diff --git a/404.html b/404.html
index d92f5c1bd7..cb5198a53f 100644
--- a/404.html
+++ b/404.html
@@ -19,20 +19,20 @@
     <meta property="og:site_name" content="Hugo Relearn Theme">
     <title>404 Page not found :: Hugo Relearn Theme</title>
     <base href="https://McShelby.github.io/hugo-theme-relearn/">
-    <link href="./images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="./images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="./css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="./css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="./css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="./css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="./css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="./css/theme.css?1698600793" rel="stylesheet">
-    <link href="./css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="./css/variant.css?1698600793" rel="stylesheet">
-    <link href="./css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="./css/ie.css?1698600793" rel="stylesheet">
-    <script src="./js/url.js?1698600793"></script>
-    <script src="./js/variant.js?1698600793"></script>
+    <link href="./css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="./css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="./css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="./css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="./css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="./css/theme.css?1698601878" rel="stylesheet">
+    <link href="./css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="./css/variant.css?1698601878" rel="stylesheet">
+    <link href="./css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="./css/ie.css?1698601878" rel="stylesheet">
+    <script src="./js/url.js?1698601878"></script>
+    <script src="./js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
diff --git a/basics/changelog/index.html b/basics/changelog/index.html
index e219744d3a..b9d2d3bc46 100644
--- a/basics/changelog/index.html
+++ b/basics/changelog/index.html
@@ -20,20 +20,20 @@
     <meta property="article:section" content="Basics :: Hugo Relearn Theme">
     <meta property="og:site_name" content="Hugo Relearn Theme">
     <title></title>
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -2174,12 +2174,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -2336,13 +2336,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/changelog/index.print.html b/basics/changelog/index.print.html
index 3cb0a4fab8..5164cc6a3c 100644
--- a/basics/changelog/index.print.html
+++ b/basics/changelog/index.print.html
@@ -20,21 +20,21 @@
     <meta property="article:section" content="Basics :: Hugo Relearn Theme">
     <meta property="og:site_name" content="Hugo Relearn Theme">
     <title></title>
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -86,8 +86,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/basics/configuration/index.html b/basics/configuration/index.html
index 0c72297ed8..d5adc5fdaa 100644
--- a/basics/configuration/index.html
+++ b/basics/configuration/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/configuration/index.html" rel="alternate" hreflang="pir">
     <link href="../../basics/configuration/index.xml" rel="alternate" type="application/rss+xml" title="Configuration :: Hugo Relearn Theme">
     <link href="../../basics/configuration/index.print.html" rel="alternate" type="text/html" title="Configuration :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -275,8 +275,8 @@
 <p>You can add a dedicated search page for your page by adding the <code>SEARCHPAGE</code> outputformat to your home page by adding the following lines in your <code>config.toml</code> file. This will cause Hugo to generate a new file <code>http://example.com/mysite/search.html</code>.</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">outputs</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">  <span class="nx">home</span> <span class="p">=</span> <span class="p">[</span><span class="s2">&#34;HTML&#34;</span><span class="p">,</span> <span class="s2">&#34;RSS&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCH&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCHPAGE&#34;</span><span class="p">]</span></span></span></code></pre></div><p>You can access this page by either clicking on the magnifier glass or by typing some search term and pressing <code>ENTER</code> inside of the menu&rsquo;s search box .</p>
-<p><a href="#R-image-fc0654e87d836f32ea0ddb97ed25f6e1" class="lightbox-link"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-fc0654e87d836f32ea0ddb97ed25f6e1"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-2215184858a76a2675e03f85fe6acab5" class="lightbox-link"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2215184858a76a2675e03f85fe6acab5"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 <div class="box notices cstyle note">
   <div class="box-label"><i class="fa-fw fas fa-exclamation-circle"></i> Note</div>
@@ -330,8 +330,8 @@ appearance, you will have to configure two parameters for the defined languages:
 </span></span><span class="line"><span class="cl"><span class="p">...</span></span></span></code></pre></div><p>If those params are not configured for a specific language, they will get their
 default values:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">landingPageName</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fas fa-home&#39;&gt;&lt;/i&gt; Home&#34;</span></span></span></code></pre></div><p>The home button is going to look like this:</p>
-<p><a href="#R-image-b2435f6a2bd4cf62919cea27b0fa9f00" class="lightbox-link"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b2435f6a2bd4cf62919cea27b0fa9f00"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-53d49d675a35cd363f1a65b27f6de31e" class="lightbox-link"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-53d49d675a35cd363f1a65b27f6de31e"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="social-media-meta-tags">Social Media Meta Tags</h2>
 <p>You can add social media meta tags for the <a href="https://gohugo.io/templates/internal/#open-graph" target="_blank">Open Graph</a> protocol and <a href="https://gohugo.io/templates/internal/#twitter-cards" target="_blank">Twitter Cards</a> to your site. These are configured as mentioned in the Hugo docs.</p>
 
@@ -423,12 +423,12 @@ default values:</p>
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -585,13 +585,13 @@ default values:</p>
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/configuration/index.print.html b/basics/configuration/index.print.html
index 1aa0a7bb28..bf57751168 100644
--- a/basics/configuration/index.print.html
+++ b/basics/configuration/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/configuration/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/basics/configuration/index.html" rel="canonical" type="text/html" title="Configuration :: Hugo Relearn Theme">
     <link href="../../basics/configuration/index.xml" rel="alternate" type="application/rss+xml" title="Configuration :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -211,8 +211,8 @@
 <p>You can add a dedicated search page for your page by adding the <code>SEARCHPAGE</code> outputformat to your home page by adding the following lines in your <code>config.toml</code> file. This will cause Hugo to generate a new file <code>http://example.com/mysite/search.html</code>.</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">outputs</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">  <span class="nx">home</span> <span class="p">=</span> <span class="p">[</span><span class="s2">&#34;HTML&#34;</span><span class="p">,</span> <span class="s2">&#34;RSS&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCH&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCHPAGE&#34;</span><span class="p">]</span></span></span></code></pre></div><p>You can access this page by either clicking on the magnifier glass or by typing some search term and pressing <code>ENTER</code> inside of the menu&rsquo;s search box .</p>
-<p><a href="#R-image-fc0654e87d836f32ea0ddb97ed25f6e1" class="lightbox-link"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-fc0654e87d836f32ea0ddb97ed25f6e1"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-2215184858a76a2675e03f85fe6acab5" class="lightbox-link"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2215184858a76a2675e03f85fe6acab5"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 <div class="box notices cstyle note">
   <div class="box-label"><i class="fa-fw fas fa-exclamation-circle"></i> Note</div>
@@ -266,8 +266,8 @@ appearance, you will have to configure two parameters for the defined languages:
 </span></span><span class="line"><span class="cl"><span class="p">...</span></span></span></code></pre></div><p>If those params are not configured for a specific language, they will get their
 default values:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">landingPageName</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fas fa-home&#39;&gt;&lt;/i&gt; Home&#34;</span></span></span></code></pre></div><p>The home button is going to look like this:</p>
-<p><a href="#R-image-b2435f6a2bd4cf62919cea27b0fa9f00" class="lightbox-link"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b2435f6a2bd4cf62919cea27b0fa9f00"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-53d49d675a35cd363f1a65b27f6de31e" class="lightbox-link"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-53d49d675a35cd363f1a65b27f6de31e"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="social-media-meta-tags">Social Media Meta Tags</h2>
 <p>You can add social media meta tags for the <a href="https://gohugo.io/templates/internal/#open-graph" target="_blank">Open Graph</a> protocol and <a href="https://gohugo.io/templates/internal/#twitter-cards" target="_blank">Twitter Cards</a> to your site. These are configured as mentioned in the Hugo docs.</p>
 
@@ -278,8 +278,8 @@ default values:</p>
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/basics/customization/index.html b/basics/customization/index.html
index 76fe1ef6d3..0bfd5bd946 100644
--- a/basics/customization/index.html
+++ b/basics/customization/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/customization/index.html" rel="alternate" hreflang="pir">
     <link href="../../basics/customization/index.xml" rel="alternate" type="application/rss+xml" title="Customization :: Hugo Relearn Theme">
     <link href="../../basics/customization/index.print.html" rel="alternate" type="text/html" title="Customization :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -393,12 +393,12 @@ If you have requirements to support IE and/or older browser versions, use one of
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -555,13 +555,13 @@ If you have requirements to support IE and/or older browser versions, use one of
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/customization/index.print.html b/basics/customization/index.print.html
index 58355254ae..04c06afe50 100644
--- a/basics/customization/index.print.html
+++ b/basics/customization/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/customization/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/basics/customization/index.html" rel="canonical" type="text/html" title="Customization :: Hugo Relearn Theme">
     <link href="../../basics/customization/index.xml" rel="alternate" type="application/rss+xml" title="Customization :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -255,8 +255,8 @@ If you have requirements to support IE and/or older browser versions, use one of
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/basics/generator/index.html b/basics/generator/index.html
index 7d9e2b8a1a..7d464d28e4 100644
--- a/basics/generator/index.html
+++ b/basics/generator/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/generator/index.html" rel="alternate" hreflang="pir">
     <link href="../../basics/generator/index.xml" rel="alternate" type="application/rss+xml" title="Stylesheet generator :: Hugo Relearn Theme">
     <link href="../../basics/generator/index.print.html" rel="alternate" type="text/html" title="Stylesheet generator :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -134,13 +134,13 @@
 <p>This interactive tool may help you to generate your own color variant stylesheet.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-32ea90adfb49791b49bf8e5e36511489" aria-controls="R-expandcontent-32ea90adfb49791b49bf8e5e36511489" >
-    <label class="expand-label" for="R-expand-32ea90adfb49791b49bf8e5e36511489" >
+    <input type="checkbox" id="R-expand-0905f4904ec097504ec2140028e9c0b3" aria-controls="R-expandcontent-0905f4904ec097504ec2140028e9c0b3" >
+    <label class="expand-label" for="R-expand-0905f4904ec097504ec2140028e9c0b3" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show usage instructions
     </label>
-    <div id="R-expandcontent-32ea90adfb49791b49bf8e5e36511489" class="expand-content">
+    <div id="R-expandcontent-0905f4904ec097504ec2140028e9c0b3" class="expand-content">
 
 <p>To get started, first select a color variant from the variant switch in the lower left sidebar that fits you best as a starting point.</p>
 <p>The graph is interactive and reflect the current colors. You can click on any of the colored boxes to adjust the respective color. The graph <strong>and the page</strong> will update accordingly.</p>
@@ -278,12 +278,12 @@ window.variants && variants.generator( '#R-vargenerator' );
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -440,27 +440,27 @@ window.variants && variants.generator( '#R-vargenerator' );
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-color.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-dispatch.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-drag.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-ease.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-interpolate.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-selection.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-timer.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-transition.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-zoom.min.js?1698600793" defer></script>
-    <script src="../../js/js-yaml.min.js?1698600793" defer></script>
-    <script src="../../js/mermaid.min.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-color.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-dispatch.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-drag.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-ease.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-interpolate.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-selection.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-timer.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-transition.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-zoom.min.js?1698601879" defer></script>
+    <script src="../../js/js-yaml.min.js?1698601879" defer></script>
+    <script src="../../js/mermaid.min.js?1698601879" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/generator/index.print.html b/basics/generator/index.print.html
index 5046212635..526441f2cf 100644
--- a/basics/generator/index.print.html
+++ b/basics/generator/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/generator/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/basics/generator/index.html" rel="canonical" type="text/html" title="Stylesheet generator :: Hugo Relearn Theme">
     <link href="../../basics/generator/index.xml" rel="alternate" type="application/rss+xml" title="Stylesheet generator :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -95,13 +95,13 @@
 <p>This interactive tool may help you to generate your own color variant stylesheet.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-32ea90adfb49791b49bf8e5e36511489" aria-controls="R-expandcontent-32ea90adfb49791b49bf8e5e36511489" >
-    <label class="expand-label" for="R-expand-32ea90adfb49791b49bf8e5e36511489" >
+    <input type="checkbox" id="R-expand-0905f4904ec097504ec2140028e9c0b3" aria-controls="R-expandcontent-0905f4904ec097504ec2140028e9c0b3" >
+    <label class="expand-label" for="R-expand-0905f4904ec097504ec2140028e9c0b3" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show usage instructions
     </label>
-    <div id="R-expandcontent-32ea90adfb49791b49bf8e5e36511489" class="expand-content">
+    <div id="R-expandcontent-0905f4904ec097504ec2140028e9c0b3" class="expand-content">
 
 <p>To get started, first select a color variant from the variant switch in the lower left sidebar that fits you best as a starting point.</p>
 <p>The graph is interactive and reflect the current colors. You can click on any of the colored boxes to adjust the respective color. The graph <strong>and the page</strong> will update accordingly.</p>
@@ -158,22 +158,22 @@ window.variants && variants.generator( '#R-vargenerator' );
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-color.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-dispatch.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-drag.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-ease.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-interpolate.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-selection.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-timer.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-transition.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-zoom.min.js?1698600794" defer></script>
-    <script src="../../js/js-yaml.min.js?1698600794" defer></script>
-    <script src="../../js/mermaid.min.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-color.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-dispatch.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-drag.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-ease.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-interpolate.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-selection.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-timer.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-transition.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-zoom.min.js?1698601880" defer></script>
+    <script src="../../js/js-yaml.min.js?1698601880" defer></script>
+    <script src="../../js/mermaid.min.js?1698601880" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/basics/history/index.html b/basics/history/index.html
index 9d19858d8e..eb23027a3a 100644
--- a/basics/history/index.html
+++ b/basics/history/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/history/index.html" rel="alternate" hreflang="pir">
     <link href="../../basics/history/index.xml" rel="alternate" type="application/rss+xml" title="History :: Hugo Relearn Theme">
     <link href="../../basics/history/index.print.html" rel="alternate" type="text/html" title="History :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -2180,12 +2180,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -2342,13 +2342,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/history/index.print.html b/basics/history/index.print.html
index 52632781e4..79ec2cf3b6 100644
--- a/basics/history/index.print.html
+++ b/basics/history/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/history/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/basics/history/index.html" rel="canonical" type="text/html" title="History :: Hugo Relearn Theme">
     <link href="../../basics/history/index.xml" rel="alternate" type="application/rss+xml" title="History :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -1370,8 +1370,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/basics/index.html b/basics/index.html
index 2cd8d2fdc1..a80e5ecce0 100644
--- a/basics/index.html
+++ b/basics/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/index.html" rel="alternate" hreflang="pir">
     <link href="../basics/index.xml" rel="alternate" type="application/rss+xml" title="Basics :: Hugo Relearn Theme">
     <link href="../basics/index.print.html" rel="alternate" type="text/html" title="Basics :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../js/url.js?1698600793"></script>
-    <script src="../js/variant.js?1698600793"></script>
+    <link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../js/url.js?1698601878"></script>
+    <script src="../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -221,12 +221,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../js/auto-complete.js?1698600793" defer></script>
-        <script src="../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../js/search.js?1698600793" defer></script>
+        <script src="../js/auto-complete.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -383,13 +383,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../js/github-buttons.js?1698600793"></script>
+          <script async src="../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../js/theme.js?1698600793" defer></script>
+    <script src="../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/index.print.html b/basics/index.print.html
index 7edd0d602a..8d441724cf 100644
--- a/basics/index.print.html
+++ b/basics/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/basics/index.html" rel="canonical" type="text/html" title="Basics :: Hugo Relearn Theme">
     <link href="../basics/index.xml" rel="alternate" type="application/rss+xml" title="Basics :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../js/url.js?1698600794"></script>
-    <script src="../js/variant.js?1698600794"></script>
+    <link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../js/url.js?1698601880"></script>
+    <script src="../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -150,6 +150,9 @@
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> The theme now provides a mechanism to load further JavaScript dependencies defined by you only if it is needed. This comes in handy if you want to add own shortcodes that depend on additional JavaScript code to be loaded. <a href="../basics/customization/index.html#own-shortcodes-with-javascript-dependencies">See the docs</a>.</p>
 </li>
 <li>
+<p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> The theme has updated its Mermaid dependency to 10.6.0. This adds support for the <a href="../shortcodes/mermaid/index.html#xychart">xychart type</a>.</p>
+</li>
+<li>
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> This release adds portable Markdown links.</p>
 <p>Previously it was not possible to use pure Markdown links in a configuration independend way to link to pages inside of your project. It always required you to know how your <code>uglyURLs</code> setting is, wheather you link to a page or page bundle and in case of relative links if your current page is a page or page bundle. (eg. <code>[generator](generator/index.html)</code> vs. <code>[generator](generator.html)</code>). This is a hassle as you have to change these links manually once you change your <code>uglyURLs</code> setting or change the type of a page.</p>
 <p>You could work around this by using the <code>relref</code> shortcode (eg <code>[generator]({{% relref &quot;../generator&quot; %}})</code>) which works but results in non-portable Markdown.</p>
@@ -968,8 +971,8 @@
 
 <p>Thanks to the simplicity of Hugo, this page is as empty as this theme needs requirements.</p>
 <p>Just download at least version <span class="badge cstyle default badge-with-title"><span class="badge-title"><i class="fab fa-hackerrank"></i></span><span class="badge-content" style="background-color: fuchsia;">0.95.0</span></span> of the <a href="https://gohugo.io/getting-started/installing/" target="_blank">Hugo binary</a> for your OS (Windows, Linux, Mac).</p>
-<p><a href="#R-image-bfc7fcfb815dea1c637f90459aae1659" class="lightbox-link"><img src="../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-bfc7fcfb815dea1c637f90459aae1659"><img src="../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-05fd4044b13da922985c750585a46705" class="lightbox-link"><img src="../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-05fd4044b13da922985c750585a46705"><img src="../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
             <footer class="footline">
 <div class=" taxonomy-categories term-list cstyle  " title="Categories" style="--VARIABLE-TAGS-BG-color: var(--INTERNAL-TAG-BG-color);">
@@ -1017,8 +1020,8 @@
 </span></span><span class="line"><span class="cl"><span class="gh"># Basics
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>
 </span></span><span class="line"><span class="cl">Discover what this Hugo theme is all about and the core concepts behind it.</span></span></code></pre></div><p>renders as</p>
-<p><a href="#R-image-724abf055e14a9371a0ffad9b7c29508" class="lightbox-link"><img src="../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-724abf055e14a9371a0ffad9b7c29508"><img src="../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-af17995174fe1fb4c856132b11976daa" class="lightbox-link"><img src="../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-af17995174fe1fb4c856132b11976daa"><img src="../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>The Relearn theme provides archetypes to create skeletons for your website. Begin by creating your first chapter page with the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter basics/_index.md</span></span></code></pre></div><p>By opening the given file, you should see the property <code>chapter=true</code> on top, meaning this page is a <em>chapter</em>.</p>
 <p>By default all chapters and pages are created as a draft. If you want to render these pages, remove the property <code>draft: true</code> from the metadata.</p>
@@ -1175,8 +1178,8 @@
 <p>You can add a dedicated search page for your page by adding the <code>SEARCHPAGE</code> outputformat to your home page by adding the following lines in your <code>config.toml</code> file. This will cause Hugo to generate a new file <code>http://example.com/mysite/search.html</code>.</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">outputs</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">  <span class="nx">home</span> <span class="p">=</span> <span class="p">[</span><span class="s2">&#34;HTML&#34;</span><span class="p">,</span> <span class="s2">&#34;RSS&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCH&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCHPAGE&#34;</span><span class="p">]</span></span></span></code></pre></div><p>You can access this page by either clicking on the magnifier glass or by typing some search term and pressing <code>ENTER</code> inside of the menu&rsquo;s search box .</p>
-<p><a href="#R-image-fc0654e87d836f32ea0ddb97ed25f6e1" class="lightbox-link"><img src="../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-fc0654e87d836f32ea0ddb97ed25f6e1"><img src="../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-2215184858a76a2675e03f85fe6acab5" class="lightbox-link"><img src="../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2215184858a76a2675e03f85fe6acab5"><img src="../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 <div class="box notices cstyle note">
   <div class="box-label"><i class="fa-fw fas fa-exclamation-circle"></i> Note</div>
@@ -1230,8 +1233,8 @@ appearance, you will have to configure two parameters for the defined languages:
 </span></span><span class="line"><span class="cl"><span class="p">...</span></span></span></code></pre></div><p>If those params are not configured for a specific language, they will get their
 default values:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">landingPageName</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fas fa-home&#39;&gt;&lt;/i&gt; Home&#34;</span></span></span></code></pre></div><p>The home button is going to look like this:</p>
-<p><a href="#R-image-b2435f6a2bd4cf62919cea27b0fa9f00" class="lightbox-link"><img src="../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b2435f6a2bd4cf62919cea27b0fa9f00"><img src="../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-53d49d675a35cd363f1a65b27f6de31e" class="lightbox-link"><img src="../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-53d49d675a35cd363f1a65b27f6de31e"><img src="../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="social-media-meta-tags">Social Media Meta Tags</h2>
 <p>You can add social media meta tags for the <a href="https://gohugo.io/templates/internal/#open-graph" target="_blank">Open Graph</a> protocol and <a href="https://gohugo.io/templates/internal/#twitter-cards" target="_blank">Twitter Cards</a> to your site. These are configured as mentioned in the Hugo docs.</p>
 
@@ -1412,13 +1415,13 @@ If you have requirements to support IE and/or older browser versions, use one of
 <p>This interactive tool may help you to generate your own color variant stylesheet.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-32ea90adfb49791b49bf8e5e36511489" aria-controls="R-expandcontent-32ea90adfb49791b49bf8e5e36511489" >
-    <label class="expand-label" for="R-expand-32ea90adfb49791b49bf8e5e36511489" >
+    <input type="checkbox" id="R-expand-0905f4904ec097504ec2140028e9c0b3" aria-controls="R-expandcontent-0905f4904ec097504ec2140028e9c0b3" >
+    <label class="expand-label" for="R-expand-0905f4904ec097504ec2140028e9c0b3" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show usage instructions
     </label>
-    <div id="R-expandcontent-32ea90adfb49791b49bf8e5e36511489" class="expand-content">
+    <div id="R-expandcontent-0905f4904ec097504ec2140028e9c0b3" class="expand-content">
 
 <p>To get started, first select a color variant from the variant switch in the lower left sidebar that fits you best as a starting point.</p>
 <p>The graph is interactive and reflect the current colors. You can click on any of the colored boxes to adjust the respective color. The graph <strong>and the page</strong> will update accordingly.</p>
@@ -1478,8 +1481,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 <h1 id="topbar-modification">Topbar Modification</h1>
 
 <p>The theme comes with a reasonably configured topbar.</p>
-<p><a href="#R-image-9e927b44625a0cb25f5049ed8db76f8e" class="lightbox-link"><img src="../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9e927b44625a0cb25f5049ed8db76f8e"><img src="../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8b74e5bbad28fb3e1d6ce28beee8a278" class="lightbox-link"><img src="../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b74e5bbad28fb3e1d6ce28beee8a278"><img src="../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Nevertheless, your requirements may differ from this configuration. Luckily the theme got you covered as the themebar, its buttons and the functionality behind these buttons is fully configurable by you.</p>
 
 <div class="box notices cstyle tip">
@@ -1491,8 +1494,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 </div>
 <h2 id="areas">Areas</h2>
 <p>The default configuration comes with three predefined areas that may contain an arbitrary set of buttons.</p>
-<p><a href="#R-image-a63e6fc451a5bbec0deb0129c990669f" class="lightbox-link"><img src="../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a63e6fc451a5bbec0deb0129c990669f"><img src="../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0fca9e4876413863a1959215d332ba79" class="lightbox-link"><img src="../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0fca9e4876413863a1959215d332ba79"><img src="../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <ul>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/start.html" target="_blank"><strong>start</strong></a>: shown between menu and breadcrumb</li>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/end.html" target="_blank"><strong>end</strong></a>: shown on the opposite breadcrumb side in comparison to the <em>start</em> area</li>
@@ -3091,22 +3094,22 @@ window.variants && variants.generator( '#R-vargenerator' );
         </div>
       </main>
     </div>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-color.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-dispatch.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-drag.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-ease.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-interpolate.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-selection.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-timer.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-transition.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-zoom.min.js?1698600794" defer></script>
-    <script src="../js/js-yaml.min.js?1698600794" defer></script>
-    <script src="../js/mermaid.min.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-color.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-dispatch.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-drag.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-ease.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-interpolate.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-selection.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-timer.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-transition.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-zoom.min.js?1698601880" defer></script>
+    <script src="../js/js-yaml.min.js?1698601880" defer></script>
+    <script src="../js/mermaid.min.js?1698601880" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/basics/installation/index.html b/basics/installation/index.html
index 3fb82544b6..515dda5cc8 100644
--- a/basics/installation/index.html
+++ b/basics/installation/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/installation/index.html" rel="alternate" hreflang="pir">
     <link href="../../basics/installation/index.xml" rel="alternate" type="application/rss+xml" title="Installation :: Hugo Relearn Theme">
     <link href="../../basics/installation/index.print.html" rel="alternate" type="text/html" title="Installation :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -177,8 +177,8 @@
 </span></span><span class="line"><span class="cl"><span class="gh"># Basics
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>
 </span></span><span class="line"><span class="cl">Discover what this Hugo theme is all about and the core concepts behind it.</span></span></code></pre></div><p>renders as</p>
-<p><a href="#R-image-724abf055e14a9371a0ffad9b7c29508" class="lightbox-link"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-724abf055e14a9371a0ffad9b7c29508"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-af17995174fe1fb4c856132b11976daa" class="lightbox-link"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-af17995174fe1fb4c856132b11976daa"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>The Relearn theme provides archetypes to create skeletons for your website. Begin by creating your first chapter page with the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter basics/_index.md</span></span></code></pre></div><p>By opening the given file, you should see the property <code>chapter=true</code> on top, meaning this page is a <em>chapter</em>.</p>
 <p>By default all chapters and pages are created as a draft. If you want to render these pages, remove the property <code>draft: true</code> from the metadata.</p>
@@ -295,12 +295,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -457,13 +457,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/installation/index.print.html b/basics/installation/index.print.html
index eac156db7f..1a0d124d54 100644
--- a/basics/installation/index.print.html
+++ b/basics/installation/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/installation/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/basics/installation/index.html" rel="canonical" type="text/html" title="Installation :: Hugo Relearn Theme">
     <link href="../../basics/installation/index.xml" rel="alternate" type="application/rss+xml" title="Installation :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -123,8 +123,8 @@
 </span></span><span class="line"><span class="cl"><span class="gh"># Basics
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>
 </span></span><span class="line"><span class="cl">Discover what this Hugo theme is all about and the core concepts behind it.</span></span></code></pre></div><p>renders as</p>
-<p><a href="#R-image-724abf055e14a9371a0ffad9b7c29508" class="lightbox-link"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-724abf055e14a9371a0ffad9b7c29508"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-af17995174fe1fb4c856132b11976daa" class="lightbox-link"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-af17995174fe1fb4c856132b11976daa"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>The Relearn theme provides archetypes to create skeletons for your website. Begin by creating your first chapter page with the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter basics/_index.md</span></span></code></pre></div><p>By opening the given file, you should see the property <code>chapter=true</code> on top, meaning this page is a <em>chapter</em>.</p>
 <p>By default all chapters and pages are created as a draft. If you want to render these pages, remove the property <code>draft: true</code> from the metadata.</p>
@@ -160,8 +160,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/basics/migration/index.html b/basics/migration/index.html
index e37e426e85..67ac50ac55 100644
--- a/basics/migration/index.html
+++ b/basics/migration/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/migration/index.html" rel="alternate" hreflang="pir">
     <link href="../../basics/migration/index.xml" rel="alternate" type="application/rss+xml" title="What&#39;s New :: Hugo Relearn Theme">
     <link href="../../basics/migration/index.print.html" rel="alternate" type="text/html" title="What&#39;s New :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -225,6 +225,9 @@
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> The theme now provides a mechanism to load further JavaScript dependencies defined by you only if it is needed. This comes in handy if you want to add own shortcodes that depend on additional JavaScript code to be loaded. <a href="../../basics/customization/index.html#own-shortcodes-with-javascript-dependencies">See the docs</a>.</p>
 </li>
 <li>
+<p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> The theme has updated its Mermaid dependency to 10.6.0. This adds support for the <a href="../../shortcodes/mermaid/index.html#xychart">xychart type</a>.</p>
+</li>
+<li>
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> This release adds portable Markdown links.</p>
 <p>Previously it was not possible to use pure Markdown links in a configuration independend way to link to pages inside of your project. It always required you to know how your <code>uglyURLs</code> setting is, wheather you link to a page or page bundle and in case of relative links if your current page is a page or page bundle. (eg. <code>[generator](generator/index.html)</code> vs. <code>[generator](generator.html)</code>). This is a hassle as you have to change these links manually once you change your <code>uglyURLs</code> setting or change the type of a page.</p>
 <p>You could work around this by using the <code>relref</code> shortcode (eg <code>[generator]({{% relref &quot;../generator&quot; %}})</code>) which works but results in non-portable Markdown.</p>
@@ -1120,12 +1123,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -1282,13 +1285,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/migration/index.print.html b/basics/migration/index.print.html
index ce2a0a429e..59bc8a01a7 100644
--- a/basics/migration/index.print.html
+++ b/basics/migration/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/migration/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/basics/migration/index.html" rel="canonical" type="text/html" title="What&#39;s New :: Hugo Relearn Theme">
     <link href="../../basics/migration/index.xml" rel="alternate" type="application/rss+xml" title="What&#39;s New :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -137,6 +137,9 @@
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> The theme now provides a mechanism to load further JavaScript dependencies defined by you only if it is needed. This comes in handy if you want to add own shortcodes that depend on additional JavaScript code to be loaded. <a href="../../basics/customization/index.html#own-shortcodes-with-javascript-dependencies">See the docs</a>.</p>
 </li>
 <li>
+<p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> The theme has updated its Mermaid dependency to 10.6.0. This adds support for the <a href="../../shortcodes/mermaid/index.html#xychart">xychart type</a>.</p>
+</li>
+<li>
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> This release adds portable Markdown links.</p>
 <p>Previously it was not possible to use pure Markdown links in a configuration independend way to link to pages inside of your project. It always required you to know how your <code>uglyURLs</code> setting is, wheather you link to a page or page bundle and in case of relative links if your current page is a page or page bundle. (eg. <code>[generator](generator/index.html)</code> vs. <code>[generator](generator.html)</code>). This is a hassle as you have to change these links manually once you change your <code>uglyURLs</code> setting or change the type of a page.</p>
 <p>You could work around this by using the <code>relref</code> shortcode (eg <code>[generator]({{% relref &quot;../generator&quot; %}})</code>) which works but results in non-portable Markdown.</p>
@@ -951,8 +954,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/basics/requirements/index.html b/basics/requirements/index.html
index 1066f1c98d..1e21bec448 100644
--- a/basics/requirements/index.html
+++ b/basics/requirements/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/requirements/index.html" rel="alternate" hreflang="pir">
     <link href="../../basics/requirements/index.xml" rel="alternate" type="application/rss+xml" title="Requirements :: Hugo Relearn Theme">
     <link href="../../basics/requirements/index.print.html" rel="alternate" type="text/html" title="Requirements :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -124,8 +124,8 @@
 
 <p>Thanks to the simplicity of Hugo, this page is as empty as this theme needs requirements.</p>
 <p>Just download at least version <span class="badge cstyle default badge-with-title"><span class="badge-title"><i class="fab fa-hackerrank"></i></span><span class="badge-content" style="background-color: fuchsia;">0.95.0</span></span> of the <a href="https://gohugo.io/getting-started/installing/" target="_blank">Hugo binary</a> for your OS (Windows, Linux, Mac).</p>
-<p><a href="#R-image-bfc7fcfb815dea1c637f90459aae1659" class="lightbox-link"><img src="../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-bfc7fcfb815dea1c637f90459aae1659"><img src="../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-05fd4044b13da922985c750585a46705" class="lightbox-link"><img src="../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-05fd4044b13da922985c750585a46705"><img src="../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
             <footer class="footline">
 <div class=" taxonomy-categories term-list cstyle  " title="Categories" style="--VARIABLE-TAGS-BG-color: var(--INTERNAL-TAG-BG-color);">
@@ -221,12 +221,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -383,13 +383,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/requirements/index.print.html b/basics/requirements/index.print.html
index 09cea7af5b..bb7a0838b5 100644
--- a/basics/requirements/index.print.html
+++ b/basics/requirements/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/requirements/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/basics/requirements/index.html" rel="canonical" type="text/html" title="Requirements :: Hugo Relearn Theme">
     <link href="../../basics/requirements/index.xml" rel="alternate" type="application/rss+xml" title="Requirements :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -94,8 +94,8 @@
 
 <p>Thanks to the simplicity of Hugo, this page is as empty as this theme needs requirements.</p>
 <p>Just download at least version <span class="badge cstyle default badge-with-title"><span class="badge-title"><i class="fab fa-hackerrank"></i></span><span class="badge-content" style="background-color: fuchsia;">0.95.0</span></span> of the <a href="https://gohugo.io/getting-started/installing/" target="_blank">Hugo binary</a> for your OS (Windows, Linux, Mac).</p>
-<p><a href="#R-image-bfc7fcfb815dea1c637f90459aae1659" class="lightbox-link"><img src="../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-bfc7fcfb815dea1c637f90459aae1659"><img src="../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-05fd4044b13da922985c750585a46705" class="lightbox-link"><img src="../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-05fd4044b13da922985c750585a46705"><img src="../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
             <footer class="footline">
 <div class=" taxonomy-categories term-list cstyle  " title="Categories" style="--VARIABLE-TAGS-BG-color: var(--INTERNAL-TAG-BG-color);">
@@ -110,8 +110,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/basics/topbar/index.html b/basics/topbar/index.html
index e1e0850a96..814522769c 100644
--- a/basics/topbar/index.html
+++ b/basics/topbar/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/topbar/index.html" rel="alternate" hreflang="pir">
     <link href="../../basics/topbar/index.xml" rel="alternate" type="application/rss+xml" title="Topbar Modification :: Hugo Relearn Theme">
     <link href="../../basics/topbar/index.print.html" rel="alternate" type="text/html" title="Topbar Modification :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -153,8 +153,8 @@
 <h1 id="topbar-modification">Topbar Modification</h1>
 
 <p>The theme comes with a reasonably configured topbar.</p>
-<p><a href="#R-image-9e927b44625a0cb25f5049ed8db76f8e" class="lightbox-link"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9e927b44625a0cb25f5049ed8db76f8e"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8b74e5bbad28fb3e1d6ce28beee8a278" class="lightbox-link"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b74e5bbad28fb3e1d6ce28beee8a278"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Nevertheless, your requirements may differ from this configuration. Luckily the theme got you covered as the themebar, its buttons and the functionality behind these buttons is fully configurable by you.</p>
 
 <div class="box notices cstyle tip">
@@ -166,8 +166,8 @@
 </div>
 <h2 id="areas">Areas</h2>
 <p>The default configuration comes with three predefined areas that may contain an arbitrary set of buttons.</p>
-<p><a href="#R-image-a63e6fc451a5bbec0deb0129c990669f" class="lightbox-link"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a63e6fc451a5bbec0deb0129c990669f"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0fca9e4876413863a1959215d332ba79" class="lightbox-link"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0fca9e4876413863a1959215d332ba79"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <ul>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/start.html" target="_blank"><strong>start</strong></a>: shown between menu and breadcrumb</li>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/end.html" target="_blank"><strong>end</strong></a>: shown on the opposite breadcrumb side in comparison to the <em>start</em> area</li>
@@ -566,12 +566,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -728,13 +728,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/basics/topbar/index.print.html b/basics/topbar/index.print.html
index 676f9dd96a..67848ce968 100644
--- a/basics/topbar/index.print.html
+++ b/basics/topbar/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/topbar/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/basics/topbar/index.html" rel="canonical" type="text/html" title="Topbar Modification :: Hugo Relearn Theme">
     <link href="../../basics/topbar/index.xml" rel="alternate" type="application/rss+xml" title="Topbar Modification :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -93,8 +93,8 @@
 <h1 id="topbar-modification">Topbar Modification</h1>
 
 <p>The theme comes with a reasonably configured topbar.</p>
-<p><a href="#R-image-9e927b44625a0cb25f5049ed8db76f8e" class="lightbox-link"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9e927b44625a0cb25f5049ed8db76f8e"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8b74e5bbad28fb3e1d6ce28beee8a278" class="lightbox-link"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b74e5bbad28fb3e1d6ce28beee8a278"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Nevertheless, your requirements may differ from this configuration. Luckily the theme got you covered as the themebar, its buttons and the functionality behind these buttons is fully configurable by you.</p>
 
 <div class="box notices cstyle tip">
@@ -106,8 +106,8 @@
 </div>
 <h2 id="areas">Areas</h2>
 <p>The default configuration comes with three predefined areas that may contain an arbitrary set of buttons.</p>
-<p><a href="#R-image-a63e6fc451a5bbec0deb0129c990669f" class="lightbox-link"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a63e6fc451a5bbec0deb0129c990669f"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0fca9e4876413863a1959215d332ba79" class="lightbox-link"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0fca9e4876413863a1959215d332ba79"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <ul>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/start.html" target="_blank"><strong>start</strong></a>: shown between menu and breadcrumb</li>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/end.html" target="_blank"><strong>end</strong></a>: shown on the opposite breadcrumb side in comparison to the <em>start</em> area</li>
@@ -425,8 +425,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/categories/basic/index.html b/categories/basic/index.html
index 1247152d94..4c22459b20 100644
--- a/categories/basic/index.html
+++ b/categories/basic/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/basic/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/basic/index.html" rel="alternate" hreflang="pir">
     <link href="../../categories/basic/index.xml" rel="alternate" type="application/rss+xml" title="basic :: Category :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/categories/content/index.html b/categories/content/index.html
index 54f6fb5b50..286b0add7d 100644
--- a/categories/content/index.html
+++ b/categories/content/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/content/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/content/index.html" rel="alternate" hreflang="pir">
     <link href="../../categories/content/index.xml" rel="alternate" type="application/rss+xml" title="content :: Category :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/categories/custom/index.html b/categories/custom/index.html
index 313410d28e..d0f9c08c3f 100644
--- a/categories/custom/index.html
+++ b/categories/custom/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/custom/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/custom/index.html" rel="alternate" hreflang="pir">
     <link href="../../categories/custom/index.xml" rel="alternate" type="application/rss+xml" title="custom :: Category :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/categories/index.html b/categories/index.html
index 73abdfdcf6..a6ecdae169 100644
--- a/categories/index.html
+++ b/categories/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/index.html" rel="alternate" hreflang="pir">
     <link href="../categories/index.xml" rel="alternate" type="application/rss+xml" title="Categories :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../js/url.js?1698600793"></script>
-    <script src="../js/variant.js?1698600793"></script>
+    <link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../js/url.js?1698601878"></script>
+    <script src="../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -227,12 +227,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../js/auto-complete.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../js/search.js?1698600794" defer></script>
+        <script src="../js/auto-complete.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -389,13 +389,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../js/github-buttons.js?1698600794"></script>
+          <script async src="../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/categories/taxonomy/index.html b/categories/taxonomy/index.html
index 72184e7326..0e2fca1f35 100644
--- a/categories/taxonomy/index.html
+++ b/categories/taxonomy/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/taxonomy/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/taxonomy/index.html" rel="alternate" hreflang="pir">
     <link href="../../categories/taxonomy/index.xml" rel="alternate" type="application/rss+xml" title="taxonomy :: Category :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/categories/theming/index.html b/categories/theming/index.html
index afa78a7021..3775af95bb 100644
--- a/categories/theming/index.html
+++ b/categories/theming/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/theming/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/theming/index.html" rel="alternate" hreflang="pir">
     <link href="../../categories/theming/index.xml" rel="alternate" type="application/rss+xml" title="theming :: Category :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -211,12 +211,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -373,13 +373,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/cont/archetypes/index.html b/cont/archetypes/index.html
index 8f73a7e7ab..994fcce035 100644
--- a/cont/archetypes/index.html
+++ b/cont/archetypes/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/archetypes/index.html" rel="alternate" hreflang="pir">
     <link href="../../cont/archetypes/index.xml" rel="alternate" type="application/rss+xml" title="Archetypes :: Hugo Relearn Theme">
     <link href="../../cont/archetypes/index.print.html" rel="alternate" type="text/html" title="Archetypes :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -153,8 +153,8 @@
 <h2 id="predefined-archetypes">Predefined Archetypes</h2>
 <h3 id="archetypes-home">Home</h3>
 <p>A <strong>Home</strong> page is the starting page of your project. It&rsquo;s best to have only one page of this kind in your project.</p>
-<p><a href="#R-image-3dc46d907dbafddbfcc3b9dce3ffb678" class="lightbox-link"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-3dc46d907dbafddbfcc3b9dce3ffb678"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-caded27f4b9d1dd1eef255df1201476e" class="lightbox-link"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-caded27f4b9d1dd1eef255df1201476e"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a home page, run the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind home _index.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -164,8 +164,8 @@
 </span></span><span class="line"><span class="cl">
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><h3 id="archetypes-chapter">Chapter</h3>
 <p>A <strong>Chapter</strong> displays a page meant to be used as introduction for a set of child pages. Commonly, it contains a simple title and a catch line to define content that can be found below it.</p>
-<p><a href="#R-image-f3b8e339f75eac4856cf1c1c97714200" class="lightbox-link"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-f3b8e339f75eac4856cf1c1c97714200"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-09279ce60cac98c5bf92fa7ed3a777da" class="lightbox-link"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-09279ce60cac98c5bf92fa7ed3a777da"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a chapter page, run the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter &lt;name&gt;/_index.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -177,8 +177,8 @@
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><p>Replace the <code>X</code> with a number. Because this number will be used to generate the subtitle of the chapter page, set the number to a consecutive value starting at 1 for each new chapter level.</p>
 <h3 id="archetypes-default">Default</h3>
 <p>A <strong>Default</strong> page is any other content page. If you set an unknown archetype in your frontmatter, this archetype will be used to generate the page.</p>
-<p><a href="#R-image-6f39ac78ab2bc4622f61a5b5c5e441c2" class="lightbox-link"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6f39ac78ab2bc4622f61a5b5c5e441c2"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-cd0ec13bb0c40e16f00f2c0a2ee46130" class="lightbox-link"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-cd0ec13bb0c40e16f00f2c0a2ee46130"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a default page, run either one of the following commands</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;/_index.md</span></span></code></pre></div><p>or</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
@@ -310,12 +310,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -472,13 +472,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/cont/archetypes/index.print.html b/cont/archetypes/index.print.html
index b9b0c22411..bcfe33df66 100644
--- a/cont/archetypes/index.print.html
+++ b/cont/archetypes/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/archetypes/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/cont/archetypes/index.html" rel="canonical" type="text/html" title="Archetypes :: Hugo Relearn Theme">
     <link href="../../cont/archetypes/index.xml" rel="alternate" type="application/rss+xml" title="Archetypes :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -97,8 +97,8 @@
 <h2 id="predefined-archetypes">Predefined Archetypes</h2>
 <h3 id="archetypes-home">Home</h3>
 <p>A <strong>Home</strong> page is the starting page of your project. It&rsquo;s best to have only one page of this kind in your project.</p>
-<p><a href="#R-image-3dc46d907dbafddbfcc3b9dce3ffb678" class="lightbox-link"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-3dc46d907dbafddbfcc3b9dce3ffb678"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-caded27f4b9d1dd1eef255df1201476e" class="lightbox-link"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-caded27f4b9d1dd1eef255df1201476e"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a home page, run the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind home _index.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -108,8 +108,8 @@
 </span></span><span class="line"><span class="cl">
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><h3 id="archetypes-chapter">Chapter</h3>
 <p>A <strong>Chapter</strong> displays a page meant to be used as introduction for a set of child pages. Commonly, it contains a simple title and a catch line to define content that can be found below it.</p>
-<p><a href="#R-image-f3b8e339f75eac4856cf1c1c97714200" class="lightbox-link"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-f3b8e339f75eac4856cf1c1c97714200"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-09279ce60cac98c5bf92fa7ed3a777da" class="lightbox-link"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-09279ce60cac98c5bf92fa7ed3a777da"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a chapter page, run the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter &lt;name&gt;/_index.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -121,8 +121,8 @@
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><p>Replace the <code>X</code> with a number. Because this number will be used to generate the subtitle of the chapter page, set the number to a consecutive value starting at 1 for each new chapter level.</p>
 <h3 id="archetypes-default">Default</h3>
 <p>A <strong>Default</strong> page is any other content page. If you set an unknown archetype in your frontmatter, this archetype will be used to generate the page.</p>
-<p><a href="#R-image-6f39ac78ab2bc4622f61a5b5c5e441c2" class="lightbox-link"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6f39ac78ab2bc4622f61a5b5c5e441c2"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-cd0ec13bb0c40e16f00f2c0a2ee46130" class="lightbox-link"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-cd0ec13bb0c40e16f00f2c0a2ee46130"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a default page, run either one of the following commands</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;/_index.md</span></span></code></pre></div><p>or</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
@@ -173,8 +173,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/cont/i18n/index.html b/cont/i18n/index.html
index 9c020d92b5..555302ddee 100644
--- a/cont/i18n/index.html
+++ b/cont/i18n/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/i18n/index.html" rel="alternate" hreflang="pir">
     <link href="../../cont/i18n/index.xml" rel="alternate" type="application/rss+xml" title="Multilingual and i18n :: Hugo Relearn Theme">
     <link href="../../cont/i18n/index.print.html" rel="alternate" type="text/html" title="Multilingual and i18n :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -150,8 +150,8 @@
 <li>Automatic menu generation from multilingual content</li>
 <li>In-browser language switching</li>
 </ul>
-<p><a href="#R-image-a9f22800a16be2cfacbf0aa3c3b5eb30" class="lightbox-link"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a9f22800a16be2cfacbf0aa3c3b5eb30"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-3cf78e62aa4f04fab0d3950ed3ca0e6d" class="lightbox-link"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-3cf78e62aa4f04fab0d3950ed3ca0e6d"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="basic-configuration">Basic configuration</h2>
 <p>After learning <a href="https://gohugo.io/content-management/multilingual" target="_blank">how Hugo handle multilingual websites</a>, define your languages in your <code>config.toml</code> file.</p>
 <p>For example with current English and Piratized English website.</p>
@@ -332,12 +332,12 @@ You&rsquo;ll see error reports in your browsers console log for each unsupported
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -494,13 +494,13 @@ You&rsquo;ll see error reports in your browsers console log for each unsupported
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/cont/i18n/index.print.html b/cont/i18n/index.print.html
index 19fe2592ce..e31eb4f86d 100644
--- a/cont/i18n/index.print.html
+++ b/cont/i18n/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/i18n/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/cont/i18n/index.html" rel="canonical" type="text/html" title="Multilingual and i18n :: Hugo Relearn Theme">
     <link href="../../cont/i18n/index.xml" rel="alternate" type="application/rss+xml" title="Multilingual and i18n :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -99,8 +99,8 @@
 <li>Automatic menu generation from multilingual content</li>
 <li>In-browser language switching</li>
 </ul>
-<p><a href="#R-image-a9f22800a16be2cfacbf0aa3c3b5eb30" class="lightbox-link"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a9f22800a16be2cfacbf0aa3c3b5eb30"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-3cf78e62aa4f04fab0d3950ed3ca0e6d" class="lightbox-link"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-3cf78e62aa4f04fab0d3950ed3ca0e6d"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="basic-configuration">Basic configuration</h2>
 <p>After learning <a href="https://gohugo.io/content-management/multilingual" target="_blank">how Hugo handle multilingual websites</a>, define your languages in your <code>config.toml</code> file.</p>
 <p>For example with current English and Piratized English website.</p>
@@ -200,8 +200,8 @@ You&rsquo;ll see error reports in your browsers console log for each unsupported
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/cont/imageeffects/index.html b/cont/imageeffects/index.html
index 54cd9a98d4..07f355979a 100644
--- a/cont/imageeffects/index.html
+++ b/cont/imageeffects/index.html
@@ -32,20 +32,20 @@ Without any settings in your config.toml this defaults to">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/imageeffects/index.html" rel="alternate" hreflang="pir">
     <link href="../../cont/imageeffects/index.xml" rel="alternate" type="application/rss+xml" title="Image Effects :: Hugo Relearn Theme">
     <link href="../../cont/imageeffects/index.print.html" rel="alternate" type="text/html" title="Image Effects :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -152,13 +152,13 @@ Without any settings in your config.toml this defaults to">
 <p>Without any settings in your <code>config.toml</code> this defaults to</p>
 
   
-<div class="tab-panel" data-tab-group="49400cb24a9bb89a78085cfc012a725e">
+<div class="tab-panel" data-tab-group="c47fee1345c88cd291e668335c9553b0">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('49400cb24a9bb89a78085cfc012a725e','configtoml')"
+      onclick="switchTab('c47fee1345c88cd291e668335c9553b0','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -179,13 +179,13 @@ Without any settings in your config.toml this defaults to">
 </div><p>This can be overridden in a pages frontmatter by eg.</p>
 
   
-<div class="tab-panel" data-tab-group="5482f3172c6d123ae80221867d9cd01a">
+<div class="tab-panel" data-tab-group="f033ed0cb7aab9ae3a35266bfd0210d8">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="frontmatter"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5482f3172c6d123ae80221867d9cd01a','frontmatter')"
+      onclick="switchTab('f033ed0cb7aab9ae3a35266bfd0210d8','frontmatter')"
     >
       <span class="tab-nav-text">frontmatter</span>
     </button>
@@ -205,13 +205,13 @@ Without any settings in your config.toml this defaults to">
 </div><p>Or by explicitly override settings by URL query parameter</p>
 
   
-<div class="tab-panel" data-tab-group="d19ed7ecb3d8ab62d738f37cc3d44625">
+<div class="tab-panel" data-tab-group="82bd54f723b59b6f27debfcc45fef3ab">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="url"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('d19ed7ecb3d8ab62d738f37cc3d44625','url')"
+      onclick="switchTab('82bd54f723b59b6f27debfcc45fef3ab','url')"
     >
       <span class="tab-nav-text">URL</span>
     </button>
@@ -228,13 +228,13 @@ Without any settings in your config.toml this defaults to">
 </div><p>The settings applied to the above image would be</p>
 
   
-<div class="tab-panel" data-tab-group="2de6c25765c53702ae4c5fc4b661daf6">
+<div class="tab-panel" data-tab-group="58069422d6293a295ad1d776fee62c56">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="result"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('2de6c25765c53702ae4c5fc4b661daf6','result')"
+      onclick="switchTab('58069422d6293a295ad1d776fee62c56','result')"
     >
       <span class="tab-nav-text">Result</span>
     </button>
@@ -254,13 +254,13 @@ Without any settings in your config.toml this defaults to">
 </div><p>This ends up in the following HTML where the parameter are converted to CSS classes.</p>
 
   
-<div class="tab-panel" data-tab-group="b903e4426fc208ef3f413a77bbb827b8">
+<div class="tab-panel" data-tab-group="859f113627a57b4ab635938bec2557a4">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="html"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('b903e4426fc208ef3f413a77bbb827b8','html')"
+      onclick="switchTab('859f113627a57b4ab635938bec2557a4','html')"
     >
       <span class="tab-nav-text">HTML</span>
     </button>
@@ -373,12 +373,12 @@ Without any settings in your config.toml this defaults to">
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601878" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601878" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601878" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601878" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601878" defer></script>
+        <script src="../../js/search.js?1698601878" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -535,13 +535,13 @@ Without any settings in your config.toml this defaults to">
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/cont/imageeffects/index.print.html b/cont/imageeffects/index.print.html
index e8ce42c350..f50e8c9815 100644
--- a/cont/imageeffects/index.print.html
+++ b/cont/imageeffects/index.print.html
@@ -32,21 +32,21 @@ Without any settings in your config.toml this defaults to">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/imageeffects/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/cont/imageeffects/index.html" rel="canonical" type="text/html" title="Image Effects :: Hugo Relearn Theme">
     <link href="../../cont/imageeffects/index.xml" rel="alternate" type="application/rss+xml" title="Image Effects :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -108,13 +108,13 @@ Without any settings in your config.toml this defaults to">
 <p>Without any settings in your <code>config.toml</code> this defaults to</p>
 
   
-<div class="tab-panel" data-tab-group="49400cb24a9bb89a78085cfc012a725e">
+<div class="tab-panel" data-tab-group="c47fee1345c88cd291e668335c9553b0">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('49400cb24a9bb89a78085cfc012a725e','configtoml')"
+      onclick="switchTab('c47fee1345c88cd291e668335c9553b0','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -135,13 +135,13 @@ Without any settings in your config.toml this defaults to">
 </div><p>This can be overridden in a pages frontmatter by eg.</p>
 
   
-<div class="tab-panel" data-tab-group="5482f3172c6d123ae80221867d9cd01a">
+<div class="tab-panel" data-tab-group="f033ed0cb7aab9ae3a35266bfd0210d8">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="frontmatter"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5482f3172c6d123ae80221867d9cd01a','frontmatter')"
+      onclick="switchTab('f033ed0cb7aab9ae3a35266bfd0210d8','frontmatter')"
     >
       <span class="tab-nav-text">frontmatter</span>
     </button>
@@ -161,13 +161,13 @@ Without any settings in your config.toml this defaults to">
 </div><p>Or by explicitly override settings by URL query parameter</p>
 
   
-<div class="tab-panel" data-tab-group="d19ed7ecb3d8ab62d738f37cc3d44625">
+<div class="tab-panel" data-tab-group="82bd54f723b59b6f27debfcc45fef3ab">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="url"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('d19ed7ecb3d8ab62d738f37cc3d44625','url')"
+      onclick="switchTab('82bd54f723b59b6f27debfcc45fef3ab','url')"
     >
       <span class="tab-nav-text">URL</span>
     </button>
@@ -184,13 +184,13 @@ Without any settings in your config.toml this defaults to">
 </div><p>The settings applied to the above image would be</p>
 
   
-<div class="tab-panel" data-tab-group="2de6c25765c53702ae4c5fc4b661daf6">
+<div class="tab-panel" data-tab-group="58069422d6293a295ad1d776fee62c56">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="result"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('2de6c25765c53702ae4c5fc4b661daf6','result')"
+      onclick="switchTab('58069422d6293a295ad1d776fee62c56','result')"
     >
       <span class="tab-nav-text">Result</span>
     </button>
@@ -210,13 +210,13 @@ Without any settings in your config.toml this defaults to">
 </div><p>This ends up in the following HTML where the parameter are converted to CSS classes.</p>
 
   
-<div class="tab-panel" data-tab-group="b903e4426fc208ef3f413a77bbb827b8">
+<div class="tab-panel" data-tab-group="859f113627a57b4ab635938bec2557a4">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="html"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('b903e4426fc208ef3f413a77bbb827b8','html')"
+      onclick="switchTab('859f113627a57b4ab635938bec2557a4','html')"
     >
       <span class="tab-nav-text">HTML</span>
     </button>
@@ -248,8 +248,8 @@ Without any settings in your config.toml this defaults to">
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/cont/index.html b/cont/index.html
index 604de04087..47aa7d7ef5 100644
--- a/cont/index.html
+++ b/cont/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/index.html" rel="alternate" hreflang="pir">
     <link href="../cont/index.xml" rel="alternate" type="application/rss+xml" title="Content :: Hugo Relearn Theme">
     <link href="../cont/index.print.html" rel="alternate" type="text/html" title="Content :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../js/url.js?1698600793"></script>
-    <script src="../js/variant.js?1698600793"></script>
+    <link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../js/url.js?1698601878"></script>
+    <script src="../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -221,12 +221,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../js/auto-complete.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../js/search.js?1698600794" defer></script>
+        <script src="../js/auto-complete.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -383,13 +383,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../js/github-buttons.js?1698600794"></script>
+          <script async src="../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/cont/index.print.html b/cont/index.print.html
index 295d919dc8..34a7a1a686 100644
--- a/cont/index.print.html
+++ b/cont/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/cont/index.html" rel="canonical" type="text/html" title="Content :: Hugo Relearn Theme">
     <link href="../cont/index.xml" rel="alternate" type="application/rss+xml" title="Content :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../js/url.js?1698600794"></script>
-    <script src="../js/variant.js?1698600794"></script>
+    <link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../js/url.js?1698601880"></script>
+    <script src="../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -181,8 +181,8 @@
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="err">+++</span>
 </span></span><span class="line"><span class="cl"><span class="nx">title</span> <span class="p">=</span> <span class="s2">&#34;GitHub repo&#34;</span>
 </span></span><span class="line"><span class="cl"><span class="nx">menuPre</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fab fa-github&#39;&gt;&lt;/i&gt; &#34;</span>
-</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-fab4791250cac6d92fd06fd545c10f07" class="lightbox-link"><img src="../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-fab4791250cac6d92fd06fd545c10f07"><img src="../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-66803a31cba0832a44cebc838a8a521b" class="lightbox-link"><img src="../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-66803a31cba0832a44cebc838a8a521b"><img src="../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h3 id="ordering-sibling-menupage-entries">Ordering sibling menu/page entries</h3>
 <p>Hugo provides a <a href="https://gohugo.io/content/ordering/" target="_blank">flexible way</a> to handle order for your pages.</p>
 <p>The simplest way is to set <code>weight</code> parameter to a number.</p>
@@ -230,8 +230,8 @@ We&rsquo;ve added the <code>menuTitle</code> parameter for that purpose:</p>
 <h2 id="predefined-archetypes">Predefined Archetypes</h2>
 <h3 id="archetypes-home">Home</h3>
 <p>A <strong>Home</strong> page is the starting page of your project. It&rsquo;s best to have only one page of this kind in your project.</p>
-<p><a href="#R-image-3dc46d907dbafddbfcc3b9dce3ffb678" class="lightbox-link"><img src="../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-3dc46d907dbafddbfcc3b9dce3ffb678"><img src="../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-caded27f4b9d1dd1eef255df1201476e" class="lightbox-link"><img src="../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-caded27f4b9d1dd1eef255df1201476e"><img src="../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a home page, run the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind home _index.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -241,8 +241,8 @@ We&rsquo;ve added the <code>menuTitle</code> parameter for that purpose:</p>
 </span></span><span class="line"><span class="cl">
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><h3 id="archetypes-chapter">Chapter</h3>
 <p>A <strong>Chapter</strong> displays a page meant to be used as introduction for a set of child pages. Commonly, it contains a simple title and a catch line to define content that can be found below it.</p>
-<p><a href="#R-image-f3b8e339f75eac4856cf1c1c97714200" class="lightbox-link"><img src="../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-f3b8e339f75eac4856cf1c1c97714200"><img src="../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-09279ce60cac98c5bf92fa7ed3a777da" class="lightbox-link"><img src="../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-09279ce60cac98c5bf92fa7ed3a777da"><img src="../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a chapter page, run the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter &lt;name&gt;/_index.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -254,8 +254,8 @@ We&rsquo;ve added the <code>menuTitle</code> parameter for that purpose:</p>
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><p>Replace the <code>X</code> with a number. Because this number will be used to generate the subtitle of the chapter page, set the number to a consecutive value starting at 1 for each new chapter level.</p>
 <h3 id="archetypes-default">Default</h3>
 <p>A <strong>Default</strong> page is any other content page. If you set an unknown archetype in your frontmatter, this archetype will be used to generate the page.</p>
-<p><a href="#R-image-6f39ac78ab2bc4622f61a5b5c5e441c2" class="lightbox-link"><img src="../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6f39ac78ab2bc4622f61a5b5c5e441c2"><img src="../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-cd0ec13bb0c40e16f00f2c0a2ee46130" class="lightbox-link"><img src="../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-cd0ec13bb0c40e16f00f2c0a2ee46130"><img src="../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a default page, run either one of the following commands</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;/_index.md</span></span></code></pre></div><p>or</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
@@ -827,8 +827,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-74bdcdb9acdf6b7c9a38319d269a61cd" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-74bdcdb9acdf6b7c9a38319d269a61cd"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-71cc747ea4271e40c8e8f284ae626653" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-71cc747ea4271e40c8e8f284ae626653"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-with-tooltip">Image with Tooltip</h3>
@@ -838,8 +838,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-0b524a12adad5f8bd982cf9817dffee5" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-0b524a12adad5f8bd982cf9817dffee5"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-3eeb1ca96828fe6c7dbf08e2a5638236" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-3eeb1ca96828fe6c7dbf08e2a5638236"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-references">Image References</h3>
@@ -851,8 +851,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-b08ae3d406cd0d58aa73c14c58fe0ca2" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b08ae3d406cd0d58aa73c14c58fe0ca2"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c8ab7e2074c84aebae50b150c911f6c2" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c8ab7e2074c84aebae50b150c911f6c2"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-effects">Image Effects</h3>
@@ -864,8 +864,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-1dd4011c4efab4889898c16caca5591a" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-1dd4011c4efab4889898c16caca5591a"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8b1533cccb149ccc6fe5e41aa4f4f6b5" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b1533cccb149ccc6fe5e41aa4f4f6b5"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px</span>)</span></span></code></pre></div>
@@ -873,8 +873,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-3409f87b890145de08ca7200b726dc6e" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-3409f87b890145de08ca7200b726dc6e"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-7a747931e4581980efdf589df693c87c" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-7a747931e4581980efdf589df693c87c"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw</span>)</span></span></code></pre></div>
@@ -882,8 +882,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-bdd9d5cc5d6da6988bbfbe52db0c683e" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-bdd9d5cc5d6da6988bbfbe52db0c683e"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-56dbe5311197730f655a9bd082743246" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-56dbe5311197730f655a9bd082743246"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="css-classes">CSS Classes</h4>
@@ -894,8 +894,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-714b731a6f2e86e32124d4bc7b426b5a" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-714b731a6f2e86e32124d4bc7b426b5a"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
+<p><a href="#R-image-a02a681dd40cf48faa55abd6864e8061" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a02a681dd40cf48faa55abd6864e8061"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="border">Border</h5>
@@ -904,8 +904,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-d2169707b1e37b556c8e3113fdcd1ba6" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d2169707b1e37b556c8e3113fdcd1ba6"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b1ff339c8b70d702db6f6cc2dde32f9c" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b1ff339c8b70d702db6f6cc2dde32f9c"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="left">Left</h5>
@@ -914,8 +914,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-d805572ecf0fb5e06ee0597f9bdd7f6d" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d805572ecf0fb5e06ee0597f9bdd7f6d"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-848eae2389213ddbeea2e903bf1cc5e9" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-848eae2389213ddbeea2e903bf1cc5e9"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="right">Right</h5>
@@ -924,8 +924,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-6e3b2201c9c9e506c30099e11f28241b" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6e3b2201c9c9e506c30099e11f28241b"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f73ac9d54610e7706d2e6badbf06affd" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f73ac9d54610e7706d2e6badbf06affd"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="inline">Inline</h5>
@@ -937,14 +937,14 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-eb81d462a19f4cbeb5eb4642dd3c7ef5" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-eb81d462a19f4cbeb5eb4642dd3c7ef5"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-4752b1aa06cb954906214c7454c80f8d" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-4752b1aa06cb954906214c7454c80f8d"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-4c726a5e721d0a3f6a1ced1f0aaf77d8" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-4c726a5e721d0a3f6a1ced1f0aaf77d8"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-20fd8d0ffaea42317435de25c7b69879" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-20fd8d0ffaea42317435de25c7b69879"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b23cc6cee34b4b6adb8b190e23cfb5c3" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b23cc6cee34b4b6adb8b190e23cfb5c3"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-225fb9f9a146b1e687c1721e4675f518" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-225fb9f9a146b1e687c1721e4675f518"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-82b8d6f4f617aa8df6e7050c307457f9" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-82b8d6f4f617aa8df6e7050c307457f9"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-0979b54ff68b096c4d05beed49bf6f63" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0979b54ff68b096c4d05beed49bf6f63"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="combination">Combination</h5>
@@ -953,8 +953,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-e08ab103974a241345c784e5a6380a57" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-e08ab103974a241345c784e5a6380a57"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
+<p><a href="#R-image-02a0399fd0253dcf83888df828b09f96" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-02a0399fd0253dcf83888df828b09f96"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="lightbox">Lightbox</h4>
@@ -993,13 +993,13 @@ line 3 of code
 <p>Without any settings in your <code>config.toml</code> this defaults to</p>
 
   
-<div class="tab-panel" data-tab-group="49400cb24a9bb89a78085cfc012a725e">
+<div class="tab-panel" data-tab-group="c47fee1345c88cd291e668335c9553b0">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('49400cb24a9bb89a78085cfc012a725e','configtoml')"
+      onclick="switchTab('c47fee1345c88cd291e668335c9553b0','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -1020,13 +1020,13 @@ line 3 of code
 </div><p>This can be overridden in a pages frontmatter by eg.</p>
 
   
-<div class="tab-panel" data-tab-group="5482f3172c6d123ae80221867d9cd01a">
+<div class="tab-panel" data-tab-group="f033ed0cb7aab9ae3a35266bfd0210d8">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="frontmatter"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5482f3172c6d123ae80221867d9cd01a','frontmatter')"
+      onclick="switchTab('f033ed0cb7aab9ae3a35266bfd0210d8','frontmatter')"
     >
       <span class="tab-nav-text">frontmatter</span>
     </button>
@@ -1046,13 +1046,13 @@ line 3 of code
 </div><p>Or by explicitly override settings by URL query parameter</p>
 
   
-<div class="tab-panel" data-tab-group="d19ed7ecb3d8ab62d738f37cc3d44625">
+<div class="tab-panel" data-tab-group="82bd54f723b59b6f27debfcc45fef3ab">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="url"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('d19ed7ecb3d8ab62d738f37cc3d44625','url')"
+      onclick="switchTab('82bd54f723b59b6f27debfcc45fef3ab','url')"
     >
       <span class="tab-nav-text">URL</span>
     </button>
@@ -1069,13 +1069,13 @@ line 3 of code
 </div><p>The settings applied to the above image would be</p>
 
   
-<div class="tab-panel" data-tab-group="2de6c25765c53702ae4c5fc4b661daf6">
+<div class="tab-panel" data-tab-group="58069422d6293a295ad1d776fee62c56">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="result"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('2de6c25765c53702ae4c5fc4b661daf6','result')"
+      onclick="switchTab('58069422d6293a295ad1d776fee62c56','result')"
     >
       <span class="tab-nav-text">Result</span>
     </button>
@@ -1095,13 +1095,13 @@ line 3 of code
 </div><p>This ends up in the following HTML where the parameter are converted to CSS classes.</p>
 
   
-<div class="tab-panel" data-tab-group="b903e4426fc208ef3f413a77bbb827b8">
+<div class="tab-panel" data-tab-group="859f113627a57b4ab635938bec2557a4">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="html"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('b903e4426fc208ef3f413a77bbb827b8','html')"
+      onclick="switchTab('859f113627a57b4ab635938bec2557a4','html')"
     >
       <span class="tab-nav-text">HTML</span>
     </button>
@@ -1276,8 +1276,8 @@ However, if you want to keep the title but change its value, it can be overridde
 <li>Automatic menu generation from multilingual content</li>
 <li>In-browser language switching</li>
 </ul>
-<p><a href="#R-image-a9f22800a16be2cfacbf0aa3c3b5eb30" class="lightbox-link"><img src="../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a9f22800a16be2cfacbf0aa3c3b5eb30"><img src="../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-3cf78e62aa4f04fab0d3950ed3ca0e6d" class="lightbox-link"><img src="../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-3cf78e62aa4f04fab0d3950ed3ca0e6d"><img src="../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="basic-configuration">Basic configuration</h2>
 <p>After learning <a href="https://gohugo.io/content-management/multilingual" target="_blank">how Hugo handle multilingual websites</a>, define your languages in your <code>config.toml</code> file.</p>
 <p>For example with current English and Piratized English website.</p>
@@ -1467,8 +1467,8 @@ You&rsquo;ll see error reports in your browsers console log for each unsupported
         </div>
       </main>
     </div>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/cont/markdown/index.html b/cont/markdown/index.html
index c8c6c22993..82de8307b2 100644
--- a/cont/markdown/index.html
+++ b/cont/markdown/index.html
@@ -30,20 +30,20 @@ Markdown is simple to learn, with minimal extra characters so it&rsquo;s also qu
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/markdown/index.html" rel="alternate" hreflang="pir">
     <link href="../../cont/markdown/index.xml" rel="alternate" type="application/rss+xml" title="Markdown syntax :: Hugo Relearn Theme">
     <link href="../../cont/markdown/index.print.html" rel="alternate" type="text/html" title="Markdown syntax :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -710,8 +710,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-74bdcdb9acdf6b7c9a38319d269a61cd" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-74bdcdb9acdf6b7c9a38319d269a61cd"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-71cc747ea4271e40c8e8f284ae626653" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-71cc747ea4271e40c8e8f284ae626653"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-with-tooltip">Image with Tooltip</h3>
@@ -721,8 +721,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-0b524a12adad5f8bd982cf9817dffee5" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-0b524a12adad5f8bd982cf9817dffee5"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-3eeb1ca96828fe6c7dbf08e2a5638236" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-3eeb1ca96828fe6c7dbf08e2a5638236"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-references">Image References</h3>
@@ -734,8 +734,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-b08ae3d406cd0d58aa73c14c58fe0ca2" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b08ae3d406cd0d58aa73c14c58fe0ca2"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c8ab7e2074c84aebae50b150c911f6c2" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c8ab7e2074c84aebae50b150c911f6c2"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-effects">Image Effects</h3>
@@ -747,8 +747,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-1dd4011c4efab4889898c16caca5591a" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-1dd4011c4efab4889898c16caca5591a"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8b1533cccb149ccc6fe5e41aa4f4f6b5" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b1533cccb149ccc6fe5e41aa4f4f6b5"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px</span>)</span></span></code></pre></div>
@@ -756,8 +756,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-3409f87b890145de08ca7200b726dc6e" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-3409f87b890145de08ca7200b726dc6e"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-7a747931e4581980efdf589df693c87c" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-7a747931e4581980efdf589df693c87c"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw</span>)</span></span></code></pre></div>
@@ -765,8 +765,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-bdd9d5cc5d6da6988bbfbe52db0c683e" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-bdd9d5cc5d6da6988bbfbe52db0c683e"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-56dbe5311197730f655a9bd082743246" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-56dbe5311197730f655a9bd082743246"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="css-classes">CSS Classes</h4>
@@ -777,8 +777,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-714b731a6f2e86e32124d4bc7b426b5a" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-714b731a6f2e86e32124d4bc7b426b5a"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
+<p><a href="#R-image-a02a681dd40cf48faa55abd6864e8061" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a02a681dd40cf48faa55abd6864e8061"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="border">Border</h5>
@@ -787,8 +787,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-d2169707b1e37b556c8e3113fdcd1ba6" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d2169707b1e37b556c8e3113fdcd1ba6"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b1ff339c8b70d702db6f6cc2dde32f9c" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b1ff339c8b70d702db6f6cc2dde32f9c"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="left">Left</h5>
@@ -797,8 +797,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-d805572ecf0fb5e06ee0597f9bdd7f6d" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d805572ecf0fb5e06ee0597f9bdd7f6d"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-848eae2389213ddbeea2e903bf1cc5e9" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-848eae2389213ddbeea2e903bf1cc5e9"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="right">Right</h5>
@@ -807,8 +807,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-6e3b2201c9c9e506c30099e11f28241b" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6e3b2201c9c9e506c30099e11f28241b"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f73ac9d54610e7706d2e6badbf06affd" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f73ac9d54610e7706d2e6badbf06affd"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="inline">Inline</h5>
@@ -820,14 +820,14 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-eb81d462a19f4cbeb5eb4642dd3c7ef5" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-eb81d462a19f4cbeb5eb4642dd3c7ef5"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-4752b1aa06cb954906214c7454c80f8d" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-4752b1aa06cb954906214c7454c80f8d"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-4c726a5e721d0a3f6a1ced1f0aaf77d8" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-4c726a5e721d0a3f6a1ced1f0aaf77d8"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-20fd8d0ffaea42317435de25c7b69879" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-20fd8d0ffaea42317435de25c7b69879"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b23cc6cee34b4b6adb8b190e23cfb5c3" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b23cc6cee34b4b6adb8b190e23cfb5c3"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-225fb9f9a146b1e687c1721e4675f518" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-225fb9f9a146b1e687c1721e4675f518"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-82b8d6f4f617aa8df6e7050c307457f9" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-82b8d6f4f617aa8df6e7050c307457f9"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-0979b54ff68b096c4d05beed49bf6f63" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0979b54ff68b096c4d05beed49bf6f63"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="combination">Combination</h5>
@@ -836,8 +836,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-e08ab103974a241345c784e5a6380a57" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-e08ab103974a241345c784e5a6380a57"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
+<p><a href="#R-image-02a0399fd0253dcf83888df828b09f96" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-02a0399fd0253dcf83888df828b09f96"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="lightbox">Lightbox</h4>
@@ -948,12 +948,12 @@ line 3 of code
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -1110,13 +1110,13 @@ line 3 of code
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/cont/markdown/index.print.html b/cont/markdown/index.print.html
index 5737e5b67f..3e535c2c94 100644
--- a/cont/markdown/index.print.html
+++ b/cont/markdown/index.print.html
@@ -30,21 +30,21 @@ Markdown is simple to learn, with minimal extra characters so it&rsquo;s also qu
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/markdown/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/cont/markdown/index.html" rel="canonical" type="text/html" title="Markdown syntax :: Hugo Relearn Theme">
     <link href="../../cont/markdown/index.xml" rel="alternate" type="application/rss+xml" title="Markdown syntax :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -618,8 +618,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-74bdcdb9acdf6b7c9a38319d269a61cd" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-74bdcdb9acdf6b7c9a38319d269a61cd"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-71cc747ea4271e40c8e8f284ae626653" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-71cc747ea4271e40c8e8f284ae626653"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-with-tooltip">Image with Tooltip</h3>
@@ -629,8 +629,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-0b524a12adad5f8bd982cf9817dffee5" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-0b524a12adad5f8bd982cf9817dffee5"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-3eeb1ca96828fe6c7dbf08e2a5638236" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-3eeb1ca96828fe6c7dbf08e2a5638236"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-references">Image References</h3>
@@ -642,8 +642,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-b08ae3d406cd0d58aa73c14c58fe0ca2" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b08ae3d406cd0d58aa73c14c58fe0ca2"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c8ab7e2074c84aebae50b150c911f6c2" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c8ab7e2074c84aebae50b150c911f6c2"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-effects">Image Effects</h3>
@@ -655,8 +655,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-1dd4011c4efab4889898c16caca5591a" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-1dd4011c4efab4889898c16caca5591a"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8b1533cccb149ccc6fe5e41aa4f4f6b5" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b1533cccb149ccc6fe5e41aa4f4f6b5"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px</span>)</span></span></code></pre></div>
@@ -664,8 +664,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-3409f87b890145de08ca7200b726dc6e" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-3409f87b890145de08ca7200b726dc6e"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-7a747931e4581980efdf589df693c87c" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-7a747931e4581980efdf589df693c87c"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw</span>)</span></span></code></pre></div>
@@ -673,8 +673,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-bdd9d5cc5d6da6988bbfbe52db0c683e" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-bdd9d5cc5d6da6988bbfbe52db0c683e"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-56dbe5311197730f655a9bd082743246" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-56dbe5311197730f655a9bd082743246"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="css-classes">CSS Classes</h4>
@@ -685,8 +685,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-714b731a6f2e86e32124d4bc7b426b5a" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-714b731a6f2e86e32124d4bc7b426b5a"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
+<p><a href="#R-image-a02a681dd40cf48faa55abd6864e8061" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a02a681dd40cf48faa55abd6864e8061"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="border">Border</h5>
@@ -695,8 +695,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-d2169707b1e37b556c8e3113fdcd1ba6" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d2169707b1e37b556c8e3113fdcd1ba6"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b1ff339c8b70d702db6f6cc2dde32f9c" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b1ff339c8b70d702db6f6cc2dde32f9c"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="left">Left</h5>
@@ -705,8 +705,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-d805572ecf0fb5e06ee0597f9bdd7f6d" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d805572ecf0fb5e06ee0597f9bdd7f6d"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-848eae2389213ddbeea2e903bf1cc5e9" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-848eae2389213ddbeea2e903bf1cc5e9"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="right">Right</h5>
@@ -715,8 +715,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-6e3b2201c9c9e506c30099e11f28241b" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6e3b2201c9c9e506c30099e11f28241b"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f73ac9d54610e7706d2e6badbf06affd" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f73ac9d54610e7706d2e6badbf06affd"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="inline">Inline</h5>
@@ -728,14 +728,14 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-eb81d462a19f4cbeb5eb4642dd3c7ef5" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-eb81d462a19f4cbeb5eb4642dd3c7ef5"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-4752b1aa06cb954906214c7454c80f8d" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-4752b1aa06cb954906214c7454c80f8d"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-4c726a5e721d0a3f6a1ced1f0aaf77d8" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-4c726a5e721d0a3f6a1ced1f0aaf77d8"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-20fd8d0ffaea42317435de25c7b69879" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-20fd8d0ffaea42317435de25c7b69879"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b23cc6cee34b4b6adb8b190e23cfb5c3" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b23cc6cee34b4b6adb8b190e23cfb5c3"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-225fb9f9a146b1e687c1721e4675f518" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-225fb9f9a146b1e687c1721e4675f518"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-82b8d6f4f617aa8df6e7050c307457f9" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-82b8d6f4f617aa8df6e7050c307457f9"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-0979b54ff68b096c4d05beed49bf6f63" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0979b54ff68b096c4d05beed49bf6f63"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="combination">Combination</h5>
@@ -744,8 +744,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-e08ab103974a241345c784e5a6380a57" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-e08ab103974a241345c784e5a6380a57"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
+<p><a href="#R-image-02a0399fd0253dcf83888df828b09f96" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-02a0399fd0253dcf83888df828b09f96"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="lightbox">Lightbox</h4>
@@ -775,8 +775,8 @@ line 3 of code
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/cont/menushortcuts/index.html b/cont/menushortcuts/index.html
index 9c7b66bc52..657879234f 100644
--- a/cont/menushortcuts/index.html
+++ b/cont/menushortcuts/index.html
@@ -30,20 +30,20 @@ Example from the current website:
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/menushortcuts/index.html" rel="alternate" hreflang="pir">
     <link href="../../cont/menushortcuts/index.xml" rel="alternate" type="application/rss+xml" title="Menu extra shortcuts :: Hugo Relearn Theme">
     <link href="../../cont/menushortcuts/index.print.html" rel="alternate" type="text/html" title="Menu extra shortcuts :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -358,12 +358,12 @@ However, if you want to keep the title but change its value, it can be overridde
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -520,13 +520,13 @@ However, if you want to keep the title but change its value, it can be overridde
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/cont/menushortcuts/index.print.html b/cont/menushortcuts/index.print.html
index 129e8d07ee..d733714926 100644
--- a/cont/menushortcuts/index.print.html
+++ b/cont/menushortcuts/index.print.html
@@ -30,21 +30,21 @@ Example from the current website:
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/menushortcuts/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/cont/menushortcuts/index.html" rel="canonical" type="text/html" title="Menu extra shortcuts :: Hugo Relearn Theme">
     <link href="../../cont/menushortcuts/index.xml" rel="alternate" type="application/rss+xml" title="Menu extra shortcuts :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -231,8 +231,8 @@ However, if you want to keep the title but change its value, it can be overridde
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/cont/pages/index.html b/cont/pages/index.html
index 4369d67754..d117f8b86e 100644
--- a/cont/pages/index.html
+++ b/cont/pages/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/pages/index.html" rel="alternate" hreflang="pir">
     <link href="../../cont/pages/index.xml" rel="alternate" type="application/rss+xml" title="Pages organization :: Hugo Relearn Theme">
     <link href="../../cont/pages/index.print.html" rel="alternate" type="text/html" title="Pages organization :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -222,8 +222,8 @@
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="err">+++</span>
 </span></span><span class="line"><span class="cl"><span class="nx">title</span> <span class="p">=</span> <span class="s2">&#34;GitHub repo&#34;</span>
 </span></span><span class="line"><span class="cl"><span class="nx">menuPre</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fab fa-github&#39;&gt;&lt;/i&gt; &#34;</span>
-</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-fab4791250cac6d92fd06fd545c10f07" class="lightbox-link"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-fab4791250cac6d92fd06fd545c10f07"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-66803a31cba0832a44cebc838a8a521b" class="lightbox-link"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-66803a31cba0832a44cebc838a8a521b"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h3 id="ordering-sibling-menupage-entries">Ordering sibling menu/page entries</h3>
 <p>Hugo provides a <a href="https://gohugo.io/content/ordering/" target="_blank">flexible way</a> to handle order for your pages.</p>
 <p>The simplest way is to set <code>weight</code> parameter to a number.</p>
@@ -345,12 +345,12 @@ We&rsquo;ve added the <code>menuTitle</code> parameter for that purpose:</p>
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -507,13 +507,13 @@ We&rsquo;ve added the <code>menuTitle</code> parameter for that purpose:</p>
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/cont/pages/index.print.html b/cont/pages/index.print.html
index 5aeeba8c00..0c6c5189c0 100644
--- a/cont/pages/index.print.html
+++ b/cont/pages/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/pages/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/cont/pages/index.html" rel="canonical" type="text/html" title="Pages organization :: Hugo Relearn Theme">
     <link href="../../cont/pages/index.xml" rel="alternate" type="application/rss+xml" title="Pages organization :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -168,8 +168,8 @@
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="err">+++</span>
 </span></span><span class="line"><span class="cl"><span class="nx">title</span> <span class="p">=</span> <span class="s2">&#34;GitHub repo&#34;</span>
 </span></span><span class="line"><span class="cl"><span class="nx">menuPre</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fab fa-github&#39;&gt;&lt;/i&gt; &#34;</span>
-</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-fab4791250cac6d92fd06fd545c10f07" class="lightbox-link"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-fab4791250cac6d92fd06fd545c10f07"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-66803a31cba0832a44cebc838a8a521b" class="lightbox-link"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-66803a31cba0832a44cebc838a8a521b"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h3 id="ordering-sibling-menupage-entries">Ordering sibling menu/page entries</h3>
 <p>Hugo provides a <a href="https://gohugo.io/content/ordering/" target="_blank">flexible way</a> to handle order for your pages.</p>
 <p>The simplest way is to set <code>weight</code> parameter to a number.</p>
@@ -210,8 +210,8 @@ We&rsquo;ve added the <code>menuTitle</code> parameter for that purpose:</p>
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/cont/taxonomy/index.html b/cont/taxonomy/index.html
index 1d20f4dd38..a3b21b09be 100644
--- a/cont/taxonomy/index.html
+++ b/cont/taxonomy/index.html
@@ -30,20 +30,20 @@ The categories are displayed at the bottom of the page in alphabetical order in
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/taxonomy/index.html" rel="alternate" hreflang="pir">
     <link href="../../cont/taxonomy/index.xml" rel="alternate" type="application/rss+xml" title="Taxonomy :: Hugo Relearn Theme">
     <link href="../../cont/taxonomy/index.print.html" rel="alternate" type="text/html" title="Taxonomy :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -318,12 +318,12 @@ The categories are displayed at the bottom of the page in alphabetical order in
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -480,13 +480,13 @@ The categories are displayed at the bottom of the page in alphabetical order in
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/cont/taxonomy/index.print.html b/cont/taxonomy/index.print.html
index dae7b0963e..f5db3f6721 100644
--- a/cont/taxonomy/index.print.html
+++ b/cont/taxonomy/index.print.html
@@ -30,21 +30,21 @@ The categories are displayed at the bottom of the page in alphabetical order in
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/taxonomy/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/cont/taxonomy/index.html" rel="canonical" type="text/html" title="Taxonomy :: Hugo Relearn Theme">
     <link href="../../cont/taxonomy/index.xml" rel="alternate" type="application/rss+xml" title="Taxonomy :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -186,8 +186,8 @@ The categories are displayed at the bottom of the page in alphabetical order in
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/dev/contributing/index.html b/dev/contributing/index.html
index 2a07b34ea7..66391a3b38 100644
--- a/dev/contributing/index.html
+++ b/dev/contributing/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/contributing/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/contributing/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/contributing/index.html" rel="alternate" hreflang="pir">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -342,12 +342,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -508,13 +508,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/dev/contributing/index.print.html b/dev/contributing/index.print.html
index f480b1d76d..0a7b8880f8 100644
--- a/dev/contributing/index.print.html
+++ b/dev/contributing/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/contributing/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/contributing/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/contributing/index.html" rel="alternate" hreflang="pir">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -216,8 +216,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/dev/index.html b/dev/index.html
index adbad92f75..d496bfcf69 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/index.html" rel="alternate" hreflang="pir">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../js/url.js?1698600793"></script>
-    <script src="../js/variant.js?1698600793"></script>
+    <link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../js/url.js?1698601878"></script>
+    <script src="../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -227,12 +227,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../js/auto-complete.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../js/search.js?1698600794" defer></script>
+        <script src="../js/auto-complete.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -393,13 +393,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../js/github-buttons.js?1698600794"></script>
+          <script async src="../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/dev/index.print.html b/dev/index.print.html
index ec1bfd4880..a95a6edfa5 100644
--- a/dev/index.print.html
+++ b/dev/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/index.html" rel="alternate" hreflang="pir">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../js/url.js?1698600794"></script>
-    <script src="../js/variant.js?1698600794"></script>
+    <link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../js/url.js?1698601880"></script>
+    <script src="../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -472,8 +472,8 @@
 <p><strong>Remarks</strong>:</p>
 <p>The location is mandatory due to Hugo&rsquo;s theme site builder.</p>
 <p><strong>Preview</strong> <code>images/screenshot.png</code>:</p>
-<p><a href="#R-image-b345ee9d9b6c68918640c7b439b7c561" class="lightbox-link"><img src="../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b345ee9d9b6c68918640c7b439b7c561"><img src="../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a8f89114e2fe542b2636128de90d5336" class="lightbox-link"><img src="../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a8f89114e2fe542b2636128de90d5336"><img src="../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="hero-image">Hero Image</h2>
 <p><strong>Content</strong>:</p>
 <p>Show the <a href="#demo-screenshot">Demo Screenshot</a> page on different devices and different themes. Composition of the different device screenshots into a template.</p>
@@ -502,11 +502,11 @@
 <p><strong>Remarks</strong>:</p>
 <p>The location of <code>images/tn.png</code> is mandatory due to Hugo&rsquo;s theme site builder.</p>
 <p><strong>Preview</strong> <code>images/hero.png</code>:</p>
-<p><a href="#R-image-2225f456e28dc27eb7d8301d71a29f87" class="lightbox-link"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-2225f456e28dc27eb7d8301d71a29f87"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-350bcd435123c37780516b47e313bdb1" class="lightbox-link"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-350bcd435123c37780516b47e313bdb1"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p><strong>Preview</strong> <code>images/tn.png</code>:</p>
-<p><a href="#R-image-17a10569aead787d5dfab400d1adcd2a" class="lightbox-link"><img src="../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-17a10569aead787d5dfab400d1adcd2a"><img src="../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-2a4b116c51ea480d49c68925b3059e38" class="lightbox-link"><img src="../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2a4b116c51ea480d49c68925b3059e38"><img src="../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
             <footer class="footline">
             </footer>
@@ -516,8 +516,8 @@
         </div>
       </main>
     </div>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/dev/maintaining/index.html b/dev/maintaining/index.html
index 4f7dddfab8..a67102ee54 100644
--- a/dev/maintaining/index.html
+++ b/dev/maintaining/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/maintaining/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/maintaining/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/maintaining/index.html" rel="alternate" hreflang="pir">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -429,12 +429,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -595,13 +595,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/dev/maintaining/index.print.html b/dev/maintaining/index.print.html
index 01f9804789..af9e449e8e 100644
--- a/dev/maintaining/index.print.html
+++ b/dev/maintaining/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/maintaining/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/maintaining/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/maintaining/index.html" rel="alternate" hreflang="pir">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -292,8 +292,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/dev/screenshots/index.html b/dev/screenshots/index.html
index a9ba39d894..08e5144bba 100644
--- a/dev/screenshots/index.html
+++ b/dev/screenshots/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/screenshots/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/screenshots/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/screenshots/index.html" rel="alternate" hreflang="pir">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -168,8 +168,8 @@
 <p><strong>Remarks</strong>:</p>
 <p>The location is mandatory due to Hugo&rsquo;s theme site builder.</p>
 <p><strong>Preview</strong> <code>images/screenshot.png</code>:</p>
-<p><a href="#R-image-b345ee9d9b6c68918640c7b439b7c561" class="lightbox-link"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b345ee9d9b6c68918640c7b439b7c561"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a8f89114e2fe542b2636128de90d5336" class="lightbox-link"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a8f89114e2fe542b2636128de90d5336"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="hero-image">Hero Image</h2>
 <p><strong>Content</strong>:</p>
 <p>Show the <a href="#demo-screenshot">Demo Screenshot</a> page on different devices and different themes. Composition of the different device screenshots into a template.</p>
@@ -198,11 +198,11 @@
 <p><strong>Remarks</strong>:</p>
 <p>The location of <code>images/tn.png</code> is mandatory due to Hugo&rsquo;s theme site builder.</p>
 <p><strong>Preview</strong> <code>images/hero.png</code>:</p>
-<p><a href="#R-image-2225f456e28dc27eb7d8301d71a29f87" class="lightbox-link"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-2225f456e28dc27eb7d8301d71a29f87"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-350bcd435123c37780516b47e313bdb1" class="lightbox-link"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-350bcd435123c37780516b47e313bdb1"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p><strong>Preview</strong> <code>images/tn.png</code>:</p>
-<p><a href="#R-image-17a10569aead787d5dfab400d1adcd2a" class="lightbox-link"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-17a10569aead787d5dfab400d1adcd2a"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-2a4b116c51ea480d49c68925b3059e38" class="lightbox-link"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2a4b116c51ea480d49c68925b3059e38"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
             <footer class="footline">
             </footer>
@@ -292,12 +292,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -458,13 +458,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/dev/screenshots/index.print.html b/dev/screenshots/index.print.html
index a47ac6c9d4..daca82707f 100644
--- a/dev/screenshots/index.print.html
+++ b/dev/screenshots/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/screenshots/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/screenshots/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/screenshots/index.html" rel="alternate" hreflang="pir">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -122,8 +122,8 @@
 <p><strong>Remarks</strong>:</p>
 <p>The location is mandatory due to Hugo&rsquo;s theme site builder.</p>
 <p><strong>Preview</strong> <code>images/screenshot.png</code>:</p>
-<p><a href="#R-image-b345ee9d9b6c68918640c7b439b7c561" class="lightbox-link"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b345ee9d9b6c68918640c7b439b7c561"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a8f89114e2fe542b2636128de90d5336" class="lightbox-link"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a8f89114e2fe542b2636128de90d5336"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="hero-image">Hero Image</h2>
 <p><strong>Content</strong>:</p>
 <p>Show the <a href="#demo-screenshot">Demo Screenshot</a> page on different devices and different themes. Composition of the different device screenshots into a template.</p>
@@ -152,11 +152,11 @@
 <p><strong>Remarks</strong>:</p>
 <p>The location of <code>images/tn.png</code> is mandatory due to Hugo&rsquo;s theme site builder.</p>
 <p><strong>Preview</strong> <code>images/hero.png</code>:</p>
-<p><a href="#R-image-2225f456e28dc27eb7d8301d71a29f87" class="lightbox-link"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-2225f456e28dc27eb7d8301d71a29f87"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-350bcd435123c37780516b47e313bdb1" class="lightbox-link"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-350bcd435123c37780516b47e313bdb1"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p><strong>Preview</strong> <code>images/tn.png</code>:</p>
-<p><a href="#R-image-17a10569aead787d5dfab400d1adcd2a" class="lightbox-link"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-17a10569aead787d5dfab400d1adcd2a"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-2a4b116c51ea480d49c68925b3059e38" class="lightbox-link"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2a4b116c51ea480d49c68925b3059e38"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
             <footer class="footline">
             </footer>
@@ -165,8 +165,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/index.html b/index.html
index 5687e25d76..9931ec6931 100644
--- a/index.html
+++ b/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/index.html" rel="alternate" hreflang="pir">
     <link href="./index.xml" rel="alternate" type="application/rss+xml" title="Hugo Relearn Theme">
     <link href="./index.print.html" rel="alternate" type="text/html" title="Hugo Relearn Theme">
-    <link href="./images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="./images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="./css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="./css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="./css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="./css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="./css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="./css/theme.css?1698600793" rel="stylesheet">
-    <link href="./css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="./css/variant.css?1698600793" rel="stylesheet">
-    <link href="./css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="./css/ie.css?1698600793" rel="stylesheet">
-    <script src="./js/url.js?1698600793"></script>
-    <script src="./js/variant.js?1698600793"></script>
+    <link href="./css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="./css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="./css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="./css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="./css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="./css/theme.css?1698601878" rel="stylesheet">
+    <link href="./css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="./css/variant.css?1698601878" rel="stylesheet">
+    <link href="./css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="./css/ie.css?1698601878" rel="stylesheet">
+    <script src="./js/url.js?1698601878"></script>
+    <script src="./js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -141,8 +141,8 @@
 
 <p>A theme for <a href="https://gohugo.io/" target="_blank">Hugo</a> designed for documentation.</p>
 <p><a href="./basics/migration/index.html">★ What&rsquo;s new in the latest release ★</a></p>
-<p><a href="#R-image-d091a5c9cc4b0e329ccb8f05ce907f3d" class="lightbox-link"><img src="images/hero.png?width=100%25&amp;height=100%25" alt="Image of the Relearn theme in light and dark mode on phone, tablet and desktop" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d091a5c9cc4b0e329ccb8f05ce907f3d"><img src="images/hero.png?width=100%25&amp;height=100%25" alt="Image of the Relearn theme in light and dark mode on phone, tablet and desktop" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-e23ae8e7008c73eb10d30bbb6fe320e0" class="lightbox-link"><img src="images/hero.png?width=100%25&amp;height=100%25" alt="Image of the Relearn theme in light and dark mode on phone, tablet and desktop" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-e23ae8e7008c73eb10d30bbb6fe320e0"><img src="images/hero.png?width=100%25&amp;height=100%25" alt="Image of the Relearn theme in light and dark mode on phone, tablet and desktop" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="motivation">Motivation</h2>
 <p>The theme is a fork of the great <a href="https://github.com/matcornic/hugo-theme-learn" target="_blank">Learn theme</a> with the aim of fixing long outstanding bugs and adepting to latest Hugo features. As far as possible this theme tries to be a drop-in replacement for the Learn theme.</p>
 <h2 id="features">Features</h2>
@@ -318,12 +318,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="./js/auto-complete.js?1698600793" defer></script>
-        <script src="./js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="./js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="./js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="./js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="./js/search.js?1698600793" defer></script>
+        <script src="./js/auto-complete.js?1698601879" defer></script>
+        <script src="./js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="./js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="./js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="./js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="./js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -480,13 +480,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="./js/github-buttons.js?1698600793"></script>
+          <script async src="./js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="./js/clipboard.min.js?1698600793" defer></script>
-    <script src="./js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="./js/theme.js?1698600793" defer></script>
+    <script src="./js/clipboard.min.js?1698601879" defer></script>
+    <script src="./js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="./js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/index.print.html b/index.print.html
index b51549d01c..5be31a321a 100644
--- a/index.print.html
+++ b/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/index.html" rel="canonical" type="text/html" title="Hugo Relearn Theme">
     <link href="./index.xml" rel="alternate" type="application/rss+xml" title="Hugo Relearn Theme">
-    <link href="./images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="./images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="./css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="./css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="./css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="./css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="./css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="./css/theme.css?1698600794" rel="stylesheet">
-    <link href="./css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="./css/variant.css?1698600794" rel="stylesheet">
-    <link href="./css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="./css/format-print.css?1698600794" rel="stylesheet">
-    <link href="./css/ie.css?1698600794" rel="stylesheet">
-    <script src="./js/url.js?1698600794"></script>
-    <script src="./js/variant.js?1698600794"></script>
+    <link href="./css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="./css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="./css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="./css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="./css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="./css/theme.css?1698601880" rel="stylesheet">
+    <link href="./css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="./css/variant.css?1698601880" rel="stylesheet">
+    <link href="./css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="./css/format-print.css?1698601880" rel="stylesheet">
+    <link href="./css/ie.css?1698601880" rel="stylesheet">
+    <script src="./js/url.js?1698601880"></script>
+    <script src="./js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -92,8 +92,8 @@
 
 <p>A theme for <a href="https://gohugo.io/" target="_blank">Hugo</a> designed for documentation.</p>
 <p><a href="./basics/migration/index.html">★ What&rsquo;s new in the latest release ★</a></p>
-<p><a href="#R-image-d091a5c9cc4b0e329ccb8f05ce907f3d" class="lightbox-link"><img src="./images/hero.png?width=100%25&amp;height=100%25" alt="Image of the Relearn theme in light and dark mode on phone, tablet and desktop" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d091a5c9cc4b0e329ccb8f05ce907f3d"><img src="./images/hero.png?width=100%25&amp;height=100%25" alt="Image of the Relearn theme in light and dark mode on phone, tablet and desktop" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-e23ae8e7008c73eb10d30bbb6fe320e0" class="lightbox-link"><img src="./images/hero.png?width=100%25&amp;height=100%25" alt="Image of the Relearn theme in light and dark mode on phone, tablet and desktop" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-e23ae8e7008c73eb10d30bbb6fe320e0"><img src="./images/hero.png?width=100%25&amp;height=100%25" alt="Image of the Relearn theme in light and dark mode on phone, tablet and desktop" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="motivation">Motivation</h2>
 <p>The theme is a fork of the great <a href="https://github.com/matcornic/hugo-theme-learn" target="_blank">Learn theme</a> with the aim of fixing long outstanding bugs and adepting to latest Hugo features. As far as possible this theme tries to be a drop-in replacement for the Learn theme.</p>
 <h2 id="features">Features</h2>
@@ -251,6 +251,9 @@
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> The theme now provides a mechanism to load further JavaScript dependencies defined by you only if it is needed. This comes in handy if you want to add own shortcodes that depend on additional JavaScript code to be loaded. <a href="./basics/customization/index.html#own-shortcodes-with-javascript-dependencies">See the docs</a>.</p>
 </li>
 <li>
+<p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> The theme has updated its Mermaid dependency to 10.6.0. This adds support for the <a href="./shortcodes/mermaid/index.html#xychart">xychart type</a>.</p>
+</li>
+<li>
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> This release adds portable Markdown links.</p>
 <p>Previously it was not possible to use pure Markdown links in a configuration independend way to link to pages inside of your project. It always required you to know how your <code>uglyURLs</code> setting is, wheather you link to a page or page bundle and in case of relative links if your current page is a page or page bundle. (eg. <code>[generator](generator/index.html)</code> vs. <code>[generator](generator.html)</code>). This is a hassle as you have to change these links manually once you change your <code>uglyURLs</code> setting or change the type of a page.</p>
 <p>You could work around this by using the <code>relref</code> shortcode (eg <code>[generator]({{% relref &quot;../generator&quot; %}})</code>) which works but results in non-portable Markdown.</p>
@@ -1069,8 +1072,8 @@
 
 <p>Thanks to the simplicity of Hugo, this page is as empty as this theme needs requirements.</p>
 <p>Just download at least version <span class="badge cstyle default badge-with-title"><span class="badge-title"><i class="fab fa-hackerrank"></i></span><span class="badge-content" style="background-color: fuchsia;">0.95.0</span></span> of the <a href="https://gohugo.io/getting-started/installing/" target="_blank">Hugo binary</a> for your OS (Windows, Linux, Mac).</p>
-<p><a href="#R-image-bfc7fcfb815dea1c637f90459aae1659" class="lightbox-link"><img src="./basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-bfc7fcfb815dea1c637f90459aae1659"><img src="./basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-05fd4044b13da922985c750585a46705" class="lightbox-link"><img src="./basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-05fd4044b13da922985c750585a46705"><img src="./basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
             <footer class="footline">
 <div class=" taxonomy-categories term-list cstyle  " title="Categories" style="--VARIABLE-TAGS-BG-color: var(--INTERNAL-TAG-BG-color);">
@@ -1118,8 +1121,8 @@
 </span></span><span class="line"><span class="cl"><span class="gh"># Basics
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>
 </span></span><span class="line"><span class="cl">Discover what this Hugo theme is all about and the core concepts behind it.</span></span></code></pre></div><p>renders as</p>
-<p><a href="#R-image-724abf055e14a9371a0ffad9b7c29508" class="lightbox-link"><img src="./basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-724abf055e14a9371a0ffad9b7c29508"><img src="./basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-af17995174fe1fb4c856132b11976daa" class="lightbox-link"><img src="./basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-af17995174fe1fb4c856132b11976daa"><img src="./basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>The Relearn theme provides archetypes to create skeletons for your website. Begin by creating your first chapter page with the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter basics/_index.md</span></span></code></pre></div><p>By opening the given file, you should see the property <code>chapter=true</code> on top, meaning this page is a <em>chapter</em>.</p>
 <p>By default all chapters and pages are created as a draft. If you want to render these pages, remove the property <code>draft: true</code> from the metadata.</p>
@@ -1276,8 +1279,8 @@
 <p>You can add a dedicated search page for your page by adding the <code>SEARCHPAGE</code> outputformat to your home page by adding the following lines in your <code>config.toml</code> file. This will cause Hugo to generate a new file <code>http://example.com/mysite/search.html</code>.</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">outputs</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">  <span class="nx">home</span> <span class="p">=</span> <span class="p">[</span><span class="s2">&#34;HTML&#34;</span><span class="p">,</span> <span class="s2">&#34;RSS&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCH&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCHPAGE&#34;</span><span class="p">]</span></span></span></code></pre></div><p>You can access this page by either clicking on the magnifier glass or by typing some search term and pressing <code>ENTER</code> inside of the menu&rsquo;s search box .</p>
-<p><a href="#R-image-fc0654e87d836f32ea0ddb97ed25f6e1" class="lightbox-link"><img src="./basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-fc0654e87d836f32ea0ddb97ed25f6e1"><img src="./basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-2215184858a76a2675e03f85fe6acab5" class="lightbox-link"><img src="./basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2215184858a76a2675e03f85fe6acab5"><img src="./basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot of the dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 <div class="box notices cstyle note">
   <div class="box-label"><i class="fa-fw fas fa-exclamation-circle"></i> Note</div>
@@ -1331,8 +1334,8 @@ appearance, you will have to configure two parameters for the defined languages:
 </span></span><span class="line"><span class="cl"><span class="p">...</span></span></span></code></pre></div><p>If those params are not configured for a specific language, they will get their
 default values:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">landingPageName</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fas fa-home&#39;&gt;&lt;/i&gt; Home&#34;</span></span></span></code></pre></div><p>The home button is going to look like this:</p>
-<p><a href="#R-image-b2435f6a2bd4cf62919cea27b0fa9f00" class="lightbox-link"><img src="./basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b2435f6a2bd4cf62919cea27b0fa9f00"><img src="./basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-53d49d675a35cd363f1a65b27f6de31e" class="lightbox-link"><img src="./basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-53d49d675a35cd363f1a65b27f6de31e"><img src="./basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="social-media-meta-tags">Social Media Meta Tags</h2>
 <p>You can add social media meta tags for the <a href="https://gohugo.io/templates/internal/#open-graph" target="_blank">Open Graph</a> protocol and <a href="https://gohugo.io/templates/internal/#twitter-cards" target="_blank">Twitter Cards</a> to your site. These are configured as mentioned in the Hugo docs.</p>
 
@@ -1513,13 +1516,13 @@ If you have requirements to support IE and/or older browser versions, use one of
 <p>This interactive tool may help you to generate your own color variant stylesheet.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-32ea90adfb49791b49bf8e5e36511489" aria-controls="R-expandcontent-32ea90adfb49791b49bf8e5e36511489" >
-    <label class="expand-label" for="R-expand-32ea90adfb49791b49bf8e5e36511489" >
+    <input type="checkbox" id="R-expand-0905f4904ec097504ec2140028e9c0b3" aria-controls="R-expandcontent-0905f4904ec097504ec2140028e9c0b3" >
+    <label class="expand-label" for="R-expand-0905f4904ec097504ec2140028e9c0b3" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show usage instructions
     </label>
-    <div id="R-expandcontent-32ea90adfb49791b49bf8e5e36511489" class="expand-content">
+    <div id="R-expandcontent-0905f4904ec097504ec2140028e9c0b3" class="expand-content">
 
 <p>To get started, first select a color variant from the variant switch in the lower left sidebar that fits you best as a starting point.</p>
 <p>The graph is interactive and reflect the current colors. You can click on any of the colored boxes to adjust the respective color. The graph <strong>and the page</strong> will update accordingly.</p>
@@ -1579,8 +1582,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 <h1 id="topbar-modification">Topbar Modification</h1>
 
 <p>The theme comes with a reasonably configured topbar.</p>
-<p><a href="#R-image-9e927b44625a0cb25f5049ed8db76f8e" class="lightbox-link"><img src="./basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9e927b44625a0cb25f5049ed8db76f8e"><img src="./basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8b74e5bbad28fb3e1d6ce28beee8a278" class="lightbox-link"><img src="./basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b74e5bbad28fb3e1d6ce28beee8a278"><img src="./basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Nevertheless, your requirements may differ from this configuration. Luckily the theme got you covered as the themebar, its buttons and the functionality behind these buttons is fully configurable by you.</p>
 
 <div class="box notices cstyle tip">
@@ -1592,8 +1595,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 </div>
 <h2 id="areas">Areas</h2>
 <p>The default configuration comes with three predefined areas that may contain an arbitrary set of buttons.</p>
-<p><a href="#R-image-a63e6fc451a5bbec0deb0129c990669f" class="lightbox-link"><img src="./basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a63e6fc451a5bbec0deb0129c990669f"><img src="./basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0fca9e4876413863a1959215d332ba79" class="lightbox-link"><img src="./basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0fca9e4876413863a1959215d332ba79"><img src="./basics/topbar/topbar-areas.png" alt="Topbar with default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <ul>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/start.html" target="_blank"><strong>start</strong></a>: shown between menu and breadcrumb</li>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/end.html" target="_blank"><strong>end</strong></a>: shown on the opposite breadcrumb side in comparison to the <em>start</em> area</li>
@@ -3284,8 +3287,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="err">+++</span>
 </span></span><span class="line"><span class="cl"><span class="nx">title</span> <span class="p">=</span> <span class="s2">&#34;GitHub repo&#34;</span>
 </span></span><span class="line"><span class="cl"><span class="nx">menuPre</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fab fa-github&#39;&gt;&lt;/i&gt; &#34;</span>
-</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-fab4791250cac6d92fd06fd545c10f07" class="lightbox-link"><img src="./cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-fab4791250cac6d92fd06fd545c10f07"><img src="./cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-66803a31cba0832a44cebc838a8a521b" class="lightbox-link"><img src="./cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-66803a31cba0832a44cebc838a8a521b"><img src="./cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title with icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h3 id="ordering-sibling-menupage-entries">Ordering sibling menu/page entries</h3>
 <p>Hugo provides a <a href="https://gohugo.io/content/ordering/" target="_blank">flexible way</a> to handle order for your pages.</p>
 <p>The simplest way is to set <code>weight</code> parameter to a number.</p>
@@ -3333,8 +3336,8 @@ We&rsquo;ve added the <code>menuTitle</code> parameter for that purpose:</p>
 <h2 id="predefined-archetypes">Predefined Archetypes</h2>
 <h3 id="archetypes-home">Home</h3>
 <p>A <strong>Home</strong> page is the starting page of your project. It&rsquo;s best to have only one page of this kind in your project.</p>
-<p><a href="#R-image-3dc46d907dbafddbfcc3b9dce3ffb678" class="lightbox-link"><img src="./cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-3dc46d907dbafddbfcc3b9dce3ffb678"><img src="./cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-caded27f4b9d1dd1eef255df1201476e" class="lightbox-link"><img src="./cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-caded27f4b9d1dd1eef255df1201476e"><img src="./cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a home page, run the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind home _index.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -3344,8 +3347,8 @@ We&rsquo;ve added the <code>menuTitle</code> parameter for that purpose:</p>
 </span></span><span class="line"><span class="cl">
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><h3 id="archetypes-chapter">Chapter</h3>
 <p>A <strong>Chapter</strong> displays a page meant to be used as introduction for a set of child pages. Commonly, it contains a simple title and a catch line to define content that can be found below it.</p>
-<p><a href="#R-image-f3b8e339f75eac4856cf1c1c97714200" class="lightbox-link"><img src="./cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-f3b8e339f75eac4856cf1c1c97714200"><img src="./cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-09279ce60cac98c5bf92fa7ed3a777da" class="lightbox-link"><img src="./cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-09279ce60cac98c5bf92fa7ed3a777da"><img src="./cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a chapter page, run the following command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter &lt;name&gt;/_index.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -3357,8 +3360,8 @@ We&rsquo;ve added the <code>menuTitle</code> parameter for that purpose:</p>
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><p>Replace the <code>X</code> with a number. Because this number will be used to generate the subtitle of the chapter page, set the number to a consecutive value starting at 1 for each new chapter level.</p>
 <h3 id="archetypes-default">Default</h3>
 <p>A <strong>Default</strong> page is any other content page. If you set an unknown archetype in your frontmatter, this archetype will be used to generate the page.</p>
-<p><a href="#R-image-6f39ac78ab2bc4622f61a5b5c5e441c2" class="lightbox-link"><img src="./cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6f39ac78ab2bc4622f61a5b5c5e441c2"><img src="./cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-cd0ec13bb0c40e16f00f2c0a2ee46130" class="lightbox-link"><img src="./cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-cd0ec13bb0c40e16f00f2c0a2ee46130"><img src="./cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>To create a default page, run either one of the following commands</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;/_index.md</span></span></code></pre></div><p>or</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;.md</span></span></code></pre></div><p>This leads to a file with the following content</p>
@@ -3930,8 +3933,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-74bdcdb9acdf6b7c9a38319d269a61cd" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-74bdcdb9acdf6b7c9a38319d269a61cd"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-71cc747ea4271e40c8e8f284ae626653" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-71cc747ea4271e40c8e8f284ae626653"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-with-tooltip">Image with Tooltip</h3>
@@ -3941,8 +3944,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-0b524a12adad5f8bd982cf9817dffee5" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-0b524a12adad5f8bd982cf9817dffee5"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-3eeb1ca96828fe6c7dbf08e2a5638236" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-3eeb1ca96828fe6c7dbf08e2a5638236"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-references">Image References</h3>
@@ -3954,8 +3957,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-b08ae3d406cd0d58aa73c14c58fe0ca2" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b08ae3d406cd0d58aa73c14c58fe0ca2"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c8ab7e2074c84aebae50b150c911f6c2" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c8ab7e2074c84aebae50b150c911f6c2"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-effects">Image Effects</h3>
@@ -3967,8 +3970,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-1dd4011c4efab4889898c16caca5591a" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-1dd4011c4efab4889898c16caca5591a"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8b1533cccb149ccc6fe5e41aa4f4f6b5" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b1533cccb149ccc6fe5e41aa4f4f6b5"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px</span>)</span></span></code></pre></div>
@@ -3976,8 +3979,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-3409f87b890145de08ca7200b726dc6e" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-3409f87b890145de08ca7200b726dc6e"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-7a747931e4581980efdf589df693c87c" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-7a747931e4581980efdf589df693c87c"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw</span>)</span></span></code></pre></div>
@@ -3985,8 +3988,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-bdd9d5cc5d6da6988bbfbe52db0c683e" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-bdd9d5cc5d6da6988bbfbe52db0c683e"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-56dbe5311197730f655a9bd082743246" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-56dbe5311197730f655a9bd082743246"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="css-classes">CSS Classes</h4>
@@ -3997,8 +4000,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-714b731a6f2e86e32124d4bc7b426b5a" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-714b731a6f2e86e32124d4bc7b426b5a"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
+<p><a href="#R-image-a02a681dd40cf48faa55abd6864e8061" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a02a681dd40cf48faa55abd6864e8061"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="border">Border</h5>
@@ -4007,8 +4010,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-d2169707b1e37b556c8e3113fdcd1ba6" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d2169707b1e37b556c8e3113fdcd1ba6"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b1ff339c8b70d702db6f6cc2dde32f9c" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b1ff339c8b70d702db6f6cc2dde32f9c"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="left">Left</h5>
@@ -4017,8 +4020,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-d805572ecf0fb5e06ee0597f9bdd7f6d" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-d805572ecf0fb5e06ee0597f9bdd7f6d"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-848eae2389213ddbeea2e903bf1cc5e9" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-848eae2389213ddbeea2e903bf1cc5e9"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="right">Right</h5>
@@ -4027,8 +4030,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-6e3b2201c9c9e506c30099e11f28241b" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6e3b2201c9c9e506c30099e11f28241b"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f73ac9d54610e7706d2e6badbf06affd" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f73ac9d54610e7706d2e6badbf06affd"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="inline">Inline</h5>
@@ -4040,14 +4043,14 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-eb81d462a19f4cbeb5eb4642dd3c7ef5" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-eb81d462a19f4cbeb5eb4642dd3c7ef5"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-4752b1aa06cb954906214c7454c80f8d" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-4752b1aa06cb954906214c7454c80f8d"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-4c726a5e721d0a3f6a1ced1f0aaf77d8" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-4c726a5e721d0a3f6a1ced1f0aaf77d8"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-20fd8d0ffaea42317435de25c7b69879" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-20fd8d0ffaea42317435de25c7b69879"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b23cc6cee34b4b6adb8b190e23cfb5c3" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b23cc6cee34b4b6adb8b190e23cfb5c3"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-225fb9f9a146b1e687c1721e4675f518" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-225fb9f9a146b1e687c1721e4675f518"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-82b8d6f4f617aa8df6e7050c307457f9" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-82b8d6f4f617aa8df6e7050c307457f9"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-0979b54ff68b096c4d05beed49bf6f63" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0979b54ff68b096c4d05beed49bf6f63"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="combination">Combination</h5>
@@ -4056,8 +4059,8 @@ line 3 of code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-e08ab103974a241345c784e5a6380a57" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-e08ab103974a241345c784e5a6380a57"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
+<p><a href="#R-image-02a0399fd0253dcf83888df828b09f96" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-02a0399fd0253dcf83888df828b09f96"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="lightbox">Lightbox</h4>
@@ -4096,13 +4099,13 @@ line 3 of code
 <p>Without any settings in your <code>config.toml</code> this defaults to</p>
 
   
-<div class="tab-panel" data-tab-group="49400cb24a9bb89a78085cfc012a725e">
+<div class="tab-panel" data-tab-group="c47fee1345c88cd291e668335c9553b0">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('49400cb24a9bb89a78085cfc012a725e','configtoml')"
+      onclick="switchTab('c47fee1345c88cd291e668335c9553b0','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -4123,13 +4126,13 @@ line 3 of code
 </div><p>This can be overridden in a pages frontmatter by eg.</p>
 
   
-<div class="tab-panel" data-tab-group="5482f3172c6d123ae80221867d9cd01a">
+<div class="tab-panel" data-tab-group="f033ed0cb7aab9ae3a35266bfd0210d8">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="frontmatter"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5482f3172c6d123ae80221867d9cd01a','frontmatter')"
+      onclick="switchTab('f033ed0cb7aab9ae3a35266bfd0210d8','frontmatter')"
     >
       <span class="tab-nav-text">frontmatter</span>
     </button>
@@ -4149,13 +4152,13 @@ line 3 of code
 </div><p>Or by explicitly override settings by URL query parameter</p>
 
   
-<div class="tab-panel" data-tab-group="d19ed7ecb3d8ab62d738f37cc3d44625">
+<div class="tab-panel" data-tab-group="82bd54f723b59b6f27debfcc45fef3ab">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="url"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('d19ed7ecb3d8ab62d738f37cc3d44625','url')"
+      onclick="switchTab('82bd54f723b59b6f27debfcc45fef3ab','url')"
     >
       <span class="tab-nav-text">URL</span>
     </button>
@@ -4172,13 +4175,13 @@ line 3 of code
 </div><p>The settings applied to the above image would be</p>
 
   
-<div class="tab-panel" data-tab-group="2de6c25765c53702ae4c5fc4b661daf6">
+<div class="tab-panel" data-tab-group="58069422d6293a295ad1d776fee62c56">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="result"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('2de6c25765c53702ae4c5fc4b661daf6','result')"
+      onclick="switchTab('58069422d6293a295ad1d776fee62c56','result')"
     >
       <span class="tab-nav-text">Result</span>
     </button>
@@ -4198,13 +4201,13 @@ line 3 of code
 </div><p>This ends up in the following HTML where the parameter are converted to CSS classes.</p>
 
   
-<div class="tab-panel" data-tab-group="b903e4426fc208ef3f413a77bbb827b8">
+<div class="tab-panel" data-tab-group="859f113627a57b4ab635938bec2557a4">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="html"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('b903e4426fc208ef3f413a77bbb827b8','html')"
+      onclick="switchTab('859f113627a57b4ab635938bec2557a4','html')"
     >
       <span class="tab-nav-text">HTML</span>
     </button>
@@ -4379,8 +4382,8 @@ However, if you want to keep the title but change its value, it can be overridde
 <li>Automatic menu generation from multilingual content</li>
 <li>In-browser language switching</li>
 </ul>
-<p><a href="#R-image-a9f22800a16be2cfacbf0aa3c3b5eb30" class="lightbox-link"><img src="./cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a9f22800a16be2cfacbf0aa3c3b5eb30"><img src="./cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-3cf78e62aa4f04fab0d3950ed3ca0e6d" class="lightbox-link"><img src="./cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-3cf78e62aa4f04fab0d3950ed3ca0e6d"><img src="./cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="basic-configuration">Basic configuration</h2>
 <p>After learning <a href="https://gohugo.io/content-management/multilingual" target="_blank">how Hugo handle multilingual websites</a>, define your languages in your <code>config.toml</code> file.</p>
 <p>For example with current English and Piratized English website.</p>
@@ -5798,13 +5801,13 @@ So its content is used as description.</p>
 <p>The <code>expand</code> shortcode displays an expandable/collapsible section of text.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-f59e207d8c406521ac1d5f1978f03245" aria-controls="R-expandcontent-f59e207d8c406521ac1d5f1978f03245" >
-    <label class="expand-label" for="R-expand-f59e207d8c406521ac1d5f1978f03245" >
+    <input type="checkbox" id="R-expand-eb31f80fc9e03973d9cb1e4a7fd82c51" aria-controls="R-expandcontent-eb31f80fc9e03973d9cb1e4a7fd82c51" >
+    <label class="expand-label" for="R-expand-eb31f80fc9e03973d9cb1e4a7fd82c51" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-f59e207d8c406521ac1d5f1978f03245" class="expand-content">
+    <div id="R-expandcontent-eb31f80fc9e03973d9cb1e4a7fd82c51" class="expand-content">
 
 <p>Thank you!</p>
 <p>That&rsquo;s some text with a footnote<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
@@ -5922,26 +5925,26 @@ So its content is used as description.</p>
 <h3 id="all-defaults">All Defaults</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span><span class="nx">Yes</span><span class="p">,</span> <span class="nx">you</span> <span class="nx">did</span> <span class="nx">it</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-a007f6a7027504de3a7273045f1670dd" aria-controls="R-expandcontent-a007f6a7027504de3a7273045f1670dd" >
-    <label class="expand-label" for="R-expand-a007f6a7027504de3a7273045f1670dd" >
+    <input type="checkbox" id="R-expand-6c8cf209ad8377d75bd17836bccc2714" aria-controls="R-expandcontent-6c8cf209ad8377d75bd17836bccc2714" >
+    <label class="expand-label" for="R-expand-6c8cf209ad8377d75bd17836bccc2714" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-a007f6a7027504de3a7273045f1670dd" class="expand-content">
+    <div id="R-expandcontent-6c8cf209ad8377d75bd17836bccc2714" class="expand-content">
 <p>
 Yes, you did it!</div>
 </div>
 <h3 id="initially-expanded">Initially Expanded</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="nx">title</span><span class="p">=</span><span class="s">&#34;Expand me...&#34;</span> <span class="nx">open</span><span class="p">=</span><span class="s">&#34;true&#34;</span> <span class="o">%</span><span class="p">}}</span><span class="nx">No</span> <span class="nx">need</span> <span class="nx">to</span> <span class="nx">press</span> <span class="nx">you</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-76cfad6e7a7be495294fb3c7c8634213" aria-controls="R-expandcontent-76cfad6e7a7be495294fb3c7c8634213"  checked>
-    <label class="expand-label" for="R-expand-76cfad6e7a7be495294fb3c7c8634213" >
+    <input type="checkbox" id="R-expand-936530c8a0dd9e054807554747b76405" aria-controls="R-expandcontent-936530c8a0dd9e054807554747b76405"  checked>
+    <label class="expand-label" for="R-expand-936530c8a0dd9e054807554747b76405" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-76cfad6e7a7be495294fb3c7c8634213" class="expand-content">
+    <div id="R-expandcontent-936530c8a0dd9e054807554747b76405" class="expand-content">
 <p>
 No need to press you!</div>
 </div>
@@ -5962,13 +5965,13 @@ No need to press you!</div>
 </span></span><span class="line"><span class="cl"><span class="p">&gt;</span> <span class="nx">the</span> <span class="nx">possibilities</span> <span class="nx">are</span> <span class="nf">endless</span> <span class="p">(</span><span class="nx">almost</span> <span class="o">-</span> <span class="nx">including</span> <span class="nx">other</span> <span class="nx">shortcodes</span> <span class="nx">may</span> <span class="nx">or</span> <span class="nx">may</span> <span class="nx">not</span> <span class="nx">work</span><span class="p">)</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-865f3129f9dcfb9092d13b30104583b8" aria-controls="R-expandcontent-865f3129f9dcfb9092d13b30104583b8" >
-    <label class="expand-label" for="R-expand-865f3129f9dcfb9092d13b30104583b8" >
+    <input type="checkbox" id="R-expand-c763efbb0bdd98d85565dee7822d848b" aria-controls="R-expandcontent-c763efbb0bdd98d85565dee7822d848b" >
+    <label class="expand-label" for="R-expand-c763efbb0bdd98d85565dee7822d848b" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show me almost <strong>endless</strong> possibilities
     </label>
-    <div id="R-expandcontent-865f3129f9dcfb9092d13b30104583b8" class="expand-content">
+    <div id="R-expandcontent-c763efbb0bdd98d85565dee7822d848b" class="expand-content">
 
 <p>You can add standard markdown syntax:</p>
 <ul>
@@ -5996,13 +5999,13 @@ No need to press you!</div>
 <p>The <code>highlight</code> shortcode renders your code with a syntax highlighter.</p>
 
   
-<div class="tab-panel" data-tab-group="5985ed85715527c66f894898c96bcf27">
+<div class="tab-panel" data-tab-group="66116abc2241f08a231721ef3fb3a122">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5985ed85715527c66f894898c96bcf27','python')"
+      onclick="switchTab('66116abc2241f08a231721ef3fb3a122','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -6214,13 +6217,13 @@ No need to press you!</div>
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>print(&#34;Hello World!&#34;)
 </span></span><span class="line"><span class="cl">```</span></span></code></pre></div>
   
-<div class="tab-panel" data-tab-group="67a427cec4255751ddf7c9a7de42947e">
+<div class="tab-panel" data-tab-group="dcaab5047271ae4fe30a096d91641589">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('67a427cec4255751ddf7c9a7de42947e','python')"
+      onclick="switchTab('dcaab5047271ae4fe30a096d91641589','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -7266,6 +7269,23 @@ sankey-beta
 Electricity grid,Over generation / exports,104.453
 Electricity grid,Heating and cooling - homes,113.726
 Electricity grid,H2 conversion,27.14
+</pre>
+<h2 id="xychart">XYChart</h2>
+<div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="nx">mermaid</span> <span class="p">&gt;}}</span>
+</span></span><span class="line"><span class="cl"><span class="nx">xychart</span><span class="o">-</span><span class="nx">beta</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">title</span> <span class="s">&#34;Sales Revenue&#34;</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">x</span><span class="o">-</span><span class="nx">axis</span> <span class="p">[</span><span class="nx">jan</span><span class="p">,</span> <span class="nx">feb</span><span class="p">,</span> <span class="nx">mar</span><span class="p">,</span> <span class="nx">apr</span><span class="p">,</span> <span class="nx">may</span><span class="p">,</span> <span class="nx">jun</span><span class="p">,</span> <span class="nx">jul</span><span class="p">,</span> <span class="nx">aug</span><span class="p">,</span> <span class="nx">sep</span><span class="p">,</span> <span class="nx">oct</span><span class="p">,</span> <span class="nx">nov</span><span class="p">,</span> <span class="nx">dec</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">y</span><span class="o">-</span><span class="nx">axis</span> <span class="s">&#34;Revenue (in $)&#34;</span> <span class="mi">4000</span> <span class="o">--</span><span class="p">&gt;</span> <span class="mi">11000</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">bar</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">line</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">mermaid</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
+<pre class="mermaid align-center zoom">
+xychart-beta
+    title &#34;Sales Revenue&#34;
+    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
+    y-axis &#34;Revenue (in $)&#34; 4000 --&gt; 11000
+    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
 </pre>
 
             <footer class="footline">
@@ -7699,7 +7719,7 @@ Electricity grid,H2 conversion,27.14
 <div class="sc-openapi-wrapper is-loading helper-loading-container">
   <div
     class="sc-openapi-container"
-    id="R-openapi-c8d88a7599ec6dd3a55f431c8a872a75"
+    id="R-openapi-4d3703eafad198e4fbb5c2676a84a227"
     data-openapi-url="./shortcodes/openapi/petstore.json"
   ></div>
 </div>
@@ -7795,13 +7815,13 @@ Electricity grid,H2 conversion,27.14
 <p>To use formatted parameter, add this in your <code>config.toml</code>:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">markup</span><span class="p">.</span><span class="nx">goldmark</span><span class="p">.</span><span class="nx">renderer</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">    <span class="nx">unsafe</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="278814bb214af2fbc0b526551bc42174">
+<div class="tab-panel" data-tab-group="d5884b9e09e78f5893593711c932fb2b">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('278814bb214af2fbc0b526551bc42174','configtoml')"
+      onclick="switchTab('d5884b9e09e78f5893593711c932fb2b','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -7833,13 +7853,13 @@ Electricity grid,H2 conversion,27.14
 <p>This is especially useful if you want to flag your code example with an explicit language.</p>
 <p>If you want multiple tabs grouped together you can wrap your tabs into the <a href="./shortcodes/tabs/index.html"><code>tabs</code> shortcode</a>.</p>
 
-<div class="tab-panel" data-tab-group="05b5c9ecff68df26c004b773b24da6cc">
+<div class="tab-panel" data-tab-group="a0aa0e44a0435e45c44bf249cf584aeb">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('05b5c9ecff68df26c004b773b24da6cc','c')"
+      onclick="switchTab('a0aa0e44a0435e45c44bf249cf584aeb','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -7944,13 +7964,13 @@ Electricity grid,H2 conversion,27.14
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="9b490d26901a622f3fa5928750b31769">
+<div class="tab-panel" data-tab-group="c1d4b8fd24dc1ca3c498e1ad98f11cfd">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="code"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9b490d26901a622f3fa5928750b31769','code')"
+      onclick="switchTab('c1d4b8fd24dc1ca3c498e1ad98f11cfd','code')"
     >
       <span class="tab-nav-text">Code</span>
     </button>
@@ -7972,13 +7992,13 @@ Electricity grid,H2 conversion,27.14
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="9fca5eb0b875669dc78eda49c61993cc">
+<div class="tab-panel" data-tab-group="98f3c371409c71a2ace63cb55d461020">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="mixed"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9fca5eb0b875669dc78eda49c61993cc','mixed')"
+      onclick="switchTab('98f3c371409c71a2ace63cb55d461020','mixed')"
     >
       <span class="tab-nav-text"><em><strong>Mixed</strong></em></span>
     </button>
@@ -8023,41 +8043,41 @@ Electricity grid,H2 conversion,27.14
 </span></span><span class="line"><span class="cl"><span class="nx">This</span> <span class="nx">will</span> <span class="nx">set</span> <span class="nx">the</span> <span class="nx">background</span> <span class="nx">to</span> <span class="nx">a</span> <span class="nx">lighter</span> <span class="nx">version</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">chosen</span> <span class="nx">CSS</span> <span class="nx">color</span> <span class="nx">value</span> <span class="nx">and</span> <span class="nx">also</span> <span class="nx">affects</span> <span class="nx">the</span> <span class="nx">chosen</span> <span class="nx">icon</span><span class="p">.</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">tabs</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="b9457f29c67201eae0422498a74bab19">
+<div class="tab-panel" data-tab-group="4bc4e7a5e1b32535d6b156f3b8b17c5e">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="just-colored-style"
       class="tab-nav-button tab-panel-style cstyle blue active"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-colored-style')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-colored-style')"
     >
       <span class="tab-nav-text">just colored style</span>
     </button>
     <button
       data-tab-item="just-color"
       class="tab-nav-button tab-panel-style cstyle filled" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-color')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-color')"
     >
       <span class="tab-nav-text">just color</span>
     </button>
     <button
       data-tab-item="default-style-and-color"
       class="tab-nav-button tab-panel-style cstyle default" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','default-style-and-color')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','default-style-and-color')"
     >
       <span class="tab-nav-text">default style and color</span>
     </button>
     <button
       data-tab-item="just-severity-stylefa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-severity-stylefa-fw-fas-fa-info-circle')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-severity-stylefa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> just severity style</span>
     </button>
     <button
       data-tab-item="severity-style-and-colorfa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','severity-style-and-colorfa-fw-fas-fa-info-circle')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','severity-style-and-colorfa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> severity style and color</span>
     </button>
@@ -8124,27 +8144,27 @@ Electricity grid,H2 conversion,27.14
 <p>This comes in handy eg. for providing code snippets for multiple languages.</p>
 <p>If you just want a single tab you can instead call the <a href="./shortcodes/tab/index.html"><code>tab</code> shortcode</a> standalone.</p>
 
-<div class="tab-panel" data-tab-group="a5da54e4befbc4313c139d3dd3e04bb4">
+<div class="tab-panel" data-tab-group="7cf90aab41aaba9a3c9c3486046a8b65">
   <div class="tab-nav">
     <div class="tab-nav-title">hello.</div>
     <button
       data-tab-item="py"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','py')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','py')"
     >
       <span class="tab-nav-text">py</span>
     </button>
     <button
       data-tab-item="sh"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','sh')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','sh')"
     >
       <span class="tab-nav-text">sh</span>
     </button>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','c')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -8292,27 +8312,27 @@ Electricity grid,H2 conversion,27.14
 <p>See what happens to the tab views while you select different tabs.</p>
 <p>While pressing a tab of Group A switches all tab views of Group A in sync (if the tab is available), the tabs of Group B are left untouched.</p>
 
-<div class="tab-panel" data-tab-group="19c94cd7aea500035fa9c10667a135b6">
+<div class="tab-panel" data-tab-group="4a574474625fcfe12edcd40936267e72">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="group-a-tab-view-1"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-a-tab-view-1')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-a-tab-view-1')"
     >
       <span class="tab-nav-text">Group A, Tab View 1</span>
     </button>
     <button
       data-tab-item="group-a-tab-view-2"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-a-tab-view-2')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-a-tab-view-2')"
     >
       <span class="tab-nav-text">Group A, Tab View 2</span>
     </button>
     <button
       data-tab-item="group-b"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-b')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-b')"
     >
       <span class="tab-nav-text">Group B</span>
     </button>
@@ -8669,8 +8689,8 @@ Electricity grid,H2 conversion,27.14
         </div>
       </main>
     </div>
-    <script src="./js/clipboard.min.js?1698600794" defer></script>
-    <script src="./js/perfect-scrollbar.min.js?1698600794" defer></script>
+    <script src="./js/clipboard.min.js?1698601880" defer></script>
+    <script src="./js/perfect-scrollbar.min.js?1698601880" defer></script>
     <script>
       function useMathJax( config ){
         if( !Object.assign ){
@@ -8699,27 +8719,27 @@ Electricity grid,H2 conversion,27.14
       }
       useMathJax( JSON.parse("{}") );
     </script>
-    <script id="MathJax-script" async src="./js/mathjax/tex-mml-chtml.js?1698600794"></script>
-    <script src="./js/d3/d3-color.min.js?1698600794" defer></script>
-    <script src="./js/d3/d3-dispatch.min.js?1698600794" defer></script>
-    <script src="./js/d3/d3-drag.min.js?1698600794" defer></script>
-    <script src="./js/d3/d3-ease.min.js?1698600794" defer></script>
-    <script src="./js/d3/d3-interpolate.min.js?1698600794" defer></script>
-    <script src="./js/d3/d3-selection.min.js?1698600794" defer></script>
-    <script src="./js/d3/d3-timer.min.js?1698600794" defer></script>
-    <script src="./js/d3/d3-transition.min.js?1698600794" defer></script>
-    <script src="./js/d3/d3-zoom.min.js?1698600794" defer></script>
-    <script src="./js/js-yaml.min.js?1698600794" defer></script>
-    <script src="./js/mermaid.min.js?1698600794" defer></script>
+    <script id="MathJax-script" async src="./js/mathjax/tex-mml-chtml.js?1698601880"></script>
+    <script src="./js/d3/d3-color.min.js?1698601880" defer></script>
+    <script src="./js/d3/d3-dispatch.min.js?1698601880" defer></script>
+    <script src="./js/d3/d3-drag.min.js?1698601880" defer></script>
+    <script src="./js/d3/d3-ease.min.js?1698601880" defer></script>
+    <script src="./js/d3/d3-interpolate.min.js?1698601880" defer></script>
+    <script src="./js/d3/d3-selection.min.js?1698601880" defer></script>
+    <script src="./js/d3/d3-timer.min.js?1698601880" defer></script>
+    <script src="./js/d3/d3-transition.min.js?1698601880" defer></script>
+    <script src="./js/d3/d3-zoom.min.js?1698601880" defer></script>
+    <script src="./js/js-yaml.min.js?1698601880" defer></script>
+    <script src="./js/mermaid.min.js?1698601880" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
     <script>window.noZensmooth = true;</script>
-    <script src="./js/swagger-ui/swagger-ui-bundle.js?1698600794" defer></script>
-    <script src="./js/swagger-ui/swagger-ui-standalone-preset.js?1698600794" defer></script>
+    <script src="./js/swagger-ui/swagger-ui-bundle.js?1698601880" defer></script>
+    <script src="./js/swagger-ui/swagger-ui-standalone-preset.js?1698601880" defer></script>
     <script>
-      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698600794", assetsBuster:  1698600794  };
+      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698601880", assetsBuster:  1698601880  };
     </script>
-    <script src="./js/theme.js?1698600794" defer></script>
+    <script src="./js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/index.search.js b/index.search.js
index 1d2830d856..1850d7b04c 100644
--- a/index.search.js
+++ b/index.search.js
@@ -43,7 +43,7 @@ var relearn_search_index = [
   },
   {
     "breadcrumb": "Basics",
-    "content": "This document shows you what’s new in the latest release and flags it with one of the following badges. For a detailed list of changes, see the history page.\n0.95.0 The minimum required Hugo version.\nBreaking A change that requires action by you after upgrading to assure the site is still functional.\nChange A change in default behavior that may requires action by you if you want to revert it.\nNew Marks new behavior you might find interesting or comes configurable.\n5.23.0-beta Change With 0.120.0 the author settings move into the [params] array in your config.toml. Because this collides with the previous way, the theme expected author information, it now adheres to Hugo standards and prints out a warning during built if something is wrong.\nChange your previous setting from\n[params] author = \"Hugo\"to\n[params] author.name = \"Hugo\" New Taxonomy term pages are now allowed to contain content. This is added inbetween the title and the page list.\nNew It is now possible to print custom taxonomies anywhere in your page. See the docs.\nNew It is now possible to adjust the menu width for your whole site. See the docs.\nNew This release adds social media meta tags for the Open Graph protocol and Twitter Cards to your site. See the docs.\nNew This release comes with additional sort options for the menu and the children shortcode. Both will now accept the following values: weight, title, linktitle, modifieddate, expirydate, publishdate, date, length or default (adhering to Hugo’s default sort order).\nNew The theme now provides a mechanism to load further JavaScript dependencies defined by you only if it is needed. This comes in handy if you want to add own shortcodes that depend on additional JavaScript code to be loaded. See the docs.\nNew This release adds portable Markdown links.\nPreviously it was not possible to use pure Markdown links in a configuration independend way to link to pages inside of your project. It always required you to know how your uglyURLs setting is, wheather you link to a page or page bundle and in case of relative links if your current page is a page or page bundle. (eg. [generator](generator/index.html) vs. [generator](generator.html)). This is a hassle as you have to change these links manually once you change your uglyURLs setting or change the type of a page.\nYou could work around this by using the relref shortcode (eg [generator]({{% relref \"../generator\" %}})) which works but results in non-portable Markdown.\nNow it’s possible to use the same path of a call to relref in a plain Markdown link (eg [generator](../generator)). This is independend of any configuration settings or the page types involved in linking. Note, that this requires your links to be given without any extension, so [generator](generator/index.html) will work as before.\nThe following types of linking are supported:\nlink description [generator](en/basics/generator) absolute from your project root (multilang) [generator](/en/basics/generator) absolute from your project root (multilang) [generator](basics/generator) absolute from your current language root [generator](/basics/generator) absolute from your current language root [generator](./../generator) relative from the current page [generator](../generator) relative from the current page 5.22.0 (2023-10-02) Change This release fixes an issue where in unfortunate conditions DOM ids generated by Hugo may collide with DOM ids set by the theme. To avoid this, all theme DOM ids are now prefixed with R-.\nIf you haven’t modified anything, everything is fine. Otherwise you have to check your custom CSS rules and JavaScript code.\nChange You can now have structural sections in the hierarchical menu without generating a page for it.\nThis can come in handy, if content for such a section page doesn’t make much sense to you. See the documentation for how to do this.\nThis feature may require you to make changes to your existing installation if you are already using shortcuts to pages inside of your project with a headless branch parent.\nIn this case it is advised to remove the title from the headless branch parent’s frontmatter, as it will otherwise appear in your breadcrumbs.\nNew It is now possible to overwrite the setting for collapsibleMenu of your config.toml inside of a page’s frontmatter.\nNew If a Mermaid graph is zoomable a button to reset the view is now added to the upper right corner. The button is only shown once the mouse is moved over the graph.\nNew It is now possible to remove the root breadcrumb by setting disableRootBreadcrumb=true in your config.toml.\nNew The output of the dedicated search page now displays the result’s breadcrumb.\nNew Table rows now change their background color on every even row.\nNew Translation into Swahili. This language is not supported for search.\n5.21.0 (2023-09-18) Change We made changes to the menu footer to improve alignment with the menu items in most cases. Care was taken not to break your existing overwritten footer. Anyways, if you have your menu-footer.html partial overridden, you may want to review the styling (eg. margins/paddings) of your partial.\nNew This release comes with an awesome new feature, that allows you to customize your topbar buttons, change behavior, reorder them or define entirely new ones, unique to your installation. See the documentation for further details.\nNew The theme has updated its Swagger dependency to 5.7.2 for the openapi shortcode. This brings support for OpenAPI Specification 3.1.\n5.20.0 (2023-08-26) Change The theme has updated its Swagger dependency to 5.4.1 for the openapi shortcode.\nWith this comes a change in the light theme variants of Relearn Bright, Relearn Light and Zen Light by switching the syntaxhighlightning inside of openapi to a light scheme. This brings it more in sync with the code style used by the theme variants itself.\nAdditionally, the syntaxhighlightning inside of openapi for printing was switched to a light scheme for all theme variants.\nIf you dislike this change, you can revert this in your theme variants CSS by adding\n--OPENAPI-CODE-theme: obsidian; --PRINT-OPENAPI-CODE-theme: obsidian; Change For consistency reasons, we renamed the CSS variable --MENU-SECTION-HR-color to --MENU-SECTION-SEPARATOR-color. You don’t need to change anything in your custom color stylesheet as the old name will be used as a fallback.\nNew The theme variants Zen Light and Zen Dark now add more contrast between menu, topbar and content by adding thin borders.\nThose borders are now configurable by using the CSS variables --MAIN-TOPBAR-BORDER-color, --MENU-BORDER-color, --MENU-TOPBAR-BORDER-color, --MENU-TOPBAR-SEPARATOR-color, --MENU-HEADER-SEPARATOR-color and --MENU-SECTION-ACTIVE-CATEGORY-BORDER-color.\nFor existing variants nothing has changed visually.\nNew The default values for the image effects are now configurable for your whole site via config.toml or for each page thru frontmatter.\nNew This release fixes a long outstanding bug where Mermaid graphs could not be displayed if they were initially hidden - like in collapsed expand or inactive tabs.\nNew Restored compatibility with Hugo versions lower than 0.111.0 for the highlight shortcode. This does not change the minimum required Hugo version.\n5.19.0 (2023-08-12) New The highlight shortcode now accepts the new parameter title. This displays the code like a single tab. This is also available using codefences and makes it much easier to write nicer code samples.\nNew The theme has added two new color variants zen-light and zen-dark. Check it out!\nNew The theme now dispatches the custom event themeVariantLoaded on the document when the variant is fully loaded either initially or by switching the variant manually with the variant selector.\nNew The theme has updated its Mermaid dependency to 10.3.1. This adds support for the sankey diagram type and now comes with full support for YAML inside Mermaid graphs (previously, the theme ignored explicit Mermaid theme settings in YAML).\nNew Translation into Hungarian.\n5.18.0 (2023-07-27) Change The theme adds additional warnings for deprecated or now unsupported features. The warnings include hints how to fix them and an additional link to the documenation.\nDEPRECATION warnings mark features that still work but may be removed in the future.\nUNSUPPORTED warnings mark features that will not work anymore.\nChange There are visual improvements in displaying text links in your content aswell as to some other clickable areas in the theme. If you’ve overwritten some theme styles in your own CSS, keep this in mind.\nNew Restored compatibility with Hugo 0.95.0 or higher. This does not change the minimum required Hugo version.\nNew The siteparam shortcode is now capable in displaying nested params aswell as supporting text formatting.\n5.17.0 (2023-06-22) Change The default behavior for the copy-to-clipboard feature for code blocks has changed.\nThe copy-to-clipboard button for code blocks will now only be displayed if the reader hovers the code block.\nIf you dislike this new behavior you can turn it off and revert to the old behavior by adding [params] disableHoverBlockCopyToClipBoard=true to your config.toml.\nNew Restored compatibility with Hugo 0.114.0 or higher. This does not change the minimum required Hugo version.\nNew The new highlight shortcode replaces Hugo’s default implementation and is fully compatible. So you don’t need to change anything.\nIn addition it offers some extensions. Currently only the wrap extension option is provided to control whether a code block should be wrapped or scrolled if to long to fit.\n5.16.0 (2023-06-10) Change The theme now provides warnings for deprecated or now unsupported features. The warnings include hints how to fix them and an additional link to the documenation.\nDEPRECATION warnings mark features that still work but may be removed in the future.\nUNSUPPORTED warnings mark features that will not work anymore.\nChange The 404 error page was revamped. Hopefully you will not see this very often.\nNew The tabs shortcode and the tab shortcode received some love and now align with their style, color, title and icon parameter to the other shortcodes.\nThe visuals are now slightly different compared to previous versions. Most noteable, if you now display a single code block in a tab, its default styling will adapt to that of a code block but with a tab handle at the top.\nAdditionally the name parameter was renamed to title but you don’t need to change anything yet as the old name will be used as a fallback. Nevertheless you will get deprecation warnings while executing Hugo.\nNew The theme now optionally supports separate favicons for light \u0026 dark mode.\n5.15.0 (2023-05-29) Change Restored compatibility with Hugo 0.112.0 or higher. This does not change the minimum required Hugo version.\nThe attachments shortcode has compatiblity issues with newer Hugo versions. You must switch to leaf bundles or are locked to Hugo \u003c 0.112.0 for now.\nIt is planned to refactor the attchments shortcode in the future. This will make it possible to use the shortcode in branch bundles again but not in simple pages anymore. This will most likely come with a breaking change.\nChange The tabs shortcode has changed behavior if you haven’t set the groupid parameter.\nFormerly all tab views without a groupid were treated as so they belong to the same group. Now, each tab view is treated as it was given a unique id.\nNew The already known tabshas a new friend the tab shortcode to make it easier to create a tab view in case you only need one single tab. Really handy if you want to flag your code examples with a language identifier.\nAdditionally for such a use case, the whitespace between a tab outline and the code is removed if only a single code block is contained.\nNew Besides the tag taxonomy the theme now also provides the category taxonomy out of the box and shows them in the content footer of each page.\n5.14.0 (2023-05-20) New The taxonomy pages received some love in this release, making them better leverage available screen space and adding translation support for the taxonomy names.\nHugo’s default taxonmies tags and categories are already contained in the theme’s i18n files. If you have self-defined taxonomies, you can add translations by adding them to your own i18n files. If you don’t provide translations, the singualar and plural forms are taken as configured in your config.toml.\nNew To give you more flexibility in customizing your article layout a new partial content-header.html is introduced.\nThis came out of the requirement to customize the position of article tags, which by default are displayed above the title. A second requirement was to also show additional taxonomies not supported by the theme natively. While Hugo supports tags and categories by default, the theme only displays tags.\nSo how to adjust the position of tags starting from the theme’s default where tags are only shown above the title?\nHide tags above title: Overwrite content-header.html with an empty file. Show tags between title and content: Overwrite heading-post.html and add {{- partial \"tags.html\" . }} to it. Show tags below content: Overwrite content-footer.html and add {{- partial \"tags.html\" . }} to it. New The new parameter breadcrumbSeparator is now available in your config.toml to change the - well - separator of the breadcrumb items. An appropriate default is in place if you do not configure anything.\n5.13.0 (2023-05-17) Change The swagger shortcode was deprecated in favor for the openapi shortcode. You don’t need to change anything yet as the old name will be used as a fallback. It is planned to remove the swagger shortcode in the next major release.\nAdditionally, the implemantion of this shortcode was switched from RapiDoc to SwaggerUI.\n5.12.0 (2023-05-04) Change In the effort to comply with WCAG standards, the implementation of the collapsible menu was changed (again). While Internet Explorer 11 has issues in displaying it, the functionality still works.\nNew Support for the great VSCode Front Matter extension which provides on-premise CMS capabilties to Hugo.\nThe theme provides Front Matter snippets for its shortcodes. Currently only English and German is supported. Put a reference into your frontmatter.json like this\n{ ... \"frontMatter.extends\": [ \"./vscode-frontmatter/snippets.en.json\" ] ... } New Support for languages that are written right to left (like Arabic) is now complete and extended to the menu, the top navigation bar and print. You can experience this in the pirate translation. This feature is not available in Internet Explorer 11.\nNew The scrollbars are now colored according to their variant color scheme to better fit into the visuals.\n5.11.0 (2023-02-07) Change The theme removed the popular jQuery library from its distribution.\nIn case you made changes to the theme that are dependend on this library you can place a copy of jQuery into your static/js directory and load it from your own layouts/partials/custom-header.html like this:\n\u003cscript src=\"{{\"js/jquery.min.js\"| relURL}}\" defer\u003e\u003c/script\u003e Change Mermaid diagrams can now be configured for pan and zoom on site-, page-level or individually for each graph.\nThe default setting of on, in effect since 1.1.0, changed back to off as there was interference with scrolling on mobile and big pages.\nChange The theme is now capable to visually adapt to your OS’s light/dark mode setting.\nThis is also the new default setting if you haven’t configured themeVariant in your config.toml.\nAdditionally you can configure the variants to be taken for light/dark mode with the new themeVariantAuto parameter.\nThis is not supported for Internet Explorer 11, which still displays in the relearn-light variant.\nChange The JavaScript code for handling image lightboxes (provided by Featherlight) was replaced by a CSS-only solution.\nThis also changed the lightbox effects parameter from featherlight=false to lightbox=false. Nevertheless you don’t need to change anything as the old name will be used as a fallback.\nChange In the effort to comply with WCAG standards, the implementation of the expand shortcode was changed. While Internet Explorer 11 has issues in displaying it, the functionality still works.\nNew Translation into Czech. This language is not supported for search.\nNew GitHub releases are also now tagged for the main version (eg. 1.2.x), major version (eg. 1.x) and the latest (just x) release making it easier for you to pin the theme to a certain version.\n5.10.0 (2023-01-25) New The attachments, badge, button and notice shortcodes have a new parameter color to set arbitrary CSS color values.\nAdditionally the --ACCENT-color brand color introduced in version 5.8.0 is now supported with these shortcodes.\n5.9.0 (2022-12-23) Breaking With this version it is now possible to not only have sections on the first menu level but also pages.\nIt was later discovered, that this causes pages only meant to be displayed in the More section of the menu and stored directly inside your content directory to now show up in the menu aswell.\nTo get rid of this undesired behavior you have two choices:\nMake the page file a headless branch bundle (contained in its own subdirectory and called _index.md) and add the following frontmatter configuration to the file (see exampleSite’s content/showcase/_index.en.md). This causes its content to not be ontained in the sitemap.\ntitle = \"Showcase\" [_build] render = \"always\" list = \"never\" publishResources = true Store the page file for below a parent headless branch bundle and add the following frontmatter to he parent (see exampleSite’s content/more/_index.en.md).\n# title = \"More\" ### ATTENTION: Don't give this page a title as this will cause it to be in the breadcrumbs - a thing you most likely don't want [_build] render = \"never\" list = \"never\" publishResources = falseIn this case, the file itself can be a branch bundle, leaf bundle or simple page (see exampleSite’s content/more/credits.en.md). This causes its content to be contained in the sitemap.\ntitle = \"Credits\" Change The required folder name for the attachments shortcode was changed for leaf bundles.\nPreviously, the attachments for leaf bundles in non-multilang setups were required to be in a files subdirectory. For page bundles and leaf bundles in multilang setups they were always required to be in a _index.\u003cLANGCODE\u003e.files or index.\u003cLANGCODE\u003e.files subdirectory accordingly.\nThis added unnessessary complexity. So attachments for leaf bundles in non-multilang setups can now also reside in a index.files directory. Although the old files directory is now deprecated, if both directories are present, only the old files directory will be used for compatiblity.\nChange Absolute links prefixed with http:// or https:// are now opened in a separate browser tab.\nYou can revert back to the old behavior by defining externalLinkTarget=\"_self\" in the params section of your config.toml.\nNew The theme now supports Hugo’s module system.\n5.8.0 (2022-12-08) New The new badge shortcode is now available to add highly configurable markers to your content as you can see it on this page.\nNew The new icon shortcode simplyfies the usage of icons. This can even be combined with also new badge shortcode.\nNew The theme now supports some of GFM (GitHub Flavored Markdown) syntax and Hugo Markdown extensions, namely task lists, defintion lists and footnotes.\nNew A new color --ACCENT-color was introduced which is used for highlightning search results on the page. In case you simply don’t care, you don’t need to change anything in your variant stylesheet as the old yellow color is still used as default.\n5.7.0 (2022-11-29) Change The Korean language translation for this theme is now available with the language code ko. Formerly the country code kr was used instead.\nNew The button shortcode can now also be used as a real button inside of HTML forms - although this is a pretty rare use case. The documentation was updated accordingly.\nNew The search now supports the Korean language.\n5.6.0 (2022-11-18) New This release introduces an additional dedicated search page. On this page, displayed search results have more space making it easier scanning thru large number of results.\nTo activate this feature, you need to configure it in your config.toml as a new outputformat SEARCHPAGE for the home page. If you don’t configure it, no dedicated search page will be accessible and the theme works as before.\nYou can access the search page by either clicking on the magnifier glass or pressing enter inside of the search box.\nNew Keyboard handling for the TOC and search was improved.\nPressing CTRL+ALT+t now will not only toggle the TOC overlay but also places the focus to the first heading on opening. Subsequently this makes it possible to easily select headings by using the TAB key.\nThe search received its own brand new keyboard shortcut CTRL+ALT+f. This will focus the cursor inside of the the search box so you can immediately start your search by typing.\nNew You are now able to turn off the generation of generator meta tags in your HTML head to hide the used versions of Hugo and this theme.\nTo configure this in your config.toml make sure to set Hugo’s disableHugoGeneratorInject=true and also [params] disableGeneratorVersion=true, otherwise Hugo will generate a meta tag into your home page automagically.\nNew Creation of your project gets a little bit faster with this release.\nThis addresses increased build time with the 5.x releases. The theme now heavily caches partial results leading to improved performance. To further increase performance, unnecessary parts of the page are now skipped for creation of the print output (eg. menus, navigation bar, etc.).\n5.5.0 (2022-11-06) Change The way images are processed has changed. Now images are lazy loaded by default which speeds up page load on slow networks and/or big pages and also the print preview.\nFor that the JavaScript code to handle the lightbox and image effects on the client side was removed in favour for static generation of those effects on the server.\nIf you have used HTML directly in your Markdown files, this now has the downside that it doesn’t respect the effect query parameter anymore. In this case you have to migrate all your HTML img URLs manually to the respective HTML attributes.\nOld New \u003cimg src=\"pic.png?width=20vw\u0026classes=shadow,border\"\u003e \u003cimg src=\"pic.png\" style=\"width:20vw;\" class=\"shadow border\"\u003e 5.4.0 (2022-11-01) Change With the proper settings in your config.toml your page is now servable from the local file system using file:// URLs.\nPlease note that the searchbox will only work for this if you reconfigure your outputformat for the homepage in your config.toml from JSON to SEARCH. The now deprecated JSON outputformat still works as before, so there is no need to reconfigure your installation if it is only served from http:// or https://.\nChange The button shortcode has a new parameter target to set the destination frame/window for the URL to open. If not given, it defaults to a new window/tab for external URLs or is not set at all for internal URLs. Previously even internal URLs where opened in a new window/tab.\nNew The math shortcode and mermaid shortcode now also support the align parameter if codefence syntax is used.\nNew Support for languages that are written right to left (like Arabic). This is only implemented for the content area but not the navigation sidebar. This feature is not available in Internet Explorer 11.\nNew Translation into Finnish (Suomi).\n5.3.0 (2022-10-07) Change In the effort to comply with WCAG standards, the implementation of the collapsible menu was changed. The functionality of the new implementation does not work with old browsers (Internet Explorer 11).\nNew Image formatting has two new classes to align images to the left or right. Additionally, the already existing inline option is now documented.\nNew Printing for the swagger shortcode was optimized to expand sections that are usually closed in interactive mode. This requires print support to be configured.\n5.2.0 (2022-08-03) Change If you’ve set collapsibleMenu = true in your config.toml, the menu will be expanded if a search term is found in a collapsed submenu. The menu will return to its initial collapse state once the search term does not match any submenus. 5.1.0 (2022-07-15) 0.95.0 This release requires a newer Hugo version.\nChange Because the print preview URLs were non deterministic for normal pages in comparison to page bundles, this is now changed. Each print preview is now accessible by adding a index.print.html to the default URL.\nYou can revert this behavior by overwriting the PRINT output format setting in your config.tomlto:\n[outputFormats] [outputFormats.PRINT] name= \"PRINT\" baseName = \"index\" path = \"_print\" isHTML = true mediaType = 'text/html' permalinkable = false 5.0.0 (2022-07-05) Breaking The theme changed how JavaScript and CSS dependencies are loaded to provide a better performance. In case you’ve added own JavaScript code that depends on the themes jQuery implementation, you have to put it into a separate *.js file (if not already) and add the defer keyword to the script element. Eg.\n\u003cscript defer src=\"myscript.js\"\u003e\u003c/script\u003e Change The way archetypes are used to generate output has changed. The new systems allows you, to redefine existing archetypes or even generate your own ones.\nYour existing markdown files will still work like before and therefore you don’t need to change anything after the upgrade. Nevertheless, it is recommended to adapt your existing markdown files to the new way as follows:\nfor your home page, add the frontmatter parameter archetype = \"home\" and remove the leading heading\nfor all files containing the deprecated frontmatter parameter chapter = true, replace it with archetype = \"chapter\" and remove the leading headings\nChange The frontmatter options pre / post were renamed to menuPre / menuPost. The old options will still be used if the new options aren’t set. Therefore you don’t need to change anything after the upgrade.\nNew Adding new partials heading-pre.html / heading-post.html and according frontmatter options headingPre / headingPost to modify the way your page`s main heading gets styled.\nNew The new shortcode math is available to add beautiful math and chemical formulae. See the documentation for available features. This feature will not work with Internet Explorer 11.\n4.2.0 (2022-06-23) Breaking The second parameter for the include shortcode was switched in meaning and was renamed from showfirstheading to hidefirstheading. If you haven’t used this parameter in your shortcode, the default behavior hasn’t changed and you don’t need to change anything.\nIf you’ve used the second boolean parameter, you have to rename it and invert its value to achieve the same behavior.\nChange Previously, if the tabs shortcode could not find a tab item because, the tabs ended up empty. Now the first tab is selected instead.\nChange The landingPageURL was removed from config.toml. You can safely remove this as well from your configuration as it is not used anymore. The theme will detect the landing page URL automatically and will point to the project’s homepage. If you want to support a different link, overwrite the logo.html partial.\nNew All shortcodes can now be also called from your partials. Examples for this are added to the documentation of each shortcode.\n4.1.0 (2022-06-12) New While fixing issues with the search functionality for non Latin languages, you can now configure to have multiple languages on a single page. 4.0.0 (2022-06-05) Breaking The custom_css config parameter was removed from the configuration. If used in an existing installation, it can be achieved by overriding the custom-header.html template in a much more generic manner.\nBreaking Because anchor hover color was not configurable without introducing more complexity to the variant stylesheets, we decided to remove --MAIN-ANCHOR-color instead. You don’t need to change anything in your custom color stylesheet as the anchors now get their colors from --MAIN-LINK-color and --MAIN-ANCHOR-HOVER-color respectively.\nNew All shortcodes now support named parameter. The positional parameter are still supported but will not be enhanced with new features, so you don’t need to change anything in your installation.\nThis applies to expand, include, notice and siteparam.\nNew The button shortcode received some love and now has a parameter for the color style similar to other shortcodes.\nNew New colors --PRIMARY-color and --SECONDARY-color were added to provide easier modification of your custom style. Shortcodes with a color style can now have primary or secondary as additional values.\nThese two colors are the default for other, more specific color variables. You don’t need to change anything in your existing custom color stylesheets as those variables get reasonable default values.\nNew Translation into Polish. This language is not supported for search.\nNew The documentation for all shortcodes were revised.\n3.4.0 (2022-04-03) Breaking If you had previously overwritten the custom-footer.html partial to add visual elements below the content of your page, you have to move this content to the new partial content-footer.html. custom-footer.html was never meant to contain HTML other than additional styles and JavaScript.\nNew If you prefer expandable/collapsible menu items, you can now set collapsibleMenu=true in your config.toml. This will add arrows to all menu items that contain sub menus. The menu will expand/collapse without navigation if you click on an arrow.\nNew You can activate print support in your config.toml to add the capability to print whole chapters or even the complete site.\nNew Translation into Traditional Chinese.\n3.3.0 (2022-03-28) New Introduction of new CSS variables to set the font. The theme distinguishes between --MAIN-font for all content text and --CODE-font for inline or block code. There are additional overrides for all headings. See the theme variant generator of the exampleSite for all available variables.\nNew The new shortcode swagger is available to include a UI for REST OpenAPI specifications. See the documentation for available features. This feature will not work with Internet Explorer 11.\n3.2.0 (2022-03-19) 0.93.0 This release requires a newer Hugo version.\nChange In this release the Mermaid JavaScript library will only be loaded on demand if the page contains a Mermaid shortcode or is using Mermaid codefences. This changes the behavior of disableMermaid config option as follows: If a Mermaid shortcode or codefence is found, the option will be ignored and Mermaid will be loaded regardlessly.\nThe option is still useful in case you are using scripting to set up your graph. In this case no shortcode or codefence is involved and the library is not loaded by default. In this case you can set disableMermaid=false in your frontmatter to force the library to be loaded. See the theme variant generator of the exampleSite for an example.\nNew Additional color variant variable --MERMAID-theme to set the variant’s Mermaid theme. This causes the Mermaid theme to switch with the color variant if it defers from the setting of the formerly selected color variant.\n3.1.0 (2022-03-15) New attachment and notice shortcodes have a new parameter to override the default icon. Allowed values are all Font Awesome 5 Free icons. 3.0.0 (2022-02-22) Breaking We made changes to the menu footer. If you have your menu-footer.html partial overridden, you may have to review the styling (eg. margins/paddings) in your partial. For a reference take a look into the menu-footer.html partial that is coming with the exampleSite.\nThis change was made to allow your own menu footer to be placed right after the so called prefooter that comes with the theme (containing the language switch and Clear history functionality).\nBreaking We have changed the default colors from the original Learn theme (the purple menu header) to the Relearn defaults (the light green menu header) as used in the official documentation.\nThis change will only affect your installation if you’ve not set the themeVariant parameter in your config.toml. If you still want to use the Learn color variant, you have to explicitly set themeVariant=\"learn\" in your config.toml.\nNote, that this will also affect your site if viewed with Internet Explorer 11 but in this case it can not be reconfigured as Internet Explorer does not support CSS variables.\nChange Due to a bug, that we couldn’t fix in a general manner for color variants, we decided to remove --MENU-SEARCH-BOX-ICONS-color and introduced --MENU-SEARCH-color instead. You don’t need to change anything in your custom color stylesheet as the old name will be used as a fallback.\nChange For consistency reasons, we renamed --MENU-SEARCH-BOX-color to --MENU-SEARCH-BORDER-color. You don’t need to change anything in your custom color stylesheet as the old name will be used as a fallback.\nNew With this release you are now capable to define your own dark mode variants.\nTo make this possible, we have introduced a lot more color variables you can use in your color variants. Your old variants will still work and don’t need to be changed as appropriate fallback values are used by the theme. Nevertheless, the new colors allow for much more customization.\nTo see what’s now possible, see the new variants relearn-dark and neon that are coming with this release.\nNew To make the creation of new variants easier for you, we’ve added a new interactive theme variant generator. This feature will not work with Internet Explorer 11.\nNew You can now configure multiple color variants in your config.toml. In this case, the first variant is the default chosen on first view and a variant switch will be shown in the menu footer. See the documentation for configuration.\nNote, that the new variant switch will not work with Internet Explorer 11 as it does not support CSS variables. Therefore, the variant switcher will not be displayed with Internet Explorer 11.\n2.9.0 (2021-11-19) Breaking This release removes the themes implementation of ref/relref in favor for Hugos standard implementation. This is because of inconsistencies with the themes implementation. In advantage, your project becomes standard compliant and exchanging this theme in your project to some other theme will be effortless.\nIn a standard compliant form you must not link to the *.md file but to its logical name. You’ll see, referencing other pages becomes much easier. All three types result in the same reference:\nType Non-Standard Standard Branch bundle basics/configuration/_index.md basics/configuration Leaf bundle basics/configuration/index.md basics/configuration Page basics/configuration.md basics/configuration If you’ve linked from a page of one language to a page of another language, conversion is a bit more difficult but Hugo got you covered as well.\nAlso, the old themes implementation allowed refs to non-existing content. This will cause Hugos implementation to show the error below and abort the generation. If your project relies on this old behavior, you can reconfigure the error handling of Hugos implementation.\nIn the best case your usage of the old implementation is already standard compliant and you don’t need to change anything. You’ll notice this very easily once you’ve started hugo server after an upgrade and no errors are written to the console.\nYou may see errors on the console after the update in the form:\nERROR 2021/11/19 22:29:10 [en] REF_NOT_FOUND: Ref \"basics/configuration/_index.md\": \"hugo-theme-relearn\\exampleSite\\content\\_index.en.md:19:22\": page not foundIn this case, you must apply one of two options:\nStart up a text editor with regular expression support for search and replace. Search for (ref\\s+\"[^\"]*?)(?:/_index|/index)?(?:\\.md)?(#[^\"]*?)?\" and replace it by $1$2\" in all *.md files. This is the recommended choice.\nCopy the old implementation files theme/hugo-theme-relearn/layouts/shortcode/ref.html and theme/hugo-theme-relearn/layouts/shortcode/relref.html to your own projects layouts/shortcode/ref.html and layouts/shortcode/relref.html respectively. This is not recommended as your project will still rely on non-standard behavior afterwards.\n2.8.0 (2021-11-03) Change Although never officially documented, this release removes the font Novacento/Novecento. If you use it in an overwritten CSS please replace it with Work Sans. This change was necessary as Novacento did not provide all Latin special characters and lead to mixed styled character text eg. for Czech.\nNew The theme now supports favicons served from static/images/ named as favicon or logo in SVG, PNG or ICO format out of the box. An overridden partial layouts/partials/favicon.html may not be necessary anymore in most cases.\nNew You can hide the table of contents menu for the whole site by setting the disableToc option in your config.toml. For an example see the example configuration.\n2.7.0 (2021-10-24) New Optional second parameter for notice shortcode to set title in box header. 2.6.0 (2021-10-21) New Your site can now be served from a subfolder if you set baseURL and canonifyURLs=true in your config.toml. See the documentation for a detailed example. 2.5.0 (2021-10-08) Change New colors --CODE-BLOCK-color and --CODE-BLOCK-BG-color were added to provide a fallback for Hugos syntax highlighting in case guessSyntax=true is set. Ideally the colors are set to the same values as the ones from your chosen chroma style. 2.4.0 (2021-10-07) Change Creation of customized stylesheets was simplified down to only contain the CSS variables. Everything else can and should be deleted from your custom stylesheet to assure everything works fine. For the predefined stylesheet variants, this change is already included.\nNew Hidden pages are displayed by default in their according tags page. You can now turn off this behavior by setting disableTagHiddenPages=true in your config.toml.\nNew You can define the expansion state of your menus for the whole site by setting the alwaysopen option in your config.toml. Please see further documentation for possible values and default behavior.\nNew New frontmatter ordersectionsby option to change immediate children sorting in menu and children shortcode. Possible values are title or weight.\nNew Alternate content of a page is now advertised in the HTML meta tags. See Hugo documentation.\n2.3.0 (2021-09-13) 0.81.0 This release requires a newer Hugo version.\nNew Showcase multilanguage features by providing a documentation translation “fer us pirrrates”. There will be no other translations besides the original English one and the Pirates one due to maintenance constraints.\n2.2.0 (2021-09-09) New Hidden pages are displayed by default in the sitemap generated by Hugo and are therefore visible for search engine indexing. You can now turn off this behavior by setting disableSeoHiddenPages=true in your config.toml. 2.1.0 (2021-09-07) 0.69.0 This release requires a newer Hugo version.\nChange In case the site’s structure contains additional *.md files not part of the site (eg files that are meant to be included by site pages - see CHANGELOG.md in the exampleSite), they will now be ignored by the search.\nNew Hidden pages are indexed for the site search by default. You can now turn off this behavior by setting disableSearchHiddenPages=true in your config.toml.\nNew If a search term is found in an expand shortcode, the expand will be opened.\nNew The menu will scroll the active item into view on load.\n2.0.0 (2021-08-28) Change Syntax highlighting was switched to the built in Hugo mechanism. You may need to configure a new stylesheet or decide to roll you own as described on in the Hugo documentation\nChange In the predefined stylesheets there was a typo and --MENU-HOME-LINK-HOVERED-color must be changed to --MENU-HOME-LINK-HOVER-color. You don’t need to change anything in your custom color stylesheet as the old name will be used as a fallback.\nChange --MENU-HOME-LINK-color and --MENU-HOME-LINK-HOVER-color were missing in the documentation. You should add them to your custom stylesheets if you want to override the defaults.\nChange Arrow navigation and children shortcode were ignoring setting for ordersectionsby. This is now changed and may result in different sorting order of your sub pages.\nChange If hidden pages are accessed directly by typing their URL, they will be exposed in the menu.\nChange A page without a title will be treated as hidden=true.\nNew You can define the expansion state of your menus in the frontmatter. Please see further documentation for possible values and default behavior.\nNew New partials for defining pre/post content for menu items and the content. See documentation for further reading.\nNew Shortcode children with new parameter containerstyle.\nNew New shortcode include to include arbitrary file content into a page.\n1.2.0 (2021-07-26) New Shortcode expand with new parameter to open on page load. 1.1.0 (2021-07-02) Breaking Mermaid diagrams can now be panned and zoomed. This isn’t configurable yet.\nNew Mermaid config options can be set in config.toml.\n1.0.0 (2021-07-01) 0.65.0 The requirement for the Hugo version of this theme is the same as for the Learn theme version 2.5.0 on 2021-07-01.\nNew Initial fork of the Learn theme based on Learn 2.5.0 on 2021-07-01. This introduces no new features besides a global rename to Relearn and a new logo. For the reasons behind forking the Learn theme, see this comment in the Learn issues.\n",
+    "content": "This document shows you what’s new in the latest release and flags it with one of the following badges. For a detailed list of changes, see the history page.\n0.95.0 The minimum required Hugo version.\nBreaking A change that requires action by you after upgrading to assure the site is still functional.\nChange A change in default behavior that may requires action by you if you want to revert it.\nNew Marks new behavior you might find interesting or comes configurable.\n5.23.0-beta Change With 0.120.0 the author settings move into the [params] array in your config.toml. Because this collides with the previous way, the theme expected author information, it now adheres to Hugo standards and prints out a warning during built if something is wrong.\nChange your previous setting from\n[params] author = \"Hugo\"to\n[params] author.name = \"Hugo\" New Taxonomy term pages are now allowed to contain content. This is added inbetween the title and the page list.\nNew It is now possible to print custom taxonomies anywhere in your page. See the docs.\nNew It is now possible to adjust the menu width for your whole site. See the docs.\nNew This release adds social media meta tags for the Open Graph protocol and Twitter Cards to your site. See the docs.\nNew This release comes with additional sort options for the menu and the children shortcode. Both will now accept the following values: weight, title, linktitle, modifieddate, expirydate, publishdate, date, length or default (adhering to Hugo’s default sort order).\nNew The theme now provides a mechanism to load further JavaScript dependencies defined by you only if it is needed. This comes in handy if you want to add own shortcodes that depend on additional JavaScript code to be loaded. See the docs.\nNew The theme has updated its Mermaid dependency to 10.6.0. This adds support for the xychart type.\nNew This release adds portable Markdown links.\nPreviously it was not possible to use pure Markdown links in a configuration independend way to link to pages inside of your project. It always required you to know how your uglyURLs setting is, wheather you link to a page or page bundle and in case of relative links if your current page is a page or page bundle. (eg. [generator](generator/index.html) vs. [generator](generator.html)). This is a hassle as you have to change these links manually once you change your uglyURLs setting or change the type of a page.\nYou could work around this by using the relref shortcode (eg [generator]({{% relref \"../generator\" %}})) which works but results in non-portable Markdown.\nNow it’s possible to use the same path of a call to relref in a plain Markdown link (eg [generator](../generator)). This is independend of any configuration settings or the page types involved in linking. Note, that this requires your links to be given without any extension, so [generator](generator/index.html) will work as before.\nThe following types of linking are supported:\nlink description [generator](en/basics/generator) absolute from your project root (multilang) [generator](/en/basics/generator) absolute from your project root (multilang) [generator](basics/generator) absolute from your current language root [generator](/basics/generator) absolute from your current language root [generator](./../generator) relative from the current page [generator](../generator) relative from the current page 5.22.0 (2023-10-02) Change This release fixes an issue where in unfortunate conditions DOM ids generated by Hugo may collide with DOM ids set by the theme. To avoid this, all theme DOM ids are now prefixed with R-.\nIf you haven’t modified anything, everything is fine. Otherwise you have to check your custom CSS rules and JavaScript code.\nChange You can now have structural sections in the hierarchical menu without generating a page for it.\nThis can come in handy, if content for such a section page doesn’t make much sense to you. See the documentation for how to do this.\nThis feature may require you to make changes to your existing installation if you are already using shortcuts to pages inside of your project with a headless branch parent.\nIn this case it is advised to remove the title from the headless branch parent’s frontmatter, as it will otherwise appear in your breadcrumbs.\nNew It is now possible to overwrite the setting for collapsibleMenu of your config.toml inside of a page’s frontmatter.\nNew If a Mermaid graph is zoomable a button to reset the view is now added to the upper right corner. The button is only shown once the mouse is moved over the graph.\nNew It is now possible to remove the root breadcrumb by setting disableRootBreadcrumb=true in your config.toml.\nNew The output of the dedicated search page now displays the result’s breadcrumb.\nNew Table rows now change their background color on every even row.\nNew Translation into Swahili. This language is not supported for search.\n5.21.0 (2023-09-18) Change We made changes to the menu footer to improve alignment with the menu items in most cases. Care was taken not to break your existing overwritten footer. Anyways, if you have your menu-footer.html partial overridden, you may want to review the styling (eg. margins/paddings) of your partial.\nNew This release comes with an awesome new feature, that allows you to customize your topbar buttons, change behavior, reorder them or define entirely new ones, unique to your installation. See the documentation for further details.\nNew The theme has updated its Swagger dependency to 5.7.2 for the openapi shortcode. This brings support for OpenAPI Specification 3.1.\n5.20.0 (2023-08-26) Change The theme has updated its Swagger dependency to 5.4.1 for the openapi shortcode.\nWith this comes a change in the light theme variants of Relearn Bright, Relearn Light and Zen Light by switching the syntaxhighlightning inside of openapi to a light scheme. This brings it more in sync with the code style used by the theme variants itself.\nAdditionally, the syntaxhighlightning inside of openapi for printing was switched to a light scheme for all theme variants.\nIf you dislike this change, you can revert this in your theme variants CSS by adding\n--OPENAPI-CODE-theme: obsidian; --PRINT-OPENAPI-CODE-theme: obsidian; Change For consistency reasons, we renamed the CSS variable --MENU-SECTION-HR-color to --MENU-SECTION-SEPARATOR-color. You don’t need to change anything in your custom color stylesheet as the old name will be used as a fallback.\nNew The theme variants Zen Light and Zen Dark now add more contrast between menu, topbar and content by adding thin borders.\nThose borders are now configurable by using the CSS variables --MAIN-TOPBAR-BORDER-color, --MENU-BORDER-color, --MENU-TOPBAR-BORDER-color, --MENU-TOPBAR-SEPARATOR-color, --MENU-HEADER-SEPARATOR-color and --MENU-SECTION-ACTIVE-CATEGORY-BORDER-color.\nFor existing variants nothing has changed visually.\nNew The default values for the image effects are now configurable for your whole site via config.toml or for each page thru frontmatter.\nNew This release fixes a long outstanding bug where Mermaid graphs could not be displayed if they were initially hidden - like in collapsed expand or inactive tabs.\nNew Restored compatibility with Hugo versions lower than 0.111.0 for the highlight shortcode. This does not change the minimum required Hugo version.\n5.19.0 (2023-08-12) New The highlight shortcode now accepts the new parameter title. This displays the code like a single tab. This is also available using codefences and makes it much easier to write nicer code samples.\nNew The theme has added two new color variants zen-light and zen-dark. Check it out!\nNew The theme now dispatches the custom event themeVariantLoaded on the document when the variant is fully loaded either initially or by switching the variant manually with the variant selector.\nNew The theme has updated its Mermaid dependency to 10.3.1. This adds support for the sankey diagram type and now comes with full support for YAML inside Mermaid graphs (previously, the theme ignored explicit Mermaid theme settings in YAML).\nNew Translation into Hungarian.\n5.18.0 (2023-07-27) Change The theme adds additional warnings for deprecated or now unsupported features. The warnings include hints how to fix them and an additional link to the documenation.\nDEPRECATION warnings mark features that still work but may be removed in the future.\nUNSUPPORTED warnings mark features that will not work anymore.\nChange There are visual improvements in displaying text links in your content aswell as to some other clickable areas in the theme. If you’ve overwritten some theme styles in your own CSS, keep this in mind.\nNew Restored compatibility with Hugo 0.95.0 or higher. This does not change the minimum required Hugo version.\nNew The siteparam shortcode is now capable in displaying nested params aswell as supporting text formatting.\n5.17.0 (2023-06-22) Change The default behavior for the copy-to-clipboard feature for code blocks has changed.\nThe copy-to-clipboard button for code blocks will now only be displayed if the reader hovers the code block.\nIf you dislike this new behavior you can turn it off and revert to the old behavior by adding [params] disableHoverBlockCopyToClipBoard=true to your config.toml.\nNew Restored compatibility with Hugo 0.114.0 or higher. This does not change the minimum required Hugo version.\nNew The new highlight shortcode replaces Hugo’s default implementation and is fully compatible. So you don’t need to change anything.\nIn addition it offers some extensions. Currently only the wrap extension option is provided to control whether a code block should be wrapped or scrolled if to long to fit.\n5.16.0 (2023-06-10) Change The theme now provides warnings for deprecated or now unsupported features. The warnings include hints how to fix them and an additional link to the documenation.\nDEPRECATION warnings mark features that still work but may be removed in the future.\nUNSUPPORTED warnings mark features that will not work anymore.\nChange The 404 error page was revamped. Hopefully you will not see this very often.\nNew The tabs shortcode and the tab shortcode received some love and now align with their style, color, title and icon parameter to the other shortcodes.\nThe visuals are now slightly different compared to previous versions. Most noteable, if you now display a single code block in a tab, its default styling will adapt to that of a code block but with a tab handle at the top.\nAdditionally the name parameter was renamed to title but you don’t need to change anything yet as the old name will be used as a fallback. Nevertheless you will get deprecation warnings while executing Hugo.\nNew The theme now optionally supports separate favicons for light \u0026 dark mode.\n5.15.0 (2023-05-29) Change Restored compatibility with Hugo 0.112.0 or higher. This does not change the minimum required Hugo version.\nThe attachments shortcode has compatiblity issues with newer Hugo versions. You must switch to leaf bundles or are locked to Hugo \u003c 0.112.0 for now.\nIt is planned to refactor the attchments shortcode in the future. This will make it possible to use the shortcode in branch bundles again but not in simple pages anymore. This will most likely come with a breaking change.\nChange The tabs shortcode has changed behavior if you haven’t set the groupid parameter.\nFormerly all tab views without a groupid were treated as so they belong to the same group. Now, each tab view is treated as it was given a unique id.\nNew The already known tabshas a new friend the tab shortcode to make it easier to create a tab view in case you only need one single tab. Really handy if you want to flag your code examples with a language identifier.\nAdditionally for such a use case, the whitespace between a tab outline and the code is removed if only a single code block is contained.\nNew Besides the tag taxonomy the theme now also provides the category taxonomy out of the box and shows them in the content footer of each page.\n5.14.0 (2023-05-20) New The taxonomy pages received some love in this release, making them better leverage available screen space and adding translation support for the taxonomy names.\nHugo’s default taxonmies tags and categories are already contained in the theme’s i18n files. If you have self-defined taxonomies, you can add translations by adding them to your own i18n files. If you don’t provide translations, the singualar and plural forms are taken as configured in your config.toml.\nNew To give you more flexibility in customizing your article layout a new partial content-header.html is introduced.\nThis came out of the requirement to customize the position of article tags, which by default are displayed above the title. A second requirement was to also show additional taxonomies not supported by the theme natively. While Hugo supports tags and categories by default, the theme only displays tags.\nSo how to adjust the position of tags starting from the theme’s default where tags are only shown above the title?\nHide tags above title: Overwrite content-header.html with an empty file. Show tags between title and content: Overwrite heading-post.html and add {{- partial \"tags.html\" . }} to it. Show tags below content: Overwrite content-footer.html and add {{- partial \"tags.html\" . }} to it. New The new parameter breadcrumbSeparator is now available in your config.toml to change the - well - separator of the breadcrumb items. An appropriate default is in place if you do not configure anything.\n5.13.0 (2023-05-17) Change The swagger shortcode was deprecated in favor for the openapi shortcode. You don’t need to change anything yet as the old name will be used as a fallback. It is planned to remove the swagger shortcode in the next major release.\nAdditionally, the implemantion of this shortcode was switched from RapiDoc to SwaggerUI.\n5.12.0 (2023-05-04) Change In the effort to comply with WCAG standards, the implementation of the collapsible menu was changed (again). While Internet Explorer 11 has issues in displaying it, the functionality still works.\nNew Support for the great VSCode Front Matter extension which provides on-premise CMS capabilties to Hugo.\nThe theme provides Front Matter snippets for its shortcodes. Currently only English and German is supported. Put a reference into your frontmatter.json like this\n{ ... \"frontMatter.extends\": [ \"./vscode-frontmatter/snippets.en.json\" ] ... } New Support for languages that are written right to left (like Arabic) is now complete and extended to the menu, the top navigation bar and print. You can experience this in the pirate translation. This feature is not available in Internet Explorer 11.\nNew The scrollbars are now colored according to their variant color scheme to better fit into the visuals.\n5.11.0 (2023-02-07) Change The theme removed the popular jQuery library from its distribution.\nIn case you made changes to the theme that are dependend on this library you can place a copy of jQuery into your static/js directory and load it from your own layouts/partials/custom-header.html like this:\n\u003cscript src=\"{{\"js/jquery.min.js\"| relURL}}\" defer\u003e\u003c/script\u003e Change Mermaid diagrams can now be configured for pan and zoom on site-, page-level or individually for each graph.\nThe default setting of on, in effect since 1.1.0, changed back to off as there was interference with scrolling on mobile and big pages.\nChange The theme is now capable to visually adapt to your OS’s light/dark mode setting.\nThis is also the new default setting if you haven’t configured themeVariant in your config.toml.\nAdditionally you can configure the variants to be taken for light/dark mode with the new themeVariantAuto parameter.\nThis is not supported for Internet Explorer 11, which still displays in the relearn-light variant.\nChange The JavaScript code for handling image lightboxes (provided by Featherlight) was replaced by a CSS-only solution.\nThis also changed the lightbox effects parameter from featherlight=false to lightbox=false. Nevertheless you don’t need to change anything as the old name will be used as a fallback.\nChange In the effort to comply with WCAG standards, the implementation of the expand shortcode was changed. While Internet Explorer 11 has issues in displaying it, the functionality still works.\nNew Translation into Czech. This language is not supported for search.\nNew GitHub releases are also now tagged for the main version (eg. 1.2.x), major version (eg. 1.x) and the latest (just x) release making it easier for you to pin the theme to a certain version.\n5.10.0 (2023-01-25) New The attachments, badge, button and notice shortcodes have a new parameter color to set arbitrary CSS color values.\nAdditionally the --ACCENT-color brand color introduced in version 5.8.0 is now supported with these shortcodes.\n5.9.0 (2022-12-23) Breaking With this version it is now possible to not only have sections on the first menu level but also pages.\nIt was later discovered, that this causes pages only meant to be displayed in the More section of the menu and stored directly inside your content directory to now show up in the menu aswell.\nTo get rid of this undesired behavior you have two choices:\nMake the page file a headless branch bundle (contained in its own subdirectory and called _index.md) and add the following frontmatter configuration to the file (see exampleSite’s content/showcase/_index.en.md). This causes its content to not be ontained in the sitemap.\ntitle = \"Showcase\" [_build] render = \"always\" list = \"never\" publishResources = true Store the page file for below a parent headless branch bundle and add the following frontmatter to he parent (see exampleSite’s content/more/_index.en.md).\n# title = \"More\" ### ATTENTION: Don't give this page a title as this will cause it to be in the breadcrumbs - a thing you most likely don't want [_build] render = \"never\" list = \"never\" publishResources = falseIn this case, the file itself can be a branch bundle, leaf bundle or simple page (see exampleSite’s content/more/credits.en.md). This causes its content to be contained in the sitemap.\ntitle = \"Credits\" Change The required folder name for the attachments shortcode was changed for leaf bundles.\nPreviously, the attachments for leaf bundles in non-multilang setups were required to be in a files subdirectory. For page bundles and leaf bundles in multilang setups they were always required to be in a _index.\u003cLANGCODE\u003e.files or index.\u003cLANGCODE\u003e.files subdirectory accordingly.\nThis added unnessessary complexity. So attachments for leaf bundles in non-multilang setups can now also reside in a index.files directory. Although the old files directory is now deprecated, if both directories are present, only the old files directory will be used for compatiblity.\nChange Absolute links prefixed with http:// or https:// are now opened in a separate browser tab.\nYou can revert back to the old behavior by defining externalLinkTarget=\"_self\" in the params section of your config.toml.\nNew The theme now supports Hugo’s module system.\n5.8.0 (2022-12-08) New The new badge shortcode is now available to add highly configurable markers to your content as you can see it on this page.\nNew The new icon shortcode simplyfies the usage of icons. This can even be combined with also new badge shortcode.\nNew The theme now supports some of GFM (GitHub Flavored Markdown) syntax and Hugo Markdown extensions, namely task lists, defintion lists and footnotes.\nNew A new color --ACCENT-color was introduced which is used for highlightning search results on the page. In case you simply don’t care, you don’t need to change anything in your variant stylesheet as the old yellow color is still used as default.\n5.7.0 (2022-11-29) Change The Korean language translation for this theme is now available with the language code ko. Formerly the country code kr was used instead.\nNew The button shortcode can now also be used as a real button inside of HTML forms - although this is a pretty rare use case. The documentation was updated accordingly.\nNew The search now supports the Korean language.\n5.6.0 (2022-11-18) New This release introduces an additional dedicated search page. On this page, displayed search results have more space making it easier scanning thru large number of results.\nTo activate this feature, you need to configure it in your config.toml as a new outputformat SEARCHPAGE for the home page. If you don’t configure it, no dedicated search page will be accessible and the theme works as before.\nYou can access the search page by either clicking on the magnifier glass or pressing enter inside of the search box.\nNew Keyboard handling for the TOC and search was improved.\nPressing CTRL+ALT+t now will not only toggle the TOC overlay but also places the focus to the first heading on opening. Subsequently this makes it possible to easily select headings by using the TAB key.\nThe search received its own brand new keyboard shortcut CTRL+ALT+f. This will focus the cursor inside of the the search box so you can immediately start your search by typing.\nNew You are now able to turn off the generation of generator meta tags in your HTML head to hide the used versions of Hugo and this theme.\nTo configure this in your config.toml make sure to set Hugo’s disableHugoGeneratorInject=true and also [params] disableGeneratorVersion=true, otherwise Hugo will generate a meta tag into your home page automagically.\nNew Creation of your project gets a little bit faster with this release.\nThis addresses increased build time with the 5.x releases. The theme now heavily caches partial results leading to improved performance. To further increase performance, unnecessary parts of the page are now skipped for creation of the print output (eg. menus, navigation bar, etc.).\n5.5.0 (2022-11-06) Change The way images are processed has changed. Now images are lazy loaded by default which speeds up page load on slow networks and/or big pages and also the print preview.\nFor that the JavaScript code to handle the lightbox and image effects on the client side was removed in favour for static generation of those effects on the server.\nIf you have used HTML directly in your Markdown files, this now has the downside that it doesn’t respect the effect query parameter anymore. In this case you have to migrate all your HTML img URLs manually to the respective HTML attributes.\nOld New \u003cimg src=\"pic.png?width=20vw\u0026classes=shadow,border\"\u003e \u003cimg src=\"pic.png\" style=\"width:20vw;\" class=\"shadow border\"\u003e 5.4.0 (2022-11-01) Change With the proper settings in your config.toml your page is now servable from the local file system using file:// URLs.\nPlease note that the searchbox will only work for this if you reconfigure your outputformat for the homepage in your config.toml from JSON to SEARCH. The now deprecated JSON outputformat still works as before, so there is no need to reconfigure your installation if it is only served from http:// or https://.\nChange The button shortcode has a new parameter target to set the destination frame/window for the URL to open. If not given, it defaults to a new window/tab for external URLs or is not set at all for internal URLs. Previously even internal URLs where opened in a new window/tab.\nNew The math shortcode and mermaid shortcode now also support the align parameter if codefence syntax is used.\nNew Support for languages that are written right to left (like Arabic). This is only implemented for the content area but not the navigation sidebar. This feature is not available in Internet Explorer 11.\nNew Translation into Finnish (Suomi).\n5.3.0 (2022-10-07) Change In the effort to comply with WCAG standards, the implementation of the collapsible menu was changed. The functionality of the new implementation does not work with old browsers (Internet Explorer 11).\nNew Image formatting has two new classes to align images to the left or right. Additionally, the already existing inline option is now documented.\nNew Printing for the swagger shortcode was optimized to expand sections that are usually closed in interactive mode. This requires print support to be configured.\n5.2.0 (2022-08-03) Change If you’ve set collapsibleMenu = true in your config.toml, the menu will be expanded if a search term is found in a collapsed submenu. The menu will return to its initial collapse state once the search term does not match any submenus. 5.1.0 (2022-07-15) 0.95.0 This release requires a newer Hugo version.\nChange Because the print preview URLs were non deterministic for normal pages in comparison to page bundles, this is now changed. Each print preview is now accessible by adding a index.print.html to the default URL.\nYou can revert this behavior by overwriting the PRINT output format setting in your config.tomlto:\n[outputFormats] [outputFormats.PRINT] name= \"PRINT\" baseName = \"index\" path = \"_print\" isHTML = true mediaType = 'text/html' permalinkable = false 5.0.0 (2022-07-05) Breaking The theme changed how JavaScript and CSS dependencies are loaded to provide a better performance. In case you’ve added own JavaScript code that depends on the themes jQuery implementation, you have to put it into a separate *.js file (if not already) and add the defer keyword to the script element. Eg.\n\u003cscript defer src=\"myscript.js\"\u003e\u003c/script\u003e Change The way archetypes are used to generate output has changed. The new systems allows you, to redefine existing archetypes or even generate your own ones.\nYour existing markdown files will still work like before and therefore you don’t need to change anything after the upgrade. Nevertheless, it is recommended to adapt your existing markdown files to the new way as follows:\nfor your home page, add the frontmatter parameter archetype = \"home\" and remove the leading heading\nfor all files containing the deprecated frontmatter parameter chapter = true, replace it with archetype = \"chapter\" and remove the leading headings\nChange The frontmatter options pre / post were renamed to menuPre / menuPost. The old options will still be used if the new options aren’t set. Therefore you don’t need to change anything after the upgrade.\nNew Adding new partials heading-pre.html / heading-post.html and according frontmatter options headingPre / headingPost to modify the way your page`s main heading gets styled.\nNew The new shortcode math is available to add beautiful math and chemical formulae. See the documentation for available features. This feature will not work with Internet Explorer 11.\n4.2.0 (2022-06-23) Breaking The second parameter for the include shortcode was switched in meaning and was renamed from showfirstheading to hidefirstheading. If you haven’t used this parameter in your shortcode, the default behavior hasn’t changed and you don’t need to change anything.\nIf you’ve used the second boolean parameter, you have to rename it and invert its value to achieve the same behavior.\nChange Previously, if the tabs shortcode could not find a tab item because, the tabs ended up empty. Now the first tab is selected instead.\nChange The landingPageURL was removed from config.toml. You can safely remove this as well from your configuration as it is not used anymore. The theme will detect the landing page URL automatically and will point to the project’s homepage. If you want to support a different link, overwrite the logo.html partial.\nNew All shortcodes can now be also called from your partials. Examples for this are added to the documentation of each shortcode.\n4.1.0 (2022-06-12) New While fixing issues with the search functionality for non Latin languages, you can now configure to have multiple languages on a single page. 4.0.0 (2022-06-05) Breaking The custom_css config parameter was removed from the configuration. If used in an existing installation, it can be achieved by overriding the custom-header.html template in a much more generic manner.\nBreaking Because anchor hover color was not configurable without introducing more complexity to the variant stylesheets, we decided to remove --MAIN-ANCHOR-color instead. You don’t need to change anything in your custom color stylesheet as the anchors now get their colors from --MAIN-LINK-color and --MAIN-ANCHOR-HOVER-color respectively.\nNew All shortcodes now support named parameter. The positional parameter are still supported but will not be enhanced with new features, so you don’t need to change anything in your installation.\nThis applies to expand, include, notice and siteparam.\nNew The button shortcode received some love and now has a parameter for the color style similar to other shortcodes.\nNew New colors --PRIMARY-color and --SECONDARY-color were added to provide easier modification of your custom style. Shortcodes with a color style can now have primary or secondary as additional values.\nThese two colors are the default for other, more specific color variables. You don’t need to change anything in your existing custom color stylesheets as those variables get reasonable default values.\nNew Translation into Polish. This language is not supported for search.\nNew The documentation for all shortcodes were revised.\n3.4.0 (2022-04-03) Breaking If you had previously overwritten the custom-footer.html partial to add visual elements below the content of your page, you have to move this content to the new partial content-footer.html. custom-footer.html was never meant to contain HTML other than additional styles and JavaScript.\nNew If you prefer expandable/collapsible menu items, you can now set collapsibleMenu=true in your config.toml. This will add arrows to all menu items that contain sub menus. The menu will expand/collapse without navigation if you click on an arrow.\nNew You can activate print support in your config.toml to add the capability to print whole chapters or even the complete site.\nNew Translation into Traditional Chinese.\n3.3.0 (2022-03-28) New Introduction of new CSS variables to set the font. The theme distinguishes between --MAIN-font for all content text and --CODE-font for inline or block code. There are additional overrides for all headings. See the theme variant generator of the exampleSite for all available variables.\nNew The new shortcode swagger is available to include a UI for REST OpenAPI specifications. See the documentation for available features. This feature will not work with Internet Explorer 11.\n3.2.0 (2022-03-19) 0.93.0 This release requires a newer Hugo version.\nChange In this release the Mermaid JavaScript library will only be loaded on demand if the page contains a Mermaid shortcode or is using Mermaid codefences. This changes the behavior of disableMermaid config option as follows: If a Mermaid shortcode or codefence is found, the option will be ignored and Mermaid will be loaded regardlessly.\nThe option is still useful in case you are using scripting to set up your graph. In this case no shortcode or codefence is involved and the library is not loaded by default. In this case you can set disableMermaid=false in your frontmatter to force the library to be loaded. See the theme variant generator of the exampleSite for an example.\nNew Additional color variant variable --MERMAID-theme to set the variant’s Mermaid theme. This causes the Mermaid theme to switch with the color variant if it defers from the setting of the formerly selected color variant.\n3.1.0 (2022-03-15) New attachment and notice shortcodes have a new parameter to override the default icon. Allowed values are all Font Awesome 5 Free icons. 3.0.0 (2022-02-22) Breaking We made changes to the menu footer. If you have your menu-footer.html partial overridden, you may have to review the styling (eg. margins/paddings) in your partial. For a reference take a look into the menu-footer.html partial that is coming with the exampleSite.\nThis change was made to allow your own menu footer to be placed right after the so called prefooter that comes with the theme (containing the language switch and Clear history functionality).\nBreaking We have changed the default colors from the original Learn theme (the purple menu header) to the Relearn defaults (the light green menu header) as used in the official documentation.\nThis change will only affect your installation if you’ve not set the themeVariant parameter in your config.toml. If you still want to use the Learn color variant, you have to explicitly set themeVariant=\"learn\" in your config.toml.\nNote, that this will also affect your site if viewed with Internet Explorer 11 but in this case it can not be reconfigured as Internet Explorer does not support CSS variables.\nChange Due to a bug, that we couldn’t fix in a general manner for color variants, we decided to remove --MENU-SEARCH-BOX-ICONS-color and introduced --MENU-SEARCH-color instead. You don’t need to change anything in your custom color stylesheet as the old name will be used as a fallback.\nChange For consistency reasons, we renamed --MENU-SEARCH-BOX-color to --MENU-SEARCH-BORDER-color. You don’t need to change anything in your custom color stylesheet as the old name will be used as a fallback.\nNew With this release you are now capable to define your own dark mode variants.\nTo make this possible, we have introduced a lot more color variables you can use in your color variants. Your old variants will still work and don’t need to be changed as appropriate fallback values are used by the theme. Nevertheless, the new colors allow for much more customization.\nTo see what’s now possible, see the new variants relearn-dark and neon that are coming with this release.\nNew To make the creation of new variants easier for you, we’ve added a new interactive theme variant generator. This feature will not work with Internet Explorer 11.\nNew You can now configure multiple color variants in your config.toml. In this case, the first variant is the default chosen on first view and a variant switch will be shown in the menu footer. See the documentation for configuration.\nNote, that the new variant switch will not work with Internet Explorer 11 as it does not support CSS variables. Therefore, the variant switcher will not be displayed with Internet Explorer 11.\n2.9.0 (2021-11-19) Breaking This release removes the themes implementation of ref/relref in favor for Hugos standard implementation. This is because of inconsistencies with the themes implementation. In advantage, your project becomes standard compliant and exchanging this theme in your project to some other theme will be effortless.\nIn a standard compliant form you must not link to the *.md file but to its logical name. You’ll see, referencing other pages becomes much easier. All three types result in the same reference:\nType Non-Standard Standard Branch bundle basics/configuration/_index.md basics/configuration Leaf bundle basics/configuration/index.md basics/configuration Page basics/configuration.md basics/configuration If you’ve linked from a page of one language to a page of another language, conversion is a bit more difficult but Hugo got you covered as well.\nAlso, the old themes implementation allowed refs to non-existing content. This will cause Hugos implementation to show the error below and abort the generation. If your project relies on this old behavior, you can reconfigure the error handling of Hugos implementation.\nIn the best case your usage of the old implementation is already standard compliant and you don’t need to change anything. You’ll notice this very easily once you’ve started hugo server after an upgrade and no errors are written to the console.\nYou may see errors on the console after the update in the form:\nERROR 2021/11/19 22:29:10 [en] REF_NOT_FOUND: Ref \"basics/configuration/_index.md\": \"hugo-theme-relearn\\exampleSite\\content\\_index.en.md:19:22\": page not foundIn this case, you must apply one of two options:\nStart up a text editor with regular expression support for search and replace. Search for (ref\\s+\"[^\"]*?)(?:/_index|/index)?(?:\\.md)?(#[^\"]*?)?\" and replace it by $1$2\" in all *.md files. This is the recommended choice.\nCopy the old implementation files theme/hugo-theme-relearn/layouts/shortcode/ref.html and theme/hugo-theme-relearn/layouts/shortcode/relref.html to your own projects layouts/shortcode/ref.html and layouts/shortcode/relref.html respectively. This is not recommended as your project will still rely on non-standard behavior afterwards.\n2.8.0 (2021-11-03) Change Although never officially documented, this release removes the font Novacento/Novecento. If you use it in an overwritten CSS please replace it with Work Sans. This change was necessary as Novacento did not provide all Latin special characters and lead to mixed styled character text eg. for Czech.\nNew The theme now supports favicons served from static/images/ named as favicon or logo in SVG, PNG or ICO format out of the box. An overridden partial layouts/partials/favicon.html may not be necessary anymore in most cases.\nNew You can hide the table of contents menu for the whole site by setting the disableToc option in your config.toml. For an example see the example configuration.\n2.7.0 (2021-10-24) New Optional second parameter for notice shortcode to set title in box header. 2.6.0 (2021-10-21) New Your site can now be served from a subfolder if you set baseURL and canonifyURLs=true in your config.toml. See the documentation for a detailed example. 2.5.0 (2021-10-08) Change New colors --CODE-BLOCK-color and --CODE-BLOCK-BG-color were added to provide a fallback for Hugos syntax highlighting in case guessSyntax=true is set. Ideally the colors are set to the same values as the ones from your chosen chroma style. 2.4.0 (2021-10-07) Change Creation of customized stylesheets was simplified down to only contain the CSS variables. Everything else can and should be deleted from your custom stylesheet to assure everything works fine. For the predefined stylesheet variants, this change is already included.\nNew Hidden pages are displayed by default in their according tags page. You can now turn off this behavior by setting disableTagHiddenPages=true in your config.toml.\nNew You can define the expansion state of your menus for the whole site by setting the alwaysopen option in your config.toml. Please see further documentation for possible values and default behavior.\nNew New frontmatter ordersectionsby option to change immediate children sorting in menu and children shortcode. Possible values are title or weight.\nNew Alternate content of a page is now advertised in the HTML meta tags. See Hugo documentation.\n2.3.0 (2021-09-13) 0.81.0 This release requires a newer Hugo version.\nNew Showcase multilanguage features by providing a documentation translation “fer us pirrrates”. There will be no other translations besides the original English one and the Pirates one due to maintenance constraints.\n2.2.0 (2021-09-09) New Hidden pages are displayed by default in the sitemap generated by Hugo and are therefore visible for search engine indexing. You can now turn off this behavior by setting disableSeoHiddenPages=true in your config.toml. 2.1.0 (2021-09-07) 0.69.0 This release requires a newer Hugo version.\nChange In case the site’s structure contains additional *.md files not part of the site (eg files that are meant to be included by site pages - see CHANGELOG.md in the exampleSite), they will now be ignored by the search.\nNew Hidden pages are indexed for the site search by default. You can now turn off this behavior by setting disableSearchHiddenPages=true in your config.toml.\nNew If a search term is found in an expand shortcode, the expand will be opened.\nNew The menu will scroll the active item into view on load.\n2.0.0 (2021-08-28) Change Syntax highlighting was switched to the built in Hugo mechanism. You may need to configure a new stylesheet or decide to roll you own as described on in the Hugo documentation\nChange In the predefined stylesheets there was a typo and --MENU-HOME-LINK-HOVERED-color must be changed to --MENU-HOME-LINK-HOVER-color. You don’t need to change anything in your custom color stylesheet as the old name will be used as a fallback.\nChange --MENU-HOME-LINK-color and --MENU-HOME-LINK-HOVER-color were missing in the documentation. You should add them to your custom stylesheets if you want to override the defaults.\nChange Arrow navigation and children shortcode were ignoring setting for ordersectionsby. This is now changed and may result in different sorting order of your sub pages.\nChange If hidden pages are accessed directly by typing their URL, they will be exposed in the menu.\nChange A page without a title will be treated as hidden=true.\nNew You can define the expansion state of your menus in the frontmatter. Please see further documentation for possible values and default behavior.\nNew New partials for defining pre/post content for menu items and the content. See documentation for further reading.\nNew Shortcode children with new parameter containerstyle.\nNew New shortcode include to include arbitrary file content into a page.\n1.2.0 (2021-07-26) New Shortcode expand with new parameter to open on page load. 1.1.0 (2021-07-02) Breaking Mermaid diagrams can now be panned and zoomed. This isn’t configurable yet.\nNew Mermaid config options can be set in config.toml.\n1.0.0 (2021-07-01) 0.65.0 The requirement for the Hugo version of this theme is the same as for the Learn theme version 2.5.0 on 2021-07-01.\nNew Initial fork of the Learn theme based on Learn 2.5.0 on 2021-07-01. This introduces no new features besides a global rename to Relearn and a new logo. For the reasons behind forking the Learn theme, see this comment in the Learn issues.\n",
     "description": "",
     "tags": null,
     "title": "What's New",
@@ -389,7 +389,7 @@ var relearn_search_index = [
   },
   {
     "breadcrumb": "Shortcodes",
-    "content": "The mermaid shortcode generates diagrams and flowcharts from text, in a similar manner as Markdown using the Mermaid library.\ngraph LR; If --\u003e Then Then --\u003e Else Note This only works in modern browsers.\nUsage While the examples are using shortcodes with named parameter it is recommended to use codefences instead. This is because more and more other software supports Mermaid codefences (eg. GitHub) and so your markdown becomes more portable.\nYou are free to also call this shortcode from your own partials.\nNote To use codefence syntax you have to turn off guessSyntax for the markup.highlight setting (see the configuration section).\n​ codefence shortcode partial ```mermaid { align=\"center\" zoom=\"true\" } graph LR; If --\u003e Then Then --\u003e Else ``` {{\u003c mermaid align=\"center\" zoom=\"true\" \u003e}} graph LR; If --\u003e Then Then --\u003e Else {{\u003c /mermaid \u003e}} {{ partial \"shortcodes/mermaid.html\" (dict \"page\" . \"content\" \"graph LR;\\nIf --\u003e Then\\nThen --\u003e Else\" \"align\" \"center\" \"zoom\" \"true\" )}} The generated graphs can be be panned by dragging them and zoomed by using the mousewheel. On mobile devices you can use finger gestures.\nParameter Name Default Notes align center Allowed values are left, center or right. zoom see notes Whether the graph is pan- and zoomable.\nIf not set the value is determined by the mermaidZoom setting of the site or the pages frontmatter or false if not set at all.\n- false: no pan or zoom\n- true: pan and zoom active \u003ccontent\u003e \u003cempty\u003e Your Mermaid graph. Configuration Mermaid is configured with default settings. You can customize Mermaid’s default settings for all of your files thru a JSON object in your config.toml, override these settings per page thru your pages frontmatter or override these setting per diagramm thru diagram directives.\nThe JSON object of your config.toml / frontmatter is forwarded into Mermaid’s mermaid.initialize() function.\nSee Mermaid documentation for all allowed settings.\nThe theme setting can also be set by your used color variant. This will be the sitewide default and can - again - be overridden by your settings in config.toml, frontmatter or diagram directives.\nNote To use codefence syntax you have to turn off guessSyntax for the markup.highlight setting.\nGlobal Configuration File [params] mermaidInitialize = \"{ \\\"theme\\\": \\\"dark\\\" }\" mermaidZoom = true [markup] [markup.highlight] # if `guessSyntax = true`, there will be no unstyled code even if no language # was given BUT Mermaid and Math codefences will not work anymore! So this is a # mandatory setting for your site if you want to use Mermaid codefences guessSyntax = falsePage’s Frontmatter +++ mermaidInitialize = \"{ \\\"theme\\\": \\\"dark\\\" }\" mermaidZoom = true +++Examples Flowchart with YAML-Title {{\u003c mermaid \u003e}} --- title: Example Diagram --- graph LR; A[Hard edge] --\u003e|Link text| B(Round edge) B --\u003e C{\u003cstrong\u003eDecision\u003c/strong\u003e} C --\u003e|One| D[Result one] C --\u003e|Two| E[Result two] {{\u003c /mermaid \u003e}} --- title: Example Diagram --- graph LR; A[Hard edge] --\u003e|Link text| B(Round edge) B --\u003e C{\u003cstrong\u003eDecision\u003c/strong\u003e} C --\u003e|One| D[Result one] C --\u003e|Two| E[Result two] Sequence Diagram with Configuration Directive {{\u003c mermaid \u003e}} %%{init:{\"fontFamily\":\"monospace\", \"sequence\":{\"showSequenceNumbers\":true}}}%% sequenceDiagram Alice-\u003e\u003eJohn: Hello John, how are you? loop Healthcheck John-\u003e\u003eJohn: Fight against hypochondria end Note right of John: Rational thoughts! John--\u003e\u003eAlice: Great! John-\u003e\u003eBob: How about you? Bob--\u003e\u003eJohn: Jolly good! {{\u003c /mermaid \u003e}} %%{init:{\"fontFamily\":\"monospace\", \"sequence\":{\"showSequenceNumbers\":true}}}%% sequenceDiagram Alice-\u003e\u003eJohn: Hello John, how are you? loop Healthcheck John-\u003e\u003eJohn: Fight against hypochondria end Note right of John: Rational thoughts! John--\u003e\u003eAlice: Great! John-\u003e\u003eBob: How about you? Bob--\u003e\u003eJohn: Jolly good! Class Diagram with Codefence Syntax ```mermaid classDiagram Animal \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c|-- Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } ``` classDiagram Animal \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c|-- Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() }State Diagram Aligned to the Right {{\u003c mermaid align=\"right\" \u003e}} stateDiagram-v2 open: Open Door closed: Closed Door locked: Locked Door open --\u003e closed: Close closed --\u003e locked: Lock locked --\u003e closed: Unlock closed --\u003e open: Open {{\u003c /mermaid \u003e}} stateDiagram-v2 open: Open Door closed: Closed Door locked: Locked Door open --\u003e closed: Close closed --\u003e locked: Lock locked --\u003e closed: Unlock closed --\u003e open: Open Entity Relationship Model with Non-Default Mermaid Theme {{\u003c mermaid \u003e}} %%{init:{\"theme\":\"forest\"}}%% erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" {{\u003c /mermaid \u003e}} %%{init:{\"theme\":\"forest\"}}%% erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" User Journey {{\u003c mermaid \u003e}} journey title My working day section Go to work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 3: Me {{\u003c /mermaid \u003e}} journey title My working day section Go to work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 3: Me GANTT Chart {{\u003c mermaid \u003e}} gantt dateFormat YYYY-MM-DD title Adding GANTT diagram functionality to Mermaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d section Critical tasks Completed task in the critical line :crit, done, 2014-01-06,24h Implement parser and jison :crit, done, after des1, 2d Create tests for parser :crit, active, 3d Future task in critical line :crit, 5d Create tests for renderer :2d Add to Mermaid :1d {{\u003c /mermaid \u003e}} gantt dateFormat YYYY-MM-DD title Adding GANTT diagram functionality to Mermaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d section Critical tasks Completed task in the critical line :crit, done, 2014-01-06,24h Implement parser and jison :crit, done, after des1, 2d Create tests for parser :crit, active, 3d Future task in critical line :crit, 5d Create tests for renderer :2d Add to Mermaid :1d Pie Chart without Zoom {{\u003c mermaid zoom=\"false\" \u003e}} pie title Pets adopted by volunteers \"Dogs\" : 386 \"Cats\" : 85 \"Rats\" : 15 {{\u003c /mermaid \u003e}} pie title Pets adopted by volunteers \"Dogs\" : 386 \"Cats\" : 85 \"Rats\" : 15 Quadrant Chart {{\u003c mermaid \u003e}} pie title Pets adopted by volunteers title Reach and engagement of campaigns x-axis Low Reach --\u003e High Reach y-axis Low Engagement --\u003e High Engagement quadrant-1 We should expand quadrant-2 Need to promote quadrant-3 Re-evaluate quadrant-4 May be improved Campaign A: [0.3, 0.6] Campaign B: [0.45, 0.23] Campaign C: [0.57, 0.69] Campaign D: [0.78, 0.34] Campaign E: [0.40, 0.34] Campaign F: [0.35, 0.78] {{\u003c /mermaid \u003e}} quadrantChart title Reach and engagement of campaigns x-axis Low Reach --\u003e High Reach y-axis Low Engagement --\u003e High Engagement quadrant-1 We should expand quadrant-2 Need to promote quadrant-3 Re-evaluate quadrant-4 May be improved Campaign A: [0.3, 0.6] Campaign B: [0.45, 0.23] Campaign C: [0.57, 0.69] Campaign D: [0.78, 0.34] Campaign E: [0.40, 0.34] Campaign F: [0.35, 0.78] Requirement Diagram {{\u003c mermaid \u003e}} requirementDiagram requirement test_req { id: 1 text: the test text. risk: high verifymethod: test } element test_entity { type: simulation } test_entity - satisfies -\u003e test_req {{\u003c /mermaid \u003e}} requirementDiagram requirement test_req { id: 1 text: the test text. risk: high verifymethod: test } element test_entity { type: simulation } test_entity - satisfies -\u003e test_req Git Graph {{\u003c mermaid \u003e}} gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit {{\u003c /mermaid \u003e}} gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit C4 Diagrams {{\u003c mermaid \u003e}} C4Context title System Context diagram for Internet Banking System Enterprise_Boundary(b0, \"BankBoundary0\") { Person(customerA, \"Banking Customer A\", \"A customer of the bank, with personal bank accounts.\") Person(customerB, \"Banking Customer B\") Person_Ext(customerC, \"Banking Customer C\", \"desc\") Person(customerD, \"Banking Customer D\", \"A customer of the bank, \u003cbr/\u003e with personal bank accounts.\") System(SystemAA, \"Internet Banking System\", \"Allows customers to view information about their bank accounts, and make payments.\") Enterprise_Boundary(b1, \"BankBoundary\") { SystemDb_Ext(SystemE, \"Mainframe Banking System\", \"Stores all of the core banking information about customers, accounts, transactions, etc.\") System_Boundary(b2, \"BankBoundary2\") { System(SystemA, \"Banking System A\") System(SystemB, \"Banking System B\", \"A system of the bank, with personal bank accounts. next line.\") } System_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\") SystemDb(SystemD, \"Banking System D Database\", \"A system of the bank, with personal bank accounts.\") Boundary(b3, \"BankBoundary3\", \"boundary\") { SystemQueue(SystemF, \"Banking System F Queue\", \"A system of the bank.\") SystemQueue_Ext(SystemG, \"Banking System G Queue\", \"A system of the bank, with personal bank accounts.\") } } } BiRel(customerA, SystemAA, \"Uses\") BiRel(SystemAA, SystemE, \"Uses\") Rel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\") Rel(SystemC, customerA, \"Sends e-mails to\") UpdateElementStyle(customerA, $fontColor=\"red\", $bgColor=\"grey\", $borderColor=\"red\") UpdateRelStyle(customerA, SystemAA, $textColor=\"blue\", $lineColor=\"blue\", $offsetX=\"5\") UpdateRelStyle(SystemAA, SystemE, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-10\") UpdateRelStyle(SystemAA, SystemC, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-40\", $offsetX=\"-50\") UpdateRelStyle(SystemC, customerA, $textColor=\"red\", $lineColor=\"red\", $offsetX=\"-50\", $offsetY=\"20\") UpdateLayoutConfig($c4ShapeInRow=\"3\", $c4BoundaryInRow=\"1\") {{\u003c /mermaid \u003e}} C4Context title System Context diagram for Internet Banking System Enterprise_Boundary(b0, \"BankBoundary0\") { Person(customerA, \"Banking Customer A\", \"A customer of the bank, with personal bank accounts.\") Person(customerB, \"Banking Customer B\") Person_Ext(customerC, \"Banking Customer C\", \"desc\") Person(customerD, \"Banking Customer D\", \"A customer of the bank, \u003cbr/\u003e with personal bank accounts.\") System(SystemAA, \"Internet Banking System\", \"Allows customers to view information about their bank accounts, and make payments.\") Enterprise_Boundary(b1, \"BankBoundary\") { SystemDb_Ext(SystemE, \"Mainframe Banking System\", \"Stores all of the core banking information about customers, accounts, transactions, etc.\") System_Boundary(b2, \"BankBoundary2\") { System(SystemA, \"Banking System A\") System(SystemB, \"Banking System B\", \"A system of the bank, with personal bank accounts. next line.\") } System_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\") SystemDb(SystemD, \"Banking System D Database\", \"A system of the bank, with personal bank accounts.\") Boundary(b3, \"BankBoundary3\", \"boundary\") { SystemQueue(SystemF, \"Banking System F Queue\", \"A system of the bank.\") SystemQueue_Ext(SystemG, \"Banking System G Queue\", \"A system of the bank, with personal bank accounts.\") } } } BiRel(customerA, SystemAA, \"Uses\") BiRel(SystemAA, SystemE, \"Uses\") Rel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\") Rel(SystemC, customerA, \"Sends e-mails to\") UpdateElementStyle(customerA, $fontColor=\"red\", $bgColor=\"grey\", $borderColor=\"red\") UpdateRelStyle(customerA, SystemAA, $textColor=\"blue\", $lineColor=\"blue\", $offsetX=\"5\") UpdateRelStyle(SystemAA, SystemE, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-10\") UpdateRelStyle(SystemAA, SystemC, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-40\", $offsetX=\"-50\") UpdateRelStyle(SystemC, customerA, $textColor=\"red\", $lineColor=\"red\", $offsetX=\"-50\", $offsetY=\"20\") UpdateLayoutConfig($c4ShapeInRow=\"3\", $c4BoundaryInRow=\"1\") Mindmaps {{\u003c mermaid \u003e}} mindmap root((mindmap)) Origins Long history ::icon(fa fa-book) Popularisation British popular psychology author Tony Buzan Research On effectiveness\u003cbr/\u003eand features On Automatic creation Uses Creative techniques Strategic planning Argument mapping Tools Pen and paper Mermaid {{\u003c /mermaid \u003e}} mindmap root((mindmap)) Origins Long history ::icon(fa fa-book) Popularisation British popular psychology author Tony Buzan Research On effectiveness\u003cbr/\u003eand features On Automatic creation Uses Creative techniques Strategic planning Argument mapping Tools Pen and paper Mermaid Timeline {{\u003c mermaid \u003e}} timeline title History of Social Media Platform 2002 : LinkedIn 2004 : Facebook : Google 2005 : Youtube 2006 : Twitter {{\u003c /mermaid \u003e}} timeline title History of Social Media Platform 2002 : LinkedIn 2004 : Facebook : Google 2005 : Youtube 2006 : Twitter Sankey {{\u003c mermaid \u003e}} sankey-beta %% source,target,value Electricity grid,Over generation / exports,104.453 Electricity grid,Heating and cooling - homes,113.726 Electricity grid,H2 conversion,27.14 {{\u003c /mermaid \u003e}} sankey-beta %% source,target,value Electricity grid,Over generation / exports,104.453 Electricity grid,Heating and cooling - homes,113.726 Electricity grid,H2 conversion,27.14 ",
+    "content": "The mermaid shortcode generates diagrams and flowcharts from text, in a similar manner as Markdown using the Mermaid library.\ngraph LR; If --\u003e Then Then --\u003e Else Note This only works in modern browsers.\nUsage While the examples are using shortcodes with named parameter it is recommended to use codefences instead. This is because more and more other software supports Mermaid codefences (eg. GitHub) and so your markdown becomes more portable.\nYou are free to also call this shortcode from your own partials.\nNote To use codefence syntax you have to turn off guessSyntax for the markup.highlight setting (see the configuration section).\n​ codefence shortcode partial ```mermaid { align=\"center\" zoom=\"true\" } graph LR; If --\u003e Then Then --\u003e Else ``` {{\u003c mermaid align=\"center\" zoom=\"true\" \u003e}} graph LR; If --\u003e Then Then --\u003e Else {{\u003c /mermaid \u003e}} {{ partial \"shortcodes/mermaid.html\" (dict \"page\" . \"content\" \"graph LR;\\nIf --\u003e Then\\nThen --\u003e Else\" \"align\" \"center\" \"zoom\" \"true\" )}} The generated graphs can be be panned by dragging them and zoomed by using the mousewheel. On mobile devices you can use finger gestures.\nParameter Name Default Notes align center Allowed values are left, center or right. zoom see notes Whether the graph is pan- and zoomable.\nIf not set the value is determined by the mermaidZoom setting of the site or the pages frontmatter or false if not set at all.\n- false: no pan or zoom\n- true: pan and zoom active \u003ccontent\u003e \u003cempty\u003e Your Mermaid graph. Configuration Mermaid is configured with default settings. You can customize Mermaid’s default settings for all of your files thru a JSON object in your config.toml, override these settings per page thru your pages frontmatter or override these setting per diagramm thru diagram directives.\nThe JSON object of your config.toml / frontmatter is forwarded into Mermaid’s mermaid.initialize() function.\nSee Mermaid documentation for all allowed settings.\nThe theme setting can also be set by your used color variant. This will be the sitewide default and can - again - be overridden by your settings in config.toml, frontmatter or diagram directives.\nNote To use codefence syntax you have to turn off guessSyntax for the markup.highlight setting.\nGlobal Configuration File [params] mermaidInitialize = \"{ \\\"theme\\\": \\\"dark\\\" }\" mermaidZoom = true [markup] [markup.highlight] # if `guessSyntax = true`, there will be no unstyled code even if no language # was given BUT Mermaid and Math codefences will not work anymore! So this is a # mandatory setting for your site if you want to use Mermaid codefences guessSyntax = falsePage’s Frontmatter +++ mermaidInitialize = \"{ \\\"theme\\\": \\\"dark\\\" }\" mermaidZoom = true +++Examples Flowchart with YAML-Title {{\u003c mermaid \u003e}} --- title: Example Diagram --- graph LR; A[Hard edge] --\u003e|Link text| B(Round edge) B --\u003e C{\u003cstrong\u003eDecision\u003c/strong\u003e} C --\u003e|One| D[Result one] C --\u003e|Two| E[Result two] {{\u003c /mermaid \u003e}} --- title: Example Diagram --- graph LR; A[Hard edge] --\u003e|Link text| B(Round edge) B --\u003e C{\u003cstrong\u003eDecision\u003c/strong\u003e} C --\u003e|One| D[Result one] C --\u003e|Two| E[Result two] Sequence Diagram with Configuration Directive {{\u003c mermaid \u003e}} %%{init:{\"fontFamily\":\"monospace\", \"sequence\":{\"showSequenceNumbers\":true}}}%% sequenceDiagram Alice-\u003e\u003eJohn: Hello John, how are you? loop Healthcheck John-\u003e\u003eJohn: Fight against hypochondria end Note right of John: Rational thoughts! John--\u003e\u003eAlice: Great! John-\u003e\u003eBob: How about you? Bob--\u003e\u003eJohn: Jolly good! {{\u003c /mermaid \u003e}} %%{init:{\"fontFamily\":\"monospace\", \"sequence\":{\"showSequenceNumbers\":true}}}%% sequenceDiagram Alice-\u003e\u003eJohn: Hello John, how are you? loop Healthcheck John-\u003e\u003eJohn: Fight against hypochondria end Note right of John: Rational thoughts! John--\u003e\u003eAlice: Great! John-\u003e\u003eBob: How about you? Bob--\u003e\u003eJohn: Jolly good! Class Diagram with Codefence Syntax ```mermaid classDiagram Animal \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c|-- Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } ``` classDiagram Animal \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c|-- Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() }State Diagram Aligned to the Right {{\u003c mermaid align=\"right\" \u003e}} stateDiagram-v2 open: Open Door closed: Closed Door locked: Locked Door open --\u003e closed: Close closed --\u003e locked: Lock locked --\u003e closed: Unlock closed --\u003e open: Open {{\u003c /mermaid \u003e}} stateDiagram-v2 open: Open Door closed: Closed Door locked: Locked Door open --\u003e closed: Close closed --\u003e locked: Lock locked --\u003e closed: Unlock closed --\u003e open: Open Entity Relationship Model with Non-Default Mermaid Theme {{\u003c mermaid \u003e}} %%{init:{\"theme\":\"forest\"}}%% erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" {{\u003c /mermaid \u003e}} %%{init:{\"theme\":\"forest\"}}%% erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" User Journey {{\u003c mermaid \u003e}} journey title My working day section Go to work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 3: Me {{\u003c /mermaid \u003e}} journey title My working day section Go to work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 3: Me GANTT Chart {{\u003c mermaid \u003e}} gantt dateFormat YYYY-MM-DD title Adding GANTT diagram functionality to Mermaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d section Critical tasks Completed task in the critical line :crit, done, 2014-01-06,24h Implement parser and jison :crit, done, after des1, 2d Create tests for parser :crit, active, 3d Future task in critical line :crit, 5d Create tests for renderer :2d Add to Mermaid :1d {{\u003c /mermaid \u003e}} gantt dateFormat YYYY-MM-DD title Adding GANTT diagram functionality to Mermaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d section Critical tasks Completed task in the critical line :crit, done, 2014-01-06,24h Implement parser and jison :crit, done, after des1, 2d Create tests for parser :crit, active, 3d Future task in critical line :crit, 5d Create tests for renderer :2d Add to Mermaid :1d Pie Chart without Zoom {{\u003c mermaid zoom=\"false\" \u003e}} pie title Pets adopted by volunteers \"Dogs\" : 386 \"Cats\" : 85 \"Rats\" : 15 {{\u003c /mermaid \u003e}} pie title Pets adopted by volunteers \"Dogs\" : 386 \"Cats\" : 85 \"Rats\" : 15 Quadrant Chart {{\u003c mermaid \u003e}} pie title Pets adopted by volunteers title Reach and engagement of campaigns x-axis Low Reach --\u003e High Reach y-axis Low Engagement --\u003e High Engagement quadrant-1 We should expand quadrant-2 Need to promote quadrant-3 Re-evaluate quadrant-4 May be improved Campaign A: [0.3, 0.6] Campaign B: [0.45, 0.23] Campaign C: [0.57, 0.69] Campaign D: [0.78, 0.34] Campaign E: [0.40, 0.34] Campaign F: [0.35, 0.78] {{\u003c /mermaid \u003e}} quadrantChart title Reach and engagement of campaigns x-axis Low Reach --\u003e High Reach y-axis Low Engagement --\u003e High Engagement quadrant-1 We should expand quadrant-2 Need to promote quadrant-3 Re-evaluate quadrant-4 May be improved Campaign A: [0.3, 0.6] Campaign B: [0.45, 0.23] Campaign C: [0.57, 0.69] Campaign D: [0.78, 0.34] Campaign E: [0.40, 0.34] Campaign F: [0.35, 0.78] Requirement Diagram {{\u003c mermaid \u003e}} requirementDiagram requirement test_req { id: 1 text: the test text. risk: high verifymethod: test } element test_entity { type: simulation } test_entity - satisfies -\u003e test_req {{\u003c /mermaid \u003e}} requirementDiagram requirement test_req { id: 1 text: the test text. risk: high verifymethod: test } element test_entity { type: simulation } test_entity - satisfies -\u003e test_req Git Graph {{\u003c mermaid \u003e}} gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit {{\u003c /mermaid \u003e}} gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit C4 Diagrams {{\u003c mermaid \u003e}} C4Context title System Context diagram for Internet Banking System Enterprise_Boundary(b0, \"BankBoundary0\") { Person(customerA, \"Banking Customer A\", \"A customer of the bank, with personal bank accounts.\") Person(customerB, \"Banking Customer B\") Person_Ext(customerC, \"Banking Customer C\", \"desc\") Person(customerD, \"Banking Customer D\", \"A customer of the bank, \u003cbr/\u003e with personal bank accounts.\") System(SystemAA, \"Internet Banking System\", \"Allows customers to view information about their bank accounts, and make payments.\") Enterprise_Boundary(b1, \"BankBoundary\") { SystemDb_Ext(SystemE, \"Mainframe Banking System\", \"Stores all of the core banking information about customers, accounts, transactions, etc.\") System_Boundary(b2, \"BankBoundary2\") { System(SystemA, \"Banking System A\") System(SystemB, \"Banking System B\", \"A system of the bank, with personal bank accounts. next line.\") } System_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\") SystemDb(SystemD, \"Banking System D Database\", \"A system of the bank, with personal bank accounts.\") Boundary(b3, \"BankBoundary3\", \"boundary\") { SystemQueue(SystemF, \"Banking System F Queue\", \"A system of the bank.\") SystemQueue_Ext(SystemG, \"Banking System G Queue\", \"A system of the bank, with personal bank accounts.\") } } } BiRel(customerA, SystemAA, \"Uses\") BiRel(SystemAA, SystemE, \"Uses\") Rel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\") Rel(SystemC, customerA, \"Sends e-mails to\") UpdateElementStyle(customerA, $fontColor=\"red\", $bgColor=\"grey\", $borderColor=\"red\") UpdateRelStyle(customerA, SystemAA, $textColor=\"blue\", $lineColor=\"blue\", $offsetX=\"5\") UpdateRelStyle(SystemAA, SystemE, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-10\") UpdateRelStyle(SystemAA, SystemC, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-40\", $offsetX=\"-50\") UpdateRelStyle(SystemC, customerA, $textColor=\"red\", $lineColor=\"red\", $offsetX=\"-50\", $offsetY=\"20\") UpdateLayoutConfig($c4ShapeInRow=\"3\", $c4BoundaryInRow=\"1\") {{\u003c /mermaid \u003e}} C4Context title System Context diagram for Internet Banking System Enterprise_Boundary(b0, \"BankBoundary0\") { Person(customerA, \"Banking Customer A\", \"A customer of the bank, with personal bank accounts.\") Person(customerB, \"Banking Customer B\") Person_Ext(customerC, \"Banking Customer C\", \"desc\") Person(customerD, \"Banking Customer D\", \"A customer of the bank, \u003cbr/\u003e with personal bank accounts.\") System(SystemAA, \"Internet Banking System\", \"Allows customers to view information about their bank accounts, and make payments.\") Enterprise_Boundary(b1, \"BankBoundary\") { SystemDb_Ext(SystemE, \"Mainframe Banking System\", \"Stores all of the core banking information about customers, accounts, transactions, etc.\") System_Boundary(b2, \"BankBoundary2\") { System(SystemA, \"Banking System A\") System(SystemB, \"Banking System B\", \"A system of the bank, with personal bank accounts. next line.\") } System_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\") SystemDb(SystemD, \"Banking System D Database\", \"A system of the bank, with personal bank accounts.\") Boundary(b3, \"BankBoundary3\", \"boundary\") { SystemQueue(SystemF, \"Banking System F Queue\", \"A system of the bank.\") SystemQueue_Ext(SystemG, \"Banking System G Queue\", \"A system of the bank, with personal bank accounts.\") } } } BiRel(customerA, SystemAA, \"Uses\") BiRel(SystemAA, SystemE, \"Uses\") Rel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\") Rel(SystemC, customerA, \"Sends e-mails to\") UpdateElementStyle(customerA, $fontColor=\"red\", $bgColor=\"grey\", $borderColor=\"red\") UpdateRelStyle(customerA, SystemAA, $textColor=\"blue\", $lineColor=\"blue\", $offsetX=\"5\") UpdateRelStyle(SystemAA, SystemE, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-10\") UpdateRelStyle(SystemAA, SystemC, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-40\", $offsetX=\"-50\") UpdateRelStyle(SystemC, customerA, $textColor=\"red\", $lineColor=\"red\", $offsetX=\"-50\", $offsetY=\"20\") UpdateLayoutConfig($c4ShapeInRow=\"3\", $c4BoundaryInRow=\"1\") Mindmaps {{\u003c mermaid \u003e}} mindmap root((mindmap)) Origins Long history ::icon(fa fa-book) Popularisation British popular psychology author Tony Buzan Research On effectiveness\u003cbr/\u003eand features On Automatic creation Uses Creative techniques Strategic planning Argument mapping Tools Pen and paper Mermaid {{\u003c /mermaid \u003e}} mindmap root((mindmap)) Origins Long history ::icon(fa fa-book) Popularisation British popular psychology author Tony Buzan Research On effectiveness\u003cbr/\u003eand features On Automatic creation Uses Creative techniques Strategic planning Argument mapping Tools Pen and paper Mermaid Timeline {{\u003c mermaid \u003e}} timeline title History of Social Media Platform 2002 : LinkedIn 2004 : Facebook : Google 2005 : Youtube 2006 : Twitter {{\u003c /mermaid \u003e}} timeline title History of Social Media Platform 2002 : LinkedIn 2004 : Facebook : Google 2005 : Youtube 2006 : Twitter Sankey {{\u003c mermaid \u003e}} sankey-beta %% source,target,value Electricity grid,Over generation / exports,104.453 Electricity grid,Heating and cooling - homes,113.726 Electricity grid,H2 conversion,27.14 {{\u003c /mermaid \u003e}} sankey-beta %% source,target,value Electricity grid,Over generation / exports,104.453 Electricity grid,Heating and cooling - homes,113.726 Electricity grid,H2 conversion,27.14 XYChart {{\u003c mermaid \u003e}} xychart-beta title \"Sales Revenue\" x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] y-axis \"Revenue (in $)\" 4000 --\u003e 11000 bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] {{\u003c /mermaid \u003e}} xychart-beta title \"Sales Revenue\" x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] y-axis \"Revenue (in $)\" 4000 --\u003e 11000 bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] ",
     "description": "Generate diagrams and flowcharts from text",
     "tags": null,
     "title": "Mermaid",
diff --git a/js/mermaid.min.js b/js/mermaid.min.js
index f6f2b980ae..2cfc5d047e 100644
--- a/js/mermaid.min.js
+++ b/js/mermaid.min.js
@@ -1,26 +1,12 @@
-(function(yA,d0){typeof exports=="object"&&typeof module<"u"?module.exports=d0():typeof define=="function"&&define.amd?define(d0):(yA=typeof globalThis<"u"?globalThis:yA||self,yA.mermaid=d0())})(this,function(){"use strict";function yA(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 v=p.reduce(function(E,C){var A=C.match(/\n([\t ]+|(?!\s).)/g);return A?E.concat(A.map(function(P){var F,j;return(j=(F=P.match(/[\t ]/g))===null||F===void 0?void 0:F.length)!==null&&j!==void 0?j:0})):E},[]);if(v.length){var m=new RegExp(`
-[	 ]{`+Math.min.apply(Math,v)+"}","g");p=p.map(function(E){return E.replace(m,`
-`)})}p[0]=p[0].replace(/^\r?\n/,"");var b=p[0];return a.forEach(function(E,C){var A=b.match(/(?:^|\n)( *)$/),P=A?A[1]:"",F=E;typeof E=="string"&&E.includes(`
-`)&&(F=String(E).split(`
-`).map(function(j,R){return R===0?j:""+P+j}).join(`
-`)),b+=F+p[C+1]}),b}var d0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function BE(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var LLt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f=1e3,p=6e4,v=36e5,m="millisecond",b="second",E="minute",C="hour",A="day",P="week",F="month",j="quarter",R="year",H="date",Y="Invalid Date",rt=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,J=/\[([^\]]+)]|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,it={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(Ct){var tt=["th","st","nd","rd"],Pt=Ct%100;return"["+Ct+(tt[(Pt-20)%10]||tt[Pt]||tt[0])+"]"}},ht=function(Ct,tt,Pt){var gt=String(Ct);return!gt||gt.length>=tt?Ct:""+Array(tt+1-gt.length).join(Pt)+Ct},Tt={s:ht,z:function(Ct){var tt=-Ct.utcOffset(),Pt=Math.abs(tt),gt=Math.floor(Pt/60),Ft=Pt%60;return(tt<=0?"+":"-")+ht(gt,2,"0")+":"+ht(Ft,2,"0")},m:function Ct(tt,Pt){if(tt.date()<Pt.date())return-Ct(Pt,tt);var gt=12*(Pt.year()-tt.year())+(Pt.month()-tt.month()),Ft=tt.clone().add(gt,F),X=Pt-Ft<0,Rt=tt.clone().add(gt+(X?-1:1),F);return+(-(gt+(Pt-Ft)/(X?Ft-Rt:Rt-Ft))||0)},a:function(Ct){return Ct<0?Math.ceil(Ct)||0:Math.floor(Ct)},p:function(Ct){return{M:F,y:R,w:P,d:A,D:H,h:C,m:E,s:b,ms:m,Q:j}[Ct]||String(Ct||"").toLowerCase().replace(/s$/,"")},u:function(Ct){return Ct===void 0}},xt="en",pt={};pt[xt]=it;var ct=function(Ct){return Ct instanceof dt},yt=function Ct(tt,Pt,gt){var Ft;if(!tt)return xt;if(typeof tt=="string"){var X=tt.toLowerCase();pt[X]&&(Ft=X),Pt&&(pt[X]=Pt,Ft=X);var Rt=tt.split("-");if(!Ft&&Rt.length>1)return Ct(Rt[0])}else{var Bt=tt.name;pt[Bt]=tt,Ft=Bt}return!gt&&Ft&&(xt=Ft),Ft||!gt&&xt},st=function(Ct,tt){if(ct(Ct))return Ct.clone();var Pt=typeof tt=="object"?tt:{};return Pt.date=Ct,Pt.args=arguments,new dt(Pt)},Et=Tt;Et.l=yt,Et.i=ct,Et.w=function(Ct,tt){return st(Ct,{locale:tt.$L,utc:tt.$u,x:tt.$x,$offset:tt.$offset})};var dt=function(){function Ct(Pt){this.$L=yt(Pt.locale,null,!0),this.parse(Pt)}var tt=Ct.prototype;return tt.parse=function(Pt){this.$d=function(gt){var Ft=gt.date,X=gt.utc;if(Ft===null)return new Date(NaN);if(Et.u(Ft))return new Date;if(Ft instanceof Date)return new Date(Ft);if(typeof Ft=="string"&&!/Z$/i.test(Ft)){var Rt=Ft.match(rt);if(Rt){var Bt=Rt[2]-1||0,wt=(Rt[7]||"0").substring(0,3);return X?new Date(Date.UTC(Rt[1],Bt,Rt[3]||1,Rt[4]||0,Rt[5]||0,Rt[6]||0,wt)):new Date(Rt[1],Bt,Rt[3]||1,Rt[4]||0,Rt[5]||0,Rt[6]||0,wt)}}return new Date(Ft)}(Pt),this.$x=Pt.x||{},this.init()},tt.init=function(){var Pt=this.$d;this.$y=Pt.getFullYear(),this.$M=Pt.getMonth(),this.$D=Pt.getDate(),this.$W=Pt.getDay(),this.$H=Pt.getHours(),this.$m=Pt.getMinutes(),this.$s=Pt.getSeconds(),this.$ms=Pt.getMilliseconds()},tt.$utils=function(){return Et},tt.isValid=function(){return this.$d.toString()!==Y},tt.isSame=function(Pt,gt){var Ft=st(Pt);return this.startOf(gt)<=Ft&&Ft<=this.endOf(gt)},tt.isAfter=function(Pt,gt){return st(Pt)<this.startOf(gt)},tt.isBefore=function(Pt,gt){return this.endOf(gt)<st(Pt)},tt.$g=function(Pt,gt,Ft){return Et.u(Pt)?this[gt]:this.set(Ft,Pt)},tt.unix=function(){return Math.floor(this.valueOf()/1e3)},tt.valueOf=function(){return this.$d.getTime()},tt.startOf=function(Pt,gt){var Ft=this,X=!!Et.u(gt)||gt,Rt=Et.p(Pt),Bt=function(Ae,ne){var ke=Et.w(Ft.$u?Date.UTC(Ft.$y,ne,Ae):new Date(Ft.$y,ne,Ae),Ft);return X?ke:ke.endOf(A)},wt=function(Ae,ne){return Et.w(Ft.toDate()[Ae].apply(Ft.toDate("s"),(X?[0,0,0,0]:[23,59,59,999]).slice(ne)),Ft)},Ot=this.$W,Vt=this.$M,qe=this.$D,_n="set"+(this.$u?"UTC":"");switch(Rt){case R:return X?Bt(1,0):Bt(31,11);case F:return X?Bt(1,Vt):Bt(0,Vt+1);case P:var Te=this.$locale().weekStart||0,Wn=(Ot<Te?Ot+7:Ot)-Te;return Bt(X?qe-Wn:qe+(6-Wn),Vt);case A:case H:return wt(_n+"Hours",0);case C:return wt(_n+"Minutes",1);case E:return wt(_n+"Seconds",2);case b:return wt(_n+"Milliseconds",3);default:return this.clone()}},tt.endOf=function(Pt){return this.startOf(Pt,!1)},tt.$set=function(Pt,gt){var Ft,X=Et.p(Pt),Rt="set"+(this.$u?"UTC":""),Bt=(Ft={},Ft[A]=Rt+"Date",Ft[H]=Rt+"Date",Ft[F]=Rt+"Month",Ft[R]=Rt+"FullYear",Ft[C]=Rt+"Hours",Ft[E]=Rt+"Minutes",Ft[b]=Rt+"Seconds",Ft[m]=Rt+"Milliseconds",Ft)[X],wt=X===A?this.$D+(gt-this.$W):gt;if(X===F||X===R){var Ot=this.clone().set(H,1);Ot.$d[Bt](wt),Ot.init(),this.$d=Ot.set(H,Math.min(this.$D,Ot.daysInMonth())).$d}else Bt&&this.$d[Bt](wt);return this.init(),this},tt.set=function(Pt,gt){return this.clone().$set(Pt,gt)},tt.get=function(Pt){return this[Et.p(Pt)]()},tt.add=function(Pt,gt){var Ft,X=this;Pt=Number(Pt);var Rt=Et.p(gt),Bt=function(Vt){var qe=st(X);return Et.w(qe.date(qe.date()+Math.round(Vt*Pt)),X)};if(Rt===F)return this.set(F,this.$M+Pt);if(Rt===R)return this.set(R,this.$y+Pt);if(Rt===A)return Bt(1);if(Rt===P)return Bt(7);var wt=(Ft={},Ft[E]=p,Ft[C]=v,Ft[b]=f,Ft)[Rt]||1,Ot=this.$d.getTime()+Pt*wt;return Et.w(Ot,this)},tt.subtract=function(Pt,gt){return this.add(-1*Pt,gt)},tt.format=function(Pt){var gt=this,Ft=this.$locale();if(!this.isValid())return Ft.invalidDate||Y;var X=Pt||"YYYY-MM-DDTHH:mm:ssZ",Rt=Et.z(this),Bt=this.$H,wt=this.$m,Ot=this.$M,Vt=Ft.weekdays,qe=Ft.months,_n=function(ne,ke,Ve,Ee){return ne&&(ne[ke]||ne(gt,X))||Ve[ke].slice(0,Ee)},Te=function(ne){return Et.s(Bt%12||12,ne,"0")},Wn=Ft.meridiem||function(ne,ke,Ve){var Ee=ne<12?"AM":"PM";return Ve?Ee.toLowerCase():Ee},Ae={YY:String(this.$y).slice(-2),YYYY:this.$y,M:Ot+1,MM:Et.s(Ot+1,2,"0"),MMM:_n(Ft.monthsShort,Ot,qe,3),MMMM:_n(qe,Ot),D:this.$D,DD:Et.s(this.$D,2,"0"),d:String(this.$W),dd:_n(Ft.weekdaysMin,this.$W,Vt,2),ddd:_n(Ft.weekdaysShort,this.$W,Vt,3),dddd:Vt[this.$W],H:String(Bt),HH:Et.s(Bt,2,"0"),h:Te(1),hh:Te(2),a:Wn(Bt,wt,!0),A:Wn(Bt,wt,!1),m:String(wt),mm:Et.s(wt,2,"0"),s:String(this.$s),ss:Et.s(this.$s,2,"0"),SSS:Et.s(this.$ms,3,"0"),Z:Rt};return X.replace(J,function(ne,ke){return ke||Ae[ne]||Rt.replace(":","")})},tt.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},tt.diff=function(Pt,gt,Ft){var X,Rt=Et.p(gt),Bt=st(Pt),wt=(Bt.utcOffset()-this.utcOffset())*p,Ot=this-Bt,Vt=Et.m(this,Bt);return Vt=(X={},X[R]=Vt/12,X[F]=Vt,X[j]=Vt/3,X[P]=(Ot-wt)/6048e5,X[A]=(Ot-wt)/864e5,X[C]=Ot/v,X[E]=Ot/p,X[b]=Ot/f,X)[Rt]||Ot,Ft?Vt:Et.a(Vt)},tt.daysInMonth=function(){return this.endOf(F).$D},tt.$locale=function(){return pt[this.$L]},tt.locale=function(Pt,gt){if(!Pt)return this.$L;var Ft=this.clone(),X=yt(Pt,gt,!0);return X&&(Ft.$L=X),Ft},tt.clone=function(){return Et.w(this.$d,this)},tt.toDate=function(){return new Date(this.valueOf())},tt.toJSON=function(){return this.isValid()?this.toISOString():null},tt.toISOString=function(){return this.$d.toISOString()},tt.toString=function(){return this.$d.toUTCString()},Ct}(),bt=dt.prototype;return st.prototype=bt,[["$ms",m],["$s",b],["$m",E],["$H",C],["$W",A],["$M",F],["$y",R],["$D",H]].forEach(function(Ct){bt[Ct[1]]=function(tt){return this.$g(tt,Ct[0],Ct[1])}}),st.extend=function(Ct,tt){return Ct.$i||(Ct(tt,dt,st),Ct.$i=!0),st},st.locale=yt,st.isDayjs=ct,st.unix=function(Ct){return st(1e3*Ct)},st.en=pt[xt],st.Ls=pt,st.p={},st})})(LLt);var z5e=LLt.exports;const up=BE(z5e),p5={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Gt={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},$ft=function(i="fatal"){let a=p5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in p5&&(a=p5[i])):typeof i=="number"&&(a=i),Gt.trace=()=>{},Gt.debug=()=>{},Gt.info=()=>{},Gt.warn=()=>{},Gt.error=()=>{},Gt.fatal=()=>{},a<=p5.fatal&&(Gt.fatal=console.error?console.error.bind(console,Y2("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Y2("FATAL"))),a<=p5.error&&(Gt.error=console.error?console.error.bind(console,Y2("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Y2("ERROR"))),a<=p5.warn&&(Gt.warn=console.warn?console.warn.bind(console,Y2("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Y2("WARN"))),a<=p5.info&&(Gt.info=console.info?console.info.bind(console,Y2("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Y2("INFO"))),a<=p5.debug&&(Gt.debug=console.debug?console.debug.bind(console,Y2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Y2("DEBUG"))),a<=p5.trace&&(Gt.trace=console.debug?console.debug.bind(console,Y2("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Y2("TRACE")))},Y2=i=>`%c${up().format("ss.SSS")} : ${i} : `;var zft={};Object.defineProperty(zft,"__esModule",{value:!0});var Zx=zft.sanitizeUrl=void 0,q5e=/^([^\w]*)(javascript|data|vbscript)/im,H5e=/&#(\w+)(^\w|;)?/g,V5e=/&tab;/gi,G5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,U5e=/^.+(:|&colon;)/gim,W5e=[".","/"];function K5e(i){return W5e.indexOf(i[0])>-1}function Y5e(i){return i=i.replace(V5e,"&#9;"),i.replace(H5e,function(a,f){return String.fromCharCode(f)})}function X5e(i){var a=Y5e(i||"").replace(G5e,"").trim();if(!a)return"about:blank";if(K5e(a))return a;var f=a.match(U5e);if(!f)return a;var p=f[0];return q5e.test(p)?"about:blank":a}Zx=zft.sanitizeUrl=X5e;function gU(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function Q5e(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function qft(i){let a,f,p;i.length!==2?(a=gU,f=(E,C)=>gU(i(E),C),p=(E,C)=>i(E)-C):(a=i===gU||i===Q5e?i:Z5e,f=i,p=i);function v(E,C,A=0,P=E.length){if(A<P){if(a(C,C)!==0)return P;do{const F=A+P>>>1;f(E[F],C)<0?A=F+1:P=F}while(A<P)}return A}function m(E,C,A=0,P=E.length){if(A<P){if(a(C,C)!==0)return P;do{const F=A+P>>>1;f(E[F],C)<=0?A=F+1:P=F}while(A<P)}return A}function b(E,C,A=0,P=E.length){const F=v(E,C,A,P-1);return F>A&&p(E[F-1],C)>-p(E[F],C)?F-1:F}return{left:v,center:b,right:m}}function Z5e(){return 0}function J5e(i){return i===null?NaN:+i}const t6e=qft(gU).right;qft(J5e).center;const e6e=t6e;class MLt extends Map{constructor(a,f=i6e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(DLt(this,a))}has(a){return super.has(DLt(this,a))}set(a,f){return super.set(n6e(this,a),f)}delete(a){return super.delete(r6e(this,a))}}function DLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function n6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function r6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function i6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Hft=Math.sqrt(50),Vft=Math.sqrt(10),Gft=Math.sqrt(2);function s6e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a<i)&&(m=i,i=a,a=m),(E=ILt(i,a,f))===0||!isFinite(E))return[];if(E>0){let C=Math.round(i/E),A=Math.round(a/E);for(C*E<i&&++C,A*E>a&&--A,b=new Array(m=A-C+1);++v<m;)b[v]=(C+v)*E}else{E=-E;let C=Math.round(i*E),A=Math.round(a*E);for(C/E<i&&++C,A/E>a&&--A,b=new Array(m=A-C+1);++v<m;)b[v]=(C+v)/E}return p&&b.reverse(),b}function ILt(i,a,f){var p=(a-i)/Math.max(0,f),v=Math.floor(Math.log(p)/Math.LN10),m=p/Math.pow(10,v);return v>=0?(m>=Hft?10:m>=Vft?5:m>=Gft?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=Hft?10:m>=Vft?5:m>=Gft?2:1)}function Uft(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=Hft?v*=10:m>=Vft?v*=5:m>=Gft&&(v*=2),a<i?-v:v}function a6e(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 v of i)(v=a(v,++p,i))!=null&&(f<v||f===void 0&&v>=v)&&(f=v)}return f}function o6e(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 v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function c6e(i){return i}var pU=1,Wft=2,Kft=3,bU=4,OLt=1e-6;function u6e(i){return"translate("+i+",0)"}function l6e(i){return"translate(0,"+i+")"}function h6e(i){return a=>+i(a)}function f6e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function d6e(){return!this.__axis}function NLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,A=i===pU||i===bU?-1:1,P=i===bU||i===Wft?"x":"y",F=i===pU||i===Kft?u6e:l6e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):c6e),rt=Math.max(m,0)+E,J=a.range(),it=+J[0]+C,ht=+J[J.length-1]+C,Tt=(a.bandwidth?f6e:h6e)(a.copy(),C),xt=R.selection?R.selection():R,pt=xt.selectAll(".domain").data([null]),ct=xt.selectAll(".tick").data(H,a).order(),yt=ct.exit(),st=ct.enter().append("g").attr("class","tick"),Et=ct.select("line"),dt=ct.select("text");pt=pt.merge(pt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ct=ct.merge(st),Et=Et.merge(st.append("line").attr("stroke","currentColor").attr(P+"2",A*m)),dt=dt.merge(st.append("text").attr("fill","currentColor").attr(P,A*rt).attr("dy",i===pU?"0em":i===Kft?"0.71em":"0.32em")),R!==xt&&(pt=pt.transition(R),ct=ct.transition(R),Et=Et.transition(R),dt=dt.transition(R),yt=yt.transition(R).attr("opacity",OLt).attr("transform",function(bt){return isFinite(bt=Tt(bt))?F(bt+C):this.getAttribute("transform")}),st.attr("opacity",OLt).attr("transform",function(bt){var Ct=this.parentNode.__axis;return F((Ct&&isFinite(Ct=Ct(bt))?Ct:Tt(bt))+C)})),yt.remove(),pt.attr("d",i===bU||i===Wft?b?"M"+A*b+","+it+"H"+C+"V"+ht+"H"+A*b:"M"+C+","+it+"V"+ht:b?"M"+it+","+A*b+"V"+C+"H"+ht+"V"+A*b:"M"+it+","+C+"H"+ht),ct.attr("opacity",1).attr("transform",function(bt){return F(Tt(bt)+C)}),Et.attr(P+"2",A*m),dt.attr(P,A*rt).text(Y),xt.filter(d6e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Wft?"start":i===bU?"end":"middle"),xt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function g6e(i){return NLt(pU,i)}function p6e(i){return NLt(Kft,i)}var b6e={value:()=>{}};function PLt(){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 vU(f)}function vU(i){this._=i}function v6e(i,a){return i.trim().split(/^|\s+/).map(function(f){var p="",v=f.indexOf(".");if(v>=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}vU.prototype=PLt.prototype={constructor:vU,on:function(i,a){var f=this._,p=v6e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m<b;)if((v=(i=p[m]).type)&&(v=w6e(f[v],i.name)))return v;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++m<b;)if(v=(i=p[m]).type)f[v]=FLt(f[v],i.name,a);else if(a==null)for(v in f)f[v]=FLt(f[v],i.name,null);return this},copy:function(){var i={},a=this._;for(var f in a)i[f]=a[f].slice();return new vU(i)},call:function(i,a){if((v=arguments.length-2)>0)for(var f=new Array(v),p=0,v,m;p<v;++p)f[p]=arguments[p+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(m=this._[i],p=0,v=m.length;p<v;++p)m[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],v=0,m=p.length;v<m;++v)p[v].value.apply(a,f)}};function w6e(i,a){for(var f=0,p=i.length,v;f<p;++f)if((v=i[f]).name===a)return v.value}function FLt(i,a,f){for(var p=0,v=i.length;p<v;++p)if(i[p].name===a){i[p]=b6e,i=i.slice(0,p).concat(i.slice(p+1));break}return f!=null&&i.push({name:a,value:f}),i}var Yft="http://www.w3.org/1999/xhtml";const BLt={svg:"http://www.w3.org/2000/svg",xhtml:Yft,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function wU(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),BLt.hasOwnProperty(a)?{space:BLt[a],local:i}:i}function m6e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Yft&&a.documentElement.namespaceURI===Yft?a.createElement(i):a.createElementNS(f,i)}}function y6e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function RLt(i){var a=wU(i);return(a.local?y6e:m6e)(a)}function x6e(){}function Xft(i){return i==null?x6e:function(){return this.querySelector(i)}}function k6e(i){typeof i!="function"&&(i=Xft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=new Array(b),C,A,P=0;P<b;++P)(C=m[P])&&(A=i.call(C,C.__data__,P,m))&&("__data__"in C&&(A.__data__=C.__data__),E[P]=A);return new eg(p,this._parents)}function jLt(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function E6e(){return[]}function $Lt(i){return i==null?E6e:function(){return this.querySelectorAll(i)}}function T6e(i){return function(){return jLt(i.apply(this,arguments))}}function _6e(i){typeof i=="function"?i=T6e(i):i=$Lt(i);for(var a=this._groups,f=a.length,p=[],v=[],m=0;m<f;++m)for(var b=a[m],E=b.length,C,A=0;A<E;++A)(C=b[A])&&(p.push(i.call(C,C.__data__,A,b)),v.push(C));return new eg(p,v)}function zLt(i){return function(){return this.matches(i)}}function qLt(i){return function(a){return a.matches(i)}}var C6e=Array.prototype.find;function S6e(i){return function(){return C6e.call(this.children,i)}}function A6e(){return this.firstElementChild}function L6e(i){return this.select(i==null?A6e:S6e(typeof i=="function"?i:qLt(i)))}var M6e=Array.prototype.filter;function D6e(){return Array.from(this.children)}function I6e(i){return function(){return M6e.call(this.children,i)}}function O6e(i){return this.selectAll(i==null?D6e:I6e(typeof i=="function"?i:qLt(i)))}function N6e(i){typeof i!="function"&&(i=zLt(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=[],C,A=0;A<b;++A)(C=m[A])&&i.call(C,C.__data__,A,m)&&E.push(C);return new eg(p,this._parents)}function HLt(i){return new Array(i.length)}function P6e(){return new eg(this._enter||this._groups.map(HLt),this._parents)}function mU(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}mU.prototype={constructor:mU,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 F6e(i){return function(){return i}}function B6e(i,a,f,p,v,m){for(var b=0,E,C=a.length,A=m.length;b<A;++b)(E=a[b])?(E.__data__=m[b],p[b]=E):f[b]=new mU(i,m[b]);for(;b<C;++b)(E=a[b])&&(v[b]=E)}function R6e(i,a,f,p,v,m,b){var E,C,A=new Map,P=a.length,F=m.length,j=new Array(P),R;for(E=0;E<P;++E)(C=a[E])&&(j[E]=R=b.call(C,C.__data__,E,a)+"",A.has(R)?v[E]=C:A.set(R,C));for(E=0;E<F;++E)R=b.call(i,m[E],E,m)+"",(C=A.get(R))?(p[E]=C,C.__data__=m[E],A.delete(R)):f[E]=new mU(i,m[E]);for(E=0;E<P;++E)(C=a[E])&&A.get(j[E])===C&&(v[E]=C)}function j6e(i){return i.__data__}function $6e(i,a){if(!arguments.length)return Array.from(this,j6e);var f=a?R6e:B6e,p=this._parents,v=this._groups;typeof i!="function"&&(i=F6e(i));for(var m=v.length,b=new Array(m),E=new Array(m),C=new Array(m),A=0;A<m;++A){var P=p[A],F=v[A],j=F.length,R=z6e(i.call(P,P&&P.__data__,A,p)),H=R.length,Y=E[A]=new Array(H),rt=b[A]=new Array(H),J=C[A]=new Array(j);f(P,F,Y,rt,J,R,a);for(var it=0,ht=0,Tt,xt;it<H;++it)if(Tt=Y[it]){for(it>=ht&&(ht=it+1);!(xt=rt[ht])&&++ht<H;);Tt._next=xt||null}}return b=new eg(b,p),b._enter=E,b._exit=C,b}function z6e(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function q6e(){return new eg(this._exit||this._groups.map(HLt),this._parents)}function H6e(i,a,f){var p=this.enter(),v=this,m=this.exit();return typeof i=="function"?(p=i(p),p&&(p=p.selection())):p=p.append(i+""),a!=null&&(v=a(v),v&&(v=v.selection())),f==null?m.remove():f(m),p&&v?p.merge(v).order():v}function V6e(i){for(var a=i.selection?i.selection():i,f=this._groups,p=a._groups,v=f.length,m=p.length,b=Math.min(v,m),E=new Array(v),C=0;C<b;++C)for(var A=f[C],P=p[C],F=A.length,j=E[C]=new Array(F),R,H=0;H<F;++H)(R=A[H]||P[H])&&(j[H]=R);for(;C<v;++C)E[C]=f[C];return new eg(E,this._parents)}function G6e(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var p=i[a],v=p.length-1,m=p[v],b;--v>=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function U6e(i){i||(i=W6e);function a(F,j){return F&&j?i(F.__data__,j.__data__):!F-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;m<p;++m){for(var b=f[m],E=b.length,C=v[m]=new Array(E),A,P=0;P<E;++P)(A=b[P])&&(C[P]=A);C.sort(a)}return new eg(v,this._parents).order()}function W6e(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function K6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function Y6e(){return Array.from(this)}function X6e(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],v=0,m=p.length;v<m;++v){var b=p[v];if(b)return b}return null}function Q6e(){let i=0;for(const a of this)++i;return i}function Z6e(){return!this.node()}function J6e(i){for(var a=this._groups,f=0,p=a.length;f<p;++f)for(var v=a[f],m=0,b=v.length,E;m<b;++m)(E=v[m])&&i.call(E,E.__data__,m,v);return this}function txe(i){return function(){this.removeAttribute(i)}}function exe(i){return function(){this.removeAttributeNS(i.space,i.local)}}function nxe(i,a){return function(){this.setAttribute(i,a)}}function rxe(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function ixe(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function sxe(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 axe(i,a){var f=wU(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?exe:txe:typeof a=="function"?f.local?sxe:ixe:f.local?rxe:nxe)(f,a))}function VLt(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function oxe(i){return function(){this.style.removeProperty(i)}}function cxe(i,a,f){return function(){this.style.setProperty(i,a,f)}}function uxe(i,a,f){return function(){var p=a.apply(this,arguments);p==null?this.style.removeProperty(i):this.style.setProperty(i,p,f)}}function lxe(i,a,f){return arguments.length>1?this.each((a==null?oxe:typeof a=="function"?uxe:cxe)(i,a,f??"")):xA(this.node(),i)}function xA(i,a){return i.style.getPropertyValue(a)||VLt(i).getComputedStyle(i,null).getPropertyValue(a)}function hxe(i){return function(){delete this[i]}}function fxe(i,a){return function(){this[i]=a}}function dxe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function gxe(i,a){return arguments.length>1?this.each((a==null?hxe:typeof a=="function"?dxe:fxe)(i,a)):this.node()[i]}function GLt(i){return i.trim().split(/^|\s+/)}function Qft(i){return i.classList||new ULt(i)}function ULt(i){this._node=i,this._names=GLt(i.getAttribute("class")||"")}ULt.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 WLt(i,a){for(var f=Qft(i),p=-1,v=a.length;++p<v;)f.add(a[p])}function KLt(i,a){for(var f=Qft(i),p=-1,v=a.length;++p<v;)f.remove(a[p])}function pxe(i){return function(){WLt(this,i)}}function bxe(i){return function(){KLt(this,i)}}function vxe(i,a){return function(){(a.apply(this,arguments)?WLt:KLt)(this,i)}}function wxe(i,a){var f=GLt(i+"");if(arguments.length<2){for(var p=Qft(this.node()),v=-1,m=f.length;++v<m;)if(!p.contains(f[v]))return!1;return!0}return this.each((typeof a=="function"?vxe:a?pxe:bxe)(f,a))}function mxe(){this.textContent=""}function yxe(i){return function(){this.textContent=i}}function xxe(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function kxe(i){return arguments.length?this.each(i==null?mxe:(typeof i=="function"?xxe:yxe)(i)):this.node().textContent}function Exe(){this.innerHTML=""}function Txe(i){return function(){this.innerHTML=i}}function _xe(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function Cxe(i){return arguments.length?this.each(i==null?Exe:(typeof i=="function"?_xe:Txe)(i)):this.node().innerHTML}function Sxe(){this.nextSibling&&this.parentNode.appendChild(this)}function Axe(){return this.each(Sxe)}function Lxe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Mxe(){return this.each(Lxe)}function Dxe(i){var a=typeof i=="function"?i:RLt(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function Ixe(){return null}function Oxe(i,a){var f=typeof i=="function"?i:RLt(i),p=a==null?Ixe:typeof a=="function"?a:Xft(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),p.apply(this,arguments)||null)})}function Nxe(){var i=this.parentNode;i&&i.removeChild(this)}function Pxe(){return this.each(Nxe)}function Fxe(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function Bxe(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function Rxe(i){return this.select(i?Bxe:Fxe)}function jxe(i){return arguments.length?this.property("__data__",i):this.node().__data__}function $xe(i){return function(a){i.call(this,a,this.__data__)}}function zxe(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 qxe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f<v;++f)m=a[f],(!i.type||m.type===i.type)&&m.name===i.name?this.removeEventListener(m.type,m.listener,m.options):a[++p]=m;++p?a.length=p:delete this.__on}}}function Hxe(i,a,f){return function(){var p=this.__on,v,m=$xe(a);if(p){for(var b=0,E=p.length;b<E;++b)if((v=p[b]).type===i.type&&v.name===i.name){this.removeEventListener(v.type,v.listener,v.options),this.addEventListener(v.type,v.listener=m,v.options=f),v.value=a;return}}this.addEventListener(i.type,m,f),v={type:i.type,name:i.name,value:a,listener:m,options:f},p?p.push(v):this.__on=[v]}}function Vxe(i,a,f){var p=zxe(i+""),v,m=p.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var C=0,A=E.length,P;C<A;++C)for(v=0,P=E[C];v<m;++v)if((b=p[v]).type===P.type&&b.name===P.name)return P.value}return}for(E=a?Hxe:qxe,v=0;v<m;++v)this.each(E(p[v],a,f));return this}function YLt(i,a,f){var p=VLt(i),v=p.CustomEvent;typeof v=="function"?v=new v(a,f):(v=p.document.createEvent("Event"),f?(v.initEvent(a,f.bubbles,f.cancelable),v.detail=f.detail):v.initEvent(a,!1,!1)),i.dispatchEvent(v)}function Gxe(i,a){return function(){return YLt(this,i,a)}}function Uxe(i,a){return function(){return YLt(this,i,a.apply(this,arguments))}}function Wxe(i,a){return this.each((typeof a=="function"?Uxe:Gxe)(i,a))}function*Kxe(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],v=0,m=p.length,b;v<m;++v)(b=p[v])&&(yield b)}var Zft=[null];function eg(i,a){this._groups=i,this._parents=a}function EN(){return new eg([[document.documentElement]],Zft)}function Yxe(){return this}eg.prototype=EN.prototype={constructor:eg,select:k6e,selectAll:_6e,selectChild:L6e,selectChildren:O6e,filter:N6e,data:$6e,enter:P6e,exit:q6e,join:H6e,merge:V6e,selection:Yxe,order:G6e,sort:U6e,call:K6e,nodes:Y6e,node:X6e,size:Q6e,empty:Z6e,each:J6e,attr:axe,style:lxe,property:gxe,classed:wxe,text:kxe,html:Cxe,raise:Axe,lower:Mxe,append:Dxe,insert:Oxe,remove:Pxe,clone:Rxe,datum:jxe,on:Vxe,dispatch:Wxe,[Symbol.iterator]:Kxe};function fr(i){return typeof i=="string"?new eg([[document.querySelector(i)]],[document.documentElement]):new eg([[i]],Zft)}function XLt(i){return typeof i=="string"?new eg([document.querySelectorAll(i)],[document.documentElement]):new eg([jLt(i)],Zft)}function TN(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function yU(i,a){var f=Object.create(i.prototype);for(var p in a)f[p]=a[p];return f}function RE(){}var _N=.7,xU=1/_N,kA="\\s*([+-]?\\d+)\\s*",CN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",s3="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Xxe=/^#([0-9a-f]{3,8})$/,Qxe=new RegExp(`^rgb\\(${kA},${kA},${kA}\\)$`),Zxe=new RegExp(`^rgb\\(${s3},${s3},${s3}\\)$`),Jxe=new RegExp(`^rgba\\(${kA},${kA},${kA},${CN}\\)$`),tke=new RegExp(`^rgba\\(${s3},${s3},${s3},${CN}\\)$`),eke=new RegExp(`^hsl\\(${CN},${s3},${s3}\\)$`),nke=new RegExp(`^hsla\\(${CN},${s3},${s3},${CN}\\)$`),QLt={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};TN(RE,jE,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:ZLt,formatHex:ZLt,formatHex8:rke,formatHsl:ike,formatRgb:JLt,toString:JLt});function ZLt(){return this.rgb().formatHex()}function rke(){return this.rgb().formatHex8()}function ike(){return sMt(this).formatHsl()}function JLt(){return this.rgb().formatRgb()}function jE(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=Xxe.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?tMt(a):f===3?new g0(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?kU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?kU(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=Qxe.exec(i))?new g0(a[1],a[2],a[3],1):(a=Zxe.exec(i))?new g0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Jxe.exec(i))?kU(a[1],a[2],a[3],a[4]):(a=tke.exec(i))?kU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=eke.exec(i))?iMt(a[1],a[2]/100,a[3]/100,1):(a=nke.exec(i))?iMt(a[1],a[2]/100,a[3]/100,a[4]):QLt.hasOwnProperty(i)?tMt(QLt[i]):i==="transparent"?new g0(NaN,NaN,NaN,0):null}function tMt(i){return new g0(i>>16&255,i>>8&255,i&255,1)}function kU(i,a,f,p){return p<=0&&(i=a=f=NaN),new g0(i,a,f,p)}function eMt(i){return i instanceof RE||(i=jE(i)),i?(i=i.rgb(),new g0(i.r,i.g,i.b,i.opacity)):new g0}function Jft(i,a,f,p){return arguments.length===1?eMt(i):new g0(i,a,f,p??1)}function g0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}TN(g0,Jft,yU(RE,{brighter(i){return i=i==null?xU:Math.pow(xU,i),new g0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?_N:Math.pow(_N,i),new g0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new g0($E(this.r),$E(this.g),$E(this.b),EU(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:nMt,formatHex:nMt,formatHex8:ske,formatRgb:rMt,toString:rMt}));function nMt(){return`#${zE(this.r)}${zE(this.g)}${zE(this.b)}`}function ske(){return`#${zE(this.r)}${zE(this.g)}${zE(this.b)}${zE((isNaN(this.opacity)?1:this.opacity)*255)}`}function rMt(){const i=EU(this.opacity);return`${i===1?"rgb(":"rgba("}${$E(this.r)}, ${$E(this.g)}, ${$E(this.b)}${i===1?")":`, ${i})`}`}function EU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function $E(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function zE(i){return i=$E(i),(i<16?"0":"")+i.toString(16)}function iMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Ww(i,a,f,p)}function sMt(i){if(i instanceof Ww)return new Ww(i.h,i.s,i.l,i.opacity);if(i instanceof RE||(i=jE(i)),!i)return new Ww;if(i instanceof Ww)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f<p)*6:f===m?b=(p-a)/E+2:b=(a-f)/E+4,E/=C<.5?m+v:2-m-v,b*=60):E=C>0&&C<1?0:b,new Ww(b,E,C,i.opacity)}function ake(i,a,f,p){return arguments.length===1?sMt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}TN(Ww,ake,yU(RE,{brighter(i){return i=i==null?xU:Math.pow(xU,i),new Ww(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?_N:Math.pow(_N,i),new Ww(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,v=2*f-p;return new g0(t1t(i>=240?i-240:i+120,v,p),t1t(i,v,p),t1t(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(aMt(this.h),TU(this.s),TU(this.l),EU(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=EU(this.opacity);return`${i===1?"hsl(":"hsla("}${aMt(this.h)}, ${TU(this.s)*100}%, ${TU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function aMt(i){return i=(i||0)%360,i<0?i+360:i}function TU(i){return Math.max(0,Math.min(1,i||0))}function t1t(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 oke=Math.PI/180,cke=180/Math.PI,_U=18,oMt=.96422,cMt=1,uMt=.82521,lMt=4/29,EA=6/29,hMt=3*EA*EA,uke=EA*EA*EA;function fMt(i){if(i instanceof a3)return new a3(i.l,i.a,i.b,i.opacity);if(i instanceof b5)return dMt(i);i instanceof g0||(i=eMt(i));var a=i1t(i.r),f=i1t(i.g),p=i1t(i.b),v=e1t((.2225045*a+.7168786*f+.0606169*p)/cMt),m,b;return a===f&&f===p?m=b=v:(m=e1t((.4360747*a+.3850649*f+.1430804*p)/oMt),b=e1t((.0139322*a+.0971045*f+.7141733*p)/uMt)),new a3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function lke(i,a,f,p){return arguments.length===1?fMt(i):new a3(i,a,f,p??1)}function a3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}TN(a3,lke,yU(RE,{brighter(i){return new a3(this.l+_U*(i??1),this.a,this.b,this.opacity)},darker(i){return new a3(this.l-_U*(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=oMt*n1t(a),i=cMt*n1t(i),f=uMt*n1t(f),new g0(r1t(3.1338561*a-1.6168667*i-.4906146*f),r1t(-.9787684*a+1.9161415*i+.033454*f),r1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function e1t(i){return i>uke?Math.pow(i,1/3):i/hMt+lMt}function n1t(i){return i>EA?i*i*i:hMt*(i-lMt)}function r1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function i1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function hke(i){if(i instanceof b5)return new b5(i.h,i.c,i.l,i.opacity);if(i instanceof a3||(i=fMt(i)),i.a===0&&i.b===0)return new b5(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*cke;return new b5(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function s1t(i,a,f,p){return arguments.length===1?hke(i):new b5(i,a,f,p??1)}function b5(i,a,f,p){this.h=+i,this.c=+a,this.l=+f,this.opacity=+p}function dMt(i){if(isNaN(i.h))return new a3(i.l,0,0,i.opacity);var a=i.h*oke;return new a3(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}TN(b5,s1t,yU(RE,{brighter(i){return new b5(this.h,this.c,this.l+_U*(i??1),this.opacity)},darker(i){return new b5(this.h,this.c,this.l-_U*(i??1),this.opacity)},rgb(){return dMt(this).rgb()}}));const CU=i=>()=>i;function gMt(i,a){return function(f){return i+f*a}}function fke(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 dke(i,a){var f=a-i;return f?gMt(i,f>180||f<-180?f-360*Math.round(f/360):f):CU(isNaN(i)?a:i)}function gke(i){return(i=+i)==1?SN:function(a,f){return f-a?fke(a,f,i):CU(isNaN(a)?f:a)}}function SN(i,a){var f=a-i;return f?gMt(i,f):CU(isNaN(i)?a:i)}const SU=function i(a){var f=gke(a);function p(v,m){var b=f((v=Jft(v)).r,(m=Jft(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),A=SN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=A(P),v+""}}return p.gamma=i,p}(1);function pke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;v<f;++v)p[v]=i[v]*(1-m)+a[v]*m;return p}}function bke(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function vke(i,a){var f=a?a.length:0,p=i?Math.min(f,i.length):0,v=new Array(p),m=new Array(f),b;for(b=0;b<p;++b)v[b]=c1t(i[b],a[b]);for(;b<f;++b)m[b]=a[b];return function(E){for(b=0;b<p;++b)m[b]=v[b](E);return m}}function wke(i,a){var f=new Date;return i=+i,a=+a,function(p){return f.setTime(i*(1-p)+a*p),f}}function Kw(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function mke(i,a){var f={},p={},v;(i===null||typeof i!="object")&&(i={}),(a===null||typeof a!="object")&&(a={});for(v in a)v in i?f[v]=c1t(i[v],a[v]):p[v]=a[v];return function(m){for(v in f)p[v]=f[v](m);return p}}var a1t=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,o1t=new RegExp(a1t.source,"g");function yke(i){return function(){return i}}function xke(i){return function(a){return i(a)+""}}function pMt(i,a){var f=a1t.lastIndex=o1t.lastIndex=0,p,v,m,b=-1,E=[],C=[];for(i=i+"",a=a+"";(p=a1t.exec(i))&&(v=o1t.exec(a));)(m=v.index)>f&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Kw(p,v)})),f=o1t.lastIndex;return f<a.length&&(m=a.slice(f),E[b]?E[b]+=m:E[++b]=m),E.length<2?C[0]?xke(C[0].x):yke(a):(a=C.length,function(A){for(var P=0,F;P<a;++P)E[(F=C[P]).i]=F.x(A);return E.join("")})}function c1t(i,a){var f=typeof a,p;return a==null||f==="boolean"?CU(a):(f==="number"?Kw:f==="string"?(p=jE(a))?(a=p,SU):pMt:a instanceof jE?SU:a instanceof Date?wke:bke(a)?pke:Array.isArray(a)?vke:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?mke:Kw)(i,a)}function kke(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var bMt=180/Math.PI,u1t={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function vMt(i,a,f,p,v,m){var b,E,C;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(C=i*f+a*p)&&(f-=i*C,p-=a*C),(E=Math.sqrt(f*f+p*p))&&(f/=E,p/=E,C/=E),i*p<a*f&&(i=-i,a=-a,C=-C,b=-b),{translateX:v,translateY:m,rotate:Math.atan2(a,i)*bMt,skewX:Math.atan(C)*bMt,scaleX:b,scaleY:E}}var AU;function Eke(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?u1t:vMt(a.a,a.b,a.c,a.d,a.e,a.f)}function Tke(i){return i==null||(AU||(AU=document.createElementNS("http://www.w3.org/2000/svg","g")),AU.setAttribute("transform",i),!(i=AU.transform.baseVal.consolidate()))?u1t:(i=i.matrix,vMt(i.a,i.b,i.c,i.d,i.e,i.f))}function wMt(i,a,f,p){function v(A){return A.length?A.pop()+" ":""}function m(A,P,F,j,R,H){if(A!==F||P!==j){var Y=R.push("translate(",null,a,null,f);H.push({i:Y-4,x:Kw(A,F)},{i:Y-2,x:Kw(P,j)})}else(F||j)&&R.push("translate("+F+a+j+f)}function b(A,P,F,j){A!==P?(A-P>180?P+=360:P-A>180&&(A+=360),j.push({i:F.push(v(F)+"rotate(",null,p)-2,x:Kw(A,P)})):P&&F.push(v(F)+"rotate("+P+p)}function E(A,P,F,j){A!==P?j.push({i:F.push(v(F)+"skewX(",null,p)-2,x:Kw(A,P)}):P&&F.push(v(F)+"skewX("+P+p)}function C(A,P,F,j,R,H){if(A!==F||P!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Kw(A,F)},{i:Y-2,x:Kw(P,j)})}else(F!==1||j!==1)&&R.push(v(R)+"scale("+F+","+j+")")}return function(A,P){var F=[],j=[];return A=i(A),P=i(P),m(A.translateX,A.translateY,P.translateX,P.translateY,F,j),b(A.rotate,P.rotate,F,j),E(A.skewX,P.skewX,F,j),C(A.scaleX,A.scaleY,P.scaleX,P.scaleY,F,j),A=P=null,function(R){for(var H=-1,Y=j.length,rt;++H<Y;)F[(rt=j[H]).i]=rt.x(R);return F.join("")}}}var _ke=wMt(Eke,"px, ","px)","deg)"),Cke=wMt(Tke,", ",")",")");function Ske(i){return function(a,f){var p=i((a=s1t(a)).h,(f=s1t(f)).h),v=SN(a.c,f.c),m=SN(a.l,f.l),b=SN(a.opacity,f.opacity);return function(E){return a.h=p(E),a.c=v(E),a.l=m(E),a.opacity=b(E),a+""}}}const Ake=Ske(dke);var TA=0,AN=0,LN=0,mMt=1e3,LU,MN,MU=0,qE=0,DU=0,DN=typeof performance=="object"&&performance.now?performance:Date,yMt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function l1t(){return qE||(yMt(Lke),qE=DN.now()+DU)}function Lke(){qE=0}function IU(){this._call=this._time=this._next=null}IU.prototype=xMt.prototype={constructor:IU,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?l1t():+f)+(a==null?0:+a),!this._next&&MN!==this&&(MN?MN._next=this:LU=this,MN=this),this._call=i,this._time=f,h1t()},stop:function(){this._call&&(this._call=null,this._time=1/0,h1t())}};function xMt(i,a,f){var p=new IU;return p.restart(i,a,f),p}function Mke(){l1t(),++TA;for(var i=LU,a;i;)(a=qE-i._time)>=0&&i._call.call(void 0,a),i=i._next;--TA}function kMt(){qE=(MU=DN.now())+DU,TA=AN=0;try{Mke()}finally{TA=0,Ike(),qE=0}}function Dke(){var i=DN.now(),a=i-MU;a>mMt&&(DU-=a,MU=i)}function Ike(){for(var i,a=LU,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:LU=f);MN=i,h1t(p)}function h1t(i){if(!TA){AN&&(AN=clearTimeout(AN));var a=i-qE;a>24?(i<1/0&&(AN=setTimeout(kMt,i-DN.now()-DU)),LN&&(LN=clearInterval(LN))):(LN||(MU=DN.now(),LN=setInterval(Dke,mMt)),TA=1,yMt(kMt))}}function EMt(i,a,f){var p=new IU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Oke=PLt("start","end","cancel","interrupt"),Nke=[],TMt=0,_Mt=1,f1t=2,OU=3,CMt=4,d1t=5,NU=6;function PU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Pke(i,f,{name:a,index:p,group:v,on:Oke,tween:Nke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:TMt})}function g1t(i,a){var f=Yw(i,a);if(f.state>TMt)throw new Error("too late; already scheduled");return f}function o3(i,a){var f=Yw(i,a);if(f.state>OU)throw new Error("too late; already running");return f}function Yw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Pke(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=xMt(m,0,f.time);function m(A){f.state=_Mt,f.timer.restart(b,f.delay,f.time),f.delay<=A&&b(A-f.delay)}function b(A){var P,F,j,R;if(f.state!==_Mt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===OU)return EMt(b);R.state===CMt?(R.state=NU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+P<a&&(R.state=NU,R.timer.stop(),R.on.call("cancel",i,i.__data__,R.index,R.group),delete p[P])}if(EMt(function(){f.state===OU&&(f.state=CMt,f.timer.restart(E,f.delay,f.time),E(A))}),f.state=f1t,f.on.call("start",i,i.__data__,f.index,f.group),f.state===f1t){for(f.state=OU,v=new Array(j=f.tween.length),P=0,F=-1;P<j;++P)(R=f.tween[P].value.call(i,i.__data__,f.index,f.group))&&(v[++F]=R);v.length=F+1}}function E(A){for(var P=A<f.duration?f.ease.call(null,A/f.duration):(f.timer.restart(C),f.state=d1t,1),F=-1,j=v.length;++F<j;)v[F].call(i,P);f.state===d1t&&(f.on.call("end",i,i.__data__,f.index,f.group),C())}function C(){f.state=NU,f.timer.stop(),delete p[a];for(var A in p)return;delete i.__transition}}function Fke(i,a){var f=i.__transition,p,v,m=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((p=f[b]).name!==a){m=!1;continue}v=p.state>f1t&&p.state<d1t,p.state=NU,p.timer.stop(),p.on.call(v?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}m&&delete i.__transition}}function Bke(i){return this.each(function(){Fke(this,i)})}function Rke(i,a){var f,p;return function(){var v=o3(this,i),m=v.tween;if(m!==f){p=f=m;for(var b=0,E=p.length;b<E;++b)if(p[b].name===a){p=p.slice(),p.splice(b,1);break}}v.tween=p}}function jke(i,a,f){var p,v;if(typeof f!="function")throw new Error;return function(){var m=o3(this,i),b=m.tween;if(b!==p){v=(p=b).slice();for(var E={name:a,value:f},C=0,A=v.length;C<A;++C)if(v[C].name===a){v[C]=E;break}C===A&&v.push(E)}m.tween=v}}function $ke(i,a){var f=this._id;if(i+="",arguments.length<2){for(var p=Yw(this.node(),f).tween,v=0,m=p.length,b;v<m;++v)if((b=p[v]).name===i)return b.value;return null}return this.each((a==null?Rke:jke)(f,i,a))}function p1t(i,a,f){var p=i._id;return i.each(function(){var v=o3(this,p);(v.value||(v.value={}))[a]=f.apply(this,arguments)}),function(v){return Yw(v,p).value[a]}}function SMt(i,a){var f;return(typeof a=="number"?Kw:a instanceof jE?SU:(f=jE(a))?(a=f,SU):pMt)(i,a)}function zke(i){return function(){this.removeAttribute(i)}}function qke(i){return function(){this.removeAttributeNS(i.space,i.local)}}function Hke(i,a,f){var p,v=f+"",m;return function(){var b=this.getAttribute(i);return b===v?null:b===p?m:m=a(p=b,f)}}function Vke(i,a,f){var p,v=f+"",m;return function(){var b=this.getAttributeNS(i.space,i.local);return b===v?null:b===p?m:m=a(p=b,f)}}function Gke(i,a,f){var p,v,m;return function(){var b,E=f(this),C;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),C=E+"",b===C?null:b===p&&C===v?m:(v=C,m=a(p=b,E)))}}function Uke(i,a,f){var p,v,m;return function(){var b,E=f(this),C;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),C=E+"",b===C?null:b===p&&C===v?m:(v=C,m=a(p=b,E)))}}function Wke(i,a){var f=wU(i),p=f==="transform"?Cke:SMt;return this.attrTween(i,typeof a=="function"?(f.local?Uke:Gke)(f,p,p1t(this,"attr."+i,a)):a==null?(f.local?qke:zke)(f):(f.local?Vke:Hke)(f,p,a))}function Kke(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function Yke(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function Xke(i,a){var f,p;function v(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&Yke(i,m)),f}return v._value=a,v}function Qke(i,a){var f,p;function v(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&Kke(i,m)),f}return v._value=a,v}function Zke(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=wU(i);return this.tween(f,(p.local?Xke:Qke)(p,a))}function Jke(i,a){return function(){g1t(this,i).delay=+a.apply(this,arguments)}}function t8e(i,a){return a=+a,function(){g1t(this,i).delay=a}}function e8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?Jke:t8e)(a,i)):Yw(this.node(),a).delay}function n8e(i,a){return function(){o3(this,i).duration=+a.apply(this,arguments)}}function r8e(i,a){return a=+a,function(){o3(this,i).duration=a}}function i8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?n8e:r8e)(a,i)):Yw(this.node(),a).duration}function s8e(i,a){if(typeof a!="function")throw new Error;return function(){o3(this,i).ease=a}}function a8e(i){var a=this._id;return arguments.length?this.each(s8e(a,i)):Yw(this.node(),a).ease}function o8e(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;o3(this,i).ease=f}}function c8e(i){if(typeof i!="function")throw new Error;return this.each(o8e(this._id,i))}function u8e(i){typeof i!="function"&&(i=zLt(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=[],C,A=0;A<b;++A)(C=m[A])&&i.call(C,C.__data__,A,m)&&E.push(C);return new v5(p,this._parents,this._name,this._id)}function l8e(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,p=a.length,v=f.length,m=Math.min(p,v),b=new Array(p),E=0;E<m;++E)for(var C=a[E],A=f[E],P=C.length,F=b[E]=new Array(P),j,R=0;R<P;++R)(j=C[R]||A[R])&&(F[R]=j);for(;E<p;++E)b[E]=a[E];return new v5(b,this._parents,this._name,this._id)}function h8e(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 f8e(i,a,f){var p,v,m=h8e(a)?g1t:o3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function d8e(i,a){var f=this._id;return arguments.length<2?Yw(this.node(),f).on.on(i):this.each(f8e(f,i,a))}function g8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function p8e(){return this.on("end.remove",g8e(this._id))}function b8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Xft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;b<v;++b)for(var E=p[b],C=E.length,A=m[b]=new Array(C),P,F,j=0;j<C;++j)(P=E[j])&&(F=i.call(P,P.__data__,j,E))&&("__data__"in P&&(F.__data__=P.__data__),A[j]=F,PU(A[j],a,f,j,A,Yw(P,f)));return new v5(m,this._parents,a,f)}function v8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=$Lt(i));for(var p=this._groups,v=p.length,m=[],b=[],E=0;E<v;++E)for(var C=p[E],A=C.length,P,F=0;F<A;++F)if(P=C[F]){for(var j=i.call(P,P.__data__,F,C),R,H=Yw(P,f),Y=0,rt=j.length;Y<rt;++Y)(R=j[Y])&&PU(R,a,f,Y,j,H);m.push(j),b.push(P)}return new v5(m,b,a,f)}var w8e=EN.prototype.constructor;function m8e(){return new w8e(this._groups,this._parents)}function y8e(i,a){var f,p,v;return function(){var m=xA(this,i),b=(this.style.removeProperty(i),xA(this,i));return m===b?null:m===f&&b===p?v:v=a(f=m,p=b)}}function AMt(i){return function(){this.style.removeProperty(i)}}function x8e(i,a,f){var p,v=f+"",m;return function(){var b=xA(this,i);return b===v?null:b===p?m:m=a(p=b,f)}}function k8e(i,a,f){var p,v,m;return function(){var b=xA(this,i),E=f(this),C=E+"";return E==null&&(C=E=(this.style.removeProperty(i),xA(this,i))),b===C?null:b===p&&C===v?m:(v=C,m=a(p=b,E))}}function E8e(i,a){var f,p,v,m="style."+a,b="end."+m,E;return function(){var C=o3(this,i),A=C.on,P=C.value[m]==null?E||(E=AMt(a)):void 0;(A!==f||v!==P)&&(p=(f=A).copy()).on(b,v=P),C.on=p}}function T8e(i,a,f){var p=(i+="")=="transform"?_ke:SMt;return a==null?this.styleTween(i,y8e(i,p)).on("end.style."+i,AMt(i)):typeof a=="function"?this.styleTween(i,k8e(i,p,p1t(this,"style."+i,a))).each(E8e(this._id,i)):this.styleTween(i,x8e(i,p,a),f).on("end.style."+i,null)}function _8e(i,a,f){return function(p){this.style.setProperty(i,a.call(this,p),f)}}function C8e(i,a,f){var p,v;function m(){var b=a.apply(this,arguments);return b!==v&&(p=(v=b)&&_8e(i,b,f)),p}return m._value=a,m}function S8e(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,C8e(i,a,f??""))}function A8e(i){return function(){this.textContent=i}}function L8e(i){return function(){var a=i(this);this.textContent=a??""}}function M8e(i){return this.tween("text",typeof i=="function"?L8e(p1t(this,"text",i)):A8e(i==null?"":i+""))}function D8e(i){return function(a){this.textContent=i.call(this,a)}}function I8e(i){var a,f;function p(){var v=i.apply(this,arguments);return v!==f&&(a=(f=v)&&D8e(v)),a}return p._value=i,p}function O8e(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,I8e(i))}function N8e(){for(var i=this._name,a=this._id,f=LMt(),p=this._groups,v=p.length,m=0;m<v;++m)for(var b=p[m],E=b.length,C,A=0;A<E;++A)if(C=b[A]){var P=Yw(C,a);PU(C,i,f,A,b,{time:P.time+P.delay+P.duration,delay:0,duration:P.duration,ease:P.ease})}return new v5(p,this._parents,i,f)}function P8e(){var i,a,f=this,p=f._id,v=f.size();return new Promise(function(m,b){var E={value:b},C={value:function(){--v===0&&m()}};f.each(function(){var A=o3(this,p),P=A.on;P!==i&&(a=(i=P).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(C)),A.on=a}),v===0&&m()})}var F8e=0;function v5(i,a,f,p){this._groups=i,this._parents=a,this._name=f,this._id=p}function LMt(){return++F8e}var w5=EN.prototype;v5.prototype={constructor:v5,select:b8e,selectAll:v8e,selectChild:w5.selectChild,selectChildren:w5.selectChildren,filter:u8e,merge:l8e,selection:m8e,transition:N8e,call:w5.call,nodes:w5.nodes,node:w5.node,size:w5.size,empty:w5.empty,each:w5.each,on:d8e,attr:Wke,attrTween:Zke,style:T8e,styleTween:S8e,text:M8e,textTween:O8e,remove:p8e,tween:$ke,delay:e8e,duration:i8e,ease:a8e,easeVarying:c8e,end:P8e,[Symbol.iterator]:w5[Symbol.iterator]};function B8e(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var R8e={time:null,delay:0,duration:250,ease:B8e};function j8e(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 $8e(i){var a,f;i instanceof v5?(a=i._id,i=i._name):(a=LMt(),(f=R8e).time=l1t(),i=i==null?null:i+"");for(var p=this._groups,v=p.length,m=0;m<v;++m)for(var b=p[m],E=b.length,C,A=0;A<E;++A)(C=b[A])&&PU(C,i,a,A,b,f||j8e(C,a));return new v5(p,this._parents,i,a)}EN.prototype.interrupt=Bke,EN.prototype.transition=$8e;const b1t=Math.PI,v1t=2*b1t,HE=1e-6,z8e=v1t-HE;function w1t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function m1t(){return new w1t}w1t.prototype=m1t.prototype={constructor:w1t,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,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,C=p-a,A=m-i,P=b-a,F=A*A+P*P;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(F>HE)if(!(Math.abs(P*E-C*A)>HE)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((b1t-Math.acos((H+F-Y)/(2*rt*J)))/2),ht=it/J,Tt=it/rt;Math.abs(ht-1)>HE&&(this._+="L"+(i+ht*A)+","+(a+ht*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>A*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,A=a+E,P=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>HE||Math.abs(this._y1-A)>HE)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%v1t+v1t),F>z8e?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=A):F>HE&&(this._+="A"+f+","+f+",0,"+ +(F>=b1t)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},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 q8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function H8e(i,a){return fetch(i,a).then(q8e)}function V8e(i){return(a,f)=>H8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var G8e=V8e("image/svg+xml");function U8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function FU(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 _A(i){return i=FU(Math.abs(i)),i?i[1]:NaN}function W8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function K8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var Y8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function BU(i){if(!(a=Y8e.exec(i)))throw new Error("invalid format: "+i);var a;return new y1t({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]})}BU.prototype=y1t.prototype;function y1t(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+""}y1t.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 X8e(i){t:for(var a=i.length,f=1,p=-1,v;f<a;++f)switch(i[f]){case".":p=v=f;break;case"0":p===0&&(p=f),v=f;break;default:if(!+i[f])break t;p>0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var MMt;function Q8e(i,a){var f=FU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(MMt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+FU(i,Math.max(0,a+m-1))[0]}function DMt(i,a){var f=FU(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const IMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:U8e,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)=>DMt(i*100,a),r:DMt,s:Q8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function OMt(i){return i}var NMt=Array.prototype.map,PMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Z8e(i){var a=i.grouping===void 0||i.thousands===void 0?OMt:W8e(NMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?OMt:K8e(NMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function A(F){F=BU(F);var j=F.fill,R=F.align,H=F.sign,Y=F.symbol,rt=F.zero,J=F.width,it=F.comma,ht=F.precision,Tt=F.trim,xt=F.type;xt==="n"?(it=!0,xt="g"):IMt[xt]||(ht===void 0&&(ht=12),Tt=!0,xt="g"),(rt||j==="0"&&R==="=")&&(rt=!0,j="0",R="=");var pt=Y==="$"?f:Y==="#"&&/[boxX]/.test(xt)?"0"+xt.toLowerCase():"",ct=Y==="$"?p:/[%p]/.test(xt)?b:"",yt=IMt[xt],st=/[defgprs%]/.test(xt);ht=ht===void 0?6:/[gprs]/.test(xt)?Math.max(1,Math.min(21,ht)):Math.max(0,Math.min(20,ht));function Et(dt){var bt=pt,Ct=ct,tt,Pt,gt;if(xt==="c")Ct=yt(dt)+Ct,dt="";else{dt=+dt;var Ft=dt<0||1/dt<0;if(dt=isNaN(dt)?C:yt(Math.abs(dt),ht),Tt&&(dt=X8e(dt)),Ft&&+dt==0&&H!=="+"&&(Ft=!1),bt=(Ft?H==="("?H:E:H==="-"||H==="("?"":H)+bt,Ct=(xt==="s"?PMt[8+MMt/3]:"")+Ct+(Ft&&H==="("?")":""),st){for(tt=-1,Pt=dt.length;++tt<Pt;)if(gt=dt.charCodeAt(tt),48>gt||gt>57){Ct=(gt===46?v+dt.slice(tt+1):dt.slice(tt))+Ct,dt=dt.slice(0,tt);break}}}it&&!rt&&(dt=a(dt,1/0));var X=bt.length+dt.length+Ct.length,Rt=X<J?new Array(J-X+1).join(j):"";switch(it&&rt&&(dt=a(Rt+dt,Rt.length?J-Ct.length:1/0),Rt=""),R){case"<":dt=bt+dt+Ct+Rt;break;case"=":dt=bt+Rt+dt+Ct;break;case"^":dt=Rt.slice(0,X=Rt.length>>1)+bt+dt+Ct+Rt.slice(X);break;default:dt=Rt+bt+dt+Ct;break}return m(dt)}return Et.toString=function(){return F+""},Et}function P(F,j){var R=A((F=BU(F),F.type="f",F)),H=Math.max(-8,Math.min(8,Math.floor(_A(j)/3)))*3,Y=Math.pow(10,-H),rt=PMt[8+H/3];return function(J){return R(Y*J)+rt}}return{format:A,formatPrefix:P}}var RU,FMt,BMt;J8e({thousands:",",grouping:[3],currency:["$",""]});function J8e(i){return RU=Z8e(i),FMt=RU.format,BMt=RU.formatPrefix,RU}function t7e(i){return Math.max(0,-_A(Math.abs(i)))}function e7e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(_A(a)/3)))*3-_A(Math.abs(i)))}function n7e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,_A(a)-_A(i))+1}function x1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const RMt=Symbol("implicit");function k1t(){var i=new MLt,a=[],f=[],p=RMt;function v(m){let b=i.get(m);if(b===void 0){if(p!==RMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new MLt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return k1t(a,f).unknown(p)},x1t.apply(v,arguments),v}function r7e(i){return function(){return i}}function i7e(i){return+i}var jMt=[0,1];function CA(i){return i}function E1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:r7e(isNaN(a)?NaN:.5)}function s7e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function a7e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v<p?(p=E1t(v,p),m=f(b,m)):(p=E1t(p,v),m=f(m,b)),function(E){return m(p(E))}}function o7e(i,a,f){var p=Math.min(i.length,a.length)-1,v=new Array(p),m=new Array(p),b=-1;for(i[p]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<p;)v[b]=E1t(i[b],i[b+1]),m[b]=f(a[b],a[b+1]);return function(E){var C=e6e(i,E,1,p)-1;return m[C](v[C](E))}}function $Mt(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function c7e(){var i=jMt,a=jMt,f=c1t,p,v,m,b=CA,E,C,A;function P(){var j=Math.min(i.length,a.length);return b!==CA&&(b=s7e(i[0],i[j-1])),E=j>2?o7e:a7e,C=A=null,F}function F(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return F.invert=function(j){return b(v((A||(A=E(a,i.map(p),Kw)))(j)))},F.domain=function(j){return arguments.length?(i=Array.from(j,i7e),P()):i.slice()},F.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},F.rangeRound=function(j){return a=Array.from(j),f=kke,P()},F.clamp=function(j){return arguments.length?(b=j?!0:CA,P()):b!==CA},F.interpolate=function(j){return arguments.length?(f=j,P()):f},F.unknown=function(j){return arguments.length?(m=j,F):m},function(j,R){return p=j,v=R,P()}}function zMt(){return c7e()(CA,CA)}function u7e(i,a,f,p){var v=Uft(i,a,f),m;switch(p=BU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=e7e(v,b))&&(p.precision=m),BMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=n7e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=t7e(v))&&(p.precision=m-(p.type==="%")*2);break}}return FMt(p)}function l7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return s6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return u7e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,A,P=10;for(E<b&&(A=b,b=E,E=A,A=v,v=m,m=A);P-- >0;){if(A=ILt(b,E,f),A===C)return p[v]=b,p[m]=E,a(p);if(A>0)b=Math.floor(b/A)*A,E=Math.ceil(E/A)*A;else if(A<0)b=Math.ceil(b*A)/A,E=Math.floor(E*A)/A;else break;C=A}return i},i}function jU(){var i=zMt();return i.copy=function(){return $Mt(i,jU())},x1t.apply(i,arguments),l7e(i)}function h7e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m<v&&(b=f,f=p,p=b,b=v,v=m,m=b),i[f]=a.floor(v),i[p]=a.ceil(m),i}var T1t=new Date,_1t=new Date;function ng(i,a,f,p){function v(m){return i(m=arguments.length===0?new Date:new Date(+m)),m}return v.floor=function(m){return i(m=new Date(+m)),m},v.ceil=function(m){return i(m=new Date(m-1)),a(m,1),i(m),m},v.round=function(m){var b=v(m),E=v.ceil(m);return m-b<E-m?b:E},v.offset=function(m,b){return a(m=new Date(+m),b==null?1:Math.floor(b)),m},v.range=function(m,b,E){var C=[],A;if(m=v.ceil(m),E=E==null?1:Math.floor(E),!(m<b)||!(E>0))return C;do C.push(A=new Date(+m)),a(m,E),i(m);while(A<m&&m<b);return C},v.filter=function(m){return ng(function(b){if(b>=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return T1t.setTime(+m),_1t.setTime(+b),i(T1t),i(_1t),Math.floor(f(T1t,_1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var $U=ng(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});$U.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?ng(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):$U};const f7e=$U;$U.range;const m5=1e3,c3=m5*60,VE=c3*60,GE=VE*24,C1t=GE*7,qMt=GE*30,S1t=GE*365;var HMt=ng(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*m5)},function(i,a){return(a-i)/m5},function(i){return i.getUTCSeconds()});const IN=HMt;HMt.range;var VMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5)},function(i,a){i.setTime(+i+a*c3)},function(i,a){return(a-i)/c3},function(i){return i.getMinutes()});const zU=VMt;VMt.range;var GMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5-i.getMinutes()*c3)},function(i,a){i.setTime(+i+a*VE)},function(i,a){return(a-i)/VE},function(i){return i.getHours()});const qU=GMt;GMt.range;var UMt=ng(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*c3)/GE,i=>i.getDate()-1);const SA=UMt;UMt.range;function UE(i){return ng(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())*c3)/C1t})}var ON=UE(0),NN=UE(1),WMt=UE(2),KMt=UE(3),WE=UE(4),YMt=UE(5),XMt=UE(6);ON.range,NN.range,WMt.range,KMt.range,WE.range,YMt.range,XMt.range;var QMt=ng(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 HU=QMt;QMt.range;var A1t=ng(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()});A1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(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 KE=A1t;A1t.range;var ZMt=ng(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/GE},function(i){return i.getUTCDate()-1});const JMt=ZMt;ZMt.range;function YE(i){return ng(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)/C1t})}var tDt=YE(0),VU=YE(1),d7e=YE(2),g7e=YE(3),AA=YE(4),p7e=YE(5),b7e=YE(6);tDt.range,VU.range,d7e.range,g7e.range,AA.range,p7e.range,b7e.range;var L1t=ng(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()});L1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(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 PN=L1t;L1t.range;function v7e(i,a,f,p,v,m){const b=[[IN,1,m5],[IN,5,5*m5],[IN,15,15*m5],[IN,30,30*m5],[m,1,c3],[m,5,5*c3],[m,15,15*c3],[m,30,30*c3],[v,1,VE],[v,3,3*VE],[v,6,6*VE],[v,12,12*VE],[p,1,GE],[p,2,2*GE],[f,1,C1t],[a,1,qMt],[a,3,3*qMt],[i,1,S1t]];function E(A,P,F){const j=P<A;j&&([A,P]=[P,A]);const R=F&&typeof F.range=="function"?F:C(A,P,F),H=R?R.range(A,+P+1):[];return j?H.reverse():H}function C(A,P,F){const j=Math.abs(P-A)/F,R=qft(([,,rt])=>rt).right(b,j);if(R===b.length)return i.every(Uft(A/S1t,P/S1t,F));if(R===0)return f7e.every(Math.max(Uft(A,P,F),1));const[H,Y]=b[j/b[R-1][2]<b[R][2]/j?R-1:R];return H.every(Y)}return[E,C]}const[w7e,m7e]=v7e(KE,HU,ON,SA,qU,zU);function M1t(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 D1t(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 FN(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function y7e(i){var a=i.dateTime,f=i.date,p=i.time,v=i.periods,m=i.days,b=i.shortDays,E=i.months,C=i.shortMonths,A=BN(v),P=RN(v),F=BN(m),j=RN(m),R=BN(b),H=RN(b),Y=BN(E),rt=RN(E),J=BN(C),it=RN(C),ht={a:Ft,A:X,b:Rt,B:Bt,c:null,d:aDt,e:aDt,f:H7e,g:J7e,G:eEe,H:$7e,I:z7e,j:q7e,L:oDt,m:V7e,M:G7e,p:wt,q:Ot,Q:dDt,s:gDt,S:U7e,u:W7e,U:K7e,V:Y7e,w:X7e,W:Q7e,x:null,X:null,y:Z7e,Y:tEe,Z:nEe,"%":fDt},Tt={a:Vt,A:qe,b:_n,B:Te,c:null,d:uDt,e:uDt,f:aEe,g:bEe,G:wEe,H:rEe,I:iEe,j:sEe,L:lDt,m:oEe,M:cEe,p:Wn,q:Ae,Q:dDt,s:gDt,S:uEe,u:lEe,U:hEe,V:fEe,w:dEe,W:gEe,x:null,X:null,y:pEe,Y:vEe,Z:mEe,"%":fDt},xt={a:Et,A:dt,b:bt,B:Ct,c:tt,d:iDt,e:iDt,f:F7e,g:rDt,G:nDt,H:sDt,I:sDt,j:I7e,L:P7e,m:D7e,M:O7e,p:st,q:M7e,Q:R7e,s:j7e,S:N7e,u:_7e,U:C7e,V:S7e,w:T7e,W:A7e,x:Pt,X:gt,y:rDt,Y:nDt,Z:L7e,"%":B7e};ht.x=pt(f,ht),ht.X=pt(p,ht),ht.c=pt(a,ht),Tt.x=pt(f,Tt),Tt.X=pt(p,Tt),Tt.c=pt(a,Tt);function pt(ne,ke){return function(Ve){var Ee=[],He=-1,Ce=0,$e=ne.length,ye,fn,Yt;for(Ve instanceof Date||(Ve=new Date(+Ve));++He<$e;)ne.charCodeAt(He)===37&&(Ee.push(ne.slice(Ce,He)),(fn=eDt[ye=ne.charAt(++He)])!=null?ye=ne.charAt(++He):fn=ye==="e"?" ":"0",(Yt=ke[ye])&&(ye=Yt(Ve,fn)),Ee.push(ye),Ce=He+1);return Ee.push(ne.slice(Ce,He)),Ee.join("")}}function ct(ne,ke){return function(Ve){var Ee=FN(1900,void 0,1),He=yt(Ee,ne,Ve+="",0),Ce,$e;if(He!=Ve.length)return null;if("Q"in Ee)return new Date(Ee.Q);if("s"in Ee)return new Date(Ee.s*1e3+("L"in Ee?Ee.L:0));if(ke&&!("Z"in Ee)&&(Ee.Z=0),"p"in Ee&&(Ee.H=Ee.H%12+Ee.p*12),Ee.m===void 0&&(Ee.m="q"in Ee?Ee.q:0),"V"in Ee){if(Ee.V<1||Ee.V>53)return null;"w"in Ee||(Ee.w=1),"Z"in Ee?(Ce=D1t(FN(Ee.y,0,1)),$e=Ce.getUTCDay(),Ce=$e>4||$e===0?VU.ceil(Ce):VU(Ce),Ce=JMt.offset(Ce,(Ee.V-1)*7),Ee.y=Ce.getUTCFullYear(),Ee.m=Ce.getUTCMonth(),Ee.d=Ce.getUTCDate()+(Ee.w+6)%7):(Ce=M1t(FN(Ee.y,0,1)),$e=Ce.getDay(),Ce=$e>4||$e===0?NN.ceil(Ce):NN(Ce),Ce=SA.offset(Ce,(Ee.V-1)*7),Ee.y=Ce.getFullYear(),Ee.m=Ce.getMonth(),Ee.d=Ce.getDate()+(Ee.w+6)%7)}else("W"in Ee||"U"in Ee)&&("w"in Ee||(Ee.w="u"in Ee?Ee.u%7:"W"in Ee?1:0),$e="Z"in Ee?D1t(FN(Ee.y,0,1)).getUTCDay():M1t(FN(Ee.y,0,1)).getDay(),Ee.m=0,Ee.d="W"in Ee?(Ee.w+6)%7+Ee.W*7-($e+5)%7:Ee.w+Ee.U*7-($e+6)%7);return"Z"in Ee?(Ee.H+=Ee.Z/100|0,Ee.M+=Ee.Z%100,D1t(Ee)):M1t(Ee)}}function yt(ne,ke,Ve,Ee){for(var He=0,Ce=ke.length,$e=Ve.length,ye,fn;He<Ce;){if(Ee>=$e)return-1;if(ye=ke.charCodeAt(He++),ye===37){if(ye=ke.charAt(He++),fn=xt[ye in eDt?ke.charAt(He++):ye],!fn||(Ee=fn(ne,Ve,Ee))<0)return-1}else if(ye!=Ve.charCodeAt(Ee++))return-1}return Ee}function st(ne,ke,Ve){var Ee=A.exec(ke.slice(Ve));return Ee?(ne.p=P.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function Et(ne,ke,Ve){var Ee=R.exec(ke.slice(Ve));return Ee?(ne.w=H.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function dt(ne,ke,Ve){var Ee=F.exec(ke.slice(Ve));return Ee?(ne.w=j.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function bt(ne,ke,Ve){var Ee=J.exec(ke.slice(Ve));return Ee?(ne.m=it.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function Ct(ne,ke,Ve){var Ee=Y.exec(ke.slice(Ve));return Ee?(ne.m=rt.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function tt(ne,ke,Ve){return yt(ne,a,ke,Ve)}function Pt(ne,ke,Ve){return yt(ne,f,ke,Ve)}function gt(ne,ke,Ve){return yt(ne,p,ke,Ve)}function Ft(ne){return b[ne.getDay()]}function X(ne){return m[ne.getDay()]}function Rt(ne){return C[ne.getMonth()]}function Bt(ne){return E[ne.getMonth()]}function wt(ne){return v[+(ne.getHours()>=12)]}function Ot(ne){return 1+~~(ne.getMonth()/3)}function Vt(ne){return b[ne.getUTCDay()]}function qe(ne){return m[ne.getUTCDay()]}function _n(ne){return C[ne.getUTCMonth()]}function Te(ne){return E[ne.getUTCMonth()]}function Wn(ne){return v[+(ne.getUTCHours()>=12)]}function Ae(ne){return 1+~~(ne.getUTCMonth()/3)}return{format:function(ne){var ke=pt(ne+="",ht);return ke.toString=function(){return ne},ke},parse:function(ne){var ke=ct(ne+="",!1);return ke.toString=function(){return ne},ke},utcFormat:function(ne){var ke=pt(ne+="",Tt);return ke.toString=function(){return ne},ke},utcParse:function(ne){var ke=ct(ne+="",!0);return ke.toString=function(){return ne},ke}}}var eDt={"-":"",_:" ",0:"0"},Z1=/^\s*\d+/,x7e=/^%/,k7e=/[\\^$*+?|[\]().{}]/g;function Fc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m<f?new Array(f-m+1).join(a)+v:v)}function E7e(i){return i.replace(k7e,"\\$&")}function BN(i){return new RegExp("^(?:"+i.map(E7e).join("|")+")","i")}function RN(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function T7e(i,a,f){var p=Z1.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function _7e(i,a,f){var p=Z1.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function C7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function S7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function A7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function nDt(i,a,f){var p=Z1.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function rDt(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function L7e(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 M7e(i,a,f){var p=Z1.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function D7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function iDt(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function I7e(i,a,f){var p=Z1.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function sDt(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function O7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function N7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function P7e(i,a,f){var p=Z1.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function F7e(i,a,f){var p=Z1.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function B7e(i,a,f){var p=x7e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function R7e(i,a,f){var p=Z1.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function j7e(i,a,f){var p=Z1.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function aDt(i,a){return Fc(i.getDate(),a,2)}function $7e(i,a){return Fc(i.getHours(),a,2)}function z7e(i,a){return Fc(i.getHours()%12||12,a,2)}function q7e(i,a){return Fc(1+SA.count(KE(i),i),a,3)}function oDt(i,a){return Fc(i.getMilliseconds(),a,3)}function H7e(i,a){return oDt(i,a)+"000"}function V7e(i,a){return Fc(i.getMonth()+1,a,2)}function G7e(i,a){return Fc(i.getMinutes(),a,2)}function U7e(i,a){return Fc(i.getSeconds(),a,2)}function W7e(i){var a=i.getDay();return a===0?7:a}function K7e(i,a){return Fc(ON.count(KE(i)-1,i),a,2)}function cDt(i){var a=i.getDay();return a>=4||a===0?WE(i):WE.ceil(i)}function Y7e(i,a){return i=cDt(i),Fc(WE.count(KE(i),i)+(KE(i).getDay()===4),a,2)}function X7e(i){return i.getDay()}function Q7e(i,a){return Fc(NN.count(KE(i)-1,i),a,2)}function Z7e(i,a){return Fc(i.getFullYear()%100,a,2)}function J7e(i,a){return i=cDt(i),Fc(i.getFullYear()%100,a,2)}function tEe(i,a){return Fc(i.getFullYear()%1e4,a,4)}function eEe(i,a){var f=i.getDay();return i=f>=4||f===0?WE(i):WE.ceil(i),Fc(i.getFullYear()%1e4,a,4)}function nEe(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Fc(a/60|0,"0",2)+Fc(a%60,"0",2)}function uDt(i,a){return Fc(i.getUTCDate(),a,2)}function rEe(i,a){return Fc(i.getUTCHours(),a,2)}function iEe(i,a){return Fc(i.getUTCHours()%12||12,a,2)}function sEe(i,a){return Fc(1+JMt.count(PN(i),i),a,3)}function lDt(i,a){return Fc(i.getUTCMilliseconds(),a,3)}function aEe(i,a){return lDt(i,a)+"000"}function oEe(i,a){return Fc(i.getUTCMonth()+1,a,2)}function cEe(i,a){return Fc(i.getUTCMinutes(),a,2)}function uEe(i,a){return Fc(i.getUTCSeconds(),a,2)}function lEe(i){var a=i.getUTCDay();return a===0?7:a}function hEe(i,a){return Fc(tDt.count(PN(i)-1,i),a,2)}function hDt(i){var a=i.getUTCDay();return a>=4||a===0?AA(i):AA.ceil(i)}function fEe(i,a){return i=hDt(i),Fc(AA.count(PN(i),i)+(PN(i).getUTCDay()===4),a,2)}function dEe(i){return i.getUTCDay()}function gEe(i,a){return Fc(VU.count(PN(i)-1,i),a,2)}function pEe(i,a){return Fc(i.getUTCFullYear()%100,a,2)}function bEe(i,a){return i=hDt(i),Fc(i.getUTCFullYear()%100,a,2)}function vEe(i,a){return Fc(i.getUTCFullYear()%1e4,a,4)}function wEe(i,a){var f=i.getUTCDay();return i=f>=4||f===0?AA(i):AA.ceil(i),Fc(i.getUTCFullYear()%1e4,a,4)}function mEe(){return"+0000"}function fDt(){return"%"}function dDt(i){return+i}function gDt(i){return Math.floor(+i/1e3)}var LA,GU;yEe({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 yEe(i){return LA=y7e(i),GU=LA.format,LA.parse,LA.utcFormat,LA.utcParse,LA}function xEe(i){return new Date(i)}function kEe(i){return i instanceof Date?+i:+new Date(+i)}function pDt(i,a,f,p,v,m,b,E,C,A){var P=zMt(),F=P.invert,j=P.domain,R=A(".%L"),H=A(":%S"),Y=A("%I:%M"),rt=A("%I %p"),J=A("%a %d"),it=A("%b %d"),ht=A("%B"),Tt=A("%Y");function xt(pt){return(C(pt)<pt?R:E(pt)<pt?H:b(pt)<pt?Y:m(pt)<pt?rt:p(pt)<pt?v(pt)<pt?J:it:f(pt)<pt?ht:Tt)(pt)}return P.invert=function(pt){return new Date(F(pt))},P.domain=function(pt){return arguments.length?j(Array.from(pt,kEe)):j().map(xEe)},P.ticks=function(pt){var ct=j();return i(ct[0],ct[ct.length-1],pt??10)},P.tickFormat=function(pt,ct){return ct==null?xt:A(ct)},P.nice=function(pt){var ct=j();return(!pt||typeof pt.range!="function")&&(pt=a(ct[0],ct[ct.length-1],pt??10)),pt?j(h7e(ct,pt)):P},P.copy=function(){return $Mt(P,pDt(i,a,f,p,v,m,b,E,C,A))},P}function EEe(){return x1t.apply(pDt(w7e,m7e,KE,HU,ON,SA,qU,zU,IN,GU).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function TEe(i){for(var a=i.length/6|0,f=new Array(a),p=0;p<a;)f[p]="#"+i.slice(p*6,++p*6);return f}const _Ee=TEe("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Jh(i){return function(){return i}}const bDt=Math.abs,p0=Math.atan2,XE=Math.cos,CEe=Math.max,I1t=Math.min,u3=Math.sin,MA=Math.sqrt,b0=1e-12,jN=Math.PI,UU=jN/2,WU=2*jN;function SEe(i){return i>1?0:i<-1?jN:Math.acos(i)}function vDt(i){return i>=1?UU:i<=-1?-UU:Math.asin(i)}function AEe(i){return i.innerRadius}function LEe(i){return i.outerRadius}function MEe(i){return i.startAngle}function DEe(i){return i.endAngle}function IEe(i){return i&&i.padAngle}function OEe(i,a,f,p,v,m,b,E){var C=f-i,A=p-a,P=b-v,F=E-m,j=F*C-P*A;if(!(j*j<b0))return j=(P*(a-m)-F*(i-v))/j,[i+j*C,a+j*A]}function KU(i,a,f,p,v,m,b){var E=i-f,C=a-p,A=(b?m:-m)/MA(E*E+C*C),P=A*C,F=-A*E,j=i+P,R=a+F,H=f+P,Y=p+F,rt=(j+H)/2,J=(R+Y)/2,it=H-j,ht=Y-R,Tt=it*it+ht*ht,xt=v-m,pt=j*Y-H*R,ct=(ht<0?-1:1)*MA(CEe(0,xt*xt*Tt-pt*pt)),yt=(pt*ht-it*ct)/Tt,st=(-pt*it-ht*ct)/Tt,Et=(pt*ht+it*ct)/Tt,dt=(-pt*it+ht*ct)/Tt,bt=yt-rt,Ct=st-J,tt=Et-rt,Pt=dt-J;return bt*bt+Ct*Ct>tt*tt+Pt*Pt&&(yt=Et,st=dt),{cx:yt,cy:st,x01:-P,y01:-F,x11:yt*(v/xt-1),y11:st*(v/xt-1)}}function DA(){var i=AEe,a=LEe,f=Jh(0),p=null,v=MEe,m=DEe,b=IEe,E=null;function C(){var A,P,F=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-UU,H=m.apply(this,arguments)-UU,Y=bDt(H-R),rt=H>R;if(E||(E=A=m1t()),j<F&&(P=j,j=F,F=P),!(j>b0))E.moveTo(0,0);else if(Y>WU-b0)E.moveTo(j*XE(R),j*u3(R)),E.arc(0,0,j,R,H,!rt),F>b0&&(E.moveTo(F*XE(H),F*u3(H)),E.arc(0,0,F,H,R,rt));else{var J=R,it=H,ht=R,Tt=H,xt=Y,pt=Y,ct=b.apply(this,arguments)/2,yt=ct>b0&&(p?+p.apply(this,arguments):MA(F*F+j*j)),st=I1t(bDt(j-F)/2,+f.apply(this,arguments)),Et=st,dt=st,bt,Ct;if(yt>b0){var tt=vDt(yt/F*u3(ct)),Pt=vDt(yt/j*u3(ct));(xt-=tt*2)>b0?(tt*=rt?1:-1,ht+=tt,Tt-=tt):(xt=0,ht=Tt=(R+H)/2),(pt-=Pt*2)>b0?(Pt*=rt?1:-1,J+=Pt,it-=Pt):(pt=0,J=it=(R+H)/2)}var gt=j*XE(J),Ft=j*u3(J),X=F*XE(Tt),Rt=F*u3(Tt);if(st>b0){var Bt=j*XE(it),wt=j*u3(it),Ot=F*XE(ht),Vt=F*u3(ht),qe;if(Y<jN&&(qe=OEe(gt,Ft,Ot,Vt,Bt,wt,X,Rt))){var _n=gt-qe[0],Te=Ft-qe[1],Wn=Bt-qe[0],Ae=wt-qe[1],ne=1/u3(SEe((_n*Wn+Te*Ae)/(MA(_n*_n+Te*Te)*MA(Wn*Wn+Ae*Ae)))/2),ke=MA(qe[0]*qe[0]+qe[1]*qe[1]);Et=I1t(st,(F-ke)/(ne-1)),dt=I1t(st,(j-ke)/(ne+1))}}pt>b0?dt>b0?(bt=KU(Ot,Vt,gt,Ft,j,dt,rt),Ct=KU(Bt,wt,X,Rt,j,dt,rt),E.moveTo(bt.cx+bt.x01,bt.cy+bt.y01),dt<st?E.arc(bt.cx,bt.cy,dt,p0(bt.y01,bt.x01),p0(Ct.y01,Ct.x01),!rt):(E.arc(bt.cx,bt.cy,dt,p0(bt.y01,bt.x01),p0(bt.y11,bt.x11),!rt),E.arc(0,0,j,p0(bt.cy+bt.y11,bt.cx+bt.x11),p0(Ct.cy+Ct.y11,Ct.cx+Ct.x11),!rt),E.arc(Ct.cx,Ct.cy,dt,p0(Ct.y11,Ct.x11),p0(Ct.y01,Ct.x01),!rt))):(E.moveTo(gt,Ft),E.arc(0,0,j,J,it,!rt)):E.moveTo(gt,Ft),!(F>b0)||!(xt>b0)?E.lineTo(X,Rt):Et>b0?(bt=KU(X,Rt,Bt,wt,F,-Et,rt),Ct=KU(gt,Ft,Ot,Vt,F,-Et,rt),E.lineTo(bt.cx+bt.x01,bt.cy+bt.y01),Et<st?E.arc(bt.cx,bt.cy,Et,p0(bt.y01,bt.x01),p0(Ct.y01,Ct.x01),!rt):(E.arc(bt.cx,bt.cy,Et,p0(bt.y01,bt.x01),p0(bt.y11,bt.x11),!rt),E.arc(0,0,F,p0(bt.cy+bt.y11,bt.cx+bt.x11),p0(Ct.cy+Ct.y11,Ct.cx+Ct.x11),rt),E.arc(Ct.cx,Ct.cy,Et,p0(Ct.y11,Ct.x11),p0(Ct.y01,Ct.x01),!rt))):E.arc(0,0,F,Tt,ht,rt)}if(E.closePath(),A)return E=null,A+""||null}return C.centroid=function(){var A=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,P=(+v.apply(this,arguments)+ +m.apply(this,arguments))/2-jN/2;return[XE(P)*A,u3(P)*A]},C.innerRadius=function(A){return arguments.length?(i=typeof A=="function"?A:Jh(+A),C):i},C.outerRadius=function(A){return arguments.length?(a=typeof A=="function"?A:Jh(+A),C):a},C.cornerRadius=function(A){return arguments.length?(f=typeof A=="function"?A:Jh(+A),C):f},C.padRadius=function(A){return arguments.length?(p=A==null?null:typeof A=="function"?A:Jh(+A),C):p},C.startAngle=function(A){return arguments.length?(v=typeof A=="function"?A:Jh(+A),C):v},C.endAngle=function(A){return arguments.length?(m=typeof A=="function"?A:Jh(+A),C):m},C.padAngle=function(A){return arguments.length?(b=typeof A=="function"?A:Jh(+A),C):b},C.context=function(A){return arguments.length?(E=A??null,C):E},C}function wDt(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function mDt(i){this._context=i}mDt.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 rg(i){return new mDt(i)}function NEe(i){return i[0]}function PEe(i){return i[1]}function QE(i,a){var f=Jh(!0),p=null,v=rg,m=null;i=typeof i=="function"?i:i===void 0?NEe:Jh(i),a=typeof a=="function"?a:a===void 0?PEe:Jh(a);function b(E){var C,A=(E=wDt(E)).length,P,F=!1,j;for(p==null&&(m=v(j=m1t())),C=0;C<=A;++C)!(C<A&&f(P=E[C],C,E))===F&&((F=!F)?m.lineStart():m.lineEnd()),F&&m.point(+i(P,C,E),+a(P,C,E));if(j)return m=null,j+""||null}return b.x=function(E){return arguments.length?(i=typeof E=="function"?E:Jh(+E),b):i},b.y=function(E){return arguments.length?(a=typeof E=="function"?E:Jh(+E),b):a},b.defined=function(E){return arguments.length?(f=typeof E=="function"?E:Jh(!!E),b):f},b.curve=function(E){return arguments.length?(v=E,p!=null&&(m=v(p)),b):v},b.context=function(E){return arguments.length?(E==null?p=m=null:m=v(p=E),b):p},b}function FEe(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function BEe(i){return i}function REe(){var i=BEe,a=FEe,f=null,p=Jh(0),v=Jh(WU),m=Jh(0);function b(E){var C,A=(E=wDt(E)).length,P,F,j=0,R=new Array(A),H=new Array(A),Y=+p.apply(this,arguments),rt=Math.min(WU,Math.max(-WU,v.apply(this,arguments)-Y)),J,it=Math.min(Math.abs(rt)/A,m.apply(this,arguments)),ht=it*(rt<0?-1:1),Tt;for(C=0;C<A;++C)(Tt=H[R[C]=C]=+i(E[C],C,E))>0&&(j+=Tt);for(a!=null?R.sort(function(xt,pt){return a(H[xt],H[pt])}):f!=null&&R.sort(function(xt,pt){return f(E[xt],E[pt])}),C=0,F=j?(rt-A*ht)/j:0;C<A;++C,Y=J)P=R[C],Tt=H[P],J=Y+(Tt>0?Tt*F:0)+ht,H[P]={data:E[P],index:C,value:Tt,startAngle:Y,endAngle:J,padAngle:it};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:Jh(+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:Jh(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:Jh(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:Jh(+E),b):m},b}class yDt{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 jEe(i){return new yDt(i,!0)}function $Ee(i){return new yDt(i,!1)}function Jx(){}function YU(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 XU(i){this._context=i}XU.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:YU(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:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function IA(i){return new XU(i)}function xDt(i){this._context=i}xDt.prototype={areaStart:Jx,areaEnd:Jx,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:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function zEe(i){return new xDt(i)}function kDt(i){this._context=i}kDt.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:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function qEe(i){return new kDt(i)}function EDt(i,a){this._basis=new XU(i),this._beta=a}EDt.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],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const HEe=function i(a){function f(p){return a===1?new XU(p):new EDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function QU(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 O1t(i,a){this._context=i,this._k=(1-a)/6}O1t.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:QU(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:QU(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 VEe=function i(a){function f(p){return new O1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function N1t(i,a){this._context=i,this._k=(1-a)/6}N1t.prototype={areaStart:Jx,areaEnd:Jx,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:QU(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 GEe=function i(a){function f(p){return new N1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function P1t(i,a){this._context=i,this._k=(1-a)/6}P1t.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:QU(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 UEe=function i(a){function f(p){return new P1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function F1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>b0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>b0){var A=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,P=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*A+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*A+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function TDt(i,a){this._context=i,this._alpha=a}TDt.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:F1t(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 WEe=function i(a){function f(p){return a?new TDt(p,a):new O1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function _Dt(i,a){this._context=i,this._alpha=a}_Dt.prototype={areaStart:Jx,areaEnd:Jx,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:F1t(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 KEe=function i(a){function f(p){return a?new _Dt(p,a):new N1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function CDt(i,a){this._context=i,this._alpha=a}CDt.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:F1t(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 YEe=function i(a){function f(p){return a?new CDt(p,a):new P1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function SDt(i){this._context=i}SDt.prototype={areaStart:Jx,areaEnd:Jx,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 XEe(i){return new SDt(i)}function ADt(i){return i<0?-1:1}function LDt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(ADt(m)+ADt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function MDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function B1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function ZU(i){this._context=i}ZU.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:B1t(this,this._t0,MDt(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,B1t(this,MDt(this,f=LDt(this,i,a)),f);break;default:B1t(this,this._t0,f=LDt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function DDt(i){this._context=new IDt(i)}(DDt.prototype=Object.create(ZU.prototype)).point=function(i,a){ZU.prototype.point.call(this,a,i)};function IDt(i){this._context=i}IDt.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,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function QEe(i){return new ZU(i)}function ZEe(i){return new DDt(i)}function ODt(i){this._context=i}ODt.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=NDt(i),v=NDt(a),m=0,b=1;b<f;++m,++b)this._context.bezierCurveTo(p[0][m],v[0][m],p[1][m],v[1][m],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 NDt(i){var a,f=i.length-1,p,v=new Array(f),m=new Array(f),b=new Array(f);for(v[0]=0,m[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)v[a]=1,m[a]=4,b[a]=4*i[a]+2*i[a+1];for(v[f-1]=2,m[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)p=v[a]/m[a-1],m[a]-=p,b[a]-=p*b[a-1];for(v[f-1]=b[f-1]/m[f-1],a=f-2;a>=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a<f-1;++a)m[a]=2*i[a+1]-v[a+1];return[v,m]}function JEe(i){return new ODt(i)}function JU(i,a){this._context=i,this._t=a}JU.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 t9e(i){return new JU(i,.5)}function e9e(i){return new JU(i,0)}function n9e(i){return new JU(i,1)}function $N(i,a,f){this.k=i,this.x=a,this.y=f}$N.prototype={constructor:$N,scale:function(i){return i===1?this:new $N(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new $N(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+")"}},$N.prototype;/*! @license DOMPurify 3.0.5 | (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.5/LICENSE */const{entries:PDt,setPrototypeOf:FDt,isFrozen:r9e,getPrototypeOf:i9e,getOwnPropertyDescriptor:s9e}=Object;let{freeze:ig,seal:Xw,create:a9e}=Object,{apply:R1t,construct:j1t}=typeof Reflect<"u"&&Reflect;R1t||(R1t=function(a,f,p){return a.apply(f,p)}),ig||(ig=function(a){return a}),Xw||(Xw=function(a){return a}),j1t||(j1t=function(a,f){return new a(...f)});const o9e=X2(Array.prototype.forEach),BDt=X2(Array.prototype.pop),zN=X2(Array.prototype.push),tW=X2(String.prototype.toLowerCase),$1t=X2(String.prototype.toString),c9e=X2(String.prototype.match),Qw=X2(String.prototype.replace),u9e=X2(String.prototype.indexOf),l9e=X2(String.prototype.trim),Ib=X2(RegExp.prototype.test),qN=h9e(TypeError);function X2(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v<f;v++)p[v-1]=arguments[v];return R1t(i,a,p)}}function h9e(i){return function(){for(var a=arguments.length,f=new Array(a),p=0;p<a;p++)f[p]=arguments[p];return j1t(i,f)}}function _o(i,a,f){var p;f=(p=f)!==null&&p!==void 0?p:tW,FDt&&FDt(i,null);let v=a.length;for(;v--;){let m=a[v];if(typeof m=="string"){const b=f(m);b!==m&&(r9e(a)||(a[v]=b),m=b)}i[m]=!0}return i}function OA(i){const a=a9e(null);for(const[f,p]of PDt(i))a[f]=p;return a}function eW(i,a){for(;i!==null;){const p=s9e(i,a);if(p){if(p.get)return X2(p.get);if(typeof p.value=="function")return X2(p.value)}i=i9e(i)}function f(p){return console.warn("fallback value for",p),null}return f}const RDt=ig(["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"]),z1t=ig(["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"]),q1t=ig(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),f9e=ig(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),H1t=ig(["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"]),d9e=ig(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),jDt=ig(["#text"]),$Dt=ig(["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"]),V1t=ig(["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"]),zDt=ig(["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"]),nW=ig(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),g9e=Xw(/\{\{[\w\W]*|[\w\W]*\}\}/gm),p9e=Xw(/<%[\w\W]*|[\w\W]*%>/gm),b9e=Xw(/\${[\w\W]*}/gm),v9e=Xw(/^data-[\-\w.\u00B7-\uFFFF]/),w9e=Xw(/^aria-[\-\w]+$/),qDt=Xw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),m9e=Xw(/^(?:\w+script|data):/i),y9e=Xw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),HDt=Xw(/^html$/i);var VDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:g9e,ERB_EXPR:p9e,TMPLIT_EXPR:b9e,DATA_ATTR:v9e,ARIA_ATTR:w9e,IS_ALLOWED_URI:qDt,IS_SCRIPT_OR_DATA:m9e,ATTR_WHITESPACE:y9e,DOCTYPE_NAME:HDt});const x9e=()=>typeof window>"u"?null:window,k9e=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function GDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x9e();const a=Vi=>GDt(Vi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:A,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:F,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=eW(H,"cloneNode"),rt=eW(H,"nextSibling"),J=eW(H,"childNodes"),it=eW(H,"parentNode");if(typeof b=="function"){const Vi=v.createElement("template");Vi.content&&Vi.content.ownerDocument&&(v=Vi.content.ownerDocument)}let ht,Tt="";const{implementation:xt,createNodeIterator:pt,createDocumentFragment:ct,getElementsByTagName:yt}=v,{importNode:st}=f;let Et={};a.isSupported=typeof PDt=="function"&&typeof it=="function"&&xt&&xt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:dt,ERB_EXPR:bt,TMPLIT_EXPR:Ct,DATA_ATTR:tt,ARIA_ATTR:Pt,IS_SCRIPT_OR_DATA:gt,ATTR_WHITESPACE:Ft}=VDt;let{IS_ALLOWED_URI:X}=VDt,Rt=null;const Bt=_o({},[...RDt,...z1t,...q1t,...H1t,...jDt]);let wt=null;const Ot=_o({},[...$Dt,...V1t,...zDt,...nW]);let Vt=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}})),qe=null,_n=null,Te=!0,Wn=!0,Ae=!1,ne=!0,ke=!1,Ve=!1,Ee=!1,He=!1,Ce=!1,$e=!1,ye=!1,fn=!0,Yt=!1;const Mi="user-content-";let qt=!0,zi=!1,Se={},ki=null;const Ri=_o({},["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 pi=null;const bi=_o({},["audio","video","img","source","image","track"]);let dn=null;const Nn=_o({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wr="http://www.w3.org/1998/Math/MathML",Li="http://www.w3.org/2000/svg",is="http://www.w3.org/1999/xhtml";let Ts=is,Aa=!1,Xi=null;const Ga=_o({},[Wr,Li,is],$1t);let _r;const qr=["application/xhtml+xml","text/html"],Oi="text/html";let pr,Js=null;const Vn=v.createElement("form"),Xc=function(Ke){return Ke instanceof RegExp||Ke instanceof Function},Er=function(Ke){if(!(Js&&Js===Ke)){if((!Ke||typeof Ke!="object")&&(Ke={}),Ke=OA(Ke),_r=qr.indexOf(Ke.PARSER_MEDIA_TYPE)===-1?_r=Oi:_r=Ke.PARSER_MEDIA_TYPE,pr=_r==="application/xhtml+xml"?$1t:tW,Rt="ALLOWED_TAGS"in Ke?_o({},Ke.ALLOWED_TAGS,pr):Bt,wt="ALLOWED_ATTR"in Ke?_o({},Ke.ALLOWED_ATTR,pr):Ot,Xi="ALLOWED_NAMESPACES"in Ke?_o({},Ke.ALLOWED_NAMESPACES,$1t):Ga,dn="ADD_URI_SAFE_ATTR"in Ke?_o(OA(Nn),Ke.ADD_URI_SAFE_ATTR,pr):Nn,pi="ADD_DATA_URI_TAGS"in Ke?_o(OA(bi),Ke.ADD_DATA_URI_TAGS,pr):bi,ki="FORBID_CONTENTS"in Ke?_o({},Ke.FORBID_CONTENTS,pr):Ri,qe="FORBID_TAGS"in Ke?_o({},Ke.FORBID_TAGS,pr):{},_n="FORBID_ATTR"in Ke?_o({},Ke.FORBID_ATTR,pr):{},Se="USE_PROFILES"in Ke?Ke.USE_PROFILES:!1,Te=Ke.ALLOW_ARIA_ATTR!==!1,Wn=Ke.ALLOW_DATA_ATTR!==!1,Ae=Ke.ALLOW_UNKNOWN_PROTOCOLS||!1,ne=Ke.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=Ke.SAFE_FOR_TEMPLATES||!1,Ve=Ke.WHOLE_DOCUMENT||!1,Ce=Ke.RETURN_DOM||!1,$e=Ke.RETURN_DOM_FRAGMENT||!1,ye=Ke.RETURN_TRUSTED_TYPE||!1,He=Ke.FORCE_BODY||!1,fn=Ke.SANITIZE_DOM!==!1,Yt=Ke.SANITIZE_NAMED_PROPS||!1,qt=Ke.KEEP_CONTENT!==!1,zi=Ke.IN_PLACE||!1,X=Ke.ALLOWED_URI_REGEXP||qDt,Ts=Ke.NAMESPACE||is,Vt=Ke.CUSTOM_ELEMENT_HANDLING||{},Ke.CUSTOM_ELEMENT_HANDLING&&Xc(Ke.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Vt.tagNameCheck=Ke.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ke.CUSTOM_ELEMENT_HANDLING&&Xc(Ke.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Vt.attributeNameCheck=Ke.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ke.CUSTOM_ELEMENT_HANDLING&&typeof Ke.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Vt.allowCustomizedBuiltInElements=Ke.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Wn=!1),$e&&(Ce=!0),Se&&(Rt=_o({},[...jDt]),wt=[],Se.html===!0&&(_o(Rt,RDt),_o(wt,$Dt)),Se.svg===!0&&(_o(Rt,z1t),_o(wt,V1t),_o(wt,nW)),Se.svgFilters===!0&&(_o(Rt,q1t),_o(wt,V1t),_o(wt,nW)),Se.mathMl===!0&&(_o(Rt,H1t),_o(wt,zDt),_o(wt,nW))),Ke.ADD_TAGS&&(Rt===Bt&&(Rt=OA(Rt)),_o(Rt,Ke.ADD_TAGS,pr)),Ke.ADD_ATTR&&(wt===Ot&&(wt=OA(wt)),_o(wt,Ke.ADD_ATTR,pr)),Ke.ADD_URI_SAFE_ATTR&&_o(dn,Ke.ADD_URI_SAFE_ATTR,pr),Ke.FORBID_CONTENTS&&(ki===Ri&&(ki=OA(ki)),_o(ki,Ke.FORBID_CONTENTS,pr)),qt&&(Rt["#text"]=!0),Ve&&_o(Rt,["html","head","body"]),Rt.table&&(_o(Rt,["tbody"]),delete qe.tbody),Ke.TRUSTED_TYPES_POLICY){if(typeof Ke.TRUSTED_TYPES_POLICY.createHTML!="function")throw qN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ke.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw qN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ht=Ke.TRUSTED_TYPES_POLICY,Tt=ht.createHTML("")}else ht===void 0&&(ht=k9e(R,p)),ht!==null&&typeof Tt=="string"&&(Tt=ht.createHTML(""));ig&&ig(Ke),Js=Ke}},Mc=_o({},["mi","mo","mn","ms","mtext"]),bp=_o({},["foreignobject","desc","title","annotation-xml"]),fm=_o({},["title","style","font","a","script"]),E0=_o({},z1t);_o(E0,q1t),_o(E0,f9e);const Fd=_o({},H1t);_o(Fd,d9e);const No=function(Ke){let kr=it(Ke);(!kr||!kr.tagName)&&(kr={namespaceURI:Ts,tagName:"template"});const ni=tW(Ke.tagName),eo=tW(kr.tagName);return Xi[Ke.namespaceURI]?Ke.namespaceURI===Li?kr.namespaceURI===is?ni==="svg":kr.namespaceURI===Wr?ni==="svg"&&(eo==="annotation-xml"||Mc[eo]):!!E0[ni]:Ke.namespaceURI===Wr?kr.namespaceURI===is?ni==="math":kr.namespaceURI===Li?ni==="math"&&bp[eo]:!!Fd[ni]:Ke.namespaceURI===is?kr.namespaceURI===Li&&!bp[eo]||kr.namespaceURI===Wr&&!Mc[eo]?!1:!Fd[ni]&&(fm[ni]||!E0[ni]):!!(_r==="application/xhtml+xml"&&Xi[Ke.namespaceURI]):!1},ta=function(Ke){zN(a.removed,{element:Ke});try{Ke.parentNode.removeChild(Ke)}catch{Ke.remove()}},bu=function(Ke,kr){try{zN(a.removed,{attribute:kr.getAttributeNode(Ke),from:kr})}catch{zN(a.removed,{attribute:null,from:kr})}if(kr.removeAttribute(Ke),Ke==="is"&&!wt[Ke])if(Ce||$e)try{ta(kr)}catch{}else try{kr.setAttribute(Ke,"")}catch{}},Pu=function(Ke){let kr,ni;if(He)Ke="<remove></remove>"+Ke;else{const Ju=c9e(Ke,/^[\r\n\t ]+/);ni=Ju&&Ju[0]}_r==="application/xhtml+xml"&&Ts===is&&(Ke='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Ke+"</body></html>");const eo=ht?ht.createHTML(Ke):Ke;if(Ts===is)try{kr=new j().parseFromString(eo,_r)}catch{}if(!kr||!kr.documentElement){kr=xt.createDocument(Ts,"template",null);try{kr.documentElement.innerHTML=Aa?Tt:eo}catch{}}const Dc=kr.body||kr.documentElement;return Ke&&ni&&Dc.insertBefore(v.createTextNode(ni),Dc.childNodes[0]||null),Ts===is?yt.call(kr,Ve?"html":"body")[0]:Ve?kr.documentElement:Dc},lo=function(Ke){return pt.call(Ke.ownerDocument||Ke,Ke,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},mo=function(Ke){return Ke instanceof F&&(typeof Ke.nodeName!="string"||typeof Ke.textContent!="string"||typeof Ke.removeChild!="function"||!(Ke.attributes instanceof P)||typeof Ke.removeAttribute!="function"||typeof Ke.setAttribute!="function"||typeof Ke.namespaceURI!="string"||typeof Ke.insertBefore!="function"||typeof Ke.hasChildNodes!="function")},Os=function(Ke){return typeof E=="object"?Ke instanceof E:Ke&&typeof Ke=="object"&&typeof Ke.nodeType=="number"&&typeof Ke.nodeName=="string"},Tl=function(Ke,kr,ni){Et[Ke]&&o9e(Et[Ke],eo=>{eo.call(a,kr,ni,Js)})},Fu=function(Ke){let kr;if(Tl("beforeSanitizeElements",Ke,null),mo(Ke))return ta(Ke),!0;const ni=pr(Ke.nodeName);if(Tl("uponSanitizeElement",Ke,{tagName:ni,allowedTags:Rt}),Ke.hasChildNodes()&&!Os(Ke.firstElementChild)&&(!Os(Ke.content)||!Os(Ke.content.firstElementChild))&&Ib(/<[/\w]/g,Ke.innerHTML)&&Ib(/<[/\w]/g,Ke.textContent))return ta(Ke),!0;if(!Rt[ni]||qe[ni]){if(!qe[ni]&&nd(ni)&&(Vt.tagNameCheck instanceof RegExp&&Ib(Vt.tagNameCheck,ni)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(ni)))return!1;if(qt&&!ki[ni]){const eo=it(Ke)||Ke.parentNode,Dc=J(Ke)||Ke.childNodes;if(Dc&&eo){const Ju=Dc.length;for(let Qo=Ju-1;Qo>=0;--Qo)eo.insertBefore(Y(Dc[Qo],!0),rt(Ke))}}return ta(Ke),!0}return Ke instanceof C&&!No(Ke)||(ni==="noscript"||ni==="noembed"||ni==="noframes")&&Ib(/<\/no(script|embed|frames)/i,Ke.innerHTML)?(ta(Ke),!0):(ke&&Ke.nodeType===3&&(kr=Ke.textContent,kr=Qw(kr,dt," "),kr=Qw(kr,bt," "),kr=Qw(kr,Ct," "),Ke.textContent!==kr&&(zN(a.removed,{element:Ke.cloneNode()}),Ke.textContent=kr)),Tl("afterSanitizeElements",Ke,null),!1)},zo=function(Ke,kr,ni){if(fn&&(kr==="id"||kr==="name")&&(ni in v||ni in Vn))return!1;if(!(Wn&&!_n[kr]&&Ib(tt,kr))){if(!(Te&&Ib(Pt,kr))){if(!wt[kr]||_n[kr]){if(!(nd(Ke)&&(Vt.tagNameCheck instanceof RegExp&&Ib(Vt.tagNameCheck,Ke)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(Ke))&&(Vt.attributeNameCheck instanceof RegExp&&Ib(Vt.attributeNameCheck,kr)||Vt.attributeNameCheck instanceof Function&&Vt.attributeNameCheck(kr))||kr==="is"&&Vt.allowCustomizedBuiltInElements&&(Vt.tagNameCheck instanceof RegExp&&Ib(Vt.tagNameCheck,ni)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(ni))))return!1}else if(!dn[kr]){if(!Ib(X,Qw(ni,Ft,""))){if(!((kr==="src"||kr==="xlink:href"||kr==="href")&&Ke!=="script"&&u9e(ni,"data:")===0&&pi[Ke])){if(!(Ae&&!Ib(gt,Qw(ni,Ft,"")))){if(ni)return!1}}}}}}return!0},nd=function(Ke){return Ke.indexOf("-")>0},sf=function(Ke){let kr,ni,eo,Dc;Tl("beforeSanitizeAttributes",Ke,null);const{attributes:Ju}=Ke;if(!Ju)return;const Qo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:wt};for(Dc=Ju.length;Dc--;){kr=Ju[Dc];const{name:Rf,namespaceURI:rh}=kr;if(ni=Rf==="value"?kr.value:l9e(kr.value),eo=pr(Rf),Qo.attrName=eo,Qo.attrValue=ni,Qo.keepAttr=!0,Qo.forceKeepAttr=void 0,Tl("uponSanitizeAttribute",Ke,Qo),ni=Qo.attrValue,Qo.forceKeepAttr||(bu(Rf,Ke),!Qo.keepAttr))continue;if(!ne&&Ib(/\/>/i,ni)){bu(Rf,Ke);continue}ke&&(ni=Qw(ni,dt," "),ni=Qw(ni,bt," "),ni=Qw(ni,Ct," "));const dm=pr(Ke.nodeName);if(zo(dm,eo,ni)){if(Yt&&(eo==="id"||eo==="name")&&(bu(Rf,Ke),ni=Mi+ni),ht&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!rh)switch(R.getAttributeType(dm,eo)){case"TrustedHTML":{ni=ht.createHTML(ni);break}case"TrustedScriptURL":{ni=ht.createScriptURL(ni);break}}try{rh?Ke.setAttributeNS(rh,Rf,ni):Ke.setAttribute(Rf,ni),BDt(a.removed)}catch{}}}Tl("afterSanitizeAttributes",Ke,null)},ll=function Vi(Ke){let kr;const ni=lo(Ke);for(Tl("beforeSanitizeShadowDOM",Ke,null);kr=ni.nextNode();)Tl("uponSanitizeShadowNode",kr,null),!Fu(kr)&&(kr.content instanceof m&&Vi(kr.content),sf(kr));Tl("afterSanitizeShadowDOM",Ke,null)};return a.sanitize=function(Vi){let Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},kr,ni,eo,Dc;if(Aa=!Vi,Aa&&(Vi="<!-->"),typeof Vi!="string"&&!Os(Vi))if(typeof Vi.toString=="function"){if(Vi=Vi.toString(),typeof Vi!="string")throw qN("dirty is not a string, aborting")}else throw qN("toString is not a function");if(!a.isSupported)return Vi;if(Ee||Er(Ke),a.removed=[],typeof Vi=="string"&&(zi=!1),zi){if(Vi.nodeName){const Rf=pr(Vi.nodeName);if(!Rt[Rf]||qe[Rf])throw qN("root node is forbidden and cannot be sanitized in-place")}}else if(Vi instanceof E)kr=Pu("<!---->"),ni=kr.ownerDocument.importNode(Vi,!0),ni.nodeType===1&&ni.nodeName==="BODY"||ni.nodeName==="HTML"?kr=ni:kr.appendChild(ni);else{if(!Ce&&!ke&&!Ve&&Vi.indexOf("<")===-1)return ht&&ye?ht.createHTML(Vi):Vi;if(kr=Pu(Vi),!kr)return Ce?null:ye?Tt:""}kr&&He&&ta(kr.firstChild);const Ju=lo(zi?Vi:kr);for(;eo=Ju.nextNode();)Fu(eo)||(eo.content instanceof m&&ll(eo.content),sf(eo));if(zi)return Vi;if(Ce){if($e)for(Dc=ct.call(kr.ownerDocument);kr.firstChild;)Dc.appendChild(kr.firstChild);else Dc=kr;return(wt.shadowroot||wt.shadowrootmode)&&(Dc=st.call(f,Dc,!0)),Dc}let Qo=Ve?kr.outerHTML:kr.innerHTML;return Ve&&Rt["!doctype"]&&kr.ownerDocument&&kr.ownerDocument.doctype&&kr.ownerDocument.doctype.name&&Ib(HDt,kr.ownerDocument.doctype.name)&&(Qo="<!DOCTYPE "+kr.ownerDocument.doctype.name+`>
-`+Qo),ke&&(Qo=Qw(Qo,dt," "),Qo=Qw(Qo,bt," "),Qo=Qw(Qo,Ct," ")),ht&&ye?ht.createHTML(Qo):Qo},a.setConfig=function(Vi){Er(Vi),Ee=!0},a.clearConfig=function(){Js=null,Ee=!1},a.isValidAttribute=function(Vi,Ke,kr){Js||Er({});const ni=pr(Vi),eo=pr(Ke);return zo(ni,eo,kr)},a.addHook=function(Vi,Ke){typeof Ke=="function"&&(Et[Vi]=Et[Vi]||[],zN(Et[Vi],Ke))},a.removeHook=function(Vi){if(Et[Vi])return BDt(Et[Vi])},a.removeHooks=function(Vi){Et[Vi]&&(Et[Vi]=[])},a.removeAllHooks=function(){Et={}},a}var rW=GDt();const iW=/<br\s*\/?>/gi,E9e=i=>i?KDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],UDt=i=>rW.sanitize(i),WDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=UDt(i):p!=="loose"&&(i=KDt(i),i=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=i.replace(/=/g,"&equals;"),i=S9e(i))}return i},sg=(i,a)=>i&&(a.dompurifyConfig?i=rW.sanitize(WDt(i,a),a.dompurifyConfig).toString():i=rW.sanitize(WDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),T9e=(i,a)=>typeof i=="string"?sg(i,a):i.flat().map(f=>sg(f,a)),_9e=i=>iW.test(i),C9e=i=>i.split(iW),S9e=i=>i.replace(/#br#/g,"<br/>"),KDt=i=>i.replace(iW,"#br#"),A9e=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},c1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),L9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},M9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},HN=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 HN(f)}else return a},oi={getRows:E9e,sanitizeText:sg,sanitizeTextOrArray:T9e,hasBreaks:_9e,splitBreaks:C9e,lineBreakRegex:iW,removeScript:UDt,getUrl:A9e,evaluate:c1,getMax:L9e,getMin:M9e},sW={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 v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return sW.hue2rgb(m,v,i+1/3)*255;case"g":return sW.hue2rgb(m,v,i)*255;case"b":return sW.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){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}}},ka={channel:sW,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}`}}},tk={};for(let i=0;i<=255;i++)tk[i]=ka.unit.dec2hex(i);const v0={ALL:0,RGB:1,HSL:2};class D9e{constructor(){this.type=v0.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=v0.ALL}is(a){return this.type===a}}const I9e=D9e;class O9e{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new I9e}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=v0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=ka.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=ka.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=ka.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=ka.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=ka.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=ka.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(v0.HSL)&&f!==void 0?f:(this._ensureHSL(),ka.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(v0.HSL)&&f!==void 0?f:(this._ensureHSL(),ka.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(v0.HSL)&&f!==void 0?f:(this._ensureHSL(),ka.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(v0.RGB)&&f!==void 0?f:(this._ensureRGB(),ka.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(v0.RGB)&&f!==void 0?f:(this._ensureRGB(),ka.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(v0.RGB)&&f!==void 0?f:(this._ensureRGB(),ka.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(v0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(v0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(v0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(v0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(v0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(v0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const N9e=O9e,aW=new N9e({r:0,g:0,b:0,a:0},"transparent"),YDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(YDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,A=m?0:-1,P=b?255:15;return aW.set({r:(p>>C*(A+3)&P)*E,g:(p>>C*(A+2)&P)*E,b:(p>>C*(A+1)&P)*E,a:m?(p&P)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${tk[Math.round(a)]}${tk[Math.round(f)]}${tk[Math.round(p)]}${tk[Math.round(v*255)]}`:`#${tk[Math.round(a)]}${tk[Math.round(f)]}${tk[Math.round(p)]}`}},VN=YDt,oW={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(oW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return ka.channel.clamp.h(parseFloat(f)*.9);case"rad":return ka.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return ka.channel.clamp.h(parseFloat(f)*360)}}return ka.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(oW.re);if(!f)return;const[,p,v,m,b,E]=f;return aW.set({h:oW._hue2deg(p),s:ka.channel.clamp.s(parseFloat(v)),l:ka.channel.clamp.l(parseFloat(m)),a:b?ka.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${ka.lang.round(a)}, ${ka.lang.round(f)}%, ${ka.lang.round(p)}%, ${v})`:`hsl(${ka.lang.round(a)}, ${ka.lang.round(f)}%, ${ka.lang.round(p)}%)`}},cW=oW,uW={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=uW.colors[i];if(a)return VN.parse(a)},stringify:i=>{const a=VN.stringify(i);for(const f in uW.colors)if(uW.colors[f]===a)return f}},XDt=uW,QDt={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(QDt.re);if(!f)return;const[,p,v,m,b,E,C,A,P]=f;return aW.set({r:ka.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:ka.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:ka.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:A?ka.channel.clamp.a(P?parseFloat(A)/100:parseFloat(A)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${ka.lang.round(a)}, ${ka.lang.round(f)}, ${ka.lang.round(p)}, ${ka.lang.round(v)})`:`rgb(${ka.lang.round(a)}, ${ka.lang.round(f)}, ${ka.lang.round(p)})`}},lW=QDt,Zw={format:{keyword:XDt,hex:VN,rgb:lW,rgba:lW,hsl:cW,hsla:cW},parse:i=>{if(typeof i!="string")return i;const a=VN.parse(i)||lW.parse(i)||cW.parse(i)||XDt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(v0.HSL)||i.data.r===void 0?cW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?lW.stringify(i):VN.stringify(i)},ZDt=(i,a)=>{const f=Zw.parse(i);for(const p in a)f[p]=ka.channel.clamp[p](a[p]);return Zw.stringify(f)},NA=(i,a,f=0,p=1)=>{if(typeof i!="number")return ZDt(i,{a});const v=aW.set({r:ka.channel.clamp.r(i),g:ka.channel.clamp.g(a),b:ka.channel.clamp.b(f),a:ka.channel.clamp.a(p)});return Zw.stringify(v)},P9e=(i,a)=>ka.lang.round(Zw.parse(i)[a]),F9e=i=>{const{r:a,g:f,b:p}=Zw.parse(i),v=.2126*ka.channel.toLinear(a)+.7152*ka.channel.toLinear(f)+.0722*ka.channel.toLinear(p);return ka.lang.round(v)},B9e=i=>F9e(i)>=.5,ZE=i=>!B9e(i),JDt=(i,a,f)=>{const p=Zw.parse(i),v=p[a],m=ka.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Zw.stringify(p)},Ss=(i,a)=>JDt(i,"l",a),Ys=(i,a)=>JDt(i,"l",-a),mn=(i,a)=>{const f=Zw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return ZDt(i,p)},R9e=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Zw.parse(i),{r:E,g:C,b:A,a:P}=Zw.parse(a),F=f/100,j=F*2-1,R=b-P,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,rt=1-Y,J=p*Y+E*rt,it=v*Y+C*rt,ht=m*Y+A*rt,Tt=b*F+P*(1-F);return NA(J,it,ht,Tt)},ji=(i,a=100)=>{const f=Zw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,R9e(f,i,a)},ag=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),hW="#ffffff",fW="#f2f2f2";let j9e=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||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ag(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ag(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||ji(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||ji(this.tertiaryColor),this.lineColor=this.lineColor||ji(this.background),this.arrowheadColor=this.arrowheadColor||ji(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?Ys(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||Ys(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||ji(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||Ss(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=Ys(this["cScale"+f],75);else for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=Ys(this["cScale"+f],25);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleInv"+f]=this["cScaleInv"+f]||ji(this["cScale"+f]);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this.darkMode?this["cScalePeer"+f]=this["cScalePeer"+f]||Ss(this["cScale"+f],10):this["cScalePeer"+f]=this["cScalePeer"+f]||Ys(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]||mn(this.mainBkg,{h:180,s:-15,l:a*(5+f*3)}),this["surfacePeer"+f]=this["surfacePeer"+f]||mn(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||mn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||mn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||mn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||mn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||mn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||mn(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||mn(this.primaryColor,{l:-10}),this.pie5=this.pie5||mn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||mn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||mn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||mn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||mn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||mn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||mn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||mn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ZE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.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?Ys(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||mn(this.primaryColor,{h:-30}),this.git4=this.git4||mn(this.primaryColor,{h:-60}),this.git5=this.git5||mn(this.primaryColor,{h:-90}),this.git6=this.git6||mn(this.primaryColor,{h:60}),this.git7=this.git7||mn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ss(this.git0,25),this.git1=Ss(this.git1,25),this.git2=Ss(this.git2,25),this.git3=Ss(this.git3,25),this.git4=Ss(this.git4,25),this.git5=Ss(this.git5,25),this.git6=Ss(this.git6,25),this.git7=Ss(this.git7,25)):(this.git0=Ys(this.git0,25),this.git1=Ys(this.git1,25),this.git2=Ys(this.git2,25),this.git3=Ys(this.git3,25),this.git4=Ys(this.git4,25),this.git5=Ys(this.git5,25),this.git6=Ys(this.git6,25),this.git7=Ys(this.git7,25)),this.gitInv0=this.gitInv0||ji(this.git0),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(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||hW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||fW}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 $9e=i=>{const a=new j9e;return a.calculate(i),a};let z9e=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ss(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ji(this.background),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.tertiaryColor),this.lineColor=ji(this.background),this.textColor=ji(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ss(ji("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=NA(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=Ys("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Ys(this.sectionBkgColor,10),this.taskBorderColor=NA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=NA(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=Ss(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=Ss(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=Ss(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=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||ji(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScalePeer"+a]=this["cScalePeer"+a]||Ss(this["cScale"+a],10);for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{h:30,s:-30,l:-(-10+a*4)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(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.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ZE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.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?Ys(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Ss(this.secondaryColor,20),this.git1=Ss(this.pie2||this.secondaryColor,20),this.git2=Ss(this.pie3||this.tertiaryColor,20),this.git3=Ss(this.pie4||mn(this.primaryColor,{h:-30}),20),this.git4=Ss(this.pie5||mn(this.primaryColor,{h:-60}),20),this.git5=Ss(this.pie6||mn(this.primaryColor,{h:-90}),10),this.git6=Ss(this.pie7||mn(this.primaryColor,{h:60}),10),this.git7=Ss(this.pie8||mn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||ji(this.git0),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||ji(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||ji(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||Ss(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Ss(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 q9e=i=>{const a=new z9e;return a.calculate(i),a};let H9e=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.tertiaryColor),this.lineColor=ji(this.background),this.textColor=ji(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=NA(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Ys(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Ys(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Ys(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||Ys(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||mn(this["cScale"+a],{h:180});for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{h:30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(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||ji(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||ji(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=Ss(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=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||mn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||mn(this.primaryColor,{l:-10}),this.pie5=this.pie5||mn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||mn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||mn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||mn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||mn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||mn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||mn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||mn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ZE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.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||mn(this.primaryColor,{h:-30}),this.git4=this.git4||mn(this.primaryColor,{h:-60}),this.git5=this.git5||mn(this.primaryColor,{h:-90}),this.git6=this.git6||mn(this.primaryColor,{h:60}),this.git7=this.git7||mn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ss(this.git0,25),this.git1=Ss(this.git1,25),this.git2=Ss(this.git2,25),this.git3=Ss(this.git3,25),this.git4=Ss(this.git4,25),this.git5=Ss(this.git5,25),this.git6=Ss(this.git6,25),this.git7=Ss(this.git7,25)):(this.git0=Ys(this.git0,25),this.git1=Ys(this.git1,25),this.git2=Ys(this.git2,25),this.git3=Ys(this.git3,25),this.git4=Ys(this.git4,25),this.git5=Ys(this.git5,25),this.git6=Ys(this.git6,25),this.git7=Ys(this.git7,25)),this.gitInv0=this.gitInv0||Ys(ji(this.git0),25),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||ji(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||ji(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||hW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||fW}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 tIt=i=>{const a=new H9e;return a.calculate(i),a};let V9e=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=Ss("#cde498",10),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.primaryColor),this.lineColor=ji(this.background),this.textColor=ji(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=Ys(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Ys(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Ys(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Ys(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||Ys(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||mn(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]||mn(this.mainBkg,{h:30,s:-30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(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=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(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||mn(this.primaryColor,{l:-30}),this.pie5=this.pie5||mn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||mn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||mn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||mn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||mn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||mn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||mn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||mn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ZE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.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||mn(this.primaryColor,{h:-30}),this.git4=this.git4||mn(this.primaryColor,{h:-60}),this.git5=this.git5||mn(this.primaryColor,{h:-90}),this.git6=this.git6||mn(this.primaryColor,{h:60}),this.git7=this.git7||mn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ss(this.git0,25),this.git1=Ss(this.git1,25),this.git2=Ss(this.git2,25),this.git3=Ss(this.git3,25),this.git4=Ss(this.git4,25),this.git5=Ss(this.git5,25),this.git6=Ss(this.git6,25),this.git7=Ss(this.git7,25)):(this.git0=Ys(this.git0,25),this.git1=Ys(this.git1,25),this.git2=Ys(this.git2,25),this.git3=Ys(this.git3,25),this.git4=Ys(this.git4,25),this.git5=Ys(this.git5,25),this.git6=Ys(this.git6,25),this.git7=Ys(this.git7,25)),this.gitInv0=this.gitInv0||ji(this.git0),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||ji(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||ji(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||hW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||fW}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 G9e=i=>{const a=new V9e;return a.calculate(i),a};class U9e{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ss(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.tertiaryColor),this.lineColor=ji(this.background),this.textColor=ji(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=Ss(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ss(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]||ji(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Ss(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Ys(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]||mn(this.mainBkg,{l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(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=Ss(this.contrast,30),this.sectionBkgColor2=Ss(this.contrast,30),this.taskBorderColor=Ys(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=Ss(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=Ys(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=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(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.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ZE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.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=Ys(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||mn(this.primaryColor,{h:-30}),this.git4=this.pie5||mn(this.primaryColor,{h:-60}),this.git5=this.pie6||mn(this.primaryColor,{h:-90}),this.git6=this.pie7||mn(this.primaryColor,{h:60}),this.git7=this.pie8||mn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||ji(this.git0),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(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||hW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||fW}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 y5={base:{getThemeVariables:$9e},dark:{getThemeVariables:q9e},default:{getThemeVariables:tIt},forest:{getThemeVariables:G9e},neutral:{getThemeVariables:i=>{const a=new U9e;return a.calculate(i),a}}},ek={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify"},theme:"default",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,fontSize:16},eIt={...ek,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:y5.default.getThemeVariables(),sequence:{...ek.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...ek.gantt,tickInterval:void 0,useWidth:void 0},c4:{...ek.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...ek.pie,useWidth:void 0},requirement:{...ek.requirement,useWidth:void 0},gitGraph:{...ek.gitGraph,useMaxWidth:!1},sankey:{...ek.sankey,useMaxWidth:!1}},nIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...nIt(i[p],"")]:[...f,a+p],[]),W9e=nIt(eIt,""),u1=eIt;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function rIt(i){return typeof i>"u"||i===null}function K9e(i){return typeof i=="object"&&i!==null}function Y9e(i){return Array.isArray(i)?i:rIt(i)?[]:[i]}function X9e(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f<p;f+=1)v=m[f],i[v]=a[v];return i}function Q9e(i,a){var f="",p;for(p=0;p<a;p+=1)f+=i;return f}function Z9e(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var J9e=rIt,tTe=K9e,eTe=Y9e,nTe=Q9e,rTe=Z9e,iTe=X9e,og={isNothing:J9e,isObject:tTe,toArray:eTe,repeat:nTe,isNegativeZero:rTe,extend:iTe};function iIt(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 GN(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=iIt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}GN.prototype=Object.create(Error.prototype),GN.prototype.constructor=GN,GN.prototype.toString=function(a){return this.name+": "+iIt(this,a)};var x5=GN;function G1t(i,a,f,p,v){var m="",b="",E=Math.floor(v/2)-1;return p-a>E&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function U1t(i,a){return og.repeat(" ",a-i.length)+i}function sTe(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],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,A,P=Math.min(i.line+a.linesAfter,v.length).toString().length,F=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)A=G1t(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),F),E=og.repeat(" ",a.indent)+U1t((i.line-C+1).toString(),P)+" | "+A.str+`
-`+E;for(A=G1t(i.buffer,p[b],v[b],i.position,F),E+=og.repeat(" ",a.indent)+U1t((i.line+1).toString(),P)+" | "+A.str+`
-`,E+=og.repeat("-",a.indent+P+3+A.pos)+`^
-`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)A=G1t(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),F),E+=og.repeat(" ",a.indent)+U1t((i.line+C+1).toString(),P)+" | "+A.str+`
-`;return E.replace(/\n$/,"")}var aTe=sTe,oTe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],cTe=["scalar","sequence","mapping"];function uTe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function lTe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(oTe.indexOf(f)===-1)throw new x5('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=uTe(a.styleAliases||null),cTe.indexOf(this.kind)===-1)throw new x5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var w0=lTe;function sIt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function hTe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a<f;a+=1)arguments[a].forEach(p);return i}function W1t(i){return this.extend(i)}W1t.prototype.extend=function(a){var f=[],p=[];if(a instanceof w0)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 x5("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(m){if(!(m instanceof w0))throw new x5("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(m.loadKind&&m.loadKind!=="scalar")throw new x5("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(m.multi)throw new x5("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),p.forEach(function(m){if(!(m instanceof w0))throw new x5("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var v=Object.create(W1t.prototype);return v.implicit=(this.implicit||[]).concat(f),v.explicit=(this.explicit||[]).concat(p),v.compiledImplicit=sIt(v,"implicit"),v.compiledExplicit=sIt(v,"explicit"),v.compiledTypeMap=hTe(v.compiledImplicit,v.compiledExplicit),v};var fTe=W1t,dTe=new w0("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),gTe=new w0("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),pTe=new w0("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),aIt=new fTe({explicit:[dTe,gTe,pTe]});function bTe(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function vTe(){return null}function wTe(i){return i===null}var mTe=new w0("tag:yaml.org,2002:null",{kind:"scalar",resolve:bTe,construct:vTe,predicate:wTe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function yTe(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 xTe(i){return i==="true"||i==="True"||i==="TRUE"}function kTe(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var ETe=new w0("tag:yaml.org,2002:bool",{kind:"scalar",resolve:yTe,construct:xTe,predicate:kTe,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 TTe(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function _Te(i){return 48<=i&&i<=55}function CTe(i){return 48<=i&&i<=57}function STe(i){if(i===null)return!1;var a=i.length,f=0,p=!1,v;if(!a)return!1;if(v=i[f],(v==="-"||v==="+")&&(v=i[++f]),v==="0"){if(f+1===a)return!0;if(v=i[++f],v==="b"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(v!=="0"&&v!=="1")return!1;p=!0}return p&&v!=="_"}if(v==="x"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(!TTe(i.charCodeAt(f)))return!1;p=!0}return p&&v!=="_"}if(v==="o"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(!_Te(i.charCodeAt(f)))return!1;p=!0}return p&&v!=="_"}}if(v==="_")return!1;for(;f<a;f++)if(v=i[f],v!=="_"){if(!CTe(i.charCodeAt(f)))return!1;p=!0}return!(!p||v==="_")}function ATe(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 LTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!og.isNegativeZero(i)}var MTe=new w0("tag:yaml.org,2002:int",{kind:"scalar",resolve:STe,construct:ATe,predicate:LTe,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"]}}),DTe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function ITe(i){return!(i===null||!DTe.test(i)||i[i.length-1]==="_")}function OTe(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 NTe=/^[-+]?[0-9]+e/;function PTe(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(og.isNegativeZero(i))return"-0.0";return f=i.toString(10),NTe.test(f)?f.replace("e",".e"):f}function FTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||og.isNegativeZero(i))}var BTe=new w0("tag:yaml.org,2002:float",{kind:"scalar",resolve:ITe,construct:OTe,predicate:FTe,represent:PTe,defaultStyle:"lowercase"}),RTe=aIt.extend({implicit:[mTe,ETe,MTe,BTe]}),jTe=RTe,oIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),cIt=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 $Te(i){return i===null?!1:oIt.exec(i)!==null||cIt.exec(i)!==null}function zTe(i){var a,f,p,v,m,b,E,C=0,A=null,P,F,j;if(a=oIt.exec(i),a===null&&(a=cIt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(P=+a[10],F=+(a[11]||0),A=(P*60+F)*6e4,a[9]==="-"&&(A=-A)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),A&&j.setTime(j.getTime()-A),j}function qTe(i){return i.toISOString()}var HTe=new w0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:$Te,construct:zTe,instanceOf:Date,represent:qTe});function VTe(i){return i==="<<"||i===null}var GTe=new w0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:VTe}),K1t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
-\r`;function UTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=K1t;for(f=0;f<v;f++)if(a=m.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;p+=6}return p%8===0}function WTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=K1t,b=0,E=[];for(a=0;a<v;a++)a%4===0&&a&&(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%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 KTe(i){var a="",f=0,p,v,m=i.length,b=K1t;for(p=0;p<m;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 v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function YTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var XTe=new w0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:UTe,construct:WTe,predicate:YTe,represent:KTe}),QTe=Object.prototype.hasOwnProperty,ZTe=Object.prototype.toString;function JTe(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f<p;f+=1){if(v=E[f],b=!1,ZTe.call(v)!=="[object Object]")return!1;for(m in v)if(QTe.call(v,m))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(m)===-1)a.push(m);else return!1}return!0}function t_e(i){return i!==null?i:[]}var e_e=new w0("tag:yaml.org,2002:omap",{kind:"sequence",resolve:JTe,construct:t_e}),n_e=Object.prototype.toString;function r_e(i){if(i===null)return!0;var a,f,p,v,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(p=b[a],n_e.call(p)!=="[object Object]"||(v=Object.keys(p),v.length!==1))return!1;m[a]=[v[0],p[v[0]]]}return!0}function i_e(i){if(i===null)return[];var a,f,p,v,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1)p=b[a],v=Object.keys(p),m[a]=[v[0],p[v[0]]];return m}var s_e=new w0("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:r_e,construct:i_e}),a_e=Object.prototype.hasOwnProperty;function o_e(i){if(i===null)return!0;var a,f=i;for(a in f)if(a_e.call(f,a)&&f[a]!==null)return!1;return!0}function c_e(i){return i!==null?i:{}}var u_e=new w0("tag:yaml.org,2002:set",{kind:"mapping",resolve:o_e,construct:c_e}),l_e=jTe.extend({implicit:[HTe,GTe],explicit:[XTe,e_e,s_e,u_e]}),nk=Object.prototype.hasOwnProperty,dW=1,uIt=2,lIt=3,gW=4,Y1t=1,h_e=2,hIt=3,f_e=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,d_e=/[\x85\u2028\u2029]/,g_e=/[,\[\]\{\}]/,fIt=/^(?:!|!!|![a-z\-]+!)$/i,dIt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function gIt(i){return Object.prototype.toString.call(i)}function l3(i){return i===10||i===13}function JE(i){return i===9||i===32}function lp(i){return i===9||i===32||i===10||i===13}function PA(i){return i===44||i===91||i===93||i===123||i===125}function p_e(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function b_e(i){return i===120?2:i===117?4:i===85?8:0}function v_e(i){return 48<=i&&i<=57?i-48:-1}function pIt(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 w_e(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var bIt=new Array(256),vIt=new Array(256),FA=0;FA<256;FA++)bIt[FA]=pIt(FA)?1:0,vIt[FA]=pIt(FA);function m_e(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||l_e,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 wIt(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=aTe(f),new x5(a,f)}function Fs(i,a){throw wIt(i,a)}function pW(i,a){i.onWarning&&i.onWarning.call(null,wIt(i,a))}var mIt={YAML:function(a,f,p){var v,m,b;a.version!==null&&Fs(a,"duplication of %YAML directive"),p.length!==1&&Fs(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&Fs(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&Fs(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&pW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&Fs(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],fIt.test(v)||Fs(a,"ill-formed tag handle (first argument) of the TAG directive"),nk.call(a.tagMap,v)&&Fs(a,'there is a previously declared suffix for "'+v+'" tag handle'),dIt.test(m)||Fs(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{Fs(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function rk(i,a,f,p){var v,m,b,E;if(a<f){if(E=i.input.slice(a,f),p)for(v=0,m=E.length;v<m;v+=1)b=E.charCodeAt(v),b===9||32<=b&&b<=1114111||Fs(i,"expected valid JSON character");else f_e.test(E)&&Fs(i,"the stream contains non-printable characters");i.result+=E}}function yIt(i,a,f,p){var v,m,b,E;for(og.isObject(f)||Fs(i,"cannot merge mappings; the provided source object is unacceptable"),v=Object.keys(f),b=0,E=v.length;b<E;b+=1)m=v[b],nk.call(a,m)||(a[m]=f[m],p[m]=!0)}function BA(i,a,f,p,v,m,b,E,C){var A,P;if(Array.isArray(v))for(v=Array.prototype.slice.call(v),A=0,P=v.length;A<P;A+=1)Array.isArray(v[A])&&Fs(i,"nested arrays are not supported inside keys"),typeof v=="object"&&gIt(v[A])==="[object Object]"&&(v[A]="[object Object]");if(typeof v=="object"&&gIt(v)==="[object Object]"&&(v="[object Object]"),v=String(v),a===null&&(a={}),p==="tag:yaml.org,2002:merge")if(Array.isArray(m))for(A=0,P=m.length;A<P;A+=1)yIt(i,a,m[A],f);else yIt(i,a,m,f);else!i.json&&!nk.call(f,v)&&nk.call(a,v)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=C||i.position,Fs(i,"duplicated mapping key")),v==="__proto__"?Object.defineProperty(a,v,{configurable:!0,enumerable:!0,writable:!0,value:m}):a[v]=m,delete f[v];return a}function X1t(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++):Fs(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function If(i,a,f){for(var p=0,v=i.input.charCodeAt(i.position);v!==0;){for(;JE(v);)v===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),v=i.input.charCodeAt(++i.position);if(a&&v===35)do v=i.input.charCodeAt(++i.position);while(v!==10&&v!==13&&v!==0);if(l3(v))for(X1t(i),v=i.input.charCodeAt(i.position),p++,i.lineIndent=0;v===32;)i.lineIndent++,v=i.input.charCodeAt(++i.position);else break}return f!==-1&&p!==0&&i.lineIndent<f&&pW(i,"deficient indentation"),p}function bW(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||lp(f)))}function Q1t(i,a){a===1?i.result+=" ":a>1&&(i.result+=og.repeat(`
-`,a-1))}function y_e(i,a,f){var p,v,m,b,E,C,A,P,F=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),lp(R)||PA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),lp(v)||f&&PA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),lp(v)||f&&PA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),lp(p))break}else{if(i.position===i.lineStart&&bW(i)||f&&PA(R))break;if(l3(R))if(C=i.line,A=i.lineStart,P=i.lineIndent,If(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=A,i.lineIndent=P;break}}E&&(rk(i,m,b,!1),Q1t(i,i.line-C),m=b=i.position,E=!1),JE(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return rk(i,m,b,!1),i.result?!0:(i.kind=F,i.result=j,!1)}function x_e(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(rk(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else l3(f)?(rk(i,p,v,!0),Q1t(i,If(i,!1,a)),p=v=i.position):i.position===i.lineStart&&bW(i)?Fs(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);Fs(i,"unexpected end of the stream within a single quoted scalar")}function k_e(i,a){var f,p,v,m,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 rk(i,f,i.position,!0),i.position++,!0;if(E===92){if(rk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),l3(E))If(i,!1,a);else if(E<256&&bIt[E])i.result+=vIt[E],i.position++;else if((b=b_e(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=p_e(E))>=0?m=(m<<4)+b:Fs(i,"expected hexadecimal character");i.result+=w_e(m),i.position++}else Fs(i,"unknown escape sequence");f=p=i.position}else l3(E)?(rk(i,f,p,!0),Q1t(i,If(i,!1,a)),f=p=i.position):i.position===i.lineStart&&bW(i)?Fs(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}Fs(i,"unexpected end of the stream within a double quoted scalar")}function E_e(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,A,P,F,j,R,H=Object.create(null),Y,rt,J,it;if(it=i.input.charCodeAt(i.position),it===91)P=93,R=!1,E=[];else if(it===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),it=i.input.charCodeAt(++i.position);it!==0;){if(If(i,!0,a),it=i.input.charCodeAt(i.position),it===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?it===44&&Fs(i,"expected the node content, but found ','"):Fs(i,"missed comma between flow collection entries"),rt=Y=J=null,F=j=!1,it===63&&(A=i.input.charCodeAt(i.position+1),lp(A)&&(F=j=!0,i.position++,If(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,RA(i,a,dW,!1,!0),rt=i.tag,Y=i.result,If(i,!0,a),it=i.input.charCodeAt(i.position),(j||i.line===p)&&it===58&&(F=!0,it=i.input.charCodeAt(++i.position),If(i,!0,a),RA(i,a,dW,!1,!0),J=i.result),R?BA(i,E,H,rt,Y,J,p,v,m):F?E.push(BA(i,null,H,rt,Y,J,p,v,m)):E.push(Y),If(i,!0,a),it=i.input.charCodeAt(i.position),it===44?(f=!0,it=i.input.charCodeAt(++i.position)):f=!1}Fs(i,"unexpected end of the stream within a flow collection")}function T_e(i,a){var f,p,v=Y1t,m=!1,b=!1,E=a,C=0,A=!1,P,F;if(F=i.input.charCodeAt(i.position),F===124)p=!1;else if(F===62)p=!0;else return!1;for(i.kind="scalar",i.result="";F!==0;)if(F=i.input.charCodeAt(++i.position),F===43||F===45)Y1t===v?v=F===43?hIt:h_e:Fs(i,"repeat of a chomping mode identifier");else if((P=v_e(F))>=0)P===0?Fs(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Fs(i,"repeat of an indentation width identifier"):(E=a+P-1,b=!0);else break;if(JE(F)){do F=i.input.charCodeAt(++i.position);while(JE(F));if(F===35)do F=i.input.charCodeAt(++i.position);while(!l3(F)&&F!==0)}for(;F!==0;){for(X1t(i),i.lineIndent=0,F=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&F===32;)i.lineIndent++,F=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),l3(F)){C++;continue}if(i.lineIndent<E){v===hIt?i.result+=og.repeat(`
-`,m?1+C:C):v===Y1t&&m&&(i.result+=`
-`);break}for(p?JE(F)?(A=!0,i.result+=og.repeat(`
-`,m?1+C:C)):A?(A=!1,i.result+=og.repeat(`
-`,C+1)):C===0?m&&(i.result+=" "):i.result+=og.repeat(`
-`,C):i.result+=og.repeat(`
-`,m?1+C:C),m=!0,b=!0,C=0,f=i.position;!l3(F)&&F!==0;)F=i.input.charCodeAt(++i.position);rk(i,f,i.position,!1)}return!0}function xIt(i,a){var f,p=i.tag,v=i.anchor,m=[],b,E=!1,C;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=m),C=i.input.charCodeAt(i.position);C!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Fs(i,"tab characters must not be used in indentation")),!(C!==45||(b=i.input.charCodeAt(i.position+1),!lp(b))));){if(E=!0,i.position++,If(i,!0,-1)&&i.lineIndent<=a){m.push(null),C=i.input.charCodeAt(i.position);continue}if(f=i.line,RA(i,a,lIt,!1,!0),m.push(i.result),If(i,!0,-1),C=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&C!==0)Fs(i,"bad indentation of a sequence entry");else if(i.lineIndent<a)break}return E?(i.tag=p,i.anchor=v,i.kind="sequence",i.result=m,!0):!1}function __e(i,a,f){var p,v,m,b,E,C,A=i.tag,P=i.anchor,F={},j=Object.create(null),R=null,H=null,Y=null,rt=!1,J=!1,it;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=F),it=i.input.charCodeAt(i.position);it!==0;){if(!rt&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Fs(i,"tab characters must not be used in indentation")),p=i.input.charCodeAt(i.position+1),m=i.line,(it===63||it===58)&&lp(p))it===63?(rt&&(BA(i,F,j,R,H,null,b,E,C),R=H=Y=null),J=!0,rt=!0,v=!0):rt?(rt=!1,v=!0):Fs(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,it=p;else{if(b=i.line,E=i.lineStart,C=i.position,!RA(i,f,uIt,!1,!0))break;if(i.line===m){for(it=i.input.charCodeAt(i.position);JE(it);)it=i.input.charCodeAt(++i.position);if(it===58)it=i.input.charCodeAt(++i.position),lp(it)||Fs(i,"a whitespace character is expected after the key-value separator within a block mapping"),rt&&(BA(i,F,j,R,H,null,b,E,C),R=H=Y=null),J=!0,rt=!1,v=!1,R=i.tag,H=i.result;else if(J)Fs(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=A,i.anchor=P,!0}else if(J)Fs(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=A,i.anchor=P,!0}if((i.line===m||i.lineIndent>a)&&(rt&&(b=i.line,E=i.lineStart,C=i.position),RA(i,a,gW,!0,v)&&(rt?H=i.result:Y=i.result),rt||(BA(i,F,j,R,H,Y,b,E,C),R=H=Y=null),If(i,!0,-1),it=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&it!==0)Fs(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return rt&&BA(i,F,j,R,H,null,b,E,C),J&&(i.tag=A,i.anchor=P,i.kind="mapping",i.result=F),J}function C_e(i){var a,f=!1,p=!1,v,m,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&Fs(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,v="!!",b=i.input.charCodeAt(++i.position)):v="!",a=i.position,f){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(m=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):Fs(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!lp(b);)b===33&&(p?Fs(i,"tag suffix cannot contain exclamation marks"):(v=i.input.slice(a-1,i.position+1),fIt.test(v)||Fs(i,"named tag handle cannot contain such characters"),p=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);m=i.input.slice(a,i.position),g_e.test(m)&&Fs(i,"tag suffix cannot contain flow indicator characters")}m&&!dIt.test(m)&&Fs(i,"tag name cannot contain such characters: "+m);try{m=decodeURIComponent(m)}catch{Fs(i,"tag name is malformed: "+m)}return f?i.tag=m:nk.call(i.tagMap,v)?i.tag=i.tagMap[v]+m:v==="!"?i.tag="!"+m:v==="!!"?i.tag="tag:yaml.org,2002:"+m:Fs(i,'undeclared tag handle "'+v+'"'),!0}function S_e(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&Fs(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!lp(f)&&!PA(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&Fs(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function A_e(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&&!lp(p)&&!PA(p);)p=i.input.charCodeAt(++i.position);return i.position===a&&Fs(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),nk.call(i.anchorMap,f)||Fs(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],If(i,!0,-1),!0}function RA(i,a,f,p,v){var m,b,E,C=1,A=!1,P=!1,F,j,R,H,Y,rt;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,m=b=E=gW===f||lIt===f,p&&If(i,!0,-1)&&(A=!0,i.lineIndent>a?C=1:i.lineIndent===a?C=0:i.lineIndent<a&&(C=-1)),C===1)for(;C_e(i)||S_e(i);)If(i,!0,-1)?(A=!0,E=m,i.lineIndent>a?C=1:i.lineIndent===a?C=0:i.lineIndent<a&&(C=-1)):E=!1;if(E&&(E=A||v),(C===1||gW===f)&&(dW===f||uIt===f?Y=a:Y=a+1,rt=i.position-i.lineStart,C===1?E&&(xIt(i,rt)||__e(i,rt,Y))||E_e(i,Y)?P=!0:(b&&T_e(i,Y)||x_e(i,Y)||k_e(i,Y)?P=!0:A_e(i)?(P=!0,(i.tag!==null||i.anchor!==null)&&Fs(i,"alias node should not have any properties")):y_e(i,Y,dW===f)&&(P=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):C===0&&(P=E&&xIt(i,rt))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&Fs(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),F=0,j=i.implicitTypes.length;F<j;F+=1)if(H=i.implicitTypes[F],H.resolve(i.result)){i.result=H.construct(i.result),i.tag=H.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(nk.call(i.typeMap[i.kind||"fallback"],i.tag))H=i.typeMap[i.kind||"fallback"][i.tag];else for(H=null,R=i.typeMap.multi[i.kind||"fallback"],F=0,j=R.length;F<j;F+=1)if(i.tag.slice(0,R[F].tag.length)===R[F].tag){H=R[F];break}H||Fs(i,"unknown tag !<"+i.tag+">"),i.result!==null&&H.kind!==i.kind&&Fs(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Fs(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||P}function L_e(i){var a=i.position,f,p,v,m=!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&&(If(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&Fs(i,"directive name must not be less than one character in length");b!==0;){for(;JE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!l3(b));break}if(l3(b))break;for(f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&X1t(i),nk.call(mIt,p)?mIt[p](i,p,v):pW(i,'unknown document directive "'+p+'"')}if(If(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,If(i,!0,-1)):m&&Fs(i,"directives end mark is expected"),RA(i,i.lineIndent-1,gW,!1,!0),If(i,!0,-1),i.checkLineBreaks&&d_e.test(i.input.slice(a,i.position))&&pW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&bW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,If(i,!0,-1));return}if(i.position<i.length-1)Fs(i,"end of the stream or a document separator is expected");else return}function kIt(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 m_e(i,a),p=i.indexOf("\0");for(p!==-1&&(f.position=p,Fs(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;)L_e(f);return f.documents}function M_e(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var p=kIt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;v<m;v+=1)a(p[v])}function D_e(i,a){var f=kIt(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new x5("expected a single document in the stream, but found more")}}var I_e=M_e,O_e=D_e,N_e={loadAll:I_e,load:O_e},P_e=aIt,F_e=N_e.load;const EIt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s;function B_e(i,a){var p,v;const f=i.match(EIt);if(f){const m=F_e(f[1],{schema:P_e});return m!=null&&m.title&&((p=a.setDiagramTitle)==null||p.call(a,m.title)),m!=null&&m.displayMode&&((v=a.setDisplayMode)==null||v.call(a,m.displayMode)),i.slice(f[0].length)}else return i}const Z1t=function(i,a,f){const{depth:p,clobber:v}=Object.assign({depth:2,clobber:!1},f);return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(m=>Z1t(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),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(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=Z1t(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},J1=Z1t,t9=Object.freeze(u1);let hp=J1({},t9),TIt,jA=[],UN=J1({},t9);const vW=(i,a)=>{let f=J1({},i),p={};for(const v of a)SIt(v),p=J1(p,v);if(f=J1(f,p),p.theme&&p.theme in y5){const v=J1({},TIt),m=J1(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in y5&&(f.themeVariables=y5[f.theme].getThemeVariables(m))}return UN=f,MIt(UN),UN},R_e=i=>(hp=J1({},t9),hp=J1(hp,i),i.theme&&y5[i.theme]&&(hp.themeVariables=y5[i.theme].getThemeVariables(i.themeVariables)),vW(hp,jA),hp),j_e=i=>{TIt=J1({},i)},$_e=i=>(hp=J1(hp,i),vW(hp,jA),hp),_It=()=>J1({},hp),CIt=i=>(MIt(i),J1(UN,i),Me()),Me=()=>J1({},UN),SIt=i=>{["secure",...hp.secure??[]].forEach(a=>{i[a]!==void 0&&(Gt.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"&&SIt(i[a])})},AIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),jA.push(i),vW(hp,jA)},wW=(i=hp)=>{jA=[],vW(i,jA)},z_e={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},LIt={},q_e=i=>{LIt[i]||(Gt.warn(z_e[i]),LIt[i]=!0)},MIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&q_e("LAZY_LOAD_DEPRECATED")},H_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},V_e=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},cg=function(i,a,f,p){const v=V_e(a,f,p);H_e(i,v)},e9=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;Gt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;Gt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,Gt.info(`Calculated bounds: ${E}x${C}`),cg(a,C,E,p);const A=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",A)},mW={},G_e=(i,a,f)=>{let p="";return i in mW&&mW[i]?p=mW[i](f):Gt.warn(`No theme found for ${i}`),` & {
+(function(xA,b0){typeof exports=="object"&&typeof module<"u"?module.exports=b0():typeof define=="function"&&define.amd?define(b0):(xA=typeof globalThis<"u"?globalThis:xA||self,xA.mermaid=b0())})(this,function(){"use strict";function xA(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,_){var A=_.match(/\n([\t ]+|(?!\s).)/g);return A?E.concat(A.map(function(I){var B,N;return(N=(B=I.match(/[\t ]/g))===null||B===void 0?void 0:B.length)!==null&&N!==void 0?N:0})):E},[]);if(w.length){var m=new RegExp(`
+[	 ]{`+Math.min.apply(Math,w)+"}","g");p=p.map(function(E){return E.replace(m,`
+`)})}p[0]=p[0].replace(/^\r?\n/,"");var b=p[0];return a.forEach(function(E,_){var A=b.match(/(?:^|\n)( *)$/),I=A?A[1]:"",B=E;typeof E=="string"&&E.includes(`
+`)&&(B=String(E).split(`
+`).map(function(N,R){return R===0?N:""+I+N}).join(`
+`)),b+=B+p[_+1]}),b}var b0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function G7(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var jLt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f=1e3,p=6e4,w=36e5,m="millisecond",b="second",E="minute",_="hour",A="day",I="week",B="month",N="quarter",R="year",z="date",W="Invalid Date",et=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,st=/\[([^\]]+)]|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,at={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(nt){var It=["th","st","nd","rd"],Ot=nt%100;return"["+nt+(It[(Ot-20)%10]||It[Ot]||It[0])+"]"}},bt=function(nt,It,Ot){var Bt=String(nt);return!Bt||Bt.length>=It?nt:""+Array(It+1-Bt.length).join(Ot)+nt},mt={s:bt,z:function(nt){var It=-nt.utcOffset(),Ot=Math.abs(It),Bt=Math.floor(Ot/60),Et=Ot%60;return(It<=0?"+":"-")+bt(Bt,2,"0")+":"+bt(Et,2,"0")},m:function nt(It,Ot){if(It.date()<Ot.date())return-nt(Ot,It);var Bt=12*(Ot.year()-It.year())+(Ot.month()-It.month()),Et=It.clone().add(Bt,B),Z=Ot-Et<0,Ct=It.clone().add(Bt+(Z?-1:1),B);return+(-(Bt+(Ot-Et)/(Z?Et-Ct:Ct-Et))||0)},a:function(nt){return nt<0?Math.ceil(nt)||0:Math.floor(nt)},p:function(nt){return{M:B,y:R,w:I,d:A,D:z,h:_,m:E,s:b,ms:m,Q:N}[nt]||String(nt||"").toLowerCase().replace(/s$/,"")},u:function(nt){return nt===void 0}},yt="en",ft={};ft[yt]=at;var ut=function(nt){return nt instanceof U},vt=function nt(It,Ot,Bt){var Et;if(!It)return yt;if(typeof It=="string"){var Z=It.toLowerCase();ft[Z]&&(Et=Z),Ot&&(ft[Z]=Ot,Et=Z);var Ct=It.split("-");if(!Et&&Ct.length>1)return nt(Ct[0])}else{var xt=It.name;ft[xt]=It,Et=xt}return!Bt&&Et&&(yt=Et),Et||!Bt&&yt},X=function(nt,It){if(ut(nt))return nt.clone();var Ot=typeof It=="object"?It:{};return Ot.date=nt,Ot.args=arguments,new U(Ot)},pt=mt;pt.l=vt,pt.i=ut,pt.w=function(nt,It){return X(nt,{locale:It.$L,utc:It.$u,x:It.$x,$offset:It.$offset})};var U=function(){function nt(Ot){this.$L=vt(Ot.locale,null,!0),this.parse(Ot)}var It=nt.prototype;return It.parse=function(Ot){this.$d=function(Bt){var Et=Bt.date,Z=Bt.utc;if(Et===null)return new Date(NaN);if(pt.u(Et))return new Date;if(Et instanceof Date)return new Date(Et);if(typeof Et=="string"&&!/Z$/i.test(Et)){var Ct=Et.match(et);if(Ct){var xt=Ct[2]-1||0,Ht=(Ct[7]||"0").substring(0,3);return Z?new Date(Date.UTC(Ct[1],xt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Ht)):new Date(Ct[1],xt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Ht)}}return new Date(Et)}(Ot),this.$x=Ot.x||{},this.init()},It.init=function(){var Ot=this.$d;this.$y=Ot.getFullYear(),this.$M=Ot.getMonth(),this.$D=Ot.getDate(),this.$W=Ot.getDay(),this.$H=Ot.getHours(),this.$m=Ot.getMinutes(),this.$s=Ot.getSeconds(),this.$ms=Ot.getMilliseconds()},It.$utils=function(){return pt},It.isValid=function(){return this.$d.toString()!==W},It.isSame=function(Ot,Bt){var Et=X(Ot);return this.startOf(Bt)<=Et&&Et<=this.endOf(Bt)},It.isAfter=function(Ot,Bt){return X(Ot)<this.startOf(Bt)},It.isBefore=function(Ot,Bt){return this.endOf(Bt)<X(Ot)},It.$g=function(Ot,Bt,Et){return pt.u(Ot)?this[Bt]:this.set(Et,Ot)},It.unix=function(){return Math.floor(this.valueOf()/1e3)},It.valueOf=function(){return this.$d.getTime()},It.startOf=function(Ot,Bt){var Et=this,Z=!!pt.u(Bt)||Bt,Ct=pt.p(Ot),xt=function(Ye,ce){var ke=pt.w(Et.$u?Date.UTC(Et.$y,ce,Ye):new Date(Et.$y,ce,Ye),Et);return Z?ke:ke.endOf(A)},Ht=function(Ye,ce){return pt.w(Et.toDate()[Ye].apply(Et.toDate("s"),(Z?[0,0,0,0]:[23,59,59,999]).slice(ce)),Et)},Le=this.$W,Ft=this.$M,gn=this.$D,Se="set"+(this.$u?"UTC":"");switch(Ct){case R:return Z?xt(1,0):xt(31,11);case B:return Z?xt(1,Ft):xt(0,Ft+1);case I:var me=this.$locale().weekStart||0,Ve=(Le<me?Le+7:Le)-me;return xt(Z?gn-Ve:gn+(6-Ve),Ft);case A:case z:return Ht(Se+"Hours",0);case _:return Ht(Se+"Minutes",1);case E:return Ht(Se+"Seconds",2);case b:return Ht(Se+"Milliseconds",3);default:return this.clone()}},It.endOf=function(Ot){return this.startOf(Ot,!1)},It.$set=function(Ot,Bt){var Et,Z=pt.p(Ot),Ct="set"+(this.$u?"UTC":""),xt=(Et={},Et[A]=Ct+"Date",Et[z]=Ct+"Date",Et[B]=Ct+"Month",Et[R]=Ct+"FullYear",Et[_]=Ct+"Hours",Et[E]=Ct+"Minutes",Et[b]=Ct+"Seconds",Et[m]=Ct+"Milliseconds",Et)[Z],Ht=Z===A?this.$D+(Bt-this.$W):Bt;if(Z===B||Z===R){var Le=this.clone().set(z,1);Le.$d[xt](Ht),Le.init(),this.$d=Le.set(z,Math.min(this.$D,Le.daysInMonth())).$d}else xt&&this.$d[xt](Ht);return this.init(),this},It.set=function(Ot,Bt){return this.clone().$set(Ot,Bt)},It.get=function(Ot){return this[pt.p(Ot)]()},It.add=function(Ot,Bt){var Et,Z=this;Ot=Number(Ot);var Ct=pt.p(Bt),xt=function(Ft){var gn=X(Z);return pt.w(gn.date(gn.date()+Math.round(Ft*Ot)),Z)};if(Ct===B)return this.set(B,this.$M+Ot);if(Ct===R)return this.set(R,this.$y+Ot);if(Ct===A)return xt(1);if(Ct===I)return xt(7);var Ht=(Et={},Et[E]=p,Et[_]=w,Et[b]=f,Et)[Ct]||1,Le=this.$d.getTime()+Ot*Ht;return pt.w(Le,this)},It.subtract=function(Ot,Bt){return this.add(-1*Ot,Bt)},It.format=function(Ot){var Bt=this,Et=this.$locale();if(!this.isValid())return Et.invalidDate||W;var Z=Ot||"YYYY-MM-DDTHH:mm:ssZ",Ct=pt.z(this),xt=this.$H,Ht=this.$m,Le=this.$M,Ft=Et.weekdays,gn=Et.months,Se=function(ce,ke,zt,re){return ce&&(ce[ke]||ce(Bt,Z))||zt[ke].slice(0,re)},me=function(ce){return pt.s(xt%12||12,ce,"0")},Ve=Et.meridiem||function(ce,ke,zt){var re=ce<12?"AM":"PM";return zt?re.toLowerCase():re},Ye={YY:String(this.$y).slice(-2),YYYY:this.$y,M:Le+1,MM:pt.s(Le+1,2,"0"),MMM:Se(Et.monthsShort,Le,gn,3),MMMM:Se(gn,Le),D:this.$D,DD:pt.s(this.$D,2,"0"),d:String(this.$W),dd:Se(Et.weekdaysMin,this.$W,Ft,2),ddd:Se(Et.weekdaysShort,this.$W,Ft,3),dddd:Ft[this.$W],H:String(xt),HH:pt.s(xt,2,"0"),h:me(1),hh:me(2),a:Ve(xt,Ht,!0),A:Ve(xt,Ht,!1),m:String(Ht),mm:pt.s(Ht,2,"0"),s:String(this.$s),ss:pt.s(this.$s,2,"0"),SSS:pt.s(this.$ms,3,"0"),Z:Ct};return Z.replace(st,function(ce,ke){return ke||Ye[ce]||Ct.replace(":","")})},It.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},It.diff=function(Ot,Bt,Et){var Z,Ct=pt.p(Bt),xt=X(Ot),Ht=(xt.utcOffset()-this.utcOffset())*p,Le=this-xt,Ft=pt.m(this,xt);return Ft=(Z={},Z[R]=Ft/12,Z[B]=Ft,Z[N]=Ft/3,Z[I]=(Le-Ht)/6048e5,Z[A]=(Le-Ht)/864e5,Z[_]=Le/w,Z[E]=Le/p,Z[b]=Le/f,Z)[Ct]||Le,Et?Ft:pt.a(Ft)},It.daysInMonth=function(){return this.endOf(B).$D},It.$locale=function(){return ft[this.$L]},It.locale=function(Ot,Bt){if(!Ot)return this.$L;var Et=this.clone(),Z=vt(Ot,Bt,!0);return Z&&(Et.$L=Z),Et},It.clone=function(){return pt.w(this.$d,this)},It.toDate=function(){return new Date(this.valueOf())},It.toJSON=function(){return this.isValid()?this.toISOString():null},It.toISOString=function(){return this.$d.toISOString()},It.toString=function(){return this.$d.toUTCString()},nt}(),Tt=U.prototype;return X.prototype=Tt,[["$ms",m],["$s",b],["$m",E],["$H",_],["$W",A],["$M",B],["$y",R],["$D",z]].forEach(function(nt){Tt[nt[1]]=function(It){return this.$g(It,nt[0],nt[1])}}),X.extend=function(nt,It){return nt.$i||(nt(It,U,X),nt.$i=!0),X},X.locale=vt,X.isDayjs=ut,X.unix=function(nt){return X(1e3*nt)},X.en=ft[yt],X.Ls=ft,X.p={},X})})(jLt);var oxe=jLt.exports;const w0=G7(oxe),p5={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Ut={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Xft=function(i="fatal"){let a=p5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in p5&&(a=p5[i])):typeof i=="number"&&(a=i),Ut.trace=()=>{},Ut.debug=()=>{},Ut.info=()=>{},Ut.warn=()=>{},Ut.error=()=>{},Ut.fatal=()=>{},a<=p5.fatal&&(Ut.fatal=console.error?console.error.bind(console,Q2("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Q2("FATAL"))),a<=p5.error&&(Ut.error=console.error?console.error.bind(console,Q2("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Q2("ERROR"))),a<=p5.warn&&(Ut.warn=console.warn?console.warn.bind(console,Q2("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Q2("WARN"))),a<=p5.info&&(Ut.info=console.info?console.info.bind(console,Q2("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Q2("INFO"))),a<=p5.debug&&(Ut.debug=console.debug?console.debug.bind(console,Q2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Q2("DEBUG"))),a<=p5.trace&&(Ut.trace=console.debug?console.debug.bind(console,Q2("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Q2("TRACE")))},Q2=i=>`%c${w0().format("ss.SSS")} : ${i} : `;var Qft={};Object.defineProperty(Qft,"__esModule",{value:!0});var ik=Qft.sanitizeUrl=void 0,cxe=/^([^\w]*)(javascript|data|vbscript)/im,uxe=/&#(\w+)(^\w|;)?/g,lxe=/&(newline|tab);/gi,hxe=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,fxe=/^.+(:|&colon;)/gim,dxe=[".","/"];function gxe(i){return dxe.indexOf(i[0])>-1}function pxe(i){return i.replace(uxe,function(a,f){return String.fromCharCode(f)})}function bxe(i){var a=pxe(i||"").replace(lxe,"").replace(hxe,"").trim();if(!a)return"about:blank";if(gxe(a))return a;var f=a.match(fxe);if(!f)return a;var p=f[0];return cxe.test(p)?"about:blank":a}ik=Qft.sanitizeUrl=bxe;function EU(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function wxe(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function Zft(i){let a,f,p;i.length!==2?(a=EU,f=(E,_)=>EU(i(E),_),p=(E,_)=>i(E)-_):(a=i===EU||i===wxe?i:vxe,f=i,p=i);function w(E,_,A=0,I=E.length){if(A<I){if(a(_,_)!==0)return I;do{const B=A+I>>>1;f(E[B],_)<0?A=B+1:I=B}while(A<I)}return A}function m(E,_,A=0,I=E.length){if(A<I){if(a(_,_)!==0)return I;do{const B=A+I>>>1;f(E[B],_)<=0?A=B+1:I=B}while(A<I)}return A}function b(E,_,A=0,I=E.length){const B=w(E,_,A,I-1);return B>A&&p(E[B-1],_)>-p(E[B],_)?B-1:B}return{left:w,center:b,right:m}}function vxe(){return 0}function mxe(i){return i===null?NaN:+i}const yxe=Zft(EU).right;Zft(mxe).center;const xxe=yxe;class $Lt extends Map{constructor(a,f=Txe){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(zLt(this,a))}has(a){return super.has(zLt(this,a))}set(a,f){return super.set(kxe(this,a),f)}delete(a){return super.delete(Exe(this,a))}}function zLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function kxe({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function Exe({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function Txe(i){return i!==null&&typeof i=="object"?i.valueOf():i}const Cxe=Math.sqrt(50),_xe=Math.sqrt(10),Sxe=Math.sqrt(2);function TU(i,a,f){const p=(a-i)/Math.max(0,f),w=Math.floor(Math.log10(p)),m=p/Math.pow(10,w),b=m>=Cxe?10:m>=_xe?5:m>=Sxe?2:1;let E,_,A;return w<0?(A=Math.pow(10,-w)/b,E=Math.round(i*A),_=Math.round(a*A),E/A<i&&++E,_/A>a&&--_,A=-A):(A=Math.pow(10,w)*b,E=Math.round(i/A),_=Math.round(a/A),E*A<i&&++E,_*A>a&&--_),_<E&&.5<=f&&f<2?TU(i,a,f*2):[E,_,A]}function Axe(i,a,f){if(a=+a,i=+i,f=+f,!(f>0))return[];if(i===a)return[i];const p=a<i,[w,m,b]=p?TU(a,i,f):TU(i,a,f);if(!(m>=w))return[];const E=m-w+1,_=new Array(E);if(p)if(b<0)for(let A=0;A<E;++A)_[A]=(m-A)/-b;else for(let A=0;A<E;++A)_[A]=(m-A)*b;else if(b<0)for(let A=0;A<E;++A)_[A]=(w+A)/-b;else for(let A=0;A<E;++A)_[A]=(w+A)*b;return _}function Jft(i,a,f){return a=+a,i=+i,f=+f,TU(i,a,f)[2]}function t1t(i,a,f){a=+a,i=+i,f=+f;const p=a<i,w=p?Jft(a,i,f):Jft(i,a,f);return(p?-1:1)*(w<0?1/-w:w)}function Lxe(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 Mxe(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 Dxe(i,a,f){i=+i,a=+a,f=(w=arguments.length)<2?(a=i,i=0,1):w<3?1:+f;for(var p=-1,w=Math.max(0,Math.ceil((a-i)/f))|0,m=new Array(w);++p<w;)m[p]=i+p*f;return m}function Ixe(i){return i}var CU=1,e1t=2,n1t=3,_U=4,qLt=1e-6;function Oxe(i){return"translate("+i+",0)"}function Pxe(i){return"translate(0,"+i+")"}function Fxe(i){return a=>+i(a)}function Nxe(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function Bxe(){return!this.__axis}function HLt(i,a){var f=[],p=null,w=null,m=6,b=6,E=3,_=typeof window<"u"&&window.devicePixelRatio>1?0:.5,A=i===CU||i===_U?-1:1,I=i===_U||i===e1t?"x":"y",B=i===CU||i===n1t?Oxe:Pxe;function N(R){var z=p??(a.ticks?a.ticks.apply(a,f):a.domain()),W=w??(a.tickFormat?a.tickFormat.apply(a,f):Ixe),et=Math.max(m,0)+E,st=a.range(),at=+st[0]+_,bt=+st[st.length-1]+_,mt=(a.bandwidth?Nxe:Fxe)(a.copy(),_),yt=R.selection?R.selection():R,ft=yt.selectAll(".domain").data([null]),ut=yt.selectAll(".tick").data(z,a).order(),vt=ut.exit(),X=ut.enter().append("g").attr("class","tick"),pt=ut.select("line"),U=ut.select("text");ft=ft.merge(ft.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ut=ut.merge(X),pt=pt.merge(X.append("line").attr("stroke","currentColor").attr(I+"2",A*m)),U=U.merge(X.append("text").attr("fill","currentColor").attr(I,A*et).attr("dy",i===CU?"0em":i===n1t?"0.71em":"0.32em")),R!==yt&&(ft=ft.transition(R),ut=ut.transition(R),pt=pt.transition(R),U=U.transition(R),vt=vt.transition(R).attr("opacity",qLt).attr("transform",function(Tt){return isFinite(Tt=mt(Tt))?B(Tt+_):this.getAttribute("transform")}),X.attr("opacity",qLt).attr("transform",function(Tt){var nt=this.parentNode.__axis;return B((nt&&isFinite(nt=nt(Tt))?nt:mt(Tt))+_)})),vt.remove(),ft.attr("d",i===_U||i===e1t?b?"M"+A*b+","+at+"H"+_+"V"+bt+"H"+A*b:"M"+_+","+at+"V"+bt:b?"M"+at+","+A*b+"V"+_+"H"+bt+"V"+A*b:"M"+at+","+_+"H"+bt),ut.attr("opacity",1).attr("transform",function(Tt){return B(mt(Tt)+_)}),pt.attr(I+"2",A*m),U.attr(I,A*et).text(W),yt.filter(Bxe).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===e1t?"start":i===_U?"end":"middle"),yt.each(function(){this.__axis=mt})}return N.scale=function(R){return arguments.length?(a=R,N):a},N.ticks=function(){return f=Array.from(arguments),N},N.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),N):f.slice()},N.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),N):p&&p.slice()},N.tickFormat=function(R){return arguments.length?(w=R,N):w},N.tickSize=function(R){return arguments.length?(m=b=+R,N):m},N.tickSizeInner=function(R){return arguments.length?(m=+R,N):m},N.tickSizeOuter=function(R){return arguments.length?(b=+R,N):b},N.tickPadding=function(R){return arguments.length?(E=+R,N):E},N.offset=function(R){return arguments.length?(_=+R,N):_},N}function Rxe(i){return HLt(CU,i)}function jxe(i){return HLt(n1t,i)}var $xe={value:()=>{}};function VLt(){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 SU(f)}function SU(i){this._=i}function zxe(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}})}SU.prototype=VLt.prototype={constructor:SU,on:function(i,a){var f=this._,p=zxe(i+"",f),w,m=-1,b=p.length;if(arguments.length<2){for(;++m<b;)if((w=(i=p[m]).type)&&(w=qxe(f[w],i.name)))return w;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++m<b;)if(w=(i=p[m]).type)f[w]=GLt(f[w],i.name,a);else if(a==null)for(w in f)f[w]=GLt(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 SU(i)},call:function(i,a){if((w=arguments.length-2)>0)for(var f=new Array(w),p=0,w,m;p<w;++p)f[p]=arguments[p+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(m=this._[i],p=0,w=m.length;p<w;++p)m[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,m=p.length;w<m;++w)p[w].value.apply(a,f)}};function qxe(i,a){for(var f=0,p=i.length,w;f<p;++f)if((w=i[f]).name===a)return w.value}function GLt(i,a,f){for(var p=0,w=i.length;p<w;++p)if(i[p].name===a){i[p]=$xe,i=i.slice(0,p).concat(i.slice(p+1));break}return f!=null&&i.push({name:a,value:f}),i}var r1t="http://www.w3.org/1999/xhtml";const ULt={svg:"http://www.w3.org/2000/svg",xhtml:r1t,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function AU(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),ULt.hasOwnProperty(a)?{space:ULt[a],local:i}:i}function Hxe(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===r1t&&a.documentElement.namespaceURI===r1t?a.createElement(i):a.createElementNS(f,i)}}function Vxe(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function WLt(i){var a=AU(i);return(a.local?Vxe:Hxe)(a)}function Gxe(){}function i1t(i){return i==null?Gxe:function(){return this.querySelector(i)}}function Uxe(i){typeof i!="function"&&(i=i1t(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var m=a[w],b=m.length,E=p[w]=new Array(b),_,A,I=0;I<b;++I)(_=m[I])&&(A=i.call(_,_.__data__,I,m))&&("__data__"in _&&(A.__data__=_.__data__),E[I]=A);return new og(p,this._parents)}function YLt(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function Wxe(){return[]}function KLt(i){return i==null?Wxe:function(){return this.querySelectorAll(i)}}function Yxe(i){return function(){return YLt(i.apply(this,arguments))}}function Kxe(i){typeof i=="function"?i=Yxe(i):i=KLt(i);for(var a=this._groups,f=a.length,p=[],w=[],m=0;m<f;++m)for(var b=a[m],E=b.length,_,A=0;A<E;++A)(_=b[A])&&(p.push(i.call(_,_.__data__,A,b)),w.push(_));return new og(p,w)}function XLt(i){return function(){return this.matches(i)}}function QLt(i){return function(a){return a.matches(i)}}var Xxe=Array.prototype.find;function Qxe(i){return function(){return Xxe.call(this.children,i)}}function Zxe(){return this.firstElementChild}function Jxe(i){return this.select(i==null?Zxe:Qxe(typeof i=="function"?i:QLt(i)))}var t6e=Array.prototype.filter;function e6e(){return Array.from(this.children)}function n6e(i){return function(){return t6e.call(this.children,i)}}function r6e(i){return this.selectAll(i==null?e6e:n6e(typeof i=="function"?i:QLt(i)))}function i6e(i){typeof i!="function"&&(i=XLt(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var m=a[w],b=m.length,E=p[w]=[],_,A=0;A<b;++A)(_=m[A])&&i.call(_,_.__data__,A,m)&&E.push(_);return new og(p,this._parents)}function ZLt(i){return new Array(i.length)}function s6e(){return new og(this._enter||this._groups.map(ZLt),this._parents)}function LU(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}LU.prototype={constructor:LU,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 a6e(i){return function(){return i}}function o6e(i,a,f,p,w,m){for(var b=0,E,_=a.length,A=m.length;b<A;++b)(E=a[b])?(E.__data__=m[b],p[b]=E):f[b]=new LU(i,m[b]);for(;b<_;++b)(E=a[b])&&(w[b]=E)}function c6e(i,a,f,p,w,m,b){var E,_,A=new Map,I=a.length,B=m.length,N=new Array(I),R;for(E=0;E<I;++E)(_=a[E])&&(N[E]=R=b.call(_,_.__data__,E,a)+"",A.has(R)?w[E]=_:A.set(R,_));for(E=0;E<B;++E)R=b.call(i,m[E],E,m)+"",(_=A.get(R))?(p[E]=_,_.__data__=m[E],A.delete(R)):f[E]=new LU(i,m[E]);for(E=0;E<I;++E)(_=a[E])&&A.get(N[E])===_&&(w[E]=_)}function u6e(i){return i.__data__}function l6e(i,a){if(!arguments.length)return Array.from(this,u6e);var f=a?c6e:o6e,p=this._parents,w=this._groups;typeof i!="function"&&(i=a6e(i));for(var m=w.length,b=new Array(m),E=new Array(m),_=new Array(m),A=0;A<m;++A){var I=p[A],B=w[A],N=B.length,R=h6e(i.call(I,I&&I.__data__,A,p)),z=R.length,W=E[A]=new Array(z),et=b[A]=new Array(z),st=_[A]=new Array(N);f(I,B,W,et,st,R,a);for(var at=0,bt=0,mt,yt;at<z;++at)if(mt=W[at]){for(at>=bt&&(bt=at+1);!(yt=et[bt])&&++bt<z;);mt._next=yt||null}}return b=new og(b,p),b._enter=E,b._exit=_,b}function h6e(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function f6e(){return new og(this._exit||this._groups.map(ZLt),this._parents)}function d6e(i,a,f){var p=this.enter(),w=this,m=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?m.remove():f(m),p&&w?p.merge(w).order():w}function g6e(i){for(var a=i.selection?i.selection():i,f=this._groups,p=a._groups,w=f.length,m=p.length,b=Math.min(w,m),E=new Array(w),_=0;_<b;++_)for(var A=f[_],I=p[_],B=A.length,N=E[_]=new Array(B),R,z=0;z<B;++z)(R=A[z]||I[z])&&(N[z]=R);for(;_<w;++_)E[_]=f[_];return new og(E,this._parents)}function p6e(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var p=i[a],w=p.length-1,m=p[w],b;--w>=0;)(b=p[w])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function b6e(i){i||(i=w6e);function a(B,N){return B&&N?i(B.__data__,N.__data__):!B-!N}for(var f=this._groups,p=f.length,w=new Array(p),m=0;m<p;++m){for(var b=f[m],E=b.length,_=w[m]=new Array(E),A,I=0;I<E;++I)(A=b[I])&&(_[I]=A);_.sort(a)}return new og(w,this._parents).order()}function w6e(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function v6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function m6e(){return Array.from(this)}function y6e(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],w=0,m=p.length;w<m;++w){var b=p[w];if(b)return b}return null}function x6e(){let i=0;for(const a of this)++i;return i}function k6e(){return!this.node()}function E6e(i){for(var a=this._groups,f=0,p=a.length;f<p;++f)for(var w=a[f],m=0,b=w.length,E;m<b;++m)(E=w[m])&&i.call(E,E.__data__,m,w);return this}function T6e(i){return function(){this.removeAttribute(i)}}function C6e(i){return function(){this.removeAttributeNS(i.space,i.local)}}function _6e(i,a){return function(){this.setAttribute(i,a)}}function S6e(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function A6e(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function L6e(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 M6e(i,a){var f=AU(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?C6e:T6e:typeof a=="function"?f.local?L6e:A6e:f.local?S6e:_6e)(f,a))}function JLt(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function D6e(i){return function(){this.style.removeProperty(i)}}function I6e(i,a,f){return function(){this.style.setProperty(i,a,f)}}function O6e(i,a,f){return function(){var p=a.apply(this,arguments);p==null?this.style.removeProperty(i):this.style.setProperty(i,p,f)}}function P6e(i,a,f){return arguments.length>1?this.each((a==null?D6e:typeof a=="function"?O6e:I6e)(i,a,f??"")):kA(this.node(),i)}function kA(i,a){return i.style.getPropertyValue(a)||JLt(i).getComputedStyle(i,null).getPropertyValue(a)}function F6e(i){return function(){delete this[i]}}function N6e(i,a){return function(){this[i]=a}}function B6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function R6e(i,a){return arguments.length>1?this.each((a==null?F6e:typeof a=="function"?B6e:N6e)(i,a)):this.node()[i]}function tMt(i){return i.trim().split(/^|\s+/)}function s1t(i){return i.classList||new eMt(i)}function eMt(i){this._node=i,this._names=tMt(i.getAttribute("class")||"")}eMt.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 nMt(i,a){for(var f=s1t(i),p=-1,w=a.length;++p<w;)f.add(a[p])}function rMt(i,a){for(var f=s1t(i),p=-1,w=a.length;++p<w;)f.remove(a[p])}function j6e(i){return function(){nMt(this,i)}}function $6e(i){return function(){rMt(this,i)}}function z6e(i,a){return function(){(a.apply(this,arguments)?nMt:rMt)(this,i)}}function q6e(i,a){var f=tMt(i+"");if(arguments.length<2){for(var p=s1t(this.node()),w=-1,m=f.length;++w<m;)if(!p.contains(f[w]))return!1;return!0}return this.each((typeof a=="function"?z6e:a?j6e:$6e)(f,a))}function H6e(){this.textContent=""}function V6e(i){return function(){this.textContent=i}}function G6e(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function U6e(i){return arguments.length?this.each(i==null?H6e:(typeof i=="function"?G6e:V6e)(i)):this.node().textContent}function W6e(){this.innerHTML=""}function Y6e(i){return function(){this.innerHTML=i}}function K6e(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function X6e(i){return arguments.length?this.each(i==null?W6e:(typeof i=="function"?K6e:Y6e)(i)):this.node().innerHTML}function Q6e(){this.nextSibling&&this.parentNode.appendChild(this)}function Z6e(){return this.each(Q6e)}function J6e(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function tke(){return this.each(J6e)}function eke(i){var a=typeof i=="function"?i:WLt(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function nke(){return null}function rke(i,a){var f=typeof i=="function"?i:WLt(i),p=a==null?nke:typeof a=="function"?a:i1t(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),p.apply(this,arguments)||null)})}function ike(){var i=this.parentNode;i&&i.removeChild(this)}function ske(){return this.each(ike)}function ake(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function oke(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function cke(i){return this.select(i?oke:ake)}function uke(i){return arguments.length?this.property("__data__",i):this.node().__data__}function lke(i){return function(a){i.call(this,a,this.__data__)}}function hke(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 fke(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,w=a.length,m;f<w;++f)m=a[f],(!i.type||m.type===i.type)&&m.name===i.name?this.removeEventListener(m.type,m.listener,m.options):a[++p]=m;++p?a.length=p:delete this.__on}}}function dke(i,a,f){return function(){var p=this.__on,w,m=lke(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=m,w.options=f),w.value=a;return}}this.addEventListener(i.type,m,f),w={type:i.type,name:i.name,value:a,listener:m,options:f},p?p.push(w):this.__on=[w]}}function gke(i,a,f){var p=hke(i+""),w,m=p.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var _=0,A=E.length,I;_<A;++_)for(w=0,I=E[_];w<m;++w)if((b=p[w]).type===I.type&&b.name===I.name)return I.value}return}for(E=a?dke:fke,w=0;w<m;++w)this.each(E(p[w],a,f));return this}function iMt(i,a,f){var p=JLt(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 pke(i,a){return function(){return iMt(this,i,a)}}function bke(i,a){return function(){return iMt(this,i,a.apply(this,arguments))}}function wke(i,a){return this.each((typeof a=="function"?bke:pke)(i,a))}function*vke(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],w=0,m=p.length,b;w<m;++w)(b=p[w])&&(yield b)}var a1t=[null];function og(i,a){this._groups=i,this._parents=a}function CP(){return new og([[document.documentElement]],a1t)}function mke(){return this}og.prototype=CP.prototype={constructor:og,select:Uxe,selectAll:Kxe,selectChild:Jxe,selectChildren:r6e,filter:i6e,data:l6e,enter:s6e,exit:f6e,join:d6e,merge:g6e,selection:mke,order:p6e,sort:b6e,call:v6e,nodes:m6e,node:y6e,size:x6e,empty:k6e,each:E6e,attr:M6e,style:P6e,property:R6e,classed:q6e,text:U6e,html:X6e,raise:Z6e,lower:tke,append:eke,insert:rke,remove:ske,clone:cke,datum:uke,on:gke,dispatch:wke,[Symbol.iterator]:vke};function yr(i){return typeof i=="string"?new og([[document.querySelector(i)]],[document.documentElement]):new og([[i]],a1t)}function sMt(i){return typeof i=="string"?new og([document.querySelectorAll(i)],[document.documentElement]):new og([YLt(i)],a1t)}function _P(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function MU(i,a){var f=Object.create(i.prototype);for(var p in a)f[p]=a[p];return f}function U7(){}var SP=.7,DU=1/SP,EA="\\s*([+-]?\\d+)\\s*",AP="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",c3="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",yke=/^#([0-9a-f]{3,8})$/,xke=new RegExp(`^rgb\\(${EA},${EA},${EA}\\)$`),kke=new RegExp(`^rgb\\(${c3},${c3},${c3}\\)$`),Eke=new RegExp(`^rgba\\(${EA},${EA},${EA},${AP}\\)$`),Tke=new RegExp(`^rgba\\(${c3},${c3},${c3},${AP}\\)$`),Cke=new RegExp(`^hsl\\(${AP},${c3},${c3}\\)$`),_ke=new RegExp(`^hsla\\(${AP},${c3},${c3},${AP}\\)$`),aMt={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};_P(U7,W7,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:oMt,formatHex:oMt,formatHex8:Ske,formatHsl:Ake,formatRgb:cMt,toString:cMt});function oMt(){return this.rgb().formatHex()}function Ske(){return this.rgb().formatHex8()}function Ake(){return gMt(this).formatHsl()}function cMt(){return this.rgb().formatRgb()}function W7(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=yke.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?uMt(a):f===3?new v0(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?IU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?IU(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=xke.exec(i))?new v0(a[1],a[2],a[3],1):(a=kke.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Eke.exec(i))?IU(a[1],a[2],a[3],a[4]):(a=Tke.exec(i))?IU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Cke.exec(i))?dMt(a[1],a[2]/100,a[3]/100,1):(a=_ke.exec(i))?dMt(a[1],a[2]/100,a[3]/100,a[4]):aMt.hasOwnProperty(i)?uMt(aMt[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function uMt(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function IU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function lMt(i){return i instanceof U7||(i=W7(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function o1t(i,a,f,p){return arguments.length===1?lMt(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}_P(v0,o1t,MU(U7,{brighter(i){return i=i==null?DU:Math.pow(DU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?SP:Math.pow(SP,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0(Y7(this.r),Y7(this.g),Y7(this.b),OU(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:hMt,formatHex:hMt,formatHex8:Lke,formatRgb:fMt,toString:fMt}));function hMt(){return`#${K7(this.r)}${K7(this.g)}${K7(this.b)}`}function Lke(){return`#${K7(this.r)}${K7(this.g)}${K7(this.b)}${K7((isNaN(this.opacity)?1:this.opacity)*255)}`}function fMt(){const i=OU(this.opacity);return`${i===1?"rgb(":"rgba("}${Y7(this.r)}, ${Y7(this.g)}, ${Y7(this.b)}${i===1?")":`, ${i})`}`}function OU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function Y7(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function K7(i){return i=Y7(i),(i<16?"0":"")+i.toString(16)}function dMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Xv(i,a,f,p)}function gMt(i){if(i instanceof Xv)return new Xv(i.h,i.s,i.l,i.opacity);if(i instanceof U7||(i=W7(i)),!i)return new Xv;if(i instanceof Xv)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,w=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-w,_=(m+w)/2;return E?(a===m?b=(f-p)/E+(f<p)*6:f===m?b=(p-a)/E+2:b=(a-f)/E+4,E/=_<.5?m+w:2-m-w,b*=60):E=_>0&&_<1?0:b,new Xv(b,E,_,i.opacity)}function Mke(i,a,f,p){return arguments.length===1?gMt(i):new Xv(i,a,f,p??1)}function Xv(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}_P(Xv,Mke,MU(U7,{brighter(i){return i=i==null?DU:Math.pow(DU,i),new Xv(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?SP:Math.pow(SP,i),new Xv(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(c1t(i>=240?i-240:i+120,w,p),c1t(i,w,p),c1t(i<120?i+240:i-120,w,p),this.opacity)},clamp(){return new Xv(pMt(this.h),PU(this.s),PU(this.l),OU(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=OU(this.opacity);return`${i===1?"hsl(":"hsla("}${pMt(this.h)}, ${PU(this.s)*100}%, ${PU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function pMt(i){return i=(i||0)%360,i<0?i+360:i}function PU(i){return Math.max(0,Math.min(1,i||0))}function c1t(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 Dke=Math.PI/180,Ike=180/Math.PI,FU=18,bMt=.96422,wMt=1,vMt=.82521,mMt=4/29,TA=6/29,yMt=3*TA*TA,Oke=TA*TA*TA;function xMt(i){if(i instanceof u3)return new u3(i.l,i.a,i.b,i.opacity);if(i instanceof b5)return kMt(i);i instanceof v0||(i=lMt(i));var a=f1t(i.r),f=f1t(i.g),p=f1t(i.b),w=u1t((.2225045*a+.7168786*f+.0606169*p)/wMt),m,b;return a===f&&f===p?m=b=w:(m=u1t((.4360747*a+.3850649*f+.1430804*p)/bMt),b=u1t((.0139322*a+.0971045*f+.7141733*p)/vMt)),new u3(116*w-16,500*(m-w),200*(w-b),i.opacity)}function Pke(i,a,f,p){return arguments.length===1?xMt(i):new u3(i,a,f,p??1)}function u3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}_P(u3,Pke,MU(U7,{brighter(i){return new u3(this.l+FU*(i??1),this.a,this.b,this.opacity)},darker(i){return new u3(this.l-FU*(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=bMt*l1t(a),i=wMt*l1t(i),f=vMt*l1t(f),new v0(h1t(3.1338561*a-1.6168667*i-.4906146*f),h1t(-.9787684*a+1.9161415*i+.033454*f),h1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function u1t(i){return i>Oke?Math.pow(i,1/3):i/yMt+mMt}function l1t(i){return i>TA?i*i*i:yMt*(i-mMt)}function h1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function f1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function Fke(i){if(i instanceof b5)return new b5(i.h,i.c,i.l,i.opacity);if(i instanceof u3||(i=xMt(i)),i.a===0&&i.b===0)return new b5(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*Ike;return new b5(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function d1t(i,a,f,p){return arguments.length===1?Fke(i):new b5(i,a,f,p??1)}function b5(i,a,f,p){this.h=+i,this.c=+a,this.l=+f,this.opacity=+p}function kMt(i){if(isNaN(i.h))return new u3(i.l,0,0,i.opacity);var a=i.h*Dke;return new u3(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}_P(b5,d1t,MU(U7,{brighter(i){return new b5(this.h,this.c,this.l+FU*(i??1),this.opacity)},darker(i){return new b5(this.h,this.c,this.l-FU*(i??1),this.opacity)},rgb(){return kMt(this).rgb()}}));const NU=i=>()=>i;function EMt(i,a){return function(f){return i+f*a}}function Nke(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 Bke(i,a){var f=a-i;return f?EMt(i,f>180||f<-180?f-360*Math.round(f/360):f):NU(isNaN(i)?a:i)}function Rke(i){return(i=+i)==1?LP:function(a,f){return f-a?Nke(a,f,i):NU(isNaN(a)?f:a)}}function LP(i,a){var f=a-i;return f?EMt(i,f):NU(isNaN(i)?a:i)}const BU=function i(a){var f=Rke(a);function p(w,m){var b=f((w=o1t(w)).r,(m=o1t(m)).r),E=f(w.g,m.g),_=f(w.b,m.b),A=LP(w.opacity,m.opacity);return function(I){return w.r=b(I),w.g=E(I),w.b=_(I),w.opacity=A(I),w+""}}return p.gamma=i,p}(1);function jke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),w;return function(m){for(w=0;w<f;++w)p[w]=i[w]*(1-m)+a[w]*m;return p}}function $ke(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function zke(i,a){var f=a?a.length:0,p=i?Math.min(f,i.length):0,w=new Array(p),m=new Array(f),b;for(b=0;b<p;++b)w[b]=b1t(i[b],a[b]);for(;b<f;++b)m[b]=a[b];return function(E){for(b=0;b<p;++b)m[b]=w[b](E);return m}}function qke(i,a){var f=new Date;return i=+i,a=+a,function(p){return f.setTime(i*(1-p)+a*p),f}}function Qv(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function Hke(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]=b1t(i[w],a[w]):p[w]=a[w];return function(m){for(w in f)p[w]=f[w](m);return p}}var g1t=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,p1t=new RegExp(g1t.source,"g");function Vke(i){return function(){return i}}function Gke(i){return function(a){return i(a)+""}}function TMt(i,a){var f=g1t.lastIndex=p1t.lastIndex=0,p,w,m,b=-1,E=[],_=[];for(i=i+"",a=a+"";(p=g1t.exec(i))&&(w=p1t.exec(a));)(m=w.index)>f&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(w=w[0])?E[b]?E[b]+=w:E[++b]=w:(E[++b]=null,_.push({i:b,x:Qv(p,w)})),f=p1t.lastIndex;return f<a.length&&(m=a.slice(f),E[b]?E[b]+=m:E[++b]=m),E.length<2?_[0]?Gke(_[0].x):Vke(a):(a=_.length,function(A){for(var I=0,B;I<a;++I)E[(B=_[I]).i]=B.x(A);return E.join("")})}function b1t(i,a){var f=typeof a,p;return a==null||f==="boolean"?NU(a):(f==="number"?Qv:f==="string"?(p=W7(a))?(a=p,BU):TMt:a instanceof W7?BU:a instanceof Date?qke:$ke(a)?jke:Array.isArray(a)?zke:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?Hke:Qv)(i,a)}function Uke(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var CMt=180/Math.PI,w1t={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function _Mt(i,a,f,p,w,m){var b,E,_;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(_=i*f+a*p)&&(f-=i*_,p-=a*_),(E=Math.sqrt(f*f+p*p))&&(f/=E,p/=E,_/=E),i*p<a*f&&(i=-i,a=-a,_=-_,b=-b),{translateX:w,translateY:m,rotate:Math.atan2(a,i)*CMt,skewX:Math.atan(_)*CMt,scaleX:b,scaleY:E}}var RU;function Wke(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?w1t:_Mt(a.a,a.b,a.c,a.d,a.e,a.f)}function Yke(i){return i==null||(RU||(RU=document.createElementNS("http://www.w3.org/2000/svg","g")),RU.setAttribute("transform",i),!(i=RU.transform.baseVal.consolidate()))?w1t:(i=i.matrix,_Mt(i.a,i.b,i.c,i.d,i.e,i.f))}function SMt(i,a,f,p){function w(A){return A.length?A.pop()+" ":""}function m(A,I,B,N,R,z){if(A!==B||I!==N){var W=R.push("translate(",null,a,null,f);z.push({i:W-4,x:Qv(A,B)},{i:W-2,x:Qv(I,N)})}else(B||N)&&R.push("translate("+B+a+N+f)}function b(A,I,B,N){A!==I?(A-I>180?I+=360:I-A>180&&(A+=360),N.push({i:B.push(w(B)+"rotate(",null,p)-2,x:Qv(A,I)})):I&&B.push(w(B)+"rotate("+I+p)}function E(A,I,B,N){A!==I?N.push({i:B.push(w(B)+"skewX(",null,p)-2,x:Qv(A,I)}):I&&B.push(w(B)+"skewX("+I+p)}function _(A,I,B,N,R,z){if(A!==B||I!==N){var W=R.push(w(R)+"scale(",null,",",null,")");z.push({i:W-4,x:Qv(A,B)},{i:W-2,x:Qv(I,N)})}else(B!==1||N!==1)&&R.push(w(R)+"scale("+B+","+N+")")}return function(A,I){var B=[],N=[];return A=i(A),I=i(I),m(A.translateX,A.translateY,I.translateX,I.translateY,B,N),b(A.rotate,I.rotate,B,N),E(A.skewX,I.skewX,B,N),_(A.scaleX,A.scaleY,I.scaleX,I.scaleY,B,N),A=I=null,function(R){for(var z=-1,W=N.length,et;++z<W;)B[(et=N[z]).i]=et.x(R);return B.join("")}}}var Kke=SMt(Wke,"px, ","px)","deg)"),Xke=SMt(Yke,", ",")",")");function Qke(i){return function(a,f){var p=i((a=d1t(a)).h,(f=d1t(f)).h),w=LP(a.c,f.c),m=LP(a.l,f.l),b=LP(a.opacity,f.opacity);return function(E){return a.h=p(E),a.c=w(E),a.l=m(E),a.opacity=b(E),a+""}}}const Zke=Qke(Bke);var CA=0,MP=0,DP=0,AMt=1e3,jU,IP,$U=0,X7=0,zU=0,OP=typeof performance=="object"&&performance.now?performance:Date,LMt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function v1t(){return X7||(LMt(Jke),X7=OP.now()+zU)}function Jke(){X7=0}function qU(){this._call=this._time=this._next=null}qU.prototype=MMt.prototype={constructor:qU,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?v1t():+f)+(a==null?0:+a),!this._next&&IP!==this&&(IP?IP._next=this:jU=this,IP=this),this._call=i,this._time=f,m1t()},stop:function(){this._call&&(this._call=null,this._time=1/0,m1t())}};function MMt(i,a,f){var p=new qU;return p.restart(i,a,f),p}function t8e(){v1t(),++CA;for(var i=jU,a;i;)(a=X7-i._time)>=0&&i._call.call(void 0,a),i=i._next;--CA}function DMt(){X7=($U=OP.now())+zU,CA=MP=0;try{t8e()}finally{CA=0,n8e(),X7=0}}function e8e(){var i=OP.now(),a=i-$U;a>AMt&&(zU-=a,$U=i)}function n8e(){for(var i,a=jU,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:jU=f);IP=i,m1t(p)}function m1t(i){if(!CA){MP&&(MP=clearTimeout(MP));var a=i-X7;a>24?(i<1/0&&(MP=setTimeout(DMt,i-OP.now()-zU)),DP&&(DP=clearInterval(DP))):(DP||($U=OP.now(),DP=setInterval(e8e,AMt)),CA=1,LMt(DMt))}}function IMt(i,a,f){var p=new qU;return a=a==null?0:+a,p.restart(w=>{p.stop(),i(w+a)},a,f),p}var r8e=VLt("start","end","cancel","interrupt"),i8e=[],OMt=0,PMt=1,y1t=2,HU=3,FMt=4,x1t=5,VU=6;function GU(i,a,f,p,w,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;s8e(i,f,{name:a,index:p,group:w,on:r8e,tween:i8e,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:OMt})}function k1t(i,a){var f=Zv(i,a);if(f.state>OMt)throw new Error("too late; already scheduled");return f}function l3(i,a){var f=Zv(i,a);if(f.state>HU)throw new Error("too late; already running");return f}function Zv(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function s8e(i,a,f){var p=i.__transition,w;p[a]=f,f.timer=MMt(m,0,f.time);function m(A){f.state=PMt,f.timer.restart(b,f.delay,f.time),f.delay<=A&&b(A-f.delay)}function b(A){var I,B,N,R;if(f.state!==PMt)return _();for(I in p)if(R=p[I],R.name===f.name){if(R.state===HU)return IMt(b);R.state===FMt?(R.state=VU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[I]):+I<a&&(R.state=VU,R.timer.stop(),R.on.call("cancel",i,i.__data__,R.index,R.group),delete p[I])}if(IMt(function(){f.state===HU&&(f.state=FMt,f.timer.restart(E,f.delay,f.time),E(A))}),f.state=y1t,f.on.call("start",i,i.__data__,f.index,f.group),f.state===y1t){for(f.state=HU,w=new Array(N=f.tween.length),I=0,B=-1;I<N;++I)(R=f.tween[I].value.call(i,i.__data__,f.index,f.group))&&(w[++B]=R);w.length=B+1}}function E(A){for(var I=A<f.duration?f.ease.call(null,A/f.duration):(f.timer.restart(_),f.state=x1t,1),B=-1,N=w.length;++B<N;)w[B].call(i,I);f.state===x1t&&(f.on.call("end",i,i.__data__,f.index,f.group),_())}function _(){f.state=VU,f.timer.stop(),delete p[a];for(var A in p)return;delete i.__transition}}function a8e(i,a){var f=i.__transition,p,w,m=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((p=f[b]).name!==a){m=!1;continue}w=p.state>y1t&&p.state<x1t,p.state=VU,p.timer.stop(),p.on.call(w?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}m&&delete i.__transition}}function o8e(i){return this.each(function(){a8e(this,i)})}function c8e(i,a){var f,p;return function(){var w=l3(this,i),m=w.tween;if(m!==f){p=f=m;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 u8e(i,a,f){var p,w;if(typeof f!="function")throw new Error;return function(){var m=l3(this,i),b=m.tween;if(b!==p){w=(p=b).slice();for(var E={name:a,value:f},_=0,A=w.length;_<A;++_)if(w[_].name===a){w[_]=E;break}_===A&&w.push(E)}m.tween=w}}function l8e(i,a){var f=this._id;if(i+="",arguments.length<2){for(var p=Zv(this.node(),f).tween,w=0,m=p.length,b;w<m;++w)if((b=p[w]).name===i)return b.value;return null}return this.each((a==null?c8e:u8e)(f,i,a))}function E1t(i,a,f){var p=i._id;return i.each(function(){var w=l3(this,p);(w.value||(w.value={}))[a]=f.apply(this,arguments)}),function(w){return Zv(w,p).value[a]}}function NMt(i,a){var f;return(typeof a=="number"?Qv:a instanceof W7?BU:(f=W7(a))?(a=f,BU):TMt)(i,a)}function h8e(i){return function(){this.removeAttribute(i)}}function f8e(i){return function(){this.removeAttributeNS(i.space,i.local)}}function d8e(i,a,f){var p,w=f+"",m;return function(){var b=this.getAttribute(i);return b===w?null:b===p?m:m=a(p=b,f)}}function g8e(i,a,f){var p,w=f+"",m;return function(){var b=this.getAttributeNS(i.space,i.local);return b===w?null:b===p?m:m=a(p=b,f)}}function p8e(i,a,f){var p,w,m;return function(){var b,E=f(this),_;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),_=E+"",b===_?null:b===p&&_===w?m:(w=_,m=a(p=b,E)))}}function b8e(i,a,f){var p,w,m;return function(){var b,E=f(this),_;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),_=E+"",b===_?null:b===p&&_===w?m:(w=_,m=a(p=b,E)))}}function w8e(i,a){var f=AU(i),p=f==="transform"?Xke:NMt;return this.attrTween(i,typeof a=="function"?(f.local?b8e:p8e)(f,p,E1t(this,"attr."+i,a)):a==null?(f.local?f8e:h8e)(f):(f.local?g8e:d8e)(f,p,a))}function v8e(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function m8e(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function y8e(i,a){var f,p;function w(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&m8e(i,m)),f}return w._value=a,w}function x8e(i,a){var f,p;function w(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&v8e(i,m)),f}return w._value=a,w}function k8e(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=AU(i);return this.tween(f,(p.local?y8e:x8e)(p,a))}function E8e(i,a){return function(){k1t(this,i).delay=+a.apply(this,arguments)}}function T8e(i,a){return a=+a,function(){k1t(this,i).delay=a}}function C8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?E8e:T8e)(a,i)):Zv(this.node(),a).delay}function _8e(i,a){return function(){l3(this,i).duration=+a.apply(this,arguments)}}function S8e(i,a){return a=+a,function(){l3(this,i).duration=a}}function A8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?_8e:S8e)(a,i)):Zv(this.node(),a).duration}function L8e(i,a){if(typeof a!="function")throw new Error;return function(){l3(this,i).ease=a}}function M8e(i){var a=this._id;return arguments.length?this.each(L8e(a,i)):Zv(this.node(),a).ease}function D8e(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;l3(this,i).ease=f}}function I8e(i){if(typeof i!="function")throw new Error;return this.each(D8e(this._id,i))}function O8e(i){typeof i!="function"&&(i=XLt(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var m=a[w],b=m.length,E=p[w]=[],_,A=0;A<b;++A)(_=m[A])&&i.call(_,_.__data__,A,m)&&E.push(_);return new w5(p,this._parents,this._name,this._id)}function P8e(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,p=a.length,w=f.length,m=Math.min(p,w),b=new Array(p),E=0;E<m;++E)for(var _=a[E],A=f[E],I=_.length,B=b[E]=new Array(I),N,R=0;R<I;++R)(N=_[R]||A[R])&&(B[R]=N);for(;E<p;++E)b[E]=a[E];return new w5(b,this._parents,this._name,this._id)}function F8e(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 N8e(i,a,f){var p,w,m=F8e(a)?k1t:l3;return function(){var b=m(this,i),E=b.on;E!==p&&(w=(p=E).copy()).on(a,f),b.on=w}}function B8e(i,a){var f=this._id;return arguments.length<2?Zv(this.node(),f).on.on(i):this.each(N8e(f,i,a))}function R8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function j8e(){return this.on("end.remove",R8e(this._id))}function $8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=i1t(i));for(var p=this._groups,w=p.length,m=new Array(w),b=0;b<w;++b)for(var E=p[b],_=E.length,A=m[b]=new Array(_),I,B,N=0;N<_;++N)(I=E[N])&&(B=i.call(I,I.__data__,N,E))&&("__data__"in I&&(B.__data__=I.__data__),A[N]=B,GU(A[N],a,f,N,A,Zv(I,f)));return new w5(m,this._parents,a,f)}function z8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=KLt(i));for(var p=this._groups,w=p.length,m=[],b=[],E=0;E<w;++E)for(var _=p[E],A=_.length,I,B=0;B<A;++B)if(I=_[B]){for(var N=i.call(I,I.__data__,B,_),R,z=Zv(I,f),W=0,et=N.length;W<et;++W)(R=N[W])&&GU(R,a,f,W,N,z);m.push(N),b.push(I)}return new w5(m,b,a,f)}var q8e=CP.prototype.constructor;function H8e(){return new q8e(this._groups,this._parents)}function V8e(i,a){var f,p,w;return function(){var m=kA(this,i),b=(this.style.removeProperty(i),kA(this,i));return m===b?null:m===f&&b===p?w:w=a(f=m,p=b)}}function BMt(i){return function(){this.style.removeProperty(i)}}function G8e(i,a,f){var p,w=f+"",m;return function(){var b=kA(this,i);return b===w?null:b===p?m:m=a(p=b,f)}}function U8e(i,a,f){var p,w,m;return function(){var b=kA(this,i),E=f(this),_=E+"";return E==null&&(_=E=(this.style.removeProperty(i),kA(this,i))),b===_?null:b===p&&_===w?m:(w=_,m=a(p=b,E))}}function W8e(i,a){var f,p,w,m="style."+a,b="end."+m,E;return function(){var _=l3(this,i),A=_.on,I=_.value[m]==null?E||(E=BMt(a)):void 0;(A!==f||w!==I)&&(p=(f=A).copy()).on(b,w=I),_.on=p}}function Y8e(i,a,f){var p=(i+="")=="transform"?Kke:NMt;return a==null?this.styleTween(i,V8e(i,p)).on("end.style."+i,BMt(i)):typeof a=="function"?this.styleTween(i,U8e(i,p,E1t(this,"style."+i,a))).each(W8e(this._id,i)):this.styleTween(i,G8e(i,p,a),f).on("end.style."+i,null)}function K8e(i,a,f){return function(p){this.style.setProperty(i,a.call(this,p),f)}}function X8e(i,a,f){var p,w;function m(){var b=a.apply(this,arguments);return b!==w&&(p=(w=b)&&K8e(i,b,f)),p}return m._value=a,m}function Q8e(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,X8e(i,a,f??""))}function Z8e(i){return function(){this.textContent=i}}function J8e(i){return function(){var a=i(this);this.textContent=a??""}}function tEe(i){return this.tween("text",typeof i=="function"?J8e(E1t(this,"text",i)):Z8e(i==null?"":i+""))}function eEe(i){return function(a){this.textContent=i.call(this,a)}}function nEe(i){var a,f;function p(){var w=i.apply(this,arguments);return w!==f&&(a=(f=w)&&eEe(w)),a}return p._value=i,p}function rEe(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,nEe(i))}function iEe(){for(var i=this._name,a=this._id,f=RMt(),p=this._groups,w=p.length,m=0;m<w;++m)for(var b=p[m],E=b.length,_,A=0;A<E;++A)if(_=b[A]){var I=Zv(_,a);GU(_,i,f,A,b,{time:I.time+I.delay+I.duration,delay:0,duration:I.duration,ease:I.ease})}return new w5(p,this._parents,i,f)}function sEe(){var i,a,f=this,p=f._id,w=f.size();return new Promise(function(m,b){var E={value:b},_={value:function(){--w===0&&m()}};f.each(function(){var A=l3(this,p),I=A.on;I!==i&&(a=(i=I).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(_)),A.on=a}),w===0&&m()})}var aEe=0;function w5(i,a,f,p){this._groups=i,this._parents=a,this._name=f,this._id=p}function RMt(){return++aEe}var v5=CP.prototype;w5.prototype={constructor:w5,select:$8e,selectAll:z8e,selectChild:v5.selectChild,selectChildren:v5.selectChildren,filter:O8e,merge:P8e,selection:H8e,transition:iEe,call:v5.call,nodes:v5.nodes,node:v5.node,size:v5.size,empty:v5.empty,each:v5.each,on:B8e,attr:w8e,attrTween:k8e,style:Y8e,styleTween:Q8e,text:tEe,textTween:rEe,remove:j8e,tween:l8e,delay:C8e,duration:A8e,ease:M8e,easeVarying:I8e,end:sEe,[Symbol.iterator]:v5[Symbol.iterator]};function oEe(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var cEe={time:null,delay:0,duration:250,ease:oEe};function uEe(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 lEe(i){var a,f;i instanceof w5?(a=i._id,i=i._name):(a=RMt(),(f=cEe).time=v1t(),i=i==null?null:i+"");for(var p=this._groups,w=p.length,m=0;m<w;++m)for(var b=p[m],E=b.length,_,A=0;A<E;++A)(_=b[A])&&GU(_,i,a,A,b,f||uEe(_,a));return new w5(p,this._parents,i,a)}CP.prototype.interrupt=o8e,CP.prototype.transition=lEe;const T1t=Math.PI,C1t=2*T1t,Q7=1e-6,hEe=C1t-Q7;function jMt(i){this._+=i[0];for(let a=1,f=i.length;a<f;++a)this._+=arguments[a]+i[a]}function fEe(i){let a=Math.floor(i);if(!(a>=0))throw new Error(`invalid digits: ${i}`);if(a>15)return jMt;const f=10**a;return function(p){this._+=p[0];for(let w=1,m=p.length;w<m;++w)this._+=Math.round(arguments[w]*f)/f+p[w]}}let dEe=class{constructor(a){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=a==null?jMt:fEe(a)}moveTo(a,f){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(a,f){this._append`L${this._x1=+a},${this._y1=+f}`}quadraticCurveTo(a,f,p,w){this._append`Q${+a},${+f},${this._x1=+p},${this._y1=+w}`}bezierCurveTo(a,f,p,w,m,b){this._append`C${+a},${+f},${+p},${+w},${this._x1=+m},${this._y1=+b}`}arcTo(a,f,p,w,m){if(a=+a,f=+f,p=+p,w=+w,m=+m,m<0)throw new Error(`negative radius: ${m}`);let b=this._x1,E=this._y1,_=p-a,A=w-f,I=b-a,B=E-f,N=I*I+B*B;if(this._x1===null)this._append`M${this._x1=a},${this._y1=f}`;else if(N>Q7)if(!(Math.abs(B*_-A*I)>Q7)||!m)this._append`L${this._x1=a},${this._y1=f}`;else{let R=p-b,z=w-E,W=_*_+A*A,et=R*R+z*z,st=Math.sqrt(W),at=Math.sqrt(N),bt=m*Math.tan((T1t-Math.acos((W+N-et)/(2*st*at)))/2),mt=bt/at,yt=bt/st;Math.abs(mt-1)>Q7&&this._append`L${a+mt*I},${f+mt*B}`,this._append`A${m},${m},0,0,${+(B*R>I*z)},${this._x1=a+yt*_},${this._y1=f+yt*A}`}}arc(a,f,p,w,m,b){if(a=+a,f=+f,p=+p,b=!!b,p<0)throw new Error(`negative radius: ${p}`);let E=p*Math.cos(w),_=p*Math.sin(w),A=a+E,I=f+_,B=1^b,N=b?w-m:m-w;this._x1===null?this._append`M${A},${I}`:(Math.abs(this._x1-A)>Q7||Math.abs(this._y1-I)>Q7)&&this._append`L${A},${I}`,p&&(N<0&&(N=N%C1t+C1t),N>hEe?this._append`A${p},${p},0,1,${B},${a-E},${f-_}A${p},${p},0,1,${B},${this._x1=A},${this._y1=I}`:N>Q7&&this._append`A${p},${p},0,${+(N>=T1t)},${B},${this._x1=a+p*Math.cos(m)},${this._y1=f+p*Math.sin(m)}`)}rect(a,f,p,w){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}h${p=+p}v${+w}h${-p}Z`}toString(){return this._}};function gEe(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function pEe(i,a){return fetch(i,a).then(gEe)}function bEe(i){return(a,f)=>pEe(a,f).then(p=>new DOMParser().parseFromString(p,i))}var wEe=bEe("image/svg+xml");function vEe(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function UU(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 _A(i){return i=UU(Math.abs(i)),i?i[1]:NaN}function mEe(i,a){return function(f,p){for(var w=f.length,m=[],b=0,E=i[0],_=0;w>0&&E>0&&(_+E+1>p&&(E=Math.max(1,p-_)),m.push(f.substring(w-=E,w+E)),!((_+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function yEe(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var xEe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function WU(i){if(!(a=xEe.exec(i)))throw new Error("invalid format: "+i);var a;return new _1t({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]})}WU.prototype=_1t.prototype;function _1t(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+""}_1t.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 kEe(i){t: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 t;p>0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(w+1):i}var $Mt;function EEe(i,a){var f=UU(i,a);if(!f)return i+"";var p=f[0],w=f[1],m=w-($Mt=Math.max(-8,Math.min(8,Math.floor(w/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+UU(i,Math.max(0,a+m-1))[0]}function zMt(i,a){var f=UU(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 qMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:vEe,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)=>zMt(i*100,a),r:zMt,s:EEe,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function HMt(i){return i}var VMt=Array.prototype.map,GMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function TEe(i){var a=i.grouping===void 0||i.thousands===void 0?HMt:mEe(VMt.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+"",m=i.numerals===void 0?HMt:yEe(VMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",_=i.nan===void 0?"NaN":i.nan+"";function A(B){B=WU(B);var N=B.fill,R=B.align,z=B.sign,W=B.symbol,et=B.zero,st=B.width,at=B.comma,bt=B.precision,mt=B.trim,yt=B.type;yt==="n"?(at=!0,yt="g"):qMt[yt]||(bt===void 0&&(bt=12),mt=!0,yt="g"),(et||N==="0"&&R==="=")&&(et=!0,N="0",R="=");var ft=W==="$"?f:W==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ut=W==="$"?p:/[%p]/.test(yt)?b:"",vt=qMt[yt],X=/[defgprs%]/.test(yt);bt=bt===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,bt)):Math.max(0,Math.min(20,bt));function pt(U){var Tt=ft,nt=ut,It,Ot,Bt;if(yt==="c")nt=vt(U)+nt,U="";else{U=+U;var Et=U<0||1/U<0;if(U=isNaN(U)?_:vt(Math.abs(U),bt),mt&&(U=kEe(U)),Et&&+U==0&&z!=="+"&&(Et=!1),Tt=(Et?z==="("?z:E:z==="-"||z==="("?"":z)+Tt,nt=(yt==="s"?GMt[8+$Mt/3]:"")+nt+(Et&&z==="("?")":""),X){for(It=-1,Ot=U.length;++It<Ot;)if(Bt=U.charCodeAt(It),48>Bt||Bt>57){nt=(Bt===46?w+U.slice(It+1):U.slice(It))+nt,U=U.slice(0,It);break}}}at&&!et&&(U=a(U,1/0));var Z=Tt.length+U.length+nt.length,Ct=Z<st?new Array(st-Z+1).join(N):"";switch(at&&et&&(U=a(Ct+U,Ct.length?st-nt.length:1/0),Ct=""),R){case"<":U=Tt+U+nt+Ct;break;case"=":U=Tt+Ct+U+nt;break;case"^":U=Ct.slice(0,Z=Ct.length>>1)+Tt+U+nt+Ct.slice(Z);break;default:U=Ct+Tt+U+nt;break}return m(U)}return pt.toString=function(){return B+""},pt}function I(B,N){var R=A((B=WU(B),B.type="f",B)),z=Math.max(-8,Math.min(8,Math.floor(_A(N)/3)))*3,W=Math.pow(10,-z),et=GMt[8+z/3];return function(st){return R(W*st)+et}}return{format:A,formatPrefix:I}}var YU,UMt,WMt;CEe({thousands:",",grouping:[3],currency:["$",""]});function CEe(i){return YU=TEe(i),UMt=YU.format,WMt=YU.formatPrefix,YU}function _Ee(i){return Math.max(0,-_A(Math.abs(i)))}function SEe(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(_A(a)/3)))*3-_A(Math.abs(i)))}function AEe(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,_A(a)-_A(i))+1}function KU(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const YMt=Symbol("implicit");function XU(){var i=new $Lt,a=[],f=[],p=YMt;function w(m){let b=i.get(m);if(b===void 0){if(p!==YMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return w.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new $Lt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return w},w.range=function(m){return arguments.length?(f=Array.from(m),w):f.slice()},w.unknown=function(m){return arguments.length?(p=m,w):p},w.copy=function(){return XU(a,f).unknown(p)},KU.apply(w,arguments),w}function S1t(){var i=XU().unknown(void 0),a=i.domain,f=i.range,p=0,w=1,m,b,E=!1,_=0,A=0,I=.5;delete i.unknown;function B(){var N=a().length,R=w<p,z=R?w:p,W=R?p:w;m=(W-z)/Math.max(1,N-_+A*2),E&&(m=Math.floor(m)),z+=(W-z-m*(N-_))*I,b=m*(1-_),E&&(z=Math.round(z),b=Math.round(b));var et=Dxe(N).map(function(st){return z+m*st});return f(R?et.reverse():et)}return i.domain=function(N){return arguments.length?(a(N),B()):a()},i.range=function(N){return arguments.length?([p,w]=N,p=+p,w=+w,B()):[p,w]},i.rangeRound=function(N){return[p,w]=N,p=+p,w=+w,E=!0,B()},i.bandwidth=function(){return b},i.step=function(){return m},i.round=function(N){return arguments.length?(E=!!N,B()):E},i.padding=function(N){return arguments.length?(_=Math.min(1,A=+N),B()):_},i.paddingInner=function(N){return arguments.length?(_=Math.min(1,N),B()):_},i.paddingOuter=function(N){return arguments.length?(A=+N,B()):A},i.align=function(N){return arguments.length?(I=Math.max(0,Math.min(1,N)),B()):I},i.copy=function(){return S1t(a(),[p,w]).round(E).paddingInner(_).paddingOuter(A).align(I)},KU.apply(B(),arguments)}function LEe(i){return function(){return i}}function MEe(i){return+i}var KMt=[0,1];function SA(i){return i}function A1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:LEe(isNaN(a)?NaN:.5)}function DEe(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function IEe(i,a,f){var p=i[0],w=i[1],m=a[0],b=a[1];return w<p?(p=A1t(w,p),m=f(b,m)):(p=A1t(p,w),m=f(m,b)),function(E){return m(p(E))}}function OEe(i,a,f){var p=Math.min(i.length,a.length)-1,w=new Array(p),m=new Array(p),b=-1;for(i[p]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<p;)w[b]=A1t(i[b],i[b+1]),m[b]=f(a[b],a[b+1]);return function(E){var _=xxe(i,E,1,p)-1;return m[_](w[_](E))}}function XMt(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function PEe(){var i=KMt,a=KMt,f=b1t,p,w,m,b=SA,E,_,A;function I(){var N=Math.min(i.length,a.length);return b!==SA&&(b=DEe(i[0],i[N-1])),E=N>2?OEe:IEe,_=A=null,B}function B(N){return N==null||isNaN(N=+N)?m:(_||(_=E(i.map(p),a,f)))(p(b(N)))}return B.invert=function(N){return b(w((A||(A=E(a,i.map(p),Qv)))(N)))},B.domain=function(N){return arguments.length?(i=Array.from(N,MEe),I()):i.slice()},B.range=function(N){return arguments.length?(a=Array.from(N),I()):a.slice()},B.rangeRound=function(N){return a=Array.from(N),f=Uke,I()},B.clamp=function(N){return arguments.length?(b=N?!0:SA,I()):b!==SA},B.interpolate=function(N){return arguments.length?(f=N,I()):f},B.unknown=function(N){return arguments.length?(m=N,B):m},function(N,R){return p=N,w=R,I()}}function QMt(){return PEe()(SA,SA)}function FEe(i,a,f,p){var w=t1t(i,a,f),m;switch(p=WU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=SEe(w,b))&&(p.precision=m),WMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=AEe(w,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=_Ee(w))&&(p.precision=m-(p.type==="%")*2);break}}return UMt(p)}function NEe(i){var a=i.domain;return i.ticks=function(f){var p=a();return Axe(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var w=a();return FEe(w[0],w[w.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),w=0,m=p.length-1,b=p[w],E=p[m],_,A,I=10;for(E<b&&(A=b,b=E,E=A,A=w,w=m,m=A);I-- >0;){if(A=Jft(b,E,f),A===_)return p[w]=b,p[m]=E,a(p);if(A>0)b=Math.floor(b/A)*A,E=Math.ceil(E/A)*A;else if(A<0)b=Math.ceil(b*A)/A,E=Math.floor(E*A)/A;else break;_=A}return i},i}function AA(){var i=QMt();return i.copy=function(){return XMt(i,AA())},KU.apply(i,arguments),NEe(i)}function BEe(i,a){i=i.slice();var f=0,p=i.length-1,w=i[f],m=i[p],b;return m<w&&(b=f,f=p,p=b,b=w,w=m,m=b),i[f]=a.floor(w),i[p]=a.ceil(m),i}const L1t=new Date,M1t=new Date;function a1(i,a,f,p){function w(m){return i(m=arguments.length===0?new Date:new Date(+m)),m}return w.floor=m=>(i(m=new Date(+m)),m),w.ceil=m=>(i(m=new Date(m-1)),a(m,1),i(m),m),w.round=m=>{const b=w(m),E=w.ceil(m);return m-b<E-m?b:E},w.offset=(m,b)=>(a(m=new Date(+m),b==null?1:Math.floor(b)),m),w.range=(m,b,E)=>{const _=[];if(m=w.ceil(m),E=E==null?1:Math.floor(E),!(m<b)||!(E>0))return _;let A;do _.push(A=new Date(+m)),a(m,E),i(m);while(A<m&&m<b);return _},w.filter=m=>a1(b=>{if(b>=b)for(;i(b),!m(b);)b.setTime(b-1)},(b,E)=>{if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););}),f&&(w.count=(m,b)=>(L1t.setTime(+m),M1t.setTime(+b),i(L1t),i(M1t),Math.floor(f(L1t,M1t))),w.every=m=>(m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?w.filter(p?b=>p(b)%m===0:b=>w.count(0,b)%m===0):w)),w}const LA=a1(()=>{},(i,a)=>{i.setTime(+i+a)},(i,a)=>a-i);LA.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a1(a=>{a.setTime(Math.floor(a/i)*i)},(a,f)=>{a.setTime(+a+f*i)},(a,f)=>(f-a)/i):LA),LA.range;const m5=1e3,Z2=m5*60,y5=Z2*60,x5=y5*24,D1t=x5*7,ZMt=x5*30,I1t=x5*365,sk=a1(i=>{i.setTime(i-i.getMilliseconds())},(i,a)=>{i.setTime(+i+a*m5)},(i,a)=>(a-i)/m5,i=>i.getUTCSeconds());sk.range;const PP=a1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5)},(i,a)=>{i.setTime(+i+a*Z2)},(i,a)=>(a-i)/Z2,i=>i.getMinutes());PP.range,a1(i=>{i.setUTCSeconds(0,0)},(i,a)=>{i.setTime(+i+a*Z2)},(i,a)=>(a-i)/Z2,i=>i.getUTCMinutes()).range;const FP=a1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5-i.getMinutes()*Z2)},(i,a)=>{i.setTime(+i+a*y5)},(i,a)=>(a-i)/y5,i=>i.getHours());FP.range,a1(i=>{i.setUTCMinutes(0,0,0)},(i,a)=>{i.setTime(+i+a*y5)},(i,a)=>(a-i)/y5,i=>i.getUTCHours()).range;const Z7=a1(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*Z2)/x5,i=>i.getDate()-1);Z7.range;const O1t=a1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/x5,i=>i.getUTCDate()-1);O1t.range,a1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/x5,i=>Math.floor(i/x5)).range;function J7(i){return a1(a=>{a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},(a,f)=>{a.setDate(a.getDate()+f*7)},(a,f)=>(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*Z2)/D1t)}const NP=J7(0),BP=J7(1),JMt=J7(2),tDt=J7(3),tT=J7(4),eDt=J7(5),nDt=J7(6);NP.range,BP.range,JMt.range,tDt.range,tT.range,eDt.range,nDt.range;function eT(i){return a1(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCDate(a.getUTCDate()+f*7)},(a,f)=>(f-a)/D1t)}const rDt=eT(0),QU=eT(1),REe=eT(2),jEe=eT(3),MA=eT(4),$Ee=eT(5),zEe=eT(6);rDt.range,QU.range,REe.range,jEe.range,MA.range,$Ee.range,zEe.range;const RP=a1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,a)=>{i.setMonth(i.getMonth()+a)},(i,a)=>a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12,i=>i.getMonth());RP.range,a1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCMonth(i.getUTCMonth()+a)},(i,a)=>a.getUTCMonth()-i.getUTCMonth()+(a.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const k5=a1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,a)=>{i.setFullYear(i.getFullYear()+a)},(i,a)=>a.getFullYear()-i.getFullYear(),i=>i.getFullYear());k5.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:a1(a=>{a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,f)=>{a.setFullYear(a.getFullYear()+f*i)}),k5.range;const nT=a1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCFullYear(i.getUTCFullYear()+a)},(i,a)=>a.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());nT.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:a1(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCFullYear(a.getUTCFullYear()+f*i)}),nT.range;function qEe(i,a,f,p,w,m){const b=[[sk,1,m5],[sk,5,5*m5],[sk,15,15*m5],[sk,30,30*m5],[m,1,Z2],[m,5,5*Z2],[m,15,15*Z2],[m,30,30*Z2],[w,1,y5],[w,3,3*y5],[w,6,6*y5],[w,12,12*y5],[p,1,x5],[p,2,2*x5],[f,1,D1t],[a,1,ZMt],[a,3,3*ZMt],[i,1,I1t]];function E(A,I,B){const N=I<A;N&&([A,I]=[I,A]);const R=B&&typeof B.range=="function"?B:_(A,I,B),z=R?R.range(A,+I+1):[];return N?z.reverse():z}function _(A,I,B){const N=Math.abs(I-A)/B,R=Zft(([,,et])=>et).right(b,N);if(R===b.length)return i.every(t1t(A/I1t,I/I1t,B));if(R===0)return LA.every(Math.max(t1t(A,I,B),1));const[z,W]=b[N/b[R-1][2]<b[R][2]/N?R-1:R];return z.every(W)}return[E,_]}const[HEe,VEe]=qEe(k5,RP,NP,Z7,FP,PP);function P1t(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 F1t(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 jP(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function GEe(i){var a=i.dateTime,f=i.date,p=i.time,w=i.periods,m=i.days,b=i.shortDays,E=i.months,_=i.shortMonths,A=$P(w),I=zP(w),B=$P(m),N=zP(m),R=$P(b),z=zP(b),W=$P(E),et=zP(E),st=$P(_),at=zP(_),bt={a:Et,A:Z,b:Ct,B:xt,c:null,d:uDt,e:uDt,f:g7e,g:T7e,G:_7e,H:h7e,I:f7e,j:d7e,L:lDt,m:p7e,M:b7e,p:Ht,q:Le,Q:bDt,s:wDt,S:w7e,u:v7e,U:m7e,V:y7e,w:x7e,W:k7e,x:null,X:null,y:E7e,Y:C7e,Z:S7e,"%":pDt},mt={a:Ft,A:gn,b:Se,B:me,c:null,d:fDt,e:fDt,f:D7e,g:z7e,G:H7e,H:A7e,I:L7e,j:M7e,L:dDt,m:I7e,M:O7e,p:Ve,q:Ye,Q:bDt,s:wDt,S:P7e,u:F7e,U:N7e,V:B7e,w:R7e,W:j7e,x:null,X:null,y:$7e,Y:q7e,Z:V7e,"%":pDt},yt={a:pt,A:U,b:Tt,B:nt,c:It,d:oDt,e:oDt,f:o7e,g:aDt,G:sDt,H:cDt,I:cDt,j:r7e,L:a7e,m:n7e,M:i7e,p:X,q:e7e,Q:u7e,s:l7e,S:s7e,u:XEe,U:QEe,V:ZEe,w:KEe,W:JEe,x:Ot,X:Bt,y:aDt,Y:sDt,Z:t7e,"%":c7e};bt.x=ft(f,bt),bt.X=ft(p,bt),bt.c=ft(a,bt),mt.x=ft(f,mt),mt.X=ft(p,mt),mt.c=ft(a,mt);function ft(ce,ke){return function(zt){var re=[],se=-1,Pe=0,te=ce.length,Me,de,on;for(zt instanceof Date||(zt=new Date(+zt));++se<te;)ce.charCodeAt(se)===37&&(re.push(ce.slice(Pe,se)),(de=iDt[Me=ce.charAt(++se)])!=null?Me=ce.charAt(++se):de=Me==="e"?" ":"0",(on=ke[Me])&&(Me=on(zt,de)),re.push(Me),Pe=se+1);return re.push(ce.slice(Pe,se)),re.join("")}}function ut(ce,ke){return function(zt){var re=jP(1900,void 0,1),se=vt(re,ce,zt+="",0),Pe,te;if(se!=zt.length)return null;if("Q"in re)return new Date(re.Q);if("s"in re)return new Date(re.s*1e3+("L"in re?re.L:0));if(ke&&!("Z"in re)&&(re.Z=0),"p"in re&&(re.H=re.H%12+re.p*12),re.m===void 0&&(re.m="q"in re?re.q:0),"V"in re){if(re.V<1||re.V>53)return null;"w"in re||(re.w=1),"Z"in re?(Pe=F1t(jP(re.y,0,1)),te=Pe.getUTCDay(),Pe=te>4||te===0?QU.ceil(Pe):QU(Pe),Pe=O1t.offset(Pe,(re.V-1)*7),re.y=Pe.getUTCFullYear(),re.m=Pe.getUTCMonth(),re.d=Pe.getUTCDate()+(re.w+6)%7):(Pe=P1t(jP(re.y,0,1)),te=Pe.getDay(),Pe=te>4||te===0?BP.ceil(Pe):BP(Pe),Pe=Z7.offset(Pe,(re.V-1)*7),re.y=Pe.getFullYear(),re.m=Pe.getMonth(),re.d=Pe.getDate()+(re.w+6)%7)}else("W"in re||"U"in re)&&("w"in re||(re.w="u"in re?re.u%7:"W"in re?1:0),te="Z"in re?F1t(jP(re.y,0,1)).getUTCDay():P1t(jP(re.y,0,1)).getDay(),re.m=0,re.d="W"in re?(re.w+6)%7+re.W*7-(te+5)%7:re.w+re.U*7-(te+6)%7);return"Z"in re?(re.H+=re.Z/100|0,re.M+=re.Z%100,F1t(re)):P1t(re)}}function vt(ce,ke,zt,re){for(var se=0,Pe=ke.length,te=zt.length,Me,de;se<Pe;){if(re>=te)return-1;if(Me=ke.charCodeAt(se++),Me===37){if(Me=ke.charAt(se++),de=yt[Me in iDt?ke.charAt(se++):Me],!de||(re=de(ce,zt,re))<0)return-1}else if(Me!=zt.charCodeAt(re++))return-1}return re}function X(ce,ke,zt){var re=A.exec(ke.slice(zt));return re?(ce.p=I.get(re[0].toLowerCase()),zt+re[0].length):-1}function pt(ce,ke,zt){var re=R.exec(ke.slice(zt));return re?(ce.w=z.get(re[0].toLowerCase()),zt+re[0].length):-1}function U(ce,ke,zt){var re=B.exec(ke.slice(zt));return re?(ce.w=N.get(re[0].toLowerCase()),zt+re[0].length):-1}function Tt(ce,ke,zt){var re=st.exec(ke.slice(zt));return re?(ce.m=at.get(re[0].toLowerCase()),zt+re[0].length):-1}function nt(ce,ke,zt){var re=W.exec(ke.slice(zt));return re?(ce.m=et.get(re[0].toLowerCase()),zt+re[0].length):-1}function It(ce,ke,zt){return vt(ce,a,ke,zt)}function Ot(ce,ke,zt){return vt(ce,f,ke,zt)}function Bt(ce,ke,zt){return vt(ce,p,ke,zt)}function Et(ce){return b[ce.getDay()]}function Z(ce){return m[ce.getDay()]}function Ct(ce){return _[ce.getMonth()]}function xt(ce){return E[ce.getMonth()]}function Ht(ce){return w[+(ce.getHours()>=12)]}function Le(ce){return 1+~~(ce.getMonth()/3)}function Ft(ce){return b[ce.getUTCDay()]}function gn(ce){return m[ce.getUTCDay()]}function Se(ce){return _[ce.getUTCMonth()]}function me(ce){return E[ce.getUTCMonth()]}function Ve(ce){return w[+(ce.getUTCHours()>=12)]}function Ye(ce){return 1+~~(ce.getUTCMonth()/3)}return{format:function(ce){var ke=ft(ce+="",bt);return ke.toString=function(){return ce},ke},parse:function(ce){var ke=ut(ce+="",!1);return ke.toString=function(){return ce},ke},utcFormat:function(ce){var ke=ft(ce+="",mt);return ke.toString=function(){return ce},ke},utcParse:function(ce){var ke=ut(ce+="",!0);return ke.toString=function(){return ce},ke}}}var iDt={"-":"",_:" ",0:"0"},X1=/^\s*\d+/,UEe=/^%/,WEe=/[\\^$*+?|[\]().{}]/g;function Ic(i,a,f){var p=i<0?"-":"",w=(p?-i:i)+"",m=w.length;return p+(m<f?new Array(f-m+1).join(a)+w:w)}function YEe(i){return i.replace(WEe,"\\$&")}function $P(i){return new RegExp("^(?:"+i.map(YEe).join("|")+")","i")}function zP(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function KEe(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function XEe(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function QEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function ZEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function JEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function sDt(i,a,f){var p=X1.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function aDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function t7e(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 e7e(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function n7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function oDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function r7e(i,a,f){var p=X1.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function cDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function i7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function s7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function a7e(i,a,f){var p=X1.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function o7e(i,a,f){var p=X1.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function c7e(i,a,f){var p=UEe.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function u7e(i,a,f){var p=X1.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function l7e(i,a,f){var p=X1.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function uDt(i,a){return Ic(i.getDate(),a,2)}function h7e(i,a){return Ic(i.getHours(),a,2)}function f7e(i,a){return Ic(i.getHours()%12||12,a,2)}function d7e(i,a){return Ic(1+Z7.count(k5(i),i),a,3)}function lDt(i,a){return Ic(i.getMilliseconds(),a,3)}function g7e(i,a){return lDt(i,a)+"000"}function p7e(i,a){return Ic(i.getMonth()+1,a,2)}function b7e(i,a){return Ic(i.getMinutes(),a,2)}function w7e(i,a){return Ic(i.getSeconds(),a,2)}function v7e(i){var a=i.getDay();return a===0?7:a}function m7e(i,a){return Ic(NP.count(k5(i)-1,i),a,2)}function hDt(i){var a=i.getDay();return a>=4||a===0?tT(i):tT.ceil(i)}function y7e(i,a){return i=hDt(i),Ic(tT.count(k5(i),i)+(k5(i).getDay()===4),a,2)}function x7e(i){return i.getDay()}function k7e(i,a){return Ic(BP.count(k5(i)-1,i),a,2)}function E7e(i,a){return Ic(i.getFullYear()%100,a,2)}function T7e(i,a){return i=hDt(i),Ic(i.getFullYear()%100,a,2)}function C7e(i,a){return Ic(i.getFullYear()%1e4,a,4)}function _7e(i,a){var f=i.getDay();return i=f>=4||f===0?tT(i):tT.ceil(i),Ic(i.getFullYear()%1e4,a,4)}function S7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Ic(a/60|0,"0",2)+Ic(a%60,"0",2)}function fDt(i,a){return Ic(i.getUTCDate(),a,2)}function A7e(i,a){return Ic(i.getUTCHours(),a,2)}function L7e(i,a){return Ic(i.getUTCHours()%12||12,a,2)}function M7e(i,a){return Ic(1+O1t.count(nT(i),i),a,3)}function dDt(i,a){return Ic(i.getUTCMilliseconds(),a,3)}function D7e(i,a){return dDt(i,a)+"000"}function I7e(i,a){return Ic(i.getUTCMonth()+1,a,2)}function O7e(i,a){return Ic(i.getUTCMinutes(),a,2)}function P7e(i,a){return Ic(i.getUTCSeconds(),a,2)}function F7e(i){var a=i.getUTCDay();return a===0?7:a}function N7e(i,a){return Ic(rDt.count(nT(i)-1,i),a,2)}function gDt(i){var a=i.getUTCDay();return a>=4||a===0?MA(i):MA.ceil(i)}function B7e(i,a){return i=gDt(i),Ic(MA.count(nT(i),i)+(nT(i).getUTCDay()===4),a,2)}function R7e(i){return i.getUTCDay()}function j7e(i,a){return Ic(QU.count(nT(i)-1,i),a,2)}function $7e(i,a){return Ic(i.getUTCFullYear()%100,a,2)}function z7e(i,a){return i=gDt(i),Ic(i.getUTCFullYear()%100,a,2)}function q7e(i,a){return Ic(i.getUTCFullYear()%1e4,a,4)}function H7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?MA(i):MA.ceil(i),Ic(i.getUTCFullYear()%1e4,a,4)}function V7e(){return"+0000"}function pDt(){return"%"}function bDt(i){return+i}function wDt(i){return Math.floor(+i/1e3)}var DA,ZU;G7e({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 G7e(i){return DA=GEe(i),ZU=DA.format,DA.parse,DA.utcFormat,DA.utcParse,DA}function U7e(i){return new Date(i)}function W7e(i){return i instanceof Date?+i:+new Date(+i)}function vDt(i,a,f,p,w,m,b,E,_,A){var I=QMt(),B=I.invert,N=I.domain,R=A(".%L"),z=A(":%S"),W=A("%I:%M"),et=A("%I %p"),st=A("%a %d"),at=A("%b %d"),bt=A("%B"),mt=A("%Y");function yt(ft){return(_(ft)<ft?R:E(ft)<ft?z:b(ft)<ft?W:m(ft)<ft?et:p(ft)<ft?w(ft)<ft?st:at:f(ft)<ft?bt:mt)(ft)}return I.invert=function(ft){return new Date(B(ft))},I.domain=function(ft){return arguments.length?N(Array.from(ft,W7e)):N().map(U7e)},I.ticks=function(ft){var ut=N();return i(ut[0],ut[ut.length-1],ft??10)},I.tickFormat=function(ft,ut){return ut==null?yt:A(ut)},I.nice=function(ft){var ut=N();return(!ft||typeof ft.range!="function")&&(ft=a(ut[0],ut[ut.length-1],ft??10)),ft?N(BEe(ut,ft)):I},I.copy=function(){return XMt(I,vDt(i,a,f,p,w,m,b,E,_,A))},I}function Y7e(){return KU.apply(vDt(HEe,VEe,k5,RP,NP,Z7,FP,PP,sk,ZU).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function K7e(i){for(var a=i.length/6|0,f=new Array(a),p=0;p<a;)f[p]="#"+i.slice(p*6,++p*6);return f}const X7e=K7e("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Qh(i){return function(){return i}}const mDt=Math.abs,m0=Math.atan2,rT=Math.cos,Q7e=Math.max,N1t=Math.min,h3=Math.sin,IA=Math.sqrt,y0=1e-12,qP=Math.PI,JU=qP/2,tW=2*qP;function Z7e(i){return i>1?0:i<-1?qP:Math.acos(i)}function yDt(i){return i>=1?JU:i<=-1?-JU:Math.asin(i)}function xDt(i){let a=3;return i.digits=function(f){if(!arguments.length)return a;if(f==null)a=null;else{const p=Math.floor(f);if(!(p>=0))throw new RangeError(`invalid digits: ${f}`);a=p}return i},()=>new dEe(a)}function J7e(i){return i.innerRadius}function tTe(i){return i.outerRadius}function eTe(i){return i.startAngle}function nTe(i){return i.endAngle}function rTe(i){return i&&i.padAngle}function iTe(i,a,f,p,w,m,b,E){var _=f-i,A=p-a,I=b-w,B=E-m,N=B*_-I*A;if(!(N*N<y0))return N=(I*(a-m)-B*(i-w))/N,[i+N*_,a+N*A]}function eW(i,a,f,p,w,m,b){var E=i-f,_=a-p,A=(b?m:-m)/IA(E*E+_*_),I=A*_,B=-A*E,N=i+I,R=a+B,z=f+I,W=p+B,et=(N+z)/2,st=(R+W)/2,at=z-N,bt=W-R,mt=at*at+bt*bt,yt=w-m,ft=N*W-z*R,ut=(bt<0?-1:1)*IA(Q7e(0,yt*yt*mt-ft*ft)),vt=(ft*bt-at*ut)/mt,X=(-ft*at-bt*ut)/mt,pt=(ft*bt+at*ut)/mt,U=(-ft*at+bt*ut)/mt,Tt=vt-et,nt=X-st,It=pt-et,Ot=U-st;return Tt*Tt+nt*nt>It*It+Ot*Ot&&(vt=pt,X=U),{cx:vt,cy:X,x01:-I,y01:-B,x11:vt*(w/yt-1),y11:X*(w/yt-1)}}function OA(){var i=J7e,a=tTe,f=Qh(0),p=null,w=eTe,m=nTe,b=rTe,E=null,_=xDt(A);function A(){var I,B,N=+i.apply(this,arguments),R=+a.apply(this,arguments),z=w.apply(this,arguments)-JU,W=m.apply(this,arguments)-JU,et=mDt(W-z),st=W>z;if(E||(E=I=_()),R<N&&(B=R,R=N,N=B),!(R>y0))E.moveTo(0,0);else if(et>tW-y0)E.moveTo(R*rT(z),R*h3(z)),E.arc(0,0,R,z,W,!st),N>y0&&(E.moveTo(N*rT(W),N*h3(W)),E.arc(0,0,N,W,z,st));else{var at=z,bt=W,mt=z,yt=W,ft=et,ut=et,vt=b.apply(this,arguments)/2,X=vt>y0&&(p?+p.apply(this,arguments):IA(N*N+R*R)),pt=N1t(mDt(R-N)/2,+f.apply(this,arguments)),U=pt,Tt=pt,nt,It;if(X>y0){var Ot=yDt(X/N*h3(vt)),Bt=yDt(X/R*h3(vt));(ft-=Ot*2)>y0?(Ot*=st?1:-1,mt+=Ot,yt-=Ot):(ft=0,mt=yt=(z+W)/2),(ut-=Bt*2)>y0?(Bt*=st?1:-1,at+=Bt,bt-=Bt):(ut=0,at=bt=(z+W)/2)}var Et=R*rT(at),Z=R*h3(at),Ct=N*rT(yt),xt=N*h3(yt);if(pt>y0){var Ht=R*rT(bt),Le=R*h3(bt),Ft=N*rT(mt),gn=N*h3(mt),Se;if(et<qP)if(Se=iTe(Et,Z,Ft,gn,Ht,Le,Ct,xt)){var me=Et-Se[0],Ve=Z-Se[1],Ye=Ht-Se[0],ce=Le-Se[1],ke=1/h3(Z7e((me*Ye+Ve*ce)/(IA(me*me+Ve*Ve)*IA(Ye*Ye+ce*ce)))/2),zt=IA(Se[0]*Se[0]+Se[1]*Se[1]);U=N1t(pt,(N-zt)/(ke-1)),Tt=N1t(pt,(R-zt)/(ke+1))}else U=Tt=0}ut>y0?Tt>y0?(nt=eW(Ft,gn,Et,Z,R,Tt,st),It=eW(Ht,Le,Ct,xt,R,Tt,st),E.moveTo(nt.cx+nt.x01,nt.cy+nt.y01),Tt<pt?E.arc(nt.cx,nt.cy,Tt,m0(nt.y01,nt.x01),m0(It.y01,It.x01),!st):(E.arc(nt.cx,nt.cy,Tt,m0(nt.y01,nt.x01),m0(nt.y11,nt.x11),!st),E.arc(0,0,R,m0(nt.cy+nt.y11,nt.cx+nt.x11),m0(It.cy+It.y11,It.cx+It.x11),!st),E.arc(It.cx,It.cy,Tt,m0(It.y11,It.x11),m0(It.y01,It.x01),!st))):(E.moveTo(Et,Z),E.arc(0,0,R,at,bt,!st)):E.moveTo(Et,Z),!(N>y0)||!(ft>y0)?E.lineTo(Ct,xt):U>y0?(nt=eW(Ct,xt,Ht,Le,N,-U,st),It=eW(Et,Z,Ft,gn,N,-U,st),E.lineTo(nt.cx+nt.x01,nt.cy+nt.y01),U<pt?E.arc(nt.cx,nt.cy,U,m0(nt.y01,nt.x01),m0(It.y01,It.x01),!st):(E.arc(nt.cx,nt.cy,U,m0(nt.y01,nt.x01),m0(nt.y11,nt.x11),!st),E.arc(0,0,N,m0(nt.cy+nt.y11,nt.cx+nt.x11),m0(It.cy+It.y11,It.cx+It.x11),st),E.arc(It.cx,It.cy,U,m0(It.y11,It.x11),m0(It.y01,It.x01),!st))):E.arc(0,0,N,yt,mt,st)}if(E.closePath(),I)return E=null,I+""||null}return A.centroid=function(){var I=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,B=(+w.apply(this,arguments)+ +m.apply(this,arguments))/2-qP/2;return[rT(B)*I,h3(B)*I]},A.innerRadius=function(I){return arguments.length?(i=typeof I=="function"?I:Qh(+I),A):i},A.outerRadius=function(I){return arguments.length?(a=typeof I=="function"?I:Qh(+I),A):a},A.cornerRadius=function(I){return arguments.length?(f=typeof I=="function"?I:Qh(+I),A):f},A.padRadius=function(I){return arguments.length?(p=I==null?null:typeof I=="function"?I:Qh(+I),A):p},A.startAngle=function(I){return arguments.length?(w=typeof I=="function"?I:Qh(+I),A):w},A.endAngle=function(I){return arguments.length?(m=typeof I=="function"?I:Qh(+I),A):m},A.padAngle=function(I){return arguments.length?(b=typeof I=="function"?I:Qh(+I),A):b},A.context=function(I){return arguments.length?(E=I??null,A):E},A}function kDt(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function EDt(i){this._context=i}EDt.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 cg(i){return new EDt(i)}function sTe(i){return i[0]}function aTe(i){return i[1]}function E5(i,a){var f=Qh(!0),p=null,w=cg,m=null,b=xDt(E);i=typeof i=="function"?i:i===void 0?sTe:Qh(i),a=typeof a=="function"?a:a===void 0?aTe:Qh(a);function E(_){var A,I=(_=kDt(_)).length,B,N=!1,R;for(p==null&&(m=w(R=b())),A=0;A<=I;++A)!(A<I&&f(B=_[A],A,_))===N&&((N=!N)?m.lineStart():m.lineEnd()),N&&m.point(+i(B,A,_),+a(B,A,_));if(R)return m=null,R+""||null}return E.x=function(_){return arguments.length?(i=typeof _=="function"?_:Qh(+_),E):i},E.y=function(_){return arguments.length?(a=typeof _=="function"?_:Qh(+_),E):a},E.defined=function(_){return arguments.length?(f=typeof _=="function"?_:Qh(!!_),E):f},E.curve=function(_){return arguments.length?(w=_,p!=null&&(m=w(p)),E):w},E.context=function(_){return arguments.length?(_==null?p=m=null:m=w(p=_),E):p},E}function oTe(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function cTe(i){return i}function uTe(){var i=cTe,a=oTe,f=null,p=Qh(0),w=Qh(tW),m=Qh(0);function b(E){var _,A=(E=kDt(E)).length,I,B,N=0,R=new Array(A),z=new Array(A),W=+p.apply(this,arguments),et=Math.min(tW,Math.max(-tW,w.apply(this,arguments)-W)),st,at=Math.min(Math.abs(et)/A,m.apply(this,arguments)),bt=at*(et<0?-1:1),mt;for(_=0;_<A;++_)(mt=z[R[_]=_]=+i(E[_],_,E))>0&&(N+=mt);for(a!=null?R.sort(function(yt,ft){return a(z[yt],z[ft])}):f!=null&&R.sort(function(yt,ft){return f(E[yt],E[ft])}),_=0,B=N?(et-A*bt)/N:0;_<A;++_,W=st)I=R[_],mt=z[I],st=W+(mt>0?mt*B:0)+bt,z[I]={data:E[I],index:_,value:mt,startAngle:W,endAngle:st,padAngle:at};return z}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:Qh(+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:Qh(+E),b):p},b.endAngle=function(E){return arguments.length?(w=typeof E=="function"?E:Qh(+E),b):w},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:Qh(+E),b):m},b}class TDt{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 lTe(i){return new TDt(i,!0)}function hTe(i){return new TDt(i,!1)}function ak(){}function nW(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 rW(i){this._context=i}rW.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:nW(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:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function HP(i){return new rW(i)}function CDt(i){this._context=i}CDt.prototype={areaStart:ak,areaEnd:ak,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:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function fTe(i){return new CDt(i)}function _Dt(i){this._context=i}_Dt.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:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function dTe(i){return new _Dt(i)}function SDt(i,a){this._basis=new rW(i),this._beta=a}SDt.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],m=i[f]-p,b=a[f]-w,E=-1,_;++E<=f;)_=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+_*m),this._beta*a[E]+(1-this._beta)*(w+_*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const gTe=function i(a){function f(p){return a===1?new rW(p):new SDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function iW(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 B1t(i,a){this._context=i,this._k=(1-a)/6}B1t.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:iW(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:iW(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 pTe=function i(a){function f(p){return new B1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function R1t(i,a){this._context=i,this._k=(1-a)/6}R1t.prototype={areaStart:ak,areaEnd:ak,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:iW(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 bTe=function i(a){function f(p){return new R1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function j1t(i,a){this._context=i,this._k=(1-a)/6}j1t.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:iW(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 wTe=function i(a){function f(p){return new j1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function $1t(i,a,f){var p=i._x1,w=i._y1,m=i._x2,b=i._y2;if(i._l01_a>y0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,_=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/_,w=(w*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/_}if(i._l23_a>y0){var A=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,I=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*A+i._x1*i._l23_2a-a*i._l12_2a)/I,b=(b*A+i._y1*i._l23_2a-f*i._l12_2a)/I}i._context.bezierCurveTo(p,w,m,b,i._x2,i._y2)}function ADt(i,a){this._context=i,this._alpha=a}ADt.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:$1t(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 vTe=function i(a){function f(p){return a?new ADt(p,a):new B1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function LDt(i,a){this._context=i,this._alpha=a}LDt.prototype={areaStart:ak,areaEnd:ak,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:$1t(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 mTe=function i(a){function f(p){return a?new LDt(p,a):new R1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function MDt(i,a){this._context=i,this._alpha=a}MDt.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:$1t(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 yTe=function i(a){function f(p){return a?new MDt(p,a):new j1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function DDt(i){this._context=i}DDt.prototype={areaStart:ak,areaEnd:ak,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 xTe(i){return new DDt(i)}function IDt(i){return i<0?-1:1}function ODt(i,a,f){var p=i._x1-i._x0,w=a-i._x1,m=(i._y1-i._y0)/(p||w<0&&-0),b=(f-i._y1)/(w||p<0&&-0),E=(m*w+b*p)/(p+w);return(IDt(m)+IDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function PDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function z1t(i,a,f){var p=i._x0,w=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,w+E*a,m-E,b-E*f,m,b)}function sW(i){this._context=i}sW.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:z1t(this,this._t0,PDt(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,z1t(this,PDt(this,f=ODt(this,i,a)),f);break;default:z1t(this,this._t0,f=ODt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function FDt(i){this._context=new NDt(i)}(FDt.prototype=Object.create(sW.prototype)).point=function(i,a){sW.prototype.point.call(this,a,i)};function NDt(i){this._context=i}NDt.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,m){this._context.bezierCurveTo(a,i,p,f,m,w)}};function kTe(i){return new sW(i)}function ETe(i){return new FDt(i)}function BDt(i){this._context=i}BDt.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=RDt(i),w=RDt(a),m=0,b=1;b<f;++m,++b)this._context.bezierCurveTo(p[0][m],w[0][m],p[1][m],w[1][m],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 RDt(i){var a,f=i.length-1,p,w=new Array(f),m=new Array(f),b=new Array(f);for(w[0]=0,m[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)w[a]=1,m[a]=4,b[a]=4*i[a]+2*i[a+1];for(w[f-1]=2,m[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)p=w[a]/m[a-1],m[a]-=p,b[a]-=p*b[a-1];for(w[f-1]=b[f-1]/m[f-1],a=f-2;a>=0;--a)w[a]=(b[a]-w[a+1])/m[a];for(m[f-1]=(i[f]+w[f-1])/2,a=0;a<f-1;++a)m[a]=2*i[a+1]-w[a+1];return[w,m]}function TTe(i){return new BDt(i)}function aW(i,a){this._context=i,this._t=a}aW.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 CTe(i){return new aW(i,.5)}function _Te(i){return new aW(i,0)}function STe(i){return new aW(i,1)}function VP(i,a,f){this.k=i,this.x=a,this.y=f}VP.prototype={constructor:VP,scale:function(i){return i===1?this:new VP(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new VP(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+")"}},VP.prototype;/*! @license DOMPurify 3.0.5 | (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.5/LICENSE */const{entries:jDt,setPrototypeOf:$Dt,isFrozen:ATe,getPrototypeOf:LTe,getOwnPropertyDescriptor:MTe}=Object;let{freeze:ug,seal:Jv,create:DTe}=Object,{apply:q1t,construct:H1t}=typeof Reflect<"u"&&Reflect;q1t||(q1t=function(a,f,p){return a.apply(f,p)}),ug||(ug=function(a){return a}),Jv||(Jv=function(a){return a}),H1t||(H1t=function(a,f){return new a(...f)});const ITe=J2(Array.prototype.forEach),zDt=J2(Array.prototype.pop),GP=J2(Array.prototype.push),oW=J2(String.prototype.toLowerCase),V1t=J2(String.prototype.toString),OTe=J2(String.prototype.match),tm=J2(String.prototype.replace),PTe=J2(String.prototype.indexOf),FTe=J2(String.prototype.trim),Pb=J2(RegExp.prototype.test),UP=NTe(TypeError);function J2(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 q1t(i,a,p)}}function NTe(i){return function(){for(var a=arguments.length,f=new Array(a),p=0;p<a;p++)f[p]=arguments[p];return H1t(i,f)}}function mo(i,a,f){var p;f=(p=f)!==null&&p!==void 0?p:oW,$Dt&&$Dt(i,null);let w=a.length;for(;w--;){let m=a[w];if(typeof m=="string"){const b=f(m);b!==m&&(ATe(a)||(a[w]=b),m=b)}i[m]=!0}return i}function PA(i){const a=DTe(null);for(const[f,p]of jDt(i))a[f]=p;return a}function cW(i,a){for(;i!==null;){const p=MTe(i,a);if(p){if(p.get)return J2(p.get);if(typeof p.value=="function")return J2(p.value)}i=LTe(i)}function f(p){return console.warn("fallback value for",p),null}return f}const qDt=ug(["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"]),G1t=ug(["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"]),U1t=ug(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),BTe=ug(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),W1t=ug(["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"]),RTe=ug(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),HDt=ug(["#text"]),VDt=ug(["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"]),Y1t=ug(["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"]),GDt=ug(["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"]),uW=ug(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),jTe=Jv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),$Te=Jv(/<%[\w\W]*|[\w\W]*%>/gm),zTe=Jv(/\${[\w\W]*}/gm),qTe=Jv(/^data-[\-\w.\u00B7-\uFFFF]/),HTe=Jv(/^aria-[\-\w]+$/),UDt=Jv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),VTe=Jv(/^(?:\w+script|data):/i),GTe=Jv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),WDt=Jv(/^html$/i);var YDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:jTe,ERB_EXPR:$Te,TMPLIT_EXPR:zTe,DATA_ATTR:qTe,ARIA_ATTR:HTe,IS_ALLOWED_URI:UDt,IS_SCRIPT_OR_DATA:VTe,ATTR_WHITESPACE:GTe,DOCTYPE_NAME:WDt});const UTe=()=>typeof window>"u"?null:window,WTe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const w="data-tt-policy-suffix";f&&f.hasAttribute(w)&&(p=f.getAttribute(w));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function KDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:UTe();const a=Bi=>KDt(Bi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:w}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:_,NodeFilter:A,NamedNodeMap:I=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:N,trustedTypes:R}=i,z=_.prototype,W=cW(z,"cloneNode"),et=cW(z,"nextSibling"),st=cW(z,"childNodes"),at=cW(z,"parentNode");if(typeof b=="function"){const Bi=w.createElement("template");Bi.content&&Bi.content.ownerDocument&&(w=Bi.content.ownerDocument)}let bt,mt="";const{implementation:yt,createNodeIterator:ft,createDocumentFragment:ut,getElementsByTagName:vt}=w,{importNode:X}=f;let pt={};a.isSupported=typeof jDt=="function"&&typeof at=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:U,ERB_EXPR:Tt,TMPLIT_EXPR:nt,DATA_ATTR:It,ARIA_ATTR:Ot,IS_SCRIPT_OR_DATA:Bt,ATTR_WHITESPACE:Et}=YDt;let{IS_ALLOWED_URI:Z}=YDt,Ct=null;const xt=mo({},[...qDt,...G1t,...U1t,...W1t,...HDt]);let Ht=null;const Le=mo({},[...VDt,...Y1t,...GDt,...uW]);let Ft=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}})),gn=null,Se=null,me=!0,Ve=!0,Ye=!1,ce=!0,ke=!1,zt=!1,re=!1,se=!1,Pe=!1,te=!1,Me=!1,de=!0,on=!1;const ni="user-content-";let Ks=!0,ws=!1,fo={},Xi=null;const Er=mo({},["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 Xn=null;const di=mo({},["audio","video","img","source","image","track"]);let Ee=null;const Kn=mo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),He="http://www.w3.org/1998/Math/MathML",Ti="http://www.w3.org/2000/svg",pn="http://www.w3.org/1999/xhtml";let Es=pn,qa=!1,Ma=null;const Gs=mo({},[He,Ti,pn],V1t);let Po;const vs=["application/xhtml+xml","text/html"],ru="text/html";let zs,Du=null;const pm=w.createElement("form"),uw=function(cn){return cn instanceof RegExp||cn instanceof Function},Wu=function(cn){if(!(Du&&Du===cn)){if((!cn||typeof cn!="object")&&(cn={}),cn=PA(cn),Po=vs.indexOf(cn.PARSER_MEDIA_TYPE)===-1?Po=ru:Po=cn.PARSER_MEDIA_TYPE,zs=Po==="application/xhtml+xml"?V1t:oW,Ct="ALLOWED_TAGS"in cn?mo({},cn.ALLOWED_TAGS,zs):xt,Ht="ALLOWED_ATTR"in cn?mo({},cn.ALLOWED_ATTR,zs):Le,Ma="ALLOWED_NAMESPACES"in cn?mo({},cn.ALLOWED_NAMESPACES,V1t):Gs,Ee="ADD_URI_SAFE_ATTR"in cn?mo(PA(Kn),cn.ADD_URI_SAFE_ATTR,zs):Kn,Xn="ADD_DATA_URI_TAGS"in cn?mo(PA(di),cn.ADD_DATA_URI_TAGS,zs):di,Xi="FORBID_CONTENTS"in cn?mo({},cn.FORBID_CONTENTS,zs):Er,gn="FORBID_TAGS"in cn?mo({},cn.FORBID_TAGS,zs):{},Se="FORBID_ATTR"in cn?mo({},cn.FORBID_ATTR,zs):{},fo="USE_PROFILES"in cn?cn.USE_PROFILES:!1,me=cn.ALLOW_ARIA_ATTR!==!1,Ve=cn.ALLOW_DATA_ATTR!==!1,Ye=cn.ALLOW_UNKNOWN_PROTOCOLS||!1,ce=cn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=cn.SAFE_FOR_TEMPLATES||!1,zt=cn.WHOLE_DOCUMENT||!1,Pe=cn.RETURN_DOM||!1,te=cn.RETURN_DOM_FRAGMENT||!1,Me=cn.RETURN_TRUSTED_TYPE||!1,se=cn.FORCE_BODY||!1,de=cn.SANITIZE_DOM!==!1,on=cn.SANITIZE_NAMED_PROPS||!1,Ks=cn.KEEP_CONTENT!==!1,ws=cn.IN_PLACE||!1,Z=cn.ALLOWED_URI_REGEXP||UDt,Es=cn.NAMESPACE||pn,Ft=cn.CUSTOM_ELEMENT_HANDLING||{},cn.CUSTOM_ELEMENT_HANDLING&&uw(cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ft.tagNameCheck=cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&uw(cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ft.attributeNameCheck=cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&typeof cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ft.allowCustomizedBuiltInElements=cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Ve=!1),te&&(Pe=!0),fo&&(Ct=mo({},[...HDt]),Ht=[],fo.html===!0&&(mo(Ct,qDt),mo(Ht,VDt)),fo.svg===!0&&(mo(Ct,G1t),mo(Ht,Y1t),mo(Ht,uW)),fo.svgFilters===!0&&(mo(Ct,U1t),mo(Ht,Y1t),mo(Ht,uW)),fo.mathMl===!0&&(mo(Ct,W1t),mo(Ht,GDt),mo(Ht,uW))),cn.ADD_TAGS&&(Ct===xt&&(Ct=PA(Ct)),mo(Ct,cn.ADD_TAGS,zs)),cn.ADD_ATTR&&(Ht===Le&&(Ht=PA(Ht)),mo(Ht,cn.ADD_ATTR,zs)),cn.ADD_URI_SAFE_ATTR&&mo(Ee,cn.ADD_URI_SAFE_ATTR,zs),cn.FORBID_CONTENTS&&(Xi===Er&&(Xi=PA(Xi)),mo(Xi,cn.FORBID_CONTENTS,zs)),Ks&&(Ct["#text"]=!0),zt&&mo(Ct,["html","head","body"]),Ct.table&&(mo(Ct,["tbody"]),delete gn.tbody),cn.TRUSTED_TYPES_POLICY){if(typeof cn.TRUSTED_TYPES_POLICY.createHTML!="function")throw UP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof cn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw UP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');bt=cn.TRUSTED_TYPES_POLICY,mt=bt.createHTML("")}else bt===void 0&&(bt=WTe(R,p)),bt!==null&&typeof mt=="string"&&(mt=bt.createHTML(""));ug&&ug(cn),Du=cn}},th=mo({},["mi","mo","mn","ms","mtext"]),Fa=mo({},["foreignobject","desc","title","annotation-xml"]),Ml=mo({},["title","style","font","a","script"]),ha=mo({},G1t);mo(ha,U1t),mo(ha,BTe);const bc=mo({},W1t);mo(bc,RTe);const Cc=function(cn){let kr=at(cn);(!kr||!kr.tagName)&&(kr={namespaceURI:Es,tagName:"template"});const Ei=oW(cn.tagName),Jo=oW(kr.tagName);return Ma[cn.namespaceURI]?cn.namespaceURI===Ti?kr.namespaceURI===pn?Ei==="svg":kr.namespaceURI===He?Ei==="svg"&&(Jo==="annotation-xml"||th[Jo]):!!ha[Ei]:cn.namespaceURI===He?kr.namespaceURI===pn?Ei==="math":kr.namespaceURI===Ti?Ei==="math"&&Fa[Jo]:!!bc[Ei]:cn.namespaceURI===pn?kr.namespaceURI===Ti&&!Fa[Jo]||kr.namespaceURI===He&&!th[Jo]?!1:!bc[Ei]&&(Ml[Ei]||!ha[Ei]):!!(Po==="application/xhtml+xml"&&Ma[cn.namespaceURI]):!1},pa=function(cn){GP(a.removed,{element:cn});try{cn.parentNode.removeChild(cn)}catch{cn.remove()}},Da=function(cn,kr){try{GP(a.removed,{attribute:kr.getAttributeNode(cn),from:kr})}catch{GP(a.removed,{attribute:null,from:kr})}if(kr.removeAttribute(cn),cn==="is"&&!Ht[cn])if(Pe||te)try{pa(kr)}catch{}else try{kr.setAttribute(cn,"")}catch{}},Ha=function(cn){let kr,Ei;if(se)cn="<remove></remove>"+cn;else{const rf=OTe(cn,/^[\r\n\t ]+/);Ei=rf&&rf[0]}Po==="application/xhtml+xml"&&Es===pn&&(cn='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+cn+"</body></html>");const Jo=bt?bt.createHTML(cn):cn;if(Es===pn)try{kr=new N().parseFromString(Jo,Po)}catch{}if(!kr||!kr.documentElement){kr=yt.createDocument(Es,"template",null);try{kr.documentElement.innerHTML=qa?mt:Jo}catch{}}const wc=kr.body||kr.documentElement;return cn&&Ei&&wc.insertBefore(w.createTextNode(Ei),wc.childNodes[0]||null),Es===pn?vt.call(kr,zt?"html":"body")[0]:zt?kr.documentElement:wc},Dl=function(cn){return ft.call(cn.ownerDocument||cn,cn,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},_c=function(cn){return cn instanceof B&&(typeof cn.nodeName!="string"||typeof cn.textContent!="string"||typeof cn.removeChild!="function"||!(cn.attributes instanceof I)||typeof cn.removeAttribute!="function"||typeof cn.setAttribute!="function"||typeof cn.namespaceURI!="string"||typeof cn.insertBefore!="function"||typeof cn.hasChildNodes!="function")},lw=function(cn){return typeof E=="object"?cn instanceof E:cn&&typeof cn=="object"&&typeof cn.nodeType=="number"&&typeof cn.nodeName=="string"},eh=function(cn,kr,Ei){pt[cn]&&ITe(pt[cn],Jo=>{Jo.call(a,kr,Ei,Du)})},ed=function(cn){let kr;if(eh("beforeSanitizeElements",cn,null),_c(cn))return pa(cn),!0;const Ei=zs(cn.nodeName);if(eh("uponSanitizeElement",cn,{tagName:Ei,allowedTags:Ct}),cn.hasChildNodes()&&!lw(cn.firstElementChild)&&(!lw(cn.content)||!lw(cn.content.firstElementChild))&&Pb(/<[/\w]/g,cn.innerHTML)&&Pb(/<[/\w]/g,cn.textContent))return pa(cn),!0;if(!Ct[Ei]||gn[Ei]){if(!gn[Ei]&&nd(Ei)&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,Ei)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(Ei)))return!1;if(Ks&&!Xi[Ei]){const Jo=at(cn)||cn.parentNode,wc=st(cn)||cn.childNodes;if(wc&&Jo){const rf=wc.length;for(let Oc=rf-1;Oc>=0;--Oc)Jo.insertBefore(W(wc[Oc],!0),et(cn))}}return pa(cn),!0}return cn instanceof _&&!Cc(cn)||(Ei==="noscript"||Ei==="noembed"||Ei==="noframes")&&Pb(/<\/no(script|embed|frames)/i,cn.innerHTML)?(pa(cn),!0):(ke&&cn.nodeType===3&&(kr=cn.textContent,kr=tm(kr,U," "),kr=tm(kr,Tt," "),kr=tm(kr,nt," "),cn.textContent!==kr&&(GP(a.removed,{element:cn.cloneNode()}),cn.textContent=kr)),eh("afterSanitizeElements",cn,null),!1)},jd=function(cn,kr,Ei){if(de&&(kr==="id"||kr==="name")&&(Ei in w||Ei in pm))return!1;if(!(Ve&&!Se[kr]&&Pb(It,kr))){if(!(me&&Pb(Ot,kr))){if(!Ht[kr]||Se[kr]){if(!(nd(cn)&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,cn)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(cn))&&(Ft.attributeNameCheck instanceof RegExp&&Pb(Ft.attributeNameCheck,kr)||Ft.attributeNameCheck instanceof Function&&Ft.attributeNameCheck(kr))||kr==="is"&&Ft.allowCustomizedBuiltInElements&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,Ei)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(Ei))))return!1}else if(!Ee[kr]){if(!Pb(Z,tm(Ei,Et,""))){if(!((kr==="src"||kr==="xlink:href"||kr==="href")&&cn!=="script"&&PTe(Ei,"data:")===0&&Xn[cn])){if(!(Ye&&!Pb(Bt,tm(Ei,Et,"")))){if(Ei)return!1}}}}}}return!0},nd=function(cn){return cn.indexOf("-")>0},$d=function(cn){let kr,Ei,Jo,wc;eh("beforeSanitizeAttributes",cn,null);const{attributes:rf}=cn;if(!rf)return;const Oc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ht};for(wc=rf.length;wc--;){kr=rf[wc];const{name:sf,namespaceURI:af}=kr;if(Ei=sf==="value"?kr.value:FTe(kr.value),Jo=zs(sf),Oc.attrName=Jo,Oc.attrValue=Ei,Oc.keepAttr=!0,Oc.forceKeepAttr=void 0,eh("uponSanitizeAttribute",cn,Oc),Ei=Oc.attrValue,Oc.forceKeepAttr||(Da(sf,cn),!Oc.keepAttr))continue;if(!ce&&Pb(/\/>/i,Ei)){Da(sf,cn);continue}ke&&(Ei=tm(Ei,U," "),Ei=tm(Ei,Tt," "),Ei=tm(Ei,nt," "));const Qi=zs(cn.nodeName);if(jd(Qi,Jo,Ei)){if(on&&(Jo==="id"||Jo==="name")&&(Da(sf,cn),Ei=ni+Ei),bt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!af)switch(R.getAttributeType(Qi,Jo)){case"TrustedHTML":{Ei=bt.createHTML(Ei);break}case"TrustedScriptURL":{Ei=bt.createScriptURL(Ei);break}}try{af?cn.setAttributeNS(af,sf,Ei):cn.setAttribute(sf,Ei),zDt(a.removed)}catch{}}}eh("afterSanitizeAttributes",cn,null)},A0=function Bi(cn){let kr;const Ei=Dl(cn);for(eh("beforeSanitizeShadowDOM",cn,null);kr=Ei.nextNode();)eh("uponSanitizeShadowNode",kr,null),!ed(kr)&&(kr.content instanceof m&&Bi(kr.content),$d(kr));eh("afterSanitizeShadowDOM",cn,null)};return a.sanitize=function(Bi){let cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},kr,Ei,Jo,wc;if(qa=!Bi,qa&&(Bi="<!-->"),typeof Bi!="string"&&!lw(Bi))if(typeof Bi.toString=="function"){if(Bi=Bi.toString(),typeof Bi!="string")throw UP("dirty is not a string, aborting")}else throw UP("toString is not a function");if(!a.isSupported)return Bi;if(re||Wu(cn),a.removed=[],typeof Bi=="string"&&(ws=!1),ws){if(Bi.nodeName){const sf=zs(Bi.nodeName);if(!Ct[sf]||gn[sf])throw UP("root node is forbidden and cannot be sanitized in-place")}}else if(Bi instanceof E)kr=Ha("<!---->"),Ei=kr.ownerDocument.importNode(Bi,!0),Ei.nodeType===1&&Ei.nodeName==="BODY"||Ei.nodeName==="HTML"?kr=Ei:kr.appendChild(Ei);else{if(!Pe&&!ke&&!zt&&Bi.indexOf("<")===-1)return bt&&Me?bt.createHTML(Bi):Bi;if(kr=Ha(Bi),!kr)return Pe?null:Me?mt:""}kr&&se&&pa(kr.firstChild);const rf=Dl(ws?Bi:kr);for(;Jo=rf.nextNode();)ed(Jo)||(Jo.content instanceof m&&A0(Jo.content),$d(Jo));if(ws)return Bi;if(Pe){if(te)for(wc=ut.call(kr.ownerDocument);kr.firstChild;)wc.appendChild(kr.firstChild);else wc=kr;return(Ht.shadowroot||Ht.shadowrootmode)&&(wc=X.call(f,wc,!0)),wc}let Oc=zt?kr.outerHTML:kr.innerHTML;return zt&&Ct["!doctype"]&&kr.ownerDocument&&kr.ownerDocument.doctype&&kr.ownerDocument.doctype.name&&Pb(WDt,kr.ownerDocument.doctype.name)&&(Oc="<!DOCTYPE "+kr.ownerDocument.doctype.name+`>
+`+Oc),ke&&(Oc=tm(Oc,U," "),Oc=tm(Oc,Tt," "),Oc=tm(Oc,nt," ")),bt&&Me?bt.createHTML(Oc):Oc},a.setConfig=function(Bi){Wu(Bi),re=!0},a.clearConfig=function(){Du=null,re=!1},a.isValidAttribute=function(Bi,cn,kr){Du||Wu({});const Ei=zs(Bi),Jo=zs(cn);return jd(Ei,Jo,kr)},a.addHook=function(Bi,cn){typeof cn=="function"&&(pt[Bi]=pt[Bi]||[],GP(pt[Bi],cn))},a.removeHook=function(Bi){if(pt[Bi])return zDt(pt[Bi])},a.removeHooks=function(Bi){pt[Bi]&&(pt[Bi]=[])},a.removeAllHooks=function(){pt={}},a}var lW=KDt();const WP=/<br\s*\/?>/gi,YTe=i=>i?ZDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],XDt=i=>lW.sanitize(i),QDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=XDt(i):p!=="loose"&&(i=ZDt(i),i=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=i.replace(/=/g,"&equals;"),i=ZTe(i))}return i},Q1=(i,a)=>i&&(a.dompurifyConfig?i=lW.sanitize(QDt(i,a),a.dompurifyConfig).toString():i=lW.sanitize(QDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),KTe=(i,a)=>typeof i=="string"?Q1(i,a):i.flat().map(f=>Q1(f,a)),XTe=i=>WP.test(i),QTe=i=>i.split(WP),ZTe=i=>i.replace(/#br#/g,"<br/>"),ZDt=i=>i.replace(WP,"#br#"),JTe=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},o1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),tCe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},eCe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},YP=function(i){const a=i.split(/(,)/),f=[];for(let p=0;p<a.length;p++){let w=a[p];if(w===","&&p>0&&p+1<a.length){const m=a[p-1],b=a[p+1];nCe(m,b)&&(w=m+","+b,p++,f.pop())}f.push(rCe(w))}return f.join("")},K1t=(i,a)=>Math.max(0,i.split(a).length-1),nCe=(i,a)=>{const f=K1t(i,"~"),p=K1t(a,"~");return f===1&&p===1},rCe=i=>{const a=K1t(i,"~");let f=!1;if(a<=1)return i;a%2!==0&&i.startsWith("~")&&(i=i.substring(1),f=!0);const p=[...i];let w=p.indexOf("~"),m=p.lastIndexOf("~");for(;w!==-1&&m!==-1&&w!==m;)p[w]="<",p[m]=">",w=p.indexOf("~"),m=p.lastIndexOf("~");return f&&p.unshift("~"),p.join("")},Kr={getRows:YTe,sanitizeText:Q1,sanitizeTextOrArray:KTe,hasBreaks:XTe,splitBreaks:QTe,lineBreakRegex:WP,removeScript:XDt,getUrl:JTe,evaluate:o1,getMax:tCe,getMin:eCe},hW={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,m=2*f-w;switch(p){case"r":return hW.hue2rgb(m,w,i+1/3)*255;case"g":return hW.hue2rgb(m,w,i)*255;case"b":return hW.hue2rgb(m,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),m=Math.min(i,a,f),b=(w+m)/2;if(p==="l")return b*100;if(w===m)return 0;const E=w-m,_=b>.5?E/(2-w-m):E/(w+m);if(p==="s")return _*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}}},ga={channel:hW,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}`}}},ok={};for(let i=0;i<=255;i++)ok[i]=ga.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class iCe{constructor(){this.type=x0.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=x0.ALL}is(a){return this.type===a}}const sCe=iCe;class aCe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new sCe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=x0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:w}=a;f===void 0&&(a.h=ga.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=ga.channel.rgb2hsl(a,"s")),w===void 0&&(a.l=ga.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:w}=a;f===void 0&&(a.r=ga.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=ga.channel.hsl2rgb(a,"g")),w===void 0&&(a.b=ga.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(x0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(x0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(x0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(x0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(x0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(x0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const oCe=aCe,fW=new oCe({r:0,g:0,b:0,a:0},"transparent"),JDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(JDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),w=f.length,m=w%4===0,b=w>4,E=b?1:17,_=b?8:4,A=m?0:-1,I=b?255:15;return fW.set({r:(p>>_*(A+3)&I)*E,g:(p>>_*(A+2)&I)*E,b:(p>>_*(A+1)&I)*E,a:m?(p&I)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`#${ok[Math.round(a)]}${ok[Math.round(f)]}${ok[Math.round(p)]}${ok[Math.round(w*255)]}`:`#${ok[Math.round(a)]}${ok[Math.round(f)]}${ok[Math.round(p)]}`}},KP=JDt,dW={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(dW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return ga.channel.clamp.h(parseFloat(f)*.9);case"rad":return ga.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return ga.channel.clamp.h(parseFloat(f)*360)}}return ga.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(dW.re);if(!f)return;const[,p,w,m,b,E]=f;return fW.set({h:dW._hue2deg(p),s:ga.channel.clamp.s(parseFloat(w)),l:ga.channel.clamp.l(parseFloat(m)),a:b?ga.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(${ga.lang.round(a)}, ${ga.lang.round(f)}%, ${ga.lang.round(p)}%, ${w})`:`hsl(${ga.lang.round(a)}, ${ga.lang.round(f)}%, ${ga.lang.round(p)}%)`}},gW=dW,pW={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=pW.colors[i];if(a)return KP.parse(a)},stringify:i=>{const a=KP.stringify(i);for(const f in pW.colors)if(pW.colors[f]===a)return f}},tIt=pW,eIt={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(eIt.re);if(!f)return;const[,p,w,m,b,E,_,A,I]=f;return fW.set({r:ga.channel.clamp.r(w?parseFloat(p)*2.55:parseFloat(p)),g:ga.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:ga.channel.clamp.b(_?parseFloat(E)*2.55:parseFloat(E)),a:A?ga.channel.clamp.a(I?parseFloat(A)/100:parseFloat(A)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`rgba(${ga.lang.round(a)}, ${ga.lang.round(f)}, ${ga.lang.round(p)}, ${ga.lang.round(w)})`:`rgb(${ga.lang.round(a)}, ${ga.lang.round(f)}, ${ga.lang.round(p)})`}},bW=eIt,em={format:{keyword:tIt,hex:KP,rgb:bW,rgba:bW,hsl:gW,hsla:gW},parse:i=>{if(typeof i!="string")return i;const a=KP.parse(i)||bW.parse(i)||gW.parse(i)||tIt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(x0.HSL)||i.data.r===void 0?gW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?bW.stringify(i):KP.stringify(i)},nIt=(i,a)=>{const f=em.parse(i);for(const p in a)f[p]=ga.channel.clamp[p](a[p]);return em.stringify(f)},FA=(i,a,f=0,p=1)=>{if(typeof i!="number")return nIt(i,{a});const w=fW.set({r:ga.channel.clamp.r(i),g:ga.channel.clamp.g(a),b:ga.channel.clamp.b(f),a:ga.channel.clamp.a(p)});return em.stringify(w)},cCe=(i,a)=>ga.lang.round(em.parse(i)[a]),uCe=i=>{const{r:a,g:f,b:p}=em.parse(i),w=.2126*ga.channel.toLinear(a)+.7152*ga.channel.toLinear(f)+.0722*ga.channel.toLinear(p);return ga.lang.round(w)},lCe=i=>uCe(i)>=.5,iT=i=>!lCe(i),rIt=(i,a,f)=>{const p=em.parse(i),w=p[a],m=ga.channel.clamp[a](w+f);return w!==m&&(p[a]=m),em.stringify(p)},bs=(i,a)=>rIt(i,"l",a),$s=(i,a)=>rIt(i,"l",-a),xn=(i,a)=>{const f=em.parse(i),p={};for(const w in a)a[w]&&(p[w]=f[w]+a[w]);return nIt(i,p)},hCe=(i,a,f=50)=>{const{r:p,g:w,b:m,a:b}=em.parse(i),{r:E,g:_,b:A,a:I}=em.parse(a),B=f/100,N=B*2-1,R=b-I,W=((N*R===-1?N:(N+R)/(1+N*R))+1)/2,et=1-W,st=p*W+E*et,at=w*W+_*et,bt=m*W+A*et,mt=b*B+I*(1-B);return FA(st,at,bt,mt)},Di=(i,a=100)=>{const f=em.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,hCe(f,i,a)},lg=(i,a)=>a?xn(i,{s:-40,l:10}):xn(i,{s:-40,l:-10}),wW="#ffffff",vW="#f2f2f2";let fCe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var f,p,w,m,b,E,_,A,I,B,N;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||xn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||xn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||lg(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||lg(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Di(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Di(this.tertiaryColor),this.lineColor=this.lineColor||Di(this.background),this.arrowheadColor=this.arrowheadColor||Di(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?$s(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||$s(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Di(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||bs(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this.darkMode)for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=$s(this["cScale"+R],75);else for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=$s(this["cScale"+R],25);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Di(this["cScale"+R]);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this.darkMode?this["cScalePeer"+R]=this["cScalePeer"+R]||bs(this["cScale"+R],10):this["cScalePeer"+R]=this["cScalePeer"+R]||$s(this["cScale"+R],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||xn(this.mainBkg,{h:180,s:-15,l:a*(5+R*3)}),this["surfacePeer"+R]=this["surfacePeer"+R]||xn(this.mainBkg,{h:180,s:-15,l:a*(8+R*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||xn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||xn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||xn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||xn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||xn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||xn(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||xn(this.primaryColor,{l:-10}),this.pie5=this.pie5||xn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||xn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||xn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||xn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||xn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||xn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||xn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||xn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((f=this.xyChart)==null?void 0:f.backgroundColor)||this.background,titleColor:((p=this.xyChart)==null?void 0:p.titleColor)||this.primaryTextColor,xAxisTitleColor:((w=this.xyChart)==null?void 0:w.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((m=this.xyChart)==null?void 0:m.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((b=this.xyChart)==null?void 0:b.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((E=this.xyChart)==null?void 0:E.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((_=this.xyChart)==null?void 0:_.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((A=this.xyChart)==null?void 0:A.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((I=this.xyChart)==null?void 0:I.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((B=this.xyChart)==null?void 0:B.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((N=this.xyChart)==null?void 0:N.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?$s(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||xn(this.primaryColor,{h:-30}),this.git4=this.git4||xn(this.primaryColor,{h:-60}),this.git5=this.git5||xn(this.primaryColor,{h:-90}),this.git6=this.git6||xn(this.primaryColor,{h:60}),this.git7=this.git7||xn(this.primaryColor,{h:120}),this.darkMode?(this.git0=bs(this.git0,25),this.git1=bs(this.git1,25),this.git2=bs(this.git2,25),this.git3=bs(this.git3,25),this.git4=bs(this.git4,25),this.git5=bs(this.git5,25),this.git6=bs(this.git6,25),this.git7=bs(this.git7,25)):(this.git0=$s(this.git0,25),this.git1=$s(this.git1,25),this.git2=$s(this.git2,25),this.git3=$s(this.git3,25),this.git4=$s(this.git4,25),this.git5=$s(this.git5,25),this.git6=$s(this.git6,25),this.git7=$s(this.git7,25)),this.gitInv0=this.gitInv0||Di(this.git0),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(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||wW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||vW}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 dCe=i=>{const a=new fCe;return a.calculate(i),a};let gCe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=bs(this.primaryColor,16),this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=Di(this.background),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=bs(Di("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=FA(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=$s("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=$s(this.sectionBkgColor,10),this.taskBorderColor=FA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=FA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.secondBkg=bs(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=bs(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=bs(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=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330});for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleInv"+N]=this["cScaleInv"+N]||Di(this["cScale"+N]);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScalePeer"+N]=this["cScalePeer"+N]||bs(this["cScale"+N],10);for(let N=0;N<5;N++)this["surface"+N]=this["surface"+N]||xn(this.mainBkg,{h:30,s:-30,l:-(-10+N*4)}),this["surfacePeer"+N]=this["surfacePeer"+N]||xn(this.mainBkg,{h:30,s:-30,l:-(-7+N*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleLabel"+N]=this["cScaleLabel"+N]||this.scaleLabelColor;for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["pie"+N]=this["cScale"+N];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((p=this.xyChart)==null?void 0:p.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((m=this.xyChart)==null?void 0:m.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((A=this.xyChart)==null?void 0:A.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((I=this.xyChart)==null?void 0:I.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((B=this.xyChart)==null?void 0:B.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?$s(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=bs(this.secondaryColor,20),this.git1=bs(this.pie2||this.secondaryColor,20),this.git2=bs(this.pie3||this.tertiaryColor,20),this.git3=bs(this.pie4||xn(this.primaryColor,{h:-30}),20),this.git4=bs(this.pie5||xn(this.primaryColor,{h:-60}),20),this.git5=bs(this.pie6||xn(this.primaryColor,{h:-90}),10),this.git6=bs(this.pie7||xn(this.primaryColor,{h:60}),10),this.git7=bs(this.pie8||xn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Di(this.git0),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Di(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Di(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||bs(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||bs(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 pCe=i=>{const a=new gCe;return a.calculate(i),a};let bCe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=xn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(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=FA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||$s(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||$s(this.tertiaryColor,40);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScale"+N]=$s(this["cScale"+N],10),this["cScalePeer"+N]=this["cScalePeer"+N]||$s(this["cScale"+N],25);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleInv"+N]=this["cScaleInv"+N]||xn(this["cScale"+N],{h:180});for(let N=0;N<5;N++)this["surface"+N]=this["surface"+N]||xn(this.mainBkg,{h:30,l:-(5+N*5)}),this["surfacePeer"+N]=this["surfacePeer"+N]||xn(this.mainBkg,{h:30,l:-(7+N*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Di(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Di(this.labelTextColor);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleLabel"+N]=this["cScaleLabel"+N]||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=bs(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=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||xn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||xn(this.primaryColor,{l:-10}),this.pie5=this.pie5||xn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||xn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||xn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||xn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||xn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||xn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||xn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||xn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((p=this.xyChart)==null?void 0:p.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((m=this.xyChart)==null?void 0:m.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((A=this.xyChart)==null?void 0:A.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((I=this.xyChart)==null?void 0:I.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((B=this.xyChart)==null?void 0:B.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||xn(this.primaryColor,{h:-30}),this.git4=this.git4||xn(this.primaryColor,{h:-60}),this.git5=this.git5||xn(this.primaryColor,{h:-90}),this.git6=this.git6||xn(this.primaryColor,{h:60}),this.git7=this.git7||xn(this.primaryColor,{h:120}),this.darkMode?(this.git0=bs(this.git0,25),this.git1=bs(this.git1,25),this.git2=bs(this.git2,25),this.git3=bs(this.git3,25),this.git4=bs(this.git4,25),this.git5=bs(this.git5,25),this.git6=bs(this.git6,25),this.git7=bs(this.git7,25)):(this.git0=$s(this.git0,25),this.git1=$s(this.git1,25),this.git2=$s(this.git2,25),this.git3=$s(this.git3,25),this.git4=$s(this.git4,25),this.git5=$s(this.git5,25),this.git6=$s(this.git6,25),this.git7=$s(this.git7,25)),this.gitInv0=this.gitInv0||$s(Di(this.git0),25),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Di(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Di(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||wW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||vW}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 X1t=i=>{const a=new bCe;return a.calculate(i),a};let wCe=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=bs("#cde498",10),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.primaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.actorBorder=$s(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||$s(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||$s(this.tertiaryColor,40);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScale"+N]=$s(this["cScale"+N],10),this["cScalePeer"+N]=this["cScalePeer"+N]||$s(this["cScale"+N],25);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleInv"+N]=this["cScaleInv"+N]||xn(this["cScale"+N],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleLabel"+N]=this["cScaleLabel"+N]||this.scaleLabelColor;for(let N=0;N<5;N++)this["surface"+N]=this["surface"+N]||xn(this.mainBkg,{h:30,s:-30,l:-(5+N*5)}),this["surfacePeer"+N]=this["surfacePeer"+N]||xn(this.mainBkg,{h:30,s:-30,l:-(8+N*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=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(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||xn(this.primaryColor,{l:-30}),this.pie5=this.pie5||xn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||xn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||xn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||xn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||xn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||xn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||xn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||xn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((p=this.xyChart)==null?void 0:p.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((m=this.xyChart)==null?void 0:m.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((A=this.xyChart)==null?void 0:A.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((I=this.xyChart)==null?void 0:I.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((B=this.xyChart)==null?void 0:B.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||xn(this.primaryColor,{h:-30}),this.git4=this.git4||xn(this.primaryColor,{h:-60}),this.git5=this.git5||xn(this.primaryColor,{h:-90}),this.git6=this.git6||xn(this.primaryColor,{h:60}),this.git7=this.git7||xn(this.primaryColor,{h:120}),this.darkMode?(this.git0=bs(this.git0,25),this.git1=bs(this.git1,25),this.git2=bs(this.git2,25),this.git3=bs(this.git3,25),this.git4=bs(this.git4,25),this.git5=bs(this.git5,25),this.git6=bs(this.git6,25),this.git7=bs(this.git7,25)):(this.git0=$s(this.git0,25),this.git1=$s(this.git1,25),this.git2=$s(this.git2,25),this.git3=$s(this.git3,25),this.git4=$s(this.git4,25),this.git5=$s(this.git5,25),this.git6=$s(this.git6,25),this.git7=$s(this.git7,25)),this.gitInv0=this.gitInv0||Di(this.git0),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Di(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Di(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||wW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||vW}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 vCe=i=>{const a=new wCe;return a.calculate(i),a};class mCe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=bs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.secondBkg=bs(this.contrast,55),this.border2=this.contrast,this.actorBorder=bs(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 N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleInv"+N]=this["cScaleInv"+N]||Di(this["cScale"+N]);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this.darkMode?this["cScalePeer"+N]=this["cScalePeer"+N]||bs(this["cScale"+N],10):this["cScalePeer"+N]=this["cScalePeer"+N]||$s(this["cScale"+N],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleLabel"+N]=this["cScaleLabel"+N]||this.scaleLabelColor;for(let N=0;N<5;N++)this["surface"+N]=this["surface"+N]||xn(this.mainBkg,{l:-(5+N*5)}),this["surfacePeer"+N]=this["surfacePeer"+N]||xn(this.mainBkg,{l:-(8+N*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=bs(this.contrast,30),this.sectionBkgColor2=bs(this.contrast,30),this.taskBorderColor=$s(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=bs(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=$s(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=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128});for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["pie"+N]=this["cScale"+N];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((p=this.xyChart)==null?void 0:p.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((m=this.xyChart)==null?void 0:m.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((A=this.xyChart)==null?void 0:A.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((I=this.xyChart)==null?void 0:I.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((B=this.xyChart)==null?void 0:B.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=$s(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||xn(this.primaryColor,{h:-30}),this.git4=this.pie5||xn(this.primaryColor,{h:-60}),this.git5=this.pie6||xn(this.primaryColor,{h:-90}),this.git6=this.pie7||xn(this.primaryColor,{h:60}),this.git7=this.pie8||xn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Di(this.git0),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(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||wW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||vW}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 T5={base:{getThemeVariables:dCe},dark:{getThemeVariables:pCe},default:{getThemeVariables:X1t},forest:{getThemeVariables:vCe},neutral:{getThemeVariables:i=>{const a=new mCe;return a.calculate(i),a}}},C5={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",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,fontSize:16},iIt={...C5,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:T5.default.getThemeVariables(),sequence:{...C5.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...C5.gantt,tickInterval:void 0,useWidth:void 0},c4:{...C5.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...C5.pie,useWidth:984},xyChart:{...C5.xyChart,useWidth:void 0},requirement:{...C5.requirement,useWidth:void 0},gitGraph:{...C5.gitGraph,useMaxWidth:!1},sankey:{...C5.sankey,useMaxWidth:!1}},sIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...sIt(i[p],"")]:[...f,a+p],[]),yCe=new Set(sIt(iIt,"")),Zh=iIt,mW=i=>{if(Ut.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>mW(a));return}for(const a of Object.keys(i)){if(Ut.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!yCe.has(a)||i[a]==null){Ut.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Ut.debug("sanitizing object",a),mW(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const p of f)a.includes(p)&&(Ut.debug("sanitizing css option",a),i[a]=xCe(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Ut.debug("After sanitization",i)}},xCe=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},aIt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,XP=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,kCe=/\s*%%.*\n/gm;class oIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const NA={},yW=function(i,a){i=i.replace(aIt,"").replace(XP,"").replace(kCe,`
+`);for(const[f,{detector:p}]of Object.entries(NA))if(p(i,a))return f;throw new oIt(`No diagram type detected matching given configuration for text: ${i}`)},cIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)uIt(a,f,p)},uIt=(i,a,f)=>{NA[i]?Ut.error(`Detector with key ${i} already exists`):NA[i]={detector:a,loader:f},Ut.debug(`Detector with key ${i} added${f?" with loader":""}`)},ECe=i=>NA[i].loader,Q1t=(i,a,{depth:f=2,clobber:p=!1}={})=>{const w={depth:f,clobber:p};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(m=>Q1t(i,m,w)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||f<=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(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=Q1t(i[m],a[m],{depth:f-1,clobber:p})):(p||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},Z1=Q1t;var TCe=typeof global=="object"&&global&&global.Object===Object&&global;const lIt=TCe;var CCe=typeof self=="object"&&self&&self.Object===Object&&self,_Ce=lIt||CCe||Function("return this")();const nm=_Ce;var SCe=nm.Symbol;const tw=SCe;var hIt=Object.prototype,ACe=hIt.hasOwnProperty,LCe=hIt.toString,QP=tw?tw.toStringTag:void 0;function MCe(i){var a=ACe.call(i,QP),f=i[QP];try{i[QP]=void 0;var p=!0}catch{}var w=LCe.call(i);return p&&(a?i[QP]=f:delete i[QP]),w}var DCe=Object.prototype,ICe=DCe.toString;function OCe(i){return ICe.call(i)}var PCe="[object Null]",FCe="[object Undefined]",fIt=tw?tw.toStringTag:void 0;function sT(i){return i==null?i===void 0?FCe:PCe:fIt&&fIt in Object(i)?MCe(i):OCe(i)}function Fb(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var NCe="[object AsyncFunction]",BCe="[object Function]",RCe="[object GeneratorFunction]",jCe="[object Proxy]";function BA(i){if(!Fb(i))return!1;var a=sT(i);return a==BCe||a==RCe||a==NCe||a==jCe}var $Ce=nm["__core-js_shared__"];const Z1t=$Ce;var dIt=function(){var i=/[^.]+$/.exec(Z1t&&Z1t.keys&&Z1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function zCe(i){return!!dIt&&dIt in i}var qCe=Function.prototype,HCe=qCe.toString;function aT(i){if(i!=null){try{return HCe.call(i)}catch{}try{return i+""}catch{}}return""}var VCe=/[\\^$.*+?()[\]{}|]/g,GCe=/^\[object .+?Constructor\]$/,UCe=Function.prototype,WCe=Object.prototype,YCe=UCe.toString,KCe=WCe.hasOwnProperty,XCe=RegExp("^"+YCe.call(KCe).replace(VCe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function QCe(i){if(!Fb(i)||zCe(i))return!1;var a=BA(i)?XCe:GCe;return a.test(aT(i))}function ZCe(i,a){return i==null?void 0:i[a]}function oT(i,a){var f=ZCe(i,a);return QCe(f)?f:void 0}var JCe=oT(Object,"create");const ZP=JCe;function t9e(){this.__data__=ZP?ZP(null):{},this.size=0}function e9e(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var n9e="__lodash_hash_undefined__",r9e=Object.prototype,i9e=r9e.hasOwnProperty;function s9e(i){var a=this.__data__;if(ZP){var f=a[i];return f===n9e?void 0:f}return i9e.call(a,i)?a[i]:void 0}var a9e=Object.prototype,o9e=a9e.hasOwnProperty;function c9e(i){var a=this.__data__;return ZP?a[i]!==void 0:o9e.call(a,i)}var u9e="__lodash_hash_undefined__";function l9e(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=ZP&&a===void 0?u9e:a,this}function cT(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])}}cT.prototype.clear=t9e,cT.prototype.delete=e9e,cT.prototype.get=s9e,cT.prototype.has=c9e,cT.prototype.set=l9e;function h9e(){this.__data__=[],this.size=0}function RA(i,a){return i===a||i!==i&&a!==a}function xW(i,a){for(var f=i.length;f--;)if(RA(i[f][0],a))return f;return-1}var f9e=Array.prototype,d9e=f9e.splice;function g9e(i){var a=this.__data__,f=xW(a,i);if(f<0)return!1;var p=a.length-1;return f==p?a.pop():d9e.call(a,f,1),--this.size,!0}function p9e(i){var a=this.__data__,f=xW(a,i);return f<0?void 0:a[f][1]}function b9e(i){return xW(this.__data__,i)>-1}function w9e(i,a){var f=this.__data__,p=xW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function _5(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])}}_5.prototype.clear=h9e,_5.prototype.delete=g9e,_5.prototype.get=p9e,_5.prototype.has=b9e,_5.prototype.set=w9e;var v9e=oT(nm,"Map");const JP=v9e;function m9e(){this.size=0,this.__data__={hash:new cT,map:new(JP||_5),string:new cT}}function y9e(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function kW(i,a){var f=i.__data__;return y9e(a)?f[typeof a=="string"?"string":"hash"]:f.map}function x9e(i){var a=kW(this,i).delete(i);return this.size-=a?1:0,a}function k9e(i){return kW(this,i).get(i)}function E9e(i){return kW(this,i).has(i)}function T9e(i,a){var f=kW(this,i),p=f.size;return f.set(i,a),this.size+=f.size==p?0:1,this}function S5(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])}}S5.prototype.clear=m9e,S5.prototype.delete=x9e,S5.prototype.get=k9e,S5.prototype.has=E9e,S5.prototype.set=T9e;var C9e="Expected a function";function jA(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(C9e);var f=function(){var p=arguments,w=a?a.apply(this,p):p[0],m=f.cache;if(m.has(w))return m.get(w);var b=i.apply(this,p);return f.cache=m.set(w,b)||m,b};return f.cache=new(jA.Cache||S5),f}jA.Cache=S5;function _9e(){this.__data__=new _5,this.size=0}function S9e(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function A9e(i){return this.__data__.get(i)}function L9e(i){return this.__data__.has(i)}var M9e=200;function D9e(i,a){var f=this.__data__;if(f instanceof _5){var p=f.__data__;if(!JP||p.length<M9e-1)return p.push([i,a]),this.size=++f.size,this;f=this.__data__=new S5(p)}return f.set(i,a),this.size=f.size,this}function rm(i){var a=this.__data__=new _5(i);this.size=a.size}rm.prototype.clear=_9e,rm.prototype.delete=S9e,rm.prototype.get=A9e,rm.prototype.has=L9e,rm.prototype.set=D9e;var I9e=function(){try{var i=oT(Object,"defineProperty");return i({},"",{}),i}catch{}}();const EW=I9e;function TW(i,a,f){a=="__proto__"&&EW?EW(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}function J1t(i,a,f){(f!==void 0&&!RA(i[a],f)||f===void 0&&!(a in i))&&TW(i,a,f)}function O9e(i){return function(a,f,p){for(var w=-1,m=Object(a),b=p(a),E=b.length;E--;){var _=b[i?E:++w];if(f(m[_],_,m)===!1)break}return a}}var P9e=O9e();const tdt=P9e;var gIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,pIt=gIt&&typeof module=="object"&&module&&!module.nodeType&&module,F9e=pIt&&pIt.exports===gIt,bIt=F9e?nm.Buffer:void 0,wIt=bIt?bIt.allocUnsafe:void 0;function vIt(i,a){if(a)return i.slice();var f=i.length,p=wIt?wIt(f):new i.constructor(f);return i.copy(p),p}var N9e=nm.Uint8Array;const CW=N9e;function edt(i){var a=new i.constructor(i.byteLength);return new CW(a).set(new CW(i)),a}function mIt(i,a){var f=a?edt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function yIt(i,a){var f=-1,p=i.length;for(a||(a=Array(p));++f<p;)a[f]=i[f];return a}var xIt=Object.create,B9e=function(){function i(){}return function(a){if(!Fb(a))return{};if(xIt)return xIt(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const R9e=B9e;function kIt(i,a){return function(f){return i(a(f))}}var j9e=kIt(Object.getPrototypeOf,Object);const ndt=j9e;var $9e=Object.prototype;function _W(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||$9e;return i===f}function EIt(i){return typeof i.constructor=="function"&&!_W(i)?R9e(ndt(i)):{}}function f3(i){return i!=null&&typeof i=="object"}var z9e="[object Arguments]";function TIt(i){return f3(i)&&sT(i)==z9e}var CIt=Object.prototype,q9e=CIt.hasOwnProperty,H9e=CIt.propertyIsEnumerable,V9e=TIt(function(){return arguments}())?TIt:function(i){return f3(i)&&q9e.call(i,"callee")&&!H9e.call(i,"callee")};const $A=V9e;var G9e=Array.isArray;const If=G9e;var U9e=9007199254740991;function rdt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=U9e}function ck(i){return i!=null&&rdt(i.length)&&!BA(i)}function _It(i){return f3(i)&&ck(i)}function W9e(){return!1}var SIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,AIt=SIt&&typeof module=="object"&&module&&!module.nodeType&&module,Y9e=AIt&&AIt.exports===SIt,LIt=Y9e?nm.Buffer:void 0,K9e=LIt?LIt.isBuffer:void 0,X9e=K9e||W9e;const zA=X9e;var Q9e="[object Object]",Z9e=Function.prototype,J9e=Object.prototype,MIt=Z9e.toString,t_e=J9e.hasOwnProperty,e_e=MIt.call(Object);function DIt(i){if(!f3(i)||sT(i)!=Q9e)return!1;var a=ndt(i);if(a===null)return!0;var f=t_e.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&MIt.call(f)==e_e}var n_e="[object Arguments]",r_e="[object Array]",i_e="[object Boolean]",s_e="[object Date]",a_e="[object Error]",o_e="[object Function]",c_e="[object Map]",u_e="[object Number]",l_e="[object Object]",h_e="[object RegExp]",f_e="[object Set]",d_e="[object String]",g_e="[object WeakMap]",p_e="[object ArrayBuffer]",b_e="[object DataView]",w_e="[object Float32Array]",v_e="[object Float64Array]",m_e="[object Int8Array]",y_e="[object Int16Array]",x_e="[object Int32Array]",k_e="[object Uint8Array]",E_e="[object Uint8ClampedArray]",T_e="[object Uint16Array]",C_e="[object Uint32Array]",bl={};bl[w_e]=bl[v_e]=bl[m_e]=bl[y_e]=bl[x_e]=bl[k_e]=bl[E_e]=bl[T_e]=bl[C_e]=!0,bl[n_e]=bl[r_e]=bl[p_e]=bl[i_e]=bl[b_e]=bl[s_e]=bl[a_e]=bl[o_e]=bl[c_e]=bl[u_e]=bl[l_e]=bl[h_e]=bl[f_e]=bl[d_e]=bl[g_e]=!1;function __e(i){return f3(i)&&rdt(i.length)&&!!bl[sT(i)]}function SW(i){return function(a){return i(a)}}var IIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,tF=IIt&&typeof module=="object"&&module&&!module.nodeType&&module,S_e=tF&&tF.exports===IIt,idt=S_e&&lIt.process,A_e=function(){try{var i=tF&&tF.require&&tF.require("util").types;return i||idt&&idt.binding&&idt.binding("util")}catch{}}();const qA=A_e;var OIt=qA&&qA.isTypedArray,L_e=OIt?SW(OIt):__e;const AW=L_e;function sdt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}var M_e=Object.prototype,D_e=M_e.hasOwnProperty;function LW(i,a,f){var p=i[a];(!(D_e.call(i,a)&&RA(p,f))||f===void 0&&!(a in i))&&TW(i,a,f)}function eF(i,a,f,p){var w=!f;f||(f={});for(var m=-1,b=a.length;++m<b;){var E=a[m],_=p?p(f[E],i[E],E,f,i):void 0;_===void 0&&(_=i[E]),w?TW(f,E,_):LW(f,E,_)}return f}function I_e(i,a){for(var f=-1,p=Array(i);++f<i;)p[f]=a(f);return p}var O_e=9007199254740991,P_e=/^(?:0|[1-9]\d*)$/;function MW(i,a){var f=typeof i;return a=a??O_e,!!a&&(f=="number"||f!="symbol"&&P_e.test(i))&&i>-1&&i%1==0&&i<a}var F_e=Object.prototype,N_e=F_e.hasOwnProperty;function PIt(i,a){var f=If(i),p=!f&&$A(i),w=!f&&!p&&zA(i),m=!f&&!p&&!w&&AW(i),b=f||p||w||m,E=b?I_e(i.length,String):[],_=E.length;for(var A in i)(a||N_e.call(i,A))&&!(b&&(A=="length"||w&&(A=="offset"||A=="parent")||m&&(A=="buffer"||A=="byteLength"||A=="byteOffset")||MW(A,_)))&&E.push(A);return E}function B_e(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var R_e=Object.prototype,j_e=R_e.hasOwnProperty;function $_e(i){if(!Fb(i))return B_e(i);var a=_W(i),f=[];for(var p in i)p=="constructor"&&(a||!j_e.call(i,p))||f.push(p);return f}function uT(i){return ck(i)?PIt(i,!0):$_e(i)}function z_e(i){return eF(i,uT(i))}function q_e(i,a,f,p,w,m,b){var E=sdt(i,f),_=sdt(a,f),A=b.get(_);if(A){J1t(i,f,A);return}var I=m?m(E,_,f+"",i,a,b):void 0,B=I===void 0;if(B){var N=If(_),R=!N&&zA(_),z=!N&&!R&&AW(_);I=_,N||R||z?If(E)?I=E:_It(E)?I=yIt(E):R?(B=!1,I=vIt(_,!0)):z?(B=!1,I=mIt(_,!0)):I=[]:DIt(_)||$A(_)?(I=E,$A(E)?I=z_e(E):(!Fb(E)||BA(E))&&(I=EIt(_))):B=!1}B&&(b.set(_,I),w(I,_,p,m,b),b.delete(_)),J1t(i,f,I)}function FIt(i,a,f,p,w){i!==a&&tdt(a,function(m,b){if(w||(w=new rm),Fb(m))q_e(i,a,b,f,FIt,p,w);else{var E=p?p(sdt(i,b),m,b+"",i,a,w):void 0;E===void 0&&(E=m),J1t(i,b,E)}},uT)}function lT(i){return i}function H_e(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)}var NIt=Math.max;function BIt(i,a,f){return a=NIt(a===void 0?i.length-1:a,0),function(){for(var p=arguments,w=-1,m=NIt(p.length-a,0),b=Array(m);++w<m;)b[w]=p[a+w];w=-1;for(var E=Array(a+1);++w<a;)E[w]=p[w];return E[a]=f(b),H_e(i,this,E)}}function HA(i){return function(){return i}}var V_e=EW?function(i,a){return EW(i,"toString",{configurable:!0,enumerable:!1,value:HA(a),writable:!0})}:lT;const G_e=V_e;var U_e=800,W_e=16,Y_e=Date.now;function K_e(i){var a=0,f=0;return function(){var p=Y_e(),w=W_e-(p-f);if(f=p,w>0){if(++a>=U_e)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}var X_e=K_e(G_e);const RIt=X_e;function DW(i,a){return RIt(BIt(i,a,lT),i+"")}function nF(i,a,f){if(!Fb(f))return!1;var p=typeof a;return(p=="number"?ck(f)&&MW(a,f.length):p=="string"&&a in f)?RA(f[a],i):!1}function Q_e(i){return DW(function(a,f){var p=-1,w=f.length,m=w>1?f[w-1]:void 0,b=w>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(w--,m):void 0,b&&nF(f[0],f[1],b)&&(m=w<3?void 0:m,w=1),a=Object(a);++p<w;){var E=f[p];E&&i(a,E,p,m)}return a})}var Z_e=Q_e(function(i,a,f){FIt(i,a,f)});const IW=Z_e,jIt="​",J_e={curveBasis:HP,curveBasisClosed:fTe,curveBasisOpen:dTe,curveBumpX:lTe,curveBumpY:hTe,curveBundle:gTe,curveCardinalClosed:bTe,curveCardinalOpen:wTe,curveCardinal:pTe,curveCatmullRomClosed:mTe,curveCatmullRomOpen:yTe,curveCatmullRom:vTe,curveLinear:cg,curveLinearClosed:xTe,curveMonotoneX:kTe,curveMonotoneY:ETe,curveNatural:TTe,curveStep:CTe,curveStepAfter:STe,curveStepBefore:_Te},tSe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,eSe=function(i,a){const f=$It(i,/(?:init\b)|(?:initialize\b)/);let p={};if(Array.isArray(f)){const b=f.map(E=>E.args);mW(b),p=Z1(p,[...b])}else p=f.args;if(!p)return;let w=yW(i,a);const m="config";return p[m]!==void 0&&(w==="flowchart-v2"&&(w="flowchart"),p[w]=p[m],delete p[m]),p},$It=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${tSe.source})(?=[}][%]{2}).*
+`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Ut.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const w=[];for(;(p=XP.exec(i))!==null;)if(p.index===XP.lastIndex&&XP.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;w.push({type:m,args:b})}return w.length===0?{type:i,args:null}:w.length===1?w[0]:w}catch(f){return Ut.error(`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'`),{type:void 0,args:null}}},nSe=function(i){return i.replace(XP,"")},rSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function ew(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return J_e[f]??a}function iSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?ik(f):f}const sSe=(i,...a)=>{const f=i.split("."),p=f.length-1,w=f[p];let m=window;for(let b=0;b<p;b++)if(m=m[f[b]],!m){Ut.error(`Function name: ${i} not found in window`);return}m[w](...a)};function zIt(i,a){return!i||!a?0:Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2))}function aSe(i){let a,f=0;i.forEach(w=>{f+=zIt(w,a),a=w});const p=f/2;return adt(i,p)}function oSe(i){return i.length===1?i[0]:aSe(i)}const qIt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i*f)/f},adt=(i,a)=>{let f,p=a;for(const w of i){if(f){const m=zIt(w,f);if(m<p)p-=m;else{const b=p/m;if(b<=0)return f;if(b>=1)return{x:w.x,y:w.y};if(b>0&&b<1)return{x:qIt((1-b)*f.x+b*w.x,5),y:qIt((1-b)*f.y+b*w.y,5)}}}f=w}throw new Error("Could not find a suitable point for the given distance")},cSe=(i,a,f)=>{Ut.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());const w=adt(a,25),m=i?10:5,b=Math.atan2(a[0].y-w.y,a[0].x-w.x),E={x:0,y:0};return E.x=Math.sin(b)*m+(a[0].x+w.x)/2,E.y=-Math.cos(b)*m+(a[0].y+w.y)/2,E};function uSe(i,a,f){const p=structuredClone(f);Ut.info("our points",p),a!=="start_left"&&a!=="start_right"&&p.reverse();const w=25+i,m=adt(p,w),b=10+i*.5,E=Math.atan2(p[0].y-m.y,p[0].x-m.x),_={x:0,y:0};return a==="start_left"?(_.x=Math.sin(E+Math.PI)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E+Math.PI)*b+(p[0].y+m.y)/2):a==="end_right"?(_.x=Math.sin(E-Math.PI)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E-Math.PI)*b+(p[0].y+m.y)/2-5):a==="end_left"?(_.x=Math.sin(E)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2-5):(_.x=Math.sin(E)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2),_}function im(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 HIt=0;const VIt=()=>(HIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+HIt);function lSe(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 GIt=i=>lSe(i.length),hSe=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,text:""}},fSe=function(i,a){const f=a.text.replace(Kr.lineBreakRegex," "),[,p]=VA(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 m=w.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),w},UIt=jA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),Kr.lineBreakRegex.test(i)))return i;const p=i.split(" "),w=[];let m="";return p.forEach((b,E)=>{const _=d3(`${b} `,f),A=d3(m,f);if(_>a){const{hyphenatedStrings:N,remainingWord:R}=dSe(b,a,"-",f);w.push(m,...N),m=R}else A+_>=a?(w.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&w.push(m)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),dSe=jA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const w=[...i],m=[];let b="";return w.forEach((E,_)=>{const A=`${b}${E}`;if(d3(A,p)>=a){const B=_+1,N=w.length===B,R=`${A}${f}`;m.push(N?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function odt(i,a){return cdt(i,a).height}function d3(i,a){return cdt(i,a).width}const cdt=jA((i,a)=>{const{fontSize:f=12,fontFamily:p="Arial",fontWeight:w=400}=a;if(!i)return{width:0,height:0};const[,m]=VA(f),b=["sans-serif",p],E=i.split(Kr.lineBreakRegex),_=[],A=yr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const I=A.append("svg");for(const N of b){let R=0;const z={width:0,height:0,lineHeight:0};for(const W of E){const et=hSe();et.text=W||jIt;const st=fSe(I,et).style("font-size",m).style("font-weight",w).style("font-family",N),at=(st._groups||st)[0][0].getBBox();if(at.width===0&&at.height===0)throw new Error("svg element not in render tree");z.width=Math.round(Math.max(z.width,at.width)),R=Math.round(at.height),z.height+=R,z.lineHeight=Math.round(Math.max(z.lineHeight,R))}_.push(z)}I.remove();const B=isNaN(_[1].height)||isNaN(_[1].width)||isNaN(_[1].lineHeight)||_[0].height>_[1].height&&_[0].width>_[1].width&&_[0].lineHeight>_[1].lineHeight?0:1;return _[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`);class gSe{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let OW;const pSe=function(i){return OW=OW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),OW.innerHTML=i,unescape(OW.textContent)};function WIt(i){return"str"in i}const bSe=(i,a,f,p)=>{var m;if(!p)return;const w=(m=i.node())==null?void 0:m.getBBox();w&&i.append("text").text(p).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},VA=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]};function rF(i,a){return IW({},i,a)}const $a={assignWithDepth:Z1,wrapLabel:UIt,calculateTextHeight:odt,calculateTextWidth:d3,calculateTextDimensions:cdt,cleanAndMerge:rF,detectInit:eSe,detectDirective:$It,isSubstringInArray:rSe,interpolateToCurve:ew,calcLabelPosition:oSe,calcCardinalityPosition:cSe,calcTerminalLabelPosition:uSe,formatUrl:iSe,getStylesFromArray:im,generateId:VIt,random:GIt,runFunc:sSe,entityDecode:pSe,insertTitle:bSe,parseFontSize:VA,InitIDGenerator:gSe};var YIt="comm",KIt="rule",XIt="decl",wSe="@import",vSe="@keyframes",mSe=Math.abs,udt=String.fromCharCode;function QIt(i){return i.trim()}function ldt(i,a,f){return i.replace(a,f)}function ySe(i,a){return i.indexOf(a)}function iF(i,a){return i.charCodeAt(a)|0}function sF(i,a,f){return i.slice(a,f)}function uk(i){return i.length}function ZIt(i){return i.length}function PW(i,a){return a.push(i),i}var FW=1,GA=1,JIt=0,nw=0,Of=0,UA="";function hdt(i,a,f,p,w,m,b){return{value:i,root:a,parent:f,type:p,props:w,children:m,line:FW,column:GA,length:b,return:""}}function xSe(){return Of}function kSe(){return Of=nw>0?iF(UA,--nw):0,GA--,Of===10&&(GA=1,FW--),Of}function sm(){return Of=nw<JIt?iF(UA,nw++):0,GA++,Of===10&&(GA=1,FW++),Of}function hT(){return iF(UA,nw)}function NW(){return nw}function BW(i,a){return sF(UA,i,a)}function fdt(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 ESe(i){return FW=GA=1,JIt=uk(UA=i),nw=0,[]}function TSe(i){return UA="",i}function ddt(i){return QIt(BW(nw-1,gdt(i===91?i+2:i===40?i+1:i)))}function CSe(i){for(;(Of=hT())&&Of<33;)sm();return fdt(i)>2||fdt(Of)>3?"":" "}function _Se(i,a){for(;--a&&sm()&&!(Of<48||Of>102||Of>57&&Of<65||Of>70&&Of<97););return BW(i,NW()+(a<6&&hT()==32&&sm()==32))}function gdt(i){for(;sm();)switch(Of){case i:return nw;case 34:case 39:i!==34&&i!==39&&gdt(Of);break;case 40:i===41&&gdt(i);break;case 92:sm();break}return nw}function SSe(i,a){for(;sm()&&i+Of!==47+10;)if(i+Of===42+42&&hT()===47)break;return"/*"+BW(a,nw-1)+"*"+udt(i===47?i:sm())}function ASe(i){for(;!fdt(hT());)sm();return BW(i,nw)}function LSe(i){return TSe(RW("",null,null,null,[""],i=ESe(i),0,[0],i))}function RW(i,a,f,p,w,m,b,E,_){for(var A=0,I=0,B=b,N=0,R=0,z=0,W=1,et=1,st=1,at=0,bt="",mt=w,yt=m,ft=p,ut=bt;et;)switch(z=at,at=sm()){case 40:if(z!=108&&iF(ut,B-1)==58){ySe(ut+=ldt(ddt(at),"&","&\f"),"&\f")!=-1&&(st=-1);break}case 34:case 39:case 91:ut+=ddt(at);break;case 9:case 10:case 13:case 32:ut+=CSe(z);break;case 92:ut+=_Se(NW()-1,7);continue;case 47:switch(hT()){case 42:case 47:PW(MSe(SSe(sm(),NW()),a,f),_);break;default:ut+="/"}break;case 123*W:E[A++]=uk(ut)*st;case 125*W:case 59:case 0:switch(at){case 0:case 125:et=0;case 59+I:R>0&&uk(ut)-B&&PW(R>32?eOt(ut+";",p,f,B-1):eOt(ldt(ut," ","")+";",p,f,B-2),_);break;case 59:ut+=";";default:if(PW(ft=tOt(ut,a,f,A,I,w,E,bt,mt=[],yt=[],B),m),at===123)if(I===0)RW(ut,a,ft,ft,mt,m,B,E,yt);else switch(N===99&&iF(ut,3)===110?100:N){case 100:case 109:case 115:RW(i,ft,ft,p&&PW(tOt(i,ft,ft,0,0,w,E,bt,w,mt=[],B),yt),w,yt,B,E,p?mt:yt);break;default:RW(ut,ft,ft,ft,[""],yt,0,E,yt)}}A=I=R=0,W=st=1,bt=ut="",B=b;break;case 58:B=1+uk(ut),R=z;default:if(W<1){if(at==123)--W;else if(at==125&&W++==0&&kSe()==125)continue}switch(ut+=udt(at),at*W){case 38:st=I>0?1:(ut+="\f",-1);break;case 44:E[A++]=(uk(ut)-1)*st,st=1;break;case 64:hT()===45&&(ut+=ddt(sm())),N=hT(),I=B=uk(bt=ut+=ASe(NW())),at++;break;case 45:z===45&&uk(ut)==2&&(W=0)}}return m}function tOt(i,a,f,p,w,m,b,E,_,A,I){for(var B=w-1,N=w===0?m:[""],R=ZIt(N),z=0,W=0,et=0;z<p;++z)for(var st=0,at=sF(i,B+1,B=mSe(W=b[z])),bt=i;st<R;++st)(bt=QIt(W>0?N[st]+" "+at:ldt(at,/&\f/g,N[st])))&&(_[et++]=bt);return hdt(i,a,f,w===0?KIt:E,_,A,I)}function MSe(i,a,f){return hdt(i,a,f,YIt,udt(xSe()),sF(i,2,-2),0)}function eOt(i,a,f,p){return hdt(i,a,f,XIt,sF(i,0,p),sF(i,p+1,-1),p)}function pdt(i,a){for(var f="",p=ZIt(i),w=0;w<p;w++)f+=a(i[w],w,i,a)||"";return f}function DSe(i,a,f,p){switch(i.type){case wSe:case XIt:return i.return=i.return||i.value;case YIt:return"";case vSe:return i.return=i.value+"{"+pdt(i.children,p)+"}";case KIt:i.value=i.props.join(",")}return uk(f=pdt(i.children,p))?i.return=i.value+"{"+f+"}":""}const nOt="10.6.0",WA=Object.freeze(Zh);let fp=Z1({},WA),rOt,YA=[],aF=Z1({},WA);const jW=(i,a)=>{let f=Z1({},i),p={};for(const w of a)aOt(w),p=Z1(p,w);if(f=Z1(f,p),p.theme&&p.theme in T5){const w=Z1({},rOt),m=Z1(w.themeVariables||{},p.themeVariables);f.theme&&f.theme in T5&&(f.themeVariables=T5[f.theme].getThemeVariables(m))}return aF=f,cOt(aF),aF},ISe=i=>(fp=Z1({},WA),fp=Z1(fp,i),i.theme&&T5[i.theme]&&(fp.themeVariables=T5[i.theme].getThemeVariables(i.themeVariables)),jW(fp,YA),fp),OSe=i=>{rOt=Z1({},i)},PSe=i=>(fp=Z1(fp,i),jW(fp,YA),fp),iOt=()=>Z1({},fp),sOt=i=>(cOt(i),Z1(aF,i),Fd()),Fd=()=>Z1({},aF),aOt=i=>{i&&(["secure",...fp.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Ut.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&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"&&aOt(i[a])}))},FSe=i=>{mW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),YA.push(i),jW(fp,YA)},$W=(i=fp)=>{YA=[],jW(i,YA)},NSe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},oOt={},BSe=i=>{oOt[i]||(Ut.warn(NSe[i]),oOt[i]=!0)},cOt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&BSe("LAZY_LOAD_DEPRECATED")},uOt="c4",RSe={id:uOt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nIe);return{id:uOt,diagram:i}}},lOt="flowchart",jSe={id:lOt,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:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>cze);return{id:lOt,diagram:i}}},hOt="flowchart-v2",$Se={id:hOt,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:/^\s*graph/.test(i)&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>uze);return{id:hOt,diagram:i}}},fOt="er",zSe={id:fOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Fze);return{id:fOt,diagram:i}}},dOt="gitGraph",qSe={id:dOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aqe);return{id:dOt,diagram:i}}},gOt="gantt",HSe={id:gOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Kqe);return{id:gOt,diagram:i}}},pOt="info",VSe={id:pOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Qqe);return{id:pOt,diagram:i}}},bOt="pie",GSe={id:bOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rHe);return{id:bOt,diagram:i}}},wOt="quadrantChart",USe={id:wOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mHe);return{id:wOt,diagram:i}}},vOt="xychart",WSe={id:vOt,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>HHe);return{id:vOt,diagram:i}}},mOt="requirement",YSe={id:mOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>JHe);return{id:mOt,diagram:i}}},yOt="sequence",KSe={id:yOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iGe);return{id:yOt,diagram:i}}},xOt="class",XSe={id:xOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AGe);return{id:xOt,diagram:i}}},kOt="classDiagram",QSe={id:kOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>PGe);return{id:kOt,diagram:i}}},EOt="state",ZSe={id:EOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xUe);return{id:EOt,diagram:i}}},TOt="stateDiagram",JSe={id:TOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$Ue);return{id:TOt,diagram:i}}},COt="journey",tAe={id:COt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sWe);return{id:COt,diagram:i}}},eAe=function(i,a){for(let f of a)i.attr(f[0],f[1])},nAe=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},k0=function(i,a,f,p){const w=nAe(a,f,p);eAe(i,w)},fT=function(i,a,f,p){const w=a.node().getBBox(),m=w.width,b=w.height;Ut.info(`SVG bounds: ${m}x${b}`,w);let E=0,_=0;Ut.info(`Graph bounds: ${E}x${_}`,i),E=m+f*2,_=b+f*2,Ut.info(`Calculated bounds: ${E}x${_}`),k0(a,_,E,p);const A=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",A)},zW={},rAe=(i,a,f)=>{let p="";return i in zW&&zW[i]?p=zW[i](f):Ut.warn(`No theme found for ${i}`),` & {
     font-family: ${f.fontFamily};
     font-size: ${f.fontSize};
     fill: ${f.textColor}
@@ -69,50 +55,62 @@
   ${p}
 
   ${a}
-`},U_e=(i,a)=>{a!==void 0&&(mW[i]=a)},W_e=G_e;let J1t="",yW="",tdt="";const edt=i=>sg(i,Me()),ug=function(){J1t="",tdt="",yW=""},m0=function(i){J1t=edt(i).replace(/^\s+/g,"")},lg=function(){return J1t||yW},hg=function(i){tdt=edt(i).replace(/\n\s+/g,`
-`)},fg=function(){return tdt},Ob=function(i){yW=edt(i)},fp=function(){return yW},DIt=Object.freeze(Object.defineProperty({__proto__:null,clear:ug,default:{getAccTitle:lg,setAccTitle:m0,getDiagramTitle:fp,setDiagramTitle:Ob,getAccDescription:fg,setAccDescription:hg,clear:ug},getAccDescription:fg,getAccTitle:lg,getDiagramTitle:fp,setAccDescription:hg,setAccTitle:m0,setDiagramTitle:Ob},Symbol.toStringTag,{value:"Module"}));let n9={};const ndt=function(i,a,f,p){Gt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":n9={};break;case"type_directive":if(!n9)throw new Error("currentDirective is undefined");n9.type=a.toLowerCase();break;case"arg_directive":if(!n9)throw new Error("currentDirective is undefined");n9.args=JSON.parse(a);break;case"close_directive":K_e(i,n9,p),n9=void 0;break}}catch(v){Gt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),Gt.error(v.message)}},K_e=function(i,a,f){switch(Gt.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])}),Gt.info("sanitize in handleDirective",a.args),VA(a.args),Gt.info("sanitize in handleDirective (done)",a.args),AIt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":Gt.warn("themeCss encountered");break;default:Gt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},Y_e=Gt,X_e=$ft,WN=Me,Q_e=i=>sg(i,WN()),IIt=e9,Z_e=()=>DIt,J_e=(i,a,f,p)=>ndt(i,a,f,p),xW={},kW=(i,a,f)=>{if(xW[i])throw new Error(`Diagram ${i} already registered.`);xW[i]=a,f&&PIt(i,f),U_e(i,a.styles),a.injectUtils&&a.injectUtils(Y_e,X_e,WN,Q_e,IIt,Z_e(),J_e)},rdt=i=>{if(i in xW)return xW[i];throw new tCe(i)};class tCe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}class OIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const eCe=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,nCe=/\s*%%.*\n/gm,$A={},EW=function(i,a){i=i.replace(EIt,"").replace(eCe,"").replace(nCe,`
-`);for(const[f,{detector:p}]of Object.entries($A))if(p(i,a))return f;throw new OIt(`No diagram type detected matching given configuration for text: ${i}`)},NIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)PIt(a,f,p)},rCe=async()=>{Gt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries($A).map(async([f,{detector:p,loader:v}])=>{if(v)try{rdt(f)}catch{try{const{diagram:b,id:E}=await v();kW(E,b,p)}catch(b){throw Gt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete $A[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Gt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Gt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},PIt=(i,a,f)=>{$A[i]?Gt.error(`Detector with key ${i} already exists`):$A[i]={detector:a,loader:f},Gt.debug(`Detector with key ${i} added${f?" with loader":""}`)},iCe=i=>$A[i].loader;var sCe=typeof global=="object"&&global&&global.Object===Object&&global;const FIt=sCe;var aCe=typeof self=="object"&&self&&self.Object===Object&&self,oCe=FIt||aCe||Function("return this")();const Jw=oCe;var cCe=Jw.Symbol;const Q2=cCe;var BIt=Object.prototype,uCe=BIt.hasOwnProperty,lCe=BIt.toString,KN=Q2?Q2.toStringTag:void 0;function hCe(i){var a=uCe.call(i,KN),f=i[KN];try{i[KN]=void 0;var p=!0}catch{}var v=lCe.call(i);return p&&(a?i[KN]=f:delete i[KN]),v}var fCe=Object.prototype,dCe=fCe.toString;function gCe(i){return dCe.call(i)}var pCe="[object Null]",bCe="[object Undefined]",RIt=Q2?Q2.toStringTag:void 0;function r9(i){return i==null?i===void 0?bCe:pCe:RIt&&RIt in Object(i)?hCe(i):gCe(i)}function Nb(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var vCe="[object AsyncFunction]",wCe="[object Function]",mCe="[object GeneratorFunction]",yCe="[object Proxy]";function zA(i){if(!Nb(i))return!1;var a=r9(i);return a==wCe||a==mCe||a==vCe||a==yCe}var xCe=Jw["__core-js_shared__"];const idt=xCe;var jIt=function(){var i=/[^.]+$/.exec(idt&&idt.keys&&idt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function kCe(i){return!!jIt&&jIt in i}var ECe=Function.prototype,TCe=ECe.toString;function i9(i){if(i!=null){try{return TCe.call(i)}catch{}try{return i+""}catch{}}return""}var _Ce=/[\\^$.*+?()[\]{}|]/g,CCe=/^\[object .+?Constructor\]$/,SCe=Function.prototype,ACe=Object.prototype,LCe=SCe.toString,MCe=ACe.hasOwnProperty,DCe=RegExp("^"+LCe.call(MCe).replace(_Ce,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ICe(i){if(!Nb(i)||kCe(i))return!1;var a=zA(i)?DCe:CCe;return a.test(i9(i))}function OCe(i,a){return i==null?void 0:i[a]}function s9(i,a){var f=OCe(i,a);return ICe(f)?f:void 0}var NCe=s9(Object,"create");const YN=NCe;function PCe(){this.__data__=YN?YN(null):{},this.size=0}function FCe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var BCe="__lodash_hash_undefined__",RCe=Object.prototype,jCe=RCe.hasOwnProperty;function $Ce(i){var a=this.__data__;if(YN){var f=a[i];return f===BCe?void 0:f}return jCe.call(a,i)?a[i]:void 0}var zCe=Object.prototype,qCe=zCe.hasOwnProperty;function HCe(i){var a=this.__data__;return YN?a[i]!==void 0:qCe.call(a,i)}var VCe="__lodash_hash_undefined__";function GCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=YN&&a===void 0?VCe:a,this}function a9(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])}}a9.prototype.clear=PCe,a9.prototype.delete=FCe,a9.prototype.get=$Ce,a9.prototype.has=HCe,a9.prototype.set=GCe;function UCe(){this.__data__=[],this.size=0}function qA(i,a){return i===a||i!==i&&a!==a}function TW(i,a){for(var f=i.length;f--;)if(qA(i[f][0],a))return f;return-1}var WCe=Array.prototype,KCe=WCe.splice;function YCe(i){var a=this.__data__,f=TW(a,i);if(f<0)return!1;var p=a.length-1;return f==p?a.pop():KCe.call(a,f,1),--this.size,!0}function XCe(i){var a=this.__data__,f=TW(a,i);return f<0?void 0:a[f][1]}function QCe(i){return TW(this.__data__,i)>-1}function ZCe(i,a){var f=this.__data__,p=TW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function k5(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])}}k5.prototype.clear=UCe,k5.prototype.delete=YCe,k5.prototype.get=XCe,k5.prototype.has=QCe,k5.prototype.set=ZCe;var JCe=s9(Jw,"Map");const XN=JCe;function tSe(){this.size=0,this.__data__={hash:new a9,map:new(XN||k5),string:new a9}}function eSe(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function _W(i,a){var f=i.__data__;return eSe(a)?f[typeof a=="string"?"string":"hash"]:f.map}function nSe(i){var a=_W(this,i).delete(i);return this.size-=a?1:0,a}function rSe(i){return _W(this,i).get(i)}function iSe(i){return _W(this,i).has(i)}function sSe(i,a){var f=_W(this,i),p=f.size;return f.set(i,a),this.size+=f.size==p?0:1,this}function E5(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])}}E5.prototype.clear=tSe,E5.prototype.delete=nSe,E5.prototype.get=rSe,E5.prototype.has=iSe,E5.prototype.set=sSe;var aSe="Expected a function";function HA(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(aSe);var f=function(){var p=arguments,v=a?a.apply(this,p):p[0],m=f.cache;if(m.has(v))return m.get(v);var b=i.apply(this,p);return f.cache=m.set(v,b)||m,b};return f.cache=new(HA.Cache||E5),f}HA.Cache=E5;const $It="​",oSe={curveBasis:IA,curveBasisClosed:zEe,curveBasisOpen:qEe,curveBumpX:jEe,curveBumpY:$Ee,curveBundle:HEe,curveCardinalClosed:GEe,curveCardinalOpen:UEe,curveCardinal:VEe,curveCatmullRomClosed:KEe,curveCatmullRomOpen:YEe,curveCatmullRom:WEe,curveLinear:rg,curveLinearClosed:XEe,curveMonotoneX:QEe,curveMonotoneY:ZEe,curveNatural:JEe,curveStep:t9e,curveStepAfter:n9e,curveStepBefore:e9e},sdt=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,cSe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,uSe=function(i,a){const f=zIt(i,/(?:init\b)|(?:initialize\b)/);let p={};if(Array.isArray(f)){const v=f.map(m=>m.args);VA(v),p=J1(p,[...v])}else p=f.args;if(p){let v=EW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},zIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${cSe.source})(?=[}][%]{2}).*
-`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Gt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=sdt.exec(i))!==null;)if(p.index===sdt.lastIndex&&sdt.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return Gt.error(`ERROR: ${f.message} - Unable to parse directive
-      ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},lSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Z2(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return oSe[f]||a}function hSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Zx(f):f}const fSe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b<p;b++)if(m=m[f[b]],!m)return;m[v](...a)};function CW(i,a){return i&&a?Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)):0}function dSe(i){let a,f=0;i.forEach(m=>{f+=CW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=CW(m,a);if(b<p)p-=b;else{const E=p/b;E<=0&&(v=a),E>=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function gSe(i){return i.length===1?i[0]:dSe(i)}const pSe=(i,a,f)=>{let p;Gt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const F=CW(P,p);if(F<m)m-=F;else{const j=m/F;j<=0&&(b=p),j>=1&&(b={x:P.x,y:P.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*P.x,y:(1-j)*p.y+j*P.y})}}p=P});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),A={x:0,y:0};return A.x=Math.sin(C)*E+(a[0].x+b.x)/2,A.y=-Math.cos(C)*E+(a[0].y+b.y)/2,A};function bSe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;Gt.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(F=>{v=F});let b=25+i,E;v=void 0,p.forEach(F=>{if(v&&!E){const j=CW(F,v);if(j<b)b-=j;else{const R=b/j;R<=0&&(E=v),R>=1&&(E={x:F.x,y:F.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*F.x,y:(1-R)*v.y+R*F.y})}}v=F});const C=10+i*.5,A=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(A)*C+(p[0].x+E.x)/2,P.y=-Math.cos(A)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(A+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(A+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(A-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(A-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(A)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(A)*C+(p[0].y+E.y)/2-5),P}function tm(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 qIt=0;const HIt=()=>(qIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+qIt);function vSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;v<i;v++)a+=f.charAt(Math.floor(Math.random()*p));return a}const VIt=i=>vSe(i.length),wSe=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}},mSe=function(i,a){const f=a.text.replace(oi.lineBreakRegex," "),[,p]=GA(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},GIt=HA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),oi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=h3(`${b} `,f),A=h3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=ySe(b,a,"-",f);v.push(m,...j),m=R}else A+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),ySe=HA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const A=`${b}${E}`;if(h3(A,p)>=a){const F=C+1,j=v.length===F,R=`${A}${f}`;m.push(j?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function adt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),odt(i,a).height}function h3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),odt(i,a).width}const odt=HA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=GA(f),b=["sans-serif",p],E=i.split(oi.lineBreakRegex),C=[],A=fr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const P=A.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const rt=wSe();rt.text=Y||$It;const J=mSe(P,rt).style("font-size",m).style("font-weight",v).style("font-family",j),it=(J._groups||J)[0][0].getBBox();if(it.width===0&&it.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,it.width)),R=Math.round(it.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const F=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[F]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),xSe=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 SW;const kSe=function(i){return SW=SW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),SW.innerHTML=i,unescape(SW.textContent)},VA=i=>{if(Gt.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>VA(a)):Object.keys(i).forEach(a=>{Gt.debug("Checking key",a),a.startsWith("__")&&(Gt.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(Gt.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(Gt.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(Gt.debug("sanitizing themeCss option"),i[a]=AW(i[a])),a.includes("fontFamily")&&(Gt.debug("sanitizing fontFamily option"),i[a]=AW(i[a])),a.includes("altFontFamily")&&(Gt.debug("sanitizing altFontFamily option"),i[a]=AW(i[a])),W9e.includes(a)?typeof i[a]=="object"&&(Gt.debug("sanitize deleting object",a),VA(i[a])):(Gt.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]="")}}Gt.debug("After sanitization",i)},AW=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 UIt(i){return"str"in i}const ESe=(i,a,f,p)=>{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},GA=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]},to={assignWithDepth:J1,wrapLabel:GIt,calculateTextHeight:adt,calculateTextWidth:h3,calculateTextDimensions:odt,detectInit:uSe,detectDirective:zIt,isSubstringInArray:lSe,interpolateToCurve:Z2,calcLabelPosition:gSe,calcCardinalityPosition:pSe,calcTerminalLabelPosition:bSe,formatUrl:hSe,getStylesFromArray:tm,generateId:HIt,random:VIt,runFunc:fSe,entityDecode:kSe,initIdGenerator:xSe,directiveSanitizer:VA,sanitizeCss:AW,insertTitle:ESe,parseFontSize:GA};var WIt="comm",KIt="rule",YIt="decl",TSe="@import",_Se="@keyframes",CSe=Math.abs,cdt=String.fromCharCode;function XIt(i){return i.trim()}function udt(i,a,f){return i.replace(a,f)}function SSe(i,a){return i.indexOf(a)}function QN(i,a){return i.charCodeAt(a)|0}function ZN(i,a,f){return i.slice(a,f)}function ik(i){return i.length}function QIt(i){return i.length}function LW(i,a){return a.push(i),i}var MW=1,UA=1,ZIt=0,J2=0,Of=0,WA="";function ldt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:MW,column:UA,length:b,return:""}}function ASe(){return Of}function LSe(){return Of=J2>0?QN(WA,--J2):0,UA--,Of===10&&(UA=1,MW--),Of}function em(){return Of=J2<ZIt?QN(WA,J2++):0,UA++,Of===10&&(UA=1,MW++),Of}function o9(){return QN(WA,J2)}function DW(){return J2}function IW(i,a){return ZN(WA,i,a)}function hdt(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 MSe(i){return MW=UA=1,ZIt=ik(WA=i),J2=0,[]}function DSe(i){return WA="",i}function fdt(i){return XIt(IW(J2-1,ddt(i===91?i+2:i===40?i+1:i)))}function ISe(i){for(;(Of=o9())&&Of<33;)em();return hdt(i)>2||hdt(Of)>3?"":" "}function OSe(i,a){for(;--a&&em()&&!(Of<48||Of>102||Of>57&&Of<65||Of>70&&Of<97););return IW(i,DW()+(a<6&&o9()==32&&em()==32))}function ddt(i){for(;em();)switch(Of){case i:return J2;case 34:case 39:i!==34&&i!==39&&ddt(Of);break;case 40:i===41&&ddt(i);break;case 92:em();break}return J2}function NSe(i,a){for(;em()&&i+Of!==47+10;)if(i+Of===42+42&&o9()===47)break;return"/*"+IW(a,J2-1)+"*"+cdt(i===47?i:em())}function PSe(i){for(;!hdt(o9());)em();return IW(i,J2)}function FSe(i){return DSe(OW("",null,null,null,[""],i=MSe(i),0,[0],i))}function OW(i,a,f,p,v,m,b,E,C){for(var A=0,P=0,F=b,j=0,R=0,H=0,Y=1,rt=1,J=1,it=0,ht="",Tt=v,xt=m,pt=p,ct=ht;rt;)switch(H=it,it=em()){case 40:if(H!=108&&QN(ct,F-1)==58){SSe(ct+=udt(fdt(it),"&","&\f"),"&\f")!=-1&&(J=-1);break}case 34:case 39:case 91:ct+=fdt(it);break;case 9:case 10:case 13:case 32:ct+=ISe(H);break;case 92:ct+=OSe(DW()-1,7);continue;case 47:switch(o9()){case 42:case 47:LW(BSe(NSe(em(),DW()),a,f),C);break;default:ct+="/"}break;case 123*Y:E[A++]=ik(ct)*J;case 125*Y:case 59:case 0:switch(it){case 0:case 125:rt=0;case 59+P:R>0&&ik(ct)-F&&LW(R>32?tOt(ct+";",p,f,F-1):tOt(udt(ct," ","")+";",p,f,F-2),C);break;case 59:ct+=";";default:if(LW(pt=JIt(ct,a,f,A,P,v,E,ht,Tt=[],xt=[],F),m),it===123)if(P===0)OW(ct,a,pt,pt,Tt,m,F,E,xt);else switch(j===99&&QN(ct,3)===110?100:j){case 100:case 109:case 115:OW(i,pt,pt,p&&LW(JIt(i,pt,pt,0,0,v,E,ht,v,Tt=[],F),xt),v,xt,F,E,p?Tt:xt);break;default:OW(ct,pt,pt,pt,[""],xt,0,E,xt)}}A=P=R=0,Y=J=1,ht=ct="",F=b;break;case 58:F=1+ik(ct),R=H;default:if(Y<1){if(it==123)--Y;else if(it==125&&Y++==0&&LSe()==125)continue}switch(ct+=cdt(it),it*Y){case 38:J=P>0?1:(ct+="\f",-1);break;case 44:E[A++]=(ik(ct)-1)*J,J=1;break;case 64:o9()===45&&(ct+=fdt(em())),j=o9(),P=F=ik(ht=ct+=PSe(DW())),it++;break;case 45:H===45&&ik(ct)==2&&(Y=0)}}return m}function JIt(i,a,f,p,v,m,b,E,C,A,P){for(var F=v-1,j=v===0?m:[""],R=QIt(j),H=0,Y=0,rt=0;H<p;++H)for(var J=0,it=ZN(i,F+1,F=CSe(Y=b[H])),ht=i;J<R;++J)(ht=XIt(Y>0?j[J]+" "+it:udt(it,/&\f/g,j[J])))&&(C[rt++]=ht);return ldt(i,a,f,v===0?KIt:E,C,A,P)}function BSe(i,a,f){return ldt(i,a,f,WIt,cdt(ASe()),ZN(i,2,-2),0)}function tOt(i,a,f,p){return ldt(i,a,f,YIt,ZN(i,0,p),ZN(i,p+1,-1),p)}function gdt(i,a){for(var f="",p=QIt(i),v=0;v<p;v++)f+=a(i[v],v,i,a)||"";return f}function RSe(i,a,f,p){switch(i.type){case TSe:case YIt:return i.return=i.return||i.value;case WIt:return"";case _Se:return i.return=i.value+"{"+gdt(i.children,p)+"}";case KIt:i.value=i.props.join(",")}return ik(f=gdt(i.children,p))?i.return=i.value+"{"+f+"}":""}const eOt="10.3.1",nOt="c4",jSe={id:nOt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FMe);return{id:nOt,diagram:i}}},rOt="flowchart",$Se={id:rOt,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:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>A$e);return{id:rOt,diagram:i}}},iOt="flowchart-v2",zSe={id:iOt,detector:(i,a)=>{var f,p,v;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:/^\s*graph/.test(i)&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>L$e);return{id:iOt,diagram:i}}},sOt="er",qSe={id:sOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nze);return{id:sOt,diagram:i}}},aOt="gitGraph",HSe={id:aOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Aze);return{id:aOt,diagram:i}}},oOt="gantt",VSe={id:oOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>wqe);return{id:oOt,diagram:i}}},cOt="info",GSe={id:cOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yqe);return{id:cOt,diagram:i}}},uOt="pie",USe={id:uOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Tqe);return{id:uOt,diagram:i}}},lOt="quadrantChart",WSe={id:lOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$qe);return{id:lOt,diagram:i}}},hOt="requirement",KSe={id:hOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Xqe);return{id:hOt,diagram:i}}},fOt="sequence",YSe={id:fOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rVe);return{id:fOt,diagram:i}}},dOt="class",XSe={id:dOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_Ve);return{id:dOt,diagram:i}}},gOt="classDiagram",QSe={id:gOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>DVe);return{id:gOt,diagram:i}}},pOt="state",ZSe={id:pOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mGe);return{id:pOt,diagram:i}}},bOt="stateDiagram",JSe={id:bOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>RGe);return{id:bOt,diagram:i}}},vOt="journey",tAe={id:vOt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iUe);return{id:vOt,diagram:i}}},wOt=i=>{var v;const{securityLevel:a}=Me();let f=fr("body");if(a==="sandbox"){const b=((v=fr(`#i${i}`).node())==null?void 0:v.contentDocument)??document;f=fr(b.body)}return f.select(`#${i}`)},mOt={draw:(i,a,f)=>{Gt.debug(`renering svg for syntax error
-`);const p=wOt(a);p.attr("viewBox","0 0 2412 512"),cg(p,100,512,!0);const v=p.append("g");v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},eAe=mOt,nAe={db:{},renderer:mOt,parser:{parser:{yy:{}},parse:()=>{}}},yOt="flowchart-elk",rAe={id:yOt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yUe);return{id:yOt,diagram:i}}},xOt="timeline",iAe={id:xOt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>jUe);return{id:xOt,diagram:i}}},kOt="mindmap",sAe={id:kOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>pWe);return{id:kOt,diagram:i}}},EOt="sankey",aAe={id:EOt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>GWe);return{id:EOt,diagram:i}}};let TOt=!1;const pdt=()=>{TOt||(TOt=!0,kW("error",nAe,i=>i.toLowerCase().trim()==="error"),kW("---",{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("---")),NIt(jSe,QSe,XSe,qSe,VSe,GSe,USe,KSe,YSe,rAe,zSe,$Se,sAe,iAe,HSe,JSe,ZSe,tAe,WSe,aAe))},oAe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class _Ot{constructor(a){this.text=a,this.type="graph",this.text+=`
-`;const f=Me();try{this.type=EW(a,f)}catch(m){this.type="error",this.detectError=m}const p=rdt(this.type);Gt.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=m=>v(oAe(B_e(m,this.db))),this.parser.parser.yy=this.db,this.init=p.init,this.parse()}parse(){var a,f,p;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),(p=this.init)==null||p.call(this,Me()),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 bdt=async i=>{const a=EW(i,Me());try{rdt(a)}catch{const p=iCe(a);if(!p)throw new OIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();kW(v,m)}return new _Ot(i)};let vdt=[];const cAe=i=>{vdt.push(i)},uAe=()=>{vdt.forEach(i=>{i()}),vdt=[]};var lAe=Object.prototype;function NW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||lAe;return i===f}function COt(i,a){return function(f){return i(a(f))}}var hAe=COt(Object.keys,Object);const fAe=hAe;var dAe=Object.prototype,gAe=dAe.hasOwnProperty;function SOt(i){if(!NW(i))return fAe(i);var a=[];for(var f in Object(i))gAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var pAe=s9(Jw,"DataView");const wdt=pAe;var bAe=s9(Jw,"Promise");const mdt=bAe;var vAe=s9(Jw,"Set");const KA=vAe;var wAe=s9(Jw,"WeakMap");const ydt=wAe;var AOt="[object Map]",mAe="[object Object]",LOt="[object Promise]",MOt="[object Set]",DOt="[object WeakMap]",IOt="[object DataView]",yAe=i9(wdt),xAe=i9(XN),kAe=i9(mdt),EAe=i9(KA),TAe=i9(ydt),c9=r9;(wdt&&c9(new wdt(new ArrayBuffer(1)))!=IOt||XN&&c9(new XN)!=AOt||mdt&&c9(mdt.resolve())!=LOt||KA&&c9(new KA)!=MOt||ydt&&c9(new ydt)!=DOt)&&(c9=function(i){var a=r9(i),f=a==mAe?i.constructor:void 0,p=f?i9(f):"";if(p)switch(p){case yAe:return IOt;case xAe:return AOt;case kAe:return LOt;case EAe:return MOt;case TAe:return DOt}return a});const YA=c9;function f3(i){return i!=null&&typeof i=="object"}var _Ae="[object Arguments]";function OOt(i){return f3(i)&&r9(i)==_Ae}var NOt=Object.prototype,CAe=NOt.hasOwnProperty,SAe=NOt.propertyIsEnumerable,AAe=OOt(function(){return arguments}())?OOt:function(i){return f3(i)&&CAe.call(i,"callee")&&!SAe.call(i,"callee")};const XA=AAe;var LAe=Array.isArray;const Nf=LAe;var MAe=9007199254740991;function xdt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=MAe}function sk(i){return i!=null&&xdt(i.length)&&!zA(i)}function DAe(){return!1}var POt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,FOt=POt&&typeof module=="object"&&module&&!module.nodeType&&module,IAe=FOt&&FOt.exports===POt,BOt=IAe?Jw.Buffer:void 0,OAe=BOt?BOt.isBuffer:void 0,NAe=OAe||DAe;const QA=NAe;var PAe="[object Arguments]",FAe="[object Array]",BAe="[object Boolean]",RAe="[object Date]",jAe="[object Error]",$Ae="[object Function]",zAe="[object Map]",qAe="[object Number]",HAe="[object Object]",VAe="[object RegExp]",GAe="[object Set]",UAe="[object String]",WAe="[object WeakMap]",KAe="[object ArrayBuffer]",YAe="[object DataView]",XAe="[object Float32Array]",QAe="[object Float64Array]",ZAe="[object Int8Array]",JAe="[object Int16Array]",tLe="[object Int32Array]",eLe="[object Uint8Array]",nLe="[object Uint8ClampedArray]",rLe="[object Uint16Array]",iLe="[object Uint32Array]",kl={};kl[XAe]=kl[QAe]=kl[ZAe]=kl[JAe]=kl[tLe]=kl[eLe]=kl[nLe]=kl[rLe]=kl[iLe]=!0,kl[PAe]=kl[FAe]=kl[KAe]=kl[BAe]=kl[YAe]=kl[RAe]=kl[jAe]=kl[$Ae]=kl[zAe]=kl[qAe]=kl[HAe]=kl[VAe]=kl[GAe]=kl[UAe]=kl[WAe]=!1;function sLe(i){return f3(i)&&xdt(i.length)&&!!kl[r9(i)]}function PW(i){return function(a){return i(a)}}var ROt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,JN=ROt&&typeof module=="object"&&module&&!module.nodeType&&module,aLe=JN&&JN.exports===ROt,kdt=aLe&&FIt.process,oLe=function(){try{var i=JN&&JN.require&&JN.require("util").types;return i||kdt&&kdt.binding&&kdt.binding("util")}catch{}}();const ZA=oLe;var jOt=ZA&&ZA.isTypedArray,cLe=jOt?PW(jOt):sLe;const FW=cLe;var uLe="[object Map]",lLe="[object Set]",hLe=Object.prototype,fLe=hLe.hasOwnProperty;function tP(i){if(i==null)return!0;if(sk(i)&&(Nf(i)||typeof i=="string"||typeof i.splice=="function"||QA(i)||FW(i)||XA(i)))return!i.length;var a=YA(i);if(a==uLe||a==lLe)return!i.size;if(NW(i))return!SOt(i).length;for(var f in i)if(fLe.call(i,f))return!1;return!0}const dLe="graphics-document document";function gLe(i,a){i.attr("role",dLe),a!==""&&i.attr("aria-roledescription",a)}function pLe(i,a,f,p){if(i.insert!==void 0){if(f){const v=`chart-desc-${p}`;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v=`chart-title-${p}`;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}}const $Ot=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],bLe=5e4,vLe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",wLe="sandbox",mLe="loose",yLe="http://www.w3.org/2000/svg",xLe="http://www.w3.org/1999/xlink",kLe="http://www.w3.org/1999/xhtml",ELe="100%",TLe="100%",_Le="border:0;margin:0;",CLe="margin:0",SLe="allow-top-navigation-by-user-activation allow-popups",ALe='The "iframe" tag is not supported by your browser.',LLe=["foreignobject"],MLe=["dominant-baseline"];async function DLe(i,a){pdt();try{await bdt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const ILe=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},eP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},zOt=(i,a,f=[])=>`
-.${i} ${a} { ${f.join(" !important; ")} !important; }`,OLe=(i,a,f={})=>{var v;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}}`),!tP(f)&&$Ot.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const A in f){const P=f[A];tP(P.styles)||C.forEach(F=>{p+=zOt(P.id,F,P.styles)}),tP(P.textStyles)||(p+=zOt(P.id,"tspan",P.textStyles))}}return p},NLe=(i,a,f,p)=>{const v=OLe(i,a,f),m=W_e(a,v,i.themeVariables);return gdt(FSe(`${p}{${m}}`),RSe)},PLe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=eP(p),p=p.replace(/<br>/g,"<br/>"),p},FLe=(i="",a)=>{var v,m;const f=(m=(v=a==null?void 0:a.viewBox)==null?void 0:v.baseVal)!=null&&m.height?a.viewBox.baseVal.height+"px":TLe,p=btoa('<body style="'+CLe+'">'+i+"</body>");return`<iframe style="width:${ELe};height:${f};${_Le}" src="data:text/html;base64,${p}" sandbox="${SLe}">
-  ${ALe}
-</iframe>`},qOt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",yLe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function HOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const BLe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},RLe=async function(i,a,f){var Ct,tt,Pt,gt;pdt(),wW();const p=to.detectInit(a);p&&(VA(p),AIt(p));const v=Me();Gt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??bLe)&&(a=vLe),a=a.replace(/\r\n?/g,`
-`),a=a.replace(/<(\w+)([^>]*)>/g,(Ft,X,Rt)=>"<"+X+Rt.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,A="#"+C;let P=fr("body");const F=v.securityLevel===wLe,j=v.securityLevel===mLe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),F){const Ft=HOt(fr(f),b);P=fr(Ft.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=fr(f);qOt(P,i,C,`font-family: ${R}`,xLe)}else{if(BLe(document,i,C,b),F){const Ft=HOt(fr("body"),b);P=fr(Ft.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=fr("body");qOt(P,i,C)}a=ILe(a);let H,Y;try{H=await bdt(a)}catch(Ft){H=new _Ot("error"),Y=Ft}const rt=P.select(A).node(),J=H.type,it=rt.firstChild,ht=it.firstChild,Tt=$Ot.includes(J)?H.renderer.getClasses(a,H):{},xt=NLe(v,J,Tt,m),pt=document.createElement("style");pt.innerHTML=xt,it.insertBefore(pt,ht);try{await H.renderer.draw(a,i,eOt,H)}catch(Ft){throw eAe.draw(a,i,eOt),Ft}const ct=P.select(`${A} svg`),yt=(tt=(Ct=H.db).getAccTitle)==null?void 0:tt.call(Ct),st=(gt=(Pt=H.db).getAccDescription)==null?void 0:gt.call(Pt);$Le(J,ct,yt,st),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",kLe);let Et=P.select(A).node().innerHTML;if(Gt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),Et=PLe(Et,F,c1(v.arrowMarkerAbsolute)),F){const Ft=P.select(A+" svg").node();Et=FLe(Et,Ft)}else j||(Et=rW.sanitize(Et,{ADD_TAGS:LLe,ADD_ATTR:MLe}));if(uAe(),Y)throw Y;const bt=fr(F?E:A).node();return bt&&"remove"in bt&&bt.remove(),{svg:Et,bindFunctions:H.db.bindFunctions}};function jLe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),j_e(i),i!=null&&i.theme&&i.theme in y5?i.themeVariables=y5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=y5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?R_e(i):_It();$ft(a.logLevel),pdt()}function $Le(i,a,f,p){gLe(a,i),pLe(a,f,p,a.attr("id"))}const l1=Object.freeze({render:RLe,parse:DLe,parseDirective:ndt,getDiagramFromText:bdt,initialize:jLe,getConfig:Me,setConfig:CIt,getSiteConfig:_It,updateSiteConfig:$_e,reset:()=>{wW()},globalReset:()=>{wW(t9)},defaultConfig:t9});$ft(Me().logLevel),wW(Me());const zLe=(i,a,f)=>{Gt.warn(i),UIt(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}))},VOt=async function(i={querySelector:".mermaid"}){try{await qLe(i)}catch(a){if(UIt(a)&&Gt.error(a.str),Pb.parseError&&Pb.parseError(a),!i.suppressErrors)throw Gt.error("Use the suppressErrors option to suppress these errors"),a}},qLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=l1.getConfig();Gt.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Gt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Gt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),l1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new to.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){Gt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const A=`mermaid-${m.next()}`;b=C.innerHTML,b=yA(to.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const P=to.detectInit(b);P&&Gt.debug("Detected early reinit: ",P);try{const{svg:F,bindFunctions:j}=await KOt(A,b,C);C.innerHTML=F,i&&await i(A),j&&j(C)}catch(F){zLe(F,E,Pb.parseError)}}if(E.length>0)throw E[0]},GOt=function(i){l1.initialize(i)},HLe=async function(i,a,f){Gt.warn("mermaid.init is deprecated. Please use run instead."),i&&GOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await VOt(p)},VLe=async(i,{lazyLoad:a=!0}={})=>{NIt(...i),a===!1&&await rCe()},UOt=function(){if(Pb.startOnLoad){const{startOnLoad:i}=l1.getConfig();i&&Pb.run().catch(a=>Gt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
+`},iAe=(i,a)=>{a!==void 0&&(zW[i]=a)},sAe=rAe;let bdt="",wdt="",vdt="";const mdt=i=>Q1(i,Fd()),hg=()=>{bdt="",vdt="",wdt=""},E0=i=>{bdt=mdt(i).replace(/^\s+/g,"")},fg=()=>bdt,dg=i=>{vdt=mdt(i).replace(/\n\s+/g,`
+`)},gg=()=>vdt,Nb=i=>{wdt=mdt(i)},pg=()=>wdt,_Ot=Object.freeze(Object.defineProperty({__proto__:null,clear:hg,getAccDescription:gg,getAccTitle:fg,getDiagramTitle:pg,setAccDescription:dg,setAccTitle:E0,setDiagramTitle:Nb},Symbol.toStringTag,{value:"Module"})),aAe=Ut,oAe=Xft,Oe=Fd,cAe=sOt,SOt=WA,uAe=i=>Q1(i,Oe()),AOt=fT,lAe=()=>_Ot,qW={},HW=(i,a,f)=>{var p;if(qW[i])throw new Error(`Diagram ${i} already registered.`);qW[i]=a,f&&uIt(i,f),iAe(i,a.styles),(p=a.injectUtils)==null||p.call(a,aAe,oAe,Oe,uAe,AOt,lAe(),()=>{})},ydt=i=>{if(i in qW)return qW[i];throw new hAe(i)};class hAe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}const VW=i=>{var w;const{securityLevel:a}=Oe();let f=yr("body");if(a==="sandbox"){const b=((w=yr(`#i${i}`).node())==null?void 0:w.contentDocument)??document;f=yr(b.body)}return f.select(`#${i}`)},LOt={draw:(i,a,f)=>{Ut.debug(`renering svg for syntax error
+`);const p=VW(a);p.attr("viewBox","0 0 2412 512"),k0(p,100,512,!0);const 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}`)}},fAe=LOt,dAe={db:{},renderer:LOt,parser:{parser:{yy:{}},parse:()=>{}}},MOt="flowchart-elk",gAe={id:MOt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xWe);return{id:MOt,diagram:i}}},DOt="timeline",pAe={id:DOt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$We);return{id:DOt,diagram:i}}},IOt="mindmap",bAe={id:IOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>bYe);return{id:IOt,diagram:i}}},OOt="sankey",wAe={id:OOt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>UYe);return{id:OOt,diagram:i}}};let POt=!1;const xdt=()=>{POt||(POt=!0,HW("error",dAe,i=>i.toLowerCase().trim()==="error"),HW("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),cIt(RSe,QSe,XSe,zSe,HSe,VSe,GSe,YSe,KSe,gAe,$Se,jSe,bAe,pAe,qSe,JSe,ZSe,tAe,USe,wAe,WSe))};class FOt{constructor(a,f={}){this.text=a,this.metadata=f,this.type="graph",this.text+=`
+`;const p=Fd();try{this.type=yW(a,p)}catch(m){this.type="error",this.detectError=m}const w=ydt(this.type);Ut.debug("Type "+this.type),this.db=w.db,this.renderer=w.renderer,this.parser=w.parser,this.parser.parser.yy=this.db,this.init=w.init,this.parse()}parse(){var f,p,w,m,b;if(this.detectError)throw this.detectError;(p=(f=this.db).clear)==null||p.call(f);const a=Fd();(w=this.init)==null||w.call(this,a),this.metadata.title&&((b=(m=this.db).setDiagramTitle)==null||b.call(m,this.metadata.title)),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 kdt=async(i,a={})=>{const f=yW(i,Fd());try{ydt(f)}catch{const w=ECe(f);if(!w)throw new oIt(`Diagram ${f} not found.`);const{id:m,diagram:b}=await w();HW(m,b)}return new FOt(i,a)};let Edt=[];const vAe=i=>{Edt.push(i)},mAe=()=>{Edt.forEach(i=>{i()}),Edt=[]};var yAe=kIt(Object.keys,Object);const xAe=yAe;var kAe=Object.prototype,EAe=kAe.hasOwnProperty;function NOt(i){if(!_W(i))return xAe(i);var a=[];for(var f in Object(i))EAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var TAe=oT(nm,"DataView");const Tdt=TAe;var CAe=oT(nm,"Promise");const Cdt=CAe;var _Ae=oT(nm,"Set");const KA=_Ae;var SAe=oT(nm,"WeakMap");const _dt=SAe;var BOt="[object Map]",AAe="[object Object]",ROt="[object Promise]",jOt="[object Set]",$Ot="[object WeakMap]",zOt="[object DataView]",LAe=aT(Tdt),MAe=aT(JP),DAe=aT(Cdt),IAe=aT(KA),OAe=aT(_dt),dT=sT;(Tdt&&dT(new Tdt(new ArrayBuffer(1)))!=zOt||JP&&dT(new JP)!=BOt||Cdt&&dT(Cdt.resolve())!=ROt||KA&&dT(new KA)!=jOt||_dt&&dT(new _dt)!=$Ot)&&(dT=function(i){var a=sT(i),f=a==AAe?i.constructor:void 0,p=f?aT(f):"";if(p)switch(p){case LAe:return zOt;case MAe:return BOt;case DAe:return ROt;case IAe:return jOt;case OAe:return $Ot}return a});const XA=dT;var PAe="[object Map]",FAe="[object Set]",NAe=Object.prototype,BAe=NAe.hasOwnProperty;function oF(i){if(i==null)return!0;if(ck(i)&&(If(i)||typeof i=="string"||typeof i.splice=="function"||zA(i)||AW(i)||$A(i)))return!i.length;var a=XA(i);if(a==PAe||a==FAe)return!i.size;if(_W(i))return!NOt(i).length;for(var f in i)if(BAe.call(i,f))return!1;return!0}const RAe="graphics-document document";function jAe(i,a){i.attr("role",RAe),a!==""&&i.attr("aria-roledescription",a)}function $Ae(i,a,f,p){if(i.insert!==void 0){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)}}}const zAe=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function qOt(i){return typeof i>"u"||i===null}function qAe(i){return typeof i=="object"&&i!==null}function HAe(i){return Array.isArray(i)?i:qOt(i)?[]:[i]}function VAe(i,a){var f,p,w,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f<p;f+=1)w=m[f],i[w]=a[w];return i}function GAe(i,a){var f="",p;for(p=0;p<a;p+=1)f+=i;return f}function UAe(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var WAe=qOt,YAe=qAe,KAe=HAe,XAe=GAe,QAe=UAe,ZAe=VAe,bg={isNothing:WAe,isObject:YAe,toArray:KAe,repeat:XAe,isNegativeZero:QAe,extend:ZAe};function HOt(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 cF(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=HOt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}cF.prototype=Object.create(Error.prototype),cF.prototype.constructor=cF,cF.prototype.toString=function(a){return this.name+": "+HOt(this,a)};var A5=cF;function Sdt(i,a,f,p,w){var m="",b="",E=Math.floor(w/2)-1;return p-a>E&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function Adt(i,a){return bg.repeat(" ",a-i.length)+i}function JAe(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=[],m,b=-1;m=f.exec(i.buffer);)w.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",_,A,I=Math.min(i.line+a.linesAfter,w.length).toString().length,B=a.maxLength-(a.indent+I+3);for(_=1;_<=a.linesBefore&&!(b-_<0);_++)A=Sdt(i.buffer,p[b-_],w[b-_],i.position-(p[b]-p[b-_]),B),E=bg.repeat(" ",a.indent)+Adt((i.line-_+1).toString(),I)+" | "+A.str+`
+`+E;for(A=Sdt(i.buffer,p[b],w[b],i.position,B),E+=bg.repeat(" ",a.indent)+Adt((i.line+1).toString(),I)+" | "+A.str+`
+`,E+=bg.repeat("-",a.indent+I+3+A.pos)+`^
+`,_=1;_<=a.linesAfter&&!(b+_>=w.length);_++)A=Sdt(i.buffer,p[b+_],w[b+_],i.position-(p[b]-p[b+_]),B),E+=bg.repeat(" ",a.indent)+Adt((i.line+_+1).toString(),I)+" | "+A.str+`
+`;return E.replace(/\n$/,"")}var tLe=JAe,eLe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],nLe=["scalar","sequence","mapping"];function rLe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function iLe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(eLe.indexOf(f)===-1)throw new A5('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=rLe(a.styleAliases||null),nLe.indexOf(this.kind)===-1)throw new A5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var T0=iLe;function VOt(i,a){var f=[];return i[a].forEach(function(p){var w=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(w=b)}),f[w]=p}),f}function sLe(){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 Ldt(i){return this.extend(i)}Ldt.prototype.extend=function(a){var f=[],p=[];if(a instanceof T0)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 A5("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(m){if(!(m instanceof T0))throw new A5("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(m.loadKind&&m.loadKind!=="scalar")throw new A5("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(m.multi)throw new A5("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),p.forEach(function(m){if(!(m instanceof T0))throw new A5("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var w=Object.create(Ldt.prototype);return w.implicit=(this.implicit||[]).concat(f),w.explicit=(this.explicit||[]).concat(p),w.compiledImplicit=VOt(w,"implicit"),w.compiledExplicit=VOt(w,"explicit"),w.compiledTypeMap=sLe(w.compiledImplicit,w.compiledExplicit),w};var aLe=Ldt,oLe=new T0("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),cLe=new T0("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),uLe=new T0("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),lLe=new aLe({explicit:[oLe,cLe,uLe]});function hLe(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function fLe(){return null}function dLe(i){return i===null}var gLe=new T0("tag:yaml.org,2002:null",{kind:"scalar",resolve:hLe,construct:fLe,predicate:dLe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function pLe(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 bLe(i){return i==="true"||i==="True"||i==="TRUE"}function wLe(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var vLe=new T0("tag:yaml.org,2002:bool",{kind:"scalar",resolve:pLe,construct:bLe,predicate:wLe,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 mLe(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function yLe(i){return 48<=i&&i<=55}function xLe(i){return 48<=i&&i<=57}function kLe(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(!mLe(i.charCodeAt(f)))return!1;p=!0}return p&&w!=="_"}if(w==="o"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!yLe(i.charCodeAt(f)))return!1;p=!0}return p&&w!=="_"}}if(w==="_")return!1;for(;f<a;f++)if(w=i[f],w!=="_"){if(!xLe(i.charCodeAt(f)))return!1;p=!0}return!(!p||w==="_")}function ELe(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 TLe(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!bg.isNegativeZero(i)}var CLe=new T0("tag:yaml.org,2002:int",{kind:"scalar",resolve:kLe,construct:ELe,predicate:TLe,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"]}}),_Le=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function SLe(i){return!(i===null||!_Le.test(i)||i[i.length-1]==="_")}function ALe(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 LLe=/^[-+]?[0-9]+e/;function MLe(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(bg.isNegativeZero(i))return"-0.0";return f=i.toString(10),LLe.test(f)?f.replace("e",".e"):f}function DLe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||bg.isNegativeZero(i))}var ILe=new T0("tag:yaml.org,2002:float",{kind:"scalar",resolve:SLe,construct:ALe,predicate:DLe,represent:MLe,defaultStyle:"lowercase"}),GOt=lLe.extend({implicit:[gLe,vLe,CLe,ILe]}),OLe=GOt,UOt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),WOt=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 PLe(i){return i===null?!1:UOt.exec(i)!==null||WOt.exec(i)!==null}function FLe(i){var a,f,p,w,m,b,E,_=0,A=null,I,B,N;if(a=UOt.exec(i),a===null&&(a=WOt.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(m=+a[4],b=+a[5],E=+a[6],a[7]){for(_=a[7].slice(0,3);_.length<3;)_+="0";_=+_}return a[9]&&(I=+a[10],B=+(a[11]||0),A=(I*60+B)*6e4,a[9]==="-"&&(A=-A)),N=new Date(Date.UTC(f,p,w,m,b,E,_)),A&&N.setTime(N.getTime()-A),N}function NLe(i){return i.toISOString()}var BLe=new T0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:PLe,construct:FLe,instanceOf:Date,represent:NLe});function RLe(i){return i==="<<"||i===null}var jLe=new T0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:RLe}),Mdt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
+\r`;function $Le(i){if(i===null)return!1;var a,f,p=0,w=i.length,m=Mdt;for(f=0;f<w;f++)if(a=m.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;p+=6}return p%8===0}function zLe(i){var a,f,p=i.replace(/[\r\n=]/g,""),w=p.length,m=Mdt,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|m.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 qLe(i){var a="",f=0,p,w,m=i.length,b=Mdt;for(p=0;p<m;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=m%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 HLe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var VLe=new T0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:$Le,construct:zLe,predicate:HLe,represent:qLe}),GLe=Object.prototype.hasOwnProperty,ULe=Object.prototype.toString;function WLe(i){if(i===null)return!0;var a=[],f,p,w,m,b,E=i;for(f=0,p=E.length;f<p;f+=1){if(w=E[f],b=!1,ULe.call(w)!=="[object Object]")return!1;for(m in w)if(GLe.call(w,m))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(m)===-1)a.push(m);else return!1}return!0}function YLe(i){return i!==null?i:[]}var KLe=new T0("tag:yaml.org,2002:omap",{kind:"sequence",resolve:WLe,construct:YLe}),XLe=Object.prototype.toString;function QLe(i){if(i===null)return!0;var a,f,p,w,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(p=b[a],XLe.call(p)!=="[object Object]"||(w=Object.keys(p),w.length!==1))return!1;m[a]=[w[0],p[w[0]]]}return!0}function ZLe(i){if(i===null)return[];var a,f,p,w,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1)p=b[a],w=Object.keys(p),m[a]=[w[0],p[w[0]]];return m}var JLe=new T0("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:QLe,construct:ZLe}),tMe=Object.prototype.hasOwnProperty;function eMe(i){if(i===null)return!0;var a,f=i;for(a in f)if(tMe.call(f,a)&&f[a]!==null)return!1;return!0}function nMe(i){return i!==null?i:{}}var rMe=new T0("tag:yaml.org,2002:set",{kind:"mapping",resolve:eMe,construct:nMe}),iMe=OLe.extend({implicit:[BLe,jLe],explicit:[VLe,KLe,JLe,rMe]}),lk=Object.prototype.hasOwnProperty,GW=1,YOt=2,KOt=3,UW=4,Ddt=1,sMe=2,XOt=3,aMe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,oMe=/[\x85\u2028\u2029]/,cMe=/[,\[\]\{\}]/,QOt=/^(?:!|!!|![a-z\-]+!)$/i,ZOt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function JOt(i){return Object.prototype.toString.call(i)}function g3(i){return i===10||i===13}function gT(i){return i===9||i===32}function dp(i){return i===9||i===32||i===10||i===13}function QA(i){return i===44||i===91||i===93||i===123||i===125}function uMe(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function lMe(i){return i===120?2:i===117?4:i===85?8:0}function hMe(i){return 48<=i&&i<=57?i-48:-1}function tPt(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 fMe(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var ePt=new Array(256),nPt=new Array(256),ZA=0;ZA<256;ZA++)ePt[ZA]=tPt(ZA)?1:0,nPt[ZA]=tPt(ZA);function dMe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||iMe,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 rPt(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=tLe(f),new A5(a,f)}function Ss(i,a){throw rPt(i,a)}function WW(i,a){i.onWarning&&i.onWarning.call(null,rPt(i,a))}var iPt={YAML:function(a,f,p){var w,m,b;a.version!==null&&Ss(a,"duplication of %YAML directive"),p.length!==1&&Ss(a,"YAML directive accepts exactly one argument"),w=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),w===null&&Ss(a,"ill-formed argument of the YAML directive"),m=parseInt(w[1],10),b=parseInt(w[2],10),m!==1&&Ss(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&WW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var w,m;p.length!==2&&Ss(a,"TAG directive accepts exactly two arguments"),w=p[0],m=p[1],QOt.test(w)||Ss(a,"ill-formed tag handle (first argument) of the TAG directive"),lk.call(a.tagMap,w)&&Ss(a,'there is a previously declared suffix for "'+w+'" tag handle'),ZOt.test(m)||Ss(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{Ss(a,"tag prefix is malformed: "+m)}a.tagMap[w]=m}};function hk(i,a,f,p){var w,m,b,E;if(a<f){if(E=i.input.slice(a,f),p)for(w=0,m=E.length;w<m;w+=1)b=E.charCodeAt(w),b===9||32<=b&&b<=1114111||Ss(i,"expected valid JSON character");else aMe.test(E)&&Ss(i,"the stream contains non-printable characters");i.result+=E}}function sPt(i,a,f,p){var w,m,b,E;for(bg.isObject(f)||Ss(i,"cannot merge mappings; the provided source object is unacceptable"),w=Object.keys(f),b=0,E=w.length;b<E;b+=1)m=w[b],lk.call(a,m)||(a[m]=f[m],p[m]=!0)}function JA(i,a,f,p,w,m,b,E,_){var A,I;if(Array.isArray(w))for(w=Array.prototype.slice.call(w),A=0,I=w.length;A<I;A+=1)Array.isArray(w[A])&&Ss(i,"nested arrays are not supported inside keys"),typeof w=="object"&&JOt(w[A])==="[object Object]"&&(w[A]="[object Object]");if(typeof w=="object"&&JOt(w)==="[object Object]"&&(w="[object Object]"),w=String(w),a===null&&(a={}),p==="tag:yaml.org,2002:merge")if(Array.isArray(m))for(A=0,I=m.length;A<I;A+=1)sPt(i,a,m[A],f);else sPt(i,a,m,f);else!i.json&&!lk.call(f,w)&&lk.call(a,w)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=_||i.position,Ss(i,"duplicated mapping key")),w==="__proto__"?Object.defineProperty(a,w,{configurable:!0,enumerable:!0,writable:!0,value:m}):a[w]=m,delete f[w];return a}function Idt(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++):Ss(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function Pf(i,a,f){for(var p=0,w=i.input.charCodeAt(i.position);w!==0;){for(;gT(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(g3(w))for(Idt(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&&WW(i,"deficient indentation"),p}function YW(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||dp(f)))}function Odt(i,a){a===1?i.result+=" ":a>1&&(i.result+=bg.repeat(`
+`,a-1))}function gMe(i,a,f){var p,w,m,b,E,_,A,I,B=i.kind,N=i.result,R;if(R=i.input.charCodeAt(i.position),dp(R)||QA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(w=i.input.charCodeAt(i.position+1),dp(w)||f&&QA(w)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(w=i.input.charCodeAt(i.position+1),dp(w)||f&&QA(w))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),dp(p))break}else{if(i.position===i.lineStart&&YW(i)||f&&QA(R))break;if(g3(R))if(_=i.line,A=i.lineStart,I=i.lineIndent,Pf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=_,i.lineStart=A,i.lineIndent=I;break}}E&&(hk(i,m,b,!1),Odt(i,i.line-_),m=b=i.position,E=!1),gT(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return hk(i,m,b,!1),i.result?!0:(i.kind=B,i.result=N,!1)}function pMe(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(hk(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 g3(f)?(hk(i,p,w,!0),Odt(i,Pf(i,!1,a)),p=w=i.position):i.position===i.lineStart&&YW(i)?Ss(i,"unexpected end of the document within a single quoted scalar"):(i.position++,w=i.position);Ss(i,"unexpected end of the stream within a single quoted scalar")}function bMe(i,a){var f,p,w,m,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 hk(i,f,i.position,!0),i.position++,!0;if(E===92){if(hk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),g3(E))Pf(i,!1,a);else if(E<256&&ePt[E])i.result+=nPt[E],i.position++;else if((b=lMe(E))>0){for(w=b,m=0;w>0;w--)E=i.input.charCodeAt(++i.position),(b=uMe(E))>=0?m=(m<<4)+b:Ss(i,"expected hexadecimal character");i.result+=fMe(m),i.position++}else Ss(i,"unknown escape sequence");f=p=i.position}else g3(E)?(hk(i,f,p,!0),Odt(i,Pf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&YW(i)?Ss(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}Ss(i,"unexpected end of the stream within a double quoted scalar")}function wMe(i,a){var f=!0,p,w,m,b=i.tag,E,_=i.anchor,A,I,B,N,R,z=Object.create(null),W,et,st,at;if(at=i.input.charCodeAt(i.position),at===91)I=93,R=!1,E=[];else if(at===123)I=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),at=i.input.charCodeAt(++i.position);at!==0;){if(Pf(i,!0,a),at=i.input.charCodeAt(i.position),at===I)return i.position++,i.tag=b,i.anchor=_,i.kind=R?"mapping":"sequence",i.result=E,!0;f?at===44&&Ss(i,"expected the node content, but found ','"):Ss(i,"missed comma between flow collection entries"),et=W=st=null,B=N=!1,at===63&&(A=i.input.charCodeAt(i.position+1),dp(A)&&(B=N=!0,i.position++,Pf(i,!0,a))),p=i.line,w=i.lineStart,m=i.position,tL(i,a,GW,!1,!0),et=i.tag,W=i.result,Pf(i,!0,a),at=i.input.charCodeAt(i.position),(N||i.line===p)&&at===58&&(B=!0,at=i.input.charCodeAt(++i.position),Pf(i,!0,a),tL(i,a,GW,!1,!0),st=i.result),R?JA(i,E,z,et,W,st,p,w,m):B?E.push(JA(i,null,z,et,W,st,p,w,m)):E.push(W),Pf(i,!0,a),at=i.input.charCodeAt(i.position),at===44?(f=!0,at=i.input.charCodeAt(++i.position)):f=!1}Ss(i,"unexpected end of the stream within a flow collection")}function vMe(i,a){var f,p,w=Ddt,m=!1,b=!1,E=a,_=0,A=!1,I,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)Ddt===w?w=B===43?XOt:sMe:Ss(i,"repeat of a chomping mode identifier");else if((I=hMe(B))>=0)I===0?Ss(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Ss(i,"repeat of an indentation width identifier"):(E=a+I-1,b=!0);else break;if(gT(B)){do B=i.input.charCodeAt(++i.position);while(gT(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!g3(B)&&B!==0)}for(;B!==0;){for(Idt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&B===32;)i.lineIndent++,B=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),g3(B)){_++;continue}if(i.lineIndent<E){w===XOt?i.result+=bg.repeat(`
+`,m?1+_:_):w===Ddt&&m&&(i.result+=`
+`);break}for(p?gT(B)?(A=!0,i.result+=bg.repeat(`
+`,m?1+_:_)):A?(A=!1,i.result+=bg.repeat(`
+`,_+1)):_===0?m&&(i.result+=" "):i.result+=bg.repeat(`
+`,_):i.result+=bg.repeat(`
+`,m?1+_:_),m=!0,b=!0,_=0,f=i.position;!g3(B)&&B!==0;)B=i.input.charCodeAt(++i.position);hk(i,f,i.position,!1)}return!0}function aPt(i,a){var f,p=i.tag,w=i.anchor,m=[],b,E=!1,_;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=m),_=i.input.charCodeAt(i.position);_!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Ss(i,"tab characters must not be used in indentation")),!(_!==45||(b=i.input.charCodeAt(i.position+1),!dp(b))));){if(E=!0,i.position++,Pf(i,!0,-1)&&i.lineIndent<=a){m.push(null),_=i.input.charCodeAt(i.position);continue}if(f=i.line,tL(i,a,KOt,!1,!0),m.push(i.result),Pf(i,!0,-1),_=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&_!==0)Ss(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=m,!0):!1}function mMe(i,a,f){var p,w,m,b,E,_,A=i.tag,I=i.anchor,B={},N=Object.create(null),R=null,z=null,W=null,et=!1,st=!1,at;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=B),at=i.input.charCodeAt(i.position);at!==0;){if(!et&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Ss(i,"tab characters must not be used in indentation")),p=i.input.charCodeAt(i.position+1),m=i.line,(at===63||at===58)&&dp(p))at===63?(et&&(JA(i,B,N,R,z,null,b,E,_),R=z=W=null),st=!0,et=!0,w=!0):et?(et=!1,w=!0):Ss(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,at=p;else{if(b=i.line,E=i.lineStart,_=i.position,!tL(i,f,YOt,!1,!0))break;if(i.line===m){for(at=i.input.charCodeAt(i.position);gT(at);)at=i.input.charCodeAt(++i.position);if(at===58)at=i.input.charCodeAt(++i.position),dp(at)||Ss(i,"a whitespace character is expected after the key-value separator within a block mapping"),et&&(JA(i,B,N,R,z,null,b,E,_),R=z=W=null),st=!0,et=!1,w=!1,R=i.tag,z=i.result;else if(st)Ss(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=A,i.anchor=I,!0}else if(st)Ss(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=A,i.anchor=I,!0}if((i.line===m||i.lineIndent>a)&&(et&&(b=i.line,E=i.lineStart,_=i.position),tL(i,a,UW,!0,w)&&(et?z=i.result:W=i.result),et||(JA(i,B,N,R,z,W,b,E,_),R=z=W=null),Pf(i,!0,-1),at=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&at!==0)Ss(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return et&&JA(i,B,N,R,z,null,b,E,_),st&&(i.tag=A,i.anchor=I,i.kind="mapping",i.result=B),st}function yMe(i){var a,f=!1,p=!1,w,m,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&Ss(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?(m=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):Ss(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!dp(b);)b===33&&(p?Ss(i,"tag suffix cannot contain exclamation marks"):(w=i.input.slice(a-1,i.position+1),QOt.test(w)||Ss(i,"named tag handle cannot contain such characters"),p=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);m=i.input.slice(a,i.position),cMe.test(m)&&Ss(i,"tag suffix cannot contain flow indicator characters")}m&&!ZOt.test(m)&&Ss(i,"tag name cannot contain such characters: "+m);try{m=decodeURIComponent(m)}catch{Ss(i,"tag name is malformed: "+m)}return f?i.tag=m:lk.call(i.tagMap,w)?i.tag=i.tagMap[w]+m:w==="!"?i.tag="!"+m:w==="!!"?i.tag="tag:yaml.org,2002:"+m:Ss(i,'undeclared tag handle "'+w+'"'),!0}function xMe(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&Ss(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!dp(f)&&!QA(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&Ss(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function kMe(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&&!dp(p)&&!QA(p);)p=i.input.charCodeAt(++i.position);return i.position===a&&Ss(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),lk.call(i.anchorMap,f)||Ss(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],Pf(i,!0,-1),!0}function tL(i,a,f,p,w){var m,b,E,_=1,A=!1,I=!1,B,N,R,z,W,et;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,m=b=E=UW===f||KOt===f,p&&Pf(i,!0,-1)&&(A=!0,i.lineIndent>a?_=1:i.lineIndent===a?_=0:i.lineIndent<a&&(_=-1)),_===1)for(;yMe(i)||xMe(i);)Pf(i,!0,-1)?(A=!0,E=m,i.lineIndent>a?_=1:i.lineIndent===a?_=0:i.lineIndent<a&&(_=-1)):E=!1;if(E&&(E=A||w),(_===1||UW===f)&&(GW===f||YOt===f?W=a:W=a+1,et=i.position-i.lineStart,_===1?E&&(aPt(i,et)||mMe(i,et,W))||wMe(i,W)?I=!0:(b&&vMe(i,W)||pMe(i,W)||bMe(i,W)?I=!0:kMe(i)?(I=!0,(i.tag!==null||i.anchor!==null)&&Ss(i,"alias node should not have any properties")):gMe(i,W,GW===f)&&(I=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):_===0&&(I=E&&aPt(i,et))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&Ss(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),B=0,N=i.implicitTypes.length;B<N;B+=1)if(z=i.implicitTypes[B],z.resolve(i.result)){i.result=z.construct(i.result),i.tag=z.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(lk.call(i.typeMap[i.kind||"fallback"],i.tag))z=i.typeMap[i.kind||"fallback"][i.tag];else for(z=null,R=i.typeMap.multi[i.kind||"fallback"],B=0,N=R.length;B<N;B+=1)if(i.tag.slice(0,R[B].tag.length)===R[B].tag){z=R[B];break}z||Ss(i,"unknown tag !<"+i.tag+">"),i.result!==null&&z.kind!==i.kind&&Ss(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+z.kind+'", not "'+i.kind+'"'),z.resolve(i.result,i.tag)?(i.result=z.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Ss(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||I}function EMe(i){var a=i.position,f,p,w,m=!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&&(Pf(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!dp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),w=[],p.length<1&&Ss(i,"directive name must not be less than one character in length");b!==0;){for(;gT(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!g3(b));break}if(g3(b))break;for(f=i.position;b!==0&&!dp(b);)b=i.input.charCodeAt(++i.position);w.push(i.input.slice(f,i.position))}b!==0&&Idt(i),lk.call(iPt,p)?iPt[p](i,p,w):WW(i,'unknown document directive "'+p+'"')}if(Pf(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,Pf(i,!0,-1)):m&&Ss(i,"directives end mark is expected"),tL(i,i.lineIndent-1,UW,!1,!0),Pf(i,!0,-1),i.checkLineBreaks&&oMe.test(i.input.slice(a,i.position))&&WW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&YW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Pf(i,!0,-1));return}if(i.position<i.length-1)Ss(i,"end of the stream or a document separator is expected");else return}function oPt(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 dMe(i,a),p=i.indexOf("\0");for(p!==-1&&(f.position=p,Ss(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;)EMe(f);return f.documents}function TMe(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var p=oPt(i,f);if(typeof a!="function")return p;for(var w=0,m=p.length;w<m;w+=1)a(p[w])}function CMe(i,a){var f=oPt(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new A5("expected a single document in the stream, but found more")}}var _Me=TMe,SMe=CMe,AMe={loadAll:_Me,load:SMe},LMe=GOt,MMe=AMe.load;function DMe(i){const a=i.match(aIt);if(!a)return{text:i,metadata:{}};let f=MMe(a[1],{schema:LMe})??{};f=typeof f=="object"&&!Array.isArray(f)?f:{};const p={};return f.displayMode&&(p.displayMode=f.displayMode.toString()),f.title&&(p.title=f.title.toString()),f.config&&(p.config=f.config),{text:i.slice(a[0].length),metadata:p}}const IMe=i=>i.replace(/\r\n?/g,`
+`).replace(/<(\w+)([^>]*)>/g,(a,f,p)=>"<"+f+p.replace(/="([^"]*)"/g,"='$1'")+">"),OMe=i=>{const{text:a,metadata:f}=DMe(i),{displayMode:p,title:w,config:m={}}=f;return p&&(m.gantt||(m.gantt={}),m.gantt.displayMode=p),{title:w,config:m,text:a}},PMe=i=>{const a=$a.detectInit(i)??{},f=$a.detectDirective(i,"wrap");return Array.isArray(f)?a.wrap=f.some(({type:p})=>{}):(f==null?void 0:f.type)==="wrap"&&(a.wrap=!0),{text:nSe(i),directive:a}};function FMe(i){const a=IMe(i),f=OMe(a),p=PMe(f.text),w=rF(f.config,p.directive);return i=zAe(p.text),{code:i,title:f.title,config:w}}const NMe=5e4,BMe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",RMe="sandbox",jMe="loose",$Me="http://www.w3.org/2000/svg",zMe="http://www.w3.org/1999/xlink",qMe="http://www.w3.org/1999/xhtml",HMe="100%",VMe="100%",GMe="border:0;margin:0;",UMe="margin:0",WMe="allow-top-navigation-by-user-activation allow-popups",YMe='The "iframe" tag is not supported by your browser.',KMe=["foreignobject"],XMe=["dominant-baseline"];function cPt(i){const a=FMe(i);return $W(),FSe(a.config??{}),a}async function QMe(i,a){xdt(),i=cPt(i).code;try{await kdt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const ZMe=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},uF=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},uPt=(i,a,f=[])=>`
+.${i} ${a} { ${f.join(" !important; ")} !important; }`,JMe=(i,a={})=>{var p;let f="";if(i.themeCSS!==void 0&&(f+=`
+${i.themeCSS}`),i.fontFamily!==void 0&&(f+=`
+:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(f+=`
+:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!oF(a)){const E=i.htmlLabels||((p=i.flowchart)==null?void 0:p.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const _ in a){const A=a[_];oF(A.styles)||E.forEach(I=>{f+=uPt(A.id,I,A.styles)}),oF(A.textStyles)||(f+=uPt(A.id,"tspan",A.textStyles))}}return f},tDe=(i,a,f,p)=>{const w=JMe(i,f),m=sAe(a,w,i.themeVariables);return pdt(LSe(`${p}{${m}}`),DSe)},eDe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=uF(p),p=p.replace(/<br>/g,"<br/>"),p},nDe=(i="",a)=>{var w,m;const f=(m=(w=a==null?void 0:a.viewBox)==null?void 0:w.baseVal)!=null&&m.height?a.viewBox.baseVal.height+"px":VMe,p=btoa('<body style="'+UMe+'">'+i+"</body>");return`<iframe style="width:${HMe};height:${f};${GMe}" src="data:text/html;base64,${p}" sandbox="${WMe}">
+  ${YMe}
+</iframe>`},lPt=(i,a,f,p,w)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",$Me);return w&&b.attr("xmlns:xlink",w),b.append("g"),i};function hPt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const rDe=(i,a,f,p)=>{var w,m,b;(w=i.getElementById(a))==null||w.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},iDe=async function(i,a,f){var nt,It,Ot,Bt,Et,Z;xdt();const p=cPt(a);a=p.code;const w=Fd();Ut.debug(w),a.length>((w==null?void 0:w.maxTextSize)??NMe)&&(a=BMe);const m="#"+i,b="i"+i,E="#"+b,_="d"+i,A="#"+_;let I=yr("body");const B=w.securityLevel===RMe,N=w.securityLevel===jMe,R=w.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const Ct=hPt(yr(f),b);I=yr(Ct.nodes()[0].contentDocument.body),I.node().style.margin=0}else I=yr(f);lPt(I,i,_,`font-family: ${R}`,zMe)}else{if(rDe(document,i,_,b),B){const Ct=hPt(yr("body"),b);I=yr(Ct.nodes()[0].contentDocument.body),I.node().style.margin=0}else I=yr("body");lPt(I,i,_)}a=ZMe(a);let z,W;try{z=await kdt(a,{title:p.title})}catch(Ct){z=new FOt("error"),W=Ct}const et=I.select(A).node(),st=z.type,at=et.firstChild,bt=at.firstChild,mt=(It=(nt=z.renderer).getClasses)==null?void 0:It.call(nt,a,z),yt=tDe(w,st,mt,m),ft=document.createElement("style");ft.innerHTML=yt,at.insertBefore(ft,bt);try{await z.renderer.draw(a,i,nOt,z)}catch(Ct){throw fAe.draw(a,i,nOt),Ct}const ut=I.select(`${A} svg`),vt=(Bt=(Ot=z.db).getAccTitle)==null?void 0:Bt.call(Ot),X=(Z=(Et=z.db).getAccDescription)==null?void 0:Z.call(Et);aDe(st,ut,vt,X),I.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",qMe);let pt=I.select(A).node().innerHTML;if(Ut.debug("config.arrowMarkerAbsolute",w.arrowMarkerAbsolute),pt=eDe(pt,B,o1(w.arrowMarkerAbsolute)),B){const Ct=I.select(A+" svg").node();pt=nDe(pt,Ct)}else N||(pt=lW.sanitize(pt,{ADD_TAGS:KMe,ADD_ATTR:XMe}));if(mAe(),W)throw W;const Tt=yr(B?E:A).node();return Tt&&"remove"in Tt&&Tt.remove(),{svg:pt,bindFunctions:z.db.bindFunctions}};function sDe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),OSe(i),i!=null&&i.theme&&i.theme in T5?i.themeVariables=T5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=T5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?ISe(i):iOt();Xft(a.logLevel),xdt()}function aDe(i,a,f,p){jAe(a,i),$Ae(a,f,p,a.attr("id"))}const pT=Object.freeze({render:iDe,parse:QMe,getDiagramFromText:kdt,initialize:sDe,getConfig:Fd,setConfig:sOt,getSiteConfig:iOt,updateSiteConfig:PSe,reset:()=>{$W()},globalReset:()=>{$W(WA)},defaultConfig:WA});Xft(Fd().logLevel),$W(Fd());const oDe=async()=>{Ut.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(NA).map(async([f,{detector:p,loader:w}])=>{if(w)try{ydt(f)}catch{try{const{diagram:b,id:E}=await w();HW(E,b,p)}catch(b){throw Ut.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete NA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Ut.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Ut.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},cDe=(i,a,f)=>{Ut.warn(i),WIt(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}))},fPt=async function(i={querySelector:".mermaid"}){try{await uDe(i)}catch(a){if(WIt(a)&&Ut.error(a.str),Bb.parseError&&Bb.parseError(a),!i.suppressErrors)throw Ut.error("Use the suppressErrors option to suppress these errors"),a}},uDe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=pT.getConfig();Ut.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");Ut.debug(`Found ${w.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Ut.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),pT.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new $a.InitIDGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const _ of Array.from(w)){Ut.info("Rendering diagram: "+_.id);/*! Check if previously processed */if(_.getAttribute("data-processed"))continue;_.setAttribute("data-processed","true");const A=`mermaid-${m.next()}`;b=_.innerHTML,b=xA($a.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const I=$a.detectInit(b);I&&Ut.debug("Detected early reinit: ",I);try{const{svg:B,bindFunctions:N}=await bPt(A,b,_);_.innerHTML=B,i&&await i(A),N&&N(_)}catch(B){cDe(B,E,Bb.parseError)}}if(E.length>0)throw E[0]},dPt=function(i){pT.initialize(i)},lDe=async function(i,a,f){Ut.warn("mermaid.init is deprecated. Please use run instead."),i&&dPt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await fPt(p)},hDe=async(i,{lazyLoad:a=!0}={})=>{cIt(...i),a===!1&&await oDe()},gPt=function(){if(Bb.startOnLoad){const{startOnLoad:i}=pT.getConfig();i&&Bb.run().catch(a=>Ut.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
  * Wait for document loaded before starting the execution
- */window.addEventListener("load",UOt,!1)}const GLe=function(i){Pb.parseError=i},BW=[];let Edt=!1;const WOt=async()=>{if(!Edt){for(Edt=!0;BW.length>0;){const i=BW.shift();if(i)try{await i()}catch(a){Gt.error("Error executing queue",a)}}Edt=!1}},ULe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{l1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;Gt.error("Error parsing",E),(C=Pb.parseError)==null||C.call(Pb,E),b(E),p(E)})});BW.push(v),WOt().catch(p)}),KOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{l1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var A;Gt.error("Error parsing",C),(A=Pb.parseError)==null||A.call(Pb,C),E(C),v(C)})});BW.push(m),WOt().catch(v)}),Pb={startOnLoad:!0,mermaidAPI:l1,parse:ULe,render:KOt,init:HLe,run:VOt,registerExternalDiagrams:VLe,initialize:GOt,parseError:void 0,contentLoaded:UOt,setParseErrorHandler:GLe,detectType:EW};var RW=function(){var i=function(Ga,_r,qr,Oi){for(qr=qr||{},Oi=Ga.length;Oi--;qr[Ga[Oi]]=_r);return qr},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],A=[1,14],P=[1,15],F=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],rt=[1,37],J=[1,72],it=[1,73],ht=[1,74],Tt=[1,75],xt=[1,76],pt=[1,77],ct=[1,78],yt=[1,38],st=[1,39],Et=[1,40],dt=[1,41],bt=[1,42],Ct=[1,43],tt=[1,44],Pt=[1,45],gt=[1,46],Ft=[1,47],X=[1,48],Rt=[1,49],Bt=[1,50],wt=[1,51],Ot=[1,52],Vt=[1,53],qe=[1,54],_n=[1,55],Te=[1,56],Wn=[1,57],Ae=[1,59],ne=[1,60],ke=[1,61],Ve=[1,62],Ee=[1,63],He=[1,64],Ce=[1,65],$e=[1,66],ye=[1,67],fn=[1,68],Yt=[1,69],Mi=[24,52],qt=[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],zi=[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],Se=[1,94],ki=[1,95],Ri=[1,96],pi=[1,97],bi=[15,24,52],dn=[7,8,9,10,18,22,25,26,27,28],Nn=[15,24,43,52],Wr=[15,24,43,52,86,87,89,90],Li=[15,43],is=[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],Ts={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(_r,qr,Oi,pr,Js,Vn,Xc){var Er=Vn.length-1;switch(Js){case 4:pr.setDirection("TB");break;case 5:pr.setDirection("BT");break;case 6:pr.setDirection("RL");break;case 7:pr.setDirection("LR");break;case 11:pr.parseDirective("%%{","open_directive");break;case 12:break;case 13:Vn[Er]=Vn[Er].trim().replace(/'/g,'"'),pr.parseDirective(Vn[Er],"arg_directive");break;case 14:pr.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:pr.setC4Type(Vn[Er-3]);break;case 26:pr.setTitle(Vn[Er].substring(6)),this.$=Vn[Er].substring(6);break;case 27:pr.setAccDescription(Vn[Er].substring(15)),this.$=Vn[Er].substring(15);break;case 28:this.$=Vn[Er].trim(),pr.setTitle(this.$);break;case 29:case 30:this.$=Vn[Er].trim(),pr.setAccDescription(this.$);break;case 35:case 36:Vn[Er].splice(2,0,"ENTERPRISE"),pr.addPersonOrSystemBoundary(...Vn[Er]),this.$=Vn[Er];break;case 37:pr.addPersonOrSystemBoundary(...Vn[Er]),this.$=Vn[Er];break;case 38:Vn[Er].splice(2,0,"CONTAINER"),pr.addContainerBoundary(...Vn[Er]),this.$=Vn[Er];break;case 39:pr.addDeploymentNode("node",...Vn[Er]),this.$=Vn[Er];break;case 40:pr.addDeploymentNode("nodeL",...Vn[Er]),this.$=Vn[Er];break;case 41:pr.addDeploymentNode("nodeR",...Vn[Er]),this.$=Vn[Er];break;case 42:pr.popBoundaryParseStack();break;case 46:pr.addPersonOrSystem("person",...Vn[Er]),this.$=Vn[Er];break;case 47:pr.addPersonOrSystem("external_person",...Vn[Er]),this.$=Vn[Er];break;case 48:pr.addPersonOrSystem("system",...Vn[Er]),this.$=Vn[Er];break;case 49:pr.addPersonOrSystem("system_db",...Vn[Er]),this.$=Vn[Er];break;case 50:pr.addPersonOrSystem("system_queue",...Vn[Er]),this.$=Vn[Er];break;case 51:pr.addPersonOrSystem("external_system",...Vn[Er]),this.$=Vn[Er];break;case 52:pr.addPersonOrSystem("external_system_db",...Vn[Er]),this.$=Vn[Er];break;case 53:pr.addPersonOrSystem("external_system_queue",...Vn[Er]),this.$=Vn[Er];break;case 54:pr.addContainer("container",...Vn[Er]),this.$=Vn[Er];break;case 55:pr.addContainer("container_db",...Vn[Er]),this.$=Vn[Er];break;case 56:pr.addContainer("container_queue",...Vn[Er]),this.$=Vn[Er];break;case 57:pr.addContainer("external_container",...Vn[Er]),this.$=Vn[Er];break;case 58:pr.addContainer("external_container_db",...Vn[Er]),this.$=Vn[Er];break;case 59:pr.addContainer("external_container_queue",...Vn[Er]),this.$=Vn[Er];break;case 60:pr.addComponent("component",...Vn[Er]),this.$=Vn[Er];break;case 61:pr.addComponent("component_db",...Vn[Er]),this.$=Vn[Er];break;case 62:pr.addComponent("component_queue",...Vn[Er]),this.$=Vn[Er];break;case 63:pr.addComponent("external_component",...Vn[Er]),this.$=Vn[Er];break;case 64:pr.addComponent("external_component_db",...Vn[Er]),this.$=Vn[Er];break;case 65:pr.addComponent("external_component_queue",...Vn[Er]),this.$=Vn[Er];break;case 67:pr.addRel("rel",...Vn[Er]),this.$=Vn[Er];break;case 68:pr.addRel("birel",...Vn[Er]),this.$=Vn[Er];break;case 69:pr.addRel("rel_u",...Vn[Er]),this.$=Vn[Er];break;case 70:pr.addRel("rel_d",...Vn[Er]),this.$=Vn[Er];break;case 71:pr.addRel("rel_l",...Vn[Er]),this.$=Vn[Er];break;case 72:pr.addRel("rel_r",...Vn[Er]),this.$=Vn[Er];break;case 73:pr.addRel("rel_b",...Vn[Er]),this.$=Vn[Er];break;case 74:Vn[Er].splice(0,1),pr.addRel("rel",...Vn[Er]),this.$=Vn[Er];break;case 75:pr.updateElStyle("update_el_style",...Vn[Er]),this.$=Vn[Er];break;case 76:pr.updateRelStyle("update_rel_style",...Vn[Er]),this.$=Vn[Er];break;case 77:pr.updateLayoutConfig("update_layout_config",...Vn[Er]),this.$=Vn[Er];break;case 78:this.$=[Vn[Er]];break;case 79:Vn[Er].unshift(Vn[Er-1]),this.$=Vn[Er];break;case 80:case 82:this.$=Vn[Er].trim();break;case 81:let Mc={};Mc[Vn[Er-1].trim()]=Vn[Er].trim(),this.$=Mc;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:A,28:P},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:A,28:P},{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:F},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Mi,[2,20],{53:32,39:58,40:70,42:71,30:87,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt}),i(Mi,[2,21]),i(qt,[2,23],{15:[1,88]}),i(Mi,[2,43],{15:[1,89]}),i(zi,[2,26]),i(zi,[2,27]),{35:[1,90]},{37:[1,91]},i(zi,[2,30]),{45:92,85:93,86:Se,87:ki,89:Ri,90:pi},{45:98,85:93,86:Se,87:ki,89:Ri,90:pi},{45:99,85:93,86:Se,87:ki,89:Ri,90:pi},{45:100,85:93,86:Se,87:ki,89:Ri,90:pi},{45:101,85:93,86:Se,87:ki,89:Ri,90:pi},{45:102,85:93,86:Se,87:ki,89:Ri,90:pi},{45:103,85:93,86:Se,87:ki,89:Ri,90:pi},{45:104,85:93,86:Se,87:ki,89:Ri,90:pi},{45:105,85:93,86:Se,87:ki,89:Ri,90:pi},{45:106,85:93,86:Se,87:ki,89:Ri,90:pi},{45:107,85:93,86:Se,87:ki,89:Ri,90:pi},{45:108,85:93,86:Se,87:ki,89:Ri,90:pi},{45:109,85:93,86:Se,87:ki,89:Ri,90:pi},{45:110,85:93,86:Se,87:ki,89:Ri,90:pi},{45:111,85:93,86:Se,87:ki,89:Ri,90:pi},{45:112,85:93,86:Se,87:ki,89:Ri,90:pi},{45:113,85:93,86:Se,87:ki,89:Ri,90:pi},{45:114,85:93,86:Se,87:ki,89:Ri,90:pi},{45:115,85:93,86:Se,87:ki,89:Ri,90:pi},{45:116,85:93,86:Se,87:ki,89:Ri,90:pi},i(bi,[2,66]),{45:117,85:93,86:Se,87:ki,89:Ri,90:pi},{45:118,85:93,86:Se,87:ki,89:Ri,90:pi},{45:119,85:93,86:Se,87:ki,89:Ri,90:pi},{45:120,85:93,86:Se,87:ki,89:Ri,90:pi},{45:121,85:93,86:Se,87:ki,89:Ri,90:pi},{45:122,85:93,86:Se,87:ki,89:Ri,90:pi},{45:123,85:93,86:Se,87:ki,89:Ri,90:pi},{45:124,85:93,86:Se,87:ki,89:Ri,90:pi},{45:125,85:93,86:Se,87:ki,89:Ri,90:pi},{45:126,85:93,86:Se,87:ki,89:Ri,90:pi},{45:127,85:93,86:Se,87:ki,89:Ri,90:pi},{30:128,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{15:[1,130],43:[1,129]},{45:131,85:93,86:Se,87:ki,89:Ri,90:pi},{45:132,85:93,86:Se,87:ki,89:Ri,90:pi},{45:133,85:93,86:Se,87:ki,89:Ri,90:pi},{45:134,85:93,86:Se,87:ki,89:Ri,90:pi},{45:135,85:93,86:Se,87:ki,89:Ri,90:pi},{45:136,85:93,86:Se,87:ki,89:Ri,90:pi},{45:137,85:93,86:Se,87:ki,89:Ri,90:pi},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(dn,[2,9]),{14:142,21:F},{21:[2,13]},{1:[2,15]},i(Mi,[2,22]),i(qt,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:rt}),i(Mi,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:rt,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt}),i(zi,[2,28]),i(zi,[2,29]),i(bi,[2,46]),i(Nn,[2,78],{85:93,45:145,86:Se,87:ki,89:Ri,90:pi}),i(Wr,[2,80]),{88:[1,146]},i(Wr,[2,82]),i(Wr,[2,83]),i(bi,[2,47]),i(bi,[2,48]),i(bi,[2,49]),i(bi,[2,50]),i(bi,[2,51]),i(bi,[2,52]),i(bi,[2,53]),i(bi,[2,54]),i(bi,[2,55]),i(bi,[2,56]),i(bi,[2,57]),i(bi,[2,58]),i(bi,[2,59]),i(bi,[2,60]),i(bi,[2,61]),i(bi,[2,62]),i(bi,[2,63]),i(bi,[2,64]),i(bi,[2,65]),i(bi,[2,67]),i(bi,[2,68]),i(bi,[2,69]),i(bi,[2,70]),i(bi,[2,71]),i(bi,[2,72]),i(bi,[2,73]),i(bi,[2,74]),i(bi,[2,75]),i(bi,[2,76]),i(bi,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(Li,[2,35]),i(Li,[2,36]),i(Li,[2,37]),i(Li,[2,38]),i(Li,[2,39]),i(Li,[2,40]),i(Li,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(qt,[2,25]),i(Mi,[2,45]),i(Nn,[2,79]),i(Wr,[2,81]),i(bi,[2,31]),i(bi,[2,42]),i(is,[2,32]),i(is,[2,33],{15:[1,152]}),i(dn,[2,10]),i(is,[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(_r,qr){if(qr.recoverable)this.trace(_r);else{var Oi=new Error(_r);throw Oi.hash=qr,Oi}},parse:function(_r){var qr=this,Oi=[0],pr=[],Js=[null],Vn=[],Xc=this.table,Er="",Mc=0,bp=0,fm=2,E0=1,Fd=Vn.slice.call(arguments,1),No=Object.create(this.lexer),ta={yy:{}};for(var bu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,bu)&&(ta.yy[bu]=this.yy[bu]);No.setInput(_r,ta.yy),ta.yy.lexer=No,ta.yy.parser=this,typeof No.yylloc>"u"&&(No.yylloc={});var Pu=No.yylloc;Vn.push(Pu);var lo=No.options&&No.options.ranges;typeof ta.yy.parseError=="function"?this.parseError=ta.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mo(){var ni;return ni=pr.pop()||No.lex()||E0,typeof ni!="number"&&(ni instanceof Array&&(pr=ni,ni=pr.pop()),ni=qr.symbols_[ni]||ni),ni}for(var Os,Tl,Fu,zo,nd={},sf,ll,Vi,Ke;;){if(Tl=Oi[Oi.length-1],this.defaultActions[Tl]?Fu=this.defaultActions[Tl]:((Os===null||typeof Os>"u")&&(Os=mo()),Fu=Xc[Tl]&&Xc[Tl][Os]),typeof Fu>"u"||!Fu.length||!Fu[0]){var kr="";Ke=[];for(sf in Xc[Tl])this.terminals_[sf]&&sf>fm&&Ke.push("'"+this.terminals_[sf]+"'");No.showPosition?kr="Parse error on line "+(Mc+1)+`:
-`+No.showPosition()+`
-Expecting `+Ke.join(", ")+", got '"+(this.terminals_[Os]||Os)+"'":kr="Parse error on line "+(Mc+1)+": Unexpected "+(Os==E0?"end of input":"'"+(this.terminals_[Os]||Os)+"'"),this.parseError(kr,{text:No.match,token:this.terminals_[Os]||Os,line:No.yylineno,loc:Pu,expected:Ke})}if(Fu[0]instanceof Array&&Fu.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Tl+", token: "+Os);switch(Fu[0]){case 1:Oi.push(Os),Js.push(No.yytext),Vn.push(No.yylloc),Oi.push(Fu[1]),Os=null,bp=No.yyleng,Er=No.yytext,Mc=No.yylineno,Pu=No.yylloc;break;case 2:if(ll=this.productions_[Fu[1]][1],nd.$=Js[Js.length-ll],nd._$={first_line:Vn[Vn.length-(ll||1)].first_line,last_line:Vn[Vn.length-1].last_line,first_column:Vn[Vn.length-(ll||1)].first_column,last_column:Vn[Vn.length-1].last_column},lo&&(nd._$.range=[Vn[Vn.length-(ll||1)].range[0],Vn[Vn.length-1].range[1]]),zo=this.performAction.apply(nd,[Er,bp,Mc,ta.yy,Fu[1],Js,Vn].concat(Fd)),typeof zo<"u")return zo;ll&&(Oi=Oi.slice(0,-1*ll*2),Js=Js.slice(0,-1*ll),Vn=Vn.slice(0,-1*ll)),Oi.push(this.productions_[Fu[1]][0]),Js.push(nd.$),Vn.push(nd._$),Vi=Xc[Oi[Oi.length-2]][Oi[Oi.length-1]],Oi.push(Vi);break;case 3:return!0}}return!0}},Aa=function(){var Ga={EOF:1,parseError:function(qr,Oi){if(this.yy.parser)this.yy.parser.parseError(qr,Oi);else throw new Error(qr)},setInput:function(_r,qr){return this.yy=qr||this.yy||{},this._input=_r,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 _r=this._input[0];this.yytext+=_r,this.yyleng++,this.offset++,this.match+=_r,this.matched+=_r;var qr=_r.match(/(?:\r\n?|\n).*/g);return qr?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_r},unput:function(_r){var qr=_r.length,Oi=_r.split(/(?:\r\n?|\n)/g);this._input=_r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qr),this.offset-=qr;var pr=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),Oi.length-1&&(this.yylineno-=Oi.length-1);var Js=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:Oi?(Oi.length===pr.length?this.yylloc.first_column:0)+pr[pr.length-Oi.length].length-Oi[0].length:this.yylloc.first_column-qr},this.options.ranges&&(this.yylloc.range=[Js[0],Js[0]+this.yyleng-qr]),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(_r){this.unput(this.match.slice(_r))},pastInput:function(){var _r=this.matched.substr(0,this.matched.length-this.match.length);return(_r.length>20?"...":"")+_r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _r=this.match;return _r.length<20&&(_r+=this._input.substr(0,20-_r.length)),(_r.substr(0,20)+(_r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _r=this.pastInput(),qr=new Array(_r.length+1).join("-");return _r+this.upcomingInput()+`
-`+qr+"^"},test_match:function(_r,qr){var Oi,pr,Js;if(this.options.backtrack_lexer&&(Js={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&&(Js.yylloc.range=this.yylloc.range.slice(0))),pr=_r[0].match(/(?:\r\n?|\n).*/g),pr&&(this.yylineno+=pr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pr?pr[pr.length-1].length-pr[pr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_r[0].length},this.yytext+=_r[0],this.match+=_r[0],this.matches=_r,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(_r[0].length),this.matched+=_r[0],Oi=this.performAction.call(this,this.yy,this,qr,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Oi)return Oi;if(this._backtrack){for(var Vn in Js)this[Vn]=Js[Vn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _r,qr,Oi,pr;this._more||(this.yytext="",this.match="");for(var Js=this._currentRules(),Vn=0;Vn<Js.length;Vn++)if(Oi=this._input.match(this.rules[Js[Vn]]),Oi&&(!qr||Oi[0].length>qr[0].length)){if(qr=Oi,pr=Vn,this.options.backtrack_lexer){if(_r=this.test_match(Oi,Js[Vn]),_r!==!1)return _r;if(this._backtrack){qr=!1;continue}else return!1}else if(!this.options.flex)break}return qr?(_r=this.test_match(qr,Js[pr]),_r!==!1?_r:!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 qr=this.next();return qr||this.lex()},begin:function(qr){this.conditionStack.push(qr)},popState:function(){var qr=this.conditionStack.length-1;return qr>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(qr){return qr=this.conditionStack.length-1-Math.abs(qr||0),qr>=0?this.conditionStack[qr]:"INITIAL"},pushState:function(qr){this.begin(qr)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(qr,Oi,pr,Js){switch(pr){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:[70,71,72,73],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 Ga}();Ts.lexer=Aa;function Xi(){this.yy={}}return Xi.prototype=Ts,Ts.Parser=Xi,new Xi}();RW.parser=RW;const WLe=RW;let nm=[],ak=[""],dg="global",rm="",d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],nP=[],Tdt="",_dt=!1,jW=4,$W=2;var YOt;const KLe=function(){return YOt},YLe=function(i){YOt=sg(i,Me())},XLe=function(i,a,f){l1.parseDirective(this,i,a,f)},QLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let A={};const P=nP.find(F=>F.from===a&&F.to===f);if(P?A=P:nP.push(A),A.type=i,A.from=a,A.to=f,A.label={text:p},v==null)A.techn={text:""};else if(typeof v=="object"){let[F,j]=Object.entries(v)[0];A[F]={text:j}}else A.techn={text:v};if(m==null)A.descr={text:""};else if(typeof m=="object"){let[F,j]=Object.entries(m)[0];A[F]={text:j}}else A.descr={text:m};if(typeof b=="object"){let[F,j]=Object.entries(b)[0];A[F]=j}else A.sprite=b;if(typeof E=="object"){let[F,j]=Object.entries(E)[0];A[F]=j}else A.tags=E;if(typeof C=="object"){let[F,j]=Object.entries(C)[0];A[F]=j}else A.link=C;A.wrap=ok()},ZLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=nm.find(A=>A.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,nm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];E[A]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];E[A]=P}else E.sprite=v;if(typeof m=="object"){let[A,P]=Object.entries(m)[0];E[A]=P}else E.tags=m;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];E[A]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=dg,E.wrap=ok()},JLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=nm.find(P=>P.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,F]=Object.entries(p)[0];C[P]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,F]=Object.entries(v)[0];C[P]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[P,F]=Object.entries(m)[0];C[P]=F}else C.sprite=m;if(typeof b=="object"){let[P,F]=Object.entries(b)[0];C[P]=F}else C.tags=b;if(typeof E=="object"){let[P,F]=Object.entries(E)[0];C[P]=F}else C.link=E;C.wrap=ok(),C.typeC4Shape={text:i},C.parentBoundary=dg},tMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=nm.find(P=>P.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,F]=Object.entries(p)[0];C[P]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,F]=Object.entries(v)[0];C[P]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[P,F]=Object.entries(m)[0];C[P]=F}else C.sprite=m;if(typeof b=="object"){let[P,F]=Object.entries(b)[0];C[P]=F}else C.tags=b;if(typeof E=="object"){let[P,F]=Object.entries(E)[0];C[P]=F}else C.link=E;C.wrap=ok(),C.typeC4Shape={text:i},C.parentBoundary=dg},eMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=dg,m.wrap=ok(),rm=dg,dg=i,ak.push(rm)},nMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=dg,m.wrap=ok(),rm=dg,dg=i,ak.push(rm)},rMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=d3.find(P=>P.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,d3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,F]=Object.entries(p)[0];C[P]={text:F}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,F]=Object.entries(v)[0];C[P]={text:F}}else C.descr={text:v};if(typeof b=="object"){let[P,F]=Object.entries(b)[0];C[P]=F}else C.tags=b;if(typeof E=="object"){let[P,F]=Object.entries(E)[0];C[P]=F}else C.link=E;C.nodeType=i,C.parentBoundary=dg,C.wrap=ok(),rm=dg,dg=a,ak.push(rm)},iMe=function(){dg=rm,ak.pop(),rm=ak.pop(),ak.push(rm)},sMe=function(i,a,f,p,v,m,b,E,C,A,P){let F=nm.find(j=>j.alias===a);if(!(F===void 0&&(F=d3.find(j=>j.alias===a),F===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];F[j]=R}else F.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];F[j]=R}else F.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];F[j]=R}else F.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];F[j]=R}else F.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];F[j]=R}else F.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];F[j]=R}else F.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];F[j]=R}else F.techn=C;if(A!=null)if(typeof A=="object"){let[j,R]=Object.entries(A)[0];F[j]=R}else F.legendText=A;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];F[j]=R}else F.legendSprite=P}},aMe=function(i,a,f,p,v,m,b){const E=nP.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,A]=Object.entries(p)[0];E[C]=A}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,A]=Object.entries(v)[0];E[C]=A}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,A]=Object.entries(m)[0];E[C]=parseInt(A)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,A]=Object.entries(b)[0];E[C]=parseInt(A)}else E.offsetY=parseInt(b)}},oMe=function(i,a,f){let p=jW,v=$W;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(jW=p),v>=1&&($W=v)},cMe=function(){return jW},uMe=function(){return $W},lMe=function(){return dg},hMe=function(){return rm},XOt=function(i){return i==null?nm:nm.filter(a=>a.parentBoundary===i)},fMe=function(i){return nm.find(a=>a.alias===i)},dMe=function(i){return Object.keys(XOt(i))},gMe=function(i){return i==null?d3:d3.filter(a=>a.parentBoundary===i)},pMe=function(){return nP},bMe=function(){return Tdt},vMe=function(i){_dt=i},ok=function(){return _dt},QOt={addPersonOrSystem:ZLe,addPersonOrSystemBoundary:eMe,addContainer:JLe,addContainerBoundary:nMe,addComponent:tMe,addDeploymentNode:rMe,popBoundaryParseStack:iMe,addRel:QLe,updateElStyle:sMe,updateRelStyle:aMe,updateLayoutConfig:oMe,autoWrap:ok,setWrap:vMe,getC4ShapeArray:XOt,getC4Shape:fMe,getC4ShapeKeys:dMe,getBoundarys:gMe,getCurrentBoundaryParse:lMe,getParentBoundaryParse:hMe,getRels:pMe,getTitle:bMe,getC4Type:KLe,getC4ShapeInRow:cMe,getC4BoundaryInRow:uMe,setAccTitle:m0,getAccTitle:lg,getAccDescription:fg,setAccDescription:hg,parseDirective:XLe,getConfig:()=>Me().c4,clear:function(){nm=[],d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],rm="",dg="global",ak=[""],nP=[],ak=[""],Tdt="",_dt=!1,jW=4,$W=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){Tdt=sg(i,Me())},setC4Type:YLe},zW=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},ZOt=function(i,a){zW(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()},wMe=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 v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},mMe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=Zx(p);v.attr("xlink:href",m)},yMe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Zx(p);v.attr("xlink:href","#"+m)},u9=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},Cdt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},Sdt=function(i,a){return zW(i,a)},JOt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Zx(m);b.attr("xlink:href",E)},xMe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,A=m.offsetY?parseInt(m.offsetY):0,P="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)"),v=-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",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)")}let F=f.messageFont();T5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+A,m.label.width,m.label.height,{fill:b},F),m.techn&&m.techn.text!==""&&(F=f.messageFont(),T5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+A,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},F))}},kMe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=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 C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Sdt(p,C);let A=f.boundaryFont();A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=b,T5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},A),a.type&&a.type.text!==""&&(A=f.boundaryFont(),A.fontColor=b,T5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},A)),a.descr&&a.descr.text!==""&&(A=f.boundaryFont(),A.fontSize=A.fontSize-2,A.fontColor=b,T5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},A))},EMe=function(i,a,f){var F;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=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 C=u9();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},Sdt(E,C);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",v).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",v).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",v).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",v).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 A=IMe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",A.fontFamily).attr("font-size",A.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":JOt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let P=f[a.typeC4Shape.text+"Font"]();return P.fontWeight="bold",P.fontSize=P.fontSize+2,P.fontColor=m,T5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},P),P=f[a.typeC4Shape.text+"Font"](),P.fontColor=m,a.techn&&((F=a.techn)==null?void 0:F.text)!==""?T5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},P):a.type&&a.type.text!==""&&T5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},P),a.descr&&a.descr.text!==""&&(P=f.personFont(),P.fontColor=m,T5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},TMe=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")},_Me=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")},CMe=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")},SMe=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")},AMe=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")},LMe=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")},MMe=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)},DMe=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")},IMe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),T5=function(){function i(v,m,b,E,C,A,P){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,P)}function a(v,m,b,E,C,A,P,F){const{fontSize:j,fontFamily:R,fontWeight:H}=F,Y=v.split(oi.lineBreakRegex);for(let rt=0;rt<Y.length;rt++){const J=rt*j-j*(Y.length-1)/2,it=m.append("text").attr("x",b+C/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",j).style("font-weight",H).style("font-family",R);it.append("tspan").attr("dy",J).text(Y[rt]).attr("alignment-baseline","mathematical"),p(it,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),g3={drawRect:Sdt,drawBoundary:kMe,drawC4Shape:EMe,drawRels:xMe,drawImage:JOt,insertArrowHead:SMe,insertArrowEnd:AMe,insertArrowFilledHead:LMe,insertDynamicNumber:MMe,insertArrowCrossHead:DMe,insertDatabaseIcon:TMe,insertComputerIcon:_Me,insertClockIcon:CMe};let qW=0,HW=0,tNt=4,Adt=2;RW.yy=QOt;let Es={};class eNt{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,Ldt(a.db.getConfig())}setData(a,f,p,v){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=v}updateVal(a,f,p,v){a[f]===void 0?a[f]=p:a[f]=v(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,v=this.nextData.starty+a.margin*2,m=v+a.height;(f>=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>tNt)&&(f=this.nextData.startx+a.margin+Es.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,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},Ldt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Ldt=function(i){J1(Es,i),i.fontFamily&&(Es.personFontFamily=Es.systemFontFamily=Es.messageFontFamily=i.fontFamily),i.fontSize&&(Es.personFontSize=Es.systemFontSize=Es.messageFontSize=i.fontSize),i.fontWeight&&(Es.personFontWeight=Es.systemFontWeight=Es.messageFontWeight=i.fontWeight)},rP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),VW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),OMe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function im(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=GIt(a[i].text,v,p),a[i].textLines=a[i].text.split(oi.lineBreakRegex).length,a[i].width=v,a[i].height=adt(a[i].text,p);else{let m=a[i].text.split(oi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(h3(E,p),a[i].width),b=adt(E,p),a[i].height=a[i].height+b}}const nNt=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=Es.c4ShapeMargin-35;let p=a.wrap&&Es.wrap,v=VW(Es);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=h3(a.label.text,v);im("label",a,p,v,m),g3.drawBoundary(i,a,Es)},rNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=rP(Es,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=h3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Es.c4ShapePadding,v=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=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Es.wrap,A=Es.width-Es.c4ShapePadding*2,P=rP(Es,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",b,C,P,A),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=rP(Es,b.typeC4Shape.text);im("type",b,C,R,A),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=rP(Es,b.techn.text);im("techn",b,C,R,A),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let F=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=rP(Es,b.typeC4Shape.text);im("descr",b,C,R,A),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),F=v-b.descr.textLines*5}j=j+Es.c4ShapePadding,b.width=Math.max(b.width||Es.width,j,Es.width),b.height=Math.max(b.height||Es.height,F,Es.height),b.margin=b.margin||Es.c4ShapeMargin,i.insert(b),g3.drawC4Shape(a,b,Es)}i.bumpLastMargin(Es.c4ShapeMargin)};let tv=class{constructor(a,f){this.x=a,this.y=f}},iNt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),A=Math.abs(p-m),P=A/C,F=i.height/i.width,j=null;return p==m&&f<v?j=new tv(f+i.width,E):p==m&&f>v?j=new tv(f,E):f==v&&p<m?j=new tv(b,p+i.height):f==v&&p>m&&(j=new tv(b,p)),f>v&&p<m?F>=P?j=new tv(f,E+P*i.width/2):j=new tv(b-C/A*i.height/2,p+i.height):f<v&&p<m?F>=P?j=new tv(f+i.width,E+P*i.width/2):j=new tv(b+C/A*i.height/2,p+i.height):f<v&&p>m?F>=P?j=new tv(f+i.width,E-P*i.width/2):j=new tv(b+i.height/2*C/A,p):f>v&&p>m&&(F>=P?j=new tv(f,E-i.width/2*P):j=new tv(b-i.height/2*C/A,p)),j},NMe=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=iNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=iNt(a,f);return{startPoint:p,endPoint:v}};const PMe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Es.wrap,E=OMe(Es);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let A=h3(m.label.text,E);im("label",m,b,E,A),m.techn&&m.techn.text!==""&&(A=h3(m.techn.text,E),im("techn",m,b,E,A)),m.descr&&m.descr.text!==""&&(A=h3(m.descr.text,E),im("descr",m,b,E,A));let P=f(m.from),F=f(m.to),j=NMe(P,F);m.startPoint=j.startPoint,m.endPoint=j.endPoint}g3.drawRels(i,a,Es)};function sNt(i,a,f,p,v){let m=new eNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(Adt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let A=E.wrap&&Es.wrap,P=VW(Es);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",E,A,P,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=VW(Es);im("type",E,A,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=VW(Es);H.fontSize=H.fontSize-2,im("descr",E,A,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%Adt===0){let H=f.data.startx+Es.diagramMarginX,Y=f.data.stopy+Es.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Es.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let F=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&rNt(m,i,F,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&sNt(i,a,m,R,v),E.alias!=="global"&&nNt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Es.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Es.c4ShapeMargin,f.data.stopx),qW=Math.max(qW,f.data.stopx),HW=Math.max(HW,f.data.stopy)}}const aNt={drawPersonOrSystemArray:rNt,drawBoundary:nNt,setConf:Ldt,draw:function(i,a,f,p){Es=Me().c4;const v=Me().securityLevel;let m;v==="sandbox"&&(m=fr("#i"+a));const b=fr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Es.wrap),tNt=E.getC4ShapeInRow(),Adt=E.getC4BoundaryInRow(),Gt.debug(`C:${JSON.stringify(Es,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):fr(`[id="${a}"]`);g3.insertComputerIcon(C),g3.insertDatabaseIcon(C),g3.insertClockIcon(C);let A=new eNt(p);A.setData(Es.diagramMarginX,Es.diagramMarginX,Es.diagramMarginY,Es.diagramMarginY),A.data.widthLimit=screen.availWidth,qW=Es.diagramMarginX,HW=Es.diagramMarginY;const P=p.db.getTitle();let F=p.db.getBoundarys("");sNt(C,"",A,F,p),g3.insertArrowHead(C),g3.insertArrowEnd(C),g3.insertArrowCrossHead(C),g3.insertArrowFilledHead(C),PMe(C,p.db.getRels(),p.db.getC4Shape,p),A.data.stopx=qW,A.data.stopy=HW;const j=A.data;let H=j.stopy-j.starty+2*Es.diagramMarginY;const rt=j.stopx-j.startx+2*Es.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Es.diagramMarginX).attr("y",j.starty+Es.diagramMarginY),cg(C,H,rt,Es.useMaxWidth);const J=P?60:0;C.attr("viewBox",j.startx-Es.diagramMarginX+" -"+(Es.diagramMarginY+J)+" "+rt+" "+(H+J)),Gt.debug("models:",j)}},FMe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WLe,db:QOt,renderer:aNt,styles:i=>`.person {
+ */window.addEventListener("load",gPt,!1)}const fDe=function(i){Bb.parseError=i},KW=[];let Pdt=!1;const pPt=async()=>{if(!Pdt){for(Pdt=!0;KW.length>0;){const i=KW.shift();if(i)try{await i()}catch(a){Ut.error("Error executing queue",a)}}Pdt=!1}},dDe=async(i,a)=>new Promise((f,p)=>{const w=()=>new Promise((m,b)=>{pT.parse(i,a).then(E=>{m(E),f(E)},E=>{var _;Ut.error("Error parsing",E),(_=Bb.parseError)==null||_.call(Bb,E),b(E),p(E)})});KW.push(w),pPt().catch(p)}),bPt=(i,a,f)=>new Promise((p,w)=>{const m=()=>new Promise((b,E)=>{pT.render(i,a,f).then(_=>{b(_),p(_)},_=>{var A;Ut.error("Error parsing",_),(A=Bb.parseError)==null||A.call(Bb,_),E(_),w(_)})});KW.push(m),pPt().catch(w)}),Bb={startOnLoad:!0,mermaidAPI:pT,parse:dDe,render:bPt,init:lDe,run:fPt,registerExternalDiagrams:hDe,initialize:dPt,parseError:void 0,contentLoaded:gPt,setParseErrorHandler:fDe,detectType:yW};var XW=function(){var i=function(Xi,Er,Xn,di){for(Xn=Xn||{},di=Xi.length;di--;Xn[Xi[di]]=Er);return Xn},a=[1,24],f=[1,25],p=[1,26],w=[1,27],m=[1,28],b=[1,63],E=[1,64],_=[1,65],A=[1,66],I=[1,67],B=[1,68],N=[1,69],R=[1,29],z=[1,30],W=[1,31],et=[1,32],st=[1,33],at=[1,34],bt=[1,35],mt=[1,36],yt=[1,37],ft=[1,38],ut=[1,39],vt=[1,40],X=[1,41],pt=[1,42],U=[1,43],Tt=[1,44],nt=[1,45],It=[1,46],Ot=[1,47],Bt=[1,48],Et=[1,50],Z=[1,51],Ct=[1,52],xt=[1,53],Ht=[1,54],Le=[1,55],Ft=[1,56],gn=[1,57],Se=[1,58],me=[1,59],Ve=[1,60],Ye=[14,42],ce=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ke=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],zt=[1,82],re=[1,83],se=[1,84],Pe=[1,85],te=[12,14,42],Me=[12,14,33,42],de=[12,14,33,42,76,77,79,80],on=[12,33],ni=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ks={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(Er,Xn,di,Ee,Kn,He,Ti){var pn=He.length-1;switch(Kn){case 3:Ee.setDirection("TB");break;case 4:Ee.setDirection("BT");break;case 5:Ee.setDirection("RL");break;case 6:Ee.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ee.setC4Type(He[pn-3]);break;case 19:Ee.setTitle(He[pn].substring(6)),this.$=He[pn].substring(6);break;case 20:Ee.setAccDescription(He[pn].substring(15)),this.$=He[pn].substring(15);break;case 21:this.$=He[pn].trim(),Ee.setTitle(this.$);break;case 22:case 23:this.$=He[pn].trim(),Ee.setAccDescription(this.$);break;case 28:case 29:He[pn].splice(2,0,"ENTERPRISE"),Ee.addPersonOrSystemBoundary(...He[pn]),this.$=He[pn];break;case 30:Ee.addPersonOrSystemBoundary(...He[pn]),this.$=He[pn];break;case 31:He[pn].splice(2,0,"CONTAINER"),Ee.addContainerBoundary(...He[pn]),this.$=He[pn];break;case 32:Ee.addDeploymentNode("node",...He[pn]),this.$=He[pn];break;case 33:Ee.addDeploymentNode("nodeL",...He[pn]),this.$=He[pn];break;case 34:Ee.addDeploymentNode("nodeR",...He[pn]),this.$=He[pn];break;case 35:Ee.popBoundaryParseStack();break;case 39:Ee.addPersonOrSystem("person",...He[pn]),this.$=He[pn];break;case 40:Ee.addPersonOrSystem("external_person",...He[pn]),this.$=He[pn];break;case 41:Ee.addPersonOrSystem("system",...He[pn]),this.$=He[pn];break;case 42:Ee.addPersonOrSystem("system_db",...He[pn]),this.$=He[pn];break;case 43:Ee.addPersonOrSystem("system_queue",...He[pn]),this.$=He[pn];break;case 44:Ee.addPersonOrSystem("external_system",...He[pn]),this.$=He[pn];break;case 45:Ee.addPersonOrSystem("external_system_db",...He[pn]),this.$=He[pn];break;case 46:Ee.addPersonOrSystem("external_system_queue",...He[pn]),this.$=He[pn];break;case 47:Ee.addContainer("container",...He[pn]),this.$=He[pn];break;case 48:Ee.addContainer("container_db",...He[pn]),this.$=He[pn];break;case 49:Ee.addContainer("container_queue",...He[pn]),this.$=He[pn];break;case 50:Ee.addContainer("external_container",...He[pn]),this.$=He[pn];break;case 51:Ee.addContainer("external_container_db",...He[pn]),this.$=He[pn];break;case 52:Ee.addContainer("external_container_queue",...He[pn]),this.$=He[pn];break;case 53:Ee.addComponent("component",...He[pn]),this.$=He[pn];break;case 54:Ee.addComponent("component_db",...He[pn]),this.$=He[pn];break;case 55:Ee.addComponent("component_queue",...He[pn]),this.$=He[pn];break;case 56:Ee.addComponent("external_component",...He[pn]),this.$=He[pn];break;case 57:Ee.addComponent("external_component_db",...He[pn]),this.$=He[pn];break;case 58:Ee.addComponent("external_component_queue",...He[pn]),this.$=He[pn];break;case 60:Ee.addRel("rel",...He[pn]),this.$=He[pn];break;case 61:Ee.addRel("birel",...He[pn]),this.$=He[pn];break;case 62:Ee.addRel("rel_u",...He[pn]),this.$=He[pn];break;case 63:Ee.addRel("rel_d",...He[pn]),this.$=He[pn];break;case 64:Ee.addRel("rel_l",...He[pn]),this.$=He[pn];break;case 65:Ee.addRel("rel_r",...He[pn]),this.$=He[pn];break;case 66:Ee.addRel("rel_b",...He[pn]),this.$=He[pn];break;case 67:He[pn].splice(0,1),Ee.addRel("rel",...He[pn]),this.$=He[pn];break;case 68:Ee.updateElStyle("update_el_style",...He[pn]),this.$=He[pn];break;case 69:Ee.updateRelStyle("update_rel_style",...He[pn]),this.$=He[pn];break;case 70:Ee.updateLayoutConfig("update_layout_config",...He[pn]),this.$=He[pn];break;case 71:this.$=[He[pn]];break;case 72:He[pn].unshift(He[pn-1]),this.$=He[pn];break;case 73:case 75:this.$=He[pn].trim();break;case 74:let Es={};Es[He[pn-1].trim()]=He[pn].trim(),this.$=Es;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:70,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:71,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:72,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:73,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{14:[1,74]},i(Ye,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:E,37:_,38:A,39:I,40:B,41:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve}),i(Ye,[2,14]),i(ce,[2,16],{12:[1,76]}),i(Ye,[2,36],{12:[1,77]}),i(ke,[2,19]),i(ke,[2,20]),{25:[1,78]},{27:[1,79]},i(ke,[2,23]),{35:80,75:81,76:zt,77:re,79:se,80:Pe},{35:86,75:81,76:zt,77:re,79:se,80:Pe},{35:87,75:81,76:zt,77:re,79:se,80:Pe},{35:88,75:81,76:zt,77:re,79:se,80:Pe},{35:89,75:81,76:zt,77:re,79:se,80:Pe},{35:90,75:81,76:zt,77:re,79:se,80:Pe},{35:91,75:81,76:zt,77:re,79:se,80:Pe},{35:92,75:81,76:zt,77:re,79:se,80:Pe},{35:93,75:81,76:zt,77:re,79:se,80:Pe},{35:94,75:81,76:zt,77:re,79:se,80:Pe},{35:95,75:81,76:zt,77:re,79:se,80:Pe},{35:96,75:81,76:zt,77:re,79:se,80:Pe},{35:97,75:81,76:zt,77:re,79:se,80:Pe},{35:98,75:81,76:zt,77:re,79:se,80:Pe},{35:99,75:81,76:zt,77:re,79:se,80:Pe},{35:100,75:81,76:zt,77:re,79:se,80:Pe},{35:101,75:81,76:zt,77:re,79:se,80:Pe},{35:102,75:81,76:zt,77:re,79:se,80:Pe},{35:103,75:81,76:zt,77:re,79:se,80:Pe},{35:104,75:81,76:zt,77:re,79:se,80:Pe},i(te,[2,59]),{35:105,75:81,76:zt,77:re,79:se,80:Pe},{35:106,75:81,76:zt,77:re,79:se,80:Pe},{35:107,75:81,76:zt,77:re,79:se,80:Pe},{35:108,75:81,76:zt,77:re,79:se,80:Pe},{35:109,75:81,76:zt,77:re,79:se,80:Pe},{35:110,75:81,76:zt,77:re,79:se,80:Pe},{35:111,75:81,76:zt,77:re,79:se,80:Pe},{35:112,75:81,76:zt,77:re,79:se,80:Pe},{35:113,75:81,76:zt,77:re,79:se,80:Pe},{35:114,75:81,76:zt,77:re,79:se,80:Pe},{35:115,75:81,76:zt,77:re,79:se,80:Pe},{20:116,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{12:[1,118],33:[1,117]},{35:119,75:81,76:zt,77:re,79:se,80:Pe},{35:120,75:81,76:zt,77:re,79:se,80:Pe},{35:121,75:81,76:zt,77:re,79:se,80:Pe},{35:122,75:81,76:zt,77:re,79:se,80:Pe},{35:123,75:81,76:zt,77:re,79:se,80:Pe},{35:124,75:81,76:zt,77:re,79:se,80:Pe},{35:125,75:81,76:zt,77:re,79:se,80:Pe},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},i(Ye,[2,15]),i(ce,[2,17],{21:22,19:130,22:a,23:f,24:p,26:w,28:m}),i(Ye,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:a,23:f,24:p,26:w,28:m,34:b,36:E,37:_,38:A,39:I,40:B,41:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve}),i(ke,[2,21]),i(ke,[2,22]),i(te,[2,39]),i(Me,[2,71],{75:81,35:132,76:zt,77:re,79:se,80:Pe}),i(de,[2,73]),{78:[1,133]},i(de,[2,75]),i(de,[2,76]),i(te,[2,40]),i(te,[2,41]),i(te,[2,42]),i(te,[2,43]),i(te,[2,44]),i(te,[2,45]),i(te,[2,46]),i(te,[2,47]),i(te,[2,48]),i(te,[2,49]),i(te,[2,50]),i(te,[2,51]),i(te,[2,52]),i(te,[2,53]),i(te,[2,54]),i(te,[2,55]),i(te,[2,56]),i(te,[2,57]),i(te,[2,58]),i(te,[2,60]),i(te,[2,61]),i(te,[2,62]),i(te,[2,63]),i(te,[2,64]),i(te,[2,65]),i(te,[2,66]),i(te,[2,67]),i(te,[2,68]),i(te,[2,69]),i(te,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},i(on,[2,28]),i(on,[2,29]),i(on,[2,30]),i(on,[2,31]),i(on,[2,32]),i(on,[2,33]),i(on,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},i(ce,[2,18]),i(Ye,[2,38]),i(Me,[2,72]),i(de,[2,74]),i(te,[2,24]),i(te,[2,35]),i(ni,[2,25]),i(ni,[2,26],{12:[1,138]}),i(ni,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(Er,Xn){if(Xn.recoverable)this.trace(Er);else{var di=new Error(Er);throw di.hash=Xn,di}},parse:function(Er){var Xn=this,di=[0],Ee=[],Kn=[null],He=[],Ti=this.table,pn="",Es=0,qa=0,Ma=2,Gs=1,Po=He.slice.call(arguments,1),vs=Object.create(this.lexer),ru={yy:{}};for(var zs in this.yy)Object.prototype.hasOwnProperty.call(this.yy,zs)&&(ru.yy[zs]=this.yy[zs]);vs.setInput(Er,ru.yy),ru.yy.lexer=vs,ru.yy.parser=this,typeof vs.yylloc>"u"&&(vs.yylloc={});var Du=vs.yylloc;He.push(Du);var pm=vs.options&&vs.options.ranges;typeof ru.yy.parseError=="function"?this.parseError=ru.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function uw(){var Dl;return Dl=Ee.pop()||vs.lex()||Gs,typeof Dl!="number"&&(Dl instanceof Array&&(Ee=Dl,Dl=Ee.pop()),Dl=Xn.symbols_[Dl]||Dl),Dl}for(var Wu,th,Fa,Ml,ha={},bc,Cc,pa,Da;;){if(th=di[di.length-1],this.defaultActions[th]?Fa=this.defaultActions[th]:((Wu===null||typeof Wu>"u")&&(Wu=uw()),Fa=Ti[th]&&Ti[th][Wu]),typeof Fa>"u"||!Fa.length||!Fa[0]){var Ha="";Da=[];for(bc in Ti[th])this.terminals_[bc]&&bc>Ma&&Da.push("'"+this.terminals_[bc]+"'");vs.showPosition?Ha="Parse error on line "+(Es+1)+`:
+`+vs.showPosition()+`
+Expecting `+Da.join(", ")+", got '"+(this.terminals_[Wu]||Wu)+"'":Ha="Parse error on line "+(Es+1)+": Unexpected "+(Wu==Gs?"end of input":"'"+(this.terminals_[Wu]||Wu)+"'"),this.parseError(Ha,{text:vs.match,token:this.terminals_[Wu]||Wu,line:vs.yylineno,loc:Du,expected:Da})}if(Fa[0]instanceof Array&&Fa.length>1)throw new Error("Parse Error: multiple actions possible at state: "+th+", token: "+Wu);switch(Fa[0]){case 1:di.push(Wu),Kn.push(vs.yytext),He.push(vs.yylloc),di.push(Fa[1]),Wu=null,qa=vs.yyleng,pn=vs.yytext,Es=vs.yylineno,Du=vs.yylloc;break;case 2:if(Cc=this.productions_[Fa[1]][1],ha.$=Kn[Kn.length-Cc],ha._$={first_line:He[He.length-(Cc||1)].first_line,last_line:He[He.length-1].last_line,first_column:He[He.length-(Cc||1)].first_column,last_column:He[He.length-1].last_column},pm&&(ha._$.range=[He[He.length-(Cc||1)].range[0],He[He.length-1].range[1]]),Ml=this.performAction.apply(ha,[pn,qa,Es,ru.yy,Fa[1],Kn,He].concat(Po)),typeof Ml<"u")return Ml;Cc&&(di=di.slice(0,-1*Cc*2),Kn=Kn.slice(0,-1*Cc),He=He.slice(0,-1*Cc)),di.push(this.productions_[Fa[1]][0]),Kn.push(ha.$),He.push(ha._$),pa=Ti[di[di.length-2]][di[di.length-1]],di.push(pa);break;case 3:return!0}}return!0}},ws=function(){var Xi={EOF:1,parseError:function(Xn,di){if(this.yy.parser)this.yy.parser.parseError(Xn,di);else throw new Error(Xn)},setInput:function(Er,Xn){return this.yy=Xn||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 Xn=Er.match(/(?:\r\n?|\n).*/g);return Xn?(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 Xn=Er.length,di=Er.split(/(?:\r\n?|\n)/g);this._input=Er+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Xn),this.offset-=Xn;var Ee=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),di.length-1&&(this.yylineno-=di.length-1);var Kn=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:di?(di.length===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-di.length].length-di[0].length:this.yylloc.first_column-Xn},this.options.ranges&&(this.yylloc.range=[Kn[0],Kn[0]+this.yyleng-Xn]),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(),Xn=new Array(Er.length+1).join("-");return Er+this.upcomingInput()+`
+`+Xn+"^"},test_match:function(Er,Xn){var di,Ee,Kn;if(this.options.backtrack_lexer&&(Kn={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&&(Kn.yylloc.range=this.yylloc.range.slice(0))),Ee=Er[0].match(/(?:\r\n?|\n).*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ee?Ee[Ee.length-1].length-Ee[Ee.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],di=this.performAction.call(this,this.yy,this,Xn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),di)return di;if(this._backtrack){for(var He in Kn)this[He]=Kn[He];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Er,Xn,di,Ee;this._more||(this.yytext="",this.match="");for(var Kn=this._currentRules(),He=0;He<Kn.length;He++)if(di=this._input.match(this.rules[Kn[He]]),di&&(!Xn||di[0].length>Xn[0].length)){if(Xn=di,Ee=He,this.options.backtrack_lexer){if(Er=this.test_match(di,Kn[He]),Er!==!1)return Er;if(this._backtrack){Xn=!1;continue}else return!1}else if(!this.options.flex)break}return Xn?(Er=this.test_match(Xn,Kn[Ee]),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 Xn=this.next();return Xn||this.lex()},begin:function(Xn){this.conditionStack.push(Xn)},popState:function(){var Xn=this.conditionStack.length-1;return Xn>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(Xn){return Xn=this.conditionStack.length-1-Math.abs(Xn||0),Xn>=0?this.conditionStack[Xn]:"INITIAL"},pushState:function(Xn){this.begin(Xn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Xn,di,Ee,Kn){switch(Ee){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return Xi}();Ks.lexer=ws;function fo(){this.yy={}}return fo.prototype=Ks,Ks.Parser=fo,new fo}();XW.parser=XW;const gDe=XW;let am=[],fk=[""],wg="global",om="",p3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],lF=[],Fdt="",Ndt=!1,QW=4,ZW=2;var wPt;const pDe=function(){return wPt},bDe=function(i){wPt=Q1(i,Oe())},wDe=function(i,a,f,p,w,m,b,E,_){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let A={};const I=lF.find(B=>B.from===a&&B.to===f);if(I?A=I:lF.push(A),A.type=i,A.from=a,A.to=f,A.label={text:p},w==null)A.techn={text:""};else if(typeof w=="object"){let[B,N]=Object.entries(w)[0];A[B]={text:N}}else A.techn={text:w};if(m==null)A.descr={text:""};else if(typeof m=="object"){let[B,N]=Object.entries(m)[0];A[B]={text:N}}else A.descr={text:m};if(typeof b=="object"){let[B,N]=Object.entries(b)[0];A[B]=N}else A.sprite=b;if(typeof E=="object"){let[B,N]=Object.entries(E)[0];A[B]=N}else A.tags=E;if(typeof _=="object"){let[B,N]=Object.entries(_)[0];A[B]=N}else A.link=_;A.wrap=dk()},vDe=function(i,a,f,p,w,m,b){if(a===null||f===null)return;let E={};const _=am.find(A=>A.alias===a);if(_&&a===_.alias?E=_:(E.alias=a,am.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[A,I]=Object.entries(p)[0];E[A]={text:I}}else E.descr={text:p};if(typeof w=="object"){let[A,I]=Object.entries(w)[0];E[A]=I}else E.sprite=w;if(typeof m=="object"){let[A,I]=Object.entries(m)[0];E[A]=I}else E.tags=m;if(typeof b=="object"){let[A,I]=Object.entries(b)[0];E[A]=I}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=wg,E.wrap=dk()},mDe=function(i,a,f,p,w,m,b,E){if(a===null||f===null)return;let _={};const A=am.find(I=>I.alias===a);if(A&&a===A.alias?_=A:(_.alias=a,am.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[I,B]=Object.entries(p)[0];_[I]={text:B}}else _.techn={text:p};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof m=="object"){let[I,B]=Object.entries(m)[0];_[I]=B}else _.sprite=m;if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.wrap=dk(),_.typeC4Shape={text:i},_.parentBoundary=wg},yDe=function(i,a,f,p,w,m,b,E){if(a===null||f===null)return;let _={};const A=am.find(I=>I.alias===a);if(A&&a===A.alias?_=A:(_.alias=a,am.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[I,B]=Object.entries(p)[0];_[I]={text:B}}else _.techn={text:p};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof m=="object"){let[I,B]=Object.entries(m)[0];_[I]=B}else _.sprite=m;if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.wrap=dk(),_.typeC4Shape={text:i},_.parentBoundary=wg},xDe=function(i,a,f,p,w){if(i===null||a===null)return;let m={};const b=p3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,p3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof w=="object"){let[E,_]=Object.entries(w)[0];m[E]=_}else m.link=w;m.parentBoundary=wg,m.wrap=dk(),om=wg,wg=i,fk.push(om)},kDe=function(i,a,f,p,w){if(i===null||a===null)return;let m={};const b=p3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,p3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof w=="object"){let[E,_]=Object.entries(w)[0];m[E]=_}else m.link=w;m.parentBoundary=wg,m.wrap=dk(),om=wg,wg=i,fk.push(om)},EDe=function(i,a,f,p,w,m,b,E){if(a===null||f===null)return;let _={};const A=p3.find(I=>I.alias===a);if(A&&a===A.alias?_=A:(_.alias=a,p3.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.type={text:"node"};else if(typeof p=="object"){let[I,B]=Object.entries(p)[0];_[I]={text:B}}else _.type={text:p};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.nodeType=i,_.parentBoundary=wg,_.wrap=dk(),om=wg,wg=a,fk.push(om)},TDe=function(){wg=om,fk.pop(),om=fk.pop(),fk.push(om)},CDe=function(i,a,f,p,w,m,b,E,_,A,I){let B=am.find(N=>N.alias===a);if(!(B===void 0&&(B=p3.find(N=>N.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[N,R]=Object.entries(f)[0];B[N]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[N,R]=Object.entries(p)[0];B[N]=R}else B.fontColor=p;if(w!=null)if(typeof w=="object"){let[N,R]=Object.entries(w)[0];B[N]=R}else B.borderColor=w;if(m!=null)if(typeof m=="object"){let[N,R]=Object.entries(m)[0];B[N]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[N,R]=Object.entries(b)[0];B[N]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[N,R]=Object.entries(E)[0];B[N]=R}else B.sprite=E;if(_!=null)if(typeof _=="object"){let[N,R]=Object.entries(_)[0];B[N]=R}else B.techn=_;if(A!=null)if(typeof A=="object"){let[N,R]=Object.entries(A)[0];B[N]=R}else B.legendText=A;if(I!=null)if(typeof I=="object"){let[N,R]=Object.entries(I)[0];B[N]=R}else B.legendSprite=I}},_De=function(i,a,f,p,w,m,b){const E=lF.find(_=>_.from===a&&_.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[_,A]=Object.entries(p)[0];E[_]=A}else E.textColor=p;if(w!=null)if(typeof w=="object"){let[_,A]=Object.entries(w)[0];E[_]=A}else E.lineColor=w;if(m!=null)if(typeof m=="object"){let[_,A]=Object.entries(m)[0];E[_]=parseInt(A)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[_,A]=Object.entries(b)[0];E[_]=parseInt(A)}else E.offsetY=parseInt(b)}},SDe=function(i,a,f){let p=QW,w=ZW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];w=parseInt(m)}else w=parseInt(f);p>=1&&(QW=p),w>=1&&(ZW=w)},ADe=function(){return QW},LDe=function(){return ZW},MDe=function(){return wg},DDe=function(){return om},vPt=function(i){return i==null?am:am.filter(a=>a.parentBoundary===i)},IDe=function(i){return am.find(a=>a.alias===i)},ODe=function(i){return Object.keys(vPt(i))},PDe=function(i){return i==null?p3:p3.filter(a=>a.parentBoundary===i)},FDe=function(){return lF},NDe=function(){return Fdt},BDe=function(i){Ndt=i},dk=function(){return Ndt},Bdt={addPersonOrSystem:vDe,addPersonOrSystemBoundary:xDe,addContainer:mDe,addContainerBoundary:kDe,addComponent:yDe,addDeploymentNode:EDe,popBoundaryParseStack:TDe,addRel:wDe,updateElStyle:CDe,updateRelStyle:_De,updateLayoutConfig:SDe,autoWrap:dk,setWrap:BDe,getC4ShapeArray:vPt,getC4Shape:IDe,getC4ShapeKeys:ODe,getBoundarys:PDe,getCurrentBoundaryParse:MDe,getParentBoundaryParse:DDe,getRels:FDe,getTitle:NDe,getC4Type:pDe,getC4ShapeInRow:ADe,getC4BoundaryInRow:LDe,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,getConfig:()=>Oe().c4,clear:function(){am=[],p3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],om="",wg="global",fk=[""],lF=[],fk=[""],Fdt="",Ndt=!1,QW=4,ZW=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){Fdt=Q1(i,Oe())},setC4Type:bDe},JW=(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),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const p in a.attrs)f.attr(p,a.attrs[p]);return a.class!==void 0&&f.attr("class",a.class),f},mPt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};JW(i,f).lower()},RDe=(i,a)=>{const f=a.text.replace(WP," "),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},jDe=(i,a,f,p)=>{const w=i.append("image");w.attr("x",a),w.attr("y",f);const m=ik(p);w.attr("xlink:href",m)},$De=(i,a,f,p)=>{const w=i.append("use");w.attr("x",a),w.attr("y",f);const m=ik(p);w.attr("xlink:href",`#${m}`)},bT=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),Rdt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),jdt=function(i,a){return JW(i,a)},yPt=function(i,a,f,p,w,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",w);let E=m.startsWith("data:image/png;base64")?m:ik(m);b.attr("xlink:href",E)},zDe=(i,a,f)=>{const p=i.append("g");let w=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",_=m.offsetX?parseInt(m.offsetX):0,A=m.offsetY?parseInt(m.offsetY):0,I="";if(w===0){let N=p.append("line");N.attr("x1",m.startPoint.x),N.attr("y1",m.startPoint.y),N.attr("x2",m.endPoint.x),N.attr("y2",m.endPoint.y),N.attr("stroke-width","1"),N.attr("stroke",E),N.style("fill","none"),m.type!=="rel_b"&&N.attr("marker-end","url("+I+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&N.attr("marker-start","url("+I+"#arrowend)"),w=-1}else{let N=p.append("path");N.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&N.attr("marker-end","url("+I+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&N.attr("marker-start","url("+I+"#arrowend)")}let B=f.messageFont();L5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+A,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),L5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+A,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},qDe=function(i,a,f){const p=i.append("g");let w=a.bgColor?a.bgColor:"none",m=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 _={x:a.x,y:a.y,fill:w,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};jdt(p,_);let A=f.boundaryFont();A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=b,L5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},A),a.type&&a.type.text!==""&&(A=f.boundaryFont(),A.fontColor=b,L5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},A)),a.descr&&a.descr.text!==""&&(A=f.boundaryFont(),A.fontSize=A.fontSize-2,A.fontColor=b,L5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},A))},HDe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],w=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=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 _=bT();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":_.x=a.x,_.y=a.y,_.fill=p,_.width=a.width,_.height=a.height,_.stroke=w,_.rx=2.5,_.ry=2.5,_.attrs={"stroke-width":.5},jdt(E,_);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 A=ZDe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",A.fontFamily).attr("font-size",A.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":yPt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let I=f[a.typeC4Shape.text+"Font"]();return I.fontWeight="bold",I.fontSize=I.fontSize+2,I.fontColor=m,L5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},I),I=f[a.typeC4Shape.text+"Font"](),I.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?L5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},I):a.type&&a.type.text!==""&&L5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},I),a.descr&&a.descr.text!==""&&(I=f.personFont(),I.fontColor=m,L5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},I)),a.height},VDe=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")},GDe=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")},UDe=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")},WDe=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")},YDe=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")},KDe=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")},XDe=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)},QDe=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")},ZDe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),L5=function(){function i(w,m,b,E,_,A,I){const B=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("text-anchor","middle").text(w);p(B,I)}function a(w,m,b,E,_,A,I,B){const{fontSize:N,fontFamily:R,fontWeight:z}=B,W=w.split(Kr.lineBreakRegex);for(let et=0;et<W.length;et++){const st=et*N-N*(W.length-1)/2,at=m.append("text").attr("x",b+_/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",N).style("font-weight",z).style("font-family",R);at.append("tspan").attr("dy",st).text(W[et]).attr("alignment-baseline","mathematical"),p(at,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)m.hasOwnProperty(b)&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),b3={drawRect:jdt,drawBoundary:qDe,drawC4Shape:HDe,drawRels:zDe,drawImage:yPt,insertArrowHead:WDe,insertArrowEnd:YDe,insertArrowFilledHead:KDe,insertDynamicNumber:XDe,insertArrowCrossHead:QDe,insertDatabaseIcon:VDe,insertComputerIcon:GDe,insertClockIcon:UDe};let tY=0,eY=0,xPt=4,$dt=2;XW.yy=Bdt;let ds={};class kPt{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,zdt(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,m=w+a.height;(f>=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>xPt)&&(f=this.nextData.startx+a.margin+ds.nextLinePaddingX,w=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=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",m,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",m,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},zdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const zdt=function(i){Z1(ds,i),i.fontFamily&&(ds.personFontFamily=ds.systemFontFamily=ds.messageFontFamily=i.fontFamily),i.fontSize&&(ds.personFontSize=ds.systemFontSize=ds.messageFontSize=i.fontSize),i.fontWeight&&(ds.personFontWeight=ds.systemFontWeight=ds.messageFontWeight=i.fontWeight)},hF=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),nY=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),JDe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function cm(i,a,f,p,w){if(!a[i].width)if(f)a[i].text=UIt(a[i].text,w,p),a[i].textLines=a[i].text.split(Kr.lineBreakRegex).length,a[i].width=w,a[i].height=odt(a[i].text,p);else{let m=a[i].text.split(Kr.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(d3(E,p),a[i].width),b=odt(E,p),a[i].height=a[i].height+b}}const EPt=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=ds.c4ShapeMargin-35;let p=a.wrap&&ds.wrap,w=nY(ds);w.fontSize=w.fontSize+2,w.fontWeight="bold";let m=d3(a.label.text,w);cm("label",a,p,w,m),b3.drawBoundary(i,a,ds)},TPt=function(i,a,f,p){let w=0;for(const m of p){w=0;const b=f[m];let E=hF(ds,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=d3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=ds.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 _=b.wrap&&ds.wrap,A=ds.width-ds.c4ShapePadding*2,I=hF(ds,b.typeC4Shape.text);if(I.fontSize=I.fontSize+2,I.fontWeight="bold",cm("label",b,_,I,A),b.label.Y=w+8,w=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=hF(ds,b.typeC4Shape.text);cm("type",b,_,R,A),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 R=hF(ds,b.techn.text);cm("techn",b,_,R,A),b.techn.Y=w+5,w=b.techn.Y+b.techn.height}let B=w,N=b.label.width;if(b.descr&&b.descr.text!==""){let R=hF(ds,b.typeC4Shape.text);cm("descr",b,_,R,A),b.descr.Y=w+20,w=b.descr.Y+b.descr.height,N=Math.max(b.label.width,b.descr.width),B=w-b.descr.textLines*5}N=N+ds.c4ShapePadding,b.width=Math.max(b.width||ds.width,N,ds.width),b.height=Math.max(b.height||ds.height,B,ds.height),b.margin=b.margin||ds.c4ShapeMargin,i.insert(b),b3.drawC4Shape(a,b,ds)}i.bumpLastMargin(ds.c4ShapeMargin)};let rw=class{constructor(a,f){this.x=a,this.y=f}},CPt=function(i,a){let f=i.x,p=i.y,w=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,_=Math.abs(f-w),A=Math.abs(p-m),I=A/_,B=i.height/i.width,N=null;return p==m&&f<w?N=new rw(f+i.width,E):p==m&&f>w?N=new rw(f,E):f==w&&p<m?N=new rw(b,p+i.height):f==w&&p>m&&(N=new rw(b,p)),f>w&&p<m?B>=I?N=new rw(f,E+I*i.width/2):N=new rw(b-_/A*i.height/2,p+i.height):f<w&&p<m?B>=I?N=new rw(f+i.width,E+I*i.width/2):N=new rw(b+_/A*i.height/2,p+i.height):f<w&&p>m?B>=I?N=new rw(f+i.width,E-I*i.width/2):N=new rw(b+i.height/2*_/A,p):f>w&&p>m&&(B>=I?N=new rw(f,E-i.width/2*I):N=new rw(b-i.height/2*_/A,p)),N},tIe=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=CPt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let w=CPt(a,f);return{startPoint:p,endPoint:w}};const eIe=function(i,a,f,p){let w=0;for(let m of a){w=w+1;let b=m.wrap&&ds.wrap,E=JDe(ds);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=w+": "+m.label.text);let A=d3(m.label.text,E);cm("label",m,b,E,A),m.techn&&m.techn.text!==""&&(A=d3(m.techn.text,E),cm("techn",m,b,E,A)),m.descr&&m.descr.text!==""&&(A=d3(m.descr.text,E),cm("descr",m,b,E,A));let I=f(m.from),B=f(m.to),N=tIe(I,B);m.startPoint=N.startPoint,m.endPoint=N.endPoint}b3.drawRels(i,a,ds)};function _Pt(i,a,f,p,w){let m=new kPt(w);m.data.widthLimit=f.data.widthLimit/Math.min($dt,p.length);for(let[b,E]of p.entries()){let _=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=_,_=E.image.Y+E.image.height);let A=E.wrap&&ds.wrap,I=nY(ds);if(I.fontSize=I.fontSize+2,I.fontWeight="bold",cm("label",E,A,I,m.data.widthLimit),E.label.Y=_+8,_=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let z=nY(ds);cm("type",E,A,z,m.data.widthLimit),E.type.Y=_+5,_=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let z=nY(ds);z.fontSize=z.fontSize-2,cm("descr",E,A,z,m.data.widthLimit),E.descr.Y=_+20,_=E.descr.Y+E.descr.height}if(b==0||b%$dt===0){let z=f.data.startx+ds.diagramMarginX,W=f.data.stopy+ds.diagramMarginY+_;m.setData(z,z,W,W)}else{let z=m.data.stopx!==m.data.startx?m.data.stopx+ds.diagramMarginX:m.data.startx,W=m.data.starty;m.setData(z,z,W,W)}m.name=E.alias;let B=w.db.getC4ShapeArray(E.alias),N=w.db.getC4ShapeKeys(E.alias);N.length>0&&TPt(m,i,B,N),a=E.alias;let R=w.db.getBoundarys(a);R.length>0&&_Pt(i,a,m,R,w),E.alias!=="global"&&EPt(i,E,m),f.data.stopy=Math.max(m.data.stopy+ds.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+ds.c4ShapeMargin,f.data.stopx),tY=Math.max(tY,f.data.stopx),eY=Math.max(eY,f.data.stopy)}}const SPt={drawPersonOrSystemArray:TPt,drawBoundary:EPt,setConf:zdt,draw:function(i,a,f,p){ds=Oe().c4;const w=Oe().securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const b=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(ds.wrap),xPt=E.getC4ShapeInRow(),$dt=E.getC4BoundaryInRow(),Ut.debug(`C:${JSON.stringify(ds,null,2)}`);const _=w==="sandbox"?b.select(`[id="${a}"]`):yr(`[id="${a}"]`);b3.insertComputerIcon(_),b3.insertDatabaseIcon(_),b3.insertClockIcon(_);let A=new kPt(p);A.setData(ds.diagramMarginX,ds.diagramMarginX,ds.diagramMarginY,ds.diagramMarginY),A.data.widthLimit=screen.availWidth,tY=ds.diagramMarginX,eY=ds.diagramMarginY;const I=p.db.getTitle();let B=p.db.getBoundarys("");_Pt(_,"",A,B,p),b3.insertArrowHead(_),b3.insertArrowEnd(_),b3.insertArrowCrossHead(_),b3.insertArrowFilledHead(_),eIe(_,p.db.getRels(),p.db.getC4Shape,p),A.data.stopx=tY,A.data.stopy=eY;const N=A.data;let z=N.stopy-N.starty+2*ds.diagramMarginY;const et=N.stopx-N.startx+2*ds.diagramMarginX;I&&_.append("text").text(I).attr("x",(N.stopx-N.startx)/2-4*ds.diagramMarginX).attr("y",N.starty+ds.diagramMarginY),k0(_,z,et,ds.useMaxWidth);const st=I?60:0;_.attr("viewBox",N.startx-ds.diagramMarginX+" -"+(ds.diagramMarginY+st)+" "+et+" "+(z+st)),Ut.debug("models:",N)}},nIe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:gDe,db:Bdt,renderer:SPt,styles:i=>`.person {
     stroke: ${i.personBorder};
     fill: ${i.personBkg};
   }
-`,init:i=>{aNt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var Mdt=function(){var i=function(zb,os,As,ma){for(As=As||{},ma=zb.length;ma--;As[zb[ma]]=os);return As},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],b=[2,10],E=[1,20],C=[1,21],A=[1,22],P=[1,23],F=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,56],rt=[1,55],J=[1,36],it=[1,37],ht=[1,38],Tt=[1,39],xt=[1,40],pt=[1,51],ct=[1,53],yt=[1,49],st=[1,54],Et=[1,50],dt=[1,57],bt=[1,52],Ct=[1,58],tt=[1,59],Pt=[1,41],gt=[1,42],Ft=[1,43],X=[1,44],Rt=[1,62],Bt=[1,67],wt=[1,20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],Ot=[1,71],Vt=[1,70],qe=[1,72],_n=[20,21,23,84,86],Te=[1,98],Wn=[1,103],Ae=[1,102],ne=[1,99],ke=[1,95],Ve=[1,101],Ee=[1,97],He=[1,104],Ce=[1,100],$e=[1,105],ye=[1,96],fn=[20,21,22,23,84,86],Yt=[20,21,22,23,55,84,86],Mi=[20,21,22,23,40,53,55,57,59,61,63,65,67,69,72,74,76,77,79,84,86,97,110,113,114,117,119,122,123,124],qt=[20,21,23],zi=[20,21,23,53,69,84,86,97,110,113,114,117,119,122,123,124],Se=[1,12,20,21,22,23,24,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],ki=[53,69,97,110,113,114,117,119,122,123,124],Ri=[1,134],pi=[1,133],bi=[1,141],dn=[1,155],Nn=[1,156],Wr=[1,157],Li=[1,158],is=[1,143],Ts=[1,145],Aa=[1,149],Xi=[1,150],Ga=[1,151],_r=[1,152],qr=[1,153],Oi=[1,154],pr=[1,159],Js=[1,160],Vn=[1,139],Xc=[1,140],Er=[1,147],Mc=[1,142],bp=[1,146],fm=[1,144],E0=[20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],Fd=[1,162],No=[20,21,22,23,26,53,69,97,113,114,117,119,122,123,124],ta=[1,182],bu=[1,178],Pu=[1,179],lo=[1,183],mo=[1,180],Os=[1,181],Tl=[12,21,22,24],Fu=[86,124,127],zo=[20,21,22,23,24,26,38,40,43,53,69,84,92,93,94,95,96,97,98,113,117,119,122,123,124],nd=[22,114],sf=[42,58,60,62,64,66,71,73,75,76,78,80,124,125,126],ll=[1,250],Vi=[1,248],Ke=[1,252],kr=[1,246],ni=[1,247],eo=[1,249],Dc=[1,251],Ju=[1,253],Qo=[1,270],Rf=[20,21,23,114],rh=[20,21,22,23,69,92,113,114,117,118,119,120],dm={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,textNoTags:39,SQS:40,text:41,SQE:42,end:43,direction:44,acc_title:45,acc_title_value:46,acc_descr:47,acc_descr_value:48,acc_descr_multiline_value:49,link:50,node:51,styledVertex:52,AMP:53,vertex:54,STYLE_SEPARATOR:55,idString:56,DOUBLECIRCLESTART:57,DOUBLECIRCLEEND:58,PS:59,PE:60,"(-":61,"-)":62,STADIUMSTART:63,STADIUMEND:64,SUBROUTINESTART:65,SUBROUTINEEND:66,VERTEX_WITH_PROPS_START:67,"NODE_STRING[field]":68,COLON:69,"NODE_STRING[value]":70,PIPE:71,CYLINDERSTART:72,CYLINDEREND:73,DIAMOND_START:74,DIAMOND_STOP:75,TAGEND:76,TRAPSTART:77,TRAPEND:78,INVTRAPSTART:79,INVTRAPEND:80,linkStatement:81,arrowText:82,TESTSTR:83,START_LINK:84,edgeText:85,LINK:86,edgeTextToken:87,STR:88,MD_STR:89,textToken:90,keywords:91,STYLE:92,LINKSTYLE:93,CLASSDEF:94,CLASS:95,CLICK:96,DOWN:97,UP:98,textNoTagsToken:99,stylesOpt:100,"idString[vertex]":101,"idString[class]":102,CALLBACKNAME:103,CALLBACKARGS:104,HREF:105,LINK_TARGET:106,"STR[link]":107,"STR[tooltip]":108,alphaNum:109,DEFAULT:110,numList:111,INTERPOLATE:112,NUM:113,COMMA:114,style:115,styleComponent:116,NODE_STRING:117,UNIT:118,BRKT:119,PCT:120,idStringToken:121,MINUS:122,MULT:123,UNICODE_TEXT:124,TEXT:125,TAGSTART:126,EDGE_TEXT:127,alphaNumToken:128,direction_tb:129,direction_bt:130,direction_rl:131,direction_lr:132,$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",42:"SQE",43:"end",45:"acc_title",46:"acc_title_value",47:"acc_descr",48:"acc_descr_value",49:"acc_descr_multiline_value",53:"AMP",55:"STYLE_SEPARATOR",57:"DOUBLECIRCLESTART",58:"DOUBLECIRCLEEND",59:"PS",60:"PE",61:"(-",62:"-)",63:"STADIUMSTART",64:"STADIUMEND",65:"SUBROUTINESTART",66:"SUBROUTINEEND",67:"VERTEX_WITH_PROPS_START",68:"NODE_STRING[field]",69:"COLON",70:"NODE_STRING[value]",71:"PIPE",72:"CYLINDERSTART",73:"CYLINDEREND",74:"DIAMOND_START",75:"DIAMOND_STOP",76:"TAGEND",77:"TRAPSTART",78:"TRAPEND",79:"INVTRAPSTART",80:"INVTRAPEND",83:"TESTSTR",84:"START_LINK",86:"LINK",88:"STR",89:"MD_STR",92:"STYLE",93:"LINKSTYLE",94:"CLASSDEF",95:"CLASS",96:"CLICK",97:"DOWN",98:"UP",101:"idString[vertex]",102:"idString[class]",103:"CALLBACKNAME",104:"CALLBACKARGS",105:"HREF",106:"LINK_TARGET",107:"STR[link]",108:"STR[tooltip]",110:"DEFAULT",112:"INTERPOLATE",113:"NUM",114:"COMMA",117:"NODE_STRING",118:"UNIT",119:"BRKT",120:"PCT",122:"MINUS",123:"MULT",124:"UNICODE_TEXT",125:"TEXT",126:"TAGSTART",127:"EDGE_TEXT",129:"direction_tb",130:"direction_bt",131:"direction_rl",132:"direction_lr"},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],[51,1],[51,5],[52,1],[52,3],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,8],[54,4],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,4],[54,4],[54,1],[50,2],[50,3],[50,3],[50,1],[50,3],[85,1],[85,2],[85,1],[85,1],[81,1],[82,3],[41,1],[41,2],[41,1],[41,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[39,1],[39,2],[39,1],[39,1],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,3],[37,5],[37,5],[37,7],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[111,1],[111,3],[100,1],[100,3],[115,1],[115,2],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[90,1],[90,1],[90,1],[90,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[87,1],[87,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[56,1],[56,2],[109,1],[109,2],[44,1],[44,1],[44,1],[44,1]],performAction:function(os,As,ma,vi,Qc,me,bg){var Oe=me.length-1;switch(Qc){case 5:vi.parseDirective("%%{","open_directive");break;case 6:vi.parseDirective(me[Oe],"type_directive");break;case 7:me[Oe]=me[Oe].trim().replace(/'/g,'"'),vi.parseDirective(me[Oe],"arg_directive");break;case 8:vi.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(me[Oe])||me[Oe].length>0)&&me[Oe-1].push(me[Oe]),this.$=me[Oe-1];break;case 12:case 184:this.$=me[Oe];break;case 19:vi.setDirection("TB"),this.$="TB";break;case 20:vi.setDirection(me[Oe-1]),this.$=me[Oe-1];break;case 35:this.$=me[Oe-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=vi.addSubGraph(me[Oe-6],me[Oe-1],me[Oe-4]);break;case 42:this.$=vi.addSubGraph(me[Oe-3],me[Oe-1],me[Oe-3]);break;case 43:this.$=vi.addSubGraph(void 0,me[Oe-1],void 0);break;case 45:this.$=me[Oe].trim(),vi.setAccTitle(this.$);break;case 46:case 47:this.$=me[Oe].trim(),vi.setAccDescription(this.$);break;case 51:vi.addLink(me[Oe-2].stmt,me[Oe],me[Oe-1]),this.$={stmt:me[Oe],nodes:me[Oe].concat(me[Oe-2].nodes)};break;case 52:vi.addLink(me[Oe-3].stmt,me[Oe-1],me[Oe-2]),this.$={stmt:me[Oe-1],nodes:me[Oe-1].concat(me[Oe-3].nodes)};break;case 53:this.$={stmt:me[Oe-1],nodes:me[Oe-1]};break;case 54:this.$={stmt:me[Oe],nodes:me[Oe]};break;case 55:this.$=[me[Oe]];break;case 56:this.$=me[Oe-4].concat(me[Oe]);break;case 57:this.$=me[Oe];break;case 58:this.$=me[Oe-2],vi.setClass(me[Oe-2],me[Oe]);break;case 59:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"square");break;case 60:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"doublecircle");break;case 61:this.$=me[Oe-5],vi.addVertex(me[Oe-5],me[Oe-2],"circle");break;case 62:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"ellipse");break;case 63:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"stadium");break;case 64:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"subroutine");break;case 65:this.$=me[Oe-7],vi.addVertex(me[Oe-7],me[Oe-1],"rect",void 0,void 0,void 0,Object.fromEntries([[me[Oe-5],me[Oe-3]]]));break;case 66:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"cylinder");break;case 67:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"round");break;case 68:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"diamond");break;case 69:this.$=me[Oe-5],vi.addVertex(me[Oe-5],me[Oe-2],"hexagon");break;case 70:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"odd");break;case 71:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"trapezoid");break;case 72:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"inv_trapezoid");break;case 73:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"lean_right");break;case 74:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"lean_left");break;case 75:this.$=me[Oe],vi.addVertex(me[Oe]);break;case 76:me[Oe-1].text=me[Oe],this.$=me[Oe-1];break;case 77:case 78:me[Oe-2].text=me[Oe-1],this.$=me[Oe-2];break;case 79:this.$=me[Oe];break;case 80:var af=vi.destructLink(me[Oe],me[Oe-2]);this.$={type:af.type,stroke:af.stroke,length:af.length,text:me[Oe-1]};break;case 81:this.$={text:me[Oe],type:"text"};break;case 82:this.$={text:me[Oe-1].text+""+me[Oe],type:me[Oe-1].type};break;case 83:this.$={text:me[Oe],type:"string"};break;case 84:this.$={text:me[Oe],type:"markdown"};break;case 85:var af=vi.destructLink(me[Oe]);this.$={type:af.type,stroke:af.stroke,length:af.length};break;case 86:this.$=me[Oe-1];break;case 87:this.$={text:me[Oe],type:"text"};break;case 88:this.$={text:me[Oe-1].text+""+me[Oe],type:me[Oe-1].type};break;case 89:this.$={text:me[Oe],type:"string"};break;case 90:case 105:this.$={text:me[Oe],type:"markdown"};break;case 102:this.$={text:me[Oe],type:"text"};break;case 103:this.$={text:me[Oe-1].text+""+me[Oe],type:me[Oe-1].type};break;case 104:this.$={text:me[Oe],type:"text"};break;case 106:this.$=me[Oe-4],vi.addClass(me[Oe-2],me[Oe]);break;case 107:this.$=me[Oe-4],vi.setClass(me[Oe-2],me[Oe]);break;case 108:case 116:this.$=me[Oe-1],vi.setClickEvent(me[Oe-1],me[Oe]);break;case 109:case 117:this.$=me[Oe-3],vi.setClickEvent(me[Oe-3],me[Oe-2]),vi.setTooltip(me[Oe-3],me[Oe]);break;case 110:this.$=me[Oe-2],vi.setClickEvent(me[Oe-2],me[Oe-1],me[Oe]);break;case 111:this.$=me[Oe-4],vi.setClickEvent(me[Oe-4],me[Oe-3],me[Oe-2]),vi.setTooltip(me[Oe-4],me[Oe]);break;case 112:this.$=me[Oe-2],vi.setLink(me[Oe-2],me[Oe]);break;case 113:this.$=me[Oe-4],vi.setLink(me[Oe-4],me[Oe-2]),vi.setTooltip(me[Oe-4],me[Oe]);break;case 114:this.$=me[Oe-4],vi.setLink(me[Oe-4],me[Oe-2],me[Oe]);break;case 115:this.$=me[Oe-6],vi.setLink(me[Oe-6],me[Oe-4],me[Oe]),vi.setTooltip(me[Oe-6],me[Oe-2]);break;case 118:this.$=me[Oe-1],vi.setLink(me[Oe-1],me[Oe]);break;case 119:this.$=me[Oe-3],vi.setLink(me[Oe-3],me[Oe-2]),vi.setTooltip(me[Oe-3],me[Oe]);break;case 120:this.$=me[Oe-3],vi.setLink(me[Oe-3],me[Oe-2],me[Oe]);break;case 121:this.$=me[Oe-5],vi.setLink(me[Oe-5],me[Oe-4],me[Oe]),vi.setTooltip(me[Oe-5],me[Oe-2]);break;case 122:this.$=me[Oe-4],vi.addVertex(me[Oe-2],void 0,void 0,me[Oe]);break;case 123:this.$=me[Oe-4],vi.updateLink([me[Oe-2]],me[Oe]);break;case 124:this.$=me[Oe-4],vi.updateLink(me[Oe-2],me[Oe]);break;case 125:this.$=me[Oe-8],vi.updateLinkInterpolate([me[Oe-6]],me[Oe-2]),vi.updateLink([me[Oe-6]],me[Oe]);break;case 126:this.$=me[Oe-8],vi.updateLinkInterpolate(me[Oe-6],me[Oe-2]),vi.updateLink(me[Oe-6],me[Oe]);break;case 127:this.$=me[Oe-6],vi.updateLinkInterpolate([me[Oe-4]],me[Oe]);break;case 128:this.$=me[Oe-6],vi.updateLinkInterpolate(me[Oe-4],me[Oe]);break;case 129:case 131:this.$=[me[Oe]];break;case 130:case 132:me[Oe-2].push(me[Oe]),this.$=me[Oe-2];break;case 134:this.$=me[Oe-1]+me[Oe];break;case 182:this.$=me[Oe];break;case 183:this.$=me[Oe-1]+""+me[Oe];break;case 185:this.$=me[Oe-1]+""+me[Oe];break;case 186:this.$={stmt:"dir",value:"TB"};break;case 187:this.$={stmt:"dir",value:"BT"};break;case 188:this.$={stmt:"dir",value:"RL"};break;case 189:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ht,95:Tt,96:xt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt,129:Pt,130:gt,131:Ft,132:X},{8:60,10:[1,61],15:Rt},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,64],21:[1,65],22:Bt,27:63,30:66},i(wt,[2,11]),i(wt,[2,12]),i(wt,[2,13]),i(wt,[2,14]),i(wt,[2,15]),i(wt,[2,16]),{9:68,20:Ot,21:Vt,23:qe,50:69,81:73,84:[1,74],86:[1,75]},{9:76,20:Ot,21:Vt,23:qe},{9:77,20:Ot,21:Vt,23:qe},{9:78,20:Ot,21:Vt,23:qe},{9:79,20:Ot,21:Vt,23:qe},{9:80,20:Ot,21:Vt,23:qe},{9:82,20:Ot,21:Vt,22:[1,81],23:qe},i(wt,[2,44]),{46:[1,83]},{48:[1,84]},i(wt,[2,47]),i(_n,[2,54],{30:85,22:Bt}),{22:[1,86]},{22:[1,87]},{22:[1,88]},{22:[1,89]},{26:Te,53:Wn,69:Ae,88:[1,93],97:ne,103:[1,90],105:[1,91],109:92,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye,128:94},i(wt,[2,186]),i(wt,[2,187]),i(wt,[2,188]),i(wt,[2,189]),i(fn,[2,55]),i(fn,[2,57],{55:[1,106]}),i(Yt,[2,75],{121:119,40:[1,107],53:Y,57:[1,108],59:[1,109],61:[1,110],63:[1,111],65:[1,112],67:[1,113],69:rt,72:[1,114],74:[1,115],76:[1,116],77:[1,117],79:[1,118],97:pt,110:ct,113:yt,114:st,117:Et,119:dt,122:bt,123:Ct,124:tt}),i(Mi,[2,182]),i(Mi,[2,143]),i(Mi,[2,144]),i(Mi,[2,145]),i(Mi,[2,146]),i(Mi,[2,147]),i(Mi,[2,148]),i(Mi,[2,149]),i(Mi,[2,150]),i(Mi,[2,151]),i(Mi,[2,152]),i(Mi,[2,153]),{9:120,20:Ot,21:Vt,23:qe},{11:121,14:[1,122]},i(qt,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,123]},i(zi,[2,34],{30:124,22:Bt}),i(wt,[2,35]),{51:125,52:45,53:Y,54:46,56:47,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},i(Se,[2,48]),i(Se,[2,49]),i(Se,[2,50]),i(ki,[2,79],{82:126,71:[1,128],83:[1,127]}),{85:129,87:130,88:[1,131],89:[1,132],124:Ri,127:pi},i([53,69,71,83,97,110,113,114,117,119,122,123,124],[2,85]),i(wt,[2,36]),i(wt,[2,37]),i(wt,[2,38]),i(wt,[2,39]),i(wt,[2,40]),{22:bi,24:dn,26:Nn,38:Wr,39:135,43:Li,53:is,69:Ts,84:Aa,88:[1,137],89:[1,138],91:148,92:Xi,93:Ga,94:_r,95:qr,96:Oi,97:pr,98:Js,99:136,113:Vn,117:Xc,119:Er,122:Mc,123:bp,124:fm},i(E0,b,{17:161}),i(wt,[2,45]),i(wt,[2,46]),i(_n,[2,53],{53:Fd}),{53:Y,56:163,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},{110:[1,164],111:165,113:[1,166]},{53:Y,56:167,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},{53:Y,56:168,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},i(qt,[2,108],{22:[1,169],104:[1,170]}),{88:[1,171]},i(qt,[2,116],{128:173,22:[1,172],26:Te,53:Wn,69:Ae,97:ne,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye}),i(qt,[2,118],{22:[1,174]}),i(No,[2,184]),i(No,[2,171]),i(No,[2,172]),i(No,[2,173]),i(No,[2,174]),i(No,[2,175]),i(No,[2,176]),i(No,[2,177]),i(No,[2,178]),i(No,[2,179]),i(No,[2,180]),i(No,[2,181]),{53:Y,56:175,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},{41:176,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:184,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:186,59:[1,185],76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:187,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:188,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:189,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{117:[1,190]},{41:191,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:192,74:[1,193],76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:194,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:195,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:196,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},i(Mi,[2,183]),i(Tl,[2,3]),{8:197,15:Rt},{15:[2,7]},i(m,[2,28]),i(zi,[2,33]),i(_n,[2,51],{30:198,22:Bt}),i(ki,[2,76],{22:[1,199]}),{22:[1,200]},{41:201,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{86:[1,202],87:203,124:Ri,127:pi},i(Fu,[2,81]),i(Fu,[2,83]),i(Fu,[2,84]),i(Fu,[2,169]),i(Fu,[2,170]),{9:205,20:Ot,21:Vt,22:bi,23:qe,24:dn,26:Nn,38:Wr,40:[1,204],43:Li,53:is,69:Ts,84:Aa,91:148,92:Xi,93:Ga,94:_r,95:qr,96:Oi,97:pr,98:Js,99:206,113:Vn,117:Xc,119:Er,122:Mc,123:bp,124:fm},i(zo,[2,102]),i(zo,[2,104]),i(zo,[2,105]),i(zo,[2,158]),i(zo,[2,159]),i(zo,[2,160]),i(zo,[2,161]),i(zo,[2,162]),i(zo,[2,163]),i(zo,[2,164]),i(zo,[2,165]),i(zo,[2,166]),i(zo,[2,167]),i(zo,[2,168]),i(zo,[2,91]),i(zo,[2,92]),i(zo,[2,93]),i(zo,[2,94]),i(zo,[2,95]),i(zo,[2,96]),i(zo,[2,97]),i(zo,[2,98]),i(zo,[2,99]),i(zo,[2,100]),i(zo,[2,101]),{18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:[1,207],44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ht,95:Tt,96:xt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt,129:Pt,130:gt,131:Ft,132:X},{22:Bt,30:208},{22:[1,209],53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:119,122:bt,123:Ct,124:tt},{22:[1,210]},{22:[1,211],114:[1,212]},i(nd,[2,129]),{22:[1,213],53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:119,122:bt,123:Ct,124:tt},{22:[1,214],53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:119,122:bt,123:Ct,124:tt},{88:[1,215]},i(qt,[2,110],{22:[1,216]}),i(qt,[2,112],{22:[1,217]}),{88:[1,218]},i(No,[2,185]),{88:[1,219],106:[1,220]},i(fn,[2,58],{121:119,53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,122:bt,123:Ct,124:tt}),{42:[1,221],76:ta,90:222,124:lo,125:mo,126:Os},i(sf,[2,87]),i(sf,[2,89]),i(sf,[2,90]),i(sf,[2,154]),i(sf,[2,155]),i(sf,[2,156]),i(sf,[2,157]),{58:[1,223],76:ta,90:222,124:lo,125:mo,126:Os},{41:224,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{60:[1,225],76:ta,90:222,124:lo,125:mo,126:Os},{62:[1,226],76:ta,90:222,124:lo,125:mo,126:Os},{64:[1,227],76:ta,90:222,124:lo,125:mo,126:Os},{66:[1,228],76:ta,90:222,124:lo,125:mo,126:Os},{69:[1,229]},{73:[1,230],76:ta,90:222,124:lo,125:mo,126:Os},{75:[1,231],76:ta,90:222,124:lo,125:mo,126:Os},{41:232,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{42:[1,233],76:ta,90:222,124:lo,125:mo,126:Os},{76:ta,78:[1,234],80:[1,235],90:222,124:lo,125:mo,126:Os},{76:ta,78:[1,237],80:[1,236],90:222,124:lo,125:mo,126:Os},{9:238,20:Ot,21:Vt,23:qe},i(_n,[2,52],{53:Fd}),i(ki,[2,78]),i(ki,[2,77]),{71:[1,239],76:ta,90:222,124:lo,125:mo,126:Os},i(ki,[2,80]),i(Fu,[2,82]),{41:240,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},i(E0,b,{17:241}),i(zo,[2,103]),i(wt,[2,43]),{52:242,53:Y,54:46,56:47,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},{22:ll,69:Vi,92:Ke,100:243,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{22:ll,69:Vi,92:Ke,100:254,112:[1,255],113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{22:ll,69:Vi,92:Ke,100:256,112:[1,257],113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{113:[1,258]},{22:ll,69:Vi,92:Ke,100:259,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{53:Y,56:260,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},i(qt,[2,109]),{88:[1,261]},{88:[1,262],106:[1,263]},i(qt,[2,117]),i(qt,[2,119],{22:[1,264]}),i(qt,[2,120]),i(Yt,[2,59]),i(sf,[2,88]),i(Yt,[2,60]),{60:[1,265],76:ta,90:222,124:lo,125:mo,126:Os},i(Yt,[2,67]),i(Yt,[2,62]),i(Yt,[2,63]),i(Yt,[2,64]),{117:[1,266]},i(Yt,[2,66]),i(Yt,[2,68]),{75:[1,267],76:ta,90:222,124:lo,125:mo,126:Os},i(Yt,[2,70]),i(Yt,[2,71]),i(Yt,[2,73]),i(Yt,[2,72]),i(Yt,[2,74]),i(Tl,[2,4]),i([22,53,69,97,110,113,114,117,119,122,123,124],[2,86]),{42:[1,268],76:ta,90:222,124:lo,125:mo,126:Os},{18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:[1,269],44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ht,95:Tt,96:xt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt,129:Pt,130:gt,131:Ft,132:X},i(fn,[2,56]),i(qt,[2,122],{114:Qo}),i(Rf,[2,131],{116:271,22:ll,69:Vi,92:Ke,113:kr,117:ni,118:eo,119:Dc,120:Ju}),i(rh,[2,133]),i(rh,[2,135]),i(rh,[2,136]),i(rh,[2,137]),i(rh,[2,138]),i(rh,[2,139]),i(rh,[2,140]),i(rh,[2,141]),i(rh,[2,142]),i(qt,[2,123],{114:Qo}),{22:[1,272]},i(qt,[2,124],{114:Qo}),{22:[1,273]},i(nd,[2,130]),i(qt,[2,106],{114:Qo}),i(qt,[2,107],{121:119,53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,122:bt,123:Ct,124:tt}),i(qt,[2,111]),i(qt,[2,113],{22:[1,274]}),i(qt,[2,114]),{106:[1,275]},{60:[1,276]},{71:[1,277]},{75:[1,278]},{9:279,20:Ot,21:Vt,23:qe},i(wt,[2,42]),{22:ll,69:Vi,92:Ke,113:kr,115:280,116:245,117:ni,118:eo,119:Dc,120:Ju},i(rh,[2,134]),{26:Te,53:Wn,69:Ae,97:ne,109:281,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye,128:94},{26:Te,53:Wn,69:Ae,97:ne,109:282,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye,128:94},{106:[1,283]},i(qt,[2,121]),i(Yt,[2,61]),{41:284,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},i(Yt,[2,69]),i(E0,b,{17:285}),i(Rf,[2,132],{116:271,22:ll,69:Vi,92:Ke,113:kr,117:ni,118:eo,119:Dc,120:Ju}),i(qt,[2,127],{128:173,22:[1,286],26:Te,53:Wn,69:Ae,97:ne,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye}),i(qt,[2,128],{128:173,22:[1,287],26:Te,53:Wn,69:Ae,97:ne,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye}),i(qt,[2,115]),{42:[1,288],76:ta,90:222,124:lo,125:mo,126:Os},{18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:[1,289],44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ht,95:Tt,96:xt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt,129:Pt,130:gt,131:Ft,132:X},{22:ll,69:Vi,92:Ke,100:290,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{22:ll,69:Vi,92:Ke,100:291,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},i(Yt,[2,65]),i(wt,[2,41]),i(qt,[2,125],{114:Qo}),i(qt,[2,126],{114:Qo})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],122:[2,7]},parseError:function(os,As){if(As.recoverable)this.trace(os);else{var ma=new Error(os);throw ma.hash=As,ma}},parse:function(os){var As=this,ma=[0],vi=[],Qc=[null],me=[],bg=this.table,Oe="",af=0,gk=0,E3=2,gm=1,M9=me.slice.call(arguments,1),au=Object.create(this.lexer),vg={yy:{}};for(var pk in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pk)&&(vg.yy[pk]=this.yy[pk]);au.setInput(os,vg.yy),vg.yy.lexer=au,vg.yy.parser=this,typeof au.yylloc>"u"&&(au.yylloc={});var vp=au.yylloc;me.push(vp);var D9=au.options&&au.options.ranges;typeof vg.yy.parseError=="function"?this.parseError=vg.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function I9(){var no;return no=vi.pop()||au.lex()||gm,typeof no!="number"&&(no instanceof Array&&(vi=no,no=vi.pop()),no=As.symbols_[no]||no),no}for(var jf,ov,Bd,T3,cv={},uv,wg,$5,ou;;){if(ov=ma[ma.length-1],this.defaultActions[ov]?Bd=this.defaultActions[ov]:((jf===null||typeof jf>"u")&&(jf=I9()),Bd=bg[ov]&&bg[ov][jf]),typeof Bd>"u"||!Bd.length||!Bd[0]){var z5="";ou=[];for(uv in bg[ov])this.terminals_[uv]&&uv>E3&&ou.push("'"+this.terminals_[uv]+"'");au.showPosition?z5="Parse error on line "+(af+1)+`:
-`+au.showPosition()+`
-Expecting `+ou.join(", ")+", got '"+(this.terminals_[jf]||jf)+"'":z5="Parse error on line "+(af+1)+": Unexpected "+(jf==gm?"end of input":"'"+(this.terminals_[jf]||jf)+"'"),this.parseError(z5,{text:au.match,token:this.terminals_[jf]||jf,line:au.yylineno,loc:vp,expected:ou})}if(Bd[0]instanceof Array&&Bd.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ov+", token: "+jf);switch(Bd[0]){case 1:ma.push(jf),Qc.push(au.yytext),me.push(au.yylloc),ma.push(Bd[1]),jf=null,gk=au.yyleng,Oe=au.yytext,af=au.yylineno,vp=au.yylloc;break;case 2:if(wg=this.productions_[Bd[1]][1],cv.$=Qc[Qc.length-wg],cv._$={first_line:me[me.length-(wg||1)].first_line,last_line:me[me.length-1].last_line,first_column:me[me.length-(wg||1)].first_column,last_column:me[me.length-1].last_column},D9&&(cv._$.range=[me[me.length-(wg||1)].range[0],me[me.length-1].range[1]]),T3=this.performAction.apply(cv,[Oe,gk,af,vg.yy,Bd[1],Qc,me].concat(M9)),typeof T3<"u")return T3;wg&&(ma=ma.slice(0,-1*wg*2),Qc=Qc.slice(0,-1*wg),me=me.slice(0,-1*wg)),ma.push(this.productions_[Bd[1]][0]),Qc.push(cv.$),me.push(cv._$),$5=bg[ma[ma.length-2]][ma[ma.length-1]],ma.push($5);break;case 3:return!0}}return!0}},L9=function(){var zb={EOF:1,parseError:function(As,ma){if(this.yy.parser)this.yy.parser.parseError(As,ma);else throw new Error(As)},setInput:function(os,As){return this.yy=As||this.yy||{},this._input=os,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 os=this._input[0];this.yytext+=os,this.yyleng++,this.offset++,this.match+=os,this.matched+=os;var As=os.match(/(?:\r\n?|\n).*/g);return As?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),os},unput:function(os){var As=os.length,ma=os.split(/(?:\r\n?|\n)/g);this._input=os+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-As),this.offset-=As;var vi=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),ma.length-1&&(this.yylineno-=ma.length-1);var Qc=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:ma?(ma.length===vi.length?this.yylloc.first_column:0)+vi[vi.length-ma.length].length-ma[0].length:this.yylloc.first_column-As},this.options.ranges&&(this.yylloc.range=[Qc[0],Qc[0]+this.yyleng-As]),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(os){this.unput(this.match.slice(os))},pastInput:function(){var os=this.matched.substr(0,this.matched.length-this.match.length);return(os.length>20?"...":"")+os.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var os=this.match;return os.length<20&&(os+=this._input.substr(0,20-os.length)),(os.substr(0,20)+(os.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var os=this.pastInput(),As=new Array(os.length+1).join("-");return os+this.upcomingInput()+`
-`+As+"^"},test_match:function(os,As){var ma,vi,Qc;if(this.options.backtrack_lexer&&(Qc={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&&(Qc.yylloc.range=this.yylloc.range.slice(0))),vi=os[0].match(/(?:\r\n?|\n).*/g),vi&&(this.yylineno+=vi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:vi?vi[vi.length-1].length-vi[vi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+os[0].length},this.yytext+=os[0],this.match+=os[0],this.matches=os,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(os[0].length),this.matched+=os[0],ma=this.performAction.call(this,this.yy,this,As,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ma)return ma;if(this._backtrack){for(var me in Qc)this[me]=Qc[me];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var os,As,ma,vi;this._more||(this.yytext="",this.match="");for(var Qc=this._currentRules(),me=0;me<Qc.length;me++)if(ma=this._input.match(this.rules[Qc[me]]),ma&&(!As||ma[0].length>As[0].length)){if(As=ma,vi=me,this.options.backtrack_lexer){if(os=this.test_match(ma,Qc[me]),os!==!1)return os;if(this._backtrack){As=!1;continue}else return!1}else if(!this.options.flex)break}return As?(os=this.test_match(As,Qc[vi]),os!==!1?os:!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 As=this.next();return As||this.lex()},begin:function(As){this.conditionStack.push(As)},popState:function(){var As=this.conditionStack.length-1;return As>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(As){return As=this.conditionStack.length-1-Math.abs(As||0),As>=0?this.conditionStack[As]:"INITIAL"},pushState:function(As){this.begin(As)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(As,ma,vi,Qc){switch(vi){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"),45;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),47;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("callbackname");break;case 13:this.popState();break;case 14:this.popState(),this.begin("callbackargs");break;case 15:return 103;case 16:this.popState();break;case 17:return 104;case 18:return"MD_STR";case 19:this.popState();break;case 20:this.begin("md_string");break;case 21:return"STR";case 22:this.popState();break;case 23:this.pushState("string");break;case 24:return 92;case 25:return 110;case 26:return 93;case 27:return 112;case 28:return 94;case 29:return 95;case 30:return 105;case 31:this.begin("click");break;case 32:this.popState();break;case 33:return 96;case 34:return As.lex.firstGraph()&&this.begin("dir"),24;case 35:return As.lex.firstGraph()&&this.begin("dir"),24;case 36:return As.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 43;case 39:return 106;case 40:return 106;case 41:return 106;case 42:return 106;case 43:return this.popState(),25;case 44:return this.popState(),26;case 45:return this.popState(),26;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 129;case 55:return 130;case 56:return 131;case 57:return 132;case 58:return 113;case 59:return 119;case 60:return 55;case 61:return 69;case 62:return 53;case 63:return 20;case 64:return 114;case 65:return 123;case 66:return this.popState(),86;case 67:return this.pushState("edgeText"),84;case 68:return 127;case 69:return this.popState(),86;case 70:return this.pushState("thickEdgeText"),84;case 71:return 127;case 72:return this.popState(),86;case 73:return this.pushState("dottedEdgeText"),84;case 74:return 127;case 75:return 86;case 76:return this.popState(),62;case 77:return"TEXT";case 78:return this.pushState("ellipseText"),61;case 79:return this.popState(),64;case 80:return this.pushState("text"),63;case 81:return this.popState(),66;case 82:return this.pushState("text"),65;case 83:return 67;case 84:return this.pushState("text"),76;case 85:return this.popState(),73;case 86:return this.pushState("text"),72;case 87:return this.popState(),58;case 88:return this.pushState("text"),57;case 89:return this.popState(),78;case 90:return this.popState(),80;case 91:return 125;case 92:return this.pushState("trapText"),77;case 93:return this.pushState("trapText"),79;case 94:return 126;case 95:return 76;case 96:return 98;case 97:return"SEP";case 98:return 97;case 99:return 123;case 100:return 119;case 101:return 53;case 102:return 117;case 103:return 122;case 104:return 124;case 105:return this.popState(),71;case 106:return this.pushState("text"),71;case 107:return this.popState(),60;case 108:return this.pushState("text"),59;case 109:return this.popState(),42;case 110:return this.pushState("text"),40;case 111:return this.popState(),75;case 112:return this.pushState("text"),74;case 113:return"TEXT";case 114:return"QUOTE";case 115:return 21;case 116:return 22;case 117:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},arg_directive:{rules:[3,4,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},type_directive:{rules:[2,3,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},open_directive:{rules:[1,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackargs:{rules:[16,17,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackname:{rules:[13,14,15,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},href:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},click:{rules:[20,23,32,33,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dottedEdgeText:{rules:[20,23,72,74,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},thickEdgeText:{rules:[20,23,69,71,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},edgeText:{rules:[20,23,66,68,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},trapText:{rules:[20,23,75,78,80,82,86,88,89,90,91,92,93,106,108,110,112],inclusive:!1},ellipseText:{rules:[20,23,75,76,77,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},text:{rules:[20,23,75,78,79,80,81,82,85,86,87,88,92,93,105,106,107,108,109,110,111,112,113],inclusive:!1},vertex:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dir:{rules:[20,23,43,44,45,46,47,48,49,50,51,52,53,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[10,11,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr:{rules:[8,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_title:{rules:[6,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},md_string:{rules:[18,19,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},string:{rules:[20,21,22,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,20,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,70,72,73,75,78,80,82,83,84,86,88,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,114,115,116,117],inclusive:!0}}};return zb}();dm.lexer=L9;function k3(){this.yy={}}return k3.prototype=dm,dm.Parser=k3,new k3}();Mdt.parser=Mdt;const Ddt=Mdt,BMe="flowchart-";let oNt=0,Idt=Me(),El={},l9=[],JA={},_5=[],GW={},UW={},WW=0,Odt=!0,ev,KW,YW=[];const XW=i=>oi.sanitizeText(i,Idt),cNt=function(i,a,f){l1.parseDirective(this,i,a,f)},iP=function(i){const a=Object.keys(El);for(const f of a)if(El[f].id===i)return El[f].domId;return i},uNt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(El[C]===void 0&&(El[C]={id:C,labelType:"text",domId:BMe+C+"-"+oNt,styles:[],classes:[]}),oNt++,a!==void 0?(Idt=Me(),E=XW(a.text.trim()),El[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),El[C].text=E):El[C].text===void 0&&(El[C].text=i),f!==void 0&&(El[C].type=f),p!=null&&p.forEach(function(A){El[C].styles.push(A)}),v!=null&&v.forEach(function(A){El[C].classes.push(A)}),m!==void 0&&(El[C].dir=m),El[C].props===void 0?El[C].props=b:b!==void 0&&Object.assign(El[C].props,b))},lNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Gt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=XW(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),l9.push(m)},hNt=function(i,a,f){Gt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p<i.length;p++)for(v=0;v<a.length;v++)lNt(i[p],a[v],f)},fNt=function(i,a){i.forEach(function(f){f==="default"?l9.defaultInterpolate=a:l9[f].interpolate=a})},dNt=function(i,a){i.forEach(function(f){f==="default"?l9.defaultStyle=a:(to.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),l9[f].style=a)})},gNt=function(i,a){i.split(",").forEach(function(f){JA[f]===void 0&&(JA[f]={id:f,styles:[],textStyles:[]}),a!=null&&a.forEach(function(p){if(p.match("color")){const v=p.replace("fill","bgFill").replace("color","fill");JA[f].textStyles.push(v)}JA[f].styles.push(p)})})},pNt=function(i){ev=i,ev.match(/.*</)&&(ev="RL"),ev.match(/.*\^/)&&(ev="BT"),ev.match(/.*>/)&&(ev="LR"),ev.match(/.*v/)&&(ev="TB"),ev==="TD"&&(ev="TB")},QW=function(i,a){i.split(",").forEach(function(f){let p=f;El[p]!==void 0&&El[p].classes.push(a),GW[p]!==void 0&&GW[p].classes.push(a)})},RMe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(UW[KW==="gen-1"?iP(f):f]=XW(a))})},jMe=function(i,a,f){let p=iP(i);if(Me().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<v.length;m++){let b=v[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),v[m]=b}}v.length===0&&v.push(i),El[i]!==void 0&&(El[i].haveCallback=!0,YW.push(function(){const m=document.querySelector(`[id="${p}"]`);m!==null&&m.addEventListener("click",function(){to.runFunc(a,...v)},!1)}))},bNt=function(i,a,f){i.split(",").forEach(function(p){El[p]!==void 0&&(El[p].link=to.formatUrl(a,Idt),El[p].linkTarget=f)}),QW(i,"clickable")},vNt=function(i){if(UW.hasOwnProperty(i))return UW[i]},wNt=function(i,a,f){i.split(",").forEach(function(p){jMe(p,a,f)}),QW(i,"clickable")},mNt=function(i){YW.forEach(function(a){a(i)})},yNt=function(){return ev.trim()},xNt=function(){return El},kNt=function(){return l9},ENt=function(){return JA},TNt=function(i){let a=fr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=fr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),fr(i).select("svg").selectAll("g.node").on("mouseover",function(){const v=fr(this);if(v.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(v.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(/&lt;br\/&gt;/g,"<br/>")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),fr(this).classed("hover",!1)})};YW.push(TNt);const _Nt=function(i="gen-1"){El={},JA={},l9=[],YW=[TNt],_5=[],GW={},WW=0,UW={},Odt=!0,KW=i,ug()},CNt=i=>{KW=i||"gen-2"},SNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},ANt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const F={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const rt=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:rt in F?F[rt].hasOwnProperty(Y)?!1:F[rt][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,KW==="gen-1")for(let P=0;P<b.length;P++)b[P]=iP(b[P]);p=p||"subGraph"+WW,v=v||"",v=XW(v),WW=WW+1;const A={id:p,nodes:b,title:v.trim(),classes:[],dir:C,labelType:f.type};return Gt.info("Adding",A.id,A.nodes,A.dir),A.nodes=BNt(A,_5).nodes,_5.push(A),GW[p]=A,p},$Me=function(i){for(const[a,f]of _5.entries())if(f.id===i)return a;return-1};let sP=-1;const LNt=[],MNt=function(i,a){const f=_5[a].nodes;if(sP=sP+1,sP>2e3)return;if(LNt[sP]=a,_5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p<f.length;){const m=$Me(f[p]);if(m>=0){const b=MNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},DNt=function(i){return LNt[i]},INt=function(){sP=-1,_5.length>0&&MNt("none",_5.length-1)},ONt=function(){return _5},NNt=()=>Odt?(Odt=!1,!0):!1,zMe=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}},qMe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v<f;++v)a[v]===i&&++p;return p},HMe=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 v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=qMe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},PNt=(i,a)=>{const f=HMe(i);let p;if(a){if(p=zMe(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},FNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},BNt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{FNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},RNt={firstGraph:NNt},h9={parseDirective:cNt,defaultConfig:()=>t9.flowchart,setAccTitle:m0,getAccTitle:lg,getAccDescription:fg,setAccDescription:hg,addVertex:uNt,lookUpDomId:iP,addLink:hNt,updateLinkInterpolate:fNt,updateLink:dNt,addClass:gNt,setDirection:pNt,setClass:QW,setTooltip:RMe,getTooltip:vNt,setClickEvent:wNt,setLink:bNt,bindFunctions:mNt,getDirection:yNt,getVertices:xNt,getEdges:kNt,getClasses:ENt,clear:_Nt,setGen:CNt,defaultStyle:SNt,addSubGraph:ANt,getDepthFirstPos:DNt,indexNodes:INt,getSubGraphs:ONt,destructLink:PNt,lex:RNt,exists:FNt,makeUniq:BNt,setDiagramTitle:Ob,getDiagramTitle:fp},VMe=Object.freeze(Object.defineProperty({__proto__:null,addClass:gNt,addLink:hNt,addSingleLink:lNt,addSubGraph:ANt,addVertex:uNt,bindFunctions:mNt,clear:_Nt,default:h9,defaultStyle:SNt,destructLink:PNt,firstGraph:NNt,getClasses:ENt,getDepthFirstPos:DNt,getDirection:yNt,getEdges:kNt,getSubGraphs:ONt,getTooltip:vNt,getVertices:xNt,indexNodes:INt,lex:RNt,lookUpDomId:iP,parseDirective:cNt,setClass:QW,setClickEvent:wNt,setDirection:pNt,setGen:CNt,setLink:bNt,updateLink:dNt,updateLinkInterpolate:fNt},Symbol.toStringTag,{value:"Module"}));var GMe="[object Symbol]";function f9(i){return typeof i=="symbol"||f3(i)&&r9(i)==GMe}function tL(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f<p;)v[f]=a(i[f],f,i);return v}var UMe=1/0,jNt=Q2?Q2.prototype:void 0,$Nt=jNt?jNt.toString:void 0;function zNt(i){if(typeof i=="string")return i;if(Nf(i))return tL(i,zNt)+"";if(f9(i))return $Nt?$Nt.call(i):"";var a=i+"";return a=="0"&&1/i==-UMe?"-0":a}var WMe=/\s/;function KMe(i){for(var a=i.length;a--&&WMe.test(i.charAt(a)););return a}var YMe=/^\s+/;function XMe(i){return i&&i.slice(0,KMe(i)+1).replace(YMe,"")}var qNt=0/0,QMe=/^[-+]0x[0-9a-f]+$/i,ZMe=/^0b[01]+$/i,JMe=/^0o[0-7]+$/i,tDe=parseInt;function eDe(i){if(typeof i=="number")return i;if(f9(i))return qNt;if(Nb(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=Nb(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=XMe(i);var f=ZMe.test(i);return f||JMe.test(i)?tDe(i.slice(2),f?2:8):QMe.test(i)?qNt:+i}var HNt=1/0,nDe=17976931348623157e292;function ZW(i){if(!i)return i===0?i:0;if(i=eDe(i),i===HNt||i===-HNt){var a=i<0?-1:1;return a*nDe}return i===i?i:0}function rDe(i){var a=ZW(i),f=a%1;return a===a?f?a-f:a:0}function d9(i){return i}var VNt=Object.create,iDe=function(){function i(){}return function(a){if(!Nb(a))return{};if(VNt)return VNt(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const sDe=iDe;function aDe(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 oDe(){}function GNt(i,a){var f=-1,p=i.length;for(a||(a=Array(p));++f<p;)a[f]=i[f];return a}var cDe=800,uDe=16,lDe=Date.now;function hDe(i){var a=0,f=0;return function(){var p=lDe(),v=uDe-(p-f);if(f=p,v>0){if(++a>=cDe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function eL(i){return function(){return i}}var fDe=function(){try{var i=s9(Object,"defineProperty");return i({},"",{}),i}catch{}}();const JW=fDe;var dDe=JW?function(i,a){return JW(i,"toString",{configurable:!0,enumerable:!1,value:eL(a),writable:!0})}:d9,gDe=hDe(dDe);const UNt=gDe;function WNt(i,a){for(var f=-1,p=i==null?0:i.length;++f<p&&a(i[f],f,i)!==!1;);return i}function KNt(i,a,f,p){for(var v=i.length,m=f+(p?1:-1);p?m--:++m<v;)if(a(i[m],m,i))return m;return-1}function pDe(i){return i!==i}function bDe(i,a,f){for(var p=f-1,v=i.length;++p<v;)if(i[p]===a)return p;return-1}function vDe(i,a,f){return a===a?bDe(i,a,f):KNt(i,pDe,f)}function wDe(i,a){var f=i==null?0:i.length;return!!f&&vDe(i,a,0)>-1}var mDe=9007199254740991,yDe=/^(?:0|[1-9]\d*)$/;function tK(i,a){var f=typeof i;return a=a??mDe,!!a&&(f=="number"||f!="symbol"&&yDe.test(i))&&i>-1&&i%1==0&&i<a}function eK(i,a,f){a=="__proto__"&&JW?JW(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}var xDe=Object.prototype,kDe=xDe.hasOwnProperty;function nK(i,a,f){var p=i[a];(!(kDe.call(i,a)&&qA(p,f))||f===void 0&&!(a in i))&&eK(i,a,f)}function aP(i,a,f,p){var v=!f;f||(f={});for(var m=-1,b=a.length;++m<b;){var E=a[m],C=p?p(f[E],i[E],E,f,i):void 0;C===void 0&&(C=i[E]),v?eK(f,E,C):nK(f,E,C)}return f}var YNt=Math.max;function XNt(i,a,f){return a=YNt(a===void 0?i.length-1:a,0),function(){for(var p=arguments,v=-1,m=YNt(p.length-a,0),b=Array(m);++v<m;)b[v]=p[a+v];v=-1;for(var E=Array(a+1);++v<a;)E[v]=p[v];return E[a]=f(b),aDe(i,this,E)}}function rK(i,a){return UNt(XNt(i,a,d9),i+"")}function oP(i,a,f){if(!Nb(f))return!1;var p=typeof a;return(p=="number"?sk(f)&&tK(a,f.length):p=="string"&&a in f)?qA(f[a],i):!1}function EDe(i){return rK(function(a,f){var p=-1,v=f.length,m=v>1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&oP(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p<v;){var E=f[p];E&&i(a,E,p,m)}return a})}function TDe(i,a){for(var f=-1,p=Array(i);++f<i;)p[f]=a(f);return p}var _De=Object.prototype,CDe=_De.hasOwnProperty;function QNt(i,a){var f=Nf(i),p=!f&&XA(i),v=!f&&!p&&QA(i),m=!f&&!p&&!v&&FW(i),b=f||p||v||m,E=b?TDe(i.length,String):[],C=E.length;for(var A in i)(a||CDe.call(i,A))&&!(b&&(A=="length"||v&&(A=="offset"||A=="parent")||m&&(A=="buffer"||A=="byteLength"||A=="byteOffset")||tK(A,C)))&&E.push(A);return E}function Fb(i){return sk(i)?QNt(i):SOt(i)}function SDe(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var ADe=Object.prototype,LDe=ADe.hasOwnProperty;function MDe(i){if(!Nb(i))return SDe(i);var a=NW(i),f=[];for(var p in i)p=="constructor"&&(a||!LDe.call(i,p))||f.push(p);return f}function g9(i){return sk(i)?QNt(i,!0):MDe(i)}var DDe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,IDe=/^\w*$/;function Ndt(i,a){if(Nf(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||f9(i)?!0:IDe.test(i)||!DDe.test(i)||a!=null&&i in Object(a)}var ODe=500;function NDe(i){var a=HA(i,function(p){return f.size===ODe&&f.clear(),p}),f=a.cache;return a}var PDe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,FDe=/\\(\\)?/g,BDe=NDe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(PDe,function(f,p,v,m){a.push(v?m.replace(FDe,"$1"):p||f)}),a});const RDe=BDe;function ZNt(i){return i==null?"":zNt(i)}function iK(i,a){return Nf(i)?i:Ndt(i,a)?[i]:RDe(ZNt(i))}var jDe=1/0;function cP(i){if(typeof i=="string"||f9(i))return i;var a=i+"";return a=="0"&&1/i==-jDe?"-0":a}function sK(i,a){a=iK(a,i);for(var f=0,p=a.length;i!=null&&f<p;)i=i[cP(a[f++])];return f&&f==p?i:void 0}function $De(i,a,f){var p=i==null?void 0:sK(i,a);return p===void 0?f:p}function Pdt(i,a){for(var f=-1,p=a.length,v=i.length;++f<p;)i[v+f]=a[f];return i}var JNt=Q2?Q2.isConcatSpreadable:void 0;function zDe(i){return Nf(i)||XA(i)||!!(JNt&&i&&i[JNt])}function aK(i,a,f,p,v){var m=-1,b=i.length;for(f||(f=zDe),v||(v=[]);++m<b;){var E=i[m];a>0&&f(E)?a>1?aK(E,a-1,f,p,v):Pdt(v,E):p||(v[v.length]=E)}return v}function nL(i){var a=i==null?0:i.length;return a?aK(i,1):[]}function qDe(i){return UNt(XNt(i,void 0,nL),i+"")}var HDe=COt(Object.getPrototypeOf,Object);const Fdt=HDe;var VDe="[object Object]",GDe=Function.prototype,UDe=Object.prototype,tPt=GDe.toString,WDe=UDe.hasOwnProperty,KDe=tPt.call(Object);function ePt(i){if(!f3(i)||r9(i)!=VDe)return!1;var a=Fdt(i);if(a===null)return!0;var f=WDe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&tPt.call(f)==KDe}function YDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++v<m;)f=a(f,i[v],v,i);return f}function XDe(){this.__data__=new k5,this.size=0}function QDe(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function ZDe(i){return this.__data__.get(i)}function JDe(i){return this.__data__.has(i)}var tIe=200;function eIe(i,a){var f=this.__data__;if(f instanceof k5){var p=f.__data__;if(!XN||p.length<tIe-1)return p.push([i,a]),this.size=++f.size,this;f=this.__data__=new E5(p)}return f.set(i,a),this.size=f.size,this}function sm(i){var a=this.__data__=new k5(i);this.size=a.size}sm.prototype.clear=XDe,sm.prototype.delete=QDe,sm.prototype.get=ZDe,sm.prototype.has=JDe,sm.prototype.set=eIe;function nIe(i,a){return i&&aP(a,Fb(a),i)}function rIe(i,a){return i&&aP(a,g9(a),i)}var nPt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,rPt=nPt&&typeof module=="object"&&module&&!module.nodeType&&module,iIe=rPt&&rPt.exports===nPt,iPt=iIe?Jw.Buffer:void 0,sPt=iPt?iPt.allocUnsafe:void 0;function aPt(i,a){if(a)return i.slice();var f=i.length,p=sPt?sPt(f):new i.constructor(f);return i.copy(p),p}function oPt(i,a){for(var f=-1,p=i==null?0:i.length,v=0,m=[];++f<p;){var b=i[f];a(b,f,i)&&(m[v++]=b)}return m}function cPt(){return[]}var sIe=Object.prototype,aIe=sIe.propertyIsEnumerable,uPt=Object.getOwnPropertySymbols,oIe=uPt?function(i){return i==null?[]:(i=Object(i),oPt(uPt(i),function(a){return aIe.call(i,a)}))}:cPt;const Bdt=oIe;function cIe(i,a){return aP(i,Bdt(i),a)}var uIe=Object.getOwnPropertySymbols,lIe=uIe?function(i){for(var a=[];i;)Pdt(a,Bdt(i)),i=Fdt(i);return a}:cPt;const lPt=lIe;function hIe(i,a){return aP(i,lPt(i),a)}function hPt(i,a,f){var p=a(i);return Nf(i)?p:Pdt(p,f(i))}function Rdt(i){return hPt(i,Fb,Bdt)}function fIe(i){return hPt(i,g9,lPt)}var dIe=Object.prototype,gIe=dIe.hasOwnProperty;function pIe(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&gIe.call(i,"index")&&(f.index=i.index,f.input=i.input),f}var bIe=Jw.Uint8Array;const oK=bIe;function jdt(i){var a=new i.constructor(i.byteLength);return new oK(a).set(new oK(i)),a}function vIe(i,a){var f=a?jdt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var wIe=/\w*$/;function mIe(i){var a=new i.constructor(i.source,wIe.exec(i));return a.lastIndex=i.lastIndex,a}var fPt=Q2?Q2.prototype:void 0,dPt=fPt?fPt.valueOf:void 0;function yIe(i){return dPt?Object(dPt.call(i)):{}}function gPt(i,a){var f=a?jdt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}var xIe="[object Boolean]",kIe="[object Date]",EIe="[object Map]",TIe="[object Number]",_Ie="[object RegExp]",CIe="[object Set]",SIe="[object String]",AIe="[object Symbol]",LIe="[object ArrayBuffer]",MIe="[object DataView]",DIe="[object Float32Array]",IIe="[object Float64Array]",OIe="[object Int8Array]",NIe="[object Int16Array]",PIe="[object Int32Array]",FIe="[object Uint8Array]",BIe="[object Uint8ClampedArray]",RIe="[object Uint16Array]",jIe="[object Uint32Array]";function $Ie(i,a,f){var p=i.constructor;switch(a){case LIe:return jdt(i);case xIe:case kIe:return new p(+i);case MIe:return vIe(i,f);case DIe:case IIe:case OIe:case NIe:case PIe:case FIe:case BIe:case RIe:case jIe:return gPt(i,f);case EIe:return new p;case TIe:case SIe:return new p(i);case _Ie:return mIe(i);case CIe:return new p;case AIe:return yIe(i)}}function pPt(i){return typeof i.constructor=="function"&&!NW(i)?sDe(Fdt(i)):{}}var zIe="[object Map]";function qIe(i){return f3(i)&&YA(i)==zIe}var bPt=ZA&&ZA.isMap,HIe=bPt?PW(bPt):qIe;const VIe=HIe;var GIe="[object Set]";function UIe(i){return f3(i)&&YA(i)==GIe}var vPt=ZA&&ZA.isSet,WIe=vPt?PW(vPt):UIe;const KIe=WIe;var YIe=1,XIe=2,QIe=4,wPt="[object Arguments]",ZIe="[object Array]",JIe="[object Boolean]",tOe="[object Date]",eOe="[object Error]",mPt="[object Function]",nOe="[object GeneratorFunction]",rOe="[object Map]",iOe="[object Number]",yPt="[object Object]",sOe="[object RegExp]",aOe="[object Set]",oOe="[object String]",cOe="[object Symbol]",uOe="[object WeakMap]",lOe="[object ArrayBuffer]",hOe="[object DataView]",fOe="[object Float32Array]",dOe="[object Float64Array]",gOe="[object Int8Array]",pOe="[object Int16Array]",bOe="[object Int32Array]",vOe="[object Uint8Array]",wOe="[object Uint8ClampedArray]",mOe="[object Uint16Array]",yOe="[object Uint32Array]",ul={};ul[wPt]=ul[ZIe]=ul[lOe]=ul[hOe]=ul[JIe]=ul[tOe]=ul[fOe]=ul[dOe]=ul[gOe]=ul[pOe]=ul[bOe]=ul[rOe]=ul[iOe]=ul[yPt]=ul[sOe]=ul[aOe]=ul[oOe]=ul[cOe]=ul[vOe]=ul[wOe]=ul[mOe]=ul[yOe]=!0,ul[eOe]=ul[mPt]=ul[uOe]=!1;function uP(i,a,f,p,v,m){var b,E=a&YIe,C=a&XIe,A=a&QIe;if(f&&(b=v?f(i,p,v,m):f(i)),b!==void 0)return b;if(!Nb(i))return i;var P=Nf(i);if(P){if(b=pIe(i),!E)return GNt(i,b)}else{var F=YA(i),j=F==mPt||F==nOe;if(QA(i))return aPt(i,E);if(F==yPt||F==wPt||j&&!v){if(b=C||j?{}:pPt(i),!E)return C?hIe(i,rIe(b,i)):cIe(i,nIe(b,i))}else{if(!ul[F])return v?i:{};b=$Ie(i,F,E)}}m||(m=new sm);var R=m.get(i);if(R)return R;m.set(i,b),KIe(i)?i.forEach(function(rt){b.add(uP(rt,a,f,rt,i,m))}):VIe(i)&&i.forEach(function(rt,J){b.set(J,uP(rt,a,f,J,i,m))});var H=A?C?fIe:Rdt:C?g9:Fb,Y=P?void 0:H(i);return WNt(Y||i,function(rt,J){Y&&(J=rt,rt=i[J]),nK(b,J,uP(rt,a,f,J,i,m))}),b}var xOe=4;function kOe(i){return uP(i,xOe)}var EOe=1,TOe=4;function _Oe(i){return uP(i,EOe|TOe)}var COe="__lodash_hash_undefined__";function SOe(i){return this.__data__.set(i,COe),this}function AOe(i){return this.__data__.has(i)}function lP(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new E5;++a<f;)this.add(i[a])}lP.prototype.add=lP.prototype.push=SOe,lP.prototype.has=AOe;function LOe(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 xPt(i,a){return i.has(a)}var MOe=1,DOe=2;function kPt(i,a,f,p,v,m){var b=f&MOe,E=i.length,C=a.length;if(E!=C&&!(b&&C>E))return!1;var A=m.get(i),P=m.get(a);if(A&&P)return A==a&&P==i;var F=-1,j=!0,R=f&DOe?new lP:void 0;for(m.set(i,a),m.set(a,i);++F<E;){var H=i[F],Y=a[F];if(p)var rt=b?p(Y,H,F,a,i,m):p(H,Y,F,i,a,m);if(rt!==void 0){if(rt)continue;j=!1;break}if(R){if(!LOe(a,function(J,it){if(!xPt(R,it)&&(H===J||v(H,J,f,p,m)))return R.push(it)})){j=!1;break}}else if(!(H===Y||v(H,Y,f,p,m))){j=!1;break}}return m.delete(i),m.delete(a),j}function IOe(i){var a=-1,f=Array(i.size);return i.forEach(function(p,v){f[++a]=[v,p]}),f}function $dt(i){var a=-1,f=Array(i.size);return i.forEach(function(p){f[++a]=p}),f}var OOe=1,NOe=2,POe="[object Boolean]",FOe="[object Date]",BOe="[object Error]",ROe="[object Map]",jOe="[object Number]",$Oe="[object RegExp]",zOe="[object Set]",qOe="[object String]",HOe="[object Symbol]",VOe="[object ArrayBuffer]",GOe="[object DataView]",EPt=Q2?Q2.prototype:void 0,zdt=EPt?EPt.valueOf:void 0;function UOe(i,a,f,p,v,m,b){switch(f){case GOe:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case VOe:return!(i.byteLength!=a.byteLength||!m(new oK(i),new oK(a)));case POe:case FOe:case jOe:return qA(+i,+a);case BOe:return i.name==a.name&&i.message==a.message;case $Oe:case qOe:return i==a+"";case ROe:var E=IOe;case zOe:var C=p&OOe;if(E||(E=$dt),i.size!=a.size&&!C)return!1;var A=b.get(i);if(A)return A==a;p|=NOe,b.set(i,a);var P=kPt(E(i),E(a),p,v,m,b);return b.delete(i),P;case HOe:if(zdt)return zdt.call(i)==zdt.call(a)}return!1}var WOe=1,KOe=Object.prototype,YOe=KOe.hasOwnProperty;function XOe(i,a,f,p,v,m){var b=f&WOe,E=Rdt(i),C=E.length,A=Rdt(a),P=A.length;if(C!=P&&!b)return!1;for(var F=C;F--;){var j=E[F];if(!(b?j in a:YOe.call(a,j)))return!1}var R=m.get(i),H=m.get(a);if(R&&H)return R==a&&H==i;var Y=!0;m.set(i,a),m.set(a,i);for(var rt=b;++F<C;){j=E[F];var J=i[j],it=a[j];if(p)var ht=b?p(it,J,j,a,i,m):p(J,it,j,i,a,m);if(!(ht===void 0?J===it||v(J,it,f,p,m):ht)){Y=!1;break}rt||(rt=j=="constructor")}if(Y&&!rt){var Tt=i.constructor,xt=a.constructor;Tt!=xt&&"constructor"in i&&"constructor"in a&&!(typeof Tt=="function"&&Tt instanceof Tt&&typeof xt=="function"&&xt instanceof xt)&&(Y=!1)}return m.delete(i),m.delete(a),Y}var QOe=1,TPt="[object Arguments]",_Pt="[object Array]",cK="[object Object]",ZOe=Object.prototype,CPt=ZOe.hasOwnProperty;function JOe(i,a,f,p,v,m){var b=Nf(i),E=Nf(a),C=b?_Pt:YA(i),A=E?_Pt:YA(a);C=C==TPt?cK:C,A=A==TPt?cK:A;var P=C==cK,F=A==cK,j=C==A;if(j&&QA(i)){if(!QA(a))return!1;b=!0,P=!1}if(j&&!P)return m||(m=new sm),b||FW(i)?kPt(i,a,f,p,v,m):UOe(i,a,C,f,p,v,m);if(!(f&QOe)){var R=P&&CPt.call(i,"__wrapped__"),H=F&&CPt.call(a,"__wrapped__");if(R||H){var Y=R?i.value():i,rt=H?a.value():a;return m||(m=new sm),v(Y,rt,f,p,m)}}return j?(m||(m=new sm),XOe(i,a,f,p,v,m)):!1}function qdt(i,a,f,p,v){return i===a?!0:i==null||a==null||!f3(i)&&!f3(a)?i!==i&&a!==a:JOe(i,a,f,p,qdt,v)}var tNe=1,eNe=2;function nNe(i,a,f,p){var v=f.length,m=v,b=!p;if(i==null)return!m;for(i=Object(i);v--;){var E=f[v];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++v<m;){E=f[v];var C=E[0],A=i[C],P=E[1];if(b&&E[2]){if(A===void 0&&!(C in i))return!1}else{var F=new sm;if(p)var j=p(A,P,C,i,a,F);if(!(j===void 0?qdt(P,A,tNe|eNe,p,F):j))return!1}}return!0}function SPt(i){return i===i&&!Nb(i)}function rNe(i){for(var a=Fb(i),f=a.length;f--;){var p=a[f],v=i[p];a[f]=[p,v,SPt(v)]}return a}function APt(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function iNe(i){var a=rNe(i);return a.length==1&&a[0][2]?APt(a[0][0],a[0][1]):function(f){return f===i||nNe(f,i,a)}}function sNe(i,a){return i!=null&&a in Object(i)}function LPt(i,a,f){a=iK(a,i);for(var p=-1,v=a.length,m=!1;++p<v;){var b=cP(a[p]);if(!(m=i!=null&&f(i,b)))break;i=i[b]}return m||++p!=v?m:(v=i==null?0:i.length,!!v&&xdt(v)&&tK(b,v)&&(Nf(i)||XA(i)))}function MPt(i,a){return i!=null&&LPt(i,a,sNe)}var aNe=1,oNe=2;function cNe(i,a){return Ndt(i)&&SPt(a)?APt(cP(i),a):function(f){var p=$De(f,i);return p===void 0&&p===a?MPt(f,i):qdt(a,p,aNe|oNe)}}function uNe(i){return function(a){return a==null?void 0:a[i]}}function lNe(i){return function(a){return sK(a,i)}}function hNe(i){return Ndt(i)?uNe(cP(i)):lNe(i)}function ck(i){return typeof i=="function"?i:i==null?d9:typeof i=="object"?Nf(i)?cNe(i[0],i[1]):iNe(i):hNe(i)}function fNe(i){return function(a,f,p){for(var v=-1,m=Object(a),b=p(a),E=b.length;E--;){var C=b[i?E:++v];if(f(m[C],C,m)===!1)break}return a}}var dNe=fNe();const Hdt=dNe;function Vdt(i,a){return i&&Hdt(i,a,Fb)}function gNe(i,a){return function(f,p){if(f==null)return f;if(!sk(f))return i(f,p);for(var v=f.length,m=a?v:-1,b=Object(f);(a?m--:++m<v)&&p(b[m],m,b)!==!1;);return f}}var pNe=gNe(Vdt);const uK=pNe;var bNe=function(){return Jw.Date.now()};const DPt=bNe;var IPt=Object.prototype,vNe=IPt.hasOwnProperty,wNe=rK(function(i,a){i=Object(i);var f=-1,p=a.length,v=p>2?a[2]:void 0;for(v&&oP(a[0],a[1],v)&&(p=1);++f<p;)for(var m=a[f],b=g9(m),E=-1,C=b.length;++E<C;){var A=b[E],P=i[A];(P===void 0||qA(P,IPt[A])&&!vNe.call(i,A))&&(i[A]=m[A])}return i});const rL=wNe;function Gdt(i,a,f){(f!==void 0&&!qA(i[a],f)||f===void 0&&!(a in i))&&eK(i,a,f)}function OPt(i){return f3(i)&&sk(i)}function Udt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}function mNe(i){return aP(i,g9(i))}function yNe(i,a,f,p,v,m,b){var E=Udt(i,f),C=Udt(a,f),A=b.get(C);if(A){Gdt(i,f,A);return}var P=m?m(E,C,f+"",i,a,b):void 0,F=P===void 0;if(F){var j=Nf(C),R=!j&&QA(C),H=!j&&!R&&FW(C);P=C,j||R||H?Nf(E)?P=E:OPt(E)?P=GNt(E):R?(F=!1,P=aPt(C,!0)):H?(F=!1,P=gPt(C,!0)):P=[]:ePt(C)||XA(C)?(P=E,XA(E)?P=mNe(E):(!Nb(E)||zA(E))&&(P=pPt(C))):F=!1}F&&(b.set(C,P),v(P,C,p,m,b),b.delete(C)),Gdt(i,f,P)}function NPt(i,a,f,p,v){i!==a&&Hdt(a,function(m,b){if(v||(v=new sm),Nb(m))yNe(i,a,b,f,NPt,p,v);else{var E=p?p(Udt(i,b),m,b+"",i,a,v):void 0;E===void 0&&(E=m),Gdt(i,b,E)}},g9)}function xNe(i,a,f){for(var p=-1,v=i==null?0:i.length;++p<v;)if(f(a,i[p]))return!0;return!1}function lK(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function Wdt(i){return typeof i=="function"?i:d9}function cr(i,a){var f=Nf(i)?WNt:uK;return f(i,Wdt(a))}function kNe(i,a){var f=[];return uK(i,function(p,v,m){a(p,v,m)&&f.push(p)}),f}function C5(i,a){var f=Nf(i)?oPt:kNe;return f(i,ck(a))}function ENe(i){return function(a,f,p){var v=Object(a);if(!sk(a)){var m=ck(f);a=Fb(a),f=function(E){return m(v[E],E,v)}}var b=i(a,f,p);return b>-1?v[m?a[b]:b]:void 0}}var TNe=Math.max;function _Ne(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:rDe(f);return v<0&&(v=TNe(p+v,0)),KNt(i,ck(a),v)}var CNe=ENe(_Ne);const Kdt=CNe;function PPt(i,a){var f=-1,p=sk(i)?Array(i.length):[];return uK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Pf(i,a){var f=Nf(i)?tL:PPt;return f(i,ck(a))}function SNe(i,a){return i==null?i:Hdt(i,Wdt(a),g9)}function ANe(i,a){return i&&Vdt(i,Wdt(a))}function LNe(i,a){return i>a}var MNe=Object.prototype,DNe=MNe.hasOwnProperty;function INe(i,a){return i!=null&&DNe.call(i,a)}function Va(i,a){return i!=null&&LPt(i,a,INe)}function ONe(i,a){return tL(a,function(f){return i[f]})}function S5(i){return i==null?[]:ONe(i,Fb(i))}function tf(i){return i===void 0}function FPt(i,a){return i<a}function hK(i,a){var f={};return a=ck(a),Vdt(i,function(p,v,m){eK(f,v,a(p,v,m))}),f}function Ydt(i,a,f){for(var p=-1,v=i.length;++p<v;){var m=i[p],b=a(m);if(b!=null&&(E===void 0?b===b&&!f9(b):f(b,E)))var E=b,C=m}return C}function p9(i){return i&&i.length?Ydt(i,d9,LNe):void 0}var NNe=EDe(function(i,a,f){NPt(i,a,f)});const Xdt=NNe;function hP(i){return i&&i.length?Ydt(i,d9,FPt):void 0}function Qdt(i,a){return i&&i.length?Ydt(i,ck(a),FPt):void 0}function PNe(i,a,f,p){if(!Nb(i))return i;a=iK(a,i);for(var v=-1,m=a.length,b=m-1,E=i;E!=null&&++v<m;){var C=cP(a[v]),A=f;if(C==="__proto__"||C==="constructor"||C==="prototype")return i;if(v!=b){var P=E[C];A=p?p(P,C,E):void 0,A===void 0&&(A=Nb(P)?P:tK(a[v+1])?[]:{})}nK(E,C,A),E=E[C]}return i}function FNe(i,a,f){for(var p=-1,v=a.length,m={};++p<v;){var b=a[p],E=sK(i,b);f(E,b)&&PNe(m,iK(b,i),E)}return m}function BNe(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function RNe(i,a){if(i!==a){var f=i!==void 0,p=i===null,v=i===i,m=f9(i),b=a!==void 0,E=a===null,C=a===a,A=f9(a);if(!E&&!A&&!m&&i>a||m&&b&&C&&!E&&!A||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!A&&i<a||A&&f&&v&&!p&&!m||E&&f&&v||!b&&v||!C)return-1}return 0}function jNe(i,a,f){for(var p=-1,v=i.criteria,m=a.criteria,b=v.length,E=f.length;++p<b;){var C=RNe(v[p],m[p]);if(C){if(p>=E)return C;var A=f[p];return C*(A=="desc"?-1:1)}}return i.index-a.index}function $Ne(i,a,f){a.length?a=tL(a,function(m){return Nf(m)?function(b){return sK(b,m.length===1?m[0]:m)}:m}):a=[d9];var p=-1;a=tL(a,PW(ck));var v=PPt(i,function(m,b,E){var C=tL(a,function(A){return A(m)});return{criteria:C,index:++p,value:m}});return BNe(v,function(m,b){return jNe(m,b,f)})}function zNe(i,a){return FNe(i,a,function(f,p){return MPt(i,p)})}var qNe=qDe(function(i,a){return i==null?{}:zNe(i,a)});const fP=qNe;var HNe=Math.ceil,VNe=Math.max;function GNe(i,a,f,p){for(var v=-1,m=VNe(HNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function UNe(i){return function(a,f,p){return p&&typeof p!="number"&&oP(a,f,p)&&(f=p=void 0),a=ZW(a),f===void 0?(f=a,a=0):f=ZW(f),p=p===void 0?a<f?1:-1:ZW(p),GNe(a,f,p,i)}}var WNe=UNe();const b9=WNe;function KNe(i,a,f,p,v){return v(i,function(m,b,E){f=p?(p=!1,m):a(f,m,b,E)}),f}function dP(i,a,f){var p=Nf(i)?YDe:KNe,v=arguments.length<3;return p(i,ck(a),f,v,uK)}var YNe=rK(function(i,a){if(i==null)return[];var f=a.length;return f>1&&oP(i,a[0],a[1])?a=[]:f>2&&oP(a[0],a[1],a[2])&&(a=[a[0]]),$Ne(i,aK(a,1),[])});const gP=YNe;var XNe=1/0,QNe=KA&&1/$dt(new KA([,-0]))[1]==XNe?function(i){return new KA(i)}:oDe;const ZNe=QNe;var JNe=200;function tPe(i,a,f){var p=-1,v=wDe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=xNe;else if(m>=JNe){var A=a?null:ZNe(i);if(A)return $dt(A);b=!1,v=xPt,C=new lP}else C=a?[]:E;t:for(;++p<m;){var P=i[p],F=a?a(P):P;if(P=f||P!==0?P:0,b&&F===F){for(var j=C.length;j--;)if(C[j]===F)continue t;a&&C.push(F),E.push(P)}else v(C,F,f)||(C!==E&&C.push(F),E.push(P))}return E}var ePe=rK(function(i){return tPe(aK(i,1,OPt,!0))});const nPe=ePe;var rPe=0;function fK(i){var a=++rPe;return ZNt(i)+a}function iPe(i,a,f){for(var p=-1,v=i.length,m=a.length,b={};++p<v;){var E=p<m?a[p]:void 0;f(b,i[p],E)}return b}function sPe(i,a){return iPe(i||[],a||[],nK)}var aPe="\0",v9="\0",BPt="";class h1{constructor(a={}){this._isDirected=Va(a,"directed")?a.directed:!0,this._isMultigraph=Va(a,"multigraph")?a.multigraph:!1,this._isCompound=Va(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=eL(void 0),this._defaultEdgeLabelFn=eL(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[v9]={}),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 zA(a)||(a=eL(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return Fb(this._nodes)}sources(){var a=this;return C5(this.nodes(),function(f){return tP(a._in[f])})}sinks(){var a=this;return C5(this.nodes(),function(f){return tP(a._out[f])})}setNodes(a,f){var p=arguments,v=this;return cr(a,function(m){p.length>1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return Va(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]=v9,this._children[a]={},this._children[v9][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 Va(this._nodes,a)}removeNode(a){var f=this;if(Va(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],cr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),cr(Fb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Fb(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(tf(f))f=v9;else{f+="";for(var p=f;!tf(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!==v9)return f}}children(a){if(tf(a)&&(a=v9),this._isCompound){var f=this._children[a];if(f)return Fb(f)}else{if(a===v9)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Fb(f)}successors(a){var f=this._sucs[a];if(f)return Fb(f)}neighbors(a){var f=this.predecessors(a);if(f)return nPe(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;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return zA(a)||(a=eL(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return S5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return dP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,tf(p)||(p=""+p);var E=pP(this._isDirected,a,f,p);if(Va(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!tf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=oPe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,RPt(this._preds[f],a),RPt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?Zdt(this._isDirected,arguments[0]):pP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?Zdt(this._isDirected,arguments[0]):pP(this._isDirected,a,f,p);return Va(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?Zdt(this._isDirected,arguments[0]):pP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],jPt(this._preds[f],a),jPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=S5(p);return f?C5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=S5(p);return f?C5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}h1.prototype._nodeCount=0,h1.prototype._edgeCount=0;function RPt(i,a){i[a]?i[a]++:i[a]=1}function jPt(i,a){--i[a]||delete i[a]}function pP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+BPt+m+BPt+(tf(p)?aPe:p)}function oPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function Zdt(i,a){return pP(i,a.v,a.w,a.name)}class cPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return $Pt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&$Pt(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,uPe)),p=p._prev;return"["+a.join(", ")+"]"}}function $Pt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function uPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var lPe=eL(1);function hPe(i,a){if(i.nodeCount()<=1)return[];var f=dPe(i,a||lPe),p=fPe(f.graph,f.buckets,f.zeroIdx);return nL(Pf(p,function(v){return i.outEdges(v.v,v.w)}))}function fPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)Jdt(i,a,f,b);for(;b=v.dequeue();)Jdt(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(Jdt(i,a,f,b,!0));break}}}return p}function Jdt(i,a,f,p,v){var m=v?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,t0t(a,f,C)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,A=i.node(C);A.in-=E,t0t(a,f,A)}),i.removeNode(p.v),m}function dPe(i,a){var f=new h1,p=0,v=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,A=a(E),P=C+A;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=b9(v+p+3).map(function(){return new cPe}),b=p+1;return cr(f.nodes(),function(E){t0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function t0t(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 gPe(i){var a=i.graph().acyclicer==="greedy"?hPe(i,f(i)):pPe(i);cr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,fK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function pPe(i){var a=[],f={},p={};function v(m){Va(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){Va(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return cr(i.nodes(),v),a}function bPe(i){cr(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 iL(i,a,f,p){var v;do v=fK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function vPe(i){var a=new h1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function zPt(i){var a=new h1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function qPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,A=E):(v<0&&(b=-b),C=b,A=b*m/v),{x:f+C,y:p+A}}function dK(i){var a=Pf(b9(VPt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),v=p.rank;tf(v)||(a[v][p.order]=f)}),a}function wPe(i){var a=hP(Pf(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);Va(p,"rank")&&(p.rank-=a)})}function mPe(i){var a=hP(Pf(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;cr(f,function(m,b){tf(m)&&b%v!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function HPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),iL(i,"border",v,a)}function VPt(i){return p9(Pf(i.nodes(),function(a){var f=i.node(a).rank;if(!tf(f))return f}))}function yPe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function xPe(i,a){var f=DPt();try{return a()}finally{console.log(i+" time: "+(DPt()-f)+"ms")}}function kPe(i,a){return a()}function EPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&cr(p,a),Va(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;m<b;++m)GPt(i,"borderLeft","_bl",f,v,m),GPt(i,"borderRight","_br",f,v,m)}}cr(i.children(),a)}function GPt(i,a,f,p,v,m){var b={width:0,height:0,rank:m,borderType:a},E=v[a][m-1],C=iL(i,"border",b,f);v[a][m]=C,i.setParent(C,p),E&&i.setEdge(E,C,{weight:1})}function TPe(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&UPt(i)}function _Pe(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&CPe(i),(a==="lr"||a==="rl")&&(SPe(i),UPt(i))}function UPt(i){cr(i.nodes(),function(a){WPt(i.node(a))}),cr(i.edges(),function(a){WPt(i.edge(a))})}function WPt(i){var a=i.width;i.width=i.height,i.height=a}function CPe(i){cr(i.nodes(),function(a){e0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,e0t),Va(f,"y")&&e0t(f)})}function e0t(i){i.y=-i.y}function SPe(i){cr(i.nodes(),function(a){n0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,n0t),Va(f,"x")&&n0t(f)})}function n0t(i){var a=i.x;i.x=i.y,i.y=a}function APe(i){i.graph().dummyChains=[],cr(i.edges(),function(a){LPe(i,a)})}function LPe(i,a){var f=a.v,p=i.node(f).rank,v=a.w,m=i.node(v).rank,b=a.name,E=i.edge(a),C=E.labelRank;if(m!==p+1){i.removeEdge(a);var A,P,F;for(F=0,++p;p<m;++F,++p)E.points=[],P={width:0,height:0,edgeLabel:E,edgeObj:a,rank:p},A=iL(i,"edge",P,"_d"),p===C&&(P.width=E.width,P.height=E.height,P.dummy="edge-label",P.labelpos=E.labelpos),i.setEdge(f,A,{weight:E.weight},b),F===0&&i.graph().dummyChains.push(A),f=A;i.setEdge(f,v,{weight:E.weight},b)}}function MPe(i){cr(i.graph().dummyChains,function(a){var f=i.node(a),p=f.edgeLabel,v;for(i.setEdge(f.edgeObj,p);f.dummy;)v=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=v,f=i.node(a)})}function r0t(i){var a={};function f(p){var v=i.node(p);if(Va(a,p))return v.rank;a[p]=!0;var m=hP(Pf(i.outEdges(p),function(b){return f(b.w)-i.edge(b).minlen}));return(m===Number.POSITIVE_INFINITY||m===void 0||m===null)&&(m=0),v.rank=m}cr(i.sources(),f)}function bP(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function KPt(i){var a=new h1({directed:!1}),f=i.nodes()[0],p=i.nodeCount();a.setNode(f,{});for(var v,m;DPe(a,i)<p;)v=IPe(a,i),m=a.hasNode(v.v)?bP(i,v):-bP(i,v),OPe(a,i,m);return a}function DPe(i,a){function f(p){cr(a.nodeEdges(p),function(v){var m=v.v,b=p===m?v.w:m;!i.hasNode(b)&&!bP(a,v)&&(i.setNode(b,{}),i.setEdge(p,b,{}),f(b))})}return cr(i.nodes(),f),i.nodeCount()}function IPe(i,a){return Qdt(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return bP(a,f)})}function OPe(i,a,f){cr(i.nodes(),function(p){a.node(p).rank+=f})}function NPe(){}NPe.prototype=new Error;function YPt(i,a,f){Nf(a)||(a=[a]);var p=(i.isDirected()?i.successors:i.neighbors).bind(i),v=[],m={};return cr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);XPt(i,b,f==="post",m,p,v)}),v}function XPt(i,a,f,p,v,m){Va(p,a)||(p[a]=!0,f||m.push(a),cr(v(a),function(b){XPt(i,b,f,p,v,m)}),f&&m.push(a))}function PPe(i,a){return YPt(i,a,"post")}function FPe(i,a){return YPt(i,a,"pre")}w9.initLowLimValues=s0t,w9.initCutValues=i0t,w9.calcCutValue=QPt,w9.leaveEdge=JPt,w9.enterEdge=tFt,w9.exchangeEdges=eFt;function w9(i){i=vPe(i),r0t(i);var a=KPt(i);s0t(a),i0t(a,i);for(var f,p;f=JPt(a);)p=tFt(a,i,f),eFt(a,i,f,p)}function i0t(i,a){var f=PPe(i,i.nodes());f=f.slice(0,f.length-1),cr(f,function(p){BPe(i,a,p)})}function BPe(i,a,f){var p=i.node(f),v=p.parent;i.edge(f,v).cutvalue=QPt(i,a,f)}function QPt(i,a,f){var p=i.node(f),v=p.parent,m=!0,b=a.edge(f,v),E=0;return b||(m=!1,b=a.edge(v,f)),E=b.weight,cr(a.nodeEdges(f),function(C){var A=C.v===f,P=A?C.w:C.v;if(P!==v){var F=A===m,j=a.edge(C).weight;if(E+=F?j:-j,jPe(i,f,P)){var R=i.edge(f,P).cutvalue;E+=F?-R:R}}}),E}function s0t(i,a){arguments.length<2&&(a=i.nodes()[0]),ZPt(i,{},1,a)}function ZPt(i,a,f,p,v){var m=f,b=i.node(p);return a[p]=!0,cr(i.neighbors(p),function(E){Va(a,E)||(f=ZPt(i,a,f,E,p))}),b.low=m,b.lim=f++,v?b.parent=v:delete b.parent,f}function JPt(i){return Kdt(i.edges(),function(a){return i.edge(a).cutvalue<0})}function tFt(i,a,f){var p=f.v,v=f.w;a.hasEdge(p,v)||(p=f.w,v=f.v);var m=i.node(p),b=i.node(v),E=m,C=!1;m.lim>b.lim&&(E=b,C=!0);var A=C5(a.edges(),function(P){return C===nFt(i,i.node(P.v),E)&&C!==nFt(i,i.node(P.w),E)});return Qdt(A,function(P){return bP(a,P)})}function eFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),s0t(i),i0t(i,a),RPe(i,a)}function RPe(i,a){var f=Kdt(i.nodes(),function(v){return!a.node(v).parent}),p=FPe(i,f);p=p.slice(1),cr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function jPe(i,a,f){return i.hasEdge(a,f)}function nFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function $Pe(i){switch(i.graph().ranker){case"network-simplex":rFt(i);break;case"tight-tree":qPe(i);break;case"longest-path":zPe(i);break;default:rFt(i)}}var zPe=r0t;function qPe(i){r0t(i),KPt(i)}function rFt(i){w9(i)}function HPe(i){var a=iL(i,"root",{},"_root"),f=VPe(i),p=p9(S5(f))-1,v=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=v});var m=GPe(i)+1;cr(i.children(),function(b){iFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function iFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=HPt(i,"_bt"),A=HPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(A,b),P.borderBottom=A,cr(E,function(F){iFt(i,a,f,p,v,m,F);var j=i.node(F),R=j.borderTop?j.borderTop:F,H=j.borderBottom?j.borderBottom:F,Y=j.borderTop?p:2*p,rt=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:rt,nestingEdge:!0}),i.setEdge(H,A,{weight:Y,minlen:rt,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function VPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,v+1)}),a[p]=v}return cr(i.children(),function(p){f(p,1)}),a}function GPe(i){return dP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function UPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function WPe(i,a,f){var p={},v;cr(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function KPe(i,a,f){var p=YPe(i),v=new h1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),cr(i[f](m),function(C){var A=C.v===m?C.w:C.v,P=v.edge(A,m),F=tf(P)?0:P.weight;v.setEdge(A,m,{weight:i.edge(C).weight+F})}),Va(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function YPe(i){for(var a;i.hasNode(a=fK("_root")););return a}function XPe(i,a){for(var f=0,p=1;p<a.length;++p)f+=QPe(i,a[p-1],a[p]);return f}function QPe(i,a,f){for(var p=sPe(f,Pf(f,function(A,P){return P})),v=nL(Pf(a,function(A){return gP(Pf(i.outEdges(A),function(P){return{pos:p[P.w],weight:i.edge(P).weight}}),"pos")})),m=1;m<f.length;)m<<=1;var b=2*m-1;m-=1;var E=Pf(new Array(b),function(){return 0}),C=0;return cr(v.forEach(function(A){var P=A.pos+m;E[P]+=A.weight;for(var F=0;P>0;)P%2&&(F+=E[P+1]),P=P-1>>1,E[P]+=A.weight;C+=A.weight*F})),C}function ZPe(i){var a={},f=C5(i.nodes(),function(E){return!i.children(E).length}),p=p9(Pf(f,function(E){return i.node(E).rank})),v=Pf(b9(p+1),function(){return[]});function m(E){if(!Va(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),cr(i.successors(E),m)}}var b=gP(f,function(E){return i.node(E).rank});return cr(b,m),v}function JPe(i,a){return Pf(a,function(f){var p=i.inEdges(f);if(p.length){var v=dP(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function tFe(i,a){var f={};cr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};tf(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),cr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!tf(m)&&!tf(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=C5(f,function(v){return!v.indegree});return eFe(p)}function eFe(i){var a=[];function f(m){return function(b){b.merged||(tf(b.barycenter)||tf(m.barycenter)||b.barycenter>=m.barycenter)&&nFe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),cr(v.in.reverse(),f(v)),cr(v.out,p(v))}return Pf(C5(a,function(m){return!m.merged}),function(m){return fP(m,["vs","i","barycenter","weight"])})}function nFe(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 rFe(i,a){var f=yPe(i,function(P){return Va(P,"barycenter")}),p=f.lhs,v=gP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(iFe(!!a)),C=sFt(m,v,C),cr(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=sFt(m,v,C)});var A={vs:nL(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function sFt(i,a,f){for(var p;a.length&&(p=lK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function iFe(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 aFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=C5(v,function(H){return H!==b&&H!==E}));var A=JPe(i,v);cr(A,function(H){if(i.children(H.v).length){var Y=aFt(i,H.v,f,p);C[H.v]=Y,Va(Y,"barycenter")&&aFe(H,Y)}});var P=tFe(A,f);sFe(P,C);var F=rFe(P,p);if(b&&(F.vs=nL([b,F.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);Va(F,"barycenter")||(F.barycenter=0,F.weight=0),F.barycenter=(F.barycenter*F.weight+j.order+R.order)/(F.weight+2),F.weight+=2}return F}function sFe(i,a){cr(i,function(f){f.vs=nL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function aFe(i,a){tf(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 oFe(i){var a=VPt(i),f=oFt(i,b9(1,a+1),"inEdges"),p=oFt(i,b9(a-1,-1,-1),"outEdges"),v=ZPe(i);cFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){cFe(E%2?f:p,E%4>=2),v=dK(i);var A=XPe(i,v);A<m&&(C=0,b=_Oe(v),m=A)}cFt(i,b)}function oFt(i,a,f){return Pf(a,function(p){return KPe(i,p,f)})}function cFe(i,a){var f=new h1;cr(i,function(p){var v=p.graph().root,m=aFt(p,v,f,a);cr(m.vs,function(b,E){p.node(b).order=E}),WPe(p,f,m.vs)})}function cFt(i,a){cr(a,function(f){cr(f,function(p,v){i.node(p).order=v})})}function uFe(i){var a=hFe(i);cr(i.graph().dummyChains,function(f){for(var p=i.node(f),v=p.edgeObj,m=lFe(i,a,v.v,v.w),b=m.path,E=m.lca,C=0,A=b[C],P=!0;f!==v.w;){if(p=i.node(f),P){for(;(A=b[C])!==E&&i.node(A).maxRank<p.rank;)C++;A===E&&(P=!1)}if(!P){for(;C<b.length-1&&i.node(A=b[C+1]).minRank<=p.rank;)C++;A=b[C]}i.setParent(f,A),f=i.successors(f)[0]}})}function lFe(i,a,f,p){var v=[],m=[],b=Math.min(a[f].low,a[p].low),E=Math.max(a[f].lim,a[p].lim),C,A;C=f;do C=i.parent(C),v.push(C);while(C&&(a[C].low>b||E>a[C].lim));for(A=C,C=p;(C=i.parent(C))!==A;)m.push(C);return{path:v.concat(m.reverse()),lca:A}}function hFe(i){var a={},f=0;function p(v){var m=f;cr(i.children(v),p),a[v]={low:m,lim:f++}}return cr(i.children(),p),a}function fFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,A=lK(m);return cr(m,function(P,F){var j=gFe(i,P),R=j?i.node(j).order:C;(j||P===A)&&(cr(m.slice(E,F+1),function(H){cr(i.predecessors(H),function(Y){var rt=i.node(Y),J=rt.order;(J<b||R<J)&&!(rt.dummy&&i.node(H).dummy)&&uFt(f,Y,H)})}),E=F+1,b=R)}),m}return dP(a,p),f}function dFe(i,a){var f={};function p(m,b,E,C,A){var P;cr(b9(b,E),function(F){P=m[F],i.node(P).dummy&&cr(i.predecessors(P),function(j){var R=i.node(j);R.dummy&&(R.order<C||R.order>A)&&uFt(f,j,P)})})}function v(m,b){var E=-1,C,A=0;return cr(b,function(P,F){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,A,F,E,C),A=F,E=C)}p(b,A,b.length,C,m.length)}),b}return dP(a,v),f}function gFe(i,a){if(i.node(a).dummy)return Kdt(i.predecessors(a),function(f){return i.node(f).dummy})}function uFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function pFe(i,a,f){if(a>f){var p=a;a=f,f=p}return Va(i[a],f)}function bFe(i,a,f,p){var v={},m={},b={};return cr(a,function(E){cr(E,function(C,A){v[C]=C,m[C]=C,b[C]=A})}),cr(a,function(E){var C=-1;cr(E,function(A){var P=p(A);if(P.length){P=gP(P,function(Y){return b[Y]});for(var F=(P.length-1)/2,j=Math.floor(F),R=Math.ceil(F);j<=R;++j){var H=P[j];m[A]===A&&C<b[H]&&!pFe(f,A,H)&&(m[H]=A,m[A]=v[A]=v[H],C=b[H])}}})}),{root:v,align:m}}function vFe(i,a,f,p,v){var m={},b=wFe(i,a,f,v),E=v?"borderLeft":"borderRight";function C(F,j){for(var R=b.nodes(),H=R.pop(),Y={};H;)Y[H]?F(H):(Y[H]=!0,R.push(H),R=R.concat(j(H))),H=R.pop()}function A(F){m[F]=b.inEdges(F).reduce(function(j,R){return Math.max(j,m[R.v]+b.edge(R))},0)}function P(F){var j=b.outEdges(F).reduce(function(H,Y){return Math.min(H,m[Y.w]-b.edge(Y))},Number.POSITIVE_INFINITY),R=i.node(F);j!==Number.POSITIVE_INFINITY&&R.borderType!==E&&(m[F]=Math.max(m[F],j))}return C(A,b.predecessors.bind(b)),C(P,b.successors.bind(b)),cr(p,function(F){m[F]=m[f[F]]}),m}function wFe(i,a,f,p){var v=new h1,m=i.graph(),b=EFe(m.nodesep,m.edgesep,p);return cr(a,function(E){var C;cr(E,function(A){var P=f[A];if(v.setNode(P),C){var F=f[C],j=v.edge(F,P);v.setEdge(F,P,Math.max(b(i,A,C),j||0))}C=A})}),v}function mFe(i,a){return Qdt(S5(a),function(f){var p=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY;return SNe(f,function(m,b){var E=TFe(i,b)/2;p=Math.max(m+E,p),v=Math.min(m-E,v)}),p-v})}function yFe(i,a){var f=S5(a),p=hP(f),v=p9(f);cr(["u","d"],function(m){cr(["l","r"],function(b){var E=m+b,C=i[E],A;if(C!==a){var P=S5(C);A=b==="l"?p-hP(P):v-p9(P),A&&(i[E]=hK(C,function(F){return F+A}))}})})}function xFe(i,a){return hK(i.ul,function(f,p){if(a)return i[a.toLowerCase()][p];var v=gP(Pf(i,p));return(v[1]+v[2])/2})}function kFe(i){var a=dK(i),f=Xdt(fFe(i,a),dFe(i,a)),p={},v;cr(["u","d"],function(b){v=b==="u"?a:S5(a).reverse(),cr(["l","r"],function(E){E==="r"&&(v=Pf(v,function(F){return S5(F).reverse()}));var C=(b==="u"?i.predecessors:i.successors).bind(i),A=bFe(i,v,f,C),P=vFe(i,v,A.root,A.align,E==="r");E==="r"&&(P=hK(P,function(F){return-F})),p[b+E]=P})});var m=mFe(i,p);return yFe(p,m),xFe(p,i.graph().align)}function EFe(i,a,f){return function(p,v,m){var b=p.node(v),E=p.node(m),C=0,A;if(C+=b.width/2,Va(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":A=-b.width/2;break;case"r":A=b.width/2;break}if(A&&(C+=f?A:-A),A=0,C+=(b.dummy?a:i)/2,C+=(E.dummy?a:i)/2,C+=E.width/2,Va(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":A=E.width/2;break;case"r":A=-E.width/2;break}return A&&(C+=f?A:-A),A=0,C}}function TFe(i,a){return i.node(a).width}function _Fe(i){i=zPt(i),CFe(i),ANe(kFe(i),function(a,f){i.node(f).x=a})}function CFe(i){var a=dK(i),f=i.graph().ranksep,p=0;cr(a,function(v){var m=p9(Pf(v,function(b){return i.node(b).height}));cr(v,function(b){i.node(b).y=p+m/2}),p+=m+f})}function sL(i,a){var f=a&&a.debugTiming?xPe:kPe;f("layout",function(){var p=f("  buildLayoutGraph",function(){return BFe(i)});f("  runLayout",function(){SFe(p,f)}),f("  updateInputGraph",function(){AFe(i,p)})})}function SFe(i,a){a("    makeSpaceForEdgeLabels",function(){RFe(i)}),a("    removeSelfEdges",function(){WFe(i)}),a("    acyclic",function(){gPe(i)}),a("    nestingGraph.run",function(){HPe(i)}),a("    rank",function(){$Pe(zPt(i))}),a("    injectEdgeLabelProxies",function(){jFe(i)}),a("    removeEmptyRanks",function(){mPe(i)}),a("    nestingGraph.cleanup",function(){UPe(i)}),a("    normalizeRanks",function(){wPe(i)}),a("    assignRankMinMax",function(){$Fe(i)}),a("    removeEdgeLabelProxies",function(){zFe(i)}),a("    normalize.run",function(){APe(i)}),a("    parentDummyChains",function(){uFe(i)}),a("    addBorderSegments",function(){EPe(i)}),a("    order",function(){oFe(i)}),a("    insertSelfEdges",function(){KFe(i)}),a("    adjustCoordinateSystem",function(){TPe(i)}),a("    position",function(){_Fe(i)}),a("    positionSelfEdges",function(){YFe(i)}),a("    removeBorderNodes",function(){UFe(i)}),a("    normalize.undo",function(){MPe(i)}),a("    fixupEdgeLabelCoords",function(){VFe(i)}),a("    undoCoordinateSystem",function(){_Pe(i)}),a("    translateGraph",function(){qFe(i)}),a("    assignNodeIntersects",function(){HFe(i)}),a("    reversePoints",function(){GFe(i)}),a("    acyclic.undo",function(){bPe(i)})}function AFe(i,a){cr(i.nodes(),function(f){var p=i.node(f),v=a.node(f);p&&(p.x=v.x,p.y=v.y,a.children(f).length&&(p.width=v.width,p.height=v.height))}),cr(i.edges(),function(f){var p=i.edge(f),v=a.edge(f);p.points=v.points,Va(v,"x")&&(p.x=v.x,p.y=v.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var LFe=["nodesep","edgesep","ranksep","marginx","marginy"],MFe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},DFe=["acyclicer","ranker","rankdir","align"],IFe=["width","height"],OFe={width:0,height:0},NFe=["minlen","weight","width","height","labeloffset"],PFe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},FFe=["labelpos"];function BFe(i){var a=new h1({multigraph:!0,compound:!0}),f=o0t(i.graph());return a.setGraph(Xdt({},MFe,a0t(f,LFe),fP(f,DFe))),cr(i.nodes(),function(p){var v=o0t(i.node(p));a.setNode(p,rL(a0t(v,IFe),OFe)),a.setParent(p,i.parent(p))}),cr(i.edges(),function(p){var v=o0t(i.edge(p));a.setEdge(p,Xdt({},PFe,a0t(v,NFe),fP(v,FFe)))}),a}function RFe(i){var a=i.graph();a.ranksep/=2,cr(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 jFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var p=i.node(a.v),v=i.node(a.w),m={rank:(v.rank-p.rank)/2+p.rank,e:a};iL(i,"edge-proxy",m,"_ep")}})}function $Fe(i){var a=0;cr(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=p9(a,p.maxRank))}),i.graph().maxRank=a}function zFe(i){cr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function qFe(i){var a=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,v=0,m=i.graph(),b=m.marginx||0,E=m.marginy||0;function C(A){var P=A.x,F=A.y,j=A.width,R=A.height;a=Math.min(a,P-j/2),f=Math.max(f,P+j/2),p=Math.min(p,F-R/2),v=Math.max(v,F+R/2)}cr(i.nodes(),function(A){C(i.node(A))}),cr(i.edges(),function(A){var P=i.edge(A);Va(P,"x")&&C(P)}),a-=b,p-=E,cr(i.nodes(),function(A){var P=i.node(A);P.x-=a,P.y-=p}),cr(i.edges(),function(A){var P=i.edge(A);cr(P.points,function(F){F.x-=a,F.y-=p}),Va(P,"x")&&(P.x-=a),Va(P,"y")&&(P.y-=p)}),m.width=f-a+b,m.height=v-p+E}function HFe(i){cr(i.edges(),function(a){var f=i.edge(a),p=i.node(a.v),v=i.node(a.w),m,b;f.points?(m=f.points[0],b=f.points[f.points.length-1]):(f.points=[],m=v,b=p),f.points.unshift(qPt(p,m)),f.points.push(qPt(v,b))})}function VFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(Va(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 GFe(i){cr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function UFe(i){cr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),p=i.node(f.borderTop),v=i.node(f.borderBottom),m=i.node(lK(f.borderLeft)),b=i.node(lK(f.borderRight));f.width=Math.abs(b.x-m.x),f.height=Math.abs(v.y-p.y),f.x=m.x+f.width/2,f.y=p.y+f.height/2}}),cr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function WFe(i){cr(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 KFe(i){var a=dK(i);cr(a,function(f){var p=0;cr(f,function(v,m){var b=i.node(v);b.order=m+p,cr(b.selfEdges,function(E){iL(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:m+ ++p,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function YFe(i){cr(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var p=i.node(f.e.v),v=p.x+p.width/2,m=p.y,b=f.x-v,E=p.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:v+2*b/3,y:m-E},{x:v+5*b/6,y:m-E},{x:v+b,y:m},{x:v+5*b/6,y:m+E},{x:v+2*b/3,y:m+E}],f.label.x=f.x,f.label.y=f.y}})}function a0t(i,a){return hK(fP(i,a),Number)}function o0t(i){var a={};return cr(i,function(f,p){a[p.toLowerCase()]=f}),a}function lFt(i,a){return!!i.children(a).length}function hFt(i){return c0t(i.v)+":"+c0t(i.w)+":"+c0t(i.name)}var XFe=/:/g;function c0t(i){return i?String(i).replace(XFe,"\\:"):""}function p3(i,a){a&&i.attr("style",a)}function fFt(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function am(i,a){var f=a.graph();if(ePt(f)){var p=f.transition;if(zA(p))return p(i)}return i}var u0t={normal:ZFe,vee:JFe,undirected:tBe};function QFe(i){u0t=i}function ZFe(i,a,f,p){var v=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"),m=v.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function JFe(i,a,f,p){var v=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"),m=v.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");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function tBe(i,a,f,p){var v=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"),m=v.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function l0t(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 v=a.label;switch(typeof v){case"function":p.insert(v);break;case"object":p.insert(function(){return v});break;default:p.html(v)}p3(p,a.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var m=p.node().getBoundingClientRect();return f.attr("width",m.width).attr("height",m.height),f}function eBe(i,a){var f=i;return f.node().appendChild(a.label),p3(f,a.labelStyle),f}function nBe(i,a){for(var f=i.append("text"),p=rBe(a.label).split(`
-`),v=0;v<p.length;v++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(p[v]);return p3(f,a.labelStyle),f}function rBe(i){for(var a="",f=!1,p,v=0;v<i.length;++v)if(p=i[v],f){switch(p){case"n":a+=`
-`;break;default:a+=p}f=!1}else p==="\\"?f=!0:a+=p;return a}function h0t(i,a,f){var p=a.label,v=i.append("g");a.labelType==="svg"?eBe(v,a):typeof p!="string"||a.labelType==="html"?l0t(v,a):nBe(v,a);var m=v.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-m.height;break;default:b=-m.height/2}return v.attr("transform","translate("+-m.width/2+","+b+")"),v}var f0t=function(i,a){var f=a.nodes().filter(function(m){return lFt(a,m)}),p=i.selectAll("g.cluster").data(f,function(m){return m});am(p.exit(),a).style("opacity",0).remove();var v=p.enter().append("g").attr("class","cluster").attr("id",function(m){var b=a.node(m);return b.id}).style("opacity",0).each(function(m){var b=a.node(m),E=fr(this);fr(this).append("rect");var C=E.append("g").attr("class","label");h0t(C,b,b.clusterLabelPos)});return p=p.merge(v),p=am(p,a).style("opacity",1),p.selectAll("rect").each(function(m){var b=a.node(m),E=fr(this);p3(E,b.style)}),p};function iBe(i){f0t=i}let d0t=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(v){return hFt(v)}).classed("update",!0);f.exit().remove(),f.enter().append("g").classed("edgeLabel",!0).style("opacity",0),f=i.selectAll("g.edgeLabel"),f.each(function(v){var m=fr(this);m.select(".label").remove();var b=a.edge(v),E=h0t(m,a.edge(v),0).classed("label",!0),C=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),Va(b,"width")||(b.width=C.width),Va(b,"height")||(b.height=C.height)});var p;return f.exit?p=f.exit():p=f.selectAll(null),am(p,a).style("opacity",0).remove(),f};function sBe(i){d0t=i}function dFt(i,a){return i.intersect(a)}var g0t=function(i,a,f){var p=i.selectAll("g.edgePath").data(a.edges(),function(b){return hFt(b)}).classed("update",!0),v=lBe(p,a);hBe(p,a);var m=p.merge!==void 0?p.merge(v):p;return am(m,a).style("opacity",1),m.each(function(b){var E=fr(this),C=a.edge(b);C.elem=this,C.id&&E.attr("id",C.id),fFt(E,C.class,(E.classed("update")?"update ":"")+"edgePath")}),m.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=fK("arrowhead");var C=fr(this).attr("marker-end",function(){return"url("+oBe(location.href,E.arrowheadId)+")"}).style("fill","none");am(C,a).attr("d",function(A){return cBe(a,A)}),p3(C,E.style)}),m.selectAll("defs *").remove(),m.selectAll("defs").each(function(b){var E=a.edge(b),C=f[E.arrowhead];C(fr(this),E.arrowheadId,E,"arrowhead")}),m};function aBe(i){g0t=i}function oBe(i,a){var f=i.split("#")[0];return f+"#"+a}function cBe(i,a){var f=i.edge(a),p=i.node(a.v),v=i.node(a.w),m=f.points.slice(1,f.points.length-1);return m.unshift(dFt(p,m[0])),m.push(dFt(v,m[m.length-1])),gFt(f,m)}function gFt(i,a){var f=(QE||G8e.line)().x(function(p){return p.x}).y(function(p){return p.y});return(f.curve||f.interpolate)(i.curve),f(a)}function uBe(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 lBe(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 v=a.edge(p),m=a.node(p.v).elem,b=b9(v.points.length).map(function(){return uBe(m)});return gFt(v,b)}),f.append("defs"),f}function hBe(i,a){var f=i.exit();am(f,a).style("opacity",0).remove()}var p0t=function(i,a,f){var p=a.nodes().filter(function(b){return!lFt(a,b)}),v=i.selectAll("g.node").data(p,function(b){return b}).classed("update",!0);v.exit().remove(),v.enter().append("g").attr("class","node").style("opacity",0),v=i.selectAll("g.node"),v.each(function(b){var E=a.node(b),C=fr(this);fFt(C,E.class,(C.classed("update")?"update ":"")+"node"),C.select("g.label").remove();var A=C.append("g").attr("class","label"),P=h0t(A,E),F=f[E.shape],j=fP(P.node().getBBox(),"width","height");E.elem=this,E.id&&C.attr("id",E.id),E.labelId&&A.attr("id",E.labelId),Va(E,"width")&&(j.width=E.width),Va(E,"height")&&(j.height=E.height),j.width+=E.paddingLeft+E.paddingRight,j.height+=E.paddingTop+E.paddingBottom,A.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var R=fr(this);R.select(".label-container").remove();var H=F(R,j,E).classed("label-container",!0);p3(H,E.style);var Y=H.node().getBBox();E.width=Y.width,E.height=Y.height});var m;return v.exit?m=v.exit():m=v.selectAll(null),am(m,a).style("opacity",0).remove(),v};function fBe(i){p0t=i}function dBe(i,a){var f=i.filter(function(){return!fr(this).classed("update")});function p(v){var m=a.node(v);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p),am(f.selectAll("rect"),a).attr("width",function(v){return a.node(v).width}).attr("height",function(v){return a.node(v).height}).attr("x",function(v){var m=a.node(v);return-m.width/2}).attr("y",function(v){var m=a.node(v);return-m.height/2})}function gBe(i,a){var f=i.filter(function(){return!fr(this).classed("update")});function p(v){var m=a.edge(v);return Va(m,"x")?"translate("+m.x+","+m.y+")":""}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p)}function pBe(i,a){var f=i.filter(function(){return!fr(this).classed("update")});function p(v){var m=a.node(v);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p)}function pFt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),A=Math.abs(a*f*b/C);p.x<v&&(A=-A);var P=Math.abs(a*f*E/C);return p.y<m&&(P=-P),{x:v+A,y:m+P}}function bBe(i,a,f){return pFt(i,a,a,f)}function vBe(i,a,f,p){var v,m,b,E,C,A,P,F,j,R,H,Y,rt,J,it;if(v=a.y-i.y,b=i.x-a.x,C=a.x*i.y-i.x*a.y,j=v*f.x+b*f.y+C,R=v*p.x+b*p.y+C,!(j!==0&&R!==0&&bFt(j,R))&&(m=p.y-f.y,E=f.x-p.x,A=p.x*f.y-f.x*p.y,P=m*i.x+E*i.y+A,F=m*a.x+E*a.y+A,!(P!==0&&F!==0&&bFt(P,F))&&(H=v*E-m*b,H!==0)))return Y=Math.abs(H/2),rt=b*A-E*C,J=rt<0?(rt-Y)/H:(rt+Y)/H,rt=m*C-v*A,it=rt<0?(rt-Y)/H:(rt+Y)/H,{x:J,y:it}}function bFt(i,a){return i*a>0}function b3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,A=v-i.height/2-E,P=0;P<a.length;P++){var F=a[P],j=a[P<a.length-1?P+1:0],R=vBe(i,f,{x:C+F.x,y:A+F.y},{x:C+j.x,y:A+j.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ht=Y.x-f.x,Tt=Y.y-f.y,xt=Math.sqrt(ht*ht+Tt*Tt);return it<xt?-1:it===xt?0:1}),m[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function b0t(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}}var v0t={rect:mBe,ellipse:yBe,circle:xBe,diamond:kBe};function wBe(i){v0t=i}function mBe(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(v){return b0t(f,v)},p}function yBe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return pFt(f,p,v,b)},m}function xBe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return bBe(f,p,m)},v}function kBe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return b3(f,m,E)},b}function EBe(){var i=function(a,f){CBe(f);var p=vP(a,"output"),v=vP(p,"clusters"),m=vP(p,"edgePaths"),b=d0t(vP(p,"edgeLabels"),f),E=p0t(vP(p,"nodes"),f,v0t);sL(f),pBe(E,f),gBe(b,f),g0t(m,f,u0t);var C=f0t(v,f);dBe(C,f),SBe(f)};return i.createNodes=function(a){return arguments.length?(fBe(a),i):p0t},i.createClusters=function(a){return arguments.length?(iBe(a),i):f0t},i.createEdgeLabels=function(a){return arguments.length?(sBe(a),i):d0t},i.createEdgePaths=function(a){return arguments.length?(aBe(a),i):g0t},i.shapes=function(a){return arguments.length?(wBe(a),i):v0t},i.arrows=function(a){return arguments.length?(QFe(a),i):u0t},i}var TBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},_Be={arrowhead:"normal",curve:rg};function CBe(i){i.nodes().forEach(function(a){var f=i.node(a);!Va(f,"label")&&!i.children(a).length&&(f.label=a),Va(f,"paddingX")&&rL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),Va(f,"paddingY")&&rL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),Va(f,"padding")&&rL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),rL(f,TBe),cr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),Va(f,"width")&&(f._prevWidth=f.width),Va(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);Va(f,"label")||(f.label=""),rL(f,_Be)})}function SBe(i){cr(i.nodes(),function(a){var f=i.node(a);Va(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,Va(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function vP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function vFt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=A5(i,m,m,b);return f.intersect=function(C){return b3(f,b,C)},E}function wFt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=A5(i,b,v,E);return f.intersect=function(A){return b3(f,E,A)},C}function mFt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function yFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function xFt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function kFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function EFt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function TFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function _Ft(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return b0t(f,b)},m}function CFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function SFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(A){const P=b0t(f,A),F=P.x-f.x;if(v!=0&&(Math.abs(F)<f.width/2||Math.abs(F)==f.width/2&&Math.abs(P.y-f.y)>f.height/2-m)){let j=m*m*(1-F*F/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,A.y-f.y>0&&(j=-j),P.y+=j}return P},C}function ABe(i){i.shapes().question=vFt,i.shapes().hexagon=wFt,i.shapes().stadium=_Ft,i.shapes().subroutine=CFt,i.shapes().cylinder=SFt,i.shapes().rect_left_inv_arrow=mFt,i.shapes().lean_right=yFt,i.shapes().lean_left=xFt,i.shapes().trapezoid=kFt,i.shapes().inv_trapezoid=EFt,i.shapes().rect_right_inv_arrow=TFt}function LBe(i){i({question:vFt}),i({hexagon:wFt}),i({stadium:_Ft}),i({subroutine:CFt}),i({cylinder:SFt}),i({rect_left_inv_arrow:mFt}),i({lean_right:yFt}),i({lean_left:xFt}),i({trapezoid:kFt}),i({inv_trapezoid:EFt}),i({rect_right_inv_arrow:TFt})}function A5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const MBe={addToRender:ABe,addToRenderV2:LBe},AFt={},DBe=function(i){const a=Object.keys(i);for(const f of a)AFt[f]=i[f]},LFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):fr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(A){const P=i[A];let F="default";P.classes.length>0&&(F=P.classes.join(" "));const j=tm(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(c1(Me().flowchart.htmlLabels)){const J={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,it=>`<i class='${it.replace(":"," ")}'></i>`)};H=l0t(b,J).node(),H.parentNode.removeChild(H)}else{const J=E.createElementNS("http://www.w3.org/2000/svg","text");J.setAttribute("style",j.labelStyle.replace("color:","fill:"));const it=R.split(oi.lineBreakRegex);for(const ht of it){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=ht,J.appendChild(Tt)}H=J}let Y=0,rt="";switch(P.type){case"round":Y=5,rt="rect";break;case"square":rt="rect";break;case"diamond":rt="question";break;case"hexagon":rt="hexagon";break;case"odd":rt="rect_left_inv_arrow";break;case"lean_right":rt="lean_right";break;case"lean_left":rt="lean_left";break;case"trapezoid":rt="trapezoid";break;case"inv_trapezoid":rt="inv_trapezoid";break;case"odd_right":rt="rect_left_inv_arrow";break;case"circle":rt="circle";break;case"ellipse":rt="ellipse";break;case"stadium":rt="stadium";break;case"subroutine":rt="subroutine";break;case"cylinder":rt="cylinder";break;case"group":rt="rect";break;default:rt="rect"}Gt.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:rt,label:H,rx:Y,ry:Y,class:F,style:j.style,id:m.db.lookUpDomId(P.id)})})},MFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=tm(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,A="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let F="",j="";if(b.style!==void 0){const R=tm(b.style);F=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":F="fill:none",v!==void 0&&(F=v),m!==void 0&&(j=m);break;case"dotted":F="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":F=" stroke-width: 3.5px;fill:none";break}P.style=F,P.labelStyle=j,b.interpolate!==void 0?P.curve=Z2(b.interpolate,rg):i.defaultInterpolate!==void 0?P.curve=Z2(i.defaultInterpolate,rg):P.curve=Z2(AFt.curve,rg),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",c1(Me().flowchart.htmlLabels)?(P.labelType="html",P.label=`<span id="L-${E}" class="edgeLabel L-${C}' L-${A}" style="${P.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>`<i class='${R.replace(":"," ")}'></i>`)}</span>`):(P.labelType="text",P.label=b.text.replace(oi.lineBreakRegex,`
-`),b.style===void 0&&(P.style=P.style||"stroke: #333; stroke-width: 1.5px;fill:none"),P.labelStyle=P.labelStyle.replace("color:","fill:"))),P.id=E,P.class=C+" "+A,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},IBe={setConf:DBe,addVertices:LFt,addEdges:MFt,getClasses:function(i,a){return Gt.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Gt.info("Drawing flowchart");const{securityLevel:v,flowchart:m}=Me();let b;v==="sandbox"&&(b=fr("#i"+a));const E=fr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;let A=p.db.getDirection();A===void 0&&(A="TD");const P=m.nodeSpacing||50,F=m.rankSpacing||50,j=new h1({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:P,ranksep:F,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let pt=H.length-1;pt>=0;pt--)R=H[pt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();Gt.warn("Get vertices",Y);const rt=p.db.getEdges();let J=0;for(J=H.length-1;J>=0;J--){R=H[J],XLt("cluster").append("text");for(let pt=0;pt<R.nodes.length;pt++)Gt.warn("Setting subgraph",R.nodes[pt],p.db.lookUpDomId(R.nodes[pt]),p.db.lookUpDomId(R.id)),j.setParent(p.db.lookUpDomId(R.nodes[pt]),p.db.lookUpDomId(R.id))}LFt(Y,j,a,E,C,p),MFt(rt,j,p);const it=new EBe;MBe.addToRender(it),it.arrows().none=function(ct,yt,st,Et){const bt=ct.append("marker").attr("id",yt).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");p3(bt,st[Et+"Style"])},it.arrows().normal=function(ct,yt){ct.append("marker").attr("id",yt).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 ht=E.select(`[id="${a}"]`),Tt=E.select("#"+a+" g");for(it(Tt,j),Tt.selectAll("g.node").attr("title",function(){return p.db.getTooltip(this.id)}),p.db.indexNodes("subGraph"+J),J=0;J<H.length;J++)if(R=H[J],R.title!=="undefined"){const pt=C.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"] rect'),ct=C.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"]'),yt=pt[0].x.baseVal.value,st=pt[0].y.baseVal.value,Et=pt[0].width.baseVal.value,bt=fr(ct[0]).select(".label");bt.attr("transform",`translate(${yt+Et/2}, ${st+14})`),bt.attr("id",a+"Text");for(let Ct=0;Ct<R.classes.length;Ct++)ct[0].classList.add(R.classes[Ct])}if(!m.htmlLabels){const pt=C.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ct of pt){const yt=ct.getBBox(),st=C.createElementNS("http://www.w3.org/2000/svg","rect");st.setAttribute("rx",0),st.setAttribute("ry",0),st.setAttribute("width",yt.width),st.setAttribute("height",yt.height),ct.insertBefore(st,ct.firstChild)}}e9(j,ht,m.diagramPadding,m.useMaxWidth),Object.keys(Y).forEach(function(pt){const ct=Y[pt];if(ct.link){const yt=E.select("#"+a+' [id="'+p.db.lookUpDomId(pt)+'"]');if(yt){const st=C.createElementNS("http://www.w3.org/2000/svg","a");st.setAttributeNS("http://www.w3.org/2000/svg","class",ct.classes.join(" ")),st.setAttributeNS("http://www.w3.org/2000/svg","href",ct.link),st.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),v==="sandbox"?st.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):ct.linkTarget&&st.setAttributeNS("http://www.w3.org/2000/svg","target",ct.linkTarget);const Et=yt.insert(function(){return st},":first-child"),dt=yt.select(".label-container");dt&&Et.append(function(){return dt.node()});const bt=yt.select(".label");bt&&Et.append(function(){return bt.node()})}}})}};function L5(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:OBe(i),edges:NBe(i)};return tf(i.graph())||(a.value=kOe(i.graph())),a}function OBe(i){return Pf(i.nodes(),function(a){var f=i.node(a),p=i.parent(a),v={v:a};return tf(f)||(v.value=f),tf(p)||(v.parent=p),v})}function NBe(i){return Pf(i.edges(),function(a){var f=i.edge(a),p={v:a.v,w:a.w};return tf(a.name)||(p.name=a.name),tf(f)||(p.value=f),p})}const PBe=(i,a,f,p)=>{a.forEach(v=>{FBe[v](i,f,p)})},FBe={extension:(i,a,f)=>{Gt.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")}},DFt=PBe;function BBe(i,a){a&&i.attr("style",a)}function RBe(i){const a=fr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('<span class="'+v+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+p+"</span>"),BBe(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 dp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),c1(Me().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"<br />"),Gt.info("vertexText"+v);const m={isNode:p,label:eP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return RBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function jBe(i,a){var{includeImageAlt:f=!0}=a||{};return IFt(i,f)}function IFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&OFt(i.children,a)||Array.isArray(i)&&OFt(i,a))||""}function OFt(i,a){for(var f=[],p=-1;++p<i.length;)f[p]=IFt(i[p],a);return f.join("")}function v3(i,a,f,p){const v=i.length;let m=0,b;if(a<0?a=-a>v?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m<p.length;)b=p.slice(m,m+1e4),b.unshift(a,0),[].splice.apply(i,b),m+=1e4,a+=1e4}function nv(i,a){return i.length>0?(v3(i,i.length,0,a),i):a}const NFt={}.hasOwnProperty;function $Be(i){const a={};let f=-1;for(;++f<i.length;)zBe(a,i[f]);return a}function zBe(i,a){let f;for(f in a){const v=(NFt.call(i,f)?i[f]:void 0)||(i[f]={}),m=a[f];let b;for(b in m){NFt.call(v,b)||(v[b]=[]);const E=m[b];qBe(v[b],Array.isArray(E)?E:E?[E]:[])}}}function qBe(i,a){let f=-1;const p=[];for(;++f<a.length;)(a[f].add==="after"?i:p).push(a[f]);v3(i,0,0,p)}const HBe=/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,w3=uk(/[A-Za-z]/),w0t=uk(/\d/),VBe=uk(/[\dA-Fa-f]/),om=uk(/[\dA-Za-z]/),GBe=uk(/[!-/:-@[-`{-~]/),PFt=uk(/[#-'*+\--9=?A-Z^-~]/);function m0t(i){return i!==null&&(i<32||i===127)}function rv(i){return i!==null&&(i<0||i===32)}function ja(i){return i!==null&&i<-2}function Ff(i){return i===-2||i===-1||i===32}const UBe=uk(/\s/),WBe=uk(HBe);function uk(i){return a;function a(f){return f!==null&&i.test(String.fromCharCode(f))}}function Qu(i,a,f,p){const v=p?p-1:Number.POSITIVE_INFINITY;let m=0;return b;function b(C){return Ff(C)?(i.enter(f),E(C)):a(C)}function E(C){return Ff(C)&&m++<v?(i.consume(C),E):(i.exit(f),a(C))}}const KBe={tokenize:YBe};function YBe(i){const a=i.attempt(this.parser.constructs.contentInitial,p,v);let f;return a;function p(E){if(E===null){i.consume(E);return}return i.enter("lineEnding"),i.consume(E),i.exit("lineEnding"),Qu(i,a,"linePrefix")}function v(E){return i.enter("paragraph"),m(E)}function m(E){const C=i.enter("chunkText",{contentType:"text",previous:f});return f&&(f.next=C),f=C,b(E)}function b(E){if(E===null){i.exit("chunkText"),i.exit("paragraph"),i.consume(E);return}return ja(E)?(i.consume(E),i.exit("chunkText"),m):(i.consume(E),b)}}const XBe={tokenize:QBe},FFt={tokenize:ZBe};function QBe(i){const a=this,f=[];let p=0,v,m,b;return E;function E(ht){if(p<f.length){const Tt=f[p];return a.containerState=Tt[1],i.attempt(Tt[0].continuation,C,A)(ht)}return A(ht)}function C(ht){if(p++,a.containerState._closeFlow){a.containerState._closeFlow=void 0,v&&it();const Tt=a.events.length;let xt=Tt,pt;for(;xt--;)if(a.events[xt][0]==="exit"&&a.events[xt][1].type==="chunkFlow"){pt=a.events[xt][1].end;break}J(p);let ct=Tt;for(;ct<a.events.length;)a.events[ct][1].end=Object.assign({},pt),ct++;return v3(a.events,xt+1,0,a.events.slice(Tt)),a.events.length=ct,A(ht)}return E(ht)}function A(ht){if(p===f.length){if(!v)return j(ht);if(v.currentConstruct&&v.currentConstruct.concrete)return H(ht);a.interrupt=!!(v.currentConstruct&&!v._gfmTableDynamicInterruptHack)}return a.containerState={},i.check(FFt,P,F)(ht)}function P(ht){return v&&it(),J(p),j(ht)}function F(ht){return a.parser.lazy[a.now().line]=p!==f.length,b=a.now().offset,H(ht)}function j(ht){return a.containerState={},i.attempt(FFt,R,H)(ht)}function R(ht){return p++,f.push([a.currentConstruct,a.containerState]),j(ht)}function H(ht){if(ht===null){v&&it(),J(0),i.consume(ht);return}return v=v||a.parser.flow(a.now()),i.enter("chunkFlow",{contentType:"flow",previous:m,_tokenizer:v}),Y(ht)}function Y(ht){if(ht===null){rt(i.exit("chunkFlow"),!0),J(0),i.consume(ht);return}return ja(ht)?(i.consume(ht),rt(i.exit("chunkFlow")),p=0,a.interrupt=void 0,E):(i.consume(ht),Y)}function rt(ht,Tt){const xt=a.sliceStream(ht);if(Tt&&xt.push(null),ht.previous=m,m&&(m.next=ht),m=ht,v.defineSkip(ht.start),v.write(xt),a.parser.lazy[ht.start.line]){let pt=v.events.length;for(;pt--;)if(v.events[pt][1].start.offset<b&&(!v.events[pt][1].end||v.events[pt][1].end.offset>b))return;const ct=a.events.length;let yt=ct,st,Et;for(;yt--;)if(a.events[yt][0]==="exit"&&a.events[yt][1].type==="chunkFlow"){if(st){Et=a.events[yt][1].end;break}st=!0}for(J(p),pt=ct;pt<a.events.length;)a.events[pt][1].end=Object.assign({},Et),pt++;v3(a.events,yt+1,0,a.events.slice(ct)),a.events.length=pt}}function J(ht){let Tt=f.length;for(;Tt-- >ht;){const xt=f[Tt];a.containerState=xt[1],xt[0].exit.call(a,i)}f.length=ht}function it(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function ZBe(i,a,f){return Qu(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function BFt(i){if(i===null||rv(i)||UBe(i))return 1;if(WBe(i))return 2}function y0t(i,a,f){const p=[];let v=-1;for(;++v<i.length;){const m=i[v].resolveAll;m&&!p.includes(m)&&(a=m(a,f),p.push(m))}return a}const x0t={name:"attention",tokenize:tRe,resolveAll:JBe};function JBe(i,a){let f=-1,p,v,m,b,E,C,A,P;for(;++f<i.length;)if(i[f][0]==="enter"&&i[f][1].type==="attentionSequence"&&i[f][1]._close){for(p=f;p--;)if(i[p][0]==="exit"&&i[p][1].type==="attentionSequence"&&i[p][1]._open&&a.sliceSerialize(i[p][1]).charCodeAt(0)===a.sliceSerialize(i[f][1]).charCodeAt(0)){if((i[p][1]._close||i[f][1]._open)&&(i[f][1].end.offset-i[f][1].start.offset)%3&&!((i[p][1].end.offset-i[p][1].start.offset+i[f][1].end.offset-i[f][1].start.offset)%3))continue;C=i[p][1].end.offset-i[p][1].start.offset>1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const F=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);RFt(F,-C),RFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:F,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),A=[],i[p][1].end.offset-i[p][1].start.offset&&(A=nv(A,[["enter",i[p][1],a],["exit",i[p][1],a]])),A=nv(A,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),A=nv(A,y0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),A=nv(A,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,A=nv(A,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,v3(i,p-1,f-p+3,A),f=p+A.length-P-2;break}}for(f=-1;++f<i.length;)i[f][1].type==="attentionSequence"&&(i[f][1].type="data");return i}function tRe(i,a){const f=this.parser.constructs.attentionMarkers.null,p=this.previous,v=BFt(p);let m;return b;function b(C){return i.enter("attentionSequence"),m=C,E(C)}function E(C){if(C===m)return i.consume(C),E;const A=i.exit("attentionSequence"),P=BFt(C),F=!P||P===2&&v||f.includes(C),j=!v||v===2&&P||f.includes(p);return A._open=!!(m===42?F:F&&(v||!j)),A._close=!!(m===42?j:j&&(P||!F)),a(C)}}function RFt(i,a){i.column+=a,i.offset+=a,i._bufferIndex+=a}const eRe={name:"autolink",tokenize:nRe};function nRe(i,a,f){let p=1;return v;function v(H){return i.enter("autolink"),i.enter("autolinkMarker"),i.consume(H),i.exit("autolinkMarker"),i.enter("autolinkProtocol"),m}function m(H){return w3(H)?(i.consume(H),b):PFt(H)?A(H):f(H)}function b(H){return H===43||H===45||H===46||om(H)?E(H):A(H)}function E(H){return H===58?(i.consume(H),C):(H===43||H===45||H===46||om(H))&&p++<32?(i.consume(H),E):A(H)}function C(H){return H===62?(i.exit("autolinkProtocol"),R(H)):H===null||H===32||H===60||m0t(H)?f(H):(i.consume(H),C)}function A(H){return H===64?(i.consume(H),p=0,P):PFt(H)?(i.consume(H),A):f(H)}function P(H){return om(H)?F(H):f(H)}function F(H){return H===46?(i.consume(H),p=0,P):H===62?(i.exit("autolinkProtocol").type="autolinkEmail",R(H)):j(H)}function j(H){return(H===45||om(H))&&p++<63?(i.consume(H),H===45?j:F):f(H)}function R(H){return i.enter("autolinkMarker"),i.consume(H),i.exit("autolinkMarker"),i.exit("autolink"),a}}const gK={tokenize:rRe,partial:!0};function rRe(i,a,f){return Qu(i,p,"linePrefix");function p(v){return v===null||ja(v)?a(v):f(v)}}const jFt={name:"blockQuote",tokenize:iRe,continuation:{tokenize:sRe},exit:aRe};function iRe(i,a,f){const p=this;return v;function v(b){if(b===62){const E=p.containerState;return E.open||(i.enter("blockQuote",{_container:!0}),E.open=!0),i.enter("blockQuotePrefix"),i.enter("blockQuoteMarker"),i.consume(b),i.exit("blockQuoteMarker"),m}return f(b)}function m(b){return Ff(b)?(i.enter("blockQuotePrefixWhitespace"),i.consume(b),i.exit("blockQuotePrefixWhitespace"),i.exit("blockQuotePrefix"),a):(i.exit("blockQuotePrefix"),a(b))}}function sRe(i,a,f){return Qu(i,i.attempt(jFt,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function aRe(i){i.exit("blockQuote")}const $Ft={name:"characterEscape",tokenize:oRe};function oRe(i,a,f){return p;function p(m){return i.enter("characterEscape"),i.enter("escapeMarker"),i.consume(m),i.exit("escapeMarker"),v}function v(m){return GBe(m)?(i.enter("characterEscapeValue"),i.consume(m),i.exit("characterEscapeValue"),i.exit("characterEscape"),a):f(m)}}const zFt=document.createElement("i");function k0t(i){const a="&"+i+";";zFt.innerHTML=a;const f=zFt.textContent;return f.charCodeAt(f.length-1)===59&&i!=="semi"||f===a?!1:f}const qFt={name:"characterReference",tokenize:cRe};function cRe(i,a,f){const p=this;let v=0,m,b;return E;function E(F){return i.enter("characterReference"),i.enter("characterReferenceMarker"),i.consume(F),i.exit("characterReferenceMarker"),C}function C(F){return F===35?(i.enter("characterReferenceMarkerNumeric"),i.consume(F),i.exit("characterReferenceMarkerNumeric"),A):(i.enter("characterReferenceValue"),m=31,b=om,P(F))}function A(F){return F===88||F===120?(i.enter("characterReferenceMarkerHexadecimal"),i.consume(F),i.exit("characterReferenceMarkerHexadecimal"),i.enter("characterReferenceValue"),m=6,b=VBe,P):(i.enter("characterReferenceValue"),m=7,b=w0t,P(F))}function P(F){let j;return F===59&&v?(j=i.exit("characterReferenceValue"),b===om&&!k0t(p.sliceSerialize(j))?f(F):(i.enter("characterReferenceMarker"),i.consume(F),i.exit("characterReferenceMarker"),i.exit("characterReference"),a)):b(F)&&v++<m?(i.consume(F),P):f(F)}}const HFt={name:"codeFenced",tokenize:uRe,concrete:!0};function uRe(i,a,f){const p=this,v={tokenize:xt,partial:!0},m={tokenize:Tt,partial:!0},b=this.events[this.events.length-1],E=b&&b[1].type==="linePrefix"?b[2].sliceSerialize(b[1],!0).length:0;let C=0,A;return P;function P(pt){return i.enter("codeFenced"),i.enter("codeFencedFence"),i.enter("codeFencedFenceSequence"),A=pt,F(pt)}function F(pt){return pt===A?(i.consume(pt),C++,F):(i.exit("codeFencedFenceSequence"),C<3?f(pt):Qu(i,j,"whitespace")(pt))}function j(pt){return pt===null||ja(pt)?rt(pt):(i.enter("codeFencedFenceInfo"),i.enter("chunkString",{contentType:"string"}),R(pt))}function R(pt){return pt===null||rv(pt)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),Qu(i,H,"whitespace")(pt)):pt===96&&pt===A?f(pt):(i.consume(pt),R)}function H(pt){return pt===null||ja(pt)?rt(pt):(i.enter("codeFencedFenceMeta"),i.enter("chunkString",{contentType:"string"}),Y(pt))}function Y(pt){return pt===null||ja(pt)?(i.exit("chunkString"),i.exit("codeFencedFenceMeta"),rt(pt)):pt===96&&pt===A?f(pt):(i.consume(pt),Y)}function rt(pt){return i.exit("codeFencedFence"),p.interrupt?a(pt):J(pt)}function J(pt){return pt===null?ht(pt):ja(pt)?i.attempt(m,i.attempt(v,ht,E?Qu(i,J,"linePrefix",E+1):J),ht)(pt):(i.enter("codeFlowValue"),it(pt))}function it(pt){return pt===null||ja(pt)?(i.exit("codeFlowValue"),J(pt)):(i.consume(pt),it)}function ht(pt){return i.exit("codeFenced"),a(pt)}function Tt(pt,ct,yt){const st=this;return Et;function Et(bt){return pt.enter("lineEnding"),pt.consume(bt),pt.exit("lineEnding"),dt}function dt(bt){return st.parser.lazy[st.now().line]?yt(bt):ct(bt)}}function xt(pt,ct,yt){let st=0;return Qu(pt,Et,"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function Et(Ct){return pt.enter("codeFencedFence"),pt.enter("codeFencedFenceSequence"),dt(Ct)}function dt(Ct){return Ct===A?(pt.consume(Ct),st++,dt):st<C?yt(Ct):(pt.exit("codeFencedFenceSequence"),Qu(pt,bt,"whitespace")(Ct))}function bt(Ct){return Ct===null||ja(Ct)?(pt.exit("codeFencedFence"),ct(Ct)):yt(Ct)}}}const E0t={name:"codeIndented",tokenize:hRe},lRe={tokenize:fRe,partial:!0};function hRe(i,a,f){const p=this;return v;function v(A){return i.enter("codeIndented"),Qu(i,m,"linePrefix",4+1)(A)}function m(A){const P=p.events[p.events.length-1];return P&&P[1].type==="linePrefix"&&P[2].sliceSerialize(P[1],!0).length>=4?b(A):f(A)}function b(A){return A===null?C(A):ja(A)?i.attempt(lRe,b,C)(A):(i.enter("codeFlowValue"),E(A))}function E(A){return A===null||ja(A)?(i.exit("codeFlowValue"),b(A)):(i.consume(A),E)}function C(A){return i.exit("codeIndented"),a(A)}}function fRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):ja(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):Qu(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):ja(b)?v(b):f(b)}}const dRe={name:"codeText",tokenize:bRe,resolve:gRe,previous:pRe};function gRe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p<a;)if(i[p][1].type==="codeTextData"){i[f][1].type="codeTextPadding",i[a][1].type="codeTextPadding",f+=2,a-=2;break}}for(p=f-1,a++;++p<=a;)v===void 0?p!==a&&i[p][1].type!=="lineEnding"&&(v=p):(p===a||i[p][1].type==="lineEnding")&&(i[v][1].type="codeTextData",p!==v+2&&(i[v][1].end=i[p-1][1].end,i.splice(v+2,p-v-2),a-=p-v-2,p=v+2),v=void 0);return i}function pRe(i){return i!==96||this.events[this.events.length-1][1].type==="characterEscape"}function bRe(i,a,f){let p=0,v,m;return b;function b(F){return i.enter("codeText"),i.enter("codeTextSequence"),E(F)}function E(F){return F===96?(i.consume(F),p++,E):(i.exit("codeTextSequence"),C(F))}function C(F){return F===null?f(F):F===96?(m=i.enter("codeTextSequence"),v=0,P(F)):F===32?(i.enter("space"),i.consume(F),i.exit("space"),C):ja(F)?(i.enter("lineEnding"),i.consume(F),i.exit("lineEnding"),C):(i.enter("codeTextData"),A(F))}function A(F){return F===null||F===32||F===96||ja(F)?(i.exit("codeTextData"),C(F)):(i.consume(F),A)}function P(F){return F===96?(i.consume(F),v++,P):v===p?(i.exit("codeTextSequence"),i.exit("codeText"),a(F)):(m.type="codeTextData",A(F))}}function VFt(i){const a={};let f=-1,p,v,m,b,E,C,A;for(;++f<i.length;){for(;f in a;)f=a[f];if(p=i[f],f&&p[1].type==="chunkFlow"&&i[f-1][1].type==="listItemPrefix"&&(C=p[1]._tokenizer.events,m=0,m<C.length&&C[m][1].type==="lineEndingBlank"&&(m+=2),m<C.length&&C[m][1].type==="content"))for(;++m<C.length&&C[m][1].type!=="content";)C[m][1].type==="chunkText"&&(C[m][1]._isInFirstContentOfListItem=!0,m++);if(p[0]==="enter")p[1].contentType&&(Object.assign(a,vRe(i,f)),f=a[f],A=!0);else if(p[1]._container){for(m=f,v=void 0;m--&&(b=i[m],b[1].type==="lineEnding"||b[1].type==="lineEndingBlank");)b[0]==="enter"&&(v&&(i[v][1].type="lineEndingBlank"),b[1].type="lineEnding",v=m);v&&(p[1].end=Object.assign({},i[v][1].start),E=i.slice(v,f),E.unshift(p),v3(i,v,f-v+1,E))}}return!A}function vRe(i,a){const f=i[a][1],p=i[a][2];let v=a-1;const m=[],b=f._tokenizer||p.parser[f.contentType](f.start),E=b.events,C=[],A={};let P,F,j=-1,R=f,H=0,Y=0;const rt=[Y];for(;R;){for(;i[++v][1]!==R;);m.push(v),R._tokenizer||(P=p.sliceStream(R),R.next||P.push(null),F&&b.defineSkip(R.start),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=!0),b.write(P),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=void 0)),F=R,R=R.next}for(R=f;++j<E.length;)E[j][0]==="exit"&&E[j-1][0]==="enter"&&E[j][1].type===E[j-1][1].type&&E[j][1].start.line!==E[j][1].end.line&&(Y=j+1,rt.push(Y),R._tokenizer=void 0,R.previous=void 0,R=R.next);for(b.events=[],R?(R._tokenizer=void 0,R.previous=void 0):rt.pop(),j=rt.length;j--;){const J=E.slice(rt[j],rt[j+1]),it=m.pop();C.unshift([it,it+J.length-1]),v3(i,it,2,J)}for(j=-1;++j<C.length;)A[H+C[j][0]]=H+C[j][1],H+=C[j][1]-C[j][0]-1;return A}const wRe={tokenize:xRe,resolve:yRe},mRe={tokenize:kRe,partial:!0};function yRe(i){return VFt(i),i}function xRe(i,a){let f;return p;function p(E){return i.enter("content"),f=i.enter("chunkContent",{contentType:"content"}),v(E)}function v(E){return E===null?m(E):ja(E)?i.check(mRe,b,m)(E):(i.consume(E),v)}function m(E){return i.exit("chunkContent"),i.exit("content"),a(E)}function b(E){return i.consume(E),i.exit("chunkContent"),f.next=i.enter("chunkContent",{contentType:"content",previous:f}),f=f.next,v}}function kRe(i,a,f){const p=this;return v;function v(b){return i.exit("chunkContent"),i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),Qu(i,m,"linePrefix")}function m(b){if(b===null||ja(b))return f(b);const E=p.events[p.events.length-1];return!p.parser.constructs.disable.null.includes("codeIndented")&&E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function GFt(i,a,f,p,v,m,b,E,C){const A=C||Number.POSITIVE_INFINITY;let P=0;return F;function F(J){return J===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(J),i.exit(m),j):J===null||J===41||m0t(J)?f(J):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(J))}function j(J){return J===62?(i.enter(m),i.consume(J),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(J))}function R(J){return J===62?(i.exit("chunkString"),i.exit(E),j(J)):J===null||J===60||ja(J)?f(J):(i.consume(J),J===92?H:R)}function H(J){return J===60||J===62||J===92?(i.consume(J),R):R(J)}function Y(J){return J===40?++P>A?f(J):(i.consume(J),Y):J===41?P--?(i.consume(J),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):J===null||rv(J)?P?f(J):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):m0t(J)?f(J):(i.consume(J),J===92?rt:Y)}function rt(J){return J===40||J===41||J===92?(i.consume(J),Y):Y(J)}}function UFt(i,a,f,p,v,m){const b=this;let E=0,C;return A;function A(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),P}function P(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):ja(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),P):(i.enter("chunkString",{contentType:"string"}),F(R))}function F(R){return R===null||R===91||R===93||ja(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!Ff(R),R===92?j:F)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,F):F(R)}}function WFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),A(j))}function A(j){return j===b?(i.exit(m),C(b)):j===null?f(j):ja(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),Qu(i,A,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||ja(j)?(i.exit("chunkString"),A(j)):(i.consume(j),j===92?F:P)}function F(j){return j===b||j===92?(i.consume(j),P):P(j)}}function wP(i,a){let f;return p;function p(v){return ja(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):Ff(v)?Qu(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function aL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ERe={name:"definition",tokenize:_Re},TRe={tokenize:CRe,partial:!0};function _Re(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),UFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=aL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),wP(i,GFt(i,i.attempt(TRe,Qu(i,E,"whitespace"),Qu(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||ja(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function CRe(i,a,f){return p;function p(b){return rv(b)?wP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?WFt(i,Qu(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||ja(b)?a(b):f(b)}}const SRe={name:"hardBreakEscape",tokenize:ARe};function ARe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return ja(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const LRe={name:"headingAtx",tokenize:DRe,resolve:MRe};function MRe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},v3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function DRe(i,a,f){const p=this;let v=0;return m;function m(P){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(P)}function b(P){return P===35&&v++<6?(i.consume(P),b):P===null||rv(P)?(i.exit("atxHeadingSequence"),p.interrupt?a(P):E(P)):f(P)}function E(P){return P===35?(i.enter("atxHeadingSequence"),C(P)):P===null||ja(P)?(i.exit("atxHeading"),a(P)):Ff(P)?Qu(i,E,"whitespace")(P):(i.enter("atxHeadingText"),A(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function A(P){return P===null||P===35||rv(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),A)}}const IRe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],KFt=["pre","script","style","textarea"],ORe={name:"htmlFlow",tokenize:FRe,resolveTo:PRe,concrete:!0},NRe={tokenize:BRe,partial:!0};function PRe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function FRe(i,a,f){const p=this;let v,m,b,E,C;return A;function A(Ot){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ot),P}function P(Ot){return Ot===33?(i.consume(Ot),F):Ot===47?(i.consume(Ot),H):Ot===63?(i.consume(Ot),v=3,p.interrupt?a:Rt):w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),m=!0,Y):f(Ot)}function F(Ot){return Ot===45?(i.consume(Ot),v=2,j):Ot===91?(i.consume(Ot),v=5,b="CDATA[",E=0,R):w3(Ot)?(i.consume(Ot),v=4,p.interrupt?a:Rt):f(Ot)}function j(Ot){return Ot===45?(i.consume(Ot),p.interrupt?a:Rt):f(Ot)}function R(Ot){return Ot===b.charCodeAt(E++)?(i.consume(Ot),E===b.length?p.interrupt?a:dt:R):f(Ot)}function H(Ot){return w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),Y):f(Ot)}function Y(Ot){return Ot===null||Ot===47||Ot===62||rv(Ot)?Ot!==47&&m&&KFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Ot):dt(Ot)):IRe.includes(b.toLowerCase())?(v=6,Ot===47?(i.consume(Ot),rt):p.interrupt?a(Ot):dt(Ot)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ot):m?it(Ot):J(Ot)):Ot===45||om(Ot)?(i.consume(Ot),b+=String.fromCharCode(Ot),Y):f(Ot)}function rt(Ot){return Ot===62?(i.consume(Ot),p.interrupt?a:dt):f(Ot)}function J(Ot){return Ff(Ot)?(i.consume(Ot),J):st(Ot)}function it(Ot){return Ot===47?(i.consume(Ot),st):Ot===58||Ot===95||w3(Ot)?(i.consume(Ot),ht):Ff(Ot)?(i.consume(Ot),it):st(Ot)}function ht(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||om(Ot)?(i.consume(Ot),ht):Tt(Ot)}function Tt(Ot){return Ot===61?(i.consume(Ot),xt):Ff(Ot)?(i.consume(Ot),Tt):it(Ot)}function xt(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),C=Ot,pt):Ff(Ot)?(i.consume(Ot),xt):(C=null,ct(Ot))}function pt(Ot){return Ot===null||ja(Ot)?f(Ot):Ot===C?(i.consume(Ot),yt):(i.consume(Ot),pt)}function ct(Ot){return Ot===null||Ot===34||Ot===39||Ot===60||Ot===61||Ot===62||Ot===96||rv(Ot)?Tt(Ot):(i.consume(Ot),ct)}function yt(Ot){return Ot===47||Ot===62||Ff(Ot)?it(Ot):f(Ot)}function st(Ot){return Ot===62?(i.consume(Ot),Et):f(Ot)}function Et(Ot){return Ff(Ot)?(i.consume(Ot),Et):Ot===null||ja(Ot)?dt(Ot):f(Ot)}function dt(Ot){return Ot===45&&v===2?(i.consume(Ot),Pt):Ot===60&&v===1?(i.consume(Ot),gt):Ot===62&&v===4?(i.consume(Ot),Bt):Ot===63&&v===3?(i.consume(Ot),Rt):Ot===93&&v===5?(i.consume(Ot),X):ja(Ot)&&(v===6||v===7)?i.check(NRe,Bt,bt)(Ot):Ot===null||ja(Ot)?bt(Ot):(i.consume(Ot),dt)}function bt(Ot){return i.exit("htmlFlowData"),Ct(Ot)}function Ct(Ot){return Ot===null?wt(Ot):ja(Ot)?i.attempt({tokenize:tt,partial:!0},Ct,wt)(Ot):(i.enter("htmlFlowData"),dt(Ot))}function tt(Ot,Vt,qe){return _n;function _n(Wn){return Ot.enter("lineEnding"),Ot.consume(Wn),Ot.exit("lineEnding"),Te}function Te(Wn){return p.parser.lazy[p.now().line]?qe(Wn):Vt(Wn)}}function Pt(Ot){return Ot===45?(i.consume(Ot),Rt):dt(Ot)}function gt(Ot){return Ot===47?(i.consume(Ot),b="",Ft):dt(Ot)}function Ft(Ot){return Ot===62&&KFt.includes(b.toLowerCase())?(i.consume(Ot),Bt):w3(Ot)&&b.length<8?(i.consume(Ot),b+=String.fromCharCode(Ot),Ft):dt(Ot)}function X(Ot){return Ot===93?(i.consume(Ot),Rt):dt(Ot)}function Rt(Ot){return Ot===62?(i.consume(Ot),Bt):Ot===45&&v===2?(i.consume(Ot),Rt):dt(Ot)}function Bt(Ot){return Ot===null||ja(Ot)?(i.exit("htmlFlowData"),wt(Ot)):(i.consume(Ot),Bt)}function wt(Ot){return i.exit("htmlFlow"),a(Ot)}}function BRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(gK,a,f)}}const RRe={name:"htmlText",tokenize:jRe};function jRe(i,a,f){const p=this;let v,m,b,E;return C;function C(wt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(wt),A}function A(wt){return wt===33?(i.consume(wt),P):wt===47?(i.consume(wt),ct):wt===63?(i.consume(wt),xt):w3(wt)?(i.consume(wt),Et):f(wt)}function P(wt){return wt===45?(i.consume(wt),F):wt===91?(i.consume(wt),m="CDATA[",b=0,rt):w3(wt)?(i.consume(wt),Tt):f(wt)}function F(wt){return wt===45?(i.consume(wt),j):f(wt)}function j(wt){return wt===null||wt===62?f(wt):wt===45?(i.consume(wt),R):H(wt)}function R(wt){return wt===null||wt===62?f(wt):H(wt)}function H(wt){return wt===null?f(wt):wt===45?(i.consume(wt),Y):ja(wt)?(E=H,X(wt)):(i.consume(wt),H)}function Y(wt){return wt===45?(i.consume(wt),Bt):H(wt)}function rt(wt){return wt===m.charCodeAt(b++)?(i.consume(wt),b===m.length?J:rt):f(wt)}function J(wt){return wt===null?f(wt):wt===93?(i.consume(wt),it):ja(wt)?(E=J,X(wt)):(i.consume(wt),J)}function it(wt){return wt===93?(i.consume(wt),ht):J(wt)}function ht(wt){return wt===62?Bt(wt):wt===93?(i.consume(wt),ht):J(wt)}function Tt(wt){return wt===null||wt===62?Bt(wt):ja(wt)?(E=Tt,X(wt)):(i.consume(wt),Tt)}function xt(wt){return wt===null?f(wt):wt===63?(i.consume(wt),pt):ja(wt)?(E=xt,X(wt)):(i.consume(wt),xt)}function pt(wt){return wt===62?Bt(wt):xt(wt)}function ct(wt){return w3(wt)?(i.consume(wt),yt):f(wt)}function yt(wt){return wt===45||om(wt)?(i.consume(wt),yt):st(wt)}function st(wt){return ja(wt)?(E=st,X(wt)):Ff(wt)?(i.consume(wt),st):Bt(wt)}function Et(wt){return wt===45||om(wt)?(i.consume(wt),Et):wt===47||wt===62||rv(wt)?dt(wt):f(wt)}function dt(wt){return wt===47?(i.consume(wt),Bt):wt===58||wt===95||w3(wt)?(i.consume(wt),bt):ja(wt)?(E=dt,X(wt)):Ff(wt)?(i.consume(wt),dt):Bt(wt)}function bt(wt){return wt===45||wt===46||wt===58||wt===95||om(wt)?(i.consume(wt),bt):Ct(wt)}function Ct(wt){return wt===61?(i.consume(wt),tt):ja(wt)?(E=Ct,X(wt)):Ff(wt)?(i.consume(wt),Ct):dt(wt)}function tt(wt){return wt===null||wt===60||wt===61||wt===62||wt===96?f(wt):wt===34||wt===39?(i.consume(wt),v=wt,Pt):ja(wt)?(E=tt,X(wt)):Ff(wt)?(i.consume(wt),tt):(i.consume(wt),v=void 0,Ft)}function Pt(wt){return wt===v?(i.consume(wt),gt):wt===null?f(wt):ja(wt)?(E=Pt,X(wt)):(i.consume(wt),Pt)}function gt(wt){return wt===62||wt===47||rv(wt)?dt(wt):f(wt)}function Ft(wt){return wt===null||wt===34||wt===39||wt===60||wt===61||wt===96?f(wt):wt===62||rv(wt)?dt(wt):(i.consume(wt),Ft)}function X(wt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(wt),i.exit("lineEnding"),Qu(i,Rt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Rt(wt){return i.enter("htmlTextData"),E(wt)}function Bt(wt){return wt===62?(i.consume(wt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(wt)}}const T0t={name:"labelEnd",tokenize:GRe,resolveTo:VRe,resolveAll:HRe},$Re={tokenize:URe},zRe={tokenize:WRe},qRe={tokenize:KRe};function HRe(i){let a=-1,f;for(;++a<i.length;)f=i[a][1],(f.type==="labelImage"||f.type==="labelLink"||f.type==="labelEnd")&&(i.splice(a+1,f.type==="labelImage"?4:2),f.type="data",a++);return i}function VRe(i,a){let f=i.length,p=0,v,m,b,E;for(;f--;)if(v=i[f][1],m){if(v.type==="link"||v.type==="labelLink"&&v._inactive)break;i[f][0]==="enter"&&v.type==="labelLink"&&(v._inactive=!0)}else if(b){if(i[f][0]==="enter"&&(v.type==="labelImage"||v.type==="labelLink")&&!v._balanced&&(m=f,v.type!=="labelLink")){p=2;break}}else v.type==="labelEnd"&&(b=f);const C={type:i[m][1].type==="labelLink"?"link":"image",start:Object.assign({},i[m][1].start),end:Object.assign({},i[i.length-1][1].end)},A={type:"label",start:Object.assign({},i[m][1].start),end:Object.assign({},i[b][1].end)},P={type:"labelText",start:Object.assign({},i[m+p+2][1].end),end:Object.assign({},i[b-2][1].start)};return E=[["enter",C,a],["enter",A,a]],E=nv(E,i.slice(m+1,m+p+3)),E=nv(E,[["enter",P,a]]),E=nv(E,y0t(a.parser.constructs.insideSpan.null,i.slice(m+p+4,b-3),a)),E=nv(E,[["exit",P,a],i[b-2],i[b-1],["exit",A,a]]),E=nv(E,i.slice(b+1)),E=nv(E,[["exit",C,a]]),v3(i,m,i.length,E),i}function GRe(i,a,f){const p=this;let v=p.events.length,m,b;for(;v--;)if((p.events[v][1].type==="labelImage"||p.events[v][1].type==="labelLink")&&!p.events[v][1]._balanced){m=p.events[v][1];break}return E;function E(P){return m?m._inactive?A(P):(b=p.parser.defined.includes(aL(p.sliceSerialize({start:m.end,end:p.now()}))),i.enter("labelEnd"),i.enter("labelMarker"),i.consume(P),i.exit("labelMarker"),i.exit("labelEnd"),C):f(P)}function C(P){return P===40?i.attempt($Re,a,b?a:A)(P):P===91?i.attempt(zRe,a,b?i.attempt(qRe,a,A):A)(P):b?a(P):A(P)}function A(P){return m._balanced=!0,f(P)}}function URe(i,a,f){return p;function p(C){return i.enter("resource"),i.enter("resourceMarker"),i.consume(C),i.exit("resourceMarker"),wP(i,v)}function v(C){return C===41?E(C):GFt(i,m,f,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(C)}function m(C){return rv(C)?wP(i,b)(C):E(C)}function b(C){return C===34||C===39||C===40?WFt(i,wP(i,E),f,"resourceTitle","resourceTitleMarker","resourceTitleString")(C):E(C)}function E(C){return C===41?(i.enter("resourceMarker"),i.consume(C),i.exit("resourceMarker"),i.exit("resource"),a):f(C)}}function WRe(i,a,f){const p=this;return v;function v(b){return UFt.call(p,i,m,f,"reference","referenceMarker","referenceString")(b)}function m(b){return p.parser.defined.includes(aL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)))?a(b):f(b)}}function KRe(i,a,f){return p;function p(m){return i.enter("reference"),i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),v}function v(m){return m===93?(i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),i.exit("reference"),a):f(m)}}const YRe={name:"labelStartImage",tokenize:XRe,resolveAll:T0t.resolveAll};function XRe(i,a,f){const p=this;return v;function v(E){return i.enter("labelImage"),i.enter("labelImageMarker"),i.consume(E),i.exit("labelImageMarker"),m}function m(E){return E===91?(i.enter("labelMarker"),i.consume(E),i.exit("labelMarker"),i.exit("labelImage"),b):f(E)}function b(E){return E===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(E):a(E)}}const QRe={name:"labelStartLink",tokenize:ZRe,resolveAll:T0t.resolveAll};function ZRe(i,a,f){const p=this;return v;function v(b){return i.enter("labelLink"),i.enter("labelMarker"),i.consume(b),i.exit("labelMarker"),i.exit("labelLink"),m}function m(b){return b===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(b):a(b)}}const _0t={name:"lineEnding",tokenize:JRe};function JRe(i,a){return f;function f(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),Qu(i,a,"linePrefix")}}const pK={name:"thematicBreak",tokenize:tje};function tje(i,a,f){let p=0,v;return m;function m(C){return i.enter("thematicBreak"),v=C,b(C)}function b(C){return C===v?(i.enter("thematicBreakSequence"),E(C)):Ff(C)?Qu(i,b,"whitespace")(C):p<3||C!==null&&!ja(C)?f(C):(i.exit("thematicBreak"),a(C))}function E(C){return C===v?(i.consume(C),p++,E):(i.exit("thematicBreakSequence"),b(C))}}const gp={name:"list",tokenize:rje,continuation:{tokenize:ije},exit:aje},eje={tokenize:oje,partial:!0},nje={tokenize:sje,partial:!0};function rje(i,a,f){const p=this,v=p.events[p.events.length-1];let m=v&&v[1].type==="linePrefix"?v[2].sliceSerialize(v[1],!0).length:0,b=0;return E;function E(R){const H=p.containerState.type||(R===42||R===43||R===45?"listUnordered":"listOrdered");if(H==="listUnordered"?!p.containerState.marker||R===p.containerState.marker:w0t(R)){if(p.containerState.type||(p.containerState.type=H,i.enter(H,{_container:!0})),H==="listUnordered")return i.enter("listItemPrefix"),R===42||R===45?i.check(pK,f,A)(R):A(R);if(!p.interrupt||R===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),C(R)}return f(R)}function C(R){return w0t(R)&&++b<10?(i.consume(R),C):(!p.interrupt||b<2)&&(p.containerState.marker?R===p.containerState.marker:R===41||R===46)?(i.exit("listItemValue"),A(R)):f(R)}function A(R){return i.enter("listItemMarker"),i.consume(R),i.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||R,i.check(gK,p.interrupt?f:P,i.attempt(eje,j,F))}function P(R){return p.containerState.initialBlankLine=!0,m++,j(R)}function F(R){return Ff(R)?(i.enter("listItemPrefixWhitespace"),i.consume(R),i.exit("listItemPrefixWhitespace"),j):f(R)}function j(R){return p.containerState.size=m+p.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(R)}}function ije(i,a,f){const p=this;return p.containerState._closeFlow=void 0,i.check(gK,v,m);function v(E){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,Qu(i,a,"listItemIndent",p.containerState.size+1)(E)}function m(E){return p.containerState.furtherBlankLines||!Ff(E)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,b(E)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,i.attempt(nje,a,b)(E))}function b(E){return p.containerState._closeFlow=!0,p.interrupt=void 0,Qu(i,i.attempt(gp,a,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function sje(i,a,f){const p=this;return Qu(i,v,"listItemIndent",p.containerState.size+1);function v(m){const b=p.events[p.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===p.containerState.size?a(m):f(m)}}function aje(i){i.exit(this.containerState.type)}function oje(i,a,f){const p=this;return Qu(i,v,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function v(m){const b=p.events[p.events.length-1];return!Ff(m)&&b&&b[1].type==="listItemPrefixWhitespace"?a(m):f(m)}}const YFt={name:"setextUnderline",tokenize:uje,resolveTo:cje};function cje(i,a){let f=i.length,p,v,m;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){p=f;break}i[f][1].type==="paragraph"&&(v=f)}else i[f][1].type==="content"&&i.splice(f,1),!m&&i[f][1].type==="definition"&&(m=f);const b={type:"setextHeading",start:Object.assign({},i[v][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[v][1].type="setextHeadingText",m?(i.splice(v,0,["enter",b,a]),i.splice(m+1,0,["exit",i[p][1],a]),i[p][1].end=Object.assign({},i[m][1].end)):i[p][1]=b,i.push(["exit",b,a]),i}function uje(i,a,f){const p=this;let v=p.events.length,m,b;for(;v--;)if(p.events[v][1].type!=="lineEnding"&&p.events[v][1].type!=="linePrefix"&&p.events[v][1].type!=="content"){b=p.events[v][1].type==="paragraph";break}return E;function E(P){return!p.parser.lazy[p.now().line]&&(p.interrupt||b)?(i.enter("setextHeadingLine"),i.enter("setextHeadingLineSequence"),m=P,C(P)):f(P)}function C(P){return P===m?(i.consume(P),C):(i.exit("setextHeadingLineSequence"),Qu(i,A,"lineSuffix")(P))}function A(P){return P===null||ja(P)?(i.exit("setextHeadingLine"),a(P)):f(P)}}const lje={tokenize:hje};function hje(i){const a=this,f=i.attempt(gK,p,i.attempt(this.parser.constructs.flowInitial,v,Qu(i,i.attempt(this.parser.constructs.flow,v,i.attempt(wRe,v)),"linePrefix")));return f;function p(m){if(m===null){i.consume(m);return}return i.enter("lineEndingBlank"),i.consume(m),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function v(m){if(m===null){i.consume(m);return}return i.enter("lineEnding"),i.consume(m),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const fje={resolveAll:QFt()},dje=XFt("string"),gje=XFt("text");function XFt(i){return{tokenize:a,resolveAll:QFt(i==="text"?pje:void 0)};function a(f){const p=this,v=this.parser.constructs[i],m=f.attempt(v,b,E);return b;function b(P){return A(P)?m(P):E(P)}function E(P){if(P===null){f.consume(P);return}return f.enter("data"),f.consume(P),C}function C(P){return A(P)?(f.exit("data"),m(P)):(f.consume(P),C)}function A(P){if(P===null)return!0;const F=v[P];let j=-1;if(F)for(;++j<F.length;){const R=F[j];if(!R.previous||R.previous.call(p,p.previous))return!0}return!1}}}function QFt(i){return a;function a(f,p){let v=-1,m;for(;++v<=f.length;)m===void 0?f[v]&&f[v][1].type==="data"&&(m=v,v++):(!f[v]||f[v][1].type!=="data")&&(v!==m+2&&(f[m][1].end=f[v-1][1].end,f.splice(m+2,v-m-2),v=m+2),m=void 0);return i?i(f,p):f}}function pje(i,a){let f=0;for(;++f<=i.length;)if((f===i.length||i[f][1].type==="lineEnding")&&i[f-1][1].type==="data"){const p=i[f-1][1],v=a.sliceStream(p);let m=v.length,b=-1,E=0,C;for(;m--;){const A=v[m];if(typeof A=="string"){for(b=A.length;A.charCodeAt(b-1)===32;)E++,b--;if(b)break;b=-1}else if(A===-2)C=!0,E++;else if(A!==-1){m++;break}}if(E){const A={type:f===i.length||C||E<2?"lineSuffix":"hardBreakTrailing",start:{line:p.end.line,column:p.end.column-E,offset:p.end.offset-E,_index:p.start._index+m,_bufferIndex:m?b:p.start._bufferIndex+b},end:Object.assign({},p.end)};p.end=Object.assign({},A.start),p.start.offset===p.end.offset?Object.assign(p,A):(i.splice(f,0,["enter",A,a],["exit",A,a]),f+=2)}f++}return i}function bje(i,a,f){let p=Object.assign(f?Object.assign({},f):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const v={},m=[];let b=[],E=[];const C={consume:it,enter:ht,exit:Tt,attempt:ct(xt),check:ct(pt),interrupt:ct(pt,{interrupt:!0})},A={previous:null,code:null,containerState:{},events:[],parser:i,sliceStream:R,sliceSerialize:j,now:H,defineSkip:Y,write:F};let P=a.tokenize.call(A,C);return a.resolveAll&&m.push(a),A;function F(dt){return b=nv(b,dt),rt(),b[b.length-1]!==null?[]:(yt(a,0),A.events=y0t(m,A.events,A),A.events)}function j(dt,bt){return wje(R(dt),bt)}function R(dt){return vje(b,dt)}function H(){return Object.assign({},p)}function Y(dt){v[dt.line]=dt.column,Et()}function rt(){let dt;for(;p._index<b.length;){const bt=b[p._index];if(typeof bt=="string")for(dt=p._index,p._bufferIndex<0&&(p._bufferIndex=0);p._index===dt&&p._bufferIndex<bt.length;)J(bt.charCodeAt(p._bufferIndex));else J(bt)}}function J(dt){P=P(dt)}function it(dt){ja(dt)?(p.line++,p.column=1,p.offset+=dt===-3?2:1,Et()):dt!==-1&&(p.column++,p.offset++),p._bufferIndex<0?p._index++:(p._bufferIndex++,p._bufferIndex===b[p._index].length&&(p._bufferIndex=-1,p._index++)),A.previous=dt}function ht(dt,bt){const Ct=bt||{};return Ct.type=dt,Ct.start=H(),A.events.push(["enter",Ct,A]),E.push(Ct),Ct}function Tt(dt){const bt=E.pop();return bt.end=H(),A.events.push(["exit",bt,A]),bt}function xt(dt,bt){yt(dt,bt.from)}function pt(dt,bt){bt.restore()}function ct(dt,bt){return Ct;function Ct(tt,Pt,gt){let Ft,X,Rt,Bt;return Array.isArray(tt)?Ot(tt):"tokenize"in tt?Ot([tt]):wt(tt);function wt(Te){return Wn;function Wn(Ae){const ne=Ae!==null&&Te[Ae],ke=Ae!==null&&Te.null,Ve=[...Array.isArray(ne)?ne:ne?[ne]:[],...Array.isArray(ke)?ke:ke?[ke]:[]];return Ot(Ve)(Ae)}}function Ot(Te){return Ft=Te,X=0,Te.length===0?gt:Vt(Te[X])}function Vt(Te){return Wn;function Wn(Ae){return Bt=st(),Rt=Te,Te.partial||(A.currentConstruct=Te),Te.name&&A.parser.constructs.disable.null.includes(Te.name)?_n():Te.tokenize.call(bt?Object.assign(Object.create(A),bt):A,C,qe,_n)(Ae)}}function qe(Te){return dt(Rt,Bt),Pt}function _n(Te){return Bt.restore(),++X<Ft.length?Vt(Ft[X]):gt}}}function yt(dt,bt){dt.resolveAll&&!m.includes(dt)&&m.push(dt),dt.resolve&&v3(A.events,bt,A.events.length-bt,dt.resolve(A.events.slice(bt),A)),dt.resolveTo&&(A.events=dt.resolveTo(A.events,A))}function st(){const dt=H(),bt=A.previous,Ct=A.currentConstruct,tt=A.events.length,Pt=Array.from(E);return{restore:gt,from:tt};function gt(){p=dt,A.previous=bt,A.currentConstruct=Ct,A.events.length=tt,E=Pt,Et()}}function Et(){p.line in v&&p.column<2&&(p.column=v[p.line],p.offset+=v[p.line]-1)}}function vje(i,a){const f=a.start._index,p=a.start._bufferIndex,v=a.end._index,m=a.end._bufferIndex;let b;return f===v?b=[i[f].slice(p,m)]:(b=i.slice(f,v),p>-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function wje(i,a){let f=-1;const p=[];let v;for(;++f<i.length;){const m=i[f];let b;if(typeof m=="string")b=m;else switch(m){case-5:{b="\r";break}case-4:{b=`
+`,init:({c4:i,wrap:a})=>{SPt.setConf(i),Bdt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var qdt=function(){var i=function(af,Qi,Ts,ka){for(Ts=Ts||{},ka=af.length;ka--;Ts[af[ka]]=Qi);return Ts},a=[1,4],f=[1,3],p=[1,5],w=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],m=[2,2],b=[1,13],E=[1,14],_=[1,15],A=[1,16],I=[1,23],B=[1,25],N=[1,26],R=[1,27],z=[1,49],W=[1,48],et=[1,29],st=[1,30],at=[1,31],bt=[1,32],mt=[1,33],yt=[1,44],ft=[1,46],ut=[1,42],vt=[1,47],X=[1,43],pt=[1,50],U=[1,45],Tt=[1,51],nt=[1,52],It=[1,34],Ot=[1,35],Bt=[1,36],Et=[1,37],Z=[1,57],Ct=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],xt=[1,61],Ht=[1,60],Le=[1,62],Ft=[8,9,11,73,75],gn=[1,88],Se=[1,93],me=[1,92],Ve=[1,89],Ye=[1,85],ce=[1,91],ke=[1,87],zt=[1,94],re=[1,90],se=[1,95],Pe=[1,86],te=[8,9,10,11,73,75],Me=[8,9,10,11,44,73,75],de=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],on=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],ni=[42,58,86,99,102,103,106,108,111,112,113],Ks=[1,121],ws=[1,120],fo=[1,128],Xi=[1,142],Er=[1,143],Xn=[1,144],di=[1,145],Ee=[1,130],Kn=[1,132],He=[1,136],Ti=[1,137],pn=[1,138],Es=[1,139],qa=[1,140],Ma=[1,141],Gs=[1,146],Po=[1,147],vs=[1,126],ru=[1,127],zs=[1,134],Du=[1,129],pm=[1,133],uw=[1,131],Wu=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],th=[1,149],Fa=[8,9,11],Ml=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],ha=[1,169],bc=[1,165],Cc=[1,166],pa=[1,170],Da=[1,167],Ha=[1,168],Dl=[75,113,116],_c=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],lw=[10,103],eh=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],ed=[1,235],jd=[1,233],nd=[1,237],$d=[1,231],A0=[1,232],Bi=[1,234],cn=[1,236],kr=[1,238],Ei=[1,255],Jo=[8,9,11,103],wc=[8,9,10,11,58,81,102,103,106,107,108,109],rf={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(Qi,Ts,ka,xi,Yc,Ce,vp){var Be=Ce.length-1;switch(Yc){case 2:this.$=[];break;case 3:(!Array.isArray(Ce[Be])||Ce[Be].length>0)&&Ce[Be-1].push(Ce[Be]),this.$=Ce[Be-1];break;case 4:case 176:this.$=Ce[Be];break;case 11:xi.setDirection("TB"),this.$="TB";break;case 12:xi.setDirection(Ce[Be-1]),this.$=Ce[Be-1];break;case 27:this.$=Ce[Be-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=xi.addSubGraph(Ce[Be-6],Ce[Be-1],Ce[Be-4]);break;case 34:this.$=xi.addSubGraph(Ce[Be-3],Ce[Be-1],Ce[Be-3]);break;case 35:this.$=xi.addSubGraph(void 0,Ce[Be-1],void 0);break;case 37:this.$=Ce[Be].trim(),xi.setAccTitle(this.$);break;case 38:case 39:this.$=Ce[Be].trim(),xi.setAccDescription(this.$);break;case 43:xi.addLink(Ce[Be-2].stmt,Ce[Be],Ce[Be-1]),this.$={stmt:Ce[Be],nodes:Ce[Be].concat(Ce[Be-2].nodes)};break;case 44:xi.addLink(Ce[Be-3].stmt,Ce[Be-1],Ce[Be-2]),this.$={stmt:Ce[Be-1],nodes:Ce[Be-1].concat(Ce[Be-3].nodes)};break;case 45:this.$={stmt:Ce[Be-1],nodes:Ce[Be-1]};break;case 46:this.$={stmt:Ce[Be],nodes:Ce[Be]};break;case 47:this.$=[Ce[Be]];break;case 48:this.$=Ce[Be-4].concat(Ce[Be]);break;case 49:this.$=Ce[Be];break;case 50:this.$=Ce[Be-2],xi.setClass(Ce[Be-2],Ce[Be]);break;case 51:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"square");break;case 52:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"doublecircle");break;case 53:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"circle");break;case 54:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"ellipse");break;case 55:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"stadium");break;case 56:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"subroutine");break;case 57:this.$=Ce[Be-7],xi.addVertex(Ce[Be-7],Ce[Be-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ce[Be-5],Ce[Be-3]]]));break;case 58:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"cylinder");break;case 59:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"round");break;case 60:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"diamond");break;case 61:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"hexagon");break;case 62:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"odd");break;case 63:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"trapezoid");break;case 64:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"inv_trapezoid");break;case 65:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_right");break;case 66:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_left");break;case 67:this.$=Ce[Be],xi.addVertex(Ce[Be]);break;case 68:Ce[Be-1].text=Ce[Be],this.$=Ce[Be-1];break;case 69:case 70:Ce[Be-2].text=Ce[Be-1],this.$=Ce[Be-2];break;case 71:this.$=Ce[Be];break;case 72:var Bf=xi.destructLink(Ce[Be],Ce[Be-2]);this.$={type:Bf.type,stroke:Bf.stroke,length:Bf.length,text:Ce[Be-1]};break;case 73:this.$={text:Ce[Be],type:"text"};break;case 74:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 75:this.$={text:Ce[Be],type:"string"};break;case 76:this.$={text:Ce[Be],type:"markdown"};break;case 77:var Bf=xi.destructLink(Ce[Be]);this.$={type:Bf.type,stroke:Bf.stroke,length:Bf.length};break;case 78:this.$=Ce[Be-1];break;case 79:this.$={text:Ce[Be],type:"text"};break;case 80:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 81:this.$={text:Ce[Be],type:"string"};break;case 82:case 97:this.$={text:Ce[Be],type:"markdown"};break;case 94:this.$={text:Ce[Be],type:"text"};break;case 95:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 96:this.$={text:Ce[Be],type:"text"};break;case 98:this.$=Ce[Be-4],xi.addClass(Ce[Be-2],Ce[Be]);break;case 99:this.$=Ce[Be-4],xi.setClass(Ce[Be-2],Ce[Be]);break;case 100:case 108:this.$=Ce[Be-1],xi.setClickEvent(Ce[Be-1],Ce[Be]);break;case 101:case 109:this.$=Ce[Be-3],xi.setClickEvent(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 102:this.$=Ce[Be-2],xi.setClickEvent(Ce[Be-2],Ce[Be-1],Ce[Be]);break;case 103:this.$=Ce[Be-4],xi.setClickEvent(Ce[Be-4],Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 104:this.$=Ce[Be-2],xi.setLink(Ce[Be-2],Ce[Be]);break;case 105:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 106:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2],Ce[Be]);break;case 107:this.$=Ce[Be-6],xi.setLink(Ce[Be-6],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-6],Ce[Be-2]);break;case 110:this.$=Ce[Be-1],xi.setLink(Ce[Be-1],Ce[Be]);break;case 111:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 112:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2],Ce[Be]);break;case 113:this.$=Ce[Be-5],xi.setLink(Ce[Be-5],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-5],Ce[Be-2]);break;case 114:this.$=Ce[Be-4],xi.addVertex(Ce[Be-2],void 0,void 0,Ce[Be]);break;case 115:this.$=Ce[Be-4],xi.updateLink([Ce[Be-2]],Ce[Be]);break;case 116:this.$=Ce[Be-4],xi.updateLink(Ce[Be-2],Ce[Be]);break;case 117:this.$=Ce[Be-8],xi.updateLinkInterpolate([Ce[Be-6]],Ce[Be-2]),xi.updateLink([Ce[Be-6]],Ce[Be]);break;case 118:this.$=Ce[Be-8],xi.updateLinkInterpolate(Ce[Be-6],Ce[Be-2]),xi.updateLink(Ce[Be-6],Ce[Be]);break;case 119:this.$=Ce[Be-6],xi.updateLinkInterpolate([Ce[Be-4]],Ce[Be]);break;case 120:this.$=Ce[Be-6],xi.updateLinkInterpolate(Ce[Be-4],Ce[Be]);break;case 121:case 123:this.$=[Ce[Be]];break;case 122:case 124:Ce[Be-2].push(Ce[Be]),this.$=Ce[Be-2];break;case 126:this.$=Ce[Be-1]+Ce[Be];break;case 174:this.$=Ce[Be];break;case 175:this.$=Ce[Be-1]+""+Ce[Be];break;case 177:this.$=Ce[Be-1]+""+Ce[Be];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:a,10:f,12:p},{1:[3]},i(w,m,{5:6}),{4:7,9:a,10:f,12:p},{4:8,9:a,10:f,12:p},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},i(w,[2,9]),i(w,[2,10]),i(w,[2,11]),{8:[1,54],9:[1,55],10:Z,15:53,18:56},i(Ct,[2,3]),i(Ct,[2,4]),i(Ct,[2,5]),i(Ct,[2,6]),i(Ct,[2,7]),i(Ct,[2,8]),{8:xt,9:Ht,11:Le,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:xt,9:Ht,11:Le,21:66},{8:xt,9:Ht,11:Le,21:67},{8:xt,9:Ht,11:Le,21:68},{8:xt,9:Ht,11:Le,21:69},{8:xt,9:Ht,11:Le,21:70},{8:xt,9:Ht,10:[1,71],11:Le,21:72},i(Ct,[2,36]),{35:[1,73]},{37:[1,74]},i(Ct,[2,39]),i(Ft,[2,46],{18:75,10:Z}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:gn,42:Se,58:me,77:[1,83],86:Ve,92:[1,80],94:[1,81],98:82,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe,117:84},i(Ct,[2,178]),i(Ct,[2,179]),i(Ct,[2,180]),i(Ct,[2,181]),i(te,[2,47]),i(te,[2,49],{44:[1,96]}),i(Me,[2,67],{110:109,29:[1,97],42:z,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:W,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:yt,99:ft,102:ut,103:vt,106:X,108:pt,111:U,112:Tt,113:nt}),i(de,[2,174]),i(de,[2,135]),i(de,[2,136]),i(de,[2,137]),i(de,[2,138]),i(de,[2,139]),i(de,[2,140]),i(de,[2,141]),i(de,[2,142]),i(de,[2,143]),i(de,[2,144]),i(de,[2,145]),i(w,[2,12]),i(w,[2,18]),i(w,[2,19]),{9:[1,110]},i(on,[2,26],{18:111,10:Z}),i(Ct,[2,27]),{40:112,41:38,42:z,43:39,45:40,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},i(Ct,[2,40]),i(Ct,[2,41]),i(Ct,[2,42]),i(ni,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:Ks,116:ws},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Ct,[2,28]),i(Ct,[2,29]),i(Ct,[2,30]),i(Ct,[2,31]),i(Ct,[2,32]),{10:fo,12:Xi,14:Er,27:Xn,28:122,32:di,42:Ee,58:Kn,73:He,77:[1,124],78:[1,125],80:135,81:Ti,82:pn,83:Es,84:qa,85:Ma,86:Gs,87:Po,88:123,102:vs,106:ru,108:zs,111:Du,112:pm,113:uw},i(Wu,m,{5:148}),i(Ct,[2,37]),i(Ct,[2,38]),i(Ft,[2,45],{42:th}),{42:z,45:150,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{99:[1,151],100:152,102:[1,153]},{42:z,45:154,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{42:z,45:155,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},i(Fa,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Fa,[2,108],{117:160,10:[1,159],14:gn,42:Se,58:me,86:Ve,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe}),i(Fa,[2,110],{10:[1,161]}),i(Ml,[2,176]),i(Ml,[2,163]),i(Ml,[2,164]),i(Ml,[2,165]),i(Ml,[2,166]),i(Ml,[2,167]),i(Ml,[2,168]),i(Ml,[2,169]),i(Ml,[2,170]),i(Ml,[2,171]),i(Ml,[2,172]),i(Ml,[2,173]),{42:z,45:162,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{30:163,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:171,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:173,48:[1,172],65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:174,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:175,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:176,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{106:[1,177]},{30:178,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:179,63:[1,180],65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:181,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:182,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:183,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},i(de,[2,175]),i(w,[2,20]),i(on,[2,25]),i(Ft,[2,43],{18:184,10:Z}),i(ni,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{75:[1,188],76:189,113:Ks,116:ws},i(Dl,[2,73]),i(Dl,[2,75]),i(Dl,[2,76]),i(Dl,[2,161]),i(Dl,[2,162]),{8:xt,9:Ht,10:fo,11:Le,12:Xi,14:Er,21:191,27:Xn,29:[1,190],32:di,42:Ee,58:Kn,73:He,80:135,81:Ti,82:pn,83:Es,84:qa,85:Ma,86:Gs,87:Po,88:192,102:vs,106:ru,108:zs,111:Du,112:pm,113:uw},i(_c,[2,94]),i(_c,[2,96]),i(_c,[2,97]),i(_c,[2,150]),i(_c,[2,151]),i(_c,[2,152]),i(_c,[2,153]),i(_c,[2,154]),i(_c,[2,155]),i(_c,[2,156]),i(_c,[2,157]),i(_c,[2,158]),i(_c,[2,159]),i(_c,[2,160]),i(_c,[2,83]),i(_c,[2,84]),i(_c,[2,85]),i(_c,[2,86]),i(_c,[2,87]),i(_c,[2,88]),i(_c,[2,89]),i(_c,[2,90]),i(_c,[2,91]),i(_c,[2,92]),i(_c,[2,93]),{6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,193],33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},{10:Z,18:194},{10:[1,195],42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:109,111:U,112:Tt,113:nt},{10:[1,196]},{10:[1,197],103:[1,198]},i(lw,[2,121]),{10:[1,199],42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:109,111:U,112:Tt,113:nt},{10:[1,200],42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:109,111:U,112:Tt,113:nt},{77:[1,201]},i(Fa,[2,102],{10:[1,202]}),i(Fa,[2,104],{10:[1,203]}),{77:[1,204]},i(Ml,[2,177]),{77:[1,205],95:[1,206]},i(te,[2,50],{110:109,42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,111:U,112:Tt,113:nt}),{31:[1,207],65:ha,79:208,113:pa,114:Da,115:Ha},i(eh,[2,79]),i(eh,[2,81]),i(eh,[2,82]),i(eh,[2,146]),i(eh,[2,147]),i(eh,[2,148]),i(eh,[2,149]),{47:[1,209],65:ha,79:208,113:pa,114:Da,115:Ha},{30:210,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{49:[1,211],65:ha,79:208,113:pa,114:Da,115:Ha},{51:[1,212],65:ha,79:208,113:pa,114:Da,115:Ha},{53:[1,213],65:ha,79:208,113:pa,114:Da,115:Ha},{55:[1,214],65:ha,79:208,113:pa,114:Da,115:Ha},{58:[1,215]},{62:[1,216],65:ha,79:208,113:pa,114:Da,115:Ha},{64:[1,217],65:ha,79:208,113:pa,114:Da,115:Ha},{30:218,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{31:[1,219],65:ha,79:208,113:pa,114:Da,115:Ha},{65:ha,67:[1,220],69:[1,221],79:208,113:pa,114:Da,115:Ha},{65:ha,67:[1,223],69:[1,222],79:208,113:pa,114:Da,115:Ha},i(Ft,[2,44],{42:th}),i(ni,[2,70]),i(ni,[2,69]),{60:[1,224],65:ha,79:208,113:pa,114:Da,115:Ha},i(ni,[2,72]),i(Dl,[2,74]),{30:225,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},i(Wu,m,{5:226}),i(_c,[2,95]),i(Ct,[2,35]),{41:227,42:z,43:39,45:40,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{10:ed,58:jd,81:nd,89:228,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{10:ed,58:jd,81:nd,89:239,101:[1,240],102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{10:ed,58:jd,81:nd,89:241,101:[1,242],102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{102:[1,243]},{10:ed,58:jd,81:nd,89:244,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{42:z,45:245,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},i(Fa,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Fa,[2,109]),i(Fa,[2,111],{10:[1,249]}),i(Fa,[2,112]),i(Me,[2,51]),i(eh,[2,80]),i(Me,[2,52]),{49:[1,250],65:ha,79:208,113:pa,114:Da,115:Ha},i(Me,[2,59]),i(Me,[2,54]),i(Me,[2,55]),i(Me,[2,56]),{106:[1,251]},i(Me,[2,58]),i(Me,[2,60]),{64:[1,252],65:ha,79:208,113:pa,114:Da,115:Ha},i(Me,[2,62]),i(Me,[2,63]),i(Me,[2,65]),i(Me,[2,64]),i(Me,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:ha,79:208,113:pa,114:Da,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,254],33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},i(te,[2,48]),i(Fa,[2,114],{103:Ei}),i(Jo,[2,123],{105:256,10:ed,58:jd,81:nd,102:$d,106:A0,107:Bi,108:cn,109:kr}),i(wc,[2,125]),i(wc,[2,127]),i(wc,[2,128]),i(wc,[2,129]),i(wc,[2,130]),i(wc,[2,131]),i(wc,[2,132]),i(wc,[2,133]),i(wc,[2,134]),i(Fa,[2,115],{103:Ei}),{10:[1,257]},i(Fa,[2,116],{103:Ei}),{10:[1,258]},i(lw,[2,122]),i(Fa,[2,98],{103:Ei}),i(Fa,[2,99],{110:109,42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,111:U,112:Tt,113:nt}),i(Fa,[2,103]),i(Fa,[2,105],{10:[1,259]}),i(Fa,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:xt,9:Ht,11:Le,21:264},i(Ct,[2,34]),{10:ed,58:jd,81:nd,102:$d,104:265,105:230,106:A0,107:Bi,108:cn,109:kr},i(wc,[2,126]),{14:gn,42:Se,58:me,86:Ve,98:266,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe,117:84},{14:gn,42:Se,58:me,86:Ve,98:267,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe,117:84},{95:[1,268]},i(Fa,[2,113]),i(Me,[2,53]),{30:269,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},i(Me,[2,61]),i(Wu,m,{5:270}),i(Jo,[2,124],{105:256,10:ed,58:jd,81:nd,102:$d,106:A0,107:Bi,108:cn,109:kr}),i(Fa,[2,119],{117:160,10:[1,271],14:gn,42:Se,58:me,86:Ve,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe}),i(Fa,[2,120],{117:160,10:[1,272],14:gn,42:Se,58:me,86:Ve,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe}),i(Fa,[2,107]),{31:[1,273],65:ha,79:208,113:pa,114:Da,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,274],33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},{10:ed,58:jd,81:nd,89:275,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{10:ed,58:jd,81:nd,89:276,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},i(Me,[2,57]),i(Ct,[2,33]),i(Fa,[2,117],{103:Ei}),i(Fa,[2,118],{103:Ei})],defaultActions:{},parseError:function(Qi,Ts){if(Ts.recoverable)this.trace(Qi);else{var ka=new Error(Qi);throw ka.hash=Ts,ka}},parse:function(Qi){var Ts=this,ka=[0],xi=[],Yc=[null],Ce=[],vp=this.table,Be="",Bf=0,yg=0,bm=2,Ek=1,E3=Ce.slice.call(arguments,1),Il=Object.create(this.lexer),L0={yy:{}};for(var hw in this.yy)Object.prototype.hasOwnProperty.call(this.yy,hw)&&(L0.yy[hw]=this.yy[hw]);Il.setInput(Qi,L0.yy),L0.yy.lexer=Il,L0.yy.parser=this,typeof Il.yylloc>"u"&&(Il.yylloc={});var H5=Il.yylloc;Ce.push(H5);var Hb=Il.options&&Il.options.ranges;typeof L0.yy.parseError=="function"?this.parseError=L0.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V5(){var xg;return xg=xi.pop()||Il.lex()||Ek,typeof xg!="number"&&(xg instanceof Array&&(xi=xg,xg=xi.pop()),xg=Ts.symbols_[xg]||xg),xg}for(var f1,rd,id,G5,fw={},U5,mp,W5,T3;;){if(rd=ka[ka.length-1],this.defaultActions[rd]?id=this.defaultActions[rd]:((f1===null||typeof f1>"u")&&(f1=V5()),id=vp[rd]&&vp[rd][f1]),typeof id>"u"||!id.length||!id[0]){var wm="";T3=[];for(U5 in vp[rd])this.terminals_[U5]&&U5>bm&&T3.push("'"+this.terminals_[U5]+"'");Il.showPosition?wm="Parse error on line "+(Bf+1)+`:
+`+Il.showPosition()+`
+Expecting `+T3.join(", ")+", got '"+(this.terminals_[f1]||f1)+"'":wm="Parse error on line "+(Bf+1)+": Unexpected "+(f1==Ek?"end of input":"'"+(this.terminals_[f1]||f1)+"'"),this.parseError(wm,{text:Il.match,token:this.terminals_[f1]||f1,line:Il.yylineno,loc:H5,expected:T3})}if(id[0]instanceof Array&&id.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rd+", token: "+f1);switch(id[0]){case 1:ka.push(f1),Yc.push(Il.yytext),Ce.push(Il.yylloc),ka.push(id[1]),f1=null,yg=Il.yyleng,Be=Il.yytext,Bf=Il.yylineno,H5=Il.yylloc;break;case 2:if(mp=this.productions_[id[1]][1],fw.$=Yc[Yc.length-mp],fw._$={first_line:Ce[Ce.length-(mp||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(mp||1)].first_column,last_column:Ce[Ce.length-1].last_column},Hb&&(fw._$.range=[Ce[Ce.length-(mp||1)].range[0],Ce[Ce.length-1].range[1]]),G5=this.performAction.apply(fw,[Be,yg,Bf,L0.yy,id[1],Yc,Ce].concat(E3)),typeof G5<"u")return G5;mp&&(ka=ka.slice(0,-1*mp*2),Yc=Yc.slice(0,-1*mp),Ce=Ce.slice(0,-1*mp)),ka.push(this.productions_[id[1]][0]),Yc.push(fw.$),Ce.push(fw._$),W5=vp[ka[ka.length-2]][ka[ka.length-1]],ka.push(W5);break;case 3:return!0}}return!0}},Oc=function(){var af={EOF:1,parseError:function(Ts,ka){if(this.yy.parser)this.yy.parser.parseError(Ts,ka);else throw new Error(Ts)},setInput:function(Qi,Ts){return this.yy=Ts||this.yy||{},this._input=Qi,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 Qi=this._input[0];this.yytext+=Qi,this.yyleng++,this.offset++,this.match+=Qi,this.matched+=Qi;var Ts=Qi.match(/(?:\r\n?|\n).*/g);return Ts?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Qi},unput:function(Qi){var Ts=Qi.length,ka=Qi.split(/(?:\r\n?|\n)/g);this._input=Qi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ts),this.offset-=Ts;var xi=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),ka.length-1&&(this.yylineno-=ka.length-1);var Yc=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:ka?(ka.length===xi.length?this.yylloc.first_column:0)+xi[xi.length-ka.length].length-ka[0].length:this.yylloc.first_column-Ts},this.options.ranges&&(this.yylloc.range=[Yc[0],Yc[0]+this.yyleng-Ts]),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(Qi){this.unput(this.match.slice(Qi))},pastInput:function(){var Qi=this.matched.substr(0,this.matched.length-this.match.length);return(Qi.length>20?"...":"")+Qi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Qi=this.match;return Qi.length<20&&(Qi+=this._input.substr(0,20-Qi.length)),(Qi.substr(0,20)+(Qi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Qi=this.pastInput(),Ts=new Array(Qi.length+1).join("-");return Qi+this.upcomingInput()+`
+`+Ts+"^"},test_match:function(Qi,Ts){var ka,xi,Yc;if(this.options.backtrack_lexer&&(Yc={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&&(Yc.yylloc.range=this.yylloc.range.slice(0))),xi=Qi[0].match(/(?:\r\n?|\n).*/g),xi&&(this.yylineno+=xi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xi?xi[xi.length-1].length-xi[xi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Qi[0].length},this.yytext+=Qi[0],this.match+=Qi[0],this.matches=Qi,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(Qi[0].length),this.matched+=Qi[0],ka=this.performAction.call(this,this.yy,this,Ts,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ka)return ka;if(this._backtrack){for(var Ce in Yc)this[Ce]=Yc[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Qi,Ts,ka,xi;this._more||(this.yytext="",this.match="");for(var Yc=this._currentRules(),Ce=0;Ce<Yc.length;Ce++)if(ka=this._input.match(this.rules[Yc[Ce]]),ka&&(!Ts||ka[0].length>Ts[0].length)){if(Ts=ka,xi=Ce,this.options.backtrack_lexer){if(Qi=this.test_match(ka,Yc[Ce]),Qi!==!1)return Qi;if(this._backtrack){Ts=!1;continue}else return!1}else if(!this.options.flex)break}return Ts?(Qi=this.test_match(Ts,Yc[xi]),Qi!==!1?Qi:!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 Ts=this.next();return Ts||this.lex()},begin:function(Ts){this.conditionStack.push(Ts)},popState:function(){var Ts=this.conditionStack.length-1;return Ts>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(Ts){return Ts=this.conditionStack.length-1-Math.abs(Ts||0),Ts>=0?this.conditionStack[Ts]:"INITIAL"},pushState:function(Ts){this.begin(Ts)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ts,ka,xi,Yc){switch(xi){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 30:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 31:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return af}();rf.lexer=Oc;function sf(){this.yy={}}return sf.prototype=rf,rf.Parser=sf,new sf}();qdt.parser=qdt;const Hdt=qdt,rIe="flowchart-";let APt=0,Vdt=Oe(),wl={},gk=[],eL={},M5=[],rY={},iY={},sY=0,Gdt=!0,iw,aY,oY=[];const cY=i=>Kr.sanitizeText(i,Vdt),fF=function(i){const a=Object.keys(wl);for(const f of a)if(wl[f].id===i)return wl[f].domId;return i},LPt=function(i,a,f,p,w,m,b={}){let E,_=i;_!==void 0&&_.trim().length!==0&&(wl[_]===void 0&&(wl[_]={id:_,labelType:"text",domId:rIe+_+"-"+APt,styles:[],classes:[]}),APt++,a!==void 0?(Vdt=Oe(),E=cY(a.text.trim()),wl[_].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),wl[_].text=E):wl[_].text===void 0&&(wl[_].text=i),f!==void 0&&(wl[_].type=f),p!=null&&p.forEach(function(A){wl[_].styles.push(A)}),w!=null&&w.forEach(function(A){wl[_].classes.push(A)}),m!==void 0&&(wl[_].dir=m),wl[_].props===void 0?wl[_].props=b:b!==void 0&&Object.assign(wl[_].props,b))},MPt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Ut.info("abc78 Got edge...",m);const b=f.text;if(b!==void 0&&(m.text=cY(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),(m==null?void 0:m.length)>10&&(m.length=10),gk.length<280)Ut.info("abc78 pushing edge..."),gk.push(m);else throw new Error("Too many edges")},DPt=function(i,a,f){Ut.info("addLink (abc78)",i,a,f);let p,w;for(p=0;p<i.length;p++)for(w=0;w<a.length;w++)MPt(i[p],a[w],f)},IPt=function(i,a){i.forEach(function(f){f==="default"?gk.defaultInterpolate=a:gk[f].interpolate=a})},OPt=function(i,a){i.forEach(function(f){f==="default"?gk.defaultStyle=a:($a.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),gk[f].style=a)})},PPt=function(i,a){i.split(",").forEach(function(f){eL[f]===void 0&&(eL[f]={id:f,styles:[],textStyles:[]}),a!=null&&a.forEach(function(p){if(p.match("color")){const w=p.replace("fill","bgFill").replace("color","fill");eL[f].textStyles.push(w)}eL[f].styles.push(p)})})},FPt=function(i){iw=i,iw.match(/.*</)&&(iw="RL"),iw.match(/.*\^/)&&(iw="BT"),iw.match(/.*>/)&&(iw="LR"),iw.match(/.*v/)&&(iw="TB"),iw==="TD"&&(iw="TB")},uY=function(i,a){i.split(",").forEach(function(f){let p=f;wl[p]!==void 0&&wl[p].classes.push(a),rY[p]!==void 0&&rY[p].classes.push(a)})},iIe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(iY[aY==="gen-1"?fF(f):f]=cY(a))})},sIe=function(i,a,f){let p=fF(i);if(Oe().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<w.length;m++){let b=w[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),w[m]=b}}w.length===0&&w.push(i),wl[i]!==void 0&&(wl[i].haveCallback=!0,oY.push(function(){const m=document.querySelector(`[id="${p}"]`);m!==null&&m.addEventListener("click",function(){$a.runFunc(a,...w)},!1)}))},NPt=function(i,a,f){i.split(",").forEach(function(p){wl[p]!==void 0&&(wl[p].link=$a.formatUrl(a,Vdt),wl[p].linkTarget=f)}),uY(i,"clickable")},BPt=function(i){if(iY.hasOwnProperty(i))return iY[i]},RPt=function(i,a,f){i.split(",").forEach(function(p){sIe(p,a,f)}),uY(i,"clickable")},jPt=function(i){oY.forEach(function(a){a(i)})},$Pt=function(){return iw.trim()},zPt=function(){return wl},qPt=function(){return gk},HPt=function(){return eL},VPt=function(i){let a=yr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=yr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),yr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=yr(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(/&lt;br\/&gt;/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};oY.push(VPt);const GPt=function(i="gen-1"){wl={},eL={},gk=[],oY=[VPt],M5=[],rY={},sY=0,iY={},Gdt=!0,aY=i,hg()},UPt=i=>{aY=i||"gen-2"},WPt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},YPt=function(i,a,f){let p=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(I){const B={boolean:{},number:{},string:{}},N=[];let R;return{nodeList:I.filter(function(W){const et=typeof W;return W.stmt&&W.stmt==="dir"?(R=W.value,!1):W.trim()===""?!1:et in B?B[et].hasOwnProperty(W)?!1:B[et][W]=!0:N.includes(W)?!1:N.push(W)}),dir:R}}let b=[];const{nodeList:E,dir:_}=m(b.concat.apply(b,a));if(b=E,aY==="gen-1")for(let I=0;I<b.length;I++)b[I]=fF(b[I]);p=p||"subGraph"+sY,w=w||"",w=cY(w),sY=sY+1;const A={id:p,nodes:b,title:w.trim(),classes:[],dir:_,labelType:f.type};return Ut.info("Adding",A.id,A.nodes,A.dir),A.nodes=rFt(A,M5).nodes,M5.push(A),rY[p]=A,p},aIe=function(i){for(const[a,f]of M5.entries())if(f.id===i)return a;return-1};let dF=-1;const KPt=[],XPt=function(i,a){const f=M5[a].nodes;if(dF=dF+1,dF>2e3)return;if(KPt[dF]=a,M5[a].id===i)return{result:!0,count:0};let p=0,w=1;for(;p<f.length;){const m=aIe(f[p]);if(m>=0){const b=XPt(i,m);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}p=p+1}return{result:!1,count:w}},QPt=function(i){return KPt[i]},ZPt=function(){dF=-1,M5.length>0&&XPt("none",M5.length-1)},JPt=function(){return M5},tFt=()=>Gdt?(Gdt=!1,!0):!1,oIe=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}},cIe=(i,a)=>{const f=a.length;let p=0;for(let w=0;w<f;++w)a[w]===i&&++p;return p},uIe=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",m=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=cIe(".",f);return b&&(w="dotted",m=b),{type:p,stroke:w,length:m}},eFt=(i,a)=>{const f=uIe(i);let p;if(a){if(p=oIe(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},nFt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},rFt=(i,a)=>{const f=[];return i.nodes.forEach((p,w)=>{nFt(a,p)||f.push(i.nodes[w])}),{nodes:f}},iFt={firstGraph:tFt},wT={defaultConfig:()=>SOt.flowchart,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,addVertex:LPt,lookUpDomId:fF,addLink:DPt,updateLinkInterpolate:IPt,updateLink:OPt,addClass:PPt,setDirection:FPt,setClass:uY,setTooltip:iIe,getTooltip:BPt,setClickEvent:RPt,setLink:NPt,bindFunctions:jPt,getDirection:$Pt,getVertices:zPt,getEdges:qPt,getClasses:HPt,clear:GPt,setGen:UPt,defaultStyle:WPt,addSubGraph:YPt,getDepthFirstPos:QPt,indexNodes:ZPt,getSubGraphs:JPt,destructLink:eFt,lex:iFt,exists:nFt,makeUniq:rFt,setDiagramTitle:Nb,getDiagramTitle:pg},lIe=Object.freeze(Object.defineProperty({__proto__:null,addClass:PPt,addLink:DPt,addSingleLink:MPt,addSubGraph:YPt,addVertex:LPt,bindFunctions:jPt,clear:GPt,default:wT,defaultStyle:WPt,destructLink:eFt,firstGraph:tFt,getClasses:HPt,getDepthFirstPos:QPt,getDirection:$Pt,getEdges:qPt,getSubGraphs:JPt,getTooltip:BPt,getVertices:zPt,indexNodes:ZPt,lex:iFt,lookUpDomId:fF,setClass:uY,setClickEvent:RPt,setDirection:FPt,setGen:UPt,setLink:NPt,updateLink:OPt,updateLinkInterpolate:IPt},Symbol.toStringTag,{value:"Module"}));var hIe="[object Symbol]";function vT(i){return typeof i=="symbol"||f3(i)&&sT(i)==hIe}function nL(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 fIe=1/0,sFt=tw?tw.prototype:void 0,aFt=sFt?sFt.toString:void 0;function oFt(i){if(typeof i=="string")return i;if(If(i))return nL(i,oFt)+"";if(vT(i))return aFt?aFt.call(i):"";var a=i+"";return a=="0"&&1/i==-fIe?"-0":a}var dIe=/\s/;function gIe(i){for(var a=i.length;a--&&dIe.test(i.charAt(a)););return a}var pIe=/^\s+/;function bIe(i){return i&&i.slice(0,gIe(i)+1).replace(pIe,"")}var cFt=0/0,wIe=/^[-+]0x[0-9a-f]+$/i,vIe=/^0b[01]+$/i,mIe=/^0o[0-7]+$/i,yIe=parseInt;function xIe(i){if(typeof i=="number")return i;if(vT(i))return cFt;if(Fb(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=Fb(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=bIe(i);var f=vIe.test(i);return f||mIe.test(i)?yIe(i.slice(2),f?2:8):wIe.test(i)?cFt:+i}var uFt=1/0,kIe=17976931348623157e292;function lY(i){if(!i)return i===0?i:0;if(i=xIe(i),i===uFt||i===-uFt){var a=i<0?-1:1;return a*kIe}return i===i?i:0}function EIe(i){var a=lY(i),f=a%1;return a===a?f?a-f:a:0}function TIe(){}function lFt(i,a){for(var f=-1,p=i==null?0:i.length;++f<p&&a(i[f],f,i)!==!1;);return i}function hFt(i,a,f,p){for(var w=i.length,m=f+(p?1:-1);p?m--:++m<w;)if(a(i[m],m,i))return m;return-1}function CIe(i){return i!==i}function _Ie(i,a,f){for(var p=f-1,w=i.length;++p<w;)if(i[p]===a)return p;return-1}function SIe(i,a,f){return a===a?_Ie(i,a,f):hFt(i,CIe,f)}function AIe(i,a){var f=i==null?0:i.length;return!!f&&SIe(i,a,0)>-1}function Rb(i){return ck(i)?PIt(i):NOt(i)}var LIe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,MIe=/^\w*$/;function Udt(i,a){if(If(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||vT(i)?!0:MIe.test(i)||!LIe.test(i)||a!=null&&i in Object(a)}var DIe=500;function IIe(i){var a=jA(i,function(p){return f.size===DIe&&f.clear(),p}),f=a.cache;return a}var OIe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,PIe=/\\(\\)?/g,FIe=IIe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(OIe,function(f,p,w,m){a.push(w?m.replace(PIe,"$1"):p||f)}),a});const NIe=FIe;function fFt(i){return i==null?"":oFt(i)}function hY(i,a){return If(i)?i:Udt(i,a)?[i]:NIe(fFt(i))}var BIe=1/0;function gF(i){if(typeof i=="string"||vT(i))return i;var a=i+"";return a=="0"&&1/i==-BIe?"-0":a}function fY(i,a){a=hY(a,i);for(var f=0,p=a.length;i!=null&&f<p;)i=i[gF(a[f++])];return f&&f==p?i:void 0}function RIe(i,a,f){var p=i==null?void 0:fY(i,a);return p===void 0?f:p}function Wdt(i,a){for(var f=-1,p=a.length,w=i.length;++f<p;)i[w+f]=a[f];return i}var dFt=tw?tw.isConcatSpreadable:void 0;function jIe(i){return If(i)||$A(i)||!!(dFt&&i&&i[dFt])}function dY(i,a,f,p,w){var m=-1,b=i.length;for(f||(f=jIe),w||(w=[]);++m<b;){var E=i[m];a>0&&f(E)?a>1?dY(E,a-1,f,p,w):Wdt(w,E):p||(w[w.length]=E)}return w}function rL(i){var a=i==null?0:i.length;return a?dY(i,1):[]}function $Ie(i){return RIt(BIt(i,void 0,rL),i+"")}function zIe(i,a,f,p){var w=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++w]);++w<m;)f=a(f,i[w],w,i);return f}function qIe(i,a){return i&&eF(a,Rb(a),i)}function HIe(i,a){return i&&eF(a,uT(a),i)}function gFt(i,a){for(var f=-1,p=i==null?0:i.length,w=0,m=[];++f<p;){var b=i[f];a(b,f,i)&&(m[w++]=b)}return m}function pFt(){return[]}var VIe=Object.prototype,GIe=VIe.propertyIsEnumerable,bFt=Object.getOwnPropertySymbols,UIe=bFt?function(i){return i==null?[]:(i=Object(i),gFt(bFt(i),function(a){return GIe.call(i,a)}))}:pFt;const Ydt=UIe;function WIe(i,a){return eF(i,Ydt(i),a)}var YIe=Object.getOwnPropertySymbols,KIe=YIe?function(i){for(var a=[];i;)Wdt(a,Ydt(i)),i=ndt(i);return a}:pFt;const wFt=KIe;function XIe(i,a){return eF(i,wFt(i),a)}function vFt(i,a,f){var p=a(i);return If(i)?p:Wdt(p,f(i))}function Kdt(i){return vFt(i,Rb,Ydt)}function QIe(i){return vFt(i,uT,wFt)}var ZIe=Object.prototype,JIe=ZIe.hasOwnProperty;function tOe(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&JIe.call(i,"index")&&(f.index=i.index,f.input=i.input),f}function eOe(i,a){var f=a?edt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var nOe=/\w*$/;function rOe(i){var a=new i.constructor(i.source,nOe.exec(i));return a.lastIndex=i.lastIndex,a}var mFt=tw?tw.prototype:void 0,yFt=mFt?mFt.valueOf:void 0;function iOe(i){return yFt?Object(yFt.call(i)):{}}var sOe="[object Boolean]",aOe="[object Date]",oOe="[object Map]",cOe="[object Number]",uOe="[object RegExp]",lOe="[object Set]",hOe="[object String]",fOe="[object Symbol]",dOe="[object ArrayBuffer]",gOe="[object DataView]",pOe="[object Float32Array]",bOe="[object Float64Array]",wOe="[object Int8Array]",vOe="[object Int16Array]",mOe="[object Int32Array]",yOe="[object Uint8Array]",xOe="[object Uint8ClampedArray]",kOe="[object Uint16Array]",EOe="[object Uint32Array]";function TOe(i,a,f){var p=i.constructor;switch(a){case dOe:return edt(i);case sOe:case aOe:return new p(+i);case gOe:return eOe(i,f);case pOe:case bOe:case wOe:case vOe:case mOe:case yOe:case xOe:case kOe:case EOe:return mIt(i,f);case oOe:return new p;case cOe:case hOe:return new p(i);case uOe:return rOe(i);case lOe:return new p;case fOe:return iOe(i)}}var COe="[object Map]";function _Oe(i){return f3(i)&&XA(i)==COe}var xFt=qA&&qA.isMap,SOe=xFt?SW(xFt):_Oe;const AOe=SOe;var LOe="[object Set]";function MOe(i){return f3(i)&&XA(i)==LOe}var kFt=qA&&qA.isSet,DOe=kFt?SW(kFt):MOe;const IOe=DOe;var OOe=1,POe=2,FOe=4,EFt="[object Arguments]",NOe="[object Array]",BOe="[object Boolean]",ROe="[object Date]",jOe="[object Error]",TFt="[object Function]",$Oe="[object GeneratorFunction]",zOe="[object Map]",qOe="[object Number]",CFt="[object Object]",HOe="[object RegExp]",VOe="[object Set]",GOe="[object String]",UOe="[object Symbol]",WOe="[object WeakMap]",YOe="[object ArrayBuffer]",KOe="[object DataView]",XOe="[object Float32Array]",QOe="[object Float64Array]",ZOe="[object Int8Array]",JOe="[object Int16Array]",tPe="[object Int32Array]",ePe="[object Uint8Array]",nPe="[object Uint8ClampedArray]",rPe="[object Uint16Array]",iPe="[object Uint32Array]",rl={};rl[EFt]=rl[NOe]=rl[YOe]=rl[KOe]=rl[BOe]=rl[ROe]=rl[XOe]=rl[QOe]=rl[ZOe]=rl[JOe]=rl[tPe]=rl[zOe]=rl[qOe]=rl[CFt]=rl[HOe]=rl[VOe]=rl[GOe]=rl[UOe]=rl[ePe]=rl[nPe]=rl[rPe]=rl[iPe]=!0,rl[jOe]=rl[TFt]=rl[WOe]=!1;function pF(i,a,f,p,w,m){var b,E=a&OOe,_=a&POe,A=a&FOe;if(f&&(b=w?f(i,p,w,m):f(i)),b!==void 0)return b;if(!Fb(i))return i;var I=If(i);if(I){if(b=tOe(i),!E)return yIt(i,b)}else{var B=XA(i),N=B==TFt||B==$Oe;if(zA(i))return vIt(i,E);if(B==CFt||B==EFt||N&&!w){if(b=_||N?{}:EIt(i),!E)return _?XIe(i,HIe(b,i)):WIe(i,qIe(b,i))}else{if(!rl[B])return w?i:{};b=TOe(i,B,E)}}m||(m=new rm);var R=m.get(i);if(R)return R;m.set(i,b),IOe(i)?i.forEach(function(et){b.add(pF(et,a,f,et,i,m))}):AOe(i)&&i.forEach(function(et,st){b.set(st,pF(et,a,f,st,i,m))});var z=A?_?QIe:Kdt:_?uT:Rb,W=I?void 0:z(i);return lFt(W||i,function(et,st){W&&(st=et,et=i[st]),LW(b,st,pF(et,a,f,st,i,m))}),b}var sPe=4;function aPe(i){return pF(i,sPe)}var oPe=1,cPe=4;function uPe(i){return pF(i,oPe|cPe)}var lPe="__lodash_hash_undefined__";function hPe(i){return this.__data__.set(i,lPe),this}function fPe(i){return this.__data__.has(i)}function bF(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new S5;++a<f;)this.add(i[a])}bF.prototype.add=bF.prototype.push=hPe,bF.prototype.has=fPe;function dPe(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 _Ft(i,a){return i.has(a)}var gPe=1,pPe=2;function SFt(i,a,f,p,w,m){var b=f&gPe,E=i.length,_=a.length;if(E!=_&&!(b&&_>E))return!1;var A=m.get(i),I=m.get(a);if(A&&I)return A==a&&I==i;var B=-1,N=!0,R=f&pPe?new bF:void 0;for(m.set(i,a),m.set(a,i);++B<E;){var z=i[B],W=a[B];if(p)var et=b?p(W,z,B,a,i,m):p(z,W,B,i,a,m);if(et!==void 0){if(et)continue;N=!1;break}if(R){if(!dPe(a,function(st,at){if(!_Ft(R,at)&&(z===st||w(z,st,f,p,m)))return R.push(at)})){N=!1;break}}else if(!(z===W||w(z,W,f,p,m))){N=!1;break}}return m.delete(i),m.delete(a),N}function bPe(i){var a=-1,f=Array(i.size);return i.forEach(function(p,w){f[++a]=[w,p]}),f}function Xdt(i){var a=-1,f=Array(i.size);return i.forEach(function(p){f[++a]=p}),f}var wPe=1,vPe=2,mPe="[object Boolean]",yPe="[object Date]",xPe="[object Error]",kPe="[object Map]",EPe="[object Number]",TPe="[object RegExp]",CPe="[object Set]",_Pe="[object String]",SPe="[object Symbol]",APe="[object ArrayBuffer]",LPe="[object DataView]",AFt=tw?tw.prototype:void 0,Qdt=AFt?AFt.valueOf:void 0;function MPe(i,a,f,p,w,m,b){switch(f){case LPe:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case APe:return!(i.byteLength!=a.byteLength||!m(new CW(i),new CW(a)));case mPe:case yPe:case EPe:return RA(+i,+a);case xPe:return i.name==a.name&&i.message==a.message;case TPe:case _Pe:return i==a+"";case kPe:var E=bPe;case CPe:var _=p&wPe;if(E||(E=Xdt),i.size!=a.size&&!_)return!1;var A=b.get(i);if(A)return A==a;p|=vPe,b.set(i,a);var I=SFt(E(i),E(a),p,w,m,b);return b.delete(i),I;case SPe:if(Qdt)return Qdt.call(i)==Qdt.call(a)}return!1}var DPe=1,IPe=Object.prototype,OPe=IPe.hasOwnProperty;function PPe(i,a,f,p,w,m){var b=f&DPe,E=Kdt(i),_=E.length,A=Kdt(a),I=A.length;if(_!=I&&!b)return!1;for(var B=_;B--;){var N=E[B];if(!(b?N in a:OPe.call(a,N)))return!1}var R=m.get(i),z=m.get(a);if(R&&z)return R==a&&z==i;var W=!0;m.set(i,a),m.set(a,i);for(var et=b;++B<_;){N=E[B];var st=i[N],at=a[N];if(p)var bt=b?p(at,st,N,a,i,m):p(st,at,N,i,a,m);if(!(bt===void 0?st===at||w(st,at,f,p,m):bt)){W=!1;break}et||(et=N=="constructor")}if(W&&!et){var mt=i.constructor,yt=a.constructor;mt!=yt&&"constructor"in i&&"constructor"in a&&!(typeof mt=="function"&&mt instanceof mt&&typeof yt=="function"&&yt instanceof yt)&&(W=!1)}return m.delete(i),m.delete(a),W}var FPe=1,LFt="[object Arguments]",MFt="[object Array]",gY="[object Object]",NPe=Object.prototype,DFt=NPe.hasOwnProperty;function BPe(i,a,f,p,w,m){var b=If(i),E=If(a),_=b?MFt:XA(i),A=E?MFt:XA(a);_=_==LFt?gY:_,A=A==LFt?gY:A;var I=_==gY,B=A==gY,N=_==A;if(N&&zA(i)){if(!zA(a))return!1;b=!0,I=!1}if(N&&!I)return m||(m=new rm),b||AW(i)?SFt(i,a,f,p,w,m):MPe(i,a,_,f,p,w,m);if(!(f&FPe)){var R=I&&DFt.call(i,"__wrapped__"),z=B&&DFt.call(a,"__wrapped__");if(R||z){var W=R?i.value():i,et=z?a.value():a;return m||(m=new rm),w(W,et,f,p,m)}}return N?(m||(m=new rm),PPe(i,a,f,p,w,m)):!1}function Zdt(i,a,f,p,w){return i===a?!0:i==null||a==null||!f3(i)&&!f3(a)?i!==i&&a!==a:BPe(i,a,f,p,Zdt,w)}var RPe=1,jPe=2;function $Pe(i,a,f,p){var w=f.length,m=w,b=!p;if(i==null)return!m;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<m;){E=f[w];var _=E[0],A=i[_],I=E[1];if(b&&E[2]){if(A===void 0&&!(_ in i))return!1}else{var B=new rm;if(p)var N=p(A,I,_,i,a,B);if(!(N===void 0?Zdt(I,A,RPe|jPe,p,B):N))return!1}}return!0}function IFt(i){return i===i&&!Fb(i)}function zPe(i){for(var a=Rb(i),f=a.length;f--;){var p=a[f],w=i[p];a[f]=[p,w,IFt(w)]}return a}function OFt(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function qPe(i){var a=zPe(i);return a.length==1&&a[0][2]?OFt(a[0][0],a[0][1]):function(f){return f===i||$Pe(f,i,a)}}function HPe(i,a){return i!=null&&a in Object(i)}function PFt(i,a,f){a=hY(a,i);for(var p=-1,w=a.length,m=!1;++p<w;){var b=gF(a[p]);if(!(m=i!=null&&f(i,b)))break;i=i[b]}return m||++p!=w?m:(w=i==null?0:i.length,!!w&&rdt(w)&&MW(b,w)&&(If(i)||$A(i)))}function FFt(i,a){return i!=null&&PFt(i,a,HPe)}var VPe=1,GPe=2;function UPe(i,a){return Udt(i)&&IFt(a)?OFt(gF(i),a):function(f){var p=RIe(f,i);return p===void 0&&p===a?FFt(f,i):Zdt(a,p,VPe|GPe)}}function WPe(i){return function(a){return a==null?void 0:a[i]}}function YPe(i){return function(a){return fY(a,i)}}function KPe(i){return Udt(i)?WPe(gF(i)):YPe(i)}function pk(i){return typeof i=="function"?i:i==null?lT:typeof i=="object"?If(i)?UPe(i[0],i[1]):qPe(i):KPe(i)}function Jdt(i,a){return i&&tdt(i,a,Rb)}function XPe(i,a){return function(f,p){if(f==null)return f;if(!ck(f))return i(f,p);for(var w=f.length,m=a?w:-1,b=Object(f);(a?m--:++m<w)&&p(b[m],m,b)!==!1;);return f}}var QPe=XPe(Jdt);const pY=QPe;var ZPe=function(){return nm.Date.now()};const NFt=ZPe;var BFt=Object.prototype,JPe=BFt.hasOwnProperty,tFe=DW(function(i,a){i=Object(i);var f=-1,p=a.length,w=p>2?a[2]:void 0;for(w&&nF(a[0],a[1],w)&&(p=1);++f<p;)for(var m=a[f],b=uT(m),E=-1,_=b.length;++E<_;){var A=b[E],I=i[A];(I===void 0||RA(I,BFt[A])&&!JPe.call(i,A))&&(i[A]=m[A])}return i});const iL=tFe;function eFe(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 bY(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function t0t(i){return typeof i=="function"?i:lT}function cr(i,a){var f=If(i)?lFt:pY;return f(i,t0t(a))}function nFe(i,a){var f=[];return pY(i,function(p,w,m){a(p,w,m)&&f.push(p)}),f}function D5(i,a){var f=If(i)?gFt:nFe;return f(i,pk(a))}function rFe(i){return function(a,f,p){var w=Object(a);if(!ck(a)){var m=pk(f);a=Rb(a),f=function(E){return m(w[E],E,w)}}var b=i(a,f,p);return b>-1?w[m?a[b]:b]:void 0}}var iFe=Math.max;function sFe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var w=f==null?0:EIe(f);return w<0&&(w=iFe(p+w,0)),hFt(i,pk(a),w)}var aFe=rFe(sFe);const e0t=aFe;function RFt(i,a){var f=-1,p=ck(i)?Array(i.length):[];return pY(i,function(w,m,b){p[++f]=a(w,m,b)}),p}function Ff(i,a){var f=If(i)?nL:RFt;return f(i,pk(a))}function oFe(i,a){return i==null?i:tdt(i,t0t(a),uT)}function cFe(i,a){return i&&Jdt(i,t0t(a))}function uFe(i,a){return i>a}var lFe=Object.prototype,hFe=lFe.hasOwnProperty;function fFe(i,a){return i!=null&&hFe.call(i,a)}function za(i,a){return i!=null&&PFt(i,a,fFe)}function dFe(i,a){return nL(a,function(f){return i[f]})}function I5(i){return i==null?[]:dFe(i,Rb(i))}function Jh(i){return i===void 0}function jFt(i,a){return i<a}function wY(i,a){var f={};return a=pk(a),Jdt(i,function(p,w,m){TW(f,w,a(p,w,m))}),f}function n0t(i,a,f){for(var p=-1,w=i.length;++p<w;){var m=i[p],b=a(m);if(b!=null&&(E===void 0?b===b&&!vT(b):f(b,E)))var E=b,_=m}return _}function mT(i){return i&&i.length?n0t(i,lT,uFe):void 0}function wF(i){return i&&i.length?n0t(i,lT,jFt):void 0}function r0t(i,a){return i&&i.length?n0t(i,pk(a),jFt):void 0}function gFe(i,a,f,p){if(!Fb(i))return i;a=hY(a,i);for(var w=-1,m=a.length,b=m-1,E=i;E!=null&&++w<m;){var _=gF(a[w]),A=f;if(_==="__proto__"||_==="constructor"||_==="prototype")return i;if(w!=b){var I=E[_];A=p?p(I,_,E):void 0,A===void 0&&(A=Fb(I)?I:MW(a[w+1])?[]:{})}LW(E,_,A),E=E[_]}return i}function pFe(i,a,f){for(var p=-1,w=a.length,m={};++p<w;){var b=a[p],E=fY(i,b);f(E,b)&&gFe(m,hY(b,i),E)}return m}function bFe(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function wFe(i,a){if(i!==a){var f=i!==void 0,p=i===null,w=i===i,m=vT(i),b=a!==void 0,E=a===null,_=a===a,A=vT(a);if(!E&&!A&&!m&&i>a||m&&b&&_&&!E&&!A||p&&b&&_||!f&&_||!w)return 1;if(!p&&!m&&!A&&i<a||A&&f&&w&&!p&&!m||E&&f&&w||!b&&w||!_)return-1}return 0}function vFe(i,a,f){for(var p=-1,w=i.criteria,m=a.criteria,b=w.length,E=f.length;++p<b;){var _=wFe(w[p],m[p]);if(_){if(p>=E)return _;var A=f[p];return _*(A=="desc"?-1:1)}}return i.index-a.index}function mFe(i,a,f){a.length?a=nL(a,function(m){return If(m)?function(b){return fY(b,m.length===1?m[0]:m)}:m}):a=[lT];var p=-1;a=nL(a,SW(pk));var w=RFt(i,function(m,b,E){var _=nL(a,function(A){return A(m)});return{criteria:_,index:++p,value:m}});return bFe(w,function(m,b){return vFe(m,b,f)})}function yFe(i,a){return pFe(i,a,function(f,p){return FFt(i,p)})}var xFe=$Ie(function(i,a){return i==null?{}:yFe(i,a)});const vF=xFe;var kFe=Math.ceil,EFe=Math.max;function TFe(i,a,f,p){for(var w=-1,m=EFe(kFe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++w]=i,i+=f;return b}function CFe(i){return function(a,f,p){return p&&typeof p!="number"&&nF(a,f,p)&&(f=p=void 0),a=lY(a),f===void 0?(f=a,a=0):f=lY(f),p=p===void 0?a<f?1:-1:lY(p),TFe(a,f,p,i)}}var _Fe=CFe();const yT=_Fe;function SFe(i,a,f,p,w){return w(i,function(m,b,E){f=p?(p=!1,m):a(f,m,b,E)}),f}function mF(i,a,f){var p=If(i)?zIe:SFe,w=arguments.length<3;return p(i,pk(a),f,w,pY)}var AFe=DW(function(i,a){if(i==null)return[];var f=a.length;return f>1&&nF(i,a[0],a[1])?a=[]:f>2&&nF(a[0],a[1],a[2])&&(a=[a[0]]),mFe(i,dY(a,1),[])});const yF=AFe;var LFe=1/0,MFe=KA&&1/Xdt(new KA([,-0]))[1]==LFe?function(i){return new KA(i)}:TIe;const DFe=MFe;var IFe=200;function OFe(i,a,f){var p=-1,w=AIe,m=i.length,b=!0,E=[],_=E;if(f)b=!1,w=eFe;else if(m>=IFe){var A=a?null:DFe(i);if(A)return Xdt(A);b=!1,w=_Ft,_=new bF}else _=a?[]:E;t:for(;++p<m;){var I=i[p],B=a?a(I):I;if(I=f||I!==0?I:0,b&&B===B){for(var N=_.length;N--;)if(_[N]===B)continue t;a&&_.push(B),E.push(I)}else w(_,B,f)||(_!==E&&_.push(B),E.push(I))}return E}var PFe=DW(function(i){return OFe(dY(i,1,_It,!0))});const FFe=PFe;var NFe=0;function vY(i){var a=++NFe;return fFt(i)+a}function BFe(i,a,f){for(var p=-1,w=i.length,m=a.length,b={};++p<w;){var E=p<m?a[p]:void 0;f(b,i[p],E)}return b}function RFe(i,a){return BFe(i||[],a||[],LW)}var jFe="\0",xT="\0",$Ft="";class c1{constructor(a={}){this._isDirected=za(a,"directed")?a.directed:!0,this._isMultigraph=za(a,"multigraph")?a.multigraph:!1,this._isCompound=za(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=HA(void 0),this._defaultEdgeLabelFn=HA(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[xT]={}),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=HA(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return Rb(this._nodes)}sources(){var a=this;return D5(this.nodes(),function(f){return oF(a._in[f])})}sinks(){var a=this;return D5(this.nodes(),function(f){return oF(a._out[f])})}setNodes(a,f){var p=arguments,w=this;return cr(a,function(m){p.length>1?w.setNode(m,f):w.setNode(m)}),this}setNode(a,f){return za(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]=xT,this._children[a]={},this._children[xT][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 za(this._nodes,a)}removeNode(a){var f=this;if(za(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],cr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),cr(Rb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Rb(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(Jh(f))f=xT;else{f+="";for(var p=f;!Jh(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!==xT)return f}}children(a){if(Jh(a)&&(a=xT),this._isCompound){var f=this._children[a];if(f)return Rb(f)}else{if(a===xT)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Rb(f)}successors(a){var f=this._sucs[a];if(f)return Rb(f)}neighbors(a){var f=this.predecessors(a);if(f)return FFe(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;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var w={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return BA(a)||(a=HA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return I5(this._edgeObjs)}setPath(a,f){var p=this,w=arguments;return mF(a,function(m,b){return w.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,w,m=!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],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(w=arguments[2],m=!0)),a=""+a,f=""+f,Jh(p)||(p=""+p);var E=xF(this._isDirected,a,f,p);if(za(this._edgeLabels,E))return m&&(this._edgeLabels[E]=w),this;if(!Jh(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?w:this._defaultEdgeLabelFn(a,f,p);var _=$Fe(this._isDirected,a,f,p);return a=_.v,f=_.w,Object.freeze(_),this._edgeObjs[E]=_,zFt(this._preds[f],a),zFt(this._sucs[a],f),this._in[f][E]=_,this._out[a][E]=_,this._edgeCount++,this}edge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return this._edgeLabels[w]}hasEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return za(this._edgeLabels,w)}removeEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p),m=this._edgeObjs[w];return m&&(a=m.v,f=m.w,delete this._edgeLabels[w],delete this._edgeObjs[w],qFt(this._preds[f],a),qFt(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=I5(p);return f?D5(w,function(m){return m.v===f}):w}}outEdges(a,f){var p=this._out[a];if(p){var w=I5(p);return f?D5(w,function(m){return m.w===f}):w}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}c1.prototype._nodeCount=0,c1.prototype._edgeCount=0;function zFt(i,a){i[a]?i[a]++:i[a]=1}function qFt(i,a){--i[a]||delete i[a]}function xF(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}return w+$Ft+m+$Ft+(Jh(p)?jFe:p)}function $Fe(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}var E={v:w,w:m};return p&&(E.name=p),E}function i0t(i,a){return xF(i,a.v,a.w,a.name)}class zFe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return HFt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&HFt(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,qFe)),p=p._prev;return"["+a.join(", ")+"]"}}function HFt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function qFe(i,a){if(i!=="_next"&&i!=="_prev")return a}var HFe=HA(1);function VFe(i,a){if(i.nodeCount()<=1)return[];var f=UFe(i,a||HFe),p=GFe(f.graph,f.buckets,f.zeroIdx);return rL(Ff(p,function(w){return i.outEdges(w.v,w.w)}))}function GFe(i,a,f){for(var p=[],w=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)s0t(i,a,f,b);for(;b=w.dequeue();)s0t(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(s0t(i,a,f,b,!0));break}}}return p}function s0t(i,a,f,p,w){var m=w?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),_=i.node(b.v);w&&m.push({v:b.v,w:b.w}),_.out-=E,a0t(a,f,_)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),_=b.w,A=i.node(_);A.in-=E,a0t(a,f,A)}),i.removeNode(p.v),m}function UFe(i,a){var f=new c1,p=0,w=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var _=f.edge(E.v,E.w)||0,A=a(E),I=_+A;f.setEdge(E.v,E.w,I),w=Math.max(w,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=yT(w+p+3).map(function(){return new zFe}),b=p+1;return cr(f.nodes(),function(E){a0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function a0t(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 WFe(i){var a=i.graph().acyclicer==="greedy"?VFe(i,f(i)):YFe(i);cr(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,vY("rev"))});function f(p){return function(w){return p.edge(w).weight}}}function YFe(i){var a=[],f={},p={};function w(m){za(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){za(f,b.w)?a.push(b):w(b.w)}),delete f[m])}return cr(i.nodes(),w),a}function KFe(i){cr(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 sL(i,a,f,p){var w;do w=vY(p);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function XFe(i){var a=new c1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(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 VFt(i){var a=new c1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function GFt(i,a){var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!w&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var _,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=E*w/m,A=E):(w<0&&(b=-b),_=b,A=b*m/w),{x:f+_,y:p+A}}function mY(i){var a=Ff(yT(WFt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),w=p.rank;Jh(w)||(a[w][p.order]=f)}),a}function QFe(i){var a=wF(Ff(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);za(p,"rank")&&(p.rank-=a)})}function ZFe(i){var a=wF(Ff(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,w=i.graph().nodeRankFactor;cr(f,function(m,b){Jh(m)&&b%w!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function UFt(i,a,f,p){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=p),sL(i,"border",w,a)}function WFt(i){return mT(Ff(i.nodes(),function(a){var f=i.node(a).rank;if(!Jh(f))return f}))}function JFe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function tNe(i,a){var f=NFt();try{return a()}finally{console.log(i+" time: "+(NFt()-f)+"ms")}}function eNe(i,a){return a()}function nNe(i){function a(f){var p=i.children(f),w=i.node(f);if(p.length&&cr(p,a),za(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var m=w.minRank,b=w.maxRank+1;m<b;++m)YFt(i,"borderLeft","_bl",f,w,m),YFt(i,"borderRight","_br",f,w,m)}}cr(i.children(),a)}function YFt(i,a,f,p,w,m){var b={width:0,height:0,rank:m,borderType:a},E=w[a][m-1],_=sL(i,"border",b,f);w[a][m]=_,i.setParent(_,p),E&&i.setEdge(E,_,{weight:1})}function rNe(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&KFt(i)}function iNe(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&sNe(i),(a==="lr"||a==="rl")&&(aNe(i),KFt(i))}function KFt(i){cr(i.nodes(),function(a){XFt(i.node(a))}),cr(i.edges(),function(a){XFt(i.edge(a))})}function XFt(i){var a=i.width;i.width=i.height,i.height=a}function sNe(i){cr(i.nodes(),function(a){o0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,o0t),za(f,"y")&&o0t(f)})}function o0t(i){i.y=-i.y}function aNe(i){cr(i.nodes(),function(a){c0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,c0t),za(f,"x")&&c0t(f)})}function c0t(i){var a=i.x;i.x=i.y,i.y=a}function oNe(i){i.graph().dummyChains=[],cr(i.edges(),function(a){cNe(i,a)})}function cNe(i,a){var f=a.v,p=i.node(f).rank,w=a.w,m=i.node(w).rank,b=a.name,E=i.edge(a),_=E.labelRank;if(m!==p+1){i.removeEdge(a);var A,I,B;for(B=0,++p;p<m;++B,++p)E.points=[],I={width:0,height:0,edgeLabel:E,edgeObj:a,rank:p},A=sL(i,"edge",I,"_d"),p===_&&(I.width=E.width,I.height=E.height,I.dummy="edge-label",I.labelpos=E.labelpos),i.setEdge(f,A,{weight:E.weight},b),B===0&&i.graph().dummyChains.push(A),f=A;i.setEdge(f,w,{weight:E.weight},b)}}function uNe(i){cr(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 u0t(i){var a={};function f(p){var w=i.node(p);if(za(a,p))return w.rank;a[p]=!0;var m=wF(Ff(i.outEdges(p),function(b){return f(b.w)-i.edge(b).minlen}));return(m===Number.POSITIVE_INFINITY||m===void 0||m===null)&&(m=0),w.rank=m}cr(i.sources(),f)}function kF(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function QFt(i){var a=new c1({directed:!1}),f=i.nodes()[0],p=i.nodeCount();a.setNode(f,{});for(var w,m;lNe(a,i)<p;)w=hNe(a,i),m=a.hasNode(w.v)?kF(i,w):-kF(i,w),fNe(a,i,m);return a}function lNe(i,a){function f(p){cr(a.nodeEdges(p),function(w){var m=w.v,b=p===m?w.w:m;!i.hasNode(b)&&!kF(a,w)&&(i.setNode(b,{}),i.setEdge(p,b,{}),f(b))})}return cr(i.nodes(),f),i.nodeCount()}function hNe(i,a){return r0t(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return kF(a,f)})}function fNe(i,a,f){cr(i.nodes(),function(p){a.node(p).rank+=f})}function dNe(){}dNe.prototype=new Error;function ZFt(i,a,f){If(a)||(a=[a]);var p=(i.isDirected()?i.successors:i.neighbors).bind(i),w=[],m={};return cr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);JFt(i,b,f==="post",m,p,w)}),w}function JFt(i,a,f,p,w,m){za(p,a)||(p[a]=!0,f||m.push(a),cr(w(a),function(b){JFt(i,b,f,p,w,m)}),f&&m.push(a))}function gNe(i,a){return ZFt(i,a,"post")}function pNe(i,a){return ZFt(i,a,"pre")}kT.initLowLimValues=h0t,kT.initCutValues=l0t,kT.calcCutValue=tNt,kT.leaveEdge=nNt,kT.enterEdge=rNt,kT.exchangeEdges=iNt;function kT(i){i=XFe(i),u0t(i);var a=QFt(i);h0t(a),l0t(a,i);for(var f,p;f=nNt(a);)p=rNt(a,i,f),iNt(a,i,f,p)}function l0t(i,a){var f=gNe(i,i.nodes());f=f.slice(0,f.length-1),cr(f,function(p){bNe(i,a,p)})}function bNe(i,a,f){var p=i.node(f),w=p.parent;i.edge(f,w).cutvalue=tNt(i,a,f)}function tNt(i,a,f){var p=i.node(f),w=p.parent,m=!0,b=a.edge(f,w),E=0;return b||(m=!1,b=a.edge(w,f)),E=b.weight,cr(a.nodeEdges(f),function(_){var A=_.v===f,I=A?_.w:_.v;if(I!==w){var B=A===m,N=a.edge(_).weight;if(E+=B?N:-N,vNe(i,f,I)){var R=i.edge(f,I).cutvalue;E+=B?-R:R}}}),E}function h0t(i,a){arguments.length<2&&(a=i.nodes()[0]),eNt(i,{},1,a)}function eNt(i,a,f,p,w){var m=f,b=i.node(p);return a[p]=!0,cr(i.neighbors(p),function(E){za(a,E)||(f=eNt(i,a,f,E,p))}),b.low=m,b.lim=f++,w?b.parent=w:delete b.parent,f}function nNt(i){return e0t(i.edges(),function(a){return i.edge(a).cutvalue<0})}function rNt(i,a,f){var p=f.v,w=f.w;a.hasEdge(p,w)||(p=f.w,w=f.v);var m=i.node(p),b=i.node(w),E=m,_=!1;m.lim>b.lim&&(E=b,_=!0);var A=D5(a.edges(),function(I){return _===sNt(i,i.node(I.v),E)&&_!==sNt(i,i.node(I.w),E)});return r0t(A,function(I){return kF(a,I)})}function iNt(i,a,f,p){var w=f.v,m=f.w;i.removeEdge(w,m),i.setEdge(p.v,p.w,{}),h0t(i),l0t(i,a),wNe(i,a)}function wNe(i,a){var f=e0t(i.nodes(),function(w){return!a.node(w).parent}),p=pNe(i,f);p=p.slice(1),cr(p,function(w){var m=i.node(w).parent,b=a.edge(w,m),E=!1;b||(b=a.edge(m,w),E=!0),a.node(w).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function vNe(i,a,f){return i.hasEdge(a,f)}function sNt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function mNe(i){switch(i.graph().ranker){case"network-simplex":aNt(i);break;case"tight-tree":xNe(i);break;case"longest-path":yNe(i);break;default:aNt(i)}}var yNe=u0t;function xNe(i){u0t(i),QFt(i)}function aNt(i){kT(i)}function kNe(i){var a=sL(i,"root",{},"_root"),f=ENe(i),p=mT(I5(f))-1,w=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=w});var m=TNe(i)+1;cr(i.children(),function(b){oNt(i,a,w,m,p,f,b)}),i.graph().nodeRankFactor=w}function oNt(i,a,f,p,w,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var _=UFt(i,"_bt"),A=UFt(i,"_bb"),I=i.node(b);i.setParent(_,b),I.borderTop=_,i.setParent(A,b),I.borderBottom=A,cr(E,function(B){oNt(i,a,f,p,w,m,B);var N=i.node(B),R=N.borderTop?N.borderTop:B,z=N.borderBottom?N.borderBottom:B,W=N.borderTop?p:2*p,et=R!==z?1:w-m[b]+1;i.setEdge(_,R,{weight:W,minlen:et,nestingEdge:!0}),i.setEdge(z,A,{weight:W,minlen:et,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,_,{weight:0,minlen:w+m[b]})}function ENe(i){var a={};function f(p,w){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,w+1)}),a[p]=w}return cr(i.children(),function(p){f(p,1)}),a}function TNe(i){return mF(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function CNe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function _Ne(i,a,f){var p={},w;cr(f,function(m){for(var b=i.parent(m),E,_;b;){if(E=i.parent(b),E?(_=p[E],p[E]=b):(_=w,w=b),_&&_!==b){a.setEdge(_,b);return}b=E}})}function SNe(i,a,f){var p=ANe(i),w=new c1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(w.setNode(m),w.setParent(m,E||p),cr(i[f](m),function(_){var A=_.v===m?_.w:_.v,I=w.edge(A,m),B=Jh(I)?0:I.weight;w.setEdge(A,m,{weight:i.edge(_).weight+B})}),za(b,"minRank")&&w.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function ANe(i){for(var a;i.hasNode(a=vY("_root")););return a}function LNe(i,a){for(var f=0,p=1;p<a.length;++p)f+=MNe(i,a[p-1],a[p]);return f}function MNe(i,a,f){for(var p=RFe(f,Ff(f,function(A,I){return I})),w=rL(Ff(a,function(A){return yF(Ff(i.outEdges(A),function(I){return{pos:p[I.w],weight:i.edge(I).weight}}),"pos")})),m=1;m<f.length;)m<<=1;var b=2*m-1;m-=1;var E=Ff(new Array(b),function(){return 0}),_=0;return cr(w.forEach(function(A){var I=A.pos+m;E[I]+=A.weight;for(var B=0;I>0;)I%2&&(B+=E[I+1]),I=I-1>>1,E[I]+=A.weight;_+=A.weight*B})),_}function DNe(i){var a={},f=D5(i.nodes(),function(E){return!i.children(E).length}),p=mT(Ff(f,function(E){return i.node(E).rank})),w=Ff(yT(p+1),function(){return[]});function m(E){if(!za(a,E)){a[E]=!0;var _=i.node(E);w[_.rank].push(E),cr(i.successors(E),m)}}var b=yF(f,function(E){return i.node(E).rank});return cr(b,m),w}function INe(i,a){return Ff(a,function(f){var p=i.inEdges(f);if(p.length){var w=mF(p,function(m,b){var E=i.edge(b),_=i.node(b.v);return{sum:m.sum+E.weight*_.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function ONe(i,a){var f={};cr(i,function(w,m){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:m};Jh(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),cr(a.edges(),function(w){var m=f[w.v],b=f[w.w];!Jh(m)&&!Jh(b)&&(b.indegree++,m.out.push(f[w.w]))});var p=D5(f,function(w){return!w.indegree});return PNe(p)}function PNe(i){var a=[];function f(m){return function(b){b.merged||(Jh(b.barycenter)||Jh(m.barycenter)||b.barycenter>=m.barycenter)&&FNe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),cr(w.in.reverse(),f(w)),cr(w.out,p(w))}return Ff(D5(a,function(m){return!m.merged}),function(m){return vF(m,["vs","i","barycenter","weight"])})}function FNe(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 NNe(i,a){var f=JFe(i,function(I){return za(I,"barycenter")}),p=f.lhs,w=yF(f.rhs,function(I){return-I.i}),m=[],b=0,E=0,_=0;p.sort(BNe(!!a)),_=cNt(m,w,_),cr(p,function(I){_+=I.vs.length,m.push(I.vs),b+=I.barycenter*I.weight,E+=I.weight,_=cNt(m,w,_)});var A={vs:rL(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function cNt(i,a,f){for(var p;a.length&&(p=bY(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function BNe(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 uNt(i,a,f,p){var w=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,_={};b&&(w=D5(w,function(z){return z!==b&&z!==E}));var A=INe(i,w);cr(A,function(z){if(i.children(z.v).length){var W=uNt(i,z.v,f,p);_[z.v]=W,za(W,"barycenter")&&jNe(z,W)}});var I=ONe(A,f);RNe(I,_);var B=NNe(I,p);if(b&&(B.vs=rL([b,B.vs,E]),i.predecessors(b).length)){var N=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);za(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+N.order+R.order)/(B.weight+2),B.weight+=2}return B}function RNe(i,a){cr(i,function(f){f.vs=rL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function jNe(i,a){Jh(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 $Ne(i){var a=WFt(i),f=lNt(i,yT(1,a+1),"inEdges"),p=lNt(i,yT(a-1,-1,-1),"outEdges"),w=DNe(i);hNt(i,w);for(var m=Number.POSITIVE_INFINITY,b,E=0,_=0;_<4;++E,++_){zNe(E%2?f:p,E%4>=2),w=mY(i);var A=LNe(i,w);A<m&&(_=0,b=uPe(w),m=A)}hNt(i,b)}function lNt(i,a,f){return Ff(a,function(p){return SNe(i,p,f)})}function zNe(i,a){var f=new c1;cr(i,function(p){var w=p.graph().root,m=uNt(p,w,f,a);cr(m.vs,function(b,E){p.node(b).order=E}),_Ne(p,f,m.vs)})}function hNt(i,a){cr(a,function(f){cr(f,function(p,w){i.node(p).order=w})})}function qNe(i){var a=VNe(i);cr(i.graph().dummyChains,function(f){for(var p=i.node(f),w=p.edgeObj,m=HNe(i,a,w.v,w.w),b=m.path,E=m.lca,_=0,A=b[_],I=!0;f!==w.w;){if(p=i.node(f),I){for(;(A=b[_])!==E&&i.node(A).maxRank<p.rank;)_++;A===E&&(I=!1)}if(!I){for(;_<b.length-1&&i.node(A=b[_+1]).minRank<=p.rank;)_++;A=b[_]}i.setParent(f,A),f=i.successors(f)[0]}})}function HNe(i,a,f,p){var w=[],m=[],b=Math.min(a[f].low,a[p].low),E=Math.max(a[f].lim,a[p].lim),_,A;_=f;do _=i.parent(_),w.push(_);while(_&&(a[_].low>b||E>a[_].lim));for(A=_,_=p;(_=i.parent(_))!==A;)m.push(_);return{path:w.concat(m.reverse()),lca:A}}function VNe(i){var a={},f=0;function p(w){var m=f;cr(i.children(w),p),a[w]={low:m,lim:f++}}return cr(i.children(),p),a}function GNe(i,a){var f={};function p(w,m){var b=0,E=0,_=w.length,A=bY(m);return cr(m,function(I,B){var N=WNe(i,I),R=N?i.node(N).order:_;(N||I===A)&&(cr(m.slice(E,B+1),function(z){cr(i.predecessors(z),function(W){var et=i.node(W),st=et.order;(st<b||R<st)&&!(et.dummy&&i.node(z).dummy)&&fNt(f,W,z)})}),E=B+1,b=R)}),m}return mF(a,p),f}function UNe(i,a){var f={};function p(m,b,E,_,A){var I;cr(yT(b,E),function(B){I=m[B],i.node(I).dummy&&cr(i.predecessors(I),function(N){var R=i.node(N);R.dummy&&(R.order<_||R.order>A)&&fNt(f,N,I)})})}function w(m,b){var E=-1,_,A=0;return cr(b,function(I,B){if(i.node(I).dummy==="border"){var N=i.predecessors(I);N.length&&(_=i.node(N[0]).order,p(b,A,B,E,_),A=B,E=_)}p(b,A,b.length,_,m.length)}),b}return mF(a,w),f}function WNe(i,a){if(i.node(a).dummy)return e0t(i.predecessors(a),function(f){return i.node(f).dummy})}function fNt(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 YNe(i,a,f){if(a>f){var p=a;a=f,f=p}return za(i[a],f)}function KNe(i,a,f,p){var w={},m={},b={};return cr(a,function(E){cr(E,function(_,A){w[_]=_,m[_]=_,b[_]=A})}),cr(a,function(E){var _=-1;cr(E,function(A){var I=p(A);if(I.length){I=yF(I,function(W){return b[W]});for(var B=(I.length-1)/2,N=Math.floor(B),R=Math.ceil(B);N<=R;++N){var z=I[N];m[A]===A&&_<b[z]&&!YNe(f,A,z)&&(m[z]=A,m[A]=w[A]=w[z],_=b[z])}}})}),{root:w,align:m}}function XNe(i,a,f,p,w){var m={},b=QNe(i,a,f,w),E=w?"borderLeft":"borderRight";function _(B,N){for(var R=b.nodes(),z=R.pop(),W={};z;)W[z]?B(z):(W[z]=!0,R.push(z),R=R.concat(N(z))),z=R.pop()}function A(B){m[B]=b.inEdges(B).reduce(function(N,R){return Math.max(N,m[R.v]+b.edge(R))},0)}function I(B){var N=b.outEdges(B).reduce(function(z,W){return Math.min(z,m[W.w]-b.edge(W))},Number.POSITIVE_INFINITY),R=i.node(B);N!==Number.POSITIVE_INFINITY&&R.borderType!==E&&(m[B]=Math.max(m[B],N))}return _(A,b.predecessors.bind(b)),_(I,b.successors.bind(b)),cr(p,function(B){m[B]=m[f[B]]}),m}function QNe(i,a,f,p){var w=new c1,m=i.graph(),b=nBe(m.nodesep,m.edgesep,p);return cr(a,function(E){var _;cr(E,function(A){var I=f[A];if(w.setNode(I),_){var B=f[_],N=w.edge(B,I);w.setEdge(B,I,Math.max(b(i,A,_),N||0))}_=A})}),w}function ZNe(i,a){return r0t(I5(a),function(f){var p=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY;return oFe(f,function(m,b){var E=rBe(i,b)/2;p=Math.max(m+E,p),w=Math.min(m-E,w)}),p-w})}function JNe(i,a){var f=I5(a),p=wF(f),w=mT(f);cr(["u","d"],function(m){cr(["l","r"],function(b){var E=m+b,_=i[E],A;if(_!==a){var I=I5(_);A=b==="l"?p-wF(I):w-mT(I),A&&(i[E]=wY(_,function(B){return B+A}))}})})}function tBe(i,a){return wY(i.ul,function(f,p){if(a)return i[a.toLowerCase()][p];var w=yF(Ff(i,p));return(w[1]+w[2])/2})}function eBe(i){var a=mY(i),f=IW(GNe(i,a),UNe(i,a)),p={},w;cr(["u","d"],function(b){w=b==="u"?a:I5(a).reverse(),cr(["l","r"],function(E){E==="r"&&(w=Ff(w,function(B){return I5(B).reverse()}));var _=(b==="u"?i.predecessors:i.successors).bind(i),A=KNe(i,w,f,_),I=XNe(i,w,A.root,A.align,E==="r");E==="r"&&(I=wY(I,function(B){return-B})),p[b+E]=I})});var m=ZNe(i,p);return JNe(p,m),tBe(p,i.graph().align)}function nBe(i,a,f){return function(p,w,m){var b=p.node(w),E=p.node(m),_=0,A;if(_+=b.width/2,za(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":A=-b.width/2;break;case"r":A=b.width/2;break}if(A&&(_+=f?A:-A),A=0,_+=(b.dummy?a:i)/2,_+=(E.dummy?a:i)/2,_+=E.width/2,za(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":A=E.width/2;break;case"r":A=-E.width/2;break}return A&&(_+=f?A:-A),A=0,_}}function rBe(i,a){return i.node(a).width}function iBe(i){i=VFt(i),sBe(i),cFe(eBe(i),function(a,f){i.node(f).x=a})}function sBe(i){var a=mY(i),f=i.graph().ranksep,p=0;cr(a,function(w){var m=mT(Ff(w,function(b){return i.node(b).height}));cr(w,function(b){i.node(b).y=p+m/2}),p+=m+f})}function aL(i,a){var f=a&&a.debugTiming?tNe:eNe;f("layout",function(){var p=f("  buildLayoutGraph",function(){return bBe(i)});f("  runLayout",function(){aBe(p,f)}),f("  updateInputGraph",function(){oBe(i,p)})})}function aBe(i,a){a("    makeSpaceForEdgeLabels",function(){wBe(i)}),a("    removeSelfEdges",function(){_Be(i)}),a("    acyclic",function(){WFe(i)}),a("    nestingGraph.run",function(){kNe(i)}),a("    rank",function(){mNe(VFt(i))}),a("    injectEdgeLabelProxies",function(){vBe(i)}),a("    removeEmptyRanks",function(){ZFe(i)}),a("    nestingGraph.cleanup",function(){CNe(i)}),a("    normalizeRanks",function(){QFe(i)}),a("    assignRankMinMax",function(){mBe(i)}),a("    removeEdgeLabelProxies",function(){yBe(i)}),a("    normalize.run",function(){oNe(i)}),a("    parentDummyChains",function(){qNe(i)}),a("    addBorderSegments",function(){nNe(i)}),a("    order",function(){$Ne(i)}),a("    insertSelfEdges",function(){SBe(i)}),a("    adjustCoordinateSystem",function(){rNe(i)}),a("    position",function(){iBe(i)}),a("    positionSelfEdges",function(){ABe(i)}),a("    removeBorderNodes",function(){CBe(i)}),a("    normalize.undo",function(){uNe(i)}),a("    fixupEdgeLabelCoords",function(){EBe(i)}),a("    undoCoordinateSystem",function(){iNe(i)}),a("    translateGraph",function(){xBe(i)}),a("    assignNodeIntersects",function(){kBe(i)}),a("    reversePoints",function(){TBe(i)}),a("    acyclic.undo",function(){KFe(i)})}function oBe(i,a){cr(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))}),cr(i.edges(),function(f){var p=i.edge(f),w=a.edge(f);p.points=w.points,za(w,"x")&&(p.x=w.x,p.y=w.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var cBe=["nodesep","edgesep","ranksep","marginx","marginy"],uBe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},lBe=["acyclicer","ranker","rankdir","align"],hBe=["width","height"],fBe={width:0,height:0},dBe=["minlen","weight","width","height","labeloffset"],gBe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},pBe=["labelpos"];function bBe(i){var a=new c1({multigraph:!0,compound:!0}),f=d0t(i.graph());return a.setGraph(IW({},uBe,f0t(f,cBe),vF(f,lBe))),cr(i.nodes(),function(p){var w=d0t(i.node(p));a.setNode(p,iL(f0t(w,hBe),fBe)),a.setParent(p,i.parent(p))}),cr(i.edges(),function(p){var w=d0t(i.edge(p));a.setEdge(p,IW({},gBe,f0t(w,dBe),vF(w,pBe)))}),a}function wBe(i){var a=i.graph();a.ranksep/=2,cr(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 vBe(i){cr(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),m={rank:(w.rank-p.rank)/2+p.rank,e:a};sL(i,"edge-proxy",m,"_ep")}})}function mBe(i){var a=0;cr(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=mT(a,p.maxRank))}),i.graph().maxRank=a}function yBe(i){cr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function xBe(i){var a=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,w=0,m=i.graph(),b=m.marginx||0,E=m.marginy||0;function _(A){var I=A.x,B=A.y,N=A.width,R=A.height;a=Math.min(a,I-N/2),f=Math.max(f,I+N/2),p=Math.min(p,B-R/2),w=Math.max(w,B+R/2)}cr(i.nodes(),function(A){_(i.node(A))}),cr(i.edges(),function(A){var I=i.edge(A);za(I,"x")&&_(I)}),a-=b,p-=E,cr(i.nodes(),function(A){var I=i.node(A);I.x-=a,I.y-=p}),cr(i.edges(),function(A){var I=i.edge(A);cr(I.points,function(B){B.x-=a,B.y-=p}),za(I,"x")&&(I.x-=a),za(I,"y")&&(I.y-=p)}),m.width=f-a+b,m.height=w-p+E}function kBe(i){cr(i.edges(),function(a){var f=i.edge(a),p=i.node(a.v),w=i.node(a.w),m,b;f.points?(m=f.points[0],b=f.points[f.points.length-1]):(f.points=[],m=w,b=p),f.points.unshift(GFt(p,m)),f.points.push(GFt(w,b))})}function EBe(i){cr(i.edges(),function(a){var f=i.edge(a);if(za(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 TBe(i){cr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function CBe(i){cr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),p=i.node(f.borderTop),w=i.node(f.borderBottom),m=i.node(bY(f.borderLeft)),b=i.node(bY(f.borderRight));f.width=Math.abs(b.x-m.x),f.height=Math.abs(w.y-p.y),f.x=m.x+f.width/2,f.y=p.y+f.height/2}}),cr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function _Be(i){cr(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 SBe(i){var a=mY(i);cr(a,function(f){var p=0;cr(f,function(w,m){var b=i.node(w);b.order=m+p,cr(b.selfEdges,function(E){sL(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:m+ ++p,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function ABe(i){cr(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,m=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:m-E},{x:w+5*b/6,y:m-E},{x:w+b,y:m},{x:w+5*b/6,y:m+E},{x:w+2*b/3,y:m+E}],f.label.x=f.x,f.label.y=f.y}})}function f0t(i,a){return wY(vF(i,a),Number)}function d0t(i){var a={};return cr(i,function(f,p){a[p.toLowerCase()]=f}),a}function dNt(i,a){return!!i.children(a).length}function gNt(i){return g0t(i.v)+":"+g0t(i.w)+":"+g0t(i.name)}var LBe=/:/g;function g0t(i){return i?String(i).replace(LBe,"\\:"):""}function w3(i,a){a&&i.attr("style",a)}function pNt(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function um(i,a){var f=a.graph();if(DIt(f)){var p=f.transition;if(BA(p))return p(i)}return i}var p0t={normal:DBe,vee:IBe,undirected:OBe};function MBe(i){p0t=i}function DBe(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"),m=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");w3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function IBe(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"),m=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");w3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function OBe(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"),m=w.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");w3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function b0t(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)}w3(p,a.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var m=p.node().getBoundingClientRect();return f.attr("width",m.width).attr("height",m.height),f}function PBe(i,a){var f=i;return f.node().appendChild(a.label),w3(f,a.labelStyle),f}function FBe(i,a){for(var f=i.append("text"),p=NBe(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 w3(f,a.labelStyle),f}function NBe(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 w0t(i,a,f){var p=a.label,w=i.append("g");a.labelType==="svg"?PBe(w,a):typeof p!="string"||a.labelType==="html"?b0t(w,a):FBe(w,a);var m=w.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-m.height;break;default:b=-m.height/2}return w.attr("transform","translate("+-m.width/2+","+b+")"),w}var v0t=function(i,a){var f=a.nodes().filter(function(m){return dNt(a,m)}),p=i.selectAll("g.cluster").data(f,function(m){return m});um(p.exit(),a).style("opacity",0).remove();var w=p.enter().append("g").attr("class","cluster").attr("id",function(m){var b=a.node(m);return b.id}).style("opacity",0).each(function(m){var b=a.node(m),E=yr(this);yr(this).append("rect");var _=E.append("g").attr("class","label");w0t(_,b,b.clusterLabelPos)});return p=p.merge(w),p=um(p,a).style("opacity",1),p.selectAll("rect").each(function(m){var b=a.node(m),E=yr(this);w3(E,b.style)}),p};function BBe(i){v0t=i}let m0t=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(w){return gNt(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 m=yr(this);m.select(".label").remove();var b=a.edge(w),E=w0t(m,a.edge(w),0).classed("label",!0),_=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),za(b,"width")||(b.width=_.width),za(b,"height")||(b.height=_.height)});var p;return f.exit?p=f.exit():p=f.selectAll(null),um(p,a).style("opacity",0).remove(),f};function RBe(i){m0t=i}function bNt(i,a){return i.intersect(a)}var y0t=function(i,a,f){var p=i.selectAll("g.edgePath").data(a.edges(),function(b){return gNt(b)}).classed("update",!0),w=HBe(p,a);VBe(p,a);var m=p.merge!==void 0?p.merge(w):p;return um(m,a).style("opacity",1),m.each(function(b){var E=yr(this),_=a.edge(b);_.elem=this,_.id&&E.attr("id",_.id),pNt(E,_.class,(E.classed("update")?"update ":"")+"edgePath")}),m.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=vY("arrowhead");var _=yr(this).attr("marker-end",function(){return"url("+$Be(location.href,E.arrowheadId)+")"}).style("fill","none");um(_,a).attr("d",function(A){return zBe(a,A)}),w3(_,E.style)}),m.selectAll("defs *").remove(),m.selectAll("defs").each(function(b){var E=a.edge(b),_=f[E.arrowhead];_(yr(this),E.arrowheadId,E,"arrowhead")}),m};function jBe(i){y0t=i}function $Be(i,a){var f=i.split("#")[0];return f+"#"+a}function zBe(i,a){var f=i.edge(a),p=i.node(a.v),w=i.node(a.w),m=f.points.slice(1,f.points.length-1);return m.unshift(bNt(p,m[0])),m.push(bNt(w,m[m.length-1])),wNt(f,m)}function wNt(i,a){var f=(E5||wEe.line)().x(function(p){return p.x}).y(function(p){return p.y});return(f.curve||f.interpolate)(i.curve),f(a)}function qBe(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 HBe(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),m=a.node(p.v).elem,b=yT(w.points.length).map(function(){return qBe(m)});return wNt(w,b)}),f.append("defs"),f}function VBe(i,a){var f=i.exit();um(f,a).style("opacity",0).remove()}var x0t=function(i,a,f){var p=a.nodes().filter(function(b){return!dNt(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),_=yr(this);pNt(_,E.class,(_.classed("update")?"update ":"")+"node"),_.select("g.label").remove();var A=_.append("g").attr("class","label"),I=w0t(A,E),B=f[E.shape],N=vF(I.node().getBBox(),"width","height");E.elem=this,E.id&&_.attr("id",E.id),E.labelId&&A.attr("id",E.labelId),za(E,"width")&&(N.width=E.width),za(E,"height")&&(N.height=E.height),N.width+=E.paddingLeft+E.paddingRight,N.height+=E.paddingTop+E.paddingBottom,A.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var R=yr(this);R.select(".label-container").remove();var z=B(R,N,E).classed("label-container",!0);w3(z,E.style);var W=z.node().getBBox();E.width=W.width,E.height=W.height});var m;return w.exit?m=w.exit():m=w.selectAll(null),um(m,a).style("opacity",0).remove(),w};function GBe(i){x0t=i}function UBe(i,a){var f=i.filter(function(){return!yr(this).classed("update")});function p(w){var m=a.node(w);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),um(i,a).style("opacity",1).attr("transform",p),um(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 m=a.node(w);return-m.width/2}).attr("y",function(w){var m=a.node(w);return-m.height/2})}function WBe(i,a){var f=i.filter(function(){return!yr(this).classed("update")});function p(w){var m=a.edge(w);return za(m,"x")?"translate("+m.x+","+m.y+")":""}f.attr("transform",p),um(i,a).style("opacity",1).attr("transform",p)}function YBe(i,a){var f=i.filter(function(){return!yr(this).classed("update")});function p(w){var m=a.node(w);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),um(i,a).style("opacity",1).attr("transform",p)}function vNt(i,a,f,p){var w=i.x,m=i.y,b=w-p.x,E=m-p.y,_=Math.sqrt(a*a*E*E+f*f*b*b),A=Math.abs(a*f*b/_);p.x<w&&(A=-A);var I=Math.abs(a*f*E/_);return p.y<m&&(I=-I),{x:w+A,y:m+I}}function KBe(i,a,f){return vNt(i,a,a,f)}function XBe(i,a,f,p){var w,m,b,E,_,A,I,B,N,R,z,W,et,st,at;if(w=a.y-i.y,b=i.x-a.x,_=a.x*i.y-i.x*a.y,N=w*f.x+b*f.y+_,R=w*p.x+b*p.y+_,!(N!==0&&R!==0&&mNt(N,R))&&(m=p.y-f.y,E=f.x-p.x,A=p.x*f.y-f.x*p.y,I=m*i.x+E*i.y+A,B=m*a.x+E*a.y+A,!(I!==0&&B!==0&&mNt(I,B))&&(z=w*E-m*b,z!==0)))return W=Math.abs(z/2),et=b*A-E*_,st=et<0?(et-W)/z:(et+W)/z,et=m*_-w*A,at=et<0?(et-W)/z:(et+W)/z,{x:st,y:at}}function mNt(i,a){return i*a>0}function v3(i,a,f){var p=i.x,w=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)});for(var _=p-i.width/2-b,A=w-i.height/2-E,I=0;I<a.length;I++){var B=a[I],N=a[I<a.length-1?I+1:0],R=XBe(i,f,{x:_+B.x,y:A+B.y},{x:_+N.x,y:A+N.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(z,W){var et=z.x-f.x,st=z.y-f.y,at=Math.sqrt(et*et+st*st),bt=W.x-f.x,mt=W.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return at<yt?-1:at===yt?0:1}),m[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function k0t(i,a){var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,_,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=m===0?0:E*w/m,A=E):(w<0&&(b=-b),_=b,A=w===0?0:b*m/w),{x:f+_,y:p+A}}var E0t={rect:ZBe,ellipse:JBe,circle:tRe,diamond:eRe};function QBe(i){E0t=i}function ZBe(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 k0t(f,w)},p}function JBe(i,a,f){var p=a.width/2,w=a.height/2,m=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 vNt(f,p,w,b)},m}function tRe(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(m){return KBe(f,p,m)},w}function eRe(i,a,f){var p=a.width*Math.SQRT2/2,w=a.height*Math.SQRT2/2,m=[{x:0,y:-w},{x:-p,y:0},{x:0,y:w},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return v3(f,m,E)},b}function nRe(){var i=function(a,f){sRe(f);var p=EF(a,"output"),w=EF(p,"clusters"),m=EF(p,"edgePaths"),b=m0t(EF(p,"edgeLabels"),f),E=x0t(EF(p,"nodes"),f,E0t);aL(f),YBe(E,f),WBe(b,f),y0t(m,f,p0t);var _=v0t(w,f);UBe(_,f),aRe(f)};return i.createNodes=function(a){return arguments.length?(GBe(a),i):x0t},i.createClusters=function(a){return arguments.length?(BBe(a),i):v0t},i.createEdgeLabels=function(a){return arguments.length?(RBe(a),i):m0t},i.createEdgePaths=function(a){return arguments.length?(jBe(a),i):y0t},i.shapes=function(a){return arguments.length?(QBe(a),i):E0t},i.arrows=function(a){return arguments.length?(MBe(a),i):p0t},i}var rRe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},iRe={arrowhead:"normal",curve:cg};function sRe(i){i.nodes().forEach(function(a){var f=i.node(a);!za(f,"label")&&!i.children(a).length&&(f.label=a),za(f,"paddingX")&&iL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),za(f,"paddingY")&&iL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),za(f,"padding")&&iL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),iL(f,rRe),cr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),za(f,"width")&&(f._prevWidth=f.width),za(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);za(f,"label")||(f.label=""),iL(f,iRe)})}function aRe(i){cr(i.nodes(),function(a){var f=i.node(a);za(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,za(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function EF(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function yNt(i,a,f){const p=a.width,w=a.height,m=(p+w)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=O5(i,m,m,b);return f.intersect=function(_){return v3(f,b,_)},E}function xNt(i,a,f){const w=a.height,m=w/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-w/2},{x:b-m,y:-w},{x:m,y:-w},{x:0,y:-w/2}],_=O5(i,b,w,E);return f.intersect=function(A){return v3(f,E,A)},_}function kNt(i,a,f){const p=a.width,w=a.height,m=[{x:-w/2,y:0},{x:p,y:0},{x:p,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function ENt(i,a,f){const p=a.width,w=a.height,m=[{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=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function TNt(i,a,f){const p=a.width,w=a.height,m=[{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=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function CNt(i,a,f){const p=a.width,w=a.height,m=[{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=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function _Nt(i,a,f){const p=a.width,w=a.height,m=[{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=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function SNt(i,a,f){const p=a.width,w=a.height,m=[{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=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function ANt(i,a,f){const p=a.height,w=a.width+p/4,m=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 k0t(f,b)},m}function LNt(i,a,f){const p=a.width,w=a.height,m=[{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=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function MNt(i,a,f){const p=a.width,w=p/2,m=w/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+w+","+m+" 0,0,0 "+p+" 0 a "+w+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+w+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,_=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(A){const I=k0t(f,A),B=I.x-f.x;if(w!=0&&(Math.abs(B)<f.width/2||Math.abs(B)==f.width/2&&Math.abs(I.y-f.y)>f.height/2-m)){let N=m*m*(1-B*B/(w*w));N!=0&&(N=Math.sqrt(N)),N=m-N,A.y-f.y>0&&(N=-N),I.y+=N}return I},_}function oRe(i){i.shapes().question=yNt,i.shapes().hexagon=xNt,i.shapes().stadium=ANt,i.shapes().subroutine=LNt,i.shapes().cylinder=MNt,i.shapes().rect_left_inv_arrow=kNt,i.shapes().lean_right=ENt,i.shapes().lean_left=TNt,i.shapes().trapezoid=CNt,i.shapes().inv_trapezoid=_Nt,i.shapes().rect_right_inv_arrow=SNt}function cRe(i){i({question:yNt}),i({hexagon:xNt}),i({stadium:ANt}),i({subroutine:LNt}),i({cylinder:MNt}),i({rect_left_inv_arrow:kNt}),i({lean_right:ENt}),i({lean_left:TNt}),i({trapezoid:CNt}),i({inv_trapezoid:_Nt}),i({rect_right_inv_arrow:SNt})}function O5(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 uRe={addToRender:oRe,addToRenderV2:cRe},DNt={},lRe=function(i){const a=Object.keys(i);for(const f of a)DNt[f]=i[f]},INt=function(i,a,f,p,w,m){const b=p?p.select(`[id="${f}"]`):yr(`[id="${f}"]`),E=w||document;Object.keys(i).forEach(function(A){const I=i[A];let B="default";I.classes.length>0&&(B=I.classes.join(" "));const N=im(I.styles);let R=I.text!==void 0?I.text:I.id,z;if(o1(Oe().flowchart.htmlLabels)){const st={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,at=>`<i class='${at.replace(":"," ")}'></i>`)};z=b0t(b,st).node(),z.parentNode.removeChild(z)}else{const st=E.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",N.labelStyle.replace("color:","fill:"));const at=R.split(Kr.lineBreakRegex);for(const bt of at){const mt=E.createElementNS("http://www.w3.org/2000/svg","tspan");mt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),mt.setAttribute("dy","1em"),mt.setAttribute("x","1"),mt.textContent=bt,st.appendChild(mt)}z=st}let W=0,et="";switch(I.type){case"round":W=5,et="rect";break;case"square":et="rect";break;case"diamond":et="question";break;case"hexagon":et="hexagon";break;case"odd":et="rect_left_inv_arrow";break;case"lean_right":et="lean_right";break;case"lean_left":et="lean_left";break;case"trapezoid":et="trapezoid";break;case"inv_trapezoid":et="inv_trapezoid";break;case"odd_right":et="rect_left_inv_arrow";break;case"circle":et="circle";break;case"ellipse":et="ellipse";break;case"stadium":et="stadium";break;case"subroutine":et="subroutine";break;case"cylinder":et="cylinder";break;case"group":et="rect";break;default:et="rect"}Ut.warn("Adding node",I.id,I.domId),a.setNode(m.db.lookUpDomId(I.id),{labelType:"svg",labelStyle:N.labelStyle,shape:et,label:z,rx:W,ry:W,class:B,style:N.style,id:m.db.lookUpDomId(I.id)})})},ONt=function(i,a,f){let p=0,w,m;if(i.defaultStyle!==void 0){const b=im(i.defaultStyle);w=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,_="LS-"+b.start,A="LE-"+b.end,I={};b.type==="arrow_open"?I.arrowhead="none":I.arrowhead="normal";let B="",N="";if(b.style!==void 0){const R=im(b.style);B=R.style,N=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",w!==void 0&&(B=w),m!==void 0&&(N=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}I.style=B,I.labelStyle=N,b.interpolate!==void 0?I.curve=ew(b.interpolate,cg):i.defaultInterpolate!==void 0?I.curve=ew(i.defaultInterpolate,cg):I.curve=ew(DNt.curve,cg),b.text===void 0?b.style!==void 0&&(I.arrowheadStyle="fill: #333"):(I.arrowheadStyle="fill: #333",I.labelpos="c",o1(Oe().flowchart.htmlLabels)?(I.labelType="html",I.label=`<span id="L-${E}" class="edgeLabel L-${_}' L-${A}" style="${I.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>`<i class='${R.replace(":"," ")}'></i>`)}</span>`):(I.labelType="text",I.label=b.text.replace(Kr.lineBreakRegex,`
+`),b.style===void 0&&(I.style=I.style||"stroke: #333; stroke-width: 1.5px;fill:none"),I.labelStyle=I.labelStyle.replace("color:","fill:"))),I.id=E,I.class=_+" "+A,I.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),I,p)})},hRe={setConf:lRe,addVertices:INt,addEdges:ONt,getClasses:function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Ut.info("Drawing flowchart");const{securityLevel:w,flowchart:m}=Oe();let b;w==="sandbox"&&(b=yr("#i"+a));const E=yr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?b.nodes()[0].contentDocument:document;let A=p.db.getDirection();A===void 0&&(A="TD");const I=m.nodeSpacing||50,B=m.rankSpacing||50,N=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:I,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();for(let ft=z.length-1;ft>=0;ft--)R=z[ft],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const W=p.db.getVertices();Ut.warn("Get vertices",W);const et=p.db.getEdges();let st=0;for(st=z.length-1;st>=0;st--){R=z[st],sMt("cluster").append("text");for(let ft=0;ft<R.nodes.length;ft++)Ut.warn("Setting subgraph",R.nodes[ft],p.db.lookUpDomId(R.nodes[ft]),p.db.lookUpDomId(R.id)),N.setParent(p.db.lookUpDomId(R.nodes[ft]),p.db.lookUpDomId(R.id))}INt(W,N,a,E,_,p),ONt(et,N,p);const at=new nRe;uRe.addToRender(at),at.arrows().none=function(ut,vt,X,pt){const Tt=ut.append("marker").attr("id",vt).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");w3(Tt,X[pt+"Style"])},at.arrows().normal=function(ut,vt){ut.append("marker").attr("id",vt).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 bt=E.select(`[id="${a}"]`),mt=E.select("#"+a+" g");for(at(mt,N),mt.selectAll("g.node").attr("title",function(){return p.db.getTooltip(this.id)}),p.db.indexNodes("subGraph"+st),st=0;st<z.length;st++)if(R=z[st],R.title!=="undefined"){const ft=_.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"] rect'),ut=_.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"]'),vt=ft[0].x.baseVal.value,X=ft[0].y.baseVal.value,pt=ft[0].width.baseVal.value,Tt=yr(ut[0]).select(".label");Tt.attr("transform",`translate(${vt+pt/2}, ${X+14})`),Tt.attr("id",a+"Text");for(let nt=0;nt<R.classes.length;nt++)ut[0].classList.add(R.classes[nt])}if(!m.htmlLabels){const ft=_.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ut of ft){const vt=ut.getBBox(),X=_.createElementNS("http://www.w3.org/2000/svg","rect");X.setAttribute("rx",0),X.setAttribute("ry",0),X.setAttribute("width",vt.width),X.setAttribute("height",vt.height),ut.insertBefore(X,ut.firstChild)}}fT(N,bt,m.diagramPadding,m.useMaxWidth),Object.keys(W).forEach(function(ft){const ut=W[ft];if(ut.link){const vt=E.select("#"+a+' [id="'+p.db.lookUpDomId(ft)+'"]');if(vt){const X=_.createElementNS("http://www.w3.org/2000/svg","a");X.setAttributeNS("http://www.w3.org/2000/svg","class",ut.classes.join(" ")),X.setAttributeNS("http://www.w3.org/2000/svg","href",ut.link),X.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),w==="sandbox"?X.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):ut.linkTarget&&X.setAttributeNS("http://www.w3.org/2000/svg","target",ut.linkTarget);const pt=vt.insert(function(){return X},":first-child"),U=vt.select(".label-container");U&&pt.append(function(){return U.node()});const Tt=vt.select(".label");Tt&&pt.append(function(){return Tt.node()})}}})}};function P5(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:fRe(i),edges:dRe(i)};return Jh(i.graph())||(a.value=aPe(i.graph())),a}function fRe(i){return Ff(i.nodes(),function(a){var f=i.node(a),p=i.parent(a),w={v:a};return Jh(f)||(w.value=f),Jh(p)||(w.parent=p),w})}function dRe(i){return Ff(i.edges(),function(a){var f=i.edge(a),p={v:a.v,w:a.w};return Jh(a.name)||(p.name=a.name),Jh(f)||(p.value=f),p})}const gRe=(i,a,f,p)=>{a.forEach(w=>{pRe[w](i,f,p)})},pRe={extension:(i,a,f)=>{Ut.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a,f)=>{i.append("marker").attr("id",f+"_"+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",f+"_"+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,f)=>{i.append("marker").attr("id",f+"_"+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",f+"_"+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,f)=>{i.append("defs").append("marker").attr("id",f+"_"+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")}},PNt=gRe;function bRe(i,a){a&&i.attr("style",a)}function wRe(i){const a=yr(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>"),bRe(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 gp=(i,a,f,p)=>{let w=i||"";if(typeof w=="object"&&(w=w[0]),o1(Oe().flowchart.htmlLabels)){w=w.replace(/\\n|\n/g,"<br />"),Ut.info("vertexText"+w);const m={isNode:p,label:uF(w).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return wRe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.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 _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),f?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=E.trim(),m.appendChild(_)}return m}},vRe={};function mRe(i,a){const f=a||vRe,p=typeof f.includeImageAlt=="boolean"?f.includeImageAlt:!0,w=typeof f.includeHtml=="boolean"?f.includeHtml:!0;return FNt(i,p,w)}function FNt(i,a,f){if(yRe(i)){if("value"in i)return i.type==="html"&&!f?"":i.value;if(a&&"alt"in i&&i.alt)return i.alt;if("children"in i)return NNt(i.children,a,f)}return Array.isArray(i)?NNt(i,a,f):""}function NNt(i,a,f){const p=[];let w=-1;for(;++w<i.length;)p[w]=FNt(i[w],a,f);return p.join("")}function yRe(i){return!!(i&&typeof i=="object")}function m3(i,a,f,p){const w=i.length;let m=0,b;if(a<0?a=-a>w?0:w+a:a=a>w?w:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),i.splice(...b);else for(f&&i.splice(a,f);m<p.length;)b=p.slice(m,m+1e4),b.unshift(a,0),i.splice(...b),m+=1e4,a+=1e4}function sw(i,a){return i.length>0?(m3(i,i.length,0,a),i):a}const BNt={}.hasOwnProperty;function xRe(i){const a={};let f=-1;for(;++f<i.length;)kRe(a,i[f]);return a}function kRe(i,a){let f;for(f in a){const w=(BNt.call(i,f)?i[f]:void 0)||(i[f]={}),m=a[f];let b;if(m)for(b in m){BNt.call(w,b)||(w[b]=[]);const E=m[b];ERe(w[b],Array.isArray(E)?E:E?[E]:[])}}}function ERe(i,a){let f=-1;const p=[];for(;++f<a.length;)(a[f].add==="after"?i:p).push(a[f]);m3(i,0,0,p)}const TRe=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,y3=bk(/[A-Za-z]/),lm=bk(/[\dA-Za-z]/),CRe=bk(/[#-'*+\--9=?A-Z^-~]/);function T0t(i){return i!==null&&(i<32||i===127)}const C0t=bk(/\d/),_Re=bk(/[\dA-Fa-f]/),SRe=bk(/[!-/:-@[-`{-~]/);function xa(i){return i!==null&&i<-2}function pp(i){return i!==null&&(i<0||i===32)}function Wc(i){return i===-2||i===-1||i===32}const ARe=bk(TRe),LRe=bk(/\s/);function bk(i){return a;function a(f){return f!==null&&i.test(String.fromCharCode(f))}}function il(i,a,f,p){const w=p?p-1:Number.POSITIVE_INFINITY;let m=0;return b;function b(_){return Wc(_)?(i.enter(f),E(_)):a(_)}function E(_){return Wc(_)&&m++<w?(i.consume(_),E):(i.exit(f),a(_))}}const MRe={tokenize:DRe};function DRe(i){const a=i.attempt(this.parser.constructs.contentInitial,p,w);let f;return a;function p(E){if(E===null){i.consume(E);return}return i.enter("lineEnding"),i.consume(E),i.exit("lineEnding"),il(i,a,"linePrefix")}function w(E){return i.enter("paragraph"),m(E)}function m(E){const _=i.enter("chunkText",{contentType:"text",previous:f});return f&&(f.next=_),f=_,b(E)}function b(E){if(E===null){i.exit("chunkText"),i.exit("paragraph"),i.consume(E);return}return xa(E)?(i.consume(E),i.exit("chunkText"),m):(i.consume(E),b)}}const IRe={tokenize:ORe},RNt={tokenize:PRe};function ORe(i){const a=this,f=[];let p=0,w,m,b;return E;function E(bt){if(p<f.length){const mt=f[p];return a.containerState=mt[1],i.attempt(mt[0].continuation,_,A)(bt)}return A(bt)}function _(bt){if(p++,a.containerState._closeFlow){a.containerState._closeFlow=void 0,w&&at();const mt=a.events.length;let yt=mt,ft;for(;yt--;)if(a.events[yt][0]==="exit"&&a.events[yt][1].type==="chunkFlow"){ft=a.events[yt][1].end;break}st(p);let ut=mt;for(;ut<a.events.length;)a.events[ut][1].end=Object.assign({},ft),ut++;return m3(a.events,yt+1,0,a.events.slice(mt)),a.events.length=ut,A(bt)}return E(bt)}function A(bt){if(p===f.length){if(!w)return N(bt);if(w.currentConstruct&&w.currentConstruct.concrete)return z(bt);a.interrupt=!!(w.currentConstruct&&!w._gfmTableDynamicInterruptHack)}return a.containerState={},i.check(RNt,I,B)(bt)}function I(bt){return w&&at(),st(p),N(bt)}function B(bt){return a.parser.lazy[a.now().line]=p!==f.length,b=a.now().offset,z(bt)}function N(bt){return a.containerState={},i.attempt(RNt,R,z)(bt)}function R(bt){return p++,f.push([a.currentConstruct,a.containerState]),N(bt)}function z(bt){if(bt===null){w&&at(),st(0),i.consume(bt);return}return w=w||a.parser.flow(a.now()),i.enter("chunkFlow",{contentType:"flow",previous:m,_tokenizer:w}),W(bt)}function W(bt){if(bt===null){et(i.exit("chunkFlow"),!0),st(0),i.consume(bt);return}return xa(bt)?(i.consume(bt),et(i.exit("chunkFlow")),p=0,a.interrupt=void 0,E):(i.consume(bt),W)}function et(bt,mt){const yt=a.sliceStream(bt);if(mt&&yt.push(null),bt.previous=m,m&&(m.next=bt),m=bt,w.defineSkip(bt.start),w.write(yt),a.parser.lazy[bt.start.line]){let ft=w.events.length;for(;ft--;)if(w.events[ft][1].start.offset<b&&(!w.events[ft][1].end||w.events[ft][1].end.offset>b))return;const ut=a.events.length;let vt=ut,X,pt;for(;vt--;)if(a.events[vt][0]==="exit"&&a.events[vt][1].type==="chunkFlow"){if(X){pt=a.events[vt][1].end;break}X=!0}for(st(p),ft=ut;ft<a.events.length;)a.events[ft][1].end=Object.assign({},pt),ft++;m3(a.events,vt+1,0,a.events.slice(ut)),a.events.length=ft}}function st(bt){let mt=f.length;for(;mt-- >bt;){const yt=f[mt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=bt}function at(){w.write([null]),m=void 0,w=void 0,a.containerState._closeFlow=void 0}}function PRe(i,a,f){return il(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function jNt(i){if(i===null||pp(i)||LRe(i))return 1;if(ARe(i))return 2}function _0t(i,a,f){const p=[];let w=-1;for(;++w<i.length;){const m=i[w].resolveAll;m&&!p.includes(m)&&(a=m(a,f),p.push(m))}return a}const S0t={name:"attention",tokenize:NRe,resolveAll:FRe};function FRe(i,a){let f=-1,p,w,m,b,E,_,A,I;for(;++f<i.length;)if(i[f][0]==="enter"&&i[f][1].type==="attentionSequence"&&i[f][1]._close){for(p=f;p--;)if(i[p][0]==="exit"&&i[p][1].type==="attentionSequence"&&i[p][1]._open&&a.sliceSerialize(i[p][1]).charCodeAt(0)===a.sliceSerialize(i[f][1]).charCodeAt(0)){if((i[p][1]._close||i[f][1]._open)&&(i[f][1].end.offset-i[f][1].start.offset)%3&&!((i[p][1].end.offset-i[p][1].start.offset+i[f][1].end.offset-i[f][1].start.offset)%3))continue;_=i[p][1].end.offset-i[p][1].start.offset>1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),N=Object.assign({},i[f][1].start);$Nt(B,-_),$Nt(N,_),b={type:_>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:_>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:N},m={type:_>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},w={type:_>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),A=[],i[p][1].end.offset-i[p][1].start.offset&&(A=sw(A,[["enter",i[p][1],a],["exit",i[p][1],a]])),A=sw(A,[["enter",w,a],["enter",b,a],["exit",b,a],["enter",m,a]]),A=sw(A,_0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),A=sw(A,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",w,a]]),i[f][1].end.offset-i[f][1].start.offset?(I=2,A=sw(A,[["enter",i[f][1],a],["exit",i[f][1],a]])):I=0,m3(i,p-1,f-p+3,A),f=p+A.length-I-2;break}}for(f=-1;++f<i.length;)i[f][1].type==="attentionSequence"&&(i[f][1].type="data");return i}function NRe(i,a){const f=this.parser.constructs.attentionMarkers.null,p=this.previous,w=jNt(p);let m;return b;function b(_){return m=_,i.enter("attentionSequence"),E(_)}function E(_){if(_===m)return i.consume(_),E;const A=i.exit("attentionSequence"),I=jNt(_),B=!I||I===2&&w||f.includes(_),N=!w||w===2&&I||f.includes(p);return A._open=!!(m===42?B:B&&(w||!N)),A._close=!!(m===42?N:N&&(I||!B)),a(_)}}function $Nt(i,a){i.column+=a,i.offset+=a,i._bufferIndex+=a}const BRe={name:"autolink",tokenize:RRe};function RRe(i,a,f){let p=0;return w;function w(R){return i.enter("autolink"),i.enter("autolinkMarker"),i.consume(R),i.exit("autolinkMarker"),i.enter("autolinkProtocol"),m}function m(R){return y3(R)?(i.consume(R),b):A(R)}function b(R){return R===43||R===45||R===46||lm(R)?(p=1,E(R)):A(R)}function E(R){return R===58?(i.consume(R),p=0,_):(R===43||R===45||R===46||lm(R))&&p++<32?(i.consume(R),E):(p=0,A(R))}function _(R){return R===62?(i.exit("autolinkProtocol"),i.enter("autolinkMarker"),i.consume(R),i.exit("autolinkMarker"),i.exit("autolink"),a):R===null||R===32||R===60||T0t(R)?f(R):(i.consume(R),_)}function A(R){return R===64?(i.consume(R),I):CRe(R)?(i.consume(R),A):f(R)}function I(R){return lm(R)?B(R):f(R)}function B(R){return R===46?(i.consume(R),p=0,I):R===62?(i.exit("autolinkProtocol").type="autolinkEmail",i.enter("autolinkMarker"),i.consume(R),i.exit("autolinkMarker"),i.exit("autolink"),a):N(R)}function N(R){if((R===45||lm(R))&&p++<63){const z=R===45?N:B;return i.consume(R),z}return f(R)}}const yY={tokenize:jRe,partial:!0};function jRe(i,a,f){return p;function p(m){return Wc(m)?il(i,w,"linePrefix")(m):w(m)}function w(m){return m===null||xa(m)?a(m):f(m)}}const zNt={name:"blockQuote",tokenize:$Re,continuation:{tokenize:zRe},exit:qRe};function $Re(i,a,f){const p=this;return w;function w(b){if(b===62){const E=p.containerState;return E.open||(i.enter("blockQuote",{_container:!0}),E.open=!0),i.enter("blockQuotePrefix"),i.enter("blockQuoteMarker"),i.consume(b),i.exit("blockQuoteMarker"),m}return f(b)}function m(b){return Wc(b)?(i.enter("blockQuotePrefixWhitespace"),i.consume(b),i.exit("blockQuotePrefixWhitespace"),i.exit("blockQuotePrefix"),a):(i.exit("blockQuotePrefix"),a(b))}}function zRe(i,a,f){const p=this;return w;function w(b){return Wc(b)?il(i,m,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):m(b)}function m(b){return i.attempt(zNt,a,f)(b)}}function qRe(i){i.exit("blockQuote")}const qNt={name:"characterEscape",tokenize:HRe};function HRe(i,a,f){return p;function p(m){return i.enter("characterEscape"),i.enter("escapeMarker"),i.consume(m),i.exit("escapeMarker"),w}function w(m){return SRe(m)?(i.enter("characterEscapeValue"),i.consume(m),i.exit("characterEscapeValue"),i.exit("characterEscape"),a):f(m)}}const HNt=document.createElement("i");function A0t(i){const a="&"+i+";";HNt.innerHTML=a;const f=HNt.textContent;return f.charCodeAt(f.length-1)===59&&i!=="semi"||f===a?!1:f}const VNt={name:"characterReference",tokenize:VRe};function VRe(i,a,f){const p=this;let w=0,m,b;return E;function E(B){return i.enter("characterReference"),i.enter("characterReferenceMarker"),i.consume(B),i.exit("characterReferenceMarker"),_}function _(B){return B===35?(i.enter("characterReferenceMarkerNumeric"),i.consume(B),i.exit("characterReferenceMarkerNumeric"),A):(i.enter("characterReferenceValue"),m=31,b=lm,I(B))}function A(B){return B===88||B===120?(i.enter("characterReferenceMarkerHexadecimal"),i.consume(B),i.exit("characterReferenceMarkerHexadecimal"),i.enter("characterReferenceValue"),m=6,b=_Re,I):(i.enter("characterReferenceValue"),m=7,b=C0t,I(B))}function I(B){if(B===59&&w){const N=i.exit("characterReferenceValue");return b===lm&&!A0t(p.sliceSerialize(N))?f(B):(i.enter("characterReferenceMarker"),i.consume(B),i.exit("characterReferenceMarker"),i.exit("characterReference"),a)}return b(B)&&w++<m?(i.consume(B),I):f(B)}}const GNt={tokenize:URe,partial:!0},UNt={name:"codeFenced",tokenize:GRe,concrete:!0};function GRe(i,a,f){const p=this,w={tokenize:yt,partial:!0};let m=0,b=0,E;return _;function _(ft){return A(ft)}function A(ft){const ut=p.events[p.events.length-1];return m=ut&&ut[1].type==="linePrefix"?ut[2].sliceSerialize(ut[1],!0).length:0,E=ft,i.enter("codeFenced"),i.enter("codeFencedFence"),i.enter("codeFencedFenceSequence"),I(ft)}function I(ft){return ft===E?(b++,i.consume(ft),I):b<3?f(ft):(i.exit("codeFencedFenceSequence"),Wc(ft)?il(i,B,"whitespace")(ft):B(ft))}function B(ft){return ft===null||xa(ft)?(i.exit("codeFencedFence"),p.interrupt?a(ft):i.check(GNt,W,mt)(ft)):(i.enter("codeFencedFenceInfo"),i.enter("chunkString",{contentType:"string"}),N(ft))}function N(ft){return ft===null||xa(ft)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),B(ft)):Wc(ft)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),il(i,R,"whitespace")(ft)):ft===96&&ft===E?f(ft):(i.consume(ft),N)}function R(ft){return ft===null||xa(ft)?B(ft):(i.enter("codeFencedFenceMeta"),i.enter("chunkString",{contentType:"string"}),z(ft))}function z(ft){return ft===null||xa(ft)?(i.exit("chunkString"),i.exit("codeFencedFenceMeta"),B(ft)):ft===96&&ft===E?f(ft):(i.consume(ft),z)}function W(ft){return i.attempt(w,mt,et)(ft)}function et(ft){return i.enter("lineEnding"),i.consume(ft),i.exit("lineEnding"),st}function st(ft){return m>0&&Wc(ft)?il(i,at,"linePrefix",m+1)(ft):at(ft)}function at(ft){return ft===null||xa(ft)?i.check(GNt,W,mt)(ft):(i.enter("codeFlowValue"),bt(ft))}function bt(ft){return ft===null||xa(ft)?(i.exit("codeFlowValue"),at(ft)):(i.consume(ft),bt)}function mt(ft){return i.exit("codeFenced"),a(ft)}function yt(ft,ut,vt){let X=0;return pt;function pt(Ot){return ft.enter("lineEnding"),ft.consume(Ot),ft.exit("lineEnding"),U}function U(Ot){return ft.enter("codeFencedFence"),Wc(Ot)?il(ft,Tt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ot):Tt(Ot)}function Tt(Ot){return Ot===E?(ft.enter("codeFencedFenceSequence"),nt(Ot)):vt(Ot)}function nt(Ot){return Ot===E?(X++,ft.consume(Ot),nt):X>=b?(ft.exit("codeFencedFenceSequence"),Wc(Ot)?il(ft,It,"whitespace")(Ot):It(Ot)):vt(Ot)}function It(Ot){return Ot===null||xa(Ot)?(ft.exit("codeFencedFence"),ut(Ot)):vt(Ot)}}}function URe(i,a,f){const p=this;return w;function w(b){return b===null?f(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),m)}function m(b){return p.parser.lazy[p.now().line]?f(b):a(b)}}const L0t={name:"codeIndented",tokenize:YRe},WRe={tokenize:KRe,partial:!0};function YRe(i,a,f){const p=this;return w;function w(A){return i.enter("codeIndented"),il(i,m,"linePrefix",4+1)(A)}function m(A){const I=p.events[p.events.length-1];return I&&I[1].type==="linePrefix"&&I[2].sliceSerialize(I[1],!0).length>=4?b(A):f(A)}function b(A){return A===null?_(A):xa(A)?i.attempt(WRe,b,_)(A):(i.enter("codeFlowValue"),E(A))}function E(A){return A===null||xa(A)?(i.exit("codeFlowValue"),b(A)):(i.consume(A),E)}function _(A){return i.exit("codeIndented"),a(A)}}function KRe(i,a,f){const p=this;return w;function w(b){return p.parser.lazy[p.now().line]?f(b):xa(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),w):il(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):xa(b)?w(b):f(b)}}const XRe={name:"codeText",tokenize:JRe,resolve:QRe,previous:ZRe};function QRe(i){let a=i.length-4,f=3,p,w;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p<a;)if(i[p][1].type==="codeTextData"){i[f][1].type="codeTextPadding",i[a][1].type="codeTextPadding",f+=2,a-=2;break}}for(p=f-1,a++;++p<=a;)w===void 0?p!==a&&i[p][1].type!=="lineEnding"&&(w=p):(p===a||i[p][1].type==="lineEnding")&&(i[w][1].type="codeTextData",p!==w+2&&(i[w][1].end=i[p-1][1].end,i.splice(w+2,p-w-2),a-=p-w-2,p=w+2),w=void 0);return i}function ZRe(i){return i!==96||this.events[this.events.length-1][1].type==="characterEscape"}function JRe(i,a,f){let p=0,w,m;return b;function b(B){return i.enter("codeText"),i.enter("codeTextSequence"),E(B)}function E(B){return B===96?(i.consume(B),p++,E):(i.exit("codeTextSequence"),_(B))}function _(B){return B===null?f(B):B===32?(i.enter("space"),i.consume(B),i.exit("space"),_):B===96?(m=i.enter("codeTextSequence"),w=0,I(B)):xa(B)?(i.enter("lineEnding"),i.consume(B),i.exit("lineEnding"),_):(i.enter("codeTextData"),A(B))}function A(B){return B===null||B===32||B===96||xa(B)?(i.exit("codeTextData"),_(B)):(i.consume(B),A)}function I(B){return B===96?(i.consume(B),w++,I):w===p?(i.exit("codeTextSequence"),i.exit("codeText"),a(B)):(m.type="codeTextData",A(B))}}function WNt(i){const a={};let f=-1,p,w,m,b,E,_,A;for(;++f<i.length;){for(;f in a;)f=a[f];if(p=i[f],f&&p[1].type==="chunkFlow"&&i[f-1][1].type==="listItemPrefix"&&(_=p[1]._tokenizer.events,m=0,m<_.length&&_[m][1].type==="lineEndingBlank"&&(m+=2),m<_.length&&_[m][1].type==="content"))for(;++m<_.length&&_[m][1].type!=="content";)_[m][1].type==="chunkText"&&(_[m][1]._isInFirstContentOfListItem=!0,m++);if(p[0]==="enter")p[1].contentType&&(Object.assign(a,tje(i,f)),f=a[f],A=!0);else if(p[1]._container){for(m=f,w=void 0;m--&&(b=i[m],b[1].type==="lineEnding"||b[1].type==="lineEndingBlank");)b[0]==="enter"&&(w&&(i[w][1].type="lineEndingBlank"),b[1].type="lineEnding",w=m);w&&(p[1].end=Object.assign({},i[w][1].start),E=i.slice(w,f),E.unshift(p),m3(i,w,f-w+1,E))}}return!A}function tje(i,a){const f=i[a][1],p=i[a][2];let w=a-1;const m=[],b=f._tokenizer||p.parser[f.contentType](f.start),E=b.events,_=[],A={};let I,B,N=-1,R=f,z=0,W=0;const et=[W];for(;R;){for(;i[++w][1]!==R;);m.push(w),R._tokenizer||(I=p.sliceStream(R),R.next||I.push(null),B&&b.defineSkip(R.start),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=!0),b.write(I),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=void 0)),B=R,R=R.next}for(R=f;++N<E.length;)E[N][0]==="exit"&&E[N-1][0]==="enter"&&E[N][1].type===E[N-1][1].type&&E[N][1].start.line!==E[N][1].end.line&&(W=N+1,et.push(W),R._tokenizer=void 0,R.previous=void 0,R=R.next);for(b.events=[],R?(R._tokenizer=void 0,R.previous=void 0):et.pop(),N=et.length;N--;){const st=E.slice(et[N],et[N+1]),at=m.pop();_.unshift([at,at+st.length-1]),m3(i,at,2,st)}for(N=-1;++N<_.length;)A[z+_[N][0]]=z+_[N][1],z+=_[N][1]-_[N][0]-1;return A}const eje={tokenize:ije,resolve:rje},nje={tokenize:sje,partial:!0};function rje(i){return WNt(i),i}function ije(i,a){let f;return p;function p(E){return i.enter("content"),f=i.enter("chunkContent",{contentType:"content"}),w(E)}function w(E){return E===null?m(E):xa(E)?i.check(nje,b,m)(E):(i.consume(E),w)}function m(E){return i.exit("chunkContent"),i.exit("content"),a(E)}function b(E){return i.consume(E),i.exit("chunkContent"),f.next=i.enter("chunkContent",{contentType:"content",previous:f}),f=f.next,w}}function sje(i,a,f){const p=this;return w;function w(b){return i.exit("chunkContent"),i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),il(i,m,"linePrefix")}function m(b){if(b===null||xa(b))return f(b);const E=p.events[p.events.length-1];return!p.parser.constructs.disable.null.includes("codeIndented")&&E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function YNt(i,a,f,p,w,m,b,E,_){const A=_||Number.POSITIVE_INFINITY;let I=0;return B;function B(st){return st===60?(i.enter(p),i.enter(w),i.enter(m),i.consume(st),i.exit(m),N):st===null||st===32||st===41||T0t(st)?f(st):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),W(st))}function N(st){return st===62?(i.enter(m),i.consume(st),i.exit(m),i.exit(w),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(st))}function R(st){return st===62?(i.exit("chunkString"),i.exit(E),N(st)):st===null||st===60||xa(st)?f(st):(i.consume(st),st===92?z:R)}function z(st){return st===60||st===62||st===92?(i.consume(st),R):R(st)}function W(st){return!I&&(st===null||st===41||pp(st))?(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):I<A&&st===40?(i.consume(st),I++,W):st===41?(i.consume(st),I--,W):st===null||st===32||st===40||T0t(st)?f(st):(i.consume(st),st===92?et:W)}function et(st){return st===40||st===41||st===92?(i.consume(st),W):W(st)}}function KNt(i,a,f,p,w,m){const b=this;let E=0,_;return A;function A(R){return i.enter(p),i.enter(w),i.consume(R),i.exit(w),i.enter(m),I}function I(R){return E>999||R===null||R===91||R===93&&!_||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs?f(R):R===93?(i.exit(m),i.enter(w),i.consume(R),i.exit(w),i.exit(p),a):xa(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),I):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||xa(R)||E++>999?(i.exit("chunkString"),I(R)):(i.consume(R),_||(_=!Wc(R)),R===92?N:B)}function N(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function XNt(i,a,f,p,w,m){let b;return E;function E(N){return N===34||N===39||N===40?(i.enter(p),i.enter(w),i.consume(N),i.exit(w),b=N===40?41:N,_):f(N)}function _(N){return N===b?(i.enter(w),i.consume(N),i.exit(w),i.exit(p),a):(i.enter(m),A(N))}function A(N){return N===b?(i.exit(m),_(b)):N===null?f(N):xa(N)?(i.enter("lineEnding"),i.consume(N),i.exit("lineEnding"),il(i,A,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),I(N))}function I(N){return N===b||N===null||xa(N)?(i.exit("chunkString"),A(N)):(i.consume(N),N===92?B:I)}function B(N){return N===b||N===92?(i.consume(N),I):I(N)}}function TF(i,a){let f;return p;function p(w){return xa(w)?(i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),f=!0,p):Wc(w)?il(i,p,f?"linePrefix":"lineSuffix")(w):a(w)}}function oL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const aje={name:"definition",tokenize:cje},oje={tokenize:uje,partial:!0};function cje(i,a,f){const p=this;let w;return m;function m(R){return i.enter("definition"),b(R)}function b(R){return KNt.call(p,i,E,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(R)}function E(R){return w=oL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),R===58?(i.enter("definitionMarker"),i.consume(R),i.exit("definitionMarker"),_):f(R)}function _(R){return pp(R)?TF(i,A)(R):A(R)}function A(R){return YNt(i,I,f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(R)}function I(R){return i.attempt(oje,B,B)(R)}function B(R){return Wc(R)?il(i,N,"whitespace")(R):N(R)}function N(R){return R===null||xa(R)?(i.exit("definition"),p.parser.defined.push(w),a(R)):f(R)}}function uje(i,a,f){return p;function p(E){return pp(E)?TF(i,w)(E):f(E)}function w(E){return XNt(i,m,f,"definitionTitle","definitionTitleMarker","definitionTitleString")(E)}function m(E){return Wc(E)?il(i,b,"whitespace")(E):b(E)}function b(E){return E===null||xa(E)?a(E):f(E)}}const lje={name:"hardBreakEscape",tokenize:hje};function hje(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.consume(m),w}function w(m){return xa(m)?(i.exit("hardBreakEscape"),a(m)):f(m)}}const fje={name:"headingAtx",tokenize:gje,resolve:dje};function dje(i,a){let f=i.length-2,p=3,w,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(w={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},m3(i,p,f-p+1,[["enter",w,a],["enter",m,a],["exit",m,a],["exit",w,a]])),i}function gje(i,a,f){let p=0;return w;function w(I){return i.enter("atxHeading"),m(I)}function m(I){return i.enter("atxHeadingSequence"),b(I)}function b(I){return I===35&&p++<6?(i.consume(I),b):I===null||pp(I)?(i.exit("atxHeadingSequence"),E(I)):f(I)}function E(I){return I===35?(i.enter("atxHeadingSequence"),_(I)):I===null||xa(I)?(i.exit("atxHeading"),a(I)):Wc(I)?il(i,E,"whitespace")(I):(i.enter("atxHeadingText"),A(I))}function _(I){return I===35?(i.consume(I),_):(i.exit("atxHeadingSequence"),E(I))}function A(I){return I===null||I===35||pp(I)?(i.exit("atxHeadingText"),E(I)):(i.consume(I),A)}}const pje=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],QNt=["pre","script","style","textarea"],bje={name:"htmlFlow",tokenize:yje,resolveTo:mje,concrete:!0},wje={tokenize:kje,partial:!0},vje={tokenize:xje,partial:!0};function mje(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function yje(i,a,f){const p=this;let w,m,b,E,_;return A;function A(Ft){return I(Ft)}function I(Ft){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ft),B}function B(Ft){return Ft===33?(i.consume(Ft),N):Ft===47?(i.consume(Ft),m=!0,W):Ft===63?(i.consume(Ft),w=3,p.interrupt?a:xt):y3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),et):f(Ft)}function N(Ft){return Ft===45?(i.consume(Ft),w=2,R):Ft===91?(i.consume(Ft),w=5,E=0,z):y3(Ft)?(i.consume(Ft),w=4,p.interrupt?a:xt):f(Ft)}function R(Ft){return Ft===45?(i.consume(Ft),p.interrupt?a:xt):f(Ft)}function z(Ft){const gn="CDATA[";return Ft===gn.charCodeAt(E++)?(i.consume(Ft),E===gn.length?p.interrupt?a:Tt:z):f(Ft)}function W(Ft){return y3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),et):f(Ft)}function et(Ft){if(Ft===null||Ft===47||Ft===62||pp(Ft)){const gn=Ft===47,Se=b.toLowerCase();return!gn&&!m&&QNt.includes(Se)?(w=1,p.interrupt?a(Ft):Tt(Ft)):pje.includes(b.toLowerCase())?(w=6,gn?(i.consume(Ft),st):p.interrupt?a(Ft):Tt(Ft)):(w=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ft):m?at(Ft):bt(Ft))}return Ft===45||lm(Ft)?(i.consume(Ft),b+=String.fromCharCode(Ft),et):f(Ft)}function st(Ft){return Ft===62?(i.consume(Ft),p.interrupt?a:Tt):f(Ft)}function at(Ft){return Wc(Ft)?(i.consume(Ft),at):pt(Ft)}function bt(Ft){return Ft===47?(i.consume(Ft),pt):Ft===58||Ft===95||y3(Ft)?(i.consume(Ft),mt):Wc(Ft)?(i.consume(Ft),bt):pt(Ft)}function mt(Ft){return Ft===45||Ft===46||Ft===58||Ft===95||lm(Ft)?(i.consume(Ft),mt):yt(Ft)}function yt(Ft){return Ft===61?(i.consume(Ft),ft):Wc(Ft)?(i.consume(Ft),yt):bt(Ft)}function ft(Ft){return Ft===null||Ft===60||Ft===61||Ft===62||Ft===96?f(Ft):Ft===34||Ft===39?(i.consume(Ft),_=Ft,ut):Wc(Ft)?(i.consume(Ft),ft):vt(Ft)}function ut(Ft){return Ft===_?(i.consume(Ft),_=null,X):Ft===null||xa(Ft)?f(Ft):(i.consume(Ft),ut)}function vt(Ft){return Ft===null||Ft===34||Ft===39||Ft===47||Ft===60||Ft===61||Ft===62||Ft===96||pp(Ft)?yt(Ft):(i.consume(Ft),vt)}function X(Ft){return Ft===47||Ft===62||Wc(Ft)?bt(Ft):f(Ft)}function pt(Ft){return Ft===62?(i.consume(Ft),U):f(Ft)}function U(Ft){return Ft===null||xa(Ft)?Tt(Ft):Wc(Ft)?(i.consume(Ft),U):f(Ft)}function Tt(Ft){return Ft===45&&w===2?(i.consume(Ft),Bt):Ft===60&&w===1?(i.consume(Ft),Et):Ft===62&&w===4?(i.consume(Ft),Ht):Ft===63&&w===3?(i.consume(Ft),xt):Ft===93&&w===5?(i.consume(Ft),Ct):xa(Ft)&&(w===6||w===7)?(i.exit("htmlFlowData"),i.check(wje,Le,nt)(Ft)):Ft===null||xa(Ft)?(i.exit("htmlFlowData"),nt(Ft)):(i.consume(Ft),Tt)}function nt(Ft){return i.check(vje,It,Le)(Ft)}function It(Ft){return i.enter("lineEnding"),i.consume(Ft),i.exit("lineEnding"),Ot}function Ot(Ft){return Ft===null||xa(Ft)?nt(Ft):(i.enter("htmlFlowData"),Tt(Ft))}function Bt(Ft){return Ft===45?(i.consume(Ft),xt):Tt(Ft)}function Et(Ft){return Ft===47?(i.consume(Ft),b="",Z):Tt(Ft)}function Z(Ft){if(Ft===62){const gn=b.toLowerCase();return QNt.includes(gn)?(i.consume(Ft),Ht):Tt(Ft)}return y3(Ft)&&b.length<8?(i.consume(Ft),b+=String.fromCharCode(Ft),Z):Tt(Ft)}function Ct(Ft){return Ft===93?(i.consume(Ft),xt):Tt(Ft)}function xt(Ft){return Ft===62?(i.consume(Ft),Ht):Ft===45&&w===2?(i.consume(Ft),xt):Tt(Ft)}function Ht(Ft){return Ft===null||xa(Ft)?(i.exit("htmlFlowData"),Le(Ft)):(i.consume(Ft),Ht)}function Le(Ft){return i.exit("htmlFlow"),a(Ft)}}function xje(i,a,f){const p=this;return w;function w(b){return xa(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),m):f(b)}function m(b){return p.parser.lazy[p.now().line]?f(b):a(b)}}function kje(i,a,f){return p;function p(w){return i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),i.attempt(yY,a,f)}}const Eje={name:"htmlText",tokenize:Tje};function Tje(i,a,f){const p=this;let w,m,b;return E;function E(xt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(xt),_}function _(xt){return xt===33?(i.consume(xt),A):xt===47?(i.consume(xt),yt):xt===63?(i.consume(xt),bt):y3(xt)?(i.consume(xt),vt):f(xt)}function A(xt){return xt===45?(i.consume(xt),I):xt===91?(i.consume(xt),m=0,z):y3(xt)?(i.consume(xt),at):f(xt)}function I(xt){return xt===45?(i.consume(xt),R):f(xt)}function B(xt){return xt===null?f(xt):xt===45?(i.consume(xt),N):xa(xt)?(b=B,Et(xt)):(i.consume(xt),B)}function N(xt){return xt===45?(i.consume(xt),R):B(xt)}function R(xt){return xt===62?Bt(xt):xt===45?N(xt):B(xt)}function z(xt){const Ht="CDATA[";return xt===Ht.charCodeAt(m++)?(i.consume(xt),m===Ht.length?W:z):f(xt)}function W(xt){return xt===null?f(xt):xt===93?(i.consume(xt),et):xa(xt)?(b=W,Et(xt)):(i.consume(xt),W)}function et(xt){return xt===93?(i.consume(xt),st):W(xt)}function st(xt){return xt===62?Bt(xt):xt===93?(i.consume(xt),st):W(xt)}function at(xt){return xt===null||xt===62?Bt(xt):xa(xt)?(b=at,Et(xt)):(i.consume(xt),at)}function bt(xt){return xt===null?f(xt):xt===63?(i.consume(xt),mt):xa(xt)?(b=bt,Et(xt)):(i.consume(xt),bt)}function mt(xt){return xt===62?Bt(xt):bt(xt)}function yt(xt){return y3(xt)?(i.consume(xt),ft):f(xt)}function ft(xt){return xt===45||lm(xt)?(i.consume(xt),ft):ut(xt)}function ut(xt){return xa(xt)?(b=ut,Et(xt)):Wc(xt)?(i.consume(xt),ut):Bt(xt)}function vt(xt){return xt===45||lm(xt)?(i.consume(xt),vt):xt===47||xt===62||pp(xt)?X(xt):f(xt)}function X(xt){return xt===47?(i.consume(xt),Bt):xt===58||xt===95||y3(xt)?(i.consume(xt),pt):xa(xt)?(b=X,Et(xt)):Wc(xt)?(i.consume(xt),X):Bt(xt)}function pt(xt){return xt===45||xt===46||xt===58||xt===95||lm(xt)?(i.consume(xt),pt):U(xt)}function U(xt){return xt===61?(i.consume(xt),Tt):xa(xt)?(b=U,Et(xt)):Wc(xt)?(i.consume(xt),U):X(xt)}function Tt(xt){return xt===null||xt===60||xt===61||xt===62||xt===96?f(xt):xt===34||xt===39?(i.consume(xt),w=xt,nt):xa(xt)?(b=Tt,Et(xt)):Wc(xt)?(i.consume(xt),Tt):(i.consume(xt),It)}function nt(xt){return xt===w?(i.consume(xt),w=void 0,Ot):xt===null?f(xt):xa(xt)?(b=nt,Et(xt)):(i.consume(xt),nt)}function It(xt){return xt===null||xt===34||xt===39||xt===60||xt===61||xt===96?f(xt):xt===47||xt===62||pp(xt)?X(xt):(i.consume(xt),It)}function Ot(xt){return xt===47||xt===62||pp(xt)?X(xt):f(xt)}function Bt(xt){return xt===62?(i.consume(xt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(xt)}function Et(xt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(xt),i.exit("lineEnding"),Z}function Z(xt){return Wc(xt)?il(i,Ct,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(xt):Ct(xt)}function Ct(xt){return i.enter("htmlTextData"),b(xt)}}const M0t={name:"labelEnd",tokenize:Mje,resolveTo:Lje,resolveAll:Aje},Cje={tokenize:Dje},_je={tokenize:Ije},Sje={tokenize:Oje};function Aje(i){let a=-1;for(;++a<i.length;){const f=i[a][1];(f.type==="labelImage"||f.type==="labelLink"||f.type==="labelEnd")&&(i.splice(a+1,f.type==="labelImage"?4:2),f.type="data",a++)}return i}function Lje(i,a){let f=i.length,p=0,w,m,b,E;for(;f--;)if(w=i[f][1],m){if(w.type==="link"||w.type==="labelLink"&&w._inactive)break;i[f][0]==="enter"&&w.type==="labelLink"&&(w._inactive=!0)}else if(b){if(i[f][0]==="enter"&&(w.type==="labelImage"||w.type==="labelLink")&&!w._balanced&&(m=f,w.type!=="labelLink")){p=2;break}}else w.type==="labelEnd"&&(b=f);const _={type:i[m][1].type==="labelLink"?"link":"image",start:Object.assign({},i[m][1].start),end:Object.assign({},i[i.length-1][1].end)},A={type:"label",start:Object.assign({},i[m][1].start),end:Object.assign({},i[b][1].end)},I={type:"labelText",start:Object.assign({},i[m+p+2][1].end),end:Object.assign({},i[b-2][1].start)};return E=[["enter",_,a],["enter",A,a]],E=sw(E,i.slice(m+1,m+p+3)),E=sw(E,[["enter",I,a]]),E=sw(E,_0t(a.parser.constructs.insideSpan.null,i.slice(m+p+4,b-3),a)),E=sw(E,[["exit",I,a],i[b-2],i[b-1],["exit",A,a]]),E=sw(E,i.slice(b+1)),E=sw(E,[["exit",_,a]]),m3(i,m,i.length,E),i}function Mje(i,a,f){const p=this;let w=p.events.length,m,b;for(;w--;)if((p.events[w][1].type==="labelImage"||p.events[w][1].type==="labelLink")&&!p.events[w][1]._balanced){m=p.events[w][1];break}return E;function E(N){return m?m._inactive?B(N):(b=p.parser.defined.includes(oL(p.sliceSerialize({start:m.end,end:p.now()}))),i.enter("labelEnd"),i.enter("labelMarker"),i.consume(N),i.exit("labelMarker"),i.exit("labelEnd"),_):f(N)}function _(N){return N===40?i.attempt(Cje,I,b?I:B)(N):N===91?i.attempt(_je,I,b?A:B)(N):b?I(N):B(N)}function A(N){return i.attempt(Sje,I,B)(N)}function I(N){return a(N)}function B(N){return m._balanced=!0,f(N)}}function Dje(i,a,f){return p;function p(B){return i.enter("resource"),i.enter("resourceMarker"),i.consume(B),i.exit("resourceMarker"),w}function w(B){return pp(B)?TF(i,m)(B):m(B)}function m(B){return B===41?I(B):YNt(i,b,E,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(B)}function b(B){return pp(B)?TF(i,_)(B):I(B)}function E(B){return f(B)}function _(B){return B===34||B===39||B===40?XNt(i,A,f,"resourceTitle","resourceTitleMarker","resourceTitleString")(B):I(B)}function A(B){return pp(B)?TF(i,I)(B):I(B)}function I(B){return B===41?(i.enter("resourceMarker"),i.consume(B),i.exit("resourceMarker"),i.exit("resource"),a):f(B)}}function Ije(i,a,f){const p=this;return w;function w(E){return KNt.call(p,i,m,b,"reference","referenceMarker","referenceString")(E)}function m(E){return p.parser.defined.includes(oL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)))?a(E):f(E)}function b(E){return f(E)}}function Oje(i,a,f){return p;function p(m){return i.enter("reference"),i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),w}function w(m){return m===93?(i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),i.exit("reference"),a):f(m)}}const Pje={name:"labelStartImage",tokenize:Fje,resolveAll:M0t.resolveAll};function Fje(i,a,f){const p=this;return w;function w(E){return i.enter("labelImage"),i.enter("labelImageMarker"),i.consume(E),i.exit("labelImageMarker"),m}function m(E){return E===91?(i.enter("labelMarker"),i.consume(E),i.exit("labelMarker"),i.exit("labelImage"),b):f(E)}function b(E){return E===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(E):a(E)}}const Nje={name:"labelStartLink",tokenize:Bje,resolveAll:M0t.resolveAll};function Bje(i,a,f){const p=this;return w;function w(b){return i.enter("labelLink"),i.enter("labelMarker"),i.consume(b),i.exit("labelMarker"),i.exit("labelLink"),m}function m(b){return b===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(b):a(b)}}const D0t={name:"lineEnding",tokenize:Rje};function Rje(i,a){return f;function f(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),il(i,a,"linePrefix")}}const xY={name:"thematicBreak",tokenize:jje};function jje(i,a,f){let p=0,w;return m;function m(A){return i.enter("thematicBreak"),b(A)}function b(A){return w=A,E(A)}function E(A){return A===w?(i.enter("thematicBreakSequence"),_(A)):p>=3&&(A===null||xa(A))?(i.exit("thematicBreak"),a(A)):f(A)}function _(A){return A===w?(i.consume(A),p++,_):(i.exit("thematicBreakSequence"),Wc(A)?il(i,E,"whitespace")(A):E(A))}}const bp={name:"list",tokenize:qje,continuation:{tokenize:Hje},exit:Gje},$je={tokenize:Uje,partial:!0},zje={tokenize:Vje,partial:!0};function qje(i,a,f){const p=this,w=p.events[p.events.length-1];let m=w&&w[1].type==="linePrefix"?w[2].sliceSerialize(w[1],!0).length:0,b=0;return E;function E(R){const z=p.containerState.type||(R===42||R===43||R===45?"listUnordered":"listOrdered");if(z==="listUnordered"?!p.containerState.marker||R===p.containerState.marker:C0t(R)){if(p.containerState.type||(p.containerState.type=z,i.enter(z,{_container:!0})),z==="listUnordered")return i.enter("listItemPrefix"),R===42||R===45?i.check(xY,f,A)(R):A(R);if(!p.interrupt||R===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),_(R)}return f(R)}function _(R){return C0t(R)&&++b<10?(i.consume(R),_):(!p.interrupt||b<2)&&(p.containerState.marker?R===p.containerState.marker:R===41||R===46)?(i.exit("listItemValue"),A(R)):f(R)}function A(R){return i.enter("listItemMarker"),i.consume(R),i.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||R,i.check(yY,p.interrupt?f:I,i.attempt($je,N,B))}function I(R){return p.containerState.initialBlankLine=!0,m++,N(R)}function B(R){return Wc(R)?(i.enter("listItemPrefixWhitespace"),i.consume(R),i.exit("listItemPrefixWhitespace"),N):f(R)}function N(R){return p.containerState.size=m+p.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(R)}}function Hje(i,a,f){const p=this;return p.containerState._closeFlow=void 0,i.check(yY,w,m);function w(E){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,il(i,a,"listItemIndent",p.containerState.size+1)(E)}function m(E){return p.containerState.furtherBlankLines||!Wc(E)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,b(E)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,i.attempt(zje,a,b)(E))}function b(E){return p.containerState._closeFlow=!0,p.interrupt=void 0,il(i,i.attempt(bp,a,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function Vje(i,a,f){const p=this;return il(i,w,"listItemIndent",p.containerState.size+1);function w(m){const b=p.events[p.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===p.containerState.size?a(m):f(m)}}function Gje(i){i.exit(this.containerState.type)}function Uje(i,a,f){const p=this;return il(i,w,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function w(m){const b=p.events[p.events.length-1];return!Wc(m)&&b&&b[1].type==="listItemPrefixWhitespace"?a(m):f(m)}}const ZNt={name:"setextUnderline",tokenize:Yje,resolveTo:Wje};function Wje(i,a){let f=i.length,p,w,m;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){p=f;break}i[f][1].type==="paragraph"&&(w=f)}else i[f][1].type==="content"&&i.splice(f,1),!m&&i[f][1].type==="definition"&&(m=f);const b={type:"setextHeading",start:Object.assign({},i[w][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[w][1].type="setextHeadingText",m?(i.splice(w,0,["enter",b,a]),i.splice(m+1,0,["exit",i[p][1],a]),i[p][1].end=Object.assign({},i[m][1].end)):i[p][1]=b,i.push(["exit",b,a]),i}function Yje(i,a,f){const p=this;let w;return m;function m(A){let I=p.events.length,B;for(;I--;)if(p.events[I][1].type!=="lineEnding"&&p.events[I][1].type!=="linePrefix"&&p.events[I][1].type!=="content"){B=p.events[I][1].type==="paragraph";break}return!p.parser.lazy[p.now().line]&&(p.interrupt||B)?(i.enter("setextHeadingLine"),w=A,b(A)):f(A)}function b(A){return i.enter("setextHeadingLineSequence"),E(A)}function E(A){return A===w?(i.consume(A),E):(i.exit("setextHeadingLineSequence"),Wc(A)?il(i,_,"lineSuffix")(A):_(A))}function _(A){return A===null||xa(A)?(i.exit("setextHeadingLine"),a(A)):f(A)}}const Kje={tokenize:Xje};function Xje(i){const a=this,f=i.attempt(yY,p,i.attempt(this.parser.constructs.flowInitial,w,il(i,i.attempt(this.parser.constructs.flow,w,i.attempt(eje,w)),"linePrefix")));return f;function p(m){if(m===null){i.consume(m);return}return i.enter("lineEndingBlank"),i.consume(m),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function w(m){if(m===null){i.consume(m);return}return i.enter("lineEnding"),i.consume(m),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const Qje={resolveAll:tBt()},Zje=JNt("string"),Jje=JNt("text");function JNt(i){return{tokenize:a,resolveAll:tBt(i==="text"?t$e:void 0)};function a(f){const p=this,w=this.parser.constructs[i],m=f.attempt(w,b,E);return b;function b(I){return A(I)?m(I):E(I)}function E(I){if(I===null){f.consume(I);return}return f.enter("data"),f.consume(I),_}function _(I){return A(I)?(f.exit("data"),m(I)):(f.consume(I),_)}function A(I){if(I===null)return!0;const B=w[I];let N=-1;if(B)for(;++N<B.length;){const R=B[N];if(!R.previous||R.previous.call(p,p.previous))return!0}return!1}}}function tBt(i){return a;function a(f,p){let w=-1,m;for(;++w<=f.length;)m===void 0?f[w]&&f[w][1].type==="data"&&(m=w,w++):(!f[w]||f[w][1].type!=="data")&&(w!==m+2&&(f[m][1].end=f[w-1][1].end,f.splice(m+2,w-m-2),w=m+2),m=void 0);return i?i(f,p):f}}function t$e(i,a){let f=0;for(;++f<=i.length;)if((f===i.length||i[f][1].type==="lineEnding")&&i[f-1][1].type==="data"){const p=i[f-1][1],w=a.sliceStream(p);let m=w.length,b=-1,E=0,_;for(;m--;){const A=w[m];if(typeof A=="string"){for(b=A.length;A.charCodeAt(b-1)===32;)E++,b--;if(b)break;b=-1}else if(A===-2)_=!0,E++;else if(A!==-1){m++;break}}if(E){const A={type:f===i.length||_||E<2?"lineSuffix":"hardBreakTrailing",start:{line:p.end.line,column:p.end.column-E,offset:p.end.offset-E,_index:p.start._index+m,_bufferIndex:m?b:p.start._bufferIndex+b},end:Object.assign({},p.end)};p.end=Object.assign({},A.start),p.start.offset===p.end.offset?Object.assign(p,A):(i.splice(f,0,["enter",A,a],["exit",A,a]),f+=2)}f++}return i}function e$e(i,a,f){let p=Object.assign(f?Object.assign({},f):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const w={},m=[];let b=[],E=[];const _={consume:at,enter:bt,exit:mt,attempt:ut(yt),check:ut(ft),interrupt:ut(ft,{interrupt:!0})},A={previous:null,code:null,containerState:{},events:[],parser:i,sliceStream:R,sliceSerialize:N,now:z,defineSkip:W,write:B};let I=a.tokenize.call(A,_);return a.resolveAll&&m.push(a),A;function B(U){return b=sw(b,U),et(),b[b.length-1]!==null?[]:(vt(a,0),A.events=_0t(m,A.events,A),A.events)}function N(U,Tt){return r$e(R(U),Tt)}function R(U){return n$e(b,U)}function z(){const{line:U,column:Tt,offset:nt,_index:It,_bufferIndex:Ot}=p;return{line:U,column:Tt,offset:nt,_index:It,_bufferIndex:Ot}}function W(U){w[U.line]=U.column,pt()}function et(){let U;for(;p._index<b.length;){const Tt=b[p._index];if(typeof Tt=="string")for(U=p._index,p._bufferIndex<0&&(p._bufferIndex=0);p._index===U&&p._bufferIndex<Tt.length;)st(Tt.charCodeAt(p._bufferIndex));else st(Tt)}}function st(U){I=I(U)}function at(U){xa(U)?(p.line++,p.column=1,p.offset+=U===-3?2:1,pt()):U!==-1&&(p.column++,p.offset++),p._bufferIndex<0?p._index++:(p._bufferIndex++,p._bufferIndex===b[p._index].length&&(p._bufferIndex=-1,p._index++)),A.previous=U}function bt(U,Tt){const nt=Tt||{};return nt.type=U,nt.start=z(),A.events.push(["enter",nt,A]),E.push(nt),nt}function mt(U){const Tt=E.pop();return Tt.end=z(),A.events.push(["exit",Tt,A]),Tt}function yt(U,Tt){vt(U,Tt.from)}function ft(U,Tt){Tt.restore()}function ut(U,Tt){return nt;function nt(It,Ot,Bt){let Et,Z,Ct,xt;return Array.isArray(It)?Le(It):"tokenize"in It?Le([It]):Ht(It);function Ht(me){return Ve;function Ve(Ye){const ce=Ye!==null&&me[Ye],ke=Ye!==null&&me.null,zt=[...Array.isArray(ce)?ce:ce?[ce]:[],...Array.isArray(ke)?ke:ke?[ke]:[]];return Le(zt)(Ye)}}function Le(me){return Et=me,Z=0,me.length===0?Bt:Ft(me[Z])}function Ft(me){return Ve;function Ve(Ye){return xt=X(),Ct=me,me.partial||(A.currentConstruct=me),me.name&&A.parser.constructs.disable.null.includes(me.name)?Se():me.tokenize.call(Tt?Object.assign(Object.create(A),Tt):A,_,gn,Se)(Ye)}}function gn(me){return U(Ct,xt),Ot}function Se(me){return xt.restore(),++Z<Et.length?Ft(Et[Z]):Bt}}}function vt(U,Tt){U.resolveAll&&!m.includes(U)&&m.push(U),U.resolve&&m3(A.events,Tt,A.events.length-Tt,U.resolve(A.events.slice(Tt),A)),U.resolveTo&&(A.events=U.resolveTo(A.events,A))}function X(){const U=z(),Tt=A.previous,nt=A.currentConstruct,It=A.events.length,Ot=Array.from(E);return{restore:Bt,from:It};function Bt(){p=U,A.previous=Tt,A.currentConstruct=nt,A.events.length=It,E=Ot,pt()}}function pt(){p.line in w&&p.column<2&&(p.column=w[p.line],p.offset+=w[p.line]-1)}}function n$e(i,a){const f=a.start._index,p=a.start._bufferIndex,w=a.end._index,m=a.end._bufferIndex;let b;if(f===w)b=[i[f].slice(p,m)];else{if(b=i.slice(f,w),p>-1){const E=b[0];typeof E=="string"?b[0]=E.slice(p):b.shift()}m>0&&b.push(i[w].slice(0,m))}return b}function r$e(i,a){let f=-1;const p=[];let w;for(;++f<i.length;){const m=i[f];let b;if(typeof m=="string")b=m;else switch(m){case-5:{b="\r";break}case-4:{b=`
 `;break}case-3:{b=`\r
-`;break}case-2:{b=a?" ":"	";break}case-1:{if(!a&&v)continue;b=" ";break}default:b=String.fromCharCode(m)}v=m===-2,p.push(b)}return p.join("")}const mje={[42]:gp,[43]:gp,[45]:gp,[48]:gp,[49]:gp,[50]:gp,[51]:gp,[52]:gp,[53]:gp,[54]:gp,[55]:gp,[56]:gp,[57]:gp,[62]:jFt},yje={[91]:ERe},xje={[-2]:E0t,[-1]:E0t,[32]:E0t},kje=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:yje,disable:{null:[]},document:mje,flow:{[35]:LRe,[42]:pK,[45]:[YFt,pK],[60]:ORe,[61]:YFt,[95]:pK,[96]:HFt,[126]:HFt},flowInitial:xje,insideSpan:{null:[x0t,fje]},string:{[38]:qFt,[92]:$Ft},text:{[-5]:_0t,[-4]:_0t,[-3]:_0t,[33]:YRe,[38]:qFt,[42]:x0t,[60]:[eRe,RRe],[91]:QRe,[92]:[SRe,$Ft],[93]:T0t,[95]:x0t,[96]:dRe}},Symbol.toStringTag,{value:"Module"}));function Eje(i={}){const a=$Be([kje].concat(i.extensions||[])),f={defined:[],lazy:{},constructs:a,content:p(KBe),document:p(XBe),flow:p(lje),string:p(dje),text:p(gje)};return f;function p(v){return m;function m(b){return bje(f,v,b)}}}const ZFt=/[\0\t\n\r]/g;function Tje(){let i=1,a="",f=!0,p;return v;function v(m,b,E){const C=[];let A,P,F,j,R;for(m=a+m.toString(b),F=0,a="",f&&(m.charCodeAt(0)===65279&&F++,f=void 0);F<m.length;){if(ZFt.lastIndex=F,A=ZFt.exec(m),j=A&&A.index!==void 0?A.index:m.length,R=m.charCodeAt(j),!A){a=m.slice(F);break}if(R===10&&F===j&&p)C.push(-3),p=void 0;else switch(p&&(C.push(-5),p=void 0),F<j&&(C.push(m.slice(F,j)),i+=j-F),R){case 0:{C.push(65533),i++;break}case 9:{for(P=Math.ceil(i/4)*4,C.push(-2);i++<P;)C.push(-1);break}case 10:{C.push(-4),i=1;break}default:p=!0,i=1}F=j+1}return E&&(p&&C.push(-5),a&&C.push(a),C.push(null)),C}}function _je(i){for(;!VFt(i););return i}function JFt(i,a){const f=Number.parseInt(i,a);return f<9||f===11||f>13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const Cje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Sje(i){return i.replace(Cje,Aje)}function Aje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return JFt(f.slice(m?2:1),m?16:10)}return k0t(f)||i}function bK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?tBt(i.position):"start"in i||"end"in i?tBt(i):"line"in i||"column"in i?C0t(i):""}function C0t(i){return eBt(i&&i.line)+":"+eBt(i&&i.column)}function tBt(i){return C0t(i&&i.start)+"-"+C0t(i&&i.end)}function eBt(i){return i&&typeof i=="number"?i:1}const nBt={}.hasOwnProperty,rBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Lje(f)(_je(Eje(f).document().write(Tje()(i,a,!0))))};function Lje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(qt),autolinkProtocol:dt,autolinkEmail:dt,atxHeading:E(ye),blockQuote:E(Ve),characterEscape:dt,characterReference:dt,codeFenced:E(Ee),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Ee,C),codeText:E(He,C),codeTextData:dt,data:dt,codeFlowValue:dt,definition:E(Ce),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E($e),hardBreakEscape:E(fn),hardBreakTrailing:E(fn),htmlFlow:E(Yt,C),htmlFlowData:dt,htmlText:E(Yt,C),htmlTextData:dt,image:E(Mi),label:C,link:E(qt),listItem:E(Se),listItemValue:H,listOrdered:E(zi,R),listUnordered:E(zi),paragraph:E(ki),reference:_n,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(ye),strong:E(Ri),thematicBreak:E(bi)},exit:{atxHeading:P(),atxHeadingSequence:ct,autolink:P(),autolinkEmail:ke,autolinkProtocol:ne,blockQuote:P(),characterEscapeValue:bt,characterReferenceMarkerHexadecimal:Wn,characterReferenceMarkerNumeric:Wn,characterReferenceValue:Ae,codeFenced:P(it),codeFencedFence:J,codeFencedFenceInfo:Y,codeFencedFenceMeta:rt,codeFlowValue:bt,codeIndented:P(ht),codeText:P(Ft),codeTextData:bt,data:bt,definition:P(),definitionDestinationString:pt,definitionLabelString:Tt,definitionTitleString:xt,emphasis:P(),hardBreakEscape:P(tt),hardBreakTrailing:P(tt),htmlFlow:P(Pt),htmlFlowData:bt,htmlText:P(gt),htmlTextData:bt,image:P(Rt),label:wt,labelText:Bt,lineEnding:Ct,link:P(X),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:Te,resourceDestinationString:Ot,resourceTitleString:Vt,resource:qe,setextHeading:P(Et),setextHeadingLineSequence:st,setextHeadingText:yt,strong:P(),thematicBreak:P()}};iBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(dn){let Nn={type:"root",children:[]};const Wr={stack:[Nn],tokenStack:[],config:a,enter:A,exit:F,buffer:C,resume:j,setData:m,getData:b},Li=[];let is=-1;for(;++is<dn.length;)if(dn[is][1].type==="listOrdered"||dn[is][1].type==="listUnordered")if(dn[is][0]==="enter")Li.push(is);else{const Ts=Li.pop();is=v(dn,Ts,is)}for(is=-1;++is<dn.length;){const Ts=a[dn[is][0]];nBt.call(Ts,dn[is][1].type)&&Ts[dn[is][1].type].call(Object.assign({sliceSerialize:dn[is][2].sliceSerialize},Wr),dn[is][1])}if(Wr.tokenStack.length>0){const Ts=Wr.tokenStack[Wr.tokenStack.length-1];(Ts[1]||sBt).call(Wr,void 0,Ts[0])}for(Nn.position={start:lk(dn.length>0?dn[0][1].start:{line:1,column:1,offset:0}),end:lk(dn.length>0?dn[dn.length-2][1].end:{line:1,column:1,offset:0})},is=-1;++is<a.transforms.length;)Nn=a.transforms[is](Nn)||Nn;return Nn}function v(dn,Nn,Wr){let Li=Nn-1,is=-1,Ts=!1,Aa,Xi,Ga,_r;for(;++Li<=Wr;){const qr=dn[Li];if(qr[1].type==="listUnordered"||qr[1].type==="listOrdered"||qr[1].type==="blockQuote"?(qr[0]==="enter"?is++:is--,_r=void 0):qr[1].type==="lineEndingBlank"?qr[0]==="enter"&&(Aa&&!_r&&!is&&!Ga&&(Ga=Li),_r=void 0):qr[1].type==="linePrefix"||qr[1].type==="listItemValue"||qr[1].type==="listItemMarker"||qr[1].type==="listItemPrefix"||qr[1].type==="listItemPrefixWhitespace"||(_r=void 0),!is&&qr[0]==="enter"&&qr[1].type==="listItemPrefix"||is===-1&&qr[0]==="exit"&&(qr[1].type==="listUnordered"||qr[1].type==="listOrdered")){if(Aa){let Oi=Li;for(Xi=void 0;Oi--;){const pr=dn[Oi];if(pr[1].type==="lineEnding"||pr[1].type==="lineEndingBlank"){if(pr[0]==="exit")continue;Xi&&(dn[Xi][1].type="lineEndingBlank",Ts=!0),pr[1].type="lineEnding",Xi=Oi}else if(!(pr[1].type==="linePrefix"||pr[1].type==="blockQuotePrefix"||pr[1].type==="blockQuotePrefixWhitespace"||pr[1].type==="blockQuoteMarker"||pr[1].type==="listItemIndent"))break}Ga&&(!Xi||Ga<Xi)&&(Aa._spread=!0),Aa.end=Object.assign({},Xi?dn[Xi][1].start:qr[1].end),dn.splice(Xi||Li,0,["exit",Aa,qr[2]]),Li++,Wr++}qr[1].type==="listItemPrefix"&&(Aa={type:"listItem",_spread:!1,start:Object.assign({},qr[1].start)},dn.splice(Li,0,["enter",Aa,qr[2]]),Li++,Wr++,Ga=void 0,_r=!0)}}return dn[Nn][1]._spread=Ts,Wr}function m(dn,Nn){f[dn]=Nn}function b(dn){return f[dn]}function E(dn,Nn){return Wr;function Wr(Li){A.call(this,dn(Li),Li),Nn&&Nn.call(this,Li)}}function C(){this.stack.push({type:"fragment",children:[]})}function A(dn,Nn,Wr){return this.stack[this.stack.length-1].children.push(dn),this.stack.push(dn),this.tokenStack.push([Nn,Wr]),dn.position={start:lk(Nn.start)},dn}function P(dn){return Nn;function Nn(Wr){dn&&dn.call(this,Wr),F.call(this,Wr)}}function F(dn,Nn){const Wr=this.stack.pop(),Li=this.tokenStack.pop();if(Li)Li[0].type!==dn.type&&(Nn?Nn.call(this,dn,Li[0]):(Li[1]||sBt).call(this,dn,Li[0]));else throw new Error("Cannot close `"+dn.type+"` ("+bK({start:dn.start,end:dn.end})+"): it’s not open");return Wr.position.end=lk(dn.end),Wr}function j(){return jBe(this.stack.pop())}function R(){m("expectingFirstListItemValue",!0)}function H(dn){if(b("expectingFirstListItemValue")){const Nn=this.stack[this.stack.length-2];Nn.start=Number.parseInt(this.sliceSerialize(dn),10),m("expectingFirstListItemValue")}}function Y(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.lang=dn}function rt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.meta=dn}function J(){b("flowCodeInside")||(this.buffer(),m("flowCodeInside",!0))}function it(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m("flowCodeInside")}function ht(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn.replace(/(\r?\n|\r)$/g,"")}function Tt(dn){const Nn=this.resume(),Wr=this.stack[this.stack.length-1];Wr.label=Nn,Wr.identifier=aL(this.sliceSerialize(dn)).toLowerCase()}function xt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.title=dn}function pt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.url=dn}function ct(dn){const Nn=this.stack[this.stack.length-1];if(!Nn.depth){const Wr=this.sliceSerialize(dn).length;Nn.depth=Wr}}function yt(){m("setextHeadingSlurpLineEnding",!0)}function st(dn){const Nn=this.stack[this.stack.length-1];Nn.depth=this.sliceSerialize(dn).charCodeAt(0)===61?1:2}function Et(){m("setextHeadingSlurpLineEnding")}function dt(dn){const Nn=this.stack[this.stack.length-1];let Wr=Nn.children[Nn.children.length-1];(!Wr||Wr.type!=="text")&&(Wr=pi(),Wr.position={start:lk(dn.start)},Nn.children.push(Wr)),this.stack.push(Wr)}function bt(dn){const Nn=this.stack.pop();Nn.value+=this.sliceSerialize(dn),Nn.position.end=lk(dn.end)}function Ct(dn){const Nn=this.stack[this.stack.length-1];if(b("atHardBreak")){const Wr=Nn.children[Nn.children.length-1];Wr.position.end=lk(dn.end),m("atHardBreak");return}!b("setextHeadingSlurpLineEnding")&&a.canContainEols.includes(Nn.type)&&(dt.call(this,dn),bt.call(this,dn))}function tt(){m("atHardBreak",!0)}function Pt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn}function gt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn}function Ft(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn}function X(){const dn=this.stack[this.stack.length-1];if(b("inReference")){const Nn=b("referenceType")||"shortcut";dn.type+="Reference",dn.referenceType=Nn,delete dn.url,delete dn.title}else delete dn.identifier,delete dn.label;m("referenceType")}function Rt(){const dn=this.stack[this.stack.length-1];if(b("inReference")){const Nn=b("referenceType")||"shortcut";dn.type+="Reference",dn.referenceType=Nn,delete dn.url,delete dn.title}else delete dn.identifier,delete dn.label;m("referenceType")}function Bt(dn){const Nn=this.sliceSerialize(dn),Wr=this.stack[this.stack.length-2];Wr.label=Sje(Nn),Wr.identifier=aL(Nn).toLowerCase()}function wt(){const dn=this.stack[this.stack.length-1],Nn=this.resume(),Wr=this.stack[this.stack.length-1];if(m("inReference",!0),Wr.type==="link"){const Li=dn.children;Wr.children=Li}else Wr.alt=Nn}function Ot(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.url=dn}function Vt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.title=dn}function qe(){m("inReference")}function _n(){m("referenceType","collapsed")}function Te(dn){const Nn=this.resume(),Wr=this.stack[this.stack.length-1];Wr.label=Nn,Wr.identifier=aL(this.sliceSerialize(dn)).toLowerCase(),m("referenceType","full")}function Wn(dn){m("characterReferenceType",dn.type)}function Ae(dn){const Nn=this.sliceSerialize(dn),Wr=b("characterReferenceType");let Li;Wr?(Li=JFt(Nn,Wr==="characterReferenceMarkerNumeric"?10:16),m("characterReferenceType")):Li=k0t(Nn);const is=this.stack.pop();is.value+=Li,is.position.end=lk(dn.end)}function ne(dn){bt.call(this,dn);const Nn=this.stack[this.stack.length-1];Nn.url=this.sliceSerialize(dn)}function ke(dn){bt.call(this,dn);const Nn=this.stack[this.stack.length-1];Nn.url="mailto:"+this.sliceSerialize(dn)}function Ve(){return{type:"blockquote",children:[]}}function Ee(){return{type:"code",lang:null,meta:null,value:""}}function He(){return{type:"inlineCode",value:""}}function Ce(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function $e(){return{type:"emphasis",children:[]}}function ye(){return{type:"heading",depth:void 0,children:[]}}function fn(){return{type:"break"}}function Yt(){return{type:"html",value:""}}function Mi(){return{type:"image",title:null,url:"",alt:null}}function qt(){return{type:"link",title:null,url:"",children:[]}}function zi(dn){return{type:"list",ordered:dn.type==="listOrdered",start:null,spread:dn._spread,children:[]}}function Se(dn){return{type:"listItem",spread:dn._spread,checked:null,children:[]}}function ki(){return{type:"paragraph",children:[]}}function Ri(){return{type:"strong",children:[]}}function pi(){return{type:"text",value:""}}function bi(){return{type:"thematicBreak"}}}function lk(i){return{line:i.line,column:i.column,offset:i.offset}}function iBt(i,a){let f=-1;for(;++f<a.length;){const p=a[f];Array.isArray(p)?iBt(i,p):Mje(i,p)}}function Mje(i,a){let f;for(f in a)if(nBt.call(a,f)){if(f==="canContainEols"){const p=a[f];p&&i[f].push(...p)}else if(f==="transforms"){const p=a[f];p&&i[f].push(...p)}else if(f==="enter"||f==="exit"){const p=a[f];p&&Object.assign(i[f],p)}}}function sBt(i,a){throw i?new Error("Cannot close `"+i.type+"` ("+bK({start:i.start,end:i.end})+"): a different token (`"+a.type+"`, "+bK({start:a.start,end:a.end})+") is open"):new Error("Cannot close document, a token (`"+a.type+"`, "+bK({start:a.start,end:a.end})+") is still open")}function Dje(i){const a=i.replace(/\n{2,}/g,`
-`);return yA(a)}function Ije(i){const a=Dje(i),{children:f}=rBt(a),p=[[]];let v=0;function m(b,E="normal"){b.type==="text"?b.value.split(`
-`).forEach((A,P)=>{P!==0&&(v++,p.push([])),A.split(" ").forEach(F=>{F&&p[v].push({content:F,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function Oje(i){const{children:a}=rBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"<br/>"):p.type==="strong"?`<strong>${p.children.map(f).join("")}</strong>`:p.type==="emphasis"?`<em>${p.children.map(f).join("")}</em>`:p.type==="paragraph"?`<p>${p.children.map(f).join("")}</p>`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function Nje(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function Pje(i,a){const f=Nje(a.content);return aBt(i,[],f,a.type)}function aBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[v,...m]=f,b=[...a,v];return i([{content:b.join(""),type:p}])?aBt(i,b,m,p):(a.length===0&&v&&(a.push(v),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function Fje(i,a){if(i.some(({content:f})=>f.includes(`
-`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return S0t(i,a)}function S0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let v="";i[0].content===" "&&(v=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(v!==""&&b.push({content:v,type:"normal"}),b.push(m),a(b))return S0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,C]=Pje(a,m);f.push([E]),C.content&&i.unshift(C)}return S0t(i,a,f)}function Bje(i,a){a&&i.attr("style",a)}function Rje(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(`
-    <span class="${C} ${p}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+E+"</span>"),Bje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let A=b.node().getBoundingClientRect();return A.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),A=b.node().getBoundingClientRect()),m.style("width",A.width),m.style("height",A.height),m.node()}function oBt(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 jje(i,a,f){const p=i.append("text"),v=oBt(p,1,a);cBt(v,f);const m=v.node().getComputedTextLength();return p.remove(),m}function $je(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let C=0;for(const A of f){const P=j=>jje(m,1.1,j)<=i,F=P(A)?[A]:Fje(A,P);for(const j of F){const R=oBt(E,C,1.1);cBt(R,j),C++}}if(p){const A=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",A.width+2*P).attr("height",A.height+2*P),m.node()}else return E.node()}function cBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const vK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:C=!1}={})=>{if(Gt.info("createText",a,f,p,v,m,b,C),m){const A=Oje(a),P={isNode:b,label:eP(A).replace(/fa[blrs]?:fa-[\w-]+/g,j=>`<i class='${j.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return Rje(i,P,E,v,C)}else{const A=Ije(a);return $je(E,i,A,C)}},Od=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||c1(Me().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const A=E.node();let P;a.labelType==="markdown"?P=vK(E,sg(eP(C),Me()),{useHtmlLabels:m,width:a.width||Me().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=A.appendChild(dp(sg(eP(C),Me()),a.labelStyle,!1,p));let F=P.getBBox();const j=a.padding/2;if(c1(Me().flowchart.htmlLabels)){const R=P.children[0],H=fr(P),Y=R.getElementsByTagName("img");if(Y){const rt=C.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...Y].map(J=>new Promise(it=>{function ht(){if(J.style.display="flex",J.style.flexDirection="column",rt){const Tt=Me().fontSize?Me().fontSize:window.getComputedStyle(document.body).fontSize,xt=5;J.style.width=parseInt(Tt,10)*xt+"px"}else J.style.width="100%";it(J)}setTimeout(()=>{J.complete&&ht()}),J.addEventListener("error",ht),J.addEventListener("load",ht)})))}F=R.getBoundingClientRect(),H.attr("width",F.width),H.attr("height",F.height)}return m?E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"):E.attr("transform","translate(0, "+-F.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:F,halfPadding:j,label:E}},ef=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function M5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let Xo={},cm={},uBt={};const zje=()=>{cm={},uBt={},Xo={}},wK=(i,a)=>(Gt.trace("In isDecendant",a," ",i," = ",cm[a].includes(i)),!!cm[a].includes(i)),qje=(i,a)=>(Gt.info("Decendants of ",a," is ",cm[a]),Gt.info("Edge is ",i),i.v===a||i.w===a?!1:cm[a]?cm[a].includes(i.v)||wK(i.v,a)||wK(i.w,a)||cm[a].includes(i.w):(Gt.debug("Tilt, ",a,",not in decendants"),!1)),lBt=(i,a,f,p)=>{Gt.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),Gt.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)lBt(m,a,f,p);else{const b=a.node(m);Gt.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Gt.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Gt.debug("Setting parent",m,i),f.setParent(m,i)):(Gt.info("In copy ",i,"root",p,"data",a.node(i),p),Gt.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Gt.debug("Copying Edges",E),E.forEach(C=>{Gt.info("Edge",C);const A=a.edge(C.v,C.w,C.name);Gt.info("Edge data",A,p);try{qje(C,p)?(Gt.info("Copying as ",C.v,C.w,A,C.name),f.setEdge(C.v,C.w,A,C.name),Gt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Gt.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){Gt.error(P)}})}Gt.debug("Removing node",m),a.removeNode(m)})},hBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)uBt[v]=i,p=[...p,...hBt(v,a)];return p},mP=(i,a)=>{Gt.trace("Searching",i);const f=a.children(i);if(Gt.trace("Searching children of id ",i,f),f.length<1)return Gt.trace("This is a valid node",i),i;for(const p of f){const v=mP(p,a);if(v)return Gt.trace("Found replacement for",i," => ",v),v}},mK=i=>!Xo[i]||!Xo[i].externalConnections?i:Xo[i]?Xo[i].id:i,Hje=(i,a)=>{if(!i||a>10){Gt.debug("Opting out, no graph ");return}else Gt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Gt.warn("Cluster identified",f," Replacement id in edges: ",mP(f,i)),cm[f]=hBt(f,i),Xo[f]={id:mP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(Gt.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=wK(m.v,f),E=wK(m.w,f);b^E&&(Gt.warn("Edge: ",m," leaves cluster ",f),Gt.warn("Decendants of XXX ",f,": ",cm[f]),Xo[f].externalConnections=!0)}})):Gt.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);Gt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Gt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(Gt.warn("Fix XXX",Xo,"ids:",f.v,f.w,"Translating: ",Xo[f.v]," --- ",Xo[f.w]),Xo[f.v]&&Xo[f.w]&&Xo[f.v]===Xo[f.w]){Gt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Gt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(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)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(Xo[f.v]||Xo[f.w])&&(Gt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Gt.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),Gt.warn("Adjusted Graph",L5(i)),fBt(i,0),Gt.trace(Xo)},fBt=(i,a)=>{if(Gt.warn("extractor - ",a,L5(i),i.children("D")),a>10){Gt.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){Gt.debug("Done, no node has children",i.nodes());return}Gt.debug("Nodes = ",f,a);for(const v of f)if(Gt.debug("Extracting node",v,Xo,Xo[v]&&!Xo[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!Xo[v])Gt.debug("Not a cluster",v,a);else if(!Xo[v].externalConnections&&i.children(v)&&i.children(v).length>0){Gt.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";Xo[v]&&Xo[v].clusterData&&Xo[v].clusterData.dir&&(b=Xo[v].clusterData.dir,Gt.warn("Fixing dir",Xo[v].clusterData.dir,b));const E=new h1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Gt.warn("Old graph before copy",L5(i)),lBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:Xo[v].clusterData,labelText:Xo[v].labelText,graph:E}),Gt.warn("New graph after copy node: (",v,")",L5(E)),Gt.debug("Old graph after copy",L5(i))}else Gt.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!Xo[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),Gt.debug(Xo);f=i.nodes(),Gt.warn("New list of nodes",f);for(const v of f){const m=i.node(v);Gt.warn(" Now next level",v,m),m.clusterNode&&fBt(m.graph,a+1)}},dBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=dBt(i,v);f=[...f,...m]}),f},Vje=i=>dBt(i,i.children());function Gje(i,a){return i.intersect(a)}function gBt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),A=Math.abs(a*f*b/C);p.x<v&&(A=-A);var P=Math.abs(a*f*E/C);return p.y<m&&(P=-P),{x:v+A,y:m+P}}function Uje(i,a,f){return gBt(i,a,a,f)}function Wje(i,a,f,p){var v,m,b,E,C,A,P,F,j,R,H,Y,rt,J,it;if(v=a.y-i.y,b=i.x-a.x,C=a.x*i.y-i.x*a.y,j=v*f.x+b*f.y+C,R=v*p.x+b*p.y+C,!(j!==0&&R!==0&&pBt(j,R))&&(m=p.y-f.y,E=f.x-p.x,A=p.x*f.y-f.x*p.y,P=m*i.x+E*i.y+A,F=m*a.x+E*a.y+A,!(P!==0&&F!==0&&pBt(P,F))&&(H=v*E-m*b,H!==0)))return Y=Math.abs(H/2),rt=b*A-E*C,J=rt<0?(rt-Y)/H:(rt+Y)/H,rt=m*C-v*A,it=rt<0?(rt-Y)/H:(rt+Y)/H,{x:J,y:it}}function pBt(i,a){return i*a>0}function Kje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,A=v-i.height/2-E,P=0;P<a.length;P++){var F=a[P],j=a[P<a.length-1?P+1:0],R=Wje(i,f,{x:C+F.x,y:A+F.y},{x:C+j.x,y:A+j.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ht=Y.x-f.x,Tt=Y.y-f.y,xt=Math.sqrt(ht*ht+Tt*Tt);return it<xt?-1:it===xt?0:1}),m[0]):i}const yP=(i,a)=>{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}},Th={node:Gje,circle:Uje,ellipse:gBt,polygon:Kje,rect:yP},Yje=async(i,a)=>{a.useHtmlLabels||Me().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Od(i,a,"node "+a.classes,!0);Gt.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),ef(a,b),a.intersect=function(E){return Th.rect(a,E)},p};let bBt=0;const Xje=function(i,a,f,p,v){const m=function(it){switch(it){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(it=>!Number.isNaN(it.y));const b=a.points,E=QE().x(function(it){return it.x}).y(function(it){return it.y}).curve(IA),C=i.append("path").attr("d",E(b)).attr("id","edge"+bBt).attr("class","relation");let A="";p.arrowMarkerAbsolute&&(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,A=A.replace(/\(/g,"\\("),A=A.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+A+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+A+"#"+m(f.relation.type2)+"End)");let P,F;const j=a.points.length;let R=to.calcLabelPosition(a.points);P=R.x,F=R.y;let H,Y,rt,J;if(j%2!==0&&j>1){let it=to.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),ht=to.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);Gt.debug("cardinality_1_point "+JSON.stringify(it)),Gt.debug("cardinality_2_point "+JSON.stringify(ht)),H=it.x,Y=it.y,rt=ht.x,J=ht.y}if(f.title!==void 0){const it=i.append("g").attr("class","classLabel"),ht=it.append("text").attr("class","label").attr("x",P).attr("y",F).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=ht;const Tt=ht.node().getBBox();it.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}Gt.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",H).attr("y",Y).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",rt).attr("y",J).attr("fill","black").attr("font-size","6").text(f.relationTitle2),bBt++},Qje=function(i,a,f,p){Gt.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).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 C=!0;a.annotations.forEach(function(xt){const pt=E.append("tspan").text("«"+xt+"»");C||pt.attr("dy",f.textHeight),C=!1});let A=vBt(a);const P=E.append("tspan").text(A).attr("class","title");C||P.attr("dy",f.textHeight);const F=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin/2).attr("y2",f.padding+F+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",F+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(xt){wBt(R,xt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin+H.height).attr("y2",f.padding+F+f.dividerMargin+H.height),rt=b.append("text").attr("x",f.padding).attr("y",F+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(xt){wBt(rt,xt,C,f),C=!1});const J=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",J.width+2*f.padding).attr("height",J.height+f.padding+.5*f.dividerMargin).attr("class",it).node().getBBox().width;return E.node().childNodes.forEach(function(xt){xt.setAttribute("x",(Tt-xt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),Y.attr("x2",Tt),m.width=Tt,m.height=J.height+f.padding+.5*f.dividerMargin,m},vBt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},Zje=function(i,a,f,p){Gt.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(`
-`);C.forEach(function(j){Gt.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const A=b.node().getBBox(),F=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",A.width+2*f.padding).attr("height",A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(F-j.getBBox().width)/2)}),m.width=F,m.height=A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},yK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=mBt(b));const C=v===""?0:1;let A=f===""?i.length:i.length-1;i=i.substring(C,A);const P=i.indexOf("("),F=i.indexOf(")");if(P>1&&F>P&&F<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,F);if(a=v+R+"("+HN(H.trim())+")",F<i.length){let Y=i.substring(F+1,F+2);f===""&&!Y.match(E)?(f=mBt(Y),p=i.substring(F+2).trim()):p=i.substring(F+1).trim(),p!==""&&(p.charAt(0)===":"&&(p=p.substring(1).trim()),p=" : "+HN(p),a+=p)}}else a=v+HN(i);return{displayText:a,cssStyle:f}},wBt=function(i,a,f,p){let v=yK(a);const m=i.append("tspan").attr("x",p.padding).text(v.displayText);v.cssStyle!==""&&m.attr("style",v.cssStyle),f||m.attr("dy",p.textHeight)},mBt=function(i){switch(i){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},A0t={getClassTitleString:vBt,drawClass:Qje,drawEdge:Xje,drawNote:Zje,parseMember:yK},yBt=i=>i?" "+i:"",Bb=(i,a)=>`${a||"node default"}${yBt(i.classes)} ${yBt(i.class)}`,xBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Gt.info("Question main (Circle)");const C=M5(f,b,b,E);return C.attr("style",a.style),ef(a,C),a.intersect=function(A){return Gt.warn("Intersect called"),Th.polygon(a,E,A)},f},Jje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{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",v.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 Th.circle(a,14,b)},f},t$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],A=M5(f,E,m,C);return A.attr("style",a.style),ef(a,A),a.intersect=function(P){return Th.polygon(a,C,P)},f},e$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return M5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Th.polygon(a,b,C)},f},n$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},r$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},i$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},s$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},a$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},o$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,A=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return ef(a,A),a.intersect=function(P){const F=Th.rect(a,P),j=F.x-a.x;if(m!=0&&(Math.abs(j)<a.width/2||Math.abs(j)==a.width/2&&Math.abs(F.y-a.y)>a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,P.y-a.y>0&&(R=-R),F.y+=R}return F},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,"node "+a.classes+" "+a.class,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(kBt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(A=>{Gt.warn(`Unknown node property ${A}`)})}return ef(a,m),a.intersect=function(C){return Th.rect(a,C)},f},u$e=async(i,a)=>{const{shapeSvg:f}=await Od(i,a,"label",!0);Gt.trace("Classes = ",a.class);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(kBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{Gt.warn(`Unknown node property ${E}`)})}return ef(a,p),a.intersect=function(b){return Th.rect(a,b)},f};function kBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(Gt.debug("add top border"),m(f)):b(f),a.includes("r")?(Gt.debug("add right border"),m(p)):b(p),a.includes("b")?(Gt.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Gt.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const l$e=(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),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,Gt.info("Label text abc79",C,E,typeof E=="object");const A=b.node().appendChild(dp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(c1(Me().flowchart.htmlLabels)){const Y=A.children[0],rt=fr(A);P=Y.getBoundingClientRect(),rt.attr("width",P.width),rt.attr("height",P.height)}Gt.info("Text 2",E);const F=E.slice(1,E.length);let j=A.getBBox();const R=b.node().appendChild(dp(F.join?F.join("<br/>"):F,a.labelStyle,!0,!0));if(c1(Me().flowchart.htmlLabels)){const Y=R.children[0],rt=fr(R);P=Y.getBoundingClientRect(),rt.attr("width",P.width),rt.attr("height",P.height)}const H=a.padding/2;return fr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),fr(A).attr("transform","translate( "+(P.width<j.width?0:-(j.width-P.width)/2)+", 0)"),P=b.node().getBBox(),b.attr("transform","translate("+-P.width/2+", "+(-P.height/2-H+3)+")"),v.attr("class","outer title-state").attr("x",-P.width/2-H).attr("y",-P.height/2-H).attr("width",P.width+a.padding).attr("height",P.height+a.padding),m.attr("class","divider").attr("x1",-P.width/2-H).attr("x2",P.width/2+H).attr("y1",-P.height/2-H+j.height+H).attr("y2",-P.height/2-H+j.height+H),ef(a,v),a.intersect=function(Y){return Th.rect(a,Y)},p},h$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return ef(a,b),a.intersect=function(E){return Th.rect(a,E)},f},f$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Bb(a,void 0),!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Gt.info("Circle main"),ef(a,m),a.intersect=function(b){return Gt.info("Circle intersect",a,p.width/2+v,b),Th.circle(a,p.width/2+v,b)},f},d$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Bb(a,void 0),!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Gt.info("DoubleCircle main"),ef(a,E),a.intersect=function(A){return Gt.info("DoubleCircle intersect",a,p.width/2+v+m,A),Th.circle(a,p.width/2+v+m,A)},f},g$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},p$e=(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),ef(a,p),a.intersect=function(v){return Th.circle(a,7,v)},f},EBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return ef(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Th.rect(a,E)},p},TBt={rhombus:xBt,question:xBt,rect:c$e,labelRect:u$e,rectWithTitle:l$e,choice:Jje,circle:f$e,doublecircle:d$e,stadium:h$e,hexagon:t$e,rect_left_inv_arrow:e$e,lean_right:n$e,lean_left:r$e,trapezoid:i$e,inv_trapezoid:s$e,rect_right_inv_arrow:a$e,cylinder:o$e,start:p$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.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),ef(a,v),a.intersect=function(m){return Th.circle(a,7,m)},f},note:Yje,subroutine:g$e,fork:EBt,join:EBt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),A=b.insert("line");let P=0,F=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",rt=j.node().appendChild(dp(Y,a.labelStyle,!0,!0));let J=rt.getBBox();if(c1(Me().flowchart.htmlLabels)){const yt=rt.children[0],st=fr(rt);J=yt.getBoundingClientRect(),st.attr("width",J.width),st.attr("height",J.height)}a.classData.annotations[0]&&(F+=J.height+p,P+=J.width);let it=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Me().flowchart.htmlLabels?it+="&lt;"+a.classData.type+"&gt;":it+="<"+a.classData.type+">");const ht=j.node().appendChild(dp(it,a.labelStyle,!0,!0));fr(ht).attr("class","classTitle");let Tt=ht.getBBox();if(c1(Me().flowchart.htmlLabels)){const yt=ht.children[0],st=fr(ht);Tt=yt.getBoundingClientRect(),st.attr("width",Tt.width),st.attr("height",Tt.height)}F+=Tt.height+p,Tt.width>P&&(P=Tt.width);const xt=[];a.classData.members.forEach(yt=>{const st=yK(yt);let Et=st.displayText;Me().flowchart.htmlLabels&&(Et=Et.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const dt=j.node().appendChild(dp(Et,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let bt=dt.getBBox();if(c1(Me().flowchart.htmlLabels)){const Ct=dt.children[0],tt=fr(dt);bt=Ct.getBoundingClientRect(),tt.attr("width",bt.width),tt.attr("height",bt.height)}bt.width>P&&(P=bt.width),F+=bt.height+p,xt.push(dt)}),F+=v;const pt=[];if(a.classData.methods.forEach(yt=>{const st=yK(yt);let Et=st.displayText;Me().flowchart.htmlLabels&&(Et=Et.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const dt=j.node().appendChild(dp(Et,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let bt=dt.getBBox();if(c1(Me().flowchart.htmlLabels)){const Ct=dt.children[0],tt=fr(dt);bt=Ct.getBoundingClientRect(),tt.attr("width",bt.width),tt.attr("height",bt.height)}bt.width>P&&(P=bt.width),F+=bt.height+p,pt.push(dt)}),F+=v,H){let yt=(P-J.width)/2;fr(rt).attr("transform","translate( "+(-1*P/2+yt)+", "+-1*F/2+")"),R=J.height+p}let ct=(P-Tt.width)/2;return fr(ht).attr("transform","translate( "+(-1*P/2+ct)+", "+(-1*F/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,xt.forEach(yt=>{fr(yt).attr("transform","translate( "+-P/2+", "+(-1*F/2+R+v/2)+")");const st=yt==null?void 0:yt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),R+=v,A.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,pt.forEach(yt=>{fr(yt).attr("transform","translate( "+-P/2+", "+(-1*F/2+R)+")");const st=yt==null?void 0:yt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(F/2)-f).attr("width",P+a.padding).attr("height",F+a.padding),ef(a,E),a.intersect=function(yt){return Th.rect(a,yt)},b}};let oL={};const _Bt=async(i,a,f)=>{let p,v;if(a.link){let m;Me().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await TBt[a.shape](p,a,f)}else v=await TBt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),oL[a.id]=p,a.haveCallback&&oL[a.id].attr("class",oL[a.id].attr("class")+" clickable"),p},b$e=(i,a)=>{oL[a.id]=i},v$e=()=>{oL={}},CBt=i=>{const a=oL[i.id];Gt.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},w$e={rect:(i,a)=>{Gt.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"),v=c1(Me().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?vK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(c1(Me().flowchart.htmlLabels)){const j=b.children[0],R=fr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,A=C/2,P=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Gt.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-P/2).attr("y",a.y-a.height/2-A).attr("width",P).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const F=p.node().getBBox();return a.width=F.width,a.height=F.height,a.intersect=function(j){return yP(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"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(c1(Me().flowchart.htmlLabels)){const j=b.children[0],R=fr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,A=C/2,P=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-P/2-A).attr("y",a.y-a.height/2-A).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-A).attr("y",a.y-a.height/2-A+E.height-1).attr("width",P+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(c1(Me().flowchart.htmlLabels)?5:3))+")");const F=p.node().getBBox();return a.height=F.height,a.intersect=function(j){return yP(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"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return yP(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"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return yP(a,E)},f}};let SBt={};const m$e=(i,a)=>{Gt.trace("Inserting cluster");const f=a.shape||"rect";SBt[a.id]=w$e[f](i,a)},y$e=()=>{SBt={}};let xK={},Nd={};const x$e=()=>{xK={},Nd={}},ABt=(i,a)=>{const f=c1(Me().flowchart.htmlLabels),p=a.labelType==="markdown"?vK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):dp(a.label,a.labelStyle);Gt.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],A=fr(p);b=C.getBoundingClientRect(),A.attr("width",b.width),A.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),xK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=dp(a.startLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startLeft=A,kK(E,a.startLabelLeft)}if(a.startLabelRight){const C=dp(a.startLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=A.node().appendChild(C),P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startRight=A,kK(E,a.startLabelRight)}if(a.endLabelLeft){const C=dp(a.endLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endLeft=A,kK(E,a.endLabelLeft)}if(a.endLabelRight){const C=dp(a.endLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endRight=A,kK(E,a.endLabelRight)}return p};function kK(i,a){Me().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const k$e=(i,a)=>{Gt.info("Moving label abc78 ",i.id,i.label,xK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=xK[i.id];let v=i.x,m=i.y;if(f){const b=to.calcLabelPosition(f);Gt.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=Nd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=to.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=Nd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=to.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=Nd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=to.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=Nd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=to.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},E$e=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},T$e=(i,a,f)=>{Gt.warn(`intersection calc abc89:
+`;break}case-2:{b=a?" ":"	";break}case-1:{if(!a&&w)continue;b=" ";break}default:b=String.fromCharCode(m)}w=m===-2,p.push(b)}return p.join("")}const i$e=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:{91:aje},disable:{null:[]},document:{42:bp,43:bp,45:bp,48:bp,49:bp,50:bp,51:bp,52:bp,53:bp,54:bp,55:bp,56:bp,57:bp,62:zNt},flow:{35:fje,42:xY,45:[ZNt,xY],60:bje,61:ZNt,95:xY,96:UNt,126:UNt},flowInitial:{[-2]:L0t,[-1]:L0t,32:L0t},insideSpan:{null:[S0t,Qje]},string:{38:VNt,92:qNt},text:{[-5]:D0t,[-4]:D0t,[-3]:D0t,33:Pje,38:VNt,42:S0t,60:[BRe,Eje],91:Nje,92:[lje,qNt],93:M0t,95:S0t,96:XRe}},Symbol.toStringTag,{value:"Module"}));function s$e(i){const f=xRe([i$e,...(i||{}).extensions||[]]),p={defined:[],lazy:{},constructs:f,content:w(MRe),document:w(IRe),flow:w(Kje),string:w(Zje),text:w(Jje)};return p;function w(m){return b;function b(E){return e$e(p,m,E)}}}const eBt=/[\0\t\n\r]/g;function a$e(){let i=1,a="",f=!0,p;return w;function w(m,b,E){const _=[];let A,I,B,N,R;for(m=a+m.toString(b),B=0,a="",f&&(m.charCodeAt(0)===65279&&B++,f=void 0);B<m.length;){if(eBt.lastIndex=B,A=eBt.exec(m),N=A&&A.index!==void 0?A.index:m.length,R=m.charCodeAt(N),!A){a=m.slice(B);break}if(R===10&&B===N&&p)_.push(-3),p=void 0;else switch(p&&(_.push(-5),p=void 0),B<N&&(_.push(m.slice(B,N)),i+=N-B),R){case 0:{_.push(65533),i++;break}case 9:{for(I=Math.ceil(i/4)*4,_.push(-2);i++<I;)_.push(-1);break}case 10:{_.push(-4),i=1;break}default:p=!0,i=1}B=N+1}return E&&(p&&_.push(-5),a&&_.push(a),_.push(null)),_}}function o$e(i){for(;!WNt(i););return i}function nBt(i,a){const f=Number.parseInt(i,a);return f<9||f===11||f>13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const c$e=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function u$e(i){return i.replace(c$e,l$e)}function l$e(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const w=f.charCodeAt(1),m=w===120||w===88;return nBt(f.slice(m?2:1),m?16:10)}return A0t(f)||i}function kY(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?rBt(i.position):"start"in i||"end"in i?rBt(i):"line"in i||"column"in i?I0t(i):""}function I0t(i){return iBt(i&&i.line)+":"+iBt(i&&i.column)}function rBt(i){return I0t(i&&i.start)+"-"+I0t(i&&i.end)}function iBt(i){return i&&typeof i=="number"?i:1}const sBt={}.hasOwnProperty,aBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),h$e(f)(o$e(s$e(f).document().write(a$e()(i,a,!0))))};function h$e(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Ks),autolinkProtocol:U,autolinkEmail:U,atxHeading:E(Me),blockQuote:E(zt),characterEscape:U,characterReference:U,codeFenced:E(re),codeFencedFenceInfo:_,codeFencedFenceMeta:_,codeIndented:E(re,_),codeText:E(se,_),codeTextData:U,data:U,codeFlowValue:U,definition:E(Pe),definitionDestinationString:_,definitionLabelString:_,definitionTitleString:_,emphasis:E(te),hardBreakEscape:E(de),hardBreakTrailing:E(de),htmlFlow:E(on,_),htmlFlowData:U,htmlText:E(on,_),htmlTextData:U,image:E(ni),label:_,link:E(Ks),listItem:E(fo),listItemValue:z,listOrdered:E(ws,R),listUnordered:E(ws),paragraph:E(Xi),reference:Se,referenceString:_,resourceDestinationString:_,resourceTitleString:_,setextHeading:E(Me),strong:E(Er),thematicBreak:E(di)},exit:{atxHeading:I(),atxHeadingSequence:ut,autolink:I(),autolinkEmail:ke,autolinkProtocol:ce,blockQuote:I(),characterEscapeValue:Tt,characterReferenceMarkerHexadecimal:Ve,characterReferenceMarkerNumeric:Ve,characterReferenceValue:Ye,codeFenced:I(at),codeFencedFence:st,codeFencedFenceInfo:W,codeFencedFenceMeta:et,codeFlowValue:Tt,codeIndented:I(bt),codeText:I(Et),codeTextData:Tt,data:Tt,definition:I(),definitionDestinationString:ft,definitionLabelString:mt,definitionTitleString:yt,emphasis:I(),hardBreakEscape:I(It),hardBreakTrailing:I(It),htmlFlow:I(Ot),htmlFlowData:Tt,htmlText:I(Bt),htmlTextData:Tt,image:I(Ct),label:Ht,labelText:xt,lineEnding:nt,link:I(Z),listItem:I(),listOrdered:I(),listUnordered:I(),paragraph:I(),referenceString:me,resourceDestinationString:Le,resourceTitleString:Ft,resource:gn,setextHeading:I(pt),setextHeadingLineSequence:X,setextHeadingText:vt,strong:I(),thematicBreak:I()}};oBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(Ee){let Kn={type:"root",children:[]};const He={stack:[Kn],tokenStack:[],config:a,enter:A,exit:B,buffer:_,resume:N,setData:m,getData:b},Ti=[];let pn=-1;for(;++pn<Ee.length;)if(Ee[pn][1].type==="listOrdered"||Ee[pn][1].type==="listUnordered")if(Ee[pn][0]==="enter")Ti.push(pn);else{const Es=Ti.pop();pn=w(Ee,Es,pn)}for(pn=-1;++pn<Ee.length;){const Es=a[Ee[pn][0]];sBt.call(Es,Ee[pn][1].type)&&Es[Ee[pn][1].type].call(Object.assign({sliceSerialize:Ee[pn][2].sliceSerialize},He),Ee[pn][1])}if(He.tokenStack.length>0){const Es=He.tokenStack[He.tokenStack.length-1];(Es[1]||cBt).call(He,void 0,Es[0])}for(Kn.position={start:wk(Ee.length>0?Ee[0][1].start:{line:1,column:1,offset:0}),end:wk(Ee.length>0?Ee[Ee.length-2][1].end:{line:1,column:1,offset:0})},pn=-1;++pn<a.transforms.length;)Kn=a.transforms[pn](Kn)||Kn;return Kn}function w(Ee,Kn,He){let Ti=Kn-1,pn=-1,Es=!1,qa,Ma,Gs,Po;for(;++Ti<=He;){const vs=Ee[Ti];if(vs[1].type==="listUnordered"||vs[1].type==="listOrdered"||vs[1].type==="blockQuote"?(vs[0]==="enter"?pn++:pn--,Po=void 0):vs[1].type==="lineEndingBlank"?vs[0]==="enter"&&(qa&&!Po&&!pn&&!Gs&&(Gs=Ti),Po=void 0):vs[1].type==="linePrefix"||vs[1].type==="listItemValue"||vs[1].type==="listItemMarker"||vs[1].type==="listItemPrefix"||vs[1].type==="listItemPrefixWhitespace"||(Po=void 0),!pn&&vs[0]==="enter"&&vs[1].type==="listItemPrefix"||pn===-1&&vs[0]==="exit"&&(vs[1].type==="listUnordered"||vs[1].type==="listOrdered")){if(qa){let ru=Ti;for(Ma=void 0;ru--;){const zs=Ee[ru];if(zs[1].type==="lineEnding"||zs[1].type==="lineEndingBlank"){if(zs[0]==="exit")continue;Ma&&(Ee[Ma][1].type="lineEndingBlank",Es=!0),zs[1].type="lineEnding",Ma=ru}else if(!(zs[1].type==="linePrefix"||zs[1].type==="blockQuotePrefix"||zs[1].type==="blockQuotePrefixWhitespace"||zs[1].type==="blockQuoteMarker"||zs[1].type==="listItemIndent"))break}Gs&&(!Ma||Gs<Ma)&&(qa._spread=!0),qa.end=Object.assign({},Ma?Ee[Ma][1].start:vs[1].end),Ee.splice(Ma||Ti,0,["exit",qa,vs[2]]),Ti++,He++}vs[1].type==="listItemPrefix"&&(qa={type:"listItem",_spread:!1,start:Object.assign({},vs[1].start)},Ee.splice(Ti,0,["enter",qa,vs[2]]),Ti++,He++,Gs=void 0,Po=!0)}}return Ee[Kn][1]._spread=Es,He}function m(Ee,Kn){f[Ee]=Kn}function b(Ee){return f[Ee]}function E(Ee,Kn){return He;function He(Ti){A.call(this,Ee(Ti),Ti),Kn&&Kn.call(this,Ti)}}function _(){this.stack.push({type:"fragment",children:[]})}function A(Ee,Kn,He){return this.stack[this.stack.length-1].children.push(Ee),this.stack.push(Ee),this.tokenStack.push([Kn,He]),Ee.position={start:wk(Kn.start)},Ee}function I(Ee){return Kn;function Kn(He){Ee&&Ee.call(this,He),B.call(this,He)}}function B(Ee,Kn){const He=this.stack.pop(),Ti=this.tokenStack.pop();if(Ti)Ti[0].type!==Ee.type&&(Kn?Kn.call(this,Ee,Ti[0]):(Ti[1]||cBt).call(this,Ee,Ti[0]));else throw new Error("Cannot close `"+Ee.type+"` ("+kY({start:Ee.start,end:Ee.end})+"): it’s not open");return He.position.end=wk(Ee.end),He}function N(){return mRe(this.stack.pop())}function R(){m("expectingFirstListItemValue",!0)}function z(Ee){if(b("expectingFirstListItemValue")){const Kn=this.stack[this.stack.length-2];Kn.start=Number.parseInt(this.sliceSerialize(Ee),10),m("expectingFirstListItemValue")}}function W(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.lang=Ee}function et(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.meta=Ee}function st(){b("flowCodeInside")||(this.buffer(),m("flowCodeInside",!0))}function at(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m("flowCodeInside")}function bt(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee.replace(/(\r?\n|\r)$/g,"")}function mt(Ee){const Kn=this.resume(),He=this.stack[this.stack.length-1];He.label=Kn,He.identifier=oL(this.sliceSerialize(Ee)).toLowerCase()}function yt(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.title=Ee}function ft(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.url=Ee}function ut(Ee){const Kn=this.stack[this.stack.length-1];if(!Kn.depth){const He=this.sliceSerialize(Ee).length;Kn.depth=He}}function vt(){m("setextHeadingSlurpLineEnding",!0)}function X(Ee){const Kn=this.stack[this.stack.length-1];Kn.depth=this.sliceSerialize(Ee).charCodeAt(0)===61?1:2}function pt(){m("setextHeadingSlurpLineEnding")}function U(Ee){const Kn=this.stack[this.stack.length-1];let He=Kn.children[Kn.children.length-1];(!He||He.type!=="text")&&(He=Xn(),He.position={start:wk(Ee.start)},Kn.children.push(He)),this.stack.push(He)}function Tt(Ee){const Kn=this.stack.pop();Kn.value+=this.sliceSerialize(Ee),Kn.position.end=wk(Ee.end)}function nt(Ee){const Kn=this.stack[this.stack.length-1];if(b("atHardBreak")){const He=Kn.children[Kn.children.length-1];He.position.end=wk(Ee.end),m("atHardBreak");return}!b("setextHeadingSlurpLineEnding")&&a.canContainEols.includes(Kn.type)&&(U.call(this,Ee),Tt.call(this,Ee))}function It(){m("atHardBreak",!0)}function Ot(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee}function Bt(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee}function Et(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee}function Z(){const Ee=this.stack[this.stack.length-1];if(b("inReference")){const Kn=b("referenceType")||"shortcut";Ee.type+="Reference",Ee.referenceType=Kn,delete Ee.url,delete Ee.title}else delete Ee.identifier,delete Ee.label;m("referenceType")}function Ct(){const Ee=this.stack[this.stack.length-1];if(b("inReference")){const Kn=b("referenceType")||"shortcut";Ee.type+="Reference",Ee.referenceType=Kn,delete Ee.url,delete Ee.title}else delete Ee.identifier,delete Ee.label;m("referenceType")}function xt(Ee){const Kn=this.sliceSerialize(Ee),He=this.stack[this.stack.length-2];He.label=u$e(Kn),He.identifier=oL(Kn).toLowerCase()}function Ht(){const Ee=this.stack[this.stack.length-1],Kn=this.resume(),He=this.stack[this.stack.length-1];if(m("inReference",!0),He.type==="link"){const Ti=Ee.children;He.children=Ti}else He.alt=Kn}function Le(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.url=Ee}function Ft(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.title=Ee}function gn(){m("inReference")}function Se(){m("referenceType","collapsed")}function me(Ee){const Kn=this.resume(),He=this.stack[this.stack.length-1];He.label=Kn,He.identifier=oL(this.sliceSerialize(Ee)).toLowerCase(),m("referenceType","full")}function Ve(Ee){m("characterReferenceType",Ee.type)}function Ye(Ee){const Kn=this.sliceSerialize(Ee),He=b("characterReferenceType");let Ti;He?(Ti=nBt(Kn,He==="characterReferenceMarkerNumeric"?10:16),m("characterReferenceType")):Ti=A0t(Kn);const pn=this.stack.pop();pn.value+=Ti,pn.position.end=wk(Ee.end)}function ce(Ee){Tt.call(this,Ee);const Kn=this.stack[this.stack.length-1];Kn.url=this.sliceSerialize(Ee)}function ke(Ee){Tt.call(this,Ee);const Kn=this.stack[this.stack.length-1];Kn.url="mailto:"+this.sliceSerialize(Ee)}function zt(){return{type:"blockquote",children:[]}}function re(){return{type:"code",lang:null,meta:null,value:""}}function se(){return{type:"inlineCode",value:""}}function Pe(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function te(){return{type:"emphasis",children:[]}}function Me(){return{type:"heading",depth:void 0,children:[]}}function de(){return{type:"break"}}function on(){return{type:"html",value:""}}function ni(){return{type:"image",title:null,url:"",alt:null}}function Ks(){return{type:"link",title:null,url:"",children:[]}}function ws(Ee){return{type:"list",ordered:Ee.type==="listOrdered",start:null,spread:Ee._spread,children:[]}}function fo(Ee){return{type:"listItem",spread:Ee._spread,checked:null,children:[]}}function Xi(){return{type:"paragraph",children:[]}}function Er(){return{type:"strong",children:[]}}function Xn(){return{type:"text",value:""}}function di(){return{type:"thematicBreak"}}}function wk(i){return{line:i.line,column:i.column,offset:i.offset}}function oBt(i,a){let f=-1;for(;++f<a.length;){const p=a[f];Array.isArray(p)?oBt(i,p):f$e(i,p)}}function f$e(i,a){let f;for(f in a)if(sBt.call(a,f)){if(f==="canContainEols"){const p=a[f];p&&i[f].push(...p)}else if(f==="transforms"){const p=a[f];p&&i[f].push(...p)}else if(f==="enter"||f==="exit"){const p=a[f];p&&Object.assign(i[f],p)}}}function cBt(i,a){throw i?new Error("Cannot close `"+i.type+"` ("+kY({start:i.start,end:i.end})+"): a different token (`"+a.type+"`, "+kY({start:a.start,end:a.end})+") is open"):new Error("Cannot close document, a token (`"+a.type+"`, "+kY({start:a.start,end:a.end})+") is still open")}function d$e(i){const a=i.replace(/\n{2,}/g,`
+`);return xA(a)}function g$e(i){const a=d$e(i),{children:f}=aBt(a),p=[[]];let w=0;function m(b,E="normal"){b.type==="text"?b.value.split(`
+`).forEach((A,I)=>{I!==0&&(w++,p.push([])),A.split(" ").forEach(B=>{B&&p[w].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(_=>{m(_,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function p$e(i){const{children:a}=aBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"<br/>"):p.type==="strong"?`<strong>${p.children.map(f).join("")}</strong>`:p.type==="emphasis"?`<em>${p.children.map(f).join("")}</em>`:p.type==="paragraph"?`<p>${p.children.map(f).join("")}</p>`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function b$e(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function w$e(i,a){const f=b$e(a.content);return uBt(i,[],f,a.type)}function uBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[w,...m]=f,b=[...a,w];return i([{content:b.join(""),type:p}])?uBt(i,b,m,p):(a.length===0&&w&&(a.push(w),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function v$e(i,a){if(i.some(({content:f})=>f.includes(`
+`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return O0t(i,a)}function O0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let w="";i[0].content===" "&&(w=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(w!==""&&b.push({content:w,type:"normal"}),b.push(m),a(b))return O0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,_]=w$e(a,m);f.push([E]),_.content&&i.unshift(_)}return O0t(i,a,f)}function m$e(i,a){a&&i.attr("style",a)}function y$e(i,a,f,p,w=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,_=a.isNode?"nodeLabel":"edgeLabel";b.html(`
+    <span class="${_} ${p}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+E+"</span>"),m$e(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),w&&b.attr("class","labelBkg");let A=b.node().getBoundingClientRect();return A.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),A=b.node().getBoundingClientRect()),m.style("width",A.width),m.style("height",A.height),m.node()}function P0t(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 x$e(i,a,f){const p=i.append("text"),w=P0t(p,1,a);F0t(w,f);const m=w.node().getComputedTextLength();return p.remove(),m}function k$e(i,a,f){var b;const p=i.append("text"),w=P0t(p,1,a);F0t(w,[{content:f,type:"normal"}]);const m=(b=w.node())==null?void 0:b.getBoundingClientRect();return m&&p.remove(),m}function E$e(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let _=0;for(const A of f){const I=N=>x$e(m,1.1,N)<=i,B=I(A)?[A]:v$e(A,I);for(const N of B){const R=P0t(E,_,1.1);F0t(R,N),_++}}if(p){const A=E.node().getBBox(),I=2;return b.attr("x",-I).attr("y",-I).attr("width",A.width+2*I).attr("height",A.height+2*I),m.node()}else return E.node()}function F0t(i,a){i.text(""),a.forEach((f,p)=>{const w=i.append("tspan").attr("font-style",f.type==="emphasis"?"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 EY=(i,a="",{style:f="",isTitle:p=!1,classes:w="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:_=!1}={})=>{if(Ut.info("createText",a,f,p,w,m,b,_),m){const A=p$e(a),I={isNode:b,label:uF(A).replace(/fa[blrs]?:fa-[\w-]+/g,N=>`<i class='${N.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return y$e(i,I,E,w,_)}else{const A=g$e(a);return E$e(E,i,A,_)}},Nd=async(i,a,f,p)=>{let w;const m=a.useHtmlLabels||o1(Oe().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 _;a.labelText===void 0?_="":_=typeof a.labelText=="string"?a.labelText:a.labelText[0];const A=E.node();let I;a.labelType==="markdown"?I=EY(E,Q1(uF(_),Oe()),{useHtmlLabels:m,width:a.width||Oe().flowchart.wrappingWidth,classes:"markdown-node-label"}):I=A.appendChild(gp(Q1(uF(_),Oe()),a.labelStyle,!1,p));let B=I.getBBox();const N=a.padding/2;if(o1(Oe().flowchart.htmlLabels)){const R=I.children[0],z=yr(I),W=R.getElementsByTagName("img");if(W){const et=_.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...W].map(st=>new Promise(at=>{function bt(){if(st.style.display="flex",st.style.flexDirection="column",et){const mt=Oe().fontSize?Oe().fontSize:window.getComputedStyle(document.body).fontSize,yt=5;st.style.width=parseInt(mt,10)*yt+"px"}else st.style.width="100%";at(st)}setTimeout(()=>{st.complete&&bt()}),st.addEventListener("error",bt),st.addEventListener("load",bt)})))}B=R.getBoundingClientRect(),z.attr("width",B.width),z.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:N,label:E}},tf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function F5(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 Ho={},hm={},lBt={};const T$e=()=>{hm={},lBt={},Ho={}},TY=(i,a)=>(Ut.trace("In isDecendant",a," ",i," = ",hm[a].includes(i)),!!hm[a].includes(i)),C$e=(i,a)=>(Ut.info("Decendants of ",a," is ",hm[a]),Ut.info("Edge is ",i),i.v===a||i.w===a?!1:hm[a]?hm[a].includes(i.v)||TY(i.v,a)||TY(i.w,a)||hm[a].includes(i.w):(Ut.debug("Tilt, ",a,",not in decendants"),!1)),hBt=(i,a,f,p)=>{Ut.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const w=a.children(i)||[];i!==p&&w.push(i),Ut.warn("Copying (nodes) clusterId",i,"nodes",w),w.forEach(m=>{if(a.children(m).length>0)hBt(m,a,f,p);else{const b=a.node(m);Ut.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Ut.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Ut.debug("Setting parent",m,i),f.setParent(m,i)):(Ut.info("In copy ",i,"root",p,"data",a.node(i),p),Ut.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Ut.debug("Copying Edges",E),E.forEach(_=>{Ut.info("Edge",_);const A=a.edge(_.v,_.w,_.name);Ut.info("Edge data",A,p);try{C$e(_,p)?(Ut.info("Copying as ",_.v,_.w,A,_.name),f.setEdge(_.v,_.w,A,_.name),Ut.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Ut.info("Skipping copy of edge ",_.v,"-->",_.w," rootId: ",p," clusterId:",i)}catch(I){Ut.error(I)}})}Ut.debug("Removing node",m),a.removeNode(m)})},fBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const w of f)lBt[w]=i,p=[...p,...fBt(w,a)];return p},CF=(i,a)=>{Ut.trace("Searching",i);const f=a.children(i);if(Ut.trace("Searching children of id ",i,f),f.length<1)return Ut.trace("This is a valid node",i),i;for(const p of f){const w=CF(p,a);if(w)return Ut.trace("Found replacement for",i," => ",w),w}},CY=i=>!Ho[i]||!Ho[i].externalConnections?i:Ho[i]?Ho[i].id:i,_$e=(i,a)=>{if(!i||a>10){Ut.debug("Opting out, no graph ");return}else Ut.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Ut.warn("Cluster identified",f," Replacement id in edges: ",CF(f,i)),hm[f]=fBt(f,i),Ho[f]={id:CF(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),w=i.edges();p.length>0?(Ut.debug("Cluster identified",f,hm),w.forEach(m=>{if(m.v!==f&&m.w!==f){const b=TY(m.v,f),E=TY(m.w,f);b^E&&(Ut.warn("Edge: ",m," leaves cluster ",f),Ut.warn("Decendants of XXX ",f,": ",hm[f]),Ho[f].externalConnections=!0)}})):Ut.debug("Not a cluster ",f,hm)}),i.edges().forEach(function(f){const p=i.edge(f);Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let w=f.v,m=f.w;if(Ut.warn("Fix XXX",Ho,"ids:",f.v,f.w,"Translating: ",Ho[f.v]," --- ",Ho[f.w]),Ho[f.v]&&Ho[f.w]&&Ho[f.v]===Ho[f.w]){Ut.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=CY(f.v),m=CY(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=structuredClone(p),_=structuredClone(p);E.label="",E.arrowTypeEnd="none",_.label="",E.fromCluster=f.v,_.toCluster=f.v,i.setEdge(w,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,_,f.name+"-cyclic-special")}else(Ho[f.v]||Ho[f.w])&&(Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=CY(f.v),m=CY(f.w),i.removeEdge(f.v,f.w,f.name),w!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Ut.warn("Fix Replacing with XXX",w,m,f.name),i.setEdge(w,m,p,f.name))}),Ut.warn("Adjusted Graph",P5(i)),dBt(i,0),Ut.trace(Ho)},dBt=(i,a)=>{if(Ut.warn("extractor - ",a,P5(i),i.children("D")),a>10){Ut.error("Bailing out");return}let f=i.nodes(),p=!1;for(const w of f){const m=i.children(w);p=p||m.length>0}if(!p){Ut.debug("Done, no node has children",i.nodes());return}Ut.debug("Nodes = ",f,a);for(const w of f)if(Ut.debug("Extracting node",w,Ho,Ho[w]&&!Ho[w].externalConnections,!i.parent(w),i.node(w),i.children("D")," Depth ",a),!Ho[w])Ut.debug("Not a cluster",w,a);else if(!Ho[w].externalConnections&&i.children(w)&&i.children(w).length>0){Ut.warn("Cluster without external connections, without a parent and with children",w,a);let b=i.graph().rankdir==="TB"?"LR":"TB";Ho[w]&&Ho[w].clusterData&&Ho[w].clusterData.dir&&(b=Ho[w].clusterData.dir,Ut.warn("Fixing dir",Ho[w].clusterData.dir,b));const E=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Ut.warn("Old graph before copy",P5(i)),hBt(w,i,E,w),i.setNode(w,{clusterNode:!0,id:w,clusterData:Ho[w].clusterData,labelText:Ho[w].labelText,graph:E}),Ut.warn("New graph after copy node: (",w,")",P5(E)),Ut.debug("Old graph after copy",P5(i))}else Ut.warn("Cluster ** ",w," **not meeting the criteria !externalConnections:",!Ho[w].externalConnections," no parent: ",!i.parent(w)," children ",i.children(w)&&i.children(w).length>0,i.children("D"),a),Ut.debug(Ho);f=i.nodes(),Ut.warn("New list of nodes",f);for(const w of f){const m=i.node(w);Ut.warn(" Now next level",w,m),m.clusterNode&&dBt(m.graph,a+1)}},gBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const w=i.children(p),m=gBt(i,w);f=[...f,...m]}),f},S$e=i=>gBt(i,i.children());function A$e(i,a){return i.intersect(a)}function pBt(i,a,f,p){var w=i.x,m=i.y,b=w-p.x,E=m-p.y,_=Math.sqrt(a*a*E*E+f*f*b*b),A=Math.abs(a*f*b/_);p.x<w&&(A=-A);var I=Math.abs(a*f*E/_);return p.y<m&&(I=-I),{x:w+A,y:m+I}}function L$e(i,a,f){return pBt(i,a,a,f)}function M$e(i,a,f,p){var w,m,b,E,_,A,I,B,N,R,z,W,et,st,at;if(w=a.y-i.y,b=i.x-a.x,_=a.x*i.y-i.x*a.y,N=w*f.x+b*f.y+_,R=w*p.x+b*p.y+_,!(N!==0&&R!==0&&bBt(N,R))&&(m=p.y-f.y,E=f.x-p.x,A=p.x*f.y-f.x*p.y,I=m*i.x+E*i.y+A,B=m*a.x+E*a.y+A,!(I!==0&&B!==0&&bBt(I,B))&&(z=w*E-m*b,z!==0)))return W=Math.abs(z/2),et=b*A-E*_,st=et<0?(et-W)/z:(et+W)/z,et=m*_-w*A,at=et<0?(et-W)/z:(et+W)/z,{x:st,y:at}}function bBt(i,a){return i*a>0}function D$e(i,a,f){var p=i.x,w=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var _=p-i.width/2-b,A=w-i.height/2-E,I=0;I<a.length;I++){var B=a[I],N=a[I<a.length-1?I+1:0],R=M$e(i,f,{x:_+B.x,y:A+B.y},{x:_+N.x,y:A+N.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(z,W){var et=z.x-f.x,st=z.y-f.y,at=Math.sqrt(et*et+st*st),bt=W.x-f.x,mt=W.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return at<yt?-1:at===yt?0:1}),m[0]):i}const _F=(i,a)=>{var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,_,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=m===0?0:E*w/m,A=E):(w<0&&(b=-b),_=b,A=w===0?0:b*m/w),{x:f+_,y:p+A}},kh={node:A$e,circle:L$e,ellipse:pBt,polygon:D$e,rect:_F},I$e=async(i,a)=>{a.useHtmlLabels||Oe().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:w,halfPadding:m}=await Nd(i,a,"node "+a.classes,!0);Ut.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-m).attr("y",-w.height/2-m).attr("width",w.width+a.padding).attr("height",w.height+a.padding),tf(a,b),a.intersect=function(E){return kh.rect(a,E)},p},wBt=i=>i?" "+i:"",jb=(i,a)=>`${a||"node default"}${wBt(i.classes)} ${wBt(i.class)}`,vBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=w+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Ut.info("Question main (Circle)");const _=F5(f,b,b,E);return _.attr("style",a.style),tf(a,_),a.intersect=function(A){return Ut.warn("Intersect called"),kh.polygon(a,E,A)},f},O$e=(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 kh.circle(a,14,b)},f},P$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=4,m=p.height+a.padding,b=m/w,E=p.width+2*b+a.padding,_=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],A=F5(f,E,m,_);return A.attr("style",a.style),tf(a,A),a.intersect=function(I){return kh.polygon(a,_,I)},f},F$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:w,y:0},{x:w,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return F5(f,w,m,b).attr("style",a.style),a.width=w+m,a.height=m,a.intersect=function(_){return kh.polygon(a,b,_)},f},N$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:w-m/6,y:0},{x:w+2*m/6,y:-m},{x:m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},B$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:w+m/6,y:0},{x:w-2*m/6,y:-m},{x:-m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},R$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:w+2*m/6,y:0},{x:w-m/6,y:-m},{x:m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},j$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:w-m/6,y:0},{x:w+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},$$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:w+m/2,y:0},{x:w,y:-m/2},{x:w+m/2,y:-m},{x:0,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},z$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=w/2,b=m/(2.5+w/50),E=p.height+b+a.padding,_="M 0,"+b+" a "+m+","+b+" 0,0,0 "+w+" 0 a "+m+","+b+" 0,0,0 "+-w+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+w+" 0 l 0,"+-E,A=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",_).attr("transform","translate("+-w/2+","+-(E/2+b)+")");return tf(a,A),a.intersect=function(I){const B=kh.rect(a,I),N=B.x-a.x;if(m!=0&&(Math.abs(N)<a.width/2||Math.abs(N)==a.width/2&&Math.abs(B.y-a.y)>a.height/2-b)){let R=b*b*(1-N*N/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,I.y-a.y>0&&(R=-R),B.y+=R}return B},f},q$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await Nd(i,a,"node "+a.classes+" "+a.class,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.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 _=new Set(Object.keys(a.props));a.props.borders&&(mBt(m,a.props.borders,b,E),_.delete("borders")),_.forEach(A=>{Ut.warn(`Unknown node property ${A}`)})}return tf(a,m),a.intersect=function(_){return kh.rect(a,_)},f},H$e=async(i,a)=>{const{shapeSvg:f}=await Nd(i,a,"label",!0);Ut.trace("Classes = ",a.class);const p=f.insert("rect",":first-child"),w=0,m=0;if(p.attr("width",w).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(mBt(p,a.props.borders,w,m),b.delete("borders")),b.forEach(E=>{Ut.warn(`Unknown node property ${E}`)})}return tf(a,p),a.intersect=function(b){return kh.rect(a,b)},f};function mBt(i,a,f,p){const w=[],m=E=>{w.push(E,0)},b=E=>{w.push(0,E)};a.includes("t")?(Ut.debug("add top border"),m(f)):b(f),a.includes("r")?(Ut.debug("add right border"),m(p)):b(p),a.includes("b")?(Ut.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Ut.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",w.join(" "))}const V$e=(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"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let _="";typeof E=="object"?_=E[0]:_=E,Ut.info("Label text abc79",_,E,typeof E=="object");const A=b.node().appendChild(gp(_,a.labelStyle,!0,!0));let I={width:0,height:0};if(o1(Oe().flowchart.htmlLabels)){const W=A.children[0],et=yr(A);I=W.getBoundingClientRect(),et.attr("width",I.width),et.attr("height",I.height)}Ut.info("Text 2",E);const B=E.slice(1,E.length);let N=A.getBBox();const R=b.node().appendChild(gp(B.join?B.join("<br/>"):B,a.labelStyle,!0,!0));if(o1(Oe().flowchart.htmlLabels)){const W=R.children[0],et=yr(R);I=W.getBoundingClientRect(),et.attr("width",I.width),et.attr("height",I.height)}const z=a.padding/2;return yr(R).attr("transform","translate( "+(I.width>N.width?0:(N.width-I.width)/2)+", "+(N.height+z+5)+")"),yr(A).attr("transform","translate( "+(I.width<N.width?0:-(N.width-I.width)/2)+", 0)"),I=b.node().getBBox(),b.attr("transform","translate("+-I.width/2+", "+(-I.height/2-z+3)+")"),w.attr("class","outer title-state").attr("x",-I.width/2-z).attr("y",-I.height/2-z).attr("width",I.width+a.padding).attr("height",I.height+a.padding),m.attr("class","divider").attr("x1",-I.width/2-z).attr("x2",I.width/2+z).attr("y1",-I.height/2-z+N.height+z).attr("y2",-I.height/2-z+N.height+z),tf(a,w),a.intersect=function(W){return kh.rect(a,W)},p},G$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.height+a.padding,m=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",-m/2).attr("y",-w/2).attr("width",m).attr("height",w);return tf(a,b),a.intersect=function(E){return kh.rect(a,E)},f},U$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await Nd(i,a,jb(a,void 0),!0),m=f.insert("circle",":first-child");return m.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),Ut.info("Circle main"),tf(a,m),a.intersect=function(b){return Ut.info("Circle intersect",a,p.width/2+w,b),kh.circle(a,p.width/2+w,b)},f},W$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await Nd(i,a,jb(a,void 0),!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),_=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),_.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),Ut.info("DoubleCircle main"),tf(a,E),a.intersect=function(A){return Ut.info("DoubleCircle intersect",a,p.width/2+w+m,A),kh.circle(a,p.width/2+w+m,A)},f},Y$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:w,y:0},{x:w,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:w+8,y:0},{x:w+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},K$e=(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),tf(a,p),a.intersect=function(w){return kh.circle(a,7,w)},f},yBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let w=70,m=10;f==="LR"&&(w=10,m=70);const b=p.append("rect").attr("x",-1*w/2).attr("y",-1*m/2).attr("width",w).attr("height",m).attr("class","fork-join");return tf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return kh.rect(a,E)},p},xBt={rhombus:vBt,question:vBt,rect:q$e,labelRect:H$e,rectWithTitle:V$e,choice:O$e,circle:U$e,doublecircle:W$e,stadium:G$e,hexagon:P$e,rect_left_inv_arrow:F$e,lean_right:N$e,lean_left:B$e,trapezoid:R$e,inv_trapezoid:j$e,rect_right_inv_arrow:$$e,cylinder:z$e,start:K$e,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),tf(a,w),a.intersect=function(m){return kh.circle(a,7,m)},f},note:I$e,subroutine:Y$e,fork:yBt,join:yBt,class_box:(i,a)=>{const f=a.padding/2,p=4,w=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),_=b.insert("line"),A=b.insert("line");let I=0,B=p;const N=b.insert("g").attr("class","label");let R=0;const z=a.classData.annotations&&a.classData.annotations[0],W=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",et=N.node().appendChild(gp(W,a.labelStyle,!0,!0));let st=et.getBBox();if(o1(Oe().flowchart.htmlLabels)){const vt=et.children[0],X=yr(et);st=vt.getBoundingClientRect(),X.attr("width",st.width),X.attr("height",st.height)}a.classData.annotations[0]&&(B+=st.height+p,I+=st.width);let at=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Oe().flowchart.htmlLabels?at+="&lt;"+a.classData.type+"&gt;":at+="<"+a.classData.type+">");const bt=N.node().appendChild(gp(at,a.labelStyle,!0,!0));yr(bt).attr("class","classTitle");let mt=bt.getBBox();if(o1(Oe().flowchart.htmlLabels)){const vt=bt.children[0],X=yr(bt);mt=vt.getBoundingClientRect(),X.attr("width",mt.width),X.attr("height",mt.height)}B+=mt.height+p,mt.width>I&&(I=mt.width);const yt=[];a.classData.members.forEach(vt=>{const X=vt.getDisplayDetails();let pt=X.displayText;Oe().flowchart.htmlLabels&&(pt=pt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const U=N.node().appendChild(gp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let Tt=U.getBBox();if(o1(Oe().flowchart.htmlLabels)){const nt=U.children[0],It=yr(U);Tt=nt.getBoundingClientRect(),It.attr("width",Tt.width),It.attr("height",Tt.height)}Tt.width>I&&(I=Tt.width),B+=Tt.height+p,yt.push(U)}),B+=w;const ft=[];if(a.classData.methods.forEach(vt=>{const X=vt.getDisplayDetails();let pt=X.displayText;Oe().flowchart.htmlLabels&&(pt=pt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const U=N.node().appendChild(gp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let Tt=U.getBBox();if(o1(Oe().flowchart.htmlLabels)){const nt=U.children[0],It=yr(U);Tt=nt.getBoundingClientRect(),It.attr("width",Tt.width),It.attr("height",Tt.height)}Tt.width>I&&(I=Tt.width),B+=Tt.height+p,ft.push(U)}),B+=w,z){let vt=(I-st.width)/2;yr(et).attr("transform","translate( "+(-1*I/2+vt)+", "+-1*B/2+")"),R=st.height+p}let ut=(I-mt.width)/2;return yr(bt).attr("transform","translate( "+(-1*I/2+ut)+", "+(-1*B/2+R)+")"),R+=mt.height+p,_.attr("class","divider").attr("x1",-I/2-f).attr("x2",I/2+f).attr("y1",-B/2-f+w+R).attr("y2",-B/2-f+w+R),R+=w,yt.forEach(vt=>{yr(vt).attr("transform","translate( "+-I/2+", "+(-1*B/2+R+w/2)+")");const X=vt==null?void 0:vt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),R+=w,A.attr("class","divider").attr("x1",-I/2-f).attr("x2",I/2+f).attr("y1",-B/2-f+w+R).attr("y2",-B/2-f+w+R),R+=w,ft.forEach(vt=>{yr(vt).attr("transform","translate( "+-I/2+", "+(-1*B/2+R)+")");const X=vt==null?void 0:vt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),E.attr("class","outer title-state").attr("x",-I/2-f).attr("y",-(B/2)-f).attr("width",I+a.padding).attr("height",B+a.padding),tf(a,E),a.intersect=function(vt){return kh.rect(a,vt)},b}};let cL={};const kBt=async(i,a,f)=>{let p,w;if(a.link){let m;Oe().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),w=await xBt[a.shape](p,a,f)}else w=await xBt[a.shape](i,a,f),p=w;return a.tooltip&&w.attr("title",a.tooltip),a.class&&w.attr("class","node default "+a.class),cL[a.id]=p,a.haveCallback&&cL[a.id].attr("class",cL[a.id].attr("class")+" clickable"),p},X$e=(i,a)=>{cL[a.id]=i},Q$e=()=>{cL={}},EBt=i=>{const a=cL[i.id];Ut.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},Z$e={rect:(i,a)=>{Ut.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=o1(Oe().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?EY(m,a.labelText,{style:a.labelStyle,useHtmlLabels:w}):m.node().appendChild(gp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(o1(Oe().flowchart.htmlLabels)){const N=b.children[0],R=yr(b);E=N.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const _=0*a.padding,A=_/2,I=a.width<=E.width+_?E.width+_:a.width;a.width<=E.width+_?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Ut.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-I/2).attr("y",a.y-a.height/2-A).attr("width",I).attr("height",a.height+_),w?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(N){return _F(a,N)},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"),m=f.append("rect"),b=w.node().appendChild(gp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(o1(Oe().flowchart.htmlLabels)){const N=b.children[0],R=yr(b);E=N.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const _=0*a.padding,A=_/2,I=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-I/2-A).attr("y",a.y-a.height/2-A).attr("width",I+_).attr("height",a.height+_),m.attr("class","inner").attr("x",a.x-I/2-A).attr("y",a.y-a.height/2-A+E.height-1).attr("width",I+_).attr("height",a.height+_-E.height-3),w.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(o1(Oe().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(N){return _F(a,N)},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,m=w/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).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 _F(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,m=w/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).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 _F(a,E)},f}};let TBt={};const J$e=(i,a)=>{Ut.trace("Inserting cluster");const f=a.shape||"rect";TBt[a.id]=Z$e[f](i,a)},tze=()=>{TBt={}},vk={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function _Y(i,a){i=SY(i),a=SY(a);const[f,p]=[i.x,i.y],[w,m]=[a.x,a.y],b=w-f,E=m-p;return{angle:Math.atan(E/b),deltaX:b,deltaY:E}}const SY=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,CBt=i=>({x:function(a,f,p){let w=0;if(f===0&&Object.hasOwn(vk,i.arrowTypeStart)){const{angle:m,deltaX:b}=_Y(p[0],p[1]);w=vk[i.arrowTypeStart]*Math.cos(m)*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(vk,i.arrowTypeEnd)){const{angle:m,deltaX:b}=_Y(p[p.length-1],p[p.length-2]);w=vk[i.arrowTypeEnd]*Math.cos(m)*(b>=0?1:-1)}return SY(a).x+w},y:function(a,f,p){let w=0;if(f===0&&Object.hasOwn(vk,i.arrowTypeStart)){const{angle:m,deltaY:b}=_Y(p[0],p[1]);w=vk[i.arrowTypeStart]*Math.abs(Math.sin(m))*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(vk,i.arrowTypeEnd)){const{angle:m,deltaY:b}=_Y(p[p.length-1],p[p.length-2]);w=vk[i.arrowTypeEnd]*Math.abs(Math.sin(m))*(b>=0?1:-1)}return SY(a).y+w}});let AY={},Bd={};const eze=()=>{AY={},Bd={}},_Bt=(i,a)=>{const f=o1(Oe().flowchart.htmlLabels),p=a.labelType==="markdown"?EY(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):gp(a.label,a.labelStyle);Ut.info("abc82",a,a.labelType);const w=i.insert("g").attr("class","edgeLabel"),m=w.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const _=p.children[0],A=yr(p);b=_.getBoundingClientRect(),A.attr("width",b.width),A.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),AY[a.id]=w,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const _=gp(a.startLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].startLeft=A,LY(E,a.startLabelLeft)}if(a.startLabelRight){const _=gp(a.startLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=A.node().appendChild(_),I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].startRight=A,LY(E,a.startLabelRight)}if(a.endLabelLeft){const _=gp(a.endLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),A.node().appendChild(_),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].endLeft=A,LY(E,a.endLabelLeft)}if(a.endLabelRight){const _=gp(a.endLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),A.node().appendChild(_),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].endRight=A,LY(E,a.endLabelRight)}return p};function LY(i,a){Oe().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const nze=(i,a)=>{Ut.info("Moving label abc78 ",i.id,i.label,AY[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=AY[i.id];let w=i.x,m=i.y;if(f){const b=$a.calcLabelPosition(f);Ut.info("Moving label "+i.label+" from (",w,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(w=b.x,m=b.y)}p.attr("transform","translate("+w+", "+m+")")}if(i.startLabelLeft){const p=Bd[i.id].startLeft;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}if(i.startLabelRight){const p=Bd[i.id].startRight;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}if(i.endLabelLeft){const p=Bd[i.id].endLeft;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}if(i.endLabelRight){const p=Bd[i.id].endRight;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}},rze=(i,a)=>{const f=i.x,p=i.y,w=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return w>=b||m>=E},ize=(i,a,f)=>{Ut.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,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.x<a.x?b-m:b+m;const C=i.height/2,A=Math.abs(a.y-f.y),P=Math.abs(a.x-f.x);if(Math.abs(v-a.y)*b>Math.abs(p-a.x)*C){let F=f.y<a.y?a.y-C-v:v-C-a.y;E=P*F/A;const j={x:f.x<a.x?f.x+E:f.x-P+E,y:f.y<a.y?f.y+A-F:f.y-A+F};return E===0&&(j.x=a.x,j.y=a.y),P===0&&(j.x=a.x),A===0&&(j.y=a.y),Gt.warn(`abc89 topp/bott calc, Q ${A}, q ${F}, R ${P}, r ${E}`,j),j}else{f.x<a.x?E=a.x-b-p:E=p-b-a.x;let F=A*E/P,j=f.x<a.x?f.x+P-E:f.x-P+E,R=f.y<a.y?f.y+F:f.y-F;return Gt.warn(`sides calc abc89, Q ${A}, q ${F}, R ${P}, r ${E}`,{_x:j,_y:R}),E===0&&(j=a.x,R=a.y),P===0&&(j=a.x),A===0&&(R=a.y),{x:j,y:R}}},LBt=(i,a)=>{Gt.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(Gt.info("abc88 checking point",m,a),!E$e(a,m)&&!v){const b=T$e(a,p,m);Gt.warn("abc88 inside",m,p,b),Gt.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?Gt.warn("abc88 no intersect",b,f):f.push(b),v=!0}else Gt.warn("abc88 outside",m,p),p=m,v||f.push(m)}),Gt.warn("abc88 returning points",f),f},_$e=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var A=m.node(a.w);Gt.info("abc88 InsertEdge: ",f),A.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),Gt.info("Last point",b[b.length-1],A,A.intersect(b[b.length-1])),b.push(A.intersect(b[b.length-1]))),f.toCluster&&(Gt.info("to cluster abc88",p[f.toCluster]),b=LBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(Gt.info("from cluster abc88",p[f.fromCluster]),b=LBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(J=>!Number.isNaN(J.y));let F;v==="graph"||v==="flowchart"?F=f.curve||IA:F=IA;const j=QE().x(function(J){return J.x}).y(function(J){return J.y}).curve(F);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(P)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Me().flowchart.arrowMarkerAbsolute||Me().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),Gt.info("arrowTypeStart",f.arrowTypeStart),Gt.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+Y+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+Y+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+Y+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+Y+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+Y+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+Y+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+Y+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+Y+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+Y+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+Y+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+Y+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+Y+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+Y+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+Y+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+Y+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+Y+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+Y+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+Y+"#"+v+"-lollipopEnd)");break}let rt={};return E&&(rt.updatedPath=b),rt.originalPath=f.points,rt},MBt=async(i,a,f,p)=>{Gt.info("Graph in recursive render: XXX",L5(a),p);const v=a.graph().rankdir;Gt.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?Gt.info("Recursive render XXX",a.nodes()):Gt.info("No nodes found for",a),a.edges().length>0&&Gt.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),A=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(F){const j=a.node(F);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));Gt.info("Setting data for cluster XXX (",F,") ",R,p),a.setNode(p.id,R),a.parent(F)||(Gt.trace("Setting parent",F,p.id),a.setParent(F,p.id,R))}if(Gt.info("(Insert) Node XXX"+F+": "+JSON.stringify(a.node(F))),j&&j.clusterNode){Gt.info("Cluster identified",F,j.width,a.node(F));const R=await MBt(A,j.graph,f,a.node(F)),H=R.elem;ef(j,H),j.diff=R.diff||0,Gt.info("Node bounds (abc123)",F,j,j.width,j.x,j.y),b$e(H,j),Gt.warn("Recursive render complete ",H,j)}else a.children(F).length>0?(Gt.info("Cluster - the non recursive path XXX",F,j.id,j,a),Gt.info(mP(j.id,a)),Xo[j.id]={id:mP(j.id,a),node:j}):(Gt.info("Node - the non recursive path",F,j.id,j),await _Bt(A,a.node(F),v))})),a.edges().forEach(function(F){const j=a.edge(F.v,F.w,F.name);Gt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F)),Gt.info("Edge "+F.v+" -> "+F.w+": ",F," ",JSON.stringify(a.edge(F))),Gt.info("Fix",Xo,"ids:",F.v,F.w,"Translateing: ",Xo[F.v],Xo[F.w]),ABt(C,j)}),a.edges().forEach(function(F){Gt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F))}),Gt.info("#############################################"),Gt.info("###                Layout                 ###"),Gt.info("#############################################"),Gt.info(a),sL(a),Gt.info("Graph after layout:",L5(a));let P=0;return Vje(a).forEach(function(F){const j=a.node(F);Gt.info("Position "+F+": "+JSON.stringify(a.node(F))),Gt.info("Position "+F+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?CBt(j):a.children(F).length>0?(m$e(b,j),Xo[j.id].node=j):CBt(j)}),a.edges().forEach(function(F){const j=a.edge(F);Gt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(j),j);const R=_$e(E,F,j,Xo,f,a);k$e(j,R)}),a.nodes().forEach(function(F){const j=a.node(F);Gt.info(F,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},L0t=async(i,a,f,p,v)=>{DFt(i,f,p,v),v$e(),x$e(),y$e(),zje(),Gt.warn("Graph at first:",L5(a)),Hje(a),Gt.warn("Graph after:",L5(a)),await MBt(i,a,p)},DBt={},C$e=function(i){const a=Object.keys(i);for(const f of a)DBt[f]=i[f]},IBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const A=i[C];let P="default";A.classes.length>0&&(P=A.classes.join(" ")),P=P+" flowchart-label";const F=tm(A.styles);let j=A.text!==void 0?A.text:A.id,R;if(Gt.info("vertex",A,A.labelType),A.labelType==="markdown")Gt.info("vertex",A,A.labelType);else if(c1(Me().flowchart.htmlLabels)){const rt={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,J=>`<i class='${J.replace(":"," ")}'></i>`)};R=l0t(b,rt).node(),R.parentNode.removeChild(R)}else{const rt=v.createElementNS("http://www.w3.org/2000/svg","text");rt.setAttribute("style",F.labelStyle.replace("color:","fill:"));const J=j.split(oi.lineBreakRegex);for(const it of J){const ht=v.createElementNS("http://www.w3.org/2000/svg","tspan");ht.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ht.setAttribute("dy","1em"),ht.setAttribute("x","1"),ht.textContent=it,rt.appendChild(ht)}R=rt}let H=0,Y="";switch(A.type){case"round":H=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(A.id,{labelStyle:F.labelStyle,shape:Y,labelText:j,labelType:A.labelType,rx:H,ry:H,class:P,style:F.style,id:A.id,link:A.link,linkTarget:A.linkTarget,tooltip:m.db.getTooltip(A.id)||"",domId:m.db.lookUpDomId(A.id),haveCallback:A.haveCallback,width:A.type==="group"?500:void 0,dir:A.dir,type:A.type,props:A.props,padding:Me().flowchart.padding}),Gt.info("setNode",{labelStyle:F.labelStyle,labelType:A.labelType,shape:Y,labelText:j,rx:H,ry:H,class:P,style:F.style,id:A.id,domId:m.db.lookUpDomId(A.id),width:A.type==="group"?500:void 0,type:A.type,dir:A.dir,props:A.props,padding:Me().flowchart.padding})})},OBt=function(i,a,f){Gt.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=tm(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,Gt.info("abc78 new entry",C,v[C])):(v[C]++,Gt.info("abc78 new entry",C,v[C]));let A=C+"-"+v[C];Gt.info("abc78 new link id to be used is",C,A,v[C]);const P="LS-"+E.start,F="LE-"+E.end,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 R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=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 Y=tm(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Z2(E.interpolate,rg):i.defaultInterpolate!==void 0?j.curve=Z2(i.defaultInterpolate,rg):j.curve=Z2(DBt.curve,rg),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(oi.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=A,j.classes="flowchart-link "+P+" "+F,a.setEdge(E.start,E.end,j,p)})},M0t={setConf:C$e,addVertices:IBt,addEdges:OBt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,p){Gt.info("Drawing flowchart");let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Me(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let A;m==="sandbox"&&(A=fr("#i"+a));const P=fr(m==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=m==="sandbox"?A.nodes()[0].contentDocument:document,j=new h1({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();Gt.info("Subgraphs - ",H);for(let xt=H.length-1;xt>=0;xt--)R=H[xt],Gt.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const Y=p.db.getVertices(),rt=p.db.getEdges();Gt.info("Edges",rt);let J=0;for(J=H.length-1;J>=0;J--){R=H[J],XLt("cluster").append("text");for(let xt=0;xt<R.nodes.length;xt++)Gt.info("Setting up subgraphs",R.nodes[xt],R.id),j.setParent(R.nodes[xt],R.id)}IBt(Y,j,a,P,F,p),OBt(rt,j);const it=P.select(`[id="${a}"]`),ht=P.select("#"+a+" g");if(await L0t(ht,j,["point","circle","cross"],"flowchart",a),to.insertTitle(it,"flowchartTitleText",b.titleTopMargin,p.db.getDiagramTitle()),e9(j,it,b.diagramPadding,b.useMaxWidth),p.db.indexNodes("subGraph"+J),!b.htmlLabels){const xt=F.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const pt of xt){const ct=pt.getBBox(),yt=F.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",ct.width),yt.setAttribute("height",ct.height),pt.insertBefore(yt,pt.firstChild)}}Object.keys(Y).forEach(function(xt){const pt=Y[xt];if(pt.link){const ct=fr("#"+a+' [id="'+xt+'"]');if(ct){const yt=F.createElementNS("http://www.w3.org/2000/svg","a");yt.setAttributeNS("http://www.w3.org/2000/svg","class",pt.classes.join(" ")),yt.setAttributeNS("http://www.w3.org/2000/svg","href",pt.link),yt.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),m==="sandbox"?yt.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):pt.linkTarget&&yt.setAttributeNS("http://www.w3.org/2000/svg","target",pt.linkTarget);const st=ct.insert(function(){return yt},":first-child"),Et=ct.select(".label-container");Et&&st.append(function(){return Et.node()});const dt=ct.select(".label");dt&&st.append(function(){return dt.node()})}}})}},S$e=(i,a)=>{const f=P9e,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return NA(p,v,m,a)},NBt=i=>`.label {
+  node        : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,w=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.x<a.x?b-m:b+m;const _=i.height/2,A=Math.abs(a.y-f.y),I=Math.abs(a.x-f.x);if(Math.abs(w-a.y)*b>Math.abs(p-a.x)*_){let B=f.y<a.y?a.y-_-w:w-_-a.y;E=I*B/A;const N={x:f.x<a.x?f.x+E:f.x-I+E,y:f.y<a.y?f.y+A-B:f.y-A+B};return E===0&&(N.x=a.x,N.y=a.y),I===0&&(N.x=a.x),A===0&&(N.y=a.y),Ut.warn(`abc89 topp/bott calc, Q ${A}, q ${B}, R ${I}, r ${E}`,N),N}else{f.x<a.x?E=a.x-b-p:E=p-b-a.x;let B=A*E/I,N=f.x<a.x?f.x+I-E:f.x-I+E,R=f.y<a.y?f.y+B:f.y-B;return Ut.warn(`sides calc abc89, Q ${A}, q ${B}, R ${I}, r ${E}`,{_x:N,_y:R}),E===0&&(N=a.x,R=a.y),I===0&&(N=a.x),A===0&&(R=a.y),{x:N,y:R}}},SBt=(i,a)=>{Ut.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],w=!1;return i.forEach(m=>{if(Ut.info("abc88 checking point",m,a),!rze(a,m)&&!w){const b=ize(a,p,m);Ut.warn("abc88 inside",m,p,b),Ut.warn("abc88 intersection",b);let E=!1;f.forEach(_=>{E=E||_.x===b.x&&_.y===b.y}),f.some(_=>_.x===b.x&&_.y===b.y)?Ut.warn("abc88 no intersect",b,f):f.push(b),w=!0}else Ut.warn("abc88 outside",m,p),p=m,w||f.push(m)}),Ut.warn("abc88 returning points",f),f},sze=function(i,a,f,p,w,m,b){let E=f.points,_=!1;const A=m.node(a.v);var I=m.node(a.w);Ut.info("abc88 InsertEdge: ",f),I.intersect&&A.intersect&&(E=E.slice(1,f.points.length-1),E.unshift(A.intersect(E[0])),Ut.info("Last point",E[E.length-1],I,I.intersect(E[E.length-1])),E.push(I.intersect(E[E.length-1]))),f.toCluster&&(Ut.info("to cluster abc88",p[f.toCluster]),E=SBt(f.points,p[f.toCluster].node),_=!0),f.fromCluster&&(Ut.info("from cluster abc88",p[f.fromCluster]),E=SBt(E.reverse(),p[f.fromCluster].node).reverse(),_=!0);const B=E.filter(mt=>!Number.isNaN(mt.y));let N=HP;f.curve&&(w==="graph"||w==="flowchart")&&(N=f.curve);const{x:R,y:z}=CBt(f),W=E5().x(R).y(z).curve(N);let et;switch(f.thickness){case"normal":et="edge-thickness-normal";break;case"thick":et="edge-thickness-thick";break;case"invisible":et="edge-thickness-thick";break;default:et=""}switch(f.pattern){case"solid":et+=" edge-pattern-solid";break;case"dotted":et+=" edge-pattern-dotted";break;case"dashed":et+=" edge-pattern-dashed";break}const st=i.append("path").attr("d",W(B)).attr("id",f.id).attr("class"," "+et+(f.classes?" "+f.classes:"")).attr("style",f.style);let at="";switch((Oe().flowchart.arrowMarkerAbsolute||Oe().state.arrowMarkerAbsolute)&&(at=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,at=at.replace(/\(/g,"\\("),at=at.replace(/\)/g,"\\)")),Ut.info("arrowTypeStart",f.arrowTypeStart),Ut.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-crossStart)");break;case"arrow_point":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-pointStart)");break;case"arrow_barb":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-barbStart)");break;case"arrow_circle":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-circleStart)");break;case"aggregation":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-aggregationStart)");break;case"extension":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-extensionStart)");break;case"composition":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-compositionStart)");break;case"dependency":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-dependencyStart)");break;case"lollipop":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-crossEnd)");break;case"arrow_point":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-pointEnd)");break;case"arrow_barb":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-barbEnd)");break;case"arrow_circle":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-circleEnd)");break;case"aggregation":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-aggregationEnd)");break;case"extension":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-extensionEnd)");break;case"composition":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-compositionEnd)");break;case"dependency":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-dependencyEnd)");break;case"lollipop":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-lollipopEnd)");break}let bt={};return _&&(bt.updatedPath=E),bt.originalPath=f.points,bt},ABt=async(i,a,f,p,w)=>{Ut.info("Graph in recursive render: XXX",P5(a),w);const m=a.graph().rankdir;Ut.trace("Dir in recursive render - dir:",m);const b=i.insert("g").attr("class","root");a.nodes()?Ut.info("Recursive render XXX",a.nodes()):Ut.info("No nodes found for",a),a.edges().length>0&&Ut.trace("Recursive edges",a.edge(a.edges()[0]));const E=b.insert("g").attr("class","clusters"),_=b.insert("g").attr("class","edgePaths"),A=b.insert("g").attr("class","edgeLabels"),I=b.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(N){const R=a.node(N);if(w!==void 0){const z=JSON.parse(JSON.stringify(w.clusterData));Ut.info("Setting data for cluster XXX (",N,") ",z,w),a.setNode(w.id,z),a.parent(N)||(Ut.trace("Setting parent",N,w.id),a.setParent(N,w.id,z))}if(Ut.info("(Insert) Node XXX"+N+": "+JSON.stringify(a.node(N))),R&&R.clusterNode){Ut.info("Cluster identified",N,R.width,a.node(N));const z=await ABt(I,R.graph,f,p,a.node(N)),W=z.elem;tf(R,W),R.diff=z.diff||0,Ut.info("Node bounds (abc123)",N,R,R.width,R.x,R.y),X$e(W,R),Ut.warn("Recursive render complete ",W,R)}else a.children(N).length>0?(Ut.info("Cluster - the non recursive path XXX",N,R.id,R,a),Ut.info(CF(R.id,a)),Ho[R.id]={id:CF(R.id,a),node:R}):(Ut.info("Node - the non recursive path",N,R.id,R),await kBt(I,a.node(N),m))})),a.edges().forEach(function(N){const R=a.edge(N.v,N.w,N.name);Ut.info("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(N)),Ut.info("Edge "+N.v+" -> "+N.w+": ",N," ",JSON.stringify(a.edge(N))),Ut.info("Fix",Ho,"ids:",N.v,N.w,"Translateing: ",Ho[N.v],Ho[N.w]),_Bt(A,R)}),a.edges().forEach(function(N){Ut.info("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(N))}),Ut.info("#############################################"),Ut.info("###                Layout                 ###"),Ut.info("#############################################"),Ut.info(a),aL(a),Ut.info("Graph after layout:",P5(a));let B=0;return S$e(a).forEach(function(N){const R=a.node(N);Ut.info("Position "+N+": "+JSON.stringify(a.node(N))),Ut.info("Position "+N+": ("+R.x,","+R.y,") width: ",R.width," height: ",R.height),R&&R.clusterNode?EBt(R):a.children(N).length>0?(J$e(E,R),Ho[R.id].node=R):EBt(R)}),a.edges().forEach(function(N){const R=a.edge(N);Ut.info("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(R),R);const z=sze(_,N,R,Ho,f,a,p);nze(R,z)}),a.nodes().forEach(function(N){const R=a.node(N);Ut.info(N,R.type,R.diff),R.type==="group"&&(B=R.diff)}),{elem:b,diff:B}},N0t=async(i,a,f,p,w)=>{PNt(i,f,p,w),Q$e(),eze(),tze(),T$e(),Ut.warn("Graph at first:",JSON.stringify(P5(a))),_$e(a),Ut.warn("Graph after:",JSON.stringify(P5(a))),await ABt(i,a,p,w)},LBt={},aze=function(i){const a=Object.keys(i);for(const f of a)LBt[f]=i[f]},MBt=function(i,a,f,p,w,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(_){const A=i[_];let I="default";A.classes.length>0&&(I=A.classes.join(" ")),I=I+" flowchart-label";const B=im(A.styles);let N=A.text!==void 0?A.text:A.id,R;if(Ut.info("vertex",A,A.labelType),A.labelType==="markdown")Ut.info("vertex",A,A.labelType);else if(o1(Oe().flowchart.htmlLabels)){const et={label:N.replace(/fa[blrs]?:fa-[\w-]+/g,st=>`<i class='${st.replace(":"," ")}'></i>`)};R=b0t(b,et).node(),R.parentNode.removeChild(R)}else{const et=w.createElementNS("http://www.w3.org/2000/svg","text");et.setAttribute("style",B.labelStyle.replace("color:","fill:"));const st=N.split(Kr.lineBreakRegex);for(const at of st){const bt=w.createElementNS("http://www.w3.org/2000/svg","tspan");bt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),bt.setAttribute("dy","1em"),bt.setAttribute("x","1"),bt.textContent=at,et.appendChild(bt)}R=et}let z=0,W="";switch(A.type){case"round":z=5,W="rect";break;case"square":W="rect";break;case"diamond":W="question";break;case"hexagon":W="hexagon";break;case"odd":W="rect_left_inv_arrow";break;case"lean_right":W="lean_right";break;case"lean_left":W="lean_left";break;case"trapezoid":W="trapezoid";break;case"inv_trapezoid":W="inv_trapezoid";break;case"odd_right":W="rect_left_inv_arrow";break;case"circle":W="circle";break;case"ellipse":W="ellipse";break;case"stadium":W="stadium";break;case"subroutine":W="subroutine";break;case"cylinder":W="cylinder";break;case"group":W="rect";break;case"doublecircle":W="doublecircle";break;default:W="rect"}a.setNode(A.id,{labelStyle:B.labelStyle,shape:W,labelText:N,labelType:A.labelType,rx:z,ry:z,class:I,style:B.style,id:A.id,link:A.link,linkTarget:A.linkTarget,tooltip:m.db.getTooltip(A.id)||"",domId:m.db.lookUpDomId(A.id),haveCallback:A.haveCallback,width:A.type==="group"?500:void 0,dir:A.dir,type:A.type,props:A.props,padding:Oe().flowchart.padding}),Ut.info("setNode",{labelStyle:B.labelStyle,labelType:A.labelType,shape:W,labelText:N,rx:z,ry:z,class:I,style:B.style,id:A.id,domId:m.db.lookUpDomId(A.id),width:A.type==="group"?500:void 0,type:A.type,dir:A.dir,props:A.props,padding:Oe().flowchart.padding})})},DBt=function(i,a,f){Ut.info("abc78 edges = ",i);let p=0,w={},m,b;if(i.defaultStyle!==void 0){const E=im(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const _="L-"+E.start+"-"+E.end;w[_]===void 0?(w[_]=0,Ut.info("abc78 new entry",_,w[_])):(w[_]++,Ut.info("abc78 new entry",_,w[_]));let A=_+"-"+w[_];Ut.info("abc78 new link id to be used is",_,A,w[_]);const I="LS-"+E.start,B="LE-"+E.end,N={style:"",labelStyle:""};switch(N.minlen=E.length||1,E.type==="arrow_open"?N.arrowhead="none":N.arrowhead="normal",N.arrowTypeStart="arrow_open",N.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":N.arrowTypeStart="arrow_cross";case"arrow_cross":N.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":N.arrowTypeStart="arrow_point";case"arrow_point":N.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":N.arrowTypeStart="arrow_circle";case"arrow_circle":N.arrowTypeEnd="arrow_circle";break}let R="",z="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(z=b),N.thickness="normal",N.pattern="solid";break;case"dotted":N.thickness="normal",N.pattern="dotted",N.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":N.thickness="thick",N.pattern="solid",N.style="stroke-width: 3.5px;fill:none;";break;case"invisible":N.thickness="invisible",N.pattern="solid",N.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const W=im(E.style);R=W.style,z=W.labelStyle}N.style=N.style+=R,N.labelStyle=N.labelStyle+=z,E.interpolate!==void 0?N.curve=ew(E.interpolate,cg):i.defaultInterpolate!==void 0?N.curve=ew(i.defaultInterpolate,cg):N.curve=ew(LBt.curve,cg),E.text===void 0?E.style!==void 0&&(N.arrowheadStyle="fill: #333"):(N.arrowheadStyle="fill: #333",N.labelpos="c"),N.labelType=E.labelType,N.label=E.text.replace(Kr.lineBreakRegex,`
+`),E.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),N.labelStyle=N.labelStyle.replace("color:","fill:"),N.id=A,N.classes="flowchart-link "+I+" "+B,a.setEdge(E.start,E.end,N,p)})},B0t={setConf:aze,addVertices:MBt,addEdges:DBt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,p){Ut.info("Drawing flowchart");let w=p.db.getDirection();w===void 0&&(w="TD");const{securityLevel:m,flowchart:b}=Oe(),E=b.nodeSpacing||50,_=b.rankSpacing||50;let A;m==="sandbox"&&(A=yr("#i"+a));const I=yr(m==="sandbox"?A.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?A.nodes()[0].contentDocument:document,N=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:E,ranksep:_,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();Ut.info("Subgraphs - ",z);for(let yt=z.length-1;yt>=0;yt--)R=z[yt],Ut.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const W=p.db.getVertices(),et=p.db.getEdges();Ut.info("Edges",et);let st=0;for(st=z.length-1;st>=0;st--){R=z[st],sMt("cluster").append("text");for(let yt=0;yt<R.nodes.length;yt++)Ut.info("Setting up subgraphs",R.nodes[yt],R.id),N.setParent(R.nodes[yt],R.id)}MBt(W,N,a,I,B,p),DBt(et,N);const at=I.select(`[id="${a}"]`),bt=I.select("#"+a+" g");if(await N0t(bt,N,["point","circle","cross"],"flowchart",a),$a.insertTitle(at,"flowchartTitleText",b.titleTopMargin,p.db.getDiagramTitle()),fT(N,at,b.diagramPadding,b.useMaxWidth),p.db.indexNodes("subGraph"+st),!b.htmlLabels){const yt=B.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ft of yt){const ut=ft.getBBox(),vt=B.createElementNS("http://www.w3.org/2000/svg","rect");vt.setAttribute("rx",0),vt.setAttribute("ry",0),vt.setAttribute("width",ut.width),vt.setAttribute("height",ut.height),ft.insertBefore(vt,ft.firstChild)}}Object.keys(W).forEach(function(yt){const ft=W[yt];if(ft.link){const ut=yr("#"+a+' [id="'+yt+'"]');if(ut){const vt=B.createElementNS("http://www.w3.org/2000/svg","a");vt.setAttributeNS("http://www.w3.org/2000/svg","class",ft.classes.join(" ")),vt.setAttributeNS("http://www.w3.org/2000/svg","href",ft.link),vt.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),m==="sandbox"?vt.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):ft.linkTarget&&vt.setAttributeNS("http://www.w3.org/2000/svg","target",ft.linkTarget);const X=ut.insert(function(){return vt},":first-child"),pt=ut.select(".label-container");pt&&X.append(function(){return pt.node()});const U=ut.select(".label");U&&X.append(function(){return U.node()})}}})}},oze=(i,a)=>{const f=cCe,p=f(i,"r"),w=f(i,"g"),m=f(i,"b");return FA(p,w,m,a)},IBt=i=>`.label {
     font-family: ${i.fontFamily};
     color: ${i.nodeTextColor||i.textColor};
   }
@@ -180,7 +178,7 @@ Expecting `+ou.join(", ")+", got '"+(this.terminals_[jf]||jf)+"'":z5="Parse erro
 
   /* For html labels only */
   .labelBkg {
-    background-color: ${S$e(i.edgeLabelBackground,.5)};
+    background-color: ${oze(i.edgeLabelBackground,.5)};
     // background-color: 
   }
 
@@ -220,12 +218,12 @@ Expecting `+ou.join(", ")+", got '"+(this.terminals_[jf]||jf)+"'":z5="Parse erro
     font-size: 18px;
     fill: ${i.textColor};
   }
-`,A$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Ddt,db:h9,renderer:M0t,styles:NBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,IBe.setConf(i.flowchart),h9.clear(),h9.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),L$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Ddt,db:h9,renderer:M0t,styles:NBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,CIt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),M0t.setConf(i.flowchart),h9.clear(),h9.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var D0t=function(){var i=function(bt,Ct,tt,Pt){for(tt=tt||{},Pt=bt.length;Pt--;tt[bt[Pt]]=Ct);return tt},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],A=[1,22],P=[1,25],F=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],rt=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],J=[1,46],it=[30,31,49,50],ht=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],xt=[22,37],pt=[1,66],ct=[1,65],yt=[22,37,39,41],st={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,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$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:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"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],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(Ct,tt,Pt,gt,Ft,X,Rt){var Bt=X.length-1;switch(Ft){case 1:break;case 3:this.$=[];break;case 4:X[Bt-1].push(X[Bt]),this.$=X[Bt-1];break;case 5:case 6:this.$=X[Bt];break;case 7:case 8:this.$=[];break;case 12:gt.addEntity(X[Bt-4]),gt.addEntity(X[Bt-2]),gt.addRelationship(X[Bt-4],X[Bt],X[Bt-2],X[Bt-3]);break;case 13:gt.addEntity(X[Bt-3]),gt.addAttributes(X[Bt-3],X[Bt-1]);break;case 14:gt.addEntity(X[Bt-2]);break;case 15:gt.addEntity(X[Bt]);break;case 16:case 17:this.$=X[Bt].trim(),gt.setAccTitle(this.$);break;case 18:case 19:this.$=X[Bt].trim(),gt.setAccDescription(this.$);break;case 20:case 44:this.$=X[Bt];break;case 21:case 42:case 43:this.$=X[Bt].replace(/"/g,"");break;case 22:case 30:this.$=[X[Bt]];break;case 23:X[Bt].push(X[Bt-1]),this.$=X[Bt];break;case 24:this.$={attributeType:X[Bt-1],attributeName:X[Bt]};break;case 25:this.$={attributeType:X[Bt-2],attributeName:X[Bt-1],attributeKeyTypeList:X[Bt]};break;case 26:this.$={attributeType:X[Bt-2],attributeName:X[Bt-1],attributeComment:X[Bt]};break;case 27:this.$={attributeType:X[Bt-3],attributeName:X[Bt-2],attributeKeyTypeList:X[Bt-1],attributeComment:X[Bt]};break;case 28:case 29:case 32:this.$=X[Bt];break;case 31:X[Bt-2].push(X[Bt]),this.$=X[Bt-2];break;case 33:this.$=X[Bt].replace(/"/g,"");break;case 34:this.$={cardA:X[Bt],relType:X[Bt-1],cardB:X[Bt-2]};break;case 35:this.$=gt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=gt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=gt.Cardinality.ONE_OR_MORE;break;case 38:this.$=gt.Cardinality.ONLY_ONE;break;case 39:this.$=gt.Cardinality.MD_PARENT;break;case 40:this.$=gt.Identification.NON_IDENTIFYING;break;case 41:this.$=gt.Identification.IDENTIFYING;break;case 45:gt.parseDirective("%%{","open_directive");break;case 46:gt.parseDirective(X[Bt],"type_directive");break;case 47:X[Bt]=X[Bt].trim().replace(/'/g,'"'),gt.parseDirective(X[Bt],"arg_directive");break;case 48:gt.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:A,52:f},{1:[2,2]},{14:23,15:[1,24],55:P},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:A,52: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:F,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(rt,[2,20]),i(rt,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:A},{21:42,22:[1,43],32:44,33:45,37:J},{43:47,49:[1,48],50:[1,49]},i(it,[2,35]),i(it,[2,36]),i(it,[2,37]),i(it,[2,38]),i(it,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(ht,[2,9]),{14:50,55:P},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:J},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:F,45:j,46:R,47:H,48:Y},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(xt,[2,24],{35:62,36:63,38:64,40:pt,41:ct}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(ht,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(xt,[2,25],{36:67,39:[1,68],41:ct}),i(xt,[2,26]),i(yt,[2,30]),i(xt,[2,33]),i(yt,[2,32]),i(xt,[2,27]),{38:69,40:pt},i(yt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(Ct,tt){if(tt.recoverable)this.trace(Ct);else{var Pt=new Error(Ct);throw Pt.hash=tt,Pt}},parse:function(Ct){var tt=this,Pt=[0],gt=[],Ft=[null],X=[],Rt=this.table,Bt="",wt=0,Ot=0,Vt=2,qe=1,_n=X.slice.call(arguments,1),Te=Object.create(this.lexer),Wn={yy:{}};for(var Ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ae)&&(Wn.yy[Ae]=this.yy[Ae]);Te.setInput(Ct,Wn.yy),Wn.yy.lexer=Te,Wn.yy.parser=this,typeof Te.yylloc>"u"&&(Te.yylloc={});var ne=Te.yylloc;X.push(ne);var ke=Te.options&&Te.options.ranges;typeof Wn.yy.parseError=="function"?this.parseError=Wn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ve(){var Se;return Se=gt.pop()||Te.lex()||qe,typeof Se!="number"&&(Se instanceof Array&&(gt=Se,Se=gt.pop()),Se=tt.symbols_[Se]||Se),Se}for(var Ee,He,Ce,$e,ye={},fn,Yt,Mi,qt;;){if(He=Pt[Pt.length-1],this.defaultActions[He]?Ce=this.defaultActions[He]:((Ee===null||typeof Ee>"u")&&(Ee=Ve()),Ce=Rt[He]&&Rt[He][Ee]),typeof Ce>"u"||!Ce.length||!Ce[0]){var zi="";qt=[];for(fn in Rt[He])this.terminals_[fn]&&fn>Vt&&qt.push("'"+this.terminals_[fn]+"'");Te.showPosition?zi="Parse error on line "+(wt+1)+`:
-`+Te.showPosition()+`
-Expecting `+qt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":zi="Parse error on line "+(wt+1)+": Unexpected "+(Ee==qe?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(zi,{text:Te.match,token:this.terminals_[Ee]||Ee,line:Te.yylineno,loc:ne,expected:qt})}if(Ce[0]instanceof Array&&Ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+He+", token: "+Ee);switch(Ce[0]){case 1:Pt.push(Ee),Ft.push(Te.yytext),X.push(Te.yylloc),Pt.push(Ce[1]),Ee=null,Ot=Te.yyleng,Bt=Te.yytext,wt=Te.yylineno,ne=Te.yylloc;break;case 2:if(Yt=this.productions_[Ce[1]][1],ye.$=Ft[Ft.length-Yt],ye._$={first_line:X[X.length-(Yt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Yt||1)].first_column,last_column:X[X.length-1].last_column},ke&&(ye._$.range=[X[X.length-(Yt||1)].range[0],X[X.length-1].range[1]]),$e=this.performAction.apply(ye,[Bt,Ot,wt,Wn.yy,Ce[1],Ft,X].concat(_n)),typeof $e<"u")return $e;Yt&&(Pt=Pt.slice(0,-1*Yt*2),Ft=Ft.slice(0,-1*Yt),X=X.slice(0,-1*Yt)),Pt.push(this.productions_[Ce[1]][0]),Ft.push(ye.$),X.push(ye._$),Mi=Rt[Pt[Pt.length-2]][Pt[Pt.length-1]],Pt.push(Mi);break;case 3:return!0}}return!0}},Et=function(){var bt={EOF:1,parseError:function(tt,Pt){if(this.yy.parser)this.yy.parser.parseError(tt,Pt);else throw new Error(tt)},setInput:function(Ct,tt){return this.yy=tt||this.yy||{},this._input=Ct,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 Ct=this._input[0];this.yytext+=Ct,this.yyleng++,this.offset++,this.match+=Ct,this.matched+=Ct;var tt=Ct.match(/(?:\r\n?|\n).*/g);return tt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ct},unput:function(Ct){var tt=Ct.length,Pt=Ct.split(/(?:\r\n?|\n)/g);this._input=Ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-tt),this.offset-=tt;var gt=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),Pt.length-1&&(this.yylineno-=Pt.length-1);var Ft=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:Pt?(Pt.length===gt.length?this.yylloc.first_column:0)+gt[gt.length-Pt.length].length-Pt[0].length:this.yylloc.first_column-tt},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[0]+this.yyleng-tt]),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(Ct){this.unput(this.match.slice(Ct))},pastInput:function(){var Ct=this.matched.substr(0,this.matched.length-this.match.length);return(Ct.length>20?"...":"")+Ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ct=this.match;return Ct.length<20&&(Ct+=this._input.substr(0,20-Ct.length)),(Ct.substr(0,20)+(Ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ct=this.pastInput(),tt=new Array(Ct.length+1).join("-");return Ct+this.upcomingInput()+`
-`+tt+"^"},test_match:function(Ct,tt){var Pt,gt,Ft;if(this.options.backtrack_lexer&&(Ft={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&&(Ft.yylloc.range=this.yylloc.range.slice(0))),gt=Ct[0].match(/(?:\r\n?|\n).*/g),gt&&(this.yylineno+=gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:gt?gt[gt.length-1].length-gt[gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ct[0].length},this.yytext+=Ct[0],this.match+=Ct[0],this.matches=Ct,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(Ct[0].length),this.matched+=Ct[0],Pt=this.performAction.call(this,this.yy,this,tt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pt)return Pt;if(this._backtrack){for(var X in Ft)this[X]=Ft[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ct,tt,Pt,gt;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),X=0;X<Ft.length;X++)if(Pt=this._input.match(this.rules[Ft[X]]),Pt&&(!tt||Pt[0].length>tt[0].length)){if(tt=Pt,gt=X,this.options.backtrack_lexer){if(Ct=this.test_match(Pt,Ft[X]),Ct!==!1)return Ct;if(this._backtrack){tt=!1;continue}else return!1}else if(!this.options.flex)break}return tt?(Ct=this.test_match(tt,Ft[gt]),Ct!==!1?Ct:!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 tt=this.next();return tt||this.lex()},begin:function(tt){this.conditionStack.push(tt)},popState:function(){var tt=this.conditionStack.length-1;return tt>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(tt){return tt=this.conditionStack.length-1-Math.abs(tt||0),tt>=0?this.conditionStack[tt]:"INITIAL"},pushState:function(tt){this.begin(tt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(tt,Pt,gt,Ft){switch(gt){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"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;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 Pt.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 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Pt.yytext[0];case 58: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,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},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,58],inclusive:!0}}};return bt}();st.lexer=Et;function dt(){this.yy={}}return dt.prototype=st,st.Parser=dt,new dt}();D0t.parser=D0t;const M$e=D0t;let xP={},I0t=[];const D$e={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},I$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},O$e=function(i,a,f){l1.parseDirective(this,i,a,f)},PBt=function(i){return xP[i]===void 0&&(xP[i]={attributes:[]},Gt.info("Added new entity :",i)),xP[i]},N$e={Cardinality:D$e,Identification:I$e,parseDirective:O$e,getConfig:()=>Me().er,addEntity:PBt,addAttributes:function(i,a){let f=PBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Gt.debug("Added attribute ",a[p].attributeName)},getEntities:()=>xP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};I0t.push(v),Gt.debug("Added new relationship :",v)},getRelationships:()=>I0t,clear:function(){xP={},I0t=[],ug()},setAccTitle:m0,getAccTitle:lg,setAccDescription:hg,getAccDescription:fg,setDiagramTitle:Ob,getDiagramTitle:fp},um={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.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",um.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",um.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",um.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",um.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",um.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",um.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",um.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")}},P$e=/^(?:[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 F$e(i){return typeof i=="string"&&P$e.test(i)}const Pd=[];for(let i=0;i<256;++i)Pd.push((i+256).toString(16).slice(1));function B$e(i,a=0){return(Pd[i[a+0]]+Pd[i[a+1]]+Pd[i[a+2]]+Pd[i[a+3]]+"-"+Pd[i[a+4]]+Pd[i[a+5]]+"-"+Pd[i[a+6]]+Pd[i[a+7]]+"-"+Pd[i[a+8]]+Pd[i[a+9]]+"-"+Pd[i[a+10]]+Pd[i[a+11]]+Pd[i[a+12]]+Pd[i[a+13]]+Pd[i[a+14]]+Pd[i[a+15]]).toLowerCase()}function R$e(i){if(!F$e(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 j$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const $$e="6ba7b810-9dad-11d1-80b4-00c04fd430c8",z$e="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function q$e(i,a,f){function p(v,m,b,E){var C;if(typeof v=="string"&&(v=j$e(v)),typeof m=="string"&&(m=R$e(m)),((C=m)===null||C===void 0?void 0:C.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let A=new Uint8Array(16+v.length);if(A.set(m),A.set(v,m.length),A=f(A),A[6]=A[6]&15|a,A[8]=A[8]&63|128,b){E=E||0;for(let P=0;P<16;++P)b[E+P]=A[P];return b}return B$e(A)}try{p.name=i}catch{}return p.DNS=$$e,p.URL=z$e,p}function H$e(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 O0t(i,a){return i<<a|i>>>32-a}function V$e(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,v=Math.ceil(p/16),m=new Array(v);for(let b=0;b<v;++b){const E=new Uint32Array(16);for(let C=0;C<16;++C)E[C]=i[b*64+C*4]<<24|i[b*64+C*4+1]<<16|i[b*64+C*4+2]<<8|i[b*64+C*4+3];m[b]=E}m[v-1][14]=(i.length-1)*8/Math.pow(2,32),m[v-1][14]=Math.floor(m[v-1][14]),m[v-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<v;++b){const E=new Uint32Array(80);for(let R=0;R<16;++R)E[R]=m[b][R];for(let R=16;R<80;++R)E[R]=O0t(E[R-3]^E[R-8]^E[R-14]^E[R-16],1);let C=f[0],A=f[1],P=f[2],F=f[3],j=f[4];for(let R=0;R<80;++R){const H=Math.floor(R/20),Y=O0t(C,5)+H$e(H,A,P,F)+j+a[H]+E[R]>>>0;j=F,F=P,P=O0t(A,30)>>>0,A=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+A>>>0,f[2]=f[2]+P>>>0,f[3]=f[3]+F>>>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 G$e=q$e("v5",80,V$e),U$e=/[^\dA-Za-z](\W)*/g;let f1={},kP=new Map;const W$e=function(i){const a=Object.keys(i);for(const f of a)f1[f]=i[f]},K$e=(i,a,f)=>{const p=f1.entityPadding/3,v=f1.entityPadding/3,m=f1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,A=!1,P=0,F=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(ht=>{ht.attributeKeyTypeList!==void 0&&ht.attributeKeyTypeList.length>0&&(C=!0),ht.attributeComment!==void 0&&(A=!0)}),f.forEach(ht=>{const Tt=`${a.node().id}-attr-${Y}`;let xt=0;const pt=HN(ht.attributeType),ct=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(pt),yt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(ht.attributeName),st={};st.tn=ct,st.nn=yt;const Et=ct.node().getBBox(),dt=yt.node().getBBox();if(P=Math.max(P,Et.width),F=Math.max(F,dt.width),xt=Math.max(Et.height,dt.height),C){const bt=ht.attributeKeyTypeList!==void 0?ht.attributeKeyTypeList.join(","):"",Ct=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(bt);st.kn=Ct;const tt=Ct.node().getBBox();j=Math.max(j,tt.width),xt=Math.max(xt,tt.height)}if(A){const bt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(ht.attributeComment||"");st.cn=bt;const Ct=bt.node().getBBox();R=Math.max(R,Ct.width),xt=Math.max(xt,Ct.height)}st.height=xt,E.push(st),H+=xt+p*2,Y+=1});let rt=4;C&&(rt+=2),A&&(rt+=2);const J=P+F+j+R,it={width:Math.max(f1.minEntityWidth,Math.max(b.width+f1.entityPadding*2,J+v*rt)),height:f.length>0?H:Math.max(f1.minEntityHeight,b.height+f1.entityPadding*2)};if(f.length>0){const ht=Math.max(0,(it.width-J-v*rt)/(rt/2));a.attr("transform","translate("+it.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,xt="attributeBoxOdd";E.forEach(pt=>{const ct=Tt+p+pt.height/2;pt.tn.attr("transform","translate("+v+","+ct+")");const yt=i.insert("rect","#"+pt.tn.node().id).classed(`er ${xt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+ht).attr("height",pt.height+p*2),st=parseFloat(yt.attr("x"))+parseFloat(yt.attr("width"));pt.nn.attr("transform","translate("+(st+v)+","+ct+")");const Et=i.insert("rect","#"+pt.nn.node().id).classed(`er ${xt}`,!0).attr("x",st).attr("y",Tt).attr("width",F+v*2+ht).attr("height",pt.height+p*2);let dt=parseFloat(Et.attr("x"))+parseFloat(Et.attr("width"));if(C){pt.kn.attr("transform","translate("+(dt+v)+","+ct+")");const bt=i.insert("rect","#"+pt.kn.node().id).classed(`er ${xt}`,!0).attr("x",dt).attr("y",Tt).attr("width",j+v*2+ht).attr("height",pt.height+p*2);dt=parseFloat(bt.attr("x"))+parseFloat(bt.attr("width"))}A&&(pt.cn.attr("transform","translate("+(dt+v)+","+ct+")"),i.insert("rect","#"+pt.cn.node().id).classed(`er ${xt}`,"true").attr("x",dt).attr("y",Tt).attr("width",R+v*2+ht).attr("height",pt.height+p*2)),Tt+=pt.height+p*2,xt=xt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else it.height=Math.max(f1.minEntityHeight,H),a.attr("transform","translate("+it.width/2+","+it.height/2+")");return it},Y$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=eze(m,"entity");kP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,A=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Me().fontFamily).style("font-size",f1.fontSize+"px").text(m),{width:P,height:F}=K$e(E,A,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",F).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},X$e=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)+" )")})},FBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},Q$e=function(i,a){return i.forEach(function(f){a.setEdge(kP.get(f.entityA),kP.get(f.entityB),{relationship:f},FBt(f))}),i};let BBt=0;const Z$e=function(i,a,f,p,v){BBt++;const m=f.edge(kP.get(a.entityA),kP.get(a.entityB),FBt(a)),b=QE().x(function(H){return H.x}).y(function(H){return H.y}).curve(IA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",f1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(f1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.MD_PARENT_START+")");break}const A=E.node().getTotalLength(),P=E.node().getPointAtLength(A*.5),F="rel"+BBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",F).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Me().fontFamily).style("font-size",f1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+F).classed("er relationshipLabelBox",!0).attr("x",P.x-R.width/2).attr("y",P.y-R.height/2).attr("width",R.width).attr("height",R.height)},J$e=function(i,a,f,p){f1=Me().er,Gt.info("Drawing ER diagram");const v=Me().securityLevel;let m;v==="sandbox"&&(m=fr("#i"+a));const E=fr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);lm.insertMarkers(E,f1);let C;C=new h1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:f1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const A=Y$e(E,p.db.getEntities(),C),P=Q$e(p.db.getRelationships(),C);sL(C),X$e(E,C),P.forEach(function(Y){Z$e(E,Y,C,A,p)});const F=f1.diagramPadding;to.insertTitle(E,"entityTitleText",f1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+F*2,H=j.height+F*2;cg(E,H,R,f1.useMaxWidth),E.attr("viewBox",`${j.x-F} ${j.y-F} ${R} ${H}`)},tze="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function eze(i="",a=""){const f=i.replace(U$e,"");return`${RBt(a)}${RBt(f)}${G$e(i,tze)}`}function RBt(i=""){return i.length>0?`${i}-`:""}const nze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:M$e,db:N$e,renderer:{setConf:W$e,draw:J$e},styles:i=>`
+`,cze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Hdt,db:wT,renderer:B0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,hRe.setConf(i.flowchart),wT.clear(),wT.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),uze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Hdt,db:wT,renderer:B0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,cAe({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),B0t.setConf(i.flowchart),wT.clear(),wT.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var R0t=function(){var i=function(vt,X,pt,U){for(pt=pt||{},U=vt.length;U--;pt[vt[U]]=X);return pt},a=[6,8,10,20,22,24,26,27,28],f=[1,10],p=[1,11],w=[1,12],m=[1,13],b=[1,14],E=[1,15],_=[1,21],A=[1,22],I=[1,23],B=[1,24],N=[1,25],R=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],z=[1,34],W=[27,28,46,47],et=[41,42,43,44,45],st=[17,34],at=[1,54],bt=[1,53],mt=[17,34,36,38],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(X,pt,U,Tt,nt,It,Ot){var Bt=It.length-1;switch(nt){case 1:break;case 2:this.$=[];break;case 3:It[Bt-1].push(It[Bt]),this.$=It[Bt-1];break;case 4:case 5:this.$=It[Bt];break;case 6:case 7:this.$=[];break;case 8:Tt.addEntity(It[Bt-4]),Tt.addEntity(It[Bt-2]),Tt.addRelationship(It[Bt-4],It[Bt],It[Bt-2],It[Bt-3]);break;case 9:Tt.addEntity(It[Bt-3]),Tt.addAttributes(It[Bt-3],It[Bt-1]);break;case 10:Tt.addEntity(It[Bt-2]);break;case 11:Tt.addEntity(It[Bt]);break;case 12:Tt.addEntity(It[Bt-6],It[Bt-4]),Tt.addAttributes(It[Bt-6],It[Bt-1]);break;case 13:Tt.addEntity(It[Bt-5],It[Bt-3]);break;case 14:Tt.addEntity(It[Bt-3],It[Bt-1]);break;case 15:case 16:this.$=It[Bt].trim(),Tt.setAccTitle(this.$);break;case 17:case 18:this.$=It[Bt].trim(),Tt.setAccDescription(this.$);break;case 19:case 43:this.$=It[Bt];break;case 20:case 41:case 42:this.$=It[Bt].replace(/"/g,"");break;case 21:case 29:this.$=[It[Bt]];break;case 22:It[Bt].push(It[Bt-1]),this.$=It[Bt];break;case 23:this.$={attributeType:It[Bt-1],attributeName:It[Bt]};break;case 24:this.$={attributeType:It[Bt-2],attributeName:It[Bt-1],attributeKeyTypeList:It[Bt]};break;case 25:this.$={attributeType:It[Bt-2],attributeName:It[Bt-1],attributeComment:It[Bt]};break;case 26:this.$={attributeType:It[Bt-3],attributeName:It[Bt-2],attributeKeyTypeList:It[Bt-1],attributeComment:It[Bt]};break;case 27:case 28:case 31:this.$=It[Bt];break;case 30:It[Bt-2].push(It[Bt]),this.$=It[Bt-2];break;case 32:this.$=It[Bt].replace(/"/g,"");break;case 33:this.$={cardA:It[Bt],relType:It[Bt-1],cardB:It[Bt-2]};break;case 34:this.$=Tt.Cardinality.ZERO_OR_ONE;break;case 35:this.$=Tt.Cardinality.ZERO_OR_MORE;break;case 36:this.$=Tt.Cardinality.ONE_OR_MORE;break;case 37:this.$=Tt.Cardinality.ONLY_ONE;break;case 38:this.$=Tt.Cardinality.MD_PARENT;break;case 39:this.$=Tt.Identification.NON_IDENTIFYING;break;case 40:this.$=Tt.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:p,24:w,26:m,27:b,28:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:16,11:9,20:f,22:p,24:w,26:m,27:b,28:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:_,42:A,43:I,44:B,45:N}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(a,[2,18]),i(R,[2,19]),i(R,[2,20]),i(a,[2,4]),{11:29,27:b,28:E},{16:30,17:[1,31],29:32,30:33,34:z},{11:35,27:b,28:E},{40:36,46:[1,37],47:[1,38]},i(W,[2,34]),i(W,[2,35]),i(W,[2,36]),i(W,[2,37]),i(W,[2,38]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),{13:[1,39]},{17:[1,40]},i(a,[2,10]),{16:41,17:[2,21],29:32,30:33,34:z},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:_,42:A,43:I,44:B,45:N},i(et,[2,39]),i(et,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(a,[2,9]),{17:[2,22]},i(st,[2,23],{32:50,33:51,35:52,37:at,38:bt}),i([17,34,37,38],[2,28]),i(a,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(a,[2,8]),i(a,[2,41]),i(a,[2,42]),i(a,[2,43]),i(st,[2,24],{33:56,36:[1,57],38:bt}),i(st,[2,25]),i(mt,[2,29]),i(st,[2,32]),i(mt,[2,31]),{16:58,17:[1,59],29:32,30:33,34:z},i(st,[2,26]),{35:60,37:at},{17:[1,61]},i(a,[2,13]),i(mt,[2,30]),i(a,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(X,pt){if(pt.recoverable)this.trace(X);else{var U=new Error(X);throw U.hash=pt,U}},parse:function(X){var pt=this,U=[0],Tt=[],nt=[null],It=[],Ot=this.table,Bt="",Et=0,Z=0,Ct=2,xt=1,Ht=It.slice.call(arguments,1),Le=Object.create(this.lexer),Ft={yy:{}};for(var gn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gn)&&(Ft.yy[gn]=this.yy[gn]);Le.setInput(X,Ft.yy),Ft.yy.lexer=Le,Ft.yy.parser=this,typeof Le.yylloc>"u"&&(Le.yylloc={});var Se=Le.yylloc;It.push(Se);var me=Le.options&&Le.options.ranges;typeof Ft.yy.parseError=="function"?this.parseError=Ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ve(){var on;return on=Tt.pop()||Le.lex()||xt,typeof on!="number"&&(on instanceof Array&&(Tt=on,on=Tt.pop()),on=pt.symbols_[on]||on),on}for(var Ye,ce,ke,zt,re={},se,Pe,te,Me;;){if(ce=U[U.length-1],this.defaultActions[ce]?ke=this.defaultActions[ce]:((Ye===null||typeof Ye>"u")&&(Ye=Ve()),ke=Ot[ce]&&Ot[ce][Ye]),typeof ke>"u"||!ke.length||!ke[0]){var de="";Me=[];for(se in Ot[ce])this.terminals_[se]&&se>Ct&&Me.push("'"+this.terminals_[se]+"'");Le.showPosition?de="Parse error on line "+(Et+1)+`:
+`+Le.showPosition()+`
+Expecting `+Me.join(", ")+", got '"+(this.terminals_[Ye]||Ye)+"'":de="Parse error on line "+(Et+1)+": Unexpected "+(Ye==xt?"end of input":"'"+(this.terminals_[Ye]||Ye)+"'"),this.parseError(de,{text:Le.match,token:this.terminals_[Ye]||Ye,line:Le.yylineno,loc:Se,expected:Me})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ce+", token: "+Ye);switch(ke[0]){case 1:U.push(Ye),nt.push(Le.yytext),It.push(Le.yylloc),U.push(ke[1]),Ye=null,Z=Le.yyleng,Bt=Le.yytext,Et=Le.yylineno,Se=Le.yylloc;break;case 2:if(Pe=this.productions_[ke[1]][1],re.$=nt[nt.length-Pe],re._$={first_line:It[It.length-(Pe||1)].first_line,last_line:It[It.length-1].last_line,first_column:It[It.length-(Pe||1)].first_column,last_column:It[It.length-1].last_column},me&&(re._$.range=[It[It.length-(Pe||1)].range[0],It[It.length-1].range[1]]),zt=this.performAction.apply(re,[Bt,Z,Et,Ft.yy,ke[1],nt,It].concat(Ht)),typeof zt<"u")return zt;Pe&&(U=U.slice(0,-1*Pe*2),nt=nt.slice(0,-1*Pe),It=It.slice(0,-1*Pe)),U.push(this.productions_[ke[1]][0]),nt.push(re.$),It.push(re._$),te=Ot[U[U.length-2]][U[U.length-1]],U.push(te);break;case 3:return!0}}return!0}},ft=function(){var vt={EOF:1,parseError:function(pt,U){if(this.yy.parser)this.yy.parser.parseError(pt,U);else throw new Error(pt)},setInput:function(X,pt){return this.yy=pt||this.yy||{},this._input=X,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 X=this._input[0];this.yytext+=X,this.yyleng++,this.offset++,this.match+=X,this.matched+=X;var pt=X.match(/(?:\r\n?|\n).*/g);return pt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),X},unput:function(X){var pt=X.length,U=X.split(/(?:\r\n?|\n)/g);this._input=X+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pt),this.offset-=pt;var Tt=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),U.length-1&&(this.yylineno-=U.length-1);var nt=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:U?(U.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-U.length].length-U[0].length:this.yylloc.first_column-pt},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-pt]),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(X){this.unput(this.match.slice(X))},pastInput:function(){var X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var X=this.match;return X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var X=this.pastInput(),pt=new Array(X.length+1).join("-");return X+this.upcomingInput()+`
+`+pt+"^"},test_match:function(X,pt){var U,Tt,nt;if(this.options.backtrack_lexer&&(nt={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&&(nt.yylloc.range=this.yylloc.range.slice(0))),Tt=X[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+X[0].length},this.yytext+=X[0],this.match+=X[0],this.matches=X,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(X[0].length),this.matched+=X[0],U=this.performAction.call(this,this.yy,this,pt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),U)return U;if(this._backtrack){for(var It in nt)this[It]=nt[It];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var X,pt,U,Tt;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),It=0;It<nt.length;It++)if(U=this._input.match(this.rules[nt[It]]),U&&(!pt||U[0].length>pt[0].length)){if(pt=U,Tt=It,this.options.backtrack_lexer){if(X=this.test_match(U,nt[It]),X!==!1)return X;if(this._backtrack){pt=!1;continue}else return!1}else if(!this.options.flex)break}return pt?(X=this.test_match(pt,nt[Tt]),X!==!1?X:!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 pt=this.next();return pt||this.lex()},begin:function(pt){this.conditionStack.push(pt)},popState:function(){var pt=this.conditionStack.length-1;return pt>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(pt){return pt=this.conditionStack.length-1-Math.abs(pt||0),pt>=0?this.conditionStack[pt]:"INITIAL"},pushState:function(pt){this.begin(pt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pt,U,Tt,nt){switch(Tt){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return U.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return U.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return vt}();yt.lexer=ft;function ut(){this.yy={}}return ut.prototype=yt,yt.Parser=ut,new ut}();R0t.parser=R0t;const lze=R0t;let mk={},j0t=[];const hze={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},fze={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},OBt=function(i,a=void 0){return mk[i]===void 0?(mk[i]={attributes:[],alias:a},Ut.info("Added new entity :",i)):mk[i]&&!mk[i].alias&&a&&(mk[i].alias=a,Ut.info(`Add alias '${a}' to entity '${i}'`)),mk[i]},dze={Cardinality:hze,Identification:fze,getConfig:()=>Oe().er,addEntity:OBt,addAttributes:function(i,a){let f=OBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Ut.debug("Added attribute ",a[p].attributeName)},getEntities:()=>mk,addRelationship:function(i,a,f,p){let w={entityA:i,roleA:a,entityB:f,relSpec:p};j0t.push(w),Ut.debug("Added new relationship :",w)},getRelationships:()=>j0t,clear:function(){mk={},j0t=[],hg()},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,setDiagramTitle:Nb,getDiagramTitle:pg},fm={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},dm={ERMarkers:fm,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",fm.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",fm.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",fm.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",fm.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",fm.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",fm.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",fm.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",fm.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",fm.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",fm.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")}},gze=/^(?:[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 pze(i){return typeof i=="string"&&gze.test(i)}const Rd=[];for(let i=0;i<256;++i)Rd.push((i+256).toString(16).slice(1));function bze(i,a=0){return(Rd[i[a+0]]+Rd[i[a+1]]+Rd[i[a+2]]+Rd[i[a+3]]+"-"+Rd[i[a+4]]+Rd[i[a+5]]+"-"+Rd[i[a+6]]+Rd[i[a+7]]+"-"+Rd[i[a+8]]+Rd[i[a+9]]+"-"+Rd[i[a+10]]+Rd[i[a+11]]+Rd[i[a+12]]+Rd[i[a+13]]+Rd[i[a+14]]+Rd[i[a+15]]).toLowerCase()}function wze(i){if(!pze(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 vze(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const mze="6ba7b810-9dad-11d1-80b4-00c04fd430c8",yze="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function xze(i,a,f){function p(w,m,b,E){var _;if(typeof w=="string"&&(w=vze(w)),typeof m=="string"&&(m=wze(m)),((_=m)===null||_===void 0?void 0:_.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let A=new Uint8Array(16+w.length);if(A.set(m),A.set(w,m.length),A=f(A),A[6]=A[6]&15|a,A[8]=A[8]&63|128,b){E=E||0;for(let I=0;I<16;++I)b[E+I]=A[I];return b}return bze(A)}try{p.name=i}catch{}return p.DNS=mze,p.URL=yze,p}function kze(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 $0t(i,a){return i<<a|i>>>32-a}function Eze(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),m=new Array(w);for(let b=0;b<w;++b){const E=new Uint32Array(16);for(let _=0;_<16;++_)E[_]=i[b*64+_*4]<<24|i[b*64+_*4+1]<<16|i[b*64+_*4+2]<<8|i[b*64+_*4+3];m[b]=E}m[w-1][14]=(i.length-1)*8/Math.pow(2,32),m[w-1][14]=Math.floor(m[w-1][14]),m[w-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<w;++b){const E=new Uint32Array(80);for(let R=0;R<16;++R)E[R]=m[b][R];for(let R=16;R<80;++R)E[R]=$0t(E[R-3]^E[R-8]^E[R-14]^E[R-16],1);let _=f[0],A=f[1],I=f[2],B=f[3],N=f[4];for(let R=0;R<80;++R){const z=Math.floor(R/20),W=$0t(_,5)+kze(z,A,I,B)+N+a[z]+E[R]>>>0;N=B,B=I,I=$0t(A,30)>>>0,A=_,_=W}f[0]=f[0]+_>>>0,f[1]=f[1]+A>>>0,f[2]=f[2]+I>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+N>>>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 Tze=xze("v5",80,Eze),Cze=/[^\dA-Za-z](\W)*/g;let u1={},SF=new Map;const _ze=function(i){const a=Object.keys(i);for(const f of a)u1[f]=i[f]},Sze=(i,a,f)=>{const p=u1.entityPadding/3,w=u1.entityPadding/3,m=u1.fontSize*.85,b=a.node().getBBox(),E=[];let _=!1,A=!1,I=0,B=0,N=0,R=0,z=b.height+p*2,W=1;f.forEach(bt=>{bt.attributeKeyTypeList!==void 0&&bt.attributeKeyTypeList.length>0&&(_=!0),bt.attributeComment!==void 0&&(A=!0)}),f.forEach(bt=>{const mt=`${a.node().id}-attr-${W}`;let yt=0;const ft=YP(bt.attributeType),ut=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(ft),vt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(bt.attributeName),X={};X.tn=ut,X.nn=vt;const pt=ut.node().getBBox(),U=vt.node().getBBox();if(I=Math.max(I,pt.width),B=Math.max(B,U.width),yt=Math.max(pt.height,U.height),_){const Tt=bt.attributeKeyTypeList!==void 0?bt.attributeKeyTypeList.join(","):"",nt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(Tt);X.kn=nt;const It=nt.node().getBBox();N=Math.max(N,It.width),yt=Math.max(yt,It.height)}if(A){const Tt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(bt.attributeComment||"");X.cn=Tt;const nt=Tt.node().getBBox();R=Math.max(R,nt.width),yt=Math.max(yt,nt.height)}X.height=yt,E.push(X),z+=yt+p*2,W+=1});let et=4;_&&(et+=2),A&&(et+=2);const st=I+B+N+R,at={width:Math.max(u1.minEntityWidth,Math.max(b.width+u1.entityPadding*2,st+w*et)),height:f.length>0?z:Math.max(u1.minEntityHeight,b.height+u1.entityPadding*2)};if(f.length>0){const bt=Math.max(0,(at.width-st-w*et)/(et/2));a.attr("transform","translate("+at.width/2+","+(p+b.height/2)+")");let mt=b.height+p*2,yt="attributeBoxOdd";E.forEach(ft=>{const ut=mt+p+ft.height/2;ft.tn.attr("transform","translate("+w+","+ut+")");const vt=i.insert("rect","#"+ft.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",mt).attr("width",I+w*2+bt).attr("height",ft.height+p*2),X=parseFloat(vt.attr("x"))+parseFloat(vt.attr("width"));ft.nn.attr("transform","translate("+(X+w)+","+ut+")");const pt=i.insert("rect","#"+ft.nn.node().id).classed(`er ${yt}`,!0).attr("x",X).attr("y",mt).attr("width",B+w*2+bt).attr("height",ft.height+p*2);let U=parseFloat(pt.attr("x"))+parseFloat(pt.attr("width"));if(_){ft.kn.attr("transform","translate("+(U+w)+","+ut+")");const Tt=i.insert("rect","#"+ft.kn.node().id).classed(`er ${yt}`,!0).attr("x",U).attr("y",mt).attr("width",N+w*2+bt).attr("height",ft.height+p*2);U=parseFloat(Tt.attr("x"))+parseFloat(Tt.attr("width"))}A&&(ft.cn.attr("transform","translate("+(U+w)+","+ut+")"),i.insert("rect","#"+ft.cn.node().id).classed(`er ${yt}`,"true").attr("x",U).attr("y",mt).attr("width",R+w*2+bt).attr("height",ft.height+p*2)),mt+=ft.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else at.height=Math.max(u1.minEntityHeight,z),a.attr("transform","translate("+at.width/2+","+at.height/2+")");return at},Aze=function(i,a,f){const p=Object.keys(a);let w;return p.forEach(function(m){const b=Pze(m,"entity");SF.set(m,b);const E=i.append("g").attr("id",b);w=w===void 0?b:w;const _="text-"+b,A=E.append("text").classed("er entityLabel",!0).attr("id",_).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Oe().fontFamily).style("font-size",u1.fontSize+"px").text(a[m].alias??m),{width:I,height:B}=Sze(E,A,a[m].attributes),R=E.insert("rect","#"+_).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",I).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),w},Lze=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)+" )")})},PBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},Mze=function(i,a){return i.forEach(function(f){a.setEdge(SF.get(f.entityA),SF.get(f.entityB),{relationship:f},PBt(f))}),i};let FBt=0;const Dze=function(i,a,f,p,w){FBt++;const m=f.edge(SF.get(a.entityA),SF.get(a.entityB),PBt(a)),b=E5().x(function(z){return z.x}).y(function(z){return z.y}).curve(HP),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",u1.stroke).style("fill","none");a.relSpec.relType===w.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let _="";switch(u1.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),a.relSpec.cardA){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ZERO_OR_ONE_END+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ZERO_OR_MORE_END+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ONE_OR_MORE_END+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ONLY_ONE_END+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ZERO_OR_ONE_START+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ZERO_OR_MORE_START+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ONE_OR_MORE_START+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ONLY_ONE_START+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.MD_PARENT_START+")");break}const A=E.node().getTotalLength(),I=E.node().getPointAtLength(A*.5),B="rel"+FBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",I.x).attr("y",I.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Oe().fontFamily).style("font-size",u1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",I.x-R.width/2).attr("y",I.y-R.height/2).attr("width",R.width).attr("height",R.height)},Ize=function(i,a,f,p){u1=Oe().er,Ut.info("Drawing ER diagram");const w=Oe().securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const E=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);dm.insertMarkers(E,u1);let _;_=new c1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:u1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const A=Aze(E,p.db.getEntities(),_),I=Mze(p.db.getRelationships(),_);aL(_),Lze(E,_),I.forEach(function(W){Dze(E,W,_,A,p)});const B=u1.diagramPadding;$a.insertTitle(E,"entityTitleText",u1.titleTopMargin,p.db.getDiagramTitle());const N=E.node().getBBox(),R=N.width+B*2,z=N.height+B*2;k0(E,z,R,u1.useMaxWidth),E.attr("viewBox",`${N.x-B} ${N.y-B} ${R} ${z}`)},Oze="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Pze(i="",a=""){const f=i.replace(Cze,"");return`${NBt(a)}${NBt(f)}${Tze(i,Oze)}`}function NBt(i=""){return i.length>0?`${i}-`:""}const Fze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lze,db:dze,renderer:{setConf:_ze,draw:Ize},styles:i=>`
   .entityBox {
     fill: ${i.mainBkg};
     stroke: ${i.nodeBorder};
@@ -270,25 +268,25 @@ Expecting `+qt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":zi="Parse erro
     stroke-width: 1;
   }
   
-`}},Symbol.toStringTag,{value:"Module"}));var N0t=function(){var i=function(yt,st,Et,dt){for(Et=Et||{},dt=yt.length;dt--;Et[yt[dt]]=st);return Et},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],A=[8,14,20,22,24,25,27,29,32,37,40],P=[8,13,14,20,22,24,25,27,29,32,37,40],F=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],rt=[8,14,30,33,35,38,55],J=[1,67],it=[1,68],ht=[1,69],Tt=[8,14,33,35,42,55],xt={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(st,Et,dt,bt,Ct,tt,Pt){var gt=tt.length-1;switch(Ct){case 3:return tt[gt];case 4:return tt[gt-1];case 5:return bt.setDirection(tt[gt-3]),tt[gt-1];case 7:bt.setOptions(tt[gt-1]),this.$=tt[gt];break;case 8:tt[gt-1]+=tt[gt],this.$=tt[gt-1];break;case 10:this.$=[];break;case 11:tt[gt-1].push(tt[gt]),this.$=tt[gt-1];break;case 12:this.$=tt[gt-1];break;case 17:this.$=tt[gt].trim(),bt.setAccTitle(this.$);break;case 18:case 19:this.$=tt[gt].trim(),bt.setAccDescription(this.$);break;case 20:bt.addSection(tt[gt].substr(8)),this.$=tt[gt].substr(8);break;case 22:bt.checkout(tt[gt]);break;case 23:bt.branch(tt[gt]);break;case 24:bt.branch(tt[gt-2],tt[gt]);break;case 25:bt.cherryPick(tt[gt],"",void 0);break;case 26:bt.cherryPick(tt[gt-2],"",tt[gt]);break;case 27:case 29:bt.cherryPick(tt[gt-2],"","");break;case 28:bt.cherryPick(tt[gt],"",tt[gt-2]);break;case 30:bt.merge(tt[gt],"","","");break;case 31:bt.merge(tt[gt-2],tt[gt],"","");break;case 32:bt.merge(tt[gt-2],"",tt[gt],"");break;case 33:bt.merge(tt[gt-2],"","",tt[gt]);break;case 34:bt.merge(tt[gt-4],tt[gt],"",tt[gt-2]);break;case 35:bt.merge(tt[gt-4],"",tt[gt],tt[gt-2]);break;case 36:bt.merge(tt[gt-4],"",tt[gt-2],tt[gt]);break;case 37:bt.merge(tt[gt-4],tt[gt-2],tt[gt],"");break;case 38:bt.merge(tt[gt-4],tt[gt-2],"",tt[gt]);break;case 39:bt.merge(tt[gt-4],tt[gt],tt[gt-2],"");break;case 40:bt.merge(tt[gt-6],tt[gt-4],tt[gt-2],tt[gt]);break;case 41:bt.merge(tt[gt-6],tt[gt],tt[gt-4],tt[gt-2]);break;case 42:bt.merge(tt[gt-6],tt[gt-4],tt[gt],tt[gt-2]);break;case 43:bt.merge(tt[gt-6],tt[gt-2],tt[gt-4],tt[gt]);break;case 44:bt.merge(tt[gt-6],tt[gt],tt[gt-2],tt[gt-4]);break;case 45:bt.merge(tt[gt-6],tt[gt-2],tt[gt],tt[gt-4]);break;case 46:bt.commit(tt[gt]);break;case 47:bt.commit("","",bt.commitType.NORMAL,tt[gt]);break;case 48:bt.commit("","",tt[gt],"");break;case 49:bt.commit("","",tt[gt],tt[gt-2]);break;case 50:bt.commit("","",tt[gt-2],tt[gt]);break;case 51:bt.commit("",tt[gt],bt.commitType.NORMAL,"");break;case 52:bt.commit("",tt[gt-2],bt.commitType.NORMAL,tt[gt]);break;case 53:bt.commit("",tt[gt],bt.commitType.NORMAL,tt[gt-2]);break;case 54:bt.commit("",tt[gt-2],tt[gt],"");break;case 55:bt.commit("",tt[gt],tt[gt-2],"");break;case 56:bt.commit("",tt[gt-4],tt[gt-2],tt[gt]);break;case 57:bt.commit("",tt[gt-4],tt[gt],tt[gt-2]);break;case 58:bt.commit("",tt[gt-2],tt[gt-4],tt[gt]);break;case 59:bt.commit("",tt[gt],tt[gt-4],tt[gt-2]);break;case 60:bt.commit("",tt[gt],tt[gt-2],tt[gt-4]);break;case 61:bt.commit("",tt[gt-2],tt[gt],tt[gt-4]);break;case 62:bt.commit(tt[gt],"",bt.commitType.NORMAL,"");break;case 63:bt.commit(tt[gt],"",bt.commitType.NORMAL,tt[gt-2]);break;case 64:bt.commit(tt[gt-2],"",bt.commitType.NORMAL,tt[gt]);break;case 65:bt.commit(tt[gt-2],"",tt[gt],"");break;case 66:bt.commit(tt[gt],"",tt[gt-2],"");break;case 67:bt.commit(tt[gt],tt[gt-2],bt.commitType.NORMAL,"");break;case 68:bt.commit(tt[gt-2],tt[gt],bt.commitType.NORMAL,"");break;case 69:bt.commit(tt[gt-4],"",tt[gt-2],tt[gt]);break;case 70:bt.commit(tt[gt-4],"",tt[gt],tt[gt-2]);break;case 71:bt.commit(tt[gt-2],"",tt[gt-4],tt[gt]);break;case 72:bt.commit(tt[gt],"",tt[gt-4],tt[gt-2]);break;case 73:bt.commit(tt[gt],"",tt[gt-2],tt[gt-4]);break;case 74:bt.commit(tt[gt-2],"",tt[gt],tt[gt-4]);break;case 75:bt.commit(tt[gt-4],tt[gt],tt[gt-2],"");break;case 76:bt.commit(tt[gt-4],tt[gt-2],tt[gt],"");break;case 77:bt.commit(tt[gt-2],tt[gt],tt[gt-4],"");break;case 78:bt.commit(tt[gt],tt[gt-2],tt[gt-4],"");break;case 79:bt.commit(tt[gt],tt[gt-4],tt[gt-2],"");break;case 80:bt.commit(tt[gt-2],tt[gt-4],tt[gt],"");break;case 81:bt.commit(tt[gt-4],tt[gt],bt.commitType.NORMAL,tt[gt-2]);break;case 82:bt.commit(tt[gt-4],tt[gt-2],bt.commitType.NORMAL,tt[gt]);break;case 83:bt.commit(tt[gt-2],tt[gt],bt.commitType.NORMAL,tt[gt-4]);break;case 84:bt.commit(tt[gt],tt[gt-2],bt.commitType.NORMAL,tt[gt-4]);break;case 85:bt.commit(tt[gt],tt[gt-4],bt.commitType.NORMAL,tt[gt-2]);break;case 86:bt.commit(tt[gt-2],tt[gt-4],bt.commitType.NORMAL,tt[gt]);break;case 87:bt.commit(tt[gt-6],tt[gt-4],tt[gt-2],tt[gt]);break;case 88:bt.commit(tt[gt-6],tt[gt-4],tt[gt],tt[gt-2]);break;case 89:bt.commit(tt[gt-6],tt[gt-2],tt[gt-4],tt[gt]);break;case 90:bt.commit(tt[gt-6],tt[gt],tt[gt-4],tt[gt-2]);break;case 91:bt.commit(tt[gt-6],tt[gt-2],tt[gt],tt[gt-4]);break;case 92:bt.commit(tt[gt-6],tt[gt],tt[gt-2],tt[gt-4]);break;case 93:bt.commit(tt[gt-4],tt[gt-6],tt[gt-2],tt[gt]);break;case 94:bt.commit(tt[gt-4],tt[gt-6],tt[gt],tt[gt-2]);break;case 95:bt.commit(tt[gt-2],tt[gt-6],tt[gt-4],tt[gt]);break;case 96:bt.commit(tt[gt],tt[gt-6],tt[gt-4],tt[gt-2]);break;case 97:bt.commit(tt[gt-2],tt[gt-6],tt[gt],tt[gt-4]);break;case 98:bt.commit(tt[gt],tt[gt-6],tt[gt-2],tt[gt-4]);break;case 99:bt.commit(tt[gt],tt[gt-4],tt[gt-2],tt[gt-6]);break;case 100:bt.commit(tt[gt-2],tt[gt-4],tt[gt],tt[gt-6]);break;case 101:bt.commit(tt[gt],tt[gt-2],tt[gt-4],tt[gt-6]);break;case 102:bt.commit(tt[gt-2],tt[gt],tt[gt-4],tt[gt-6]);break;case 103:bt.commit(tt[gt-4],tt[gt-2],tt[gt],tt[gt-6]);break;case 104:bt.commit(tt[gt-4],tt[gt],tt[gt-2],tt[gt-6]);break;case 105:bt.commit(tt[gt-2],tt[gt-4],tt[gt-6],tt[gt]);break;case 106:bt.commit(tt[gt],tt[gt-4],tt[gt-6],tt[gt-2]);break;case 107:bt.commit(tt[gt-2],tt[gt],tt[gt-6],tt[gt-4]);break;case 108:bt.commit(tt[gt],tt[gt-2],tt[gt-6],tt[gt-4]);break;case 109:bt.commit(tt[gt-4],tt[gt-2],tt[gt-6],tt[gt]);break;case 110:bt.commit(tt[gt-4],tt[gt],tt[gt-6],tt[gt-2]);break;case 111:this.$="";break;case 112:this.$=tt[gt];break;case 113:this.$=bt.commitType.NORMAL;break;case 114:this.$=bt.commitType.REVERSE;break;case 115:this.$=bt.commitType.HIGHLIGHT;break;case 118:bt.parseDirective("%%{","open_directive");break;case 119:bt.parseDirective(tt[gt],"type_directive");break;case 120:tt[gt]=tt[gt].trim().replace(/'/g,'"'),bt.parseDirective(tt[gt],"arg_directive");break;case 121:bt.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[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(A,[2,10],{12:22,13:[1,23]}),i(P,[2,9]),{9:[1,25],48:24,53:F},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(P,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(A,[2,11]),{4:48,8:f,14:p,55:m},i(A,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:Y},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:Y},{33:[1,61],35:[1,62]},{28:63,34:H,54:Y},{48:64,53:F},{53:[2,120]},{1:[2,5]},i(A,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(rt,[2,122]),i(rt,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:J,44:it,45:ht},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:J,44:it,45:ht},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:J,44:it,45:ht},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:J,44:it,45:ht},{34:[1,106]},{34:[1,107]},{39:108,43:J,44:it,45:ht},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:J,44:it,45:ht},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:J,44:it,45:ht},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:J,44:it,45:ht},{34:[1,153]},{39:154,43:J,44:it,45:ht},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:J,44:it,45:ht},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:J,44:it,45:ht},{34:[1,167]},{39:168,43:J,44:it,45:ht},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:J,44:it,45:ht},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:J,44:it,45:ht},{34:[1,206]},{34:[1,207]},{39:208,43:J,44:it,45:ht},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:J,44:it,45:ht},{34:[1,214]},{39:215,43:J,44:it,45:ht},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:J,44:it,45:ht},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:J,44:it,45:ht},{34:[1,228]},{39:229,43:J,44:it,45:ht},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:J,44:it,45:ht},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[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(st,Et){if(Et.recoverable)this.trace(st);else{var dt=new Error(st);throw dt.hash=Et,dt}},parse:function(st){var Et=this,dt=[0],bt=[],Ct=[null],tt=[],Pt=this.table,gt="",Ft=0,X=0,Rt=2,Bt=1,wt=tt.slice.call(arguments,1),Ot=Object.create(this.lexer),Vt={yy:{}};for(var qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qe)&&(Vt.yy[qe]=this.yy[qe]);Ot.setInput(st,Vt.yy),Vt.yy.lexer=Ot,Vt.yy.parser=this,typeof Ot.yylloc>"u"&&(Ot.yylloc={});var _n=Ot.yylloc;tt.push(_n);var Te=Ot.options&&Ot.options.ranges;typeof Vt.yy.parseError=="function"?this.parseError=Vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wn(){var Yt;return Yt=bt.pop()||Ot.lex()||Bt,typeof Yt!="number"&&(Yt instanceof Array&&(bt=Yt,Yt=bt.pop()),Yt=Et.symbols_[Yt]||Yt),Yt}for(var Ae,ne,ke,Ve,Ee={},He,Ce,$e,ye;;){if(ne=dt[dt.length-1],this.defaultActions[ne]?ke=this.defaultActions[ne]:((Ae===null||typeof Ae>"u")&&(Ae=Wn()),ke=Pt[ne]&&Pt[ne][Ae]),typeof ke>"u"||!ke.length||!ke[0]){var fn="";ye=[];for(He in Pt[ne])this.terminals_[He]&&He>Rt&&ye.push("'"+this.terminals_[He]+"'");Ot.showPosition?fn="Parse error on line "+(Ft+1)+`:
-`+Ot.showPosition()+`
-Expecting `+ye.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":fn="Parse error on line "+(Ft+1)+": Unexpected "+(Ae==Bt?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(fn,{text:Ot.match,token:this.terminals_[Ae]||Ae,line:Ot.yylineno,loc:_n,expected:ye})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Ae);switch(ke[0]){case 1:dt.push(Ae),Ct.push(Ot.yytext),tt.push(Ot.yylloc),dt.push(ke[1]),Ae=null,X=Ot.yyleng,gt=Ot.yytext,Ft=Ot.yylineno,_n=Ot.yylloc;break;case 2:if(Ce=this.productions_[ke[1]][1],Ee.$=Ct[Ct.length-Ce],Ee._$={first_line:tt[tt.length-(Ce||1)].first_line,last_line:tt[tt.length-1].last_line,first_column:tt[tt.length-(Ce||1)].first_column,last_column:tt[tt.length-1].last_column},Te&&(Ee._$.range=[tt[tt.length-(Ce||1)].range[0],tt[tt.length-1].range[1]]),Ve=this.performAction.apply(Ee,[gt,X,Ft,Vt.yy,ke[1],Ct,tt].concat(wt)),typeof Ve<"u")return Ve;Ce&&(dt=dt.slice(0,-1*Ce*2),Ct=Ct.slice(0,-1*Ce),tt=tt.slice(0,-1*Ce)),dt.push(this.productions_[ke[1]][0]),Ct.push(Ee.$),tt.push(Ee._$),$e=Pt[dt[dt.length-2]][dt[dt.length-1]],dt.push($e);break;case 3:return!0}}return!0}},pt=function(){var yt={EOF:1,parseError:function(Et,dt){if(this.yy.parser)this.yy.parser.parseError(Et,dt);else throw new Error(Et)},setInput:function(st,Et){return this.yy=Et||this.yy||{},this._input=st,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 st=this._input[0];this.yytext+=st,this.yyleng++,this.offset++,this.match+=st,this.matched+=st;var Et=st.match(/(?:\r\n?|\n).*/g);return Et?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),st},unput:function(st){var Et=st.length,dt=st.split(/(?:\r\n?|\n)/g);this._input=st+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Et),this.offset-=Et;var bt=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),dt.length-1&&(this.yylineno-=dt.length-1);var Ct=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:dt?(dt.length===bt.length?this.yylloc.first_column:0)+bt[bt.length-dt.length].length-dt[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[Ct[0],Ct[0]+this.yyleng-Et]),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(st){this.unput(this.match.slice(st))},pastInput:function(){var st=this.matched.substr(0,this.matched.length-this.match.length);return(st.length>20?"...":"")+st.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var st=this.match;return st.length<20&&(st+=this._input.substr(0,20-st.length)),(st.substr(0,20)+(st.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var st=this.pastInput(),Et=new Array(st.length+1).join("-");return st+this.upcomingInput()+`
-`+Et+"^"},test_match:function(st,Et){var dt,bt,Ct;if(this.options.backtrack_lexer&&(Ct={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&&(Ct.yylloc.range=this.yylloc.range.slice(0))),bt=st[0].match(/(?:\r\n?|\n).*/g),bt&&(this.yylineno+=bt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:bt?bt[bt.length-1].length-bt[bt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+st[0].length},this.yytext+=st[0],this.match+=st[0],this.matches=st,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(st[0].length),this.matched+=st[0],dt=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),dt)return dt;if(this._backtrack){for(var tt in Ct)this[tt]=Ct[tt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var st,Et,dt,bt;this._more||(this.yytext="",this.match="");for(var Ct=this._currentRules(),tt=0;tt<Ct.length;tt++)if(dt=this._input.match(this.rules[Ct[tt]]),dt&&(!Et||dt[0].length>Et[0].length)){if(Et=dt,bt=tt,this.options.backtrack_lexer){if(st=this.test_match(dt,Ct[tt]),st!==!1)return st;if(this._backtrack){Et=!1;continue}else return!1}else if(!this.options.flex)break}return Et?(st=this.test_match(Et,Ct[bt]),st!==!1?st:!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 Et=this.next();return Et||this.lex()},begin:function(Et){this.conditionStack.push(Et)},popState:function(){var Et=this.conditionStack.length-1;return Et>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(Et){return Et=this.conditionStack.length-1-Math.abs(Et||0),Et>=0?this.conditionStack[Et]:"INITIAL"},pushState:function(Et){this.begin(Et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Et,dt,bt,Ct){switch(bt){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,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[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 yt}();xt.lexer=pt;function ct(){this.yy={}}return ct.prototype=xt,xt.Parser=ct,new ct}();N0t.parser=N0t;const rze=N0t;let EK=Me().gitGraph.mainBranchName,ize=Me().gitGraph.mainBranchOrder,d1={},gg=null,EP={};EP[EK]={name:EK,order:ize};let Bf={};Bf[EK]=gg;let td=EK,jBt="LR",m9=0;function P0t(){return VIt({length:7})}const sze=function(i,a,f){l1.parseDirective(this,i,a,f)};function aze(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const oze=function(i){jBt=i};let $Bt={};const cze=function(i){Gt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{$Bt=JSON.parse(i)}catch(a){Gt.error("error while parsing gitGraph options",a.message)}},uze=function(){return $Bt},lze=function(i,a,f,p){Gt.debug("Entering commit:",i,a,f,p),a=oi.sanitizeText(a,Me()),i=oi.sanitizeText(i,Me()),p=oi.sanitizeText(p,Me());const v={id:a||m9+"-"+P0t(),message:i,seq:m9++,type:f||TP.NORMAL,tag:p||"",parents:gg==null?[]:[gg.id],branch:td};gg=v,d1[v.id]=v,Bf[td]=v.id,Gt.debug("in pushCommit "+v.id)},hze=function(i,a){if(i=oi.sanitizeText(i,Me()),Bf[i]===void 0)Bf[i]=gg!=null?gg.id:null,EP[i]={name:i,order:a?parseInt(a,10):null},zBt(i),Gt.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}},fze=function(i,a,f,p){i=oi.sanitizeText(i,Me()),a=oi.sanitizeText(a,Me());const v=d1[Bf[td]],m=d1[Bf[i]];if(td===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(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+td+")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(Bf[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(m===void 0||!m){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(v===m){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&&d1[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||m9+"-"+P0t(),message:"merged branch "+i+" into "+td,seq:m9++,parents:[gg==null?null:gg.id,Bf[i]],branch:td,type:TP.MERGE,customType:f,customId:!!a,tag:p||""};gg=b,d1[b.id]=b,Bf[td]=b.id,Gt.debug(Bf),Gt.debug("in mergeBranch")},dze=function(i,a,f){if(Gt.debug("Entering cherryPick:",i,a,f),i=oi.sanitizeText(i,Me()),a=oi.sanitizeText(a,Me()),f=oi.sanitizeText(f,Me()),!i||d1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.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"]},m}let p=d1[i],v=p.branch;if(p.type===TP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.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"]},m}if(!a||d1[a]===void 0){if(v===td){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 m=d1[Bf[td]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+td+")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:m9+"-"+P0t(),message:"cherry-picked "+p+" into "+td,seq:m9++,parents:[gg==null?null:gg.id,p.id],branch:td,type:TP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};gg=b,d1[b.id]=b,Bf[td]=b.id,Gt.debug(Bf),Gt.debug("in cherryPick")}},zBt=function(i){if(i=oi.sanitizeText(i,Me()),Bf[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{td=i;const a=Bf[td];gg=d1[a]}};function qBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function HBt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+="	*":f+="	|"});const p=[f,a.id,a.seq];for(let v in Bf)Bf[v]===a.id&&p.push(v);if(Gt.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=d1[a.parents[0]];qBt(i,a,v),i.push(d1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=d1[a.parents];qBt(i,a,v)}}i=aze(i,v=>v.id),HBt(i)}const gze=function(){Gt.debug(d1);const i=VBt()[0];HBt([i])},pze=function(){d1={},gg=null;let i=Me().gitGraph.mainBranchName,a=Me().gitGraph.mainBranchOrder;Bf={},Bf[i]=null,EP={},EP[i]={name:i,order:a},td=i,m9=0,ug()},bze=function(){return Object.values(EP).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}))},vze=function(){return Bf},wze=function(){return d1},VBt=function(){const i=Object.keys(d1).map(function(a){return d1[a]});return i.forEach(function(a){Gt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},mze=function(){return td},yze=function(){return jBt},xze=function(){return gg},TP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},kze={parseDirective:sze,getConfig:()=>Me().gitGraph,setDirection:oze,setOptions:cze,getOptions:uze,commit:lze,branch:hze,merge:fze,cherryPick:dze,checkout:zBt,prettyPrint:gze,clear:pze,getBranchesAsObjArray:bze,getBranches:vze,getCommits:wze,getCommitsArray:VBt,getCurrentBranch:mze,getDirection:yze,getHead:xze,setAccTitle:m0,getAccTitle:lg,getAccDescription:fg,setAccDescription:hg,setDiagramTitle:Ob,getDiagramTitle:fp,commitType:TP};let _P={};const Rb={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},y9=8;let ed={},CP={},TK=[],SP=0,y0="LR";const Eze=()=>{ed={},CP={},_P={},SP=0,TK=[],y0="LR"},GBt=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 v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},UBt=(i,a,f)=>{const p=WN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;y0==="TB"&&(b=30),Object.keys(a).sort((A,P)=>a[A].seq-a[P].seq).forEach(A=>{const P=a[A],F=y0==="TB"?b+10:ed[P.branch].pos,j=y0==="TB"?ed[P.branch].pos:b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case Rb.NORMAL:R="commit-normal";break;case Rb.REVERSE:R="commit-reverse";break;case Rb.HIGHLIGHT:R="commit-highlight";break;case Rb.MERGE:R="commit-merge";break;case Rb.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===Rb.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",F-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${P.id} commit-highlight${ed[P.branch].index%y9} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",F-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${ed[P.branch].index%y9} ${R}-inner`)}else if(H===Rb.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",F).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",F),Y.attr("r",P.type===Rb.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${ed[P.branch].index%y9}`),H===Rb.MERGE){const rt=v.append("circle");rt.attr("cx",j),rt.attr("cy",F),rt.attr("r",6),rt.attr("class",`commit ${R} ${P.id} commit${ed[P.branch].index%y9}`)}H===Rb.REVERSE&&v.append("path").attr("d",`M ${j-5},${F-5}L${j+5},${F+5}M${j-5},${F+5}L${j+5},${F-5}`).attr("class",`commit ${R} ${P.id} commit${ed[P.branch].index%y9}`)}}if(y0==="TB"?CP[P.id]={x:j,y:b+10}:CP[P.id]={x:b+10,y:F},f){if(P.type!==Rb.CHERRY_PICK&&(P.customId&&P.type===Rb.MERGE||P.type!==Rb.MERGE)&&p.showCommitLabel){const Y=m.append("g"),rt=Y.insert("rect").attr("class","commit-label-bkg"),J=Y.append("text").attr("x",b).attr("y",F+25).attr("class","commit-label").text(P.id);let it=J.node().getBBox();if(rt.attr("x",b+10-it.width/2-2).attr("y",F+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),y0==="TB"&&(rt.attr("x",j-(it.width+4*4+5)).attr("y",F-12),J.attr("x",j-(it.width+4*4)).attr("y",F+it.height-12)),y0!=="TB"&&J.attr("x",b+10-it.width/2),p.rotateCommitLabel)if(y0==="TB")J.attr("transform","rotate(-45, "+j+", "+F+")"),rt.attr("transform","rotate(-45, "+j+", "+F+")");else{let ht=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+ht+", "+Tt+") rotate(-45, "+b+", "+F+")")}}if(P.tag){const Y=m.insert("polygon"),rt=m.append("circle"),J=m.append("text").attr("y",F-16).attr("class","tag-label").text(P.tag);let it=J.node().getBBox();J.attr("x",b+10-it.width/2);const ht=it.height/2,Tt=F-19.2;Y.attr("class","tag-label-bkg").attr("points",`
-          ${b-it.width/2-4/2},${Tt+2}
-          ${b-it.width/2-4/2},${Tt-2}
-          ${b+10-it.width/2-4},${Tt-ht-2}
-          ${b+10+it.width/2+4},${Tt-ht-2}
-          ${b+10+it.width/2+4},${Tt+ht+2}
-          ${b+10-it.width/2-4},${Tt+ht+2}`),rt.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole"),y0==="TB"&&(Y.attr("class","tag-label-bkg").attr("points",`
-            ${j},${b+2}
-            ${j},${b-2}
-            ${j+10},${b-ht-2}
-            ${j+10+it.width+4},${b-ht-2}
-            ${j+10+it.width+4},${b+ht+2}
-            ${j+10},${b+ht+2}`).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),rt.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),J.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+j+","+b+")"))}}b+=50,b>SP&&(SP=b)})},Tze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq<a.seq).length>0,AP=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(TK.every(b=>Math.abs(b-p)>=10))return TK.push(p),p;const m=Math.abs(i-a);return AP(i,a-m/5,f+1)},_ze=(i,a,f,p)=>{const v=CP[a.id],m=CP[f.id],b=Tze(a,f,p);let E="",C="",A=0,P=0,F=ed[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",A=10,P=10,F=ed[f.branch].index;const R=v.y<m.y?AP(v.y,m.y):AP(m.y,v.y),H=v.x<m.x?AP(v.x,m.x):AP(m.x,v.x);y0==="TB"?v.x<m.x?j=`M ${v.x} ${v.y} L ${H-A} ${v.y} ${C} ${H} ${v.y+P} L ${H} ${m.y-A} ${E} ${H+P} ${m.y} L ${m.x} ${m.y}`:j=`M ${v.x} ${v.y} L ${H+A} ${v.y} ${E} ${H} ${v.y+P} L ${H} ${m.y-A} ${C} ${H-P} ${m.y} L ${m.x} ${m.y}`:v.y<m.y?j=`M ${v.x} ${v.y} L ${v.x} ${R-A} ${E} ${v.x+P} ${R} L ${m.x-A} ${R} ${C} ${m.x} ${R+P} L ${m.x} ${m.y}`:j=`M ${v.x} ${v.y} L ${v.x} ${R+A} ${C} ${v.x+P} ${R} L ${m.x-A} ${R} ${E} ${m.x} ${R-P} L ${m.x} ${m.y}`}else y0==="TB"?(v.x<m.x&&(E="A 20 20, 0, 0, 0,",C="A 20 20, 0, 0, 1,",A=20,P=20,F=ed[f.branch].index,j=`M ${v.x} ${v.y} L ${m.x-A} ${v.y} ${C} ${m.x} ${v.y+P} L ${m.x} ${m.y}`),v.x>m.x&&(E="A 20 20, 0, 0, 0,",C="A 20 20, 0, 0, 1,",A=20,P=20,F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${C} ${v.x-P} ${m.y} L ${m.x} ${m.y}`),v.x===m.x&&(F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x+A} ${v.y} ${E} ${v.x+P} ${m.y+A} L ${m.x} ${m.y}`)):(v.y<m.y&&(E="A 20 20, 0, 0, 0,",A=20,P=20,F=ed[f.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`),v.y>m.y&&(E="A 20 20, 0, 0, 0,",A=20,P=20,F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-A} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",j).attr("class","arrow arrow"+F%y9)},Cze=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{_ze(f,a[m],v,a)})})},Sze=(i,a)=>{const f=WN().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%y9,E=ed[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",SP),C.attr("y2",E),C.attr("class","branch branch"+b),y0==="TB"&&(C.attr("y1",30),C.attr("x1",E),C.attr("y2",SP),C.attr("x2",E)),TK.push(E);let A=v.name;const P=GBt(A),F=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(P);let H=P.getBBox();F.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),y0==="TB"&&(F.attr("x",E-H.width/2-10).attr("y",0),R.attr("transform","translate("+(E-H.width/2-5)+", 0)")),y0!=="TB"&&F.attr("transform","translate(-19, "+(E-H.height/2)+")")})},Aze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rze,db:kze,renderer:{draw:function(i,a,f,p){Eze();const v=WN(),m=v.gitGraph;Gt.debug("in gitgraph renderer",i+`
-`,"id:",a,f),_P=p.db.getCommits();const b=p.db.getBranchesAsObjArray();y0=p.db.getDirection();const E=fr(`[id="${a}"]`);let C=0;b.forEach((A,P)=>{const F=GBt(A.name),j=E.append("g"),R=j.insert("g").attr("class","branchLabel"),H=R.insert("g").attr("class","label branch-label");H.node().appendChild(F);let Y=F.getBBox();ed[A.name]={pos:C,index:P},C+=50+(m.rotateCommitLabel?40:0)+(y0==="TB"?Y.width/2:0),H.remove(),R.remove(),j.remove()}),UBt(E,_P,!1),m.showBranches&&Sze(E,b),Cze(E,_P),UBt(E,_P,!0),to.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),IIt(void 0,E,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>`
+`}},Symbol.toStringTag,{value:"Module"}));var z0t=function(){var i=function(yt,ft,ut,vt){for(ut=ut||{},vt=yt.length;vt--;ut[yt[vt]]=ft);return ut},a=[1,3],f=[1,6],p=[1,4],w=[1,5],m=[2,5],b=[1,12],E=[5,7,13,19,21,23,24,26,28,31,36,39,46],_=[7,13,19,21,23,24,26,28,31,36,39],A=[7,12,13,19,21,23,24,26,28,31,36,39],I=[7,13,46],B=[1,42],N=[1,41],R=[7,13,29,32,34,37,46],z=[1,55],W=[1,56],et=[1,57],st=[7,13,32,34,41,46],at={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,COMMIT_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT_TYPE:37,commitType:38,COMMIT:39,commit_arg:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"COMMIT_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT_TYPE",39:"COMMIT",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,5],[18,5],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[40,0],[40,1],[38,1],[38,1],[38,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(ft,ut,vt,X,pt,U,Tt){var nt=U.length-1;switch(pt){case 2:return U[nt];case 3:return U[nt-1];case 4:return X.setDirection(U[nt-3]),U[nt-1];case 6:X.setOptions(U[nt-1]),this.$=U[nt];break;case 7:U[nt-1]+=U[nt],this.$=U[nt-1];break;case 9:this.$=[];break;case 10:U[nt-1].push(U[nt]),this.$=U[nt-1];break;case 11:this.$=U[nt-1];break;case 16:this.$=U[nt].trim(),X.setAccTitle(this.$);break;case 17:case 18:this.$=U[nt].trim(),X.setAccDescription(this.$);break;case 19:X.addSection(U[nt].substr(8)),this.$=U[nt].substr(8);break;case 21:X.checkout(U[nt]);break;case 22:X.branch(U[nt]);break;case 23:X.branch(U[nt-2],U[nt]);break;case 24:X.cherryPick(U[nt],"",void 0);break;case 25:X.cherryPick(U[nt-2],"",U[nt]);break;case 26:case 28:X.cherryPick(U[nt-2],"","");break;case 27:X.cherryPick(U[nt],"",U[nt-2]);break;case 29:X.merge(U[nt],"","","");break;case 30:X.merge(U[nt-2],U[nt],"","");break;case 31:X.merge(U[nt-2],"",U[nt],"");break;case 32:X.merge(U[nt-2],"","",U[nt]);break;case 33:X.merge(U[nt-4],U[nt],"",U[nt-2]);break;case 34:X.merge(U[nt-4],"",U[nt],U[nt-2]);break;case 35:X.merge(U[nt-4],"",U[nt-2],U[nt]);break;case 36:X.merge(U[nt-4],U[nt-2],U[nt],"");break;case 37:X.merge(U[nt-4],U[nt-2],"",U[nt]);break;case 38:X.merge(U[nt-4],U[nt],U[nt-2],"");break;case 39:X.merge(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 40:X.merge(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 41:X.merge(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 42:X.merge(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 43:X.merge(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 44:X.merge(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 45:X.commit(U[nt]);break;case 46:X.commit("","",X.commitType.NORMAL,U[nt]);break;case 47:X.commit("","",U[nt],"");break;case 48:X.commit("","",U[nt],U[nt-2]);break;case 49:X.commit("","",U[nt-2],U[nt]);break;case 50:X.commit("",U[nt],X.commitType.NORMAL,"");break;case 51:X.commit("",U[nt-2],X.commitType.NORMAL,U[nt]);break;case 52:X.commit("",U[nt],X.commitType.NORMAL,U[nt-2]);break;case 53:X.commit("",U[nt-2],U[nt],"");break;case 54:X.commit("",U[nt],U[nt-2],"");break;case 55:X.commit("",U[nt-4],U[nt-2],U[nt]);break;case 56:X.commit("",U[nt-4],U[nt],U[nt-2]);break;case 57:X.commit("",U[nt-2],U[nt-4],U[nt]);break;case 58:X.commit("",U[nt],U[nt-4],U[nt-2]);break;case 59:X.commit("",U[nt],U[nt-2],U[nt-4]);break;case 60:X.commit("",U[nt-2],U[nt],U[nt-4]);break;case 61:X.commit(U[nt],"",X.commitType.NORMAL,"");break;case 62:X.commit(U[nt],"",X.commitType.NORMAL,U[nt-2]);break;case 63:X.commit(U[nt-2],"",X.commitType.NORMAL,U[nt]);break;case 64:X.commit(U[nt-2],"",U[nt],"");break;case 65:X.commit(U[nt],"",U[nt-2],"");break;case 66:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,"");break;case 67:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,"");break;case 68:X.commit(U[nt-4],"",U[nt-2],U[nt]);break;case 69:X.commit(U[nt-4],"",U[nt],U[nt-2]);break;case 70:X.commit(U[nt-2],"",U[nt-4],U[nt]);break;case 71:X.commit(U[nt],"",U[nt-4],U[nt-2]);break;case 72:X.commit(U[nt],"",U[nt-2],U[nt-4]);break;case 73:X.commit(U[nt-2],"",U[nt],U[nt-4]);break;case 74:X.commit(U[nt-4],U[nt],U[nt-2],"");break;case 75:X.commit(U[nt-4],U[nt-2],U[nt],"");break;case 76:X.commit(U[nt-2],U[nt],U[nt-4],"");break;case 77:X.commit(U[nt],U[nt-2],U[nt-4],"");break;case 78:X.commit(U[nt],U[nt-4],U[nt-2],"");break;case 79:X.commit(U[nt-2],U[nt-4],U[nt],"");break;case 80:X.commit(U[nt-4],U[nt],X.commitType.NORMAL,U[nt-2]);break;case 81:X.commit(U[nt-4],U[nt-2],X.commitType.NORMAL,U[nt]);break;case 82:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,U[nt-4]);break;case 83:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,U[nt-4]);break;case 84:X.commit(U[nt],U[nt-4],X.commitType.NORMAL,U[nt-2]);break;case 85:X.commit(U[nt-2],U[nt-4],X.commitType.NORMAL,U[nt]);break;case 86:X.commit(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 87:X.commit(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 88:X.commit(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 89:X.commit(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 90:X.commit(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 91:X.commit(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 92:X.commit(U[nt-4],U[nt-6],U[nt-2],U[nt]);break;case 93:X.commit(U[nt-4],U[nt-6],U[nt],U[nt-2]);break;case 94:X.commit(U[nt-2],U[nt-6],U[nt-4],U[nt]);break;case 95:X.commit(U[nt],U[nt-6],U[nt-4],U[nt-2]);break;case 96:X.commit(U[nt-2],U[nt-6],U[nt],U[nt-4]);break;case 97:X.commit(U[nt],U[nt-6],U[nt-2],U[nt-4]);break;case 98:X.commit(U[nt],U[nt-4],U[nt-2],U[nt-6]);break;case 99:X.commit(U[nt-2],U[nt-4],U[nt],U[nt-6]);break;case 100:X.commit(U[nt],U[nt-2],U[nt-4],U[nt-6]);break;case 101:X.commit(U[nt-2],U[nt],U[nt-4],U[nt-6]);break;case 102:X.commit(U[nt-4],U[nt-2],U[nt],U[nt-6]);break;case 103:X.commit(U[nt-4],U[nt],U[nt-2],U[nt-6]);break;case 104:X.commit(U[nt-2],U[nt-4],U[nt-6],U[nt]);break;case 105:X.commit(U[nt],U[nt-4],U[nt-6],U[nt-2]);break;case 106:X.commit(U[nt-2],U[nt],U[nt-6],U[nt-4]);break;case 107:X.commit(U[nt],U[nt-2],U[nt-6],U[nt-4]);break;case 108:X.commit(U[nt-4],U[nt-2],U[nt-6],U[nt]);break;case 109:X.commit(U[nt-4],U[nt],U[nt-6],U[nt-2]);break;case 110:this.$="";break;case 111:this.$=U[nt];break;case 112:this.$=X.commitType.NORMAL;break;case 113:this.$=X.commitType.REVERSE;break;case 114:this.$=X.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:f,13:p,46:w},{1:[3]},{3:7,4:2,5:a,7:f,13:p,46:w},{6:8,7:m,8:[1,9],9:[1,10],10:11,13:b},i(E,[2,117]),i(E,[2,118]),i(E,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:m,10:11,13:b},{8:[1,15]},i(_,[2,9],{11:16,12:[1,17]}),i(A,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:m,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],36:[1,33],39:[1,32]},i(A,[2,7]),{1:[2,3]},{7:[1,36]},i(_,[2,10]),{4:37,7:f,13:p,46:w},i(_,[2,12]),i(I,[2,13]),i(I,[2,14]),i(I,[2,15]),{20:[1,38]},{22:[1,39]},i(I,[2,18]),i(I,[2,19]),i(I,[2,20]),{27:40,33:B,45:N},i(I,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:B,45:N},{32:[1,50],34:[1,51]},{27:52,33:B,45:N},{1:[2,4]},i(_,[2,11]),i(I,[2,16]),i(I,[2,17]),i(I,[2,21]),i(R,[2,115]),i(R,[2,116]),i(I,[2,45]),{33:[1,53]},{38:54,42:z,43:W,44:et},{33:[1,58]},{33:[1,59]},i(I,[2,111]),i(I,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},i(I,[2,22],{29:[1,66]}),i(I,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),i(I,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),i(st,[2,112]),i(st,[2,113]),i(st,[2,114]),i(I,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),i(I,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:z,43:W,44:et},{33:[1,81]},i(I,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:z,43:W,44:et},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:z,43:W,44:et},{33:[1,94]},{33:[1,95]},{38:96,42:z,43:W,44:et},{33:[1,97]},i(I,[2,30],{34:[1,99],37:[1,98]}),i(I,[2,31],{32:[1,101],34:[1,100]}),i(I,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},i(I,[2,23]),i(I,[2,48],{32:[1,108],41:[1,109]}),i(I,[2,52],{37:[1,110],41:[1,111]}),i(I,[2,62],{32:[1,113],37:[1,112]}),i(I,[2,49],{32:[1,114],41:[1,115]}),i(I,[2,54],{34:[1,116],41:[1,117]}),i(I,[2,65],{32:[1,119],34:[1,118]}),i(I,[2,51],{37:[1,120],41:[1,121]}),i(I,[2,53],{34:[1,122],41:[1,123]}),i(I,[2,66],{34:[1,125],37:[1,124]}),i(I,[2,63],{32:[1,127],37:[1,126]}),i(I,[2,64],{32:[1,129],34:[1,128]}),i(I,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:z,43:W,44:et},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:z,43:W,44:et},i(I,[2,25]),i(I,[2,26]),i(I,[2,27]),i(I,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:z,43:W,44:et},{33:[1,141]},{38:142,42:z,43:W,44:et},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:z,43:W,44:et},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:z,43:W,44:et},{33:[1,155]},{38:156,42:z,43:W,44:et},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:z,43:W,44:et},{33:[1,161]},i(I,[2,36],{34:[1,162]}),i(I,[2,37],{37:[1,163]}),i(I,[2,35],{32:[1,164]}),i(I,[2,38],{34:[1,165]}),i(I,[2,33],{37:[1,166]}),i(I,[2,34],{32:[1,167]}),i(I,[2,59],{41:[1,168]}),i(I,[2,72],{32:[1,169]}),i(I,[2,60],{41:[1,170]}),i(I,[2,83],{37:[1,171]}),i(I,[2,73],{32:[1,172]}),i(I,[2,82],{37:[1,173]}),i(I,[2,58],{41:[1,174]}),i(I,[2,71],{32:[1,175]}),i(I,[2,57],{41:[1,176]}),i(I,[2,77],{34:[1,177]}),i(I,[2,70],{32:[1,178]}),i(I,[2,76],{34:[1,179]}),i(I,[2,56],{41:[1,180]}),i(I,[2,84],{37:[1,181]}),i(I,[2,55],{41:[1,182]}),i(I,[2,78],{34:[1,183]}),i(I,[2,79],{34:[1,184]}),i(I,[2,85],{37:[1,185]}),i(I,[2,69],{32:[1,186]}),i(I,[2,80],{37:[1,187]}),i(I,[2,68],{32:[1,188]}),i(I,[2,74],{34:[1,189]}),i(I,[2,75],{34:[1,190]}),i(I,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:z,43:W,44:et},{33:[1,194]},{33:[1,195]},{38:196,42:z,43:W,44:et},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:z,43:W,44:et},{33:[1,202]},{38:203,42:z,43:W,44:et},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:z,43:W,44:et},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:z,43:W,44:et},{33:[1,216]},{38:217,42:z,43:W,44:et},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:z,43:W,44:et},i(I,[2,39]),i(I,[2,41]),i(I,[2,40]),i(I,[2,42]),i(I,[2,44]),i(I,[2,43]),i(I,[2,100]),i(I,[2,101]),i(I,[2,98]),i(I,[2,99]),i(I,[2,103]),i(I,[2,102]),i(I,[2,107]),i(I,[2,106]),i(I,[2,105]),i(I,[2,104]),i(I,[2,109]),i(I,[2,108]),i(I,[2,97]),i(I,[2,96]),i(I,[2,95]),i(I,[2,94]),i(I,[2,92]),i(I,[2,93]),i(I,[2,91]),i(I,[2,90]),i(I,[2,89]),i(I,[2,88]),i(I,[2,86]),i(I,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(ft,ut){if(ut.recoverable)this.trace(ft);else{var vt=new Error(ft);throw vt.hash=ut,vt}},parse:function(ft){var ut=this,vt=[0],X=[],pt=[null],U=[],Tt=this.table,nt="",It=0,Ot=0,Bt=2,Et=1,Z=U.slice.call(arguments,1),Ct=Object.create(this.lexer),xt={yy:{}};for(var Ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ht)&&(xt.yy[Ht]=this.yy[Ht]);Ct.setInput(ft,xt.yy),xt.yy.lexer=Ct,xt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var Le=Ct.yylloc;U.push(Le);var Ft=Ct.options&&Ct.options.ranges;typeof xt.yy.parseError=="function"?this.parseError=xt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var te;return te=X.pop()||Ct.lex()||Et,typeof te!="number"&&(te instanceof Array&&(X=te,te=X.pop()),te=ut.symbols_[te]||te),te}for(var Se,me,Ve,Ye,ce={},ke,zt,re,se;;){if(me=vt[vt.length-1],this.defaultActions[me]?Ve=this.defaultActions[me]:((Se===null||typeof Se>"u")&&(Se=gn()),Ve=Tt[me]&&Tt[me][Se]),typeof Ve>"u"||!Ve.length||!Ve[0]){var Pe="";se=[];for(ke in Tt[me])this.terminals_[ke]&&ke>Bt&&se.push("'"+this.terminals_[ke]+"'");Ct.showPosition?Pe="Parse error on line "+(It+1)+`:
+`+Ct.showPosition()+`
+Expecting `+se.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":Pe="Parse error on line "+(It+1)+": Unexpected "+(Se==Et?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(Pe,{text:Ct.match,token:this.terminals_[Se]||Se,line:Ct.yylineno,loc:Le,expected:se})}if(Ve[0]instanceof Array&&Ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+me+", token: "+Se);switch(Ve[0]){case 1:vt.push(Se),pt.push(Ct.yytext),U.push(Ct.yylloc),vt.push(Ve[1]),Se=null,Ot=Ct.yyleng,nt=Ct.yytext,It=Ct.yylineno,Le=Ct.yylloc;break;case 2:if(zt=this.productions_[Ve[1]][1],ce.$=pt[pt.length-zt],ce._$={first_line:U[U.length-(zt||1)].first_line,last_line:U[U.length-1].last_line,first_column:U[U.length-(zt||1)].first_column,last_column:U[U.length-1].last_column},Ft&&(ce._$.range=[U[U.length-(zt||1)].range[0],U[U.length-1].range[1]]),Ye=this.performAction.apply(ce,[nt,Ot,It,xt.yy,Ve[1],pt,U].concat(Z)),typeof Ye<"u")return Ye;zt&&(vt=vt.slice(0,-1*zt*2),pt=pt.slice(0,-1*zt),U=U.slice(0,-1*zt)),vt.push(this.productions_[Ve[1]][0]),pt.push(ce.$),U.push(ce._$),re=Tt[vt[vt.length-2]][vt[vt.length-1]],vt.push(re);break;case 3:return!0}}return!0}},bt=function(){var yt={EOF:1,parseError:function(ut,vt){if(this.yy.parser)this.yy.parser.parseError(ut,vt);else throw new Error(ut)},setInput:function(ft,ut){return this.yy=ut||this.yy||{},this._input=ft,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 ft=this._input[0];this.yytext+=ft,this.yyleng++,this.offset++,this.match+=ft,this.matched+=ft;var ut=ft.match(/(?:\r\n?|\n).*/g);return ut?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ft},unput:function(ft){var ut=ft.length,vt=ft.split(/(?:\r\n?|\n)/g);this._input=ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ut),this.offset-=ut;var X=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 pt=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===X.length?this.yylloc.first_column:0)+X[X.length-vt.length].length-vt[0].length:this.yylloc.first_column-ut},this.options.ranges&&(this.yylloc.range=[pt[0],pt[0]+this.yyleng-ut]),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(ft){this.unput(this.match.slice(ft))},pastInput:function(){var ft=this.matched.substr(0,this.matched.length-this.match.length);return(ft.length>20?"...":"")+ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ft=this.match;return ft.length<20&&(ft+=this._input.substr(0,20-ft.length)),(ft.substr(0,20)+(ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ft=this.pastInput(),ut=new Array(ft.length+1).join("-");return ft+this.upcomingInput()+`
+`+ut+"^"},test_match:function(ft,ut){var vt,X,pt;if(this.options.backtrack_lexer&&(pt={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&&(pt.yylloc.range=this.yylloc.range.slice(0))),X=ft[0].match(/(?:\r\n?|\n).*/g),X&&(this.yylineno+=X.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:X?X[X.length-1].length-X[X.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ft[0].length},this.yytext+=ft[0],this.match+=ft[0],this.matches=ft,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(ft[0].length),this.matched+=ft[0],vt=this.performAction.call(this,this.yy,this,ut,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),vt)return vt;if(this._backtrack){for(var U in pt)this[U]=pt[U];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ft,ut,vt,X;this._more||(this.yytext="",this.match="");for(var pt=this._currentRules(),U=0;U<pt.length;U++)if(vt=this._input.match(this.rules[pt[U]]),vt&&(!ut||vt[0].length>ut[0].length)){if(ut=vt,X=U,this.options.backtrack_lexer){if(ft=this.test_match(vt,pt[U]),ft!==!1)return ft;if(this._backtrack){ut=!1;continue}else return!1}else if(!this.options.flex)break}return ut?(ft=this.test_match(ut,pt[X]),ft!==!1?ft:!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 ut=this.next();return ut||this.lex()},begin:function(ut){this.conditionStack.push(ut)},popState:function(){var ut=this.conditionStack.length-1;return ut>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(ut){return ut=this.conditionStack.length-1-Math.abs(ut||0),ut>=0?this.conditionStack[ut]:"INITIAL"},pushState:function(ut){this.begin(ut)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ut,vt,X,pt){switch(X){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 39;case 12:return 32;case 13:return 37;case 14:return 41;case 15:return 42;case 16:return 43;case 17:return 44;case 18:return 34;case 19:return 28;case 20:return 29;case 21:return 36;case 22:return 31;case 23:return 26;case 24:return 9;case 25:return 9;case 26:return 8;case 27:return"CARET";case 28:this.begin("options");break;case 29:this.popState();break;case 30:return 12;case 31:return 35;case 32:this.begin("string");break;case 33:this.popState();break;case 34:return 33;case 35:return 30;case 36:return 45;case 37:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[29,30],inclusive:!1},string:{rules:[33,34],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,32,35,36,37,38],inclusive:!0}}};return yt}();at.lexer=bt;function mt(){this.yy={}}return mt.prototype=at,at.Parser=mt,new mt}();z0t.parser=z0t;const Nze=z0t;let MY=Oe().gitGraph.mainBranchName,Bze=Oe().gitGraph.mainBranchOrder,l1={},vg=null,AF={};AF[MY]={name:MY,order:Bze};let Nf={};Nf[MY]=vg;let J1=MY,BBt="LR",ET=0;function q0t(){return GIt({length:7})}function Rze(i,a){const f=Object.create(null);return i.reduce((p,w)=>{const m=a(w);return f[m]||(f[m]=!0,p.push(w)),p},[])}const jze=function(i){BBt=i};let RBt={};const $ze=function(i){Ut.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{RBt=JSON.parse(i)}catch(a){Ut.error("error while parsing gitGraph options",a.message)}},zze=function(){return RBt},qze=function(i,a,f,p){Ut.debug("Entering commit:",i,a,f,p),a=Kr.sanitizeText(a,Oe()),i=Kr.sanitizeText(i,Oe()),p=Kr.sanitizeText(p,Oe());const w={id:a||ET+"-"+q0t(),message:i,seq:ET++,type:f||LF.NORMAL,tag:p||"",parents:vg==null?[]:[vg.id],branch:J1};vg=w,l1[w.id]=w,Nf[J1]=w.id,Ut.debug("in pushCommit "+w.id)},Hze=function(i,a){if(i=Kr.sanitizeText(i,Oe()),Nf[i]===void 0)Nf[i]=vg!=null?vg.id:null,AF[i]={name:i,order:a?parseInt(a,10):null},jBt(i),Ut.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}},Vze=function(i,a,f,p){i=Kr.sanitizeText(i,Oe()),a=Kr.sanitizeText(a,Oe());const w=l1[Nf[J1]],m=l1[Nf[i]];if(J1===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 ('+J1+")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(Nf[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(m===void 0||!m){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===m){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&&l1[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||ET+"-"+q0t(),message:"merged branch "+i+" into "+J1,seq:ET++,parents:[vg==null?null:vg.id,Nf[i]],branch:J1,type:LF.MERGE,customType:f,customId:!!a,tag:p||""};vg=b,l1[b.id]=b,Nf[J1]=b.id,Ut.debug(Nf),Ut.debug("in mergeBranch")},Gze=function(i,a,f){if(Ut.debug("Entering cherryPick:",i,a,f),i=Kr.sanitizeText(i,Oe()),a=Kr.sanitizeText(a,Oe()),f=Kr.sanitizeText(f,Oe()),!i||l1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.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"]},m}let p=l1[i],w=p.branch;if(p.type===LF.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.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"]},m}if(!a||l1[a]===void 0){if(w===J1){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 m=l1[Nf[J1]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+J1+")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:ET+"-"+q0t(),message:"cherry-picked "+p+" into "+J1,seq:ET++,parents:[vg==null?null:vg.id,p.id],branch:J1,type:LF.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};vg=b,l1[b.id]=b,Nf[J1]=b.id,Ut.debug(Nf),Ut.debug("in cherryPick")}},jBt=function(i){if(i=Kr.sanitizeText(i,Oe()),Nf[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{J1=i;const a=Nf[J1];vg=l1[a]}};function $Bt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function zBt(i){const a=i.reduce((w,m)=>w.seq>m.seq?w:m,i[0]);let f="";i.forEach(function(w){w===a?f+="	*":f+="	|"});const p=[f,a.id,a.seq];for(let w in Nf)Nf[w]===a.id&&p.push(w);if(Ut.debug(p.join(" ")),a.parents&&a.parents.length==2){const w=l1[a.parents[0]];$Bt(i,a,w),i.push(l1[a.parents[1]])}else{if(a.parents.length==0)return;{const w=l1[a.parents];$Bt(i,a,w)}}i=Rze(i,w=>w.id),zBt(i)}const Uze=function(){Ut.debug(l1);const i=qBt()[0];zBt([i])},Wze=function(){l1={},vg=null;let i=Oe().gitGraph.mainBranchName,a=Oe().gitGraph.mainBranchOrder;Nf={},Nf[i]=null,AF={},AF[i]={name:i,order:a},J1=i,ET=0,hg()},Yze=function(){return Object.values(AF).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}))},Kze=function(){return Nf},Xze=function(){return l1},qBt=function(){const i=Object.keys(l1).map(function(a){return l1[a]});return i.forEach(function(a){Ut.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},Qze=function(){return J1},Zze=function(){return BBt},Jze=function(){return vg},LF={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},tqe={getConfig:()=>Oe().gitGraph,setDirection:jze,setOptions:$ze,getOptions:zze,commit:qze,branch:Hze,merge:Vze,cherryPick:Gze,checkout:jBt,prettyPrint:Uze,clear:Wze,getBranchesAsObjArray:Yze,getBranches:Kze,getCommits:Xze,getCommitsArray:qBt,getCurrentBranch:Qze,getDirection:Zze,getHead:Jze,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,setDiagramTitle:Nb,getDiagramTitle:pg,commitType:LF};let MF={};const $b={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},TT=8;let td={},DF={},DY=[],IF=0,C0="LR";const eqe=()=>{td={},DF={},MF={},IF=0,DY=[],C0="LR"},HBt=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},VBt=(i,a,f)=>{const p=Oe().gitGraph,w=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;C0==="TB"&&(b=30),Object.keys(a).sort((A,I)=>a[A].seq-a[I].seq).forEach(A=>{const I=a[A],B=C0==="TB"?b+10:td[I.branch].pos,N=C0==="TB"?td[I.branch].pos:b+10;if(f){let R,z=I.customType!==void 0&&I.customType!==""?I.customType:I.type;switch(z){case $b.NORMAL:R="commit-normal";break;case $b.REVERSE:R="commit-reverse";break;case $b.HIGHLIGHT:R="commit-highlight";break;case $b.MERGE:R="commit-merge";break;case $b.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(z===$b.HIGHLIGHT){const W=w.append("rect");W.attr("x",N-10),W.attr("y",B-10),W.attr("height",20),W.attr("width",20),W.attr("class",`commit ${I.id} commit-highlight${td[I.branch].index%TT} ${R}-outer`),w.append("rect").attr("x",N-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${I.id} commit${td[I.branch].index%TT} ${R}-inner`)}else if(z===$b.CHERRY_PICK)w.append("circle").attr("cx",N).attr("cy",B).attr("r",10).attr("class",`commit ${I.id} ${R}`),w.append("circle").attr("cx",N-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${I.id} ${R}`),w.append("circle").attr("cx",N+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${I.id} ${R}`),w.append("line").attr("x1",N+3).attr("y1",B+1).attr("x2",N).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${I.id} ${R}`),w.append("line").attr("x1",N-3).attr("y1",B+1).attr("x2",N).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${I.id} ${R}`);else{const W=w.append("circle");if(W.attr("cx",N),W.attr("cy",B),W.attr("r",I.type===$b.MERGE?9:10),W.attr("class",`commit ${I.id} commit${td[I.branch].index%TT}`),z===$b.MERGE){const et=w.append("circle");et.attr("cx",N),et.attr("cy",B),et.attr("r",6),et.attr("class",`commit ${R} ${I.id} commit${td[I.branch].index%TT}`)}z===$b.REVERSE&&w.append("path").attr("d",`M ${N-5},${B-5}L${N+5},${B+5}M${N-5},${B+5}L${N+5},${B-5}`).attr("class",`commit ${R} ${I.id} commit${td[I.branch].index%TT}`)}}if(C0==="TB"?DF[I.id]={x:N,y:b+10}:DF[I.id]={x:b+10,y:B},f){if(I.type!==$b.CHERRY_PICK&&(I.customId&&I.type===$b.MERGE||I.type!==$b.MERGE)&&p.showCommitLabel){const W=m.append("g"),et=W.insert("rect").attr("class","commit-label-bkg"),st=W.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(I.id);let at=st.node().getBBox();if(et.attr("x",b+10-at.width/2-2).attr("y",B+13.5).attr("width",at.width+2*2).attr("height",at.height+2*2),C0==="TB"&&(et.attr("x",N-(at.width+4*4+5)).attr("y",B-12),st.attr("x",N-(at.width+4*4)).attr("y",B+at.height-12)),C0!=="TB"&&st.attr("x",b+10-at.width/2),p.rotateCommitLabel)if(C0==="TB")st.attr("transform","rotate(-45, "+N+", "+B+")"),et.attr("transform","rotate(-45, "+N+", "+B+")");else{let bt=-7.5-(at.width+10)/25*9.5,mt=10+at.width/25*8.5;W.attr("transform","translate("+bt+", "+mt+") rotate(-45, "+b+", "+B+")")}}if(I.tag){const W=m.insert("polygon"),et=m.append("circle"),st=m.append("text").attr("y",B-16).attr("class","tag-label").text(I.tag);let at=st.node().getBBox();st.attr("x",b+10-at.width/2);const bt=at.height/2,mt=B-19.2;W.attr("class","tag-label-bkg").attr("points",`
+          ${b-at.width/2-4/2},${mt+2}
+          ${b-at.width/2-4/2},${mt-2}
+          ${b+10-at.width/2-4},${mt-bt-2}
+          ${b+10+at.width/2+4},${mt-bt-2}
+          ${b+10+at.width/2+4},${mt+bt+2}
+          ${b+10-at.width/2-4},${mt+bt+2}`),et.attr("cx",b-at.width/2+4/2).attr("cy",mt).attr("r",1.5).attr("class","tag-hole"),C0==="TB"&&(W.attr("class","tag-label-bkg").attr("points",`
+            ${N},${b+2}
+            ${N},${b-2}
+            ${N+10},${b-bt-2}
+            ${N+10+at.width+4},${b-bt-2}
+            ${N+10+at.width+4},${b+bt+2}
+            ${N+10},${b+bt+2}`).attr("transform","translate(12,12) rotate(45, "+N+","+b+")"),et.attr("cx",N+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+N+","+b+")"),st.attr("x",N+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+N+","+b+")"))}}b+=50,b>IF&&(IF=b)})},nqe=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq<a.seq).length>0,OF=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(DY.every(b=>Math.abs(b-p)>=10))return DY.push(p),p;const m=Math.abs(i-a);return OF(i,a-m/5,f+1)},rqe=(i,a,f,p)=>{const w=DF[a.id],m=DF[f.id],b=nqe(a,f,p);let E="",_="",A=0,I=0,B=td[f.branch].index,N;if(b){E="A 10 10, 0, 0, 0,",_="A 10 10, 0, 0, 1,",A=10,I=10,B=td[f.branch].index;const R=w.y<m.y?OF(w.y,m.y):OF(m.y,w.y),z=w.x<m.x?OF(w.x,m.x):OF(m.x,w.x);C0==="TB"?w.x<m.x?N=`M ${w.x} ${w.y} L ${z-A} ${w.y} ${_} ${z} ${w.y+I} L ${z} ${m.y-A} ${E} ${z+I} ${m.y} L ${m.x} ${m.y}`:N=`M ${w.x} ${w.y} L ${z+A} ${w.y} ${E} ${z} ${w.y+I} L ${z} ${m.y-A} ${_} ${z-I} ${m.y} L ${m.x} ${m.y}`:w.y<m.y?N=`M ${w.x} ${w.y} L ${w.x} ${R-A} ${E} ${w.x+I} ${R} L ${m.x-A} ${R} ${_} ${m.x} ${R+I} L ${m.x} ${m.y}`:N=`M ${w.x} ${w.y} L ${w.x} ${R+A} ${_} ${w.x+I} ${R} L ${m.x-A} ${R} ${E} ${m.x} ${R-I} L ${m.x} ${m.y}`}else C0==="TB"?(w.x<m.x&&(E="A 20 20, 0, 0, 0,",_="A 20 20, 0, 0, 1,",A=20,I=20,B=td[f.branch].index,N=`M ${w.x} ${w.y} L ${m.x-A} ${w.y} ${_} ${m.x} ${w.y+I} L ${m.x} ${m.y}`),w.x>m.x&&(E="A 20 20, 0, 0, 0,",_="A 20 20, 0, 0, 1,",A=20,I=20,B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${w.x} ${m.y-A} ${_} ${w.x-I} ${m.y} L ${m.x} ${m.y}`),w.x===m.x&&(B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${w.x+A} ${w.y} ${E} ${w.x+I} ${m.y+A} L ${m.x} ${m.y}`)):(w.y<m.y&&(E="A 20 20, 0, 0, 0,",A=20,I=20,B=td[f.branch].index,N=`M ${w.x} ${w.y} L ${w.x} ${m.y-A} ${E} ${w.x+I} ${m.y} L ${m.x} ${m.y}`),w.y>m.y&&(E="A 20 20, 0, 0, 0,",A=20,I=20,B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${m.x-A} ${w.y} ${E} ${m.x} ${w.y-I} L ${m.x} ${m.y}`),w.y===m.y&&(B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${w.x} ${m.y-A} ${E} ${w.x+I} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",N).attr("class","arrow arrow"+B%TT)},iqe=(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(m=>{rqe(f,a[m],w,a)})})},sqe=(i,a)=>{const f=Oe().gitGraph,p=i.append("g");a.forEach((w,m)=>{const b=m%TT,E=td[w.name].pos,_=p.append("line");_.attr("x1",0),_.attr("y1",E),_.attr("x2",IF),_.attr("y2",E),_.attr("class","branch branch"+b),C0==="TB"&&(_.attr("y1",30),_.attr("x1",E),_.attr("y2",IF),_.attr("x2",E)),DY.push(E);let A=w.name;const I=HBt(A),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(I);let z=I.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-z.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-z.height/2+8).attr("width",z.width+18).attr("height",z.height+4),R.attr("transform","translate("+(-z.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-z.height/2-1)+")"),C0==="TB"&&(B.attr("x",E-z.width/2-10).attr("y",0),R.attr("transform","translate("+(E-z.width/2-5)+", 0)")),C0!=="TB"&&B.attr("transform","translate(-19, "+(E-z.height/2)+")")})},aqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Nze,db:tqe,renderer:{draw:function(i,a,f,p){eqe();const w=Oe(),m=w.gitGraph;Ut.debug("in gitgraph renderer",i+`
+`,"id:",a,f),MF=p.db.getCommits();const b=p.db.getBranchesAsObjArray();C0=p.db.getDirection();const E=yr(`[id="${a}"]`);let _=0;b.forEach((A,I)=>{const B=HBt(A.name),N=E.append("g"),R=N.insert("g").attr("class","branchLabel"),z=R.insert("g").attr("class","label branch-label");z.node().appendChild(B);let W=B.getBBox();td[A.name]={pos:_,index:I},_+=50+(m.rotateCommitLabel?40:0)+(C0==="TB"?W.width/2:0),z.remove(),R.remove(),N.remove()}),VBt(E,MF,!1),m.showBranches&&sqe(E,b),iqe(E,MF),VBt(E,MF,!0),$a.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),AOt(void 0,E,m.diagramPadding,m.useMaxWidth??w.useMaxWidth)}},styles:i=>`
   .commit-id,
   .commit-msg,
   .branch-label {
@@ -339,12 +337,12 @@ Expecting `+ye.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":fn="Parse erro
     font-size: 18px;
     fill: ${i.textColor};
   }
-`}},Symbol.toStringTag,{value:"Module"}));var F0t=function(){var i=function(Pt,gt,Ft,X){for(Ft=Ft||{},X=Pt.length;X--;Ft[Pt[X]]=gt);return Ft},a=[1,3],f=[1,5],p=[7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],v=[1,32],m=[1,33],b=[1,34],E=[1,35],C=[1,36],A=[1,37],P=[1,38],F=[1,15],j=[1,16],R=[1,17],H=[1,18],Y=[1,19],rt=[1,20],J=[1,21],it=[1,22],ht=[1,24],Tt=[1,25],xt=[1,26],pt=[1,27],ct=[1,28],yt=[1,30],st=[1,39],Et=[1,42],dt=[5,7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],bt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,weekday:12,weekday_monday:13,weekday_tuesday:14,weekday_wednesday:15,weekday_thursday:16,weekday_friday:17,weekday_saturday:18,weekday_sunday:19,dateFormat:20,inclusiveEndDates:21,topAxis:22,axisFormat:23,tickInterval:24,excludes:25,includes:26,todayMarker:27,title:28,acc_title:29,acc_title_value:30,acc_descr:31,acc_descr_value:32,acc_descr_multiline_value:33,section:34,clickStatement:35,taskTxt:36,taskData:37,openDirective:38,typeDirective:39,closeDirective:40,":":41,argDirective:42,click:43,callbackname:44,callbackargs:45,href:46,clickStatementDebug:47,open_directive:48,type_directive:49,arg_directive:50,close_directive:51,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",13:"weekday_monday",14:"weekday_tuesday",15:"weekday_wednesday",16:"weekday_thursday",17:"weekday_friday",18:"weekday_saturday",19:"weekday_sunday",20:"dateFormat",21:"inclusiveEndDates",22:"topAxis",23:"axisFormat",24:"tickInterval",25:"excludes",26:"includes",27:"todayMarker",28:"title",29:"acc_title",30:"acc_title_value",31:"acc_descr",32:"acc_descr_value",33:"acc_descr_multiline_value",34:"section",36:"taskTxt",37:"taskData",41:":",43:"click",44:"callbackname",45:"callbackargs",46:"href",48:"open_directive",49:"type_directive",50:"arg_directive",51:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[10,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],[35,2],[35,3],[35,3],[35,4],[35,3],[35,4],[35,2],[47,2],[47,3],[47,3],[47,4],[47,3],[47,4],[47,2],[38,1],[39,1],[42,1],[40,1]],performAction:function(gt,Ft,X,Rt,Bt,wt,Ot){var Vt=wt.length-1;switch(Bt){case 2:return wt[Vt-1];case 3:this.$=[];break;case 4:wt[Vt-1].push(wt[Vt]),this.$=wt[Vt-1];break;case 5:case 6:this.$=wt[Vt];break;case 7:case 8:this.$=[];break;case 9:Rt.setWeekday("monday");break;case 10:Rt.setWeekday("tuesday");break;case 11:Rt.setWeekday("wednesday");break;case 12:Rt.setWeekday("thursday");break;case 13:Rt.setWeekday("friday");break;case 14:Rt.setWeekday("saturday");break;case 15:Rt.setWeekday("sunday");break;case 16:Rt.setDateFormat(wt[Vt].substr(11)),this.$=wt[Vt].substr(11);break;case 17:Rt.enableInclusiveEndDates(),this.$=wt[Vt].substr(18);break;case 18:Rt.TopAxis(),this.$=wt[Vt].substr(8);break;case 19:Rt.setAxisFormat(wt[Vt].substr(11)),this.$=wt[Vt].substr(11);break;case 20:Rt.setTickInterval(wt[Vt].substr(13)),this.$=wt[Vt].substr(13);break;case 21:Rt.setExcludes(wt[Vt].substr(9)),this.$=wt[Vt].substr(9);break;case 22:Rt.setIncludes(wt[Vt].substr(9)),this.$=wt[Vt].substr(9);break;case 23:Rt.setTodayMarker(wt[Vt].substr(12)),this.$=wt[Vt].substr(12);break;case 25:Rt.setDiagramTitle(wt[Vt].substr(6)),this.$=wt[Vt].substr(6);break;case 26:this.$=wt[Vt].trim(),Rt.setAccTitle(this.$);break;case 27:case 28:this.$=wt[Vt].trim(),Rt.setAccDescription(this.$);break;case 29:Rt.addSection(wt[Vt].substr(8)),this.$=wt[Vt].substr(8);break;case 31:Rt.addTask(wt[Vt-1],wt[Vt]),this.$="task";break;case 35:this.$=wt[Vt-1],Rt.setClickEvent(wt[Vt-1],wt[Vt],null);break;case 36:this.$=wt[Vt-2],Rt.setClickEvent(wt[Vt-2],wt[Vt-1],wt[Vt]);break;case 37:this.$=wt[Vt-2],Rt.setClickEvent(wt[Vt-2],wt[Vt-1],null),Rt.setLink(wt[Vt-2],wt[Vt]);break;case 38:this.$=wt[Vt-3],Rt.setClickEvent(wt[Vt-3],wt[Vt-2],wt[Vt-1]),Rt.setLink(wt[Vt-3],wt[Vt]);break;case 39:this.$=wt[Vt-2],Rt.setClickEvent(wt[Vt-2],wt[Vt],null),Rt.setLink(wt[Vt-2],wt[Vt-1]);break;case 40:this.$=wt[Vt-3],Rt.setClickEvent(wt[Vt-3],wt[Vt-1],wt[Vt]),Rt.setLink(wt[Vt-3],wt[Vt-2]);break;case 41:this.$=wt[Vt-1],Rt.setLink(wt[Vt-1],wt[Vt]);break;case 42:case 48:this.$=wt[Vt-1]+" "+wt[Vt];break;case 43:case 44:case 46:this.$=wt[Vt-2]+" "+wt[Vt-1]+" "+wt[Vt];break;case 45:case 47:this.$=wt[Vt-3]+" "+wt[Vt-2]+" "+wt[Vt-1]+" "+wt[Vt];break;case 49:Rt.parseDirective("%%{","open_directive");break;case 50:Rt.parseDirective(wt[Vt],"type_directive");break;case 51:wt[Vt]=wt[Vt].trim().replace(/'/g,'"'),Rt.parseDirective(wt[Vt],"arg_directive");break;case 52:Rt.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,38:4,48:f},{1:[3]},{3:6,4:2,5:a,38:4,48:f},i(p,[2,3],{6:7}),{39:8,49:[1,9]},{49:[2,49]},{1:[2,1]},{4:31,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:P,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ht,29:Tt,31:xt,33:pt,34:ct,35:29,36:yt,38:4,43:st,48:f},{40:40,41:[1,41],51:Et},i([41,51],[2,50]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:31,10:43,12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:P,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ht,29:Tt,31:xt,33:pt,34:ct,35:29,36:yt,38:4,43:st,48:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),i(p,[2,23]),i(p,[2,24]),i(p,[2,25]),{30:[1,44]},{32:[1,45]},i(p,[2,28]),i(p,[2,29]),i(p,[2,30]),{37:[1,46]},i(p,[2,32]),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]),{44:[1,47],46:[1,48]},{11:[1,49]},{42:50,50:[1,51]},{11:[2,52]},i(p,[2,5]),i(p,[2,26]),i(p,[2,27]),i(p,[2,31]),i(p,[2,35],{45:[1,52],46:[1,53]}),i(p,[2,41],{44:[1,54]}),i(dt,[2,33]),{40:55,51:Et},{51:[2,51]},i(p,[2,36],{46:[1,56]}),i(p,[2,37]),i(p,[2,39],{45:[1,57]}),{11:[1,58]},i(p,[2,38]),i(p,[2,40]),i(dt,[2,34])],defaultActions:{5:[2,49],6:[2,1],42:[2,52],51:[2,51]},parseError:function(gt,Ft){if(Ft.recoverable)this.trace(gt);else{var X=new Error(gt);throw X.hash=Ft,X}},parse:function(gt){var Ft=this,X=[0],Rt=[],Bt=[null],wt=[],Ot=this.table,Vt="",qe=0,_n=0,Te=2,Wn=1,Ae=wt.slice.call(arguments,1),ne=Object.create(this.lexer),ke={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(ke.yy[Ve]=this.yy[Ve]);ne.setInput(gt,ke.yy),ke.yy.lexer=ne,ke.yy.parser=this,typeof ne.yylloc>"u"&&(ne.yylloc={});var Ee=ne.yylloc;wt.push(Ee);var He=ne.options&&ne.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ce(){var pi;return pi=Rt.pop()||ne.lex()||Wn,typeof pi!="number"&&(pi instanceof Array&&(Rt=pi,pi=Rt.pop()),pi=Ft.symbols_[pi]||pi),pi}for(var $e,ye,fn,Yt,Mi={},qt,zi,Se,ki;;){if(ye=X[X.length-1],this.defaultActions[ye]?fn=this.defaultActions[ye]:(($e===null||typeof $e>"u")&&($e=Ce()),fn=Ot[ye]&&Ot[ye][$e]),typeof fn>"u"||!fn.length||!fn[0]){var Ri="";ki=[];for(qt in Ot[ye])this.terminals_[qt]&&qt>Te&&ki.push("'"+this.terminals_[qt]+"'");ne.showPosition?Ri="Parse error on line "+(qe+1)+`:
-`+ne.showPosition()+`
-Expecting `+ki.join(", ")+", got '"+(this.terminals_[$e]||$e)+"'":Ri="Parse error on line "+(qe+1)+": Unexpected "+($e==Wn?"end of input":"'"+(this.terminals_[$e]||$e)+"'"),this.parseError(Ri,{text:ne.match,token:this.terminals_[$e]||$e,line:ne.yylineno,loc:Ee,expected:ki})}if(fn[0]instanceof Array&&fn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ye+", token: "+$e);switch(fn[0]){case 1:X.push($e),Bt.push(ne.yytext),wt.push(ne.yylloc),X.push(fn[1]),$e=null,_n=ne.yyleng,Vt=ne.yytext,qe=ne.yylineno,Ee=ne.yylloc;break;case 2:if(zi=this.productions_[fn[1]][1],Mi.$=Bt[Bt.length-zi],Mi._$={first_line:wt[wt.length-(zi||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(zi||1)].first_column,last_column:wt[wt.length-1].last_column},He&&(Mi._$.range=[wt[wt.length-(zi||1)].range[0],wt[wt.length-1].range[1]]),Yt=this.performAction.apply(Mi,[Vt,_n,qe,ke.yy,fn[1],Bt,wt].concat(Ae)),typeof Yt<"u")return Yt;zi&&(X=X.slice(0,-1*zi*2),Bt=Bt.slice(0,-1*zi),wt=wt.slice(0,-1*zi)),X.push(this.productions_[fn[1]][0]),Bt.push(Mi.$),wt.push(Mi._$),Se=Ot[X[X.length-2]][X[X.length-1]],X.push(Se);break;case 3:return!0}}return!0}},Ct=function(){var Pt={EOF:1,parseError:function(Ft,X){if(this.yy.parser)this.yy.parser.parseError(Ft,X);else throw new Error(Ft)},setInput:function(gt,Ft){return this.yy=Ft||this.yy||{},this._input=gt,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 gt=this._input[0];this.yytext+=gt,this.yyleng++,this.offset++,this.match+=gt,this.matched+=gt;var Ft=gt.match(/(?:\r\n?|\n).*/g);return Ft?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),gt},unput:function(gt){var Ft=gt.length,X=gt.split(/(?:\r\n?|\n)/g);this._input=gt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ft),this.offset-=Ft;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),X.length-1&&(this.yylineno-=X.length-1);var Bt=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:X?(X.length===Rt.length?this.yylloc.first_column:0)+Rt[Rt.length-X.length].length-X[0].length:this.yylloc.first_column-Ft},this.options.ranges&&(this.yylloc.range=[Bt[0],Bt[0]+this.yyleng-Ft]),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(gt){this.unput(this.match.slice(gt))},pastInput:function(){var gt=this.matched.substr(0,this.matched.length-this.match.length);return(gt.length>20?"...":"")+gt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var gt=this.match;return gt.length<20&&(gt+=this._input.substr(0,20-gt.length)),(gt.substr(0,20)+(gt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var gt=this.pastInput(),Ft=new Array(gt.length+1).join("-");return gt+this.upcomingInput()+`
-`+Ft+"^"},test_match:function(gt,Ft){var X,Rt,Bt;if(this.options.backtrack_lexer&&(Bt={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&&(Bt.yylloc.range=this.yylloc.range.slice(0))),Rt=gt[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+gt[0].length},this.yytext+=gt[0],this.match+=gt[0],this.matches=gt,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(gt[0].length),this.matched+=gt[0],X=this.performAction.call(this,this.yy,this,Ft,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),X)return X;if(this._backtrack){for(var wt in Bt)this[wt]=Bt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var gt,Ft,X,Rt;this._more||(this.yytext="",this.match="");for(var Bt=this._currentRules(),wt=0;wt<Bt.length;wt++)if(X=this._input.match(this.rules[Bt[wt]]),X&&(!Ft||X[0].length>Ft[0].length)){if(Ft=X,Rt=wt,this.options.backtrack_lexer){if(gt=this.test_match(X,Bt[wt]),gt!==!1)return gt;if(this._backtrack){Ft=!1;continue}else return!1}else if(!this.options.flex)break}return Ft?(gt=this.test_match(Ft,Bt[Rt]),gt!==!1?gt:!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 Ft=this.next();return Ft||this.lex()},begin:function(Ft){this.conditionStack.push(Ft)},popState:function(){var Ft=this.conditionStack.length-1;return Ft>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(Ft){return Ft=this.conditionStack.length-1-Math.abs(Ft||0),Ft>=0?this.conditionStack[Ft]:"INITIAL"},pushState:function(Ft){this.begin(Ft)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ft,X,Rt,Bt){switch(Rt){case 0:return this.begin("open_directive"),48;case 1:return this.begin("type_directive"),49;case 2:return this.popState(),this.begin("arg_directive"),41;case 3:return this.popState(),this.popState(),51;case 4:return 50;case 5:return this.begin("acc_title"),29;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),31;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 46;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 44;case 26:this.popState();break;case 27:return 45;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 43;case 31:return 5;case 32:return 20;case 33:return 21;case 34:return 22;case 35:return 23;case 36:return 24;case 37:return 26;case 38:return 25;case 39:return 27;case 40:return 13;case 41:return 14;case 42:return 15;case 43:return 16;case 44:return 17;case 45:return 18;case 46:return 19;case 47:return"date";case 48:return 28;case 49:return"accDescription";case 50:return 34;case 51:return 36;case 52:return 37;case 53:return 41;case 54:return 7;case 55: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,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[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,49,50,51,52,53,54,55],inclusive:!0}}};return Pt}();bt.lexer=Ct;function tt(){this.yy={}}return tt.prototype=bt,bt.Parser=tt,new tt}();F0t.parser=F0t;const Lze=F0t;var WBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f="day";return function(p,v,m){var b=function(A){return A.add(4-A.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(A){if(!this.$utils().u(A))return this.add(7*(A-this.isoWeek()),f);var P,F,j,R,H=b(this),Y=(P=this.isoWeekYear(),F=this.$u,j=(F?m.utc:m)().year(P).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return H.diff(Y,"week")+1},E.isoWeekday=function(A){return this.$utils().u(A)?this.day()||7:this.day(this.day()%7?A:A-7)};var C=E.startOf;E.startOf=function(A,P){var F=this.$utils(),j=!!F.u(P)||P;return F.p(A)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):C.bind(this)(A,P)}}})})(WBt);var Mze=WBt.exports;const Dze=BE(Mze);var KBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f={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"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},C=function(Y){return(Y=+Y)+(Y>68?1900:2e3)},A=function(Y){return function(rt){this[Y]=+rt}},P=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(rt){if(!rt||rt==="Z")return 0;var J=rt.match(/([+-]|\d\d)/g),it=60*J[1]+(+J[2]||0);return it===0?0:J[0]==="+"?-it:it}(Y)}],F=function(Y){var rt=E[Y];return rt&&(rt.indexOf?rt:rt.s.concat(rt.f))},j=function(Y,rt){var J,it=E.meridiem;if(it){for(var ht=1;ht<=24;ht+=1)if(Y.indexOf(it(ht,0,rt))>-1){J=ht>12;break}}else J=Y===(rt?"pm":"PM");return J},R={A:[b,function(Y){this.afternoon=j(Y,!1)}],a:[b,function(Y){this.afternoon=j(Y,!0)}],S:[/\d/,function(Y){this.milliseconds=100*+Y}],SS:[v,function(Y){this.milliseconds=10*+Y}],SSS:[/\d{3}/,function(Y){this.milliseconds=+Y}],s:[m,A("seconds")],ss:[m,A("seconds")],m:[m,A("minutes")],mm:[m,A("minutes")],H:[m,A("hours")],h:[m,A("hours")],HH:[m,A("hours")],hh:[m,A("hours")],D:[m,A("day")],DD:[v,A("day")],Do:[b,function(Y){var rt=E.ordinal,J=Y.match(/\d+/);if(this.day=J[0],rt)for(var it=1;it<=31;it+=1)rt(it).replace(/\[|\]/g,"")===Y&&(this.day=it)}],M:[m,A("month")],MM:[v,A("month")],MMM:[b,function(Y){var rt=F("months"),J=(F("monthsShort")||rt.map(function(it){return it.slice(0,3)})).indexOf(Y)+1;if(J<1)throw new Error;this.month=J%12||J}],MMMM:[b,function(Y){var rt=F("months").indexOf(Y)+1;if(rt<1)throw new Error;this.month=rt%12||rt}],Y:[/[+-]?\d+/,A("year")],YY:[v,function(Y){this.year=C(Y)}],YYYY:[/\d{4}/,A("year")],Z:P,ZZ:P};function H(Y){var rt,J;rt=Y,J=E&&E.formats;for(var it=(Y=rt.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(st,Et,dt){var bt=dt&&dt.toUpperCase();return Et||J[dt]||f[dt]||J[bt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Ct,tt,Pt){return tt||Pt.slice(1)})})).match(p),ht=it.length,Tt=0;Tt<ht;Tt+=1){var xt=it[Tt],pt=R[xt],ct=pt&&pt[0],yt=pt&&pt[1];it[Tt]=yt?{regex:ct,parser:yt}:xt.replace(/^\[|\]$/g,"")}return function(st){for(var Et={},dt=0,bt=0;dt<ht;dt+=1){var Ct=it[dt];if(typeof Ct=="string")bt+=Ct.length;else{var tt=Ct.regex,Pt=Ct.parser,gt=st.slice(bt),Ft=tt.exec(gt)[0];Pt.call(Et,Ft),st=st.replace(Ft,"")}}return function(X){var Rt=X.afternoon;if(Rt!==void 0){var Bt=X.hours;Rt?Bt<12&&(X.hours+=12):Bt===12&&(X.hours=0),delete X.afternoon}}(Et),Et}}return function(Y,rt,J){J.p.customParseFormat=!0,Y&&Y.parseTwoDigitYear&&(C=Y.parseTwoDigitYear);var it=rt.prototype,ht=it.parse;it.parse=function(Tt){var xt=Tt.date,pt=Tt.utc,ct=Tt.args;this.$u=pt;var yt=ct[1];if(typeof yt=="string"){var st=ct[2]===!0,Et=ct[3]===!0,dt=st||Et,bt=ct[2];Et&&(bt=ct[2]),E=this.$locale(),!st&&bt&&(E=J.Ls[bt]),this.$d=function(gt,Ft,X){try{if(["x","X"].indexOf(Ft)>-1)return new Date((Ft==="X"?1e3:1)*gt);var Rt=H(Ft)(gt),Bt=Rt.year,wt=Rt.month,Ot=Rt.day,Vt=Rt.hours,qe=Rt.minutes,_n=Rt.seconds,Te=Rt.milliseconds,Wn=Rt.zone,Ae=new Date,ne=Ot||(Bt||wt?1:Ae.getDate()),ke=Bt||Ae.getFullYear(),Ve=0;Bt&&!wt||(Ve=wt>0?wt-1:Ae.getMonth());var Ee=Vt||0,He=qe||0,Ce=_n||0,$e=Te||0;return Wn?new Date(Date.UTC(ke,Ve,ne,Ee,He,Ce,$e+60*Wn.offset*1e3)):X?new Date(Date.UTC(ke,Ve,ne,Ee,He,Ce,$e)):new Date(ke,Ve,ne,Ee,He,Ce,$e)}catch{return new Date("")}}(xt,yt,pt),this.init(),bt&&bt!==!0&&(this.$L=this.locale(bt).$L),dt&&xt!=this.format(yt)&&(this.$d=new Date("")),E={}}else if(yt instanceof Array)for(var Ct=yt.length,tt=1;tt<=Ct;tt+=1){ct[1]=yt[tt-1];var Pt=J.apply(this,ct);if(Pt.isValid()){this.$d=Pt.$d,this.$L=Pt.$L,this.init();break}tt===Ct&&(this.$d=new Date(""))}else ht.call(this,Tt)}}})})(KBt);var Ize=KBt.exports;const Oze=BE(Ize);var YBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,C=this.$locale();if(!this.isValid())return m.bind(this)(b);var A=this.$utils(),P=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(F){switch(F){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return C.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return C.ordinal(E.week(),"W");case"w":case"ww":return A.s(E.week(),F==="w"?1:2,"0");case"W":case"WW":return A.s(E.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return A.s(String(E.$H===0?24:E.$H),F==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return F}});return m.bind(this)(P)}}})})(YBt);var Nze=YBt.exports;const Pze=BE(Nze);up.extend(Dze),up.extend(Oze),up.extend(Pze);let m3="",B0t="",R0t,j0t="",LP=[],MP=[],$0t={},z0t=[],_K=[],cL="",q0t="";const XBt=["active","done","crit","milestone"];let H0t=[],DP=!1,V0t=!1,G0t="sunday",U0t=0;const Fze=function(i,a,f){l1.parseDirective(this,i,a,f)},Bze=function(){z0t=[],_K=[],cL="",H0t=[],CK=0,K0t=void 0,SK=void 0,g1=[],m3="",B0t="",q0t="",R0t=void 0,j0t="",LP=[],MP=[],DP=!1,V0t=!1,U0t=0,$0t={},ug(),G0t="sunday"},Rze=function(i){B0t=i},jze=function(){return B0t},$ze=function(i){R0t=i},zze=function(){return R0t},qze=function(i){j0t=i},Hze=function(){return j0t},Vze=function(i){m3=i},Gze=function(){DP=!0},Uze=function(){return DP},Wze=function(){V0t=!0},Kze=function(){return V0t},Yze=function(i){q0t=i},Xze=function(){return q0t},Qze=function(){return m3},Zze=function(i){LP=i.toLowerCase().split(/[\s,]+/)},Jze=function(){return LP},tqe=function(i){MP=i.toLowerCase().split(/[\s,]+/)},eqe=function(){return MP},nqe=function(){return $0t},rqe=function(i){cL=i,z0t.push(i)},iqe=function(){return z0t},sqe=function(){let i=nRt();const a=10;let f=0;for(;!i&&f<a;)i=nRt(),f++;return _K=g1,_K},QBt=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()))},aqe=function(i){G0t=i},oqe=function(){return G0t},ZBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=up(i.startTime):v=up(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=up(i.endTime):m=up(i.endTime,a,!0);const[b,E]=cqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},cqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=QBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},W0t=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=lL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=up(f,a.trim(),!0);if(m.isValid())return m.toDate();{Gt.debug("Invalid date:"+f),Gt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},JBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},tRt=function(i,a,f,p=!1){f=f.trim();let v=up(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=up(i);const[b,E]=JBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let CK=0;const uL=function(i){return i===void 0?(CK=CK+1,"task"+CK):i},uqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let b=0;b<p.length;b++)p[b]=p[b].trim();let m="";switch(p.length){case 1:v.id=uL(),v.startTime=i.endTime,m=p[0];break;case 2:v.id=uL(),v.startTime=W0t(void 0,m3,p[0]),m=p[1];break;case 3:v.id=uL(p[0]),v.startTime=W0t(void 0,m3,p[1]),m=p[2];break}return m&&(v.endTime=tRt(v.startTime,m3,m,DP),v.manualEndTime=up(m,"YYYY-MM-DD",!0).isValid(),ZBt(v,m3,MP,LP)),v},lqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let m=0;m<p.length;m++)p[m]=p[m].trim();switch(p.length){case 1:v.id=uL(),v.startTime={type:"prevTaskEnd",id:i},v.endTime={data:p[0]};break;case 2:v.id=uL(),v.startTime={type:"getStartDate",startData:p[0]},v.endTime={data:p[1]};break;case 3:v.id=uL(p[0]),v.startTime={type:"getStartDate",startData:p[1]},v.endTime={data:p[2]};break}return v};let K0t,SK,g1=[];const eRt={},hqe=function(i,a){const f={section:cL,type:cL,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},p=lqe(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=U0t,U0t++;const v=g1.push(f);SK=f.id,eRt[f.id]=v-1},lL=function(i){const a=eRt[i];return g1[a]},fqe=function(i,a){const f={section:cL,type:cL,description:i,task:i,classes:[]},p=uqe(K0t,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,K0t=f,_K.push(f)},nRt=function(){const i=function(f){const p=g1[f];let v="";switch(g1[f].raw.startTime.type){case"prevTaskEnd":{const m=lL(p.prevTaskId);p.startTime=m.endTime;break}case"getStartDate":v=W0t(void 0,m3,g1[f].raw.startTime.startData),v&&(g1[f].startTime=v);break}return g1[f].startTime&&(g1[f].endTime=tRt(g1[f].startTime,m3,g1[f].raw.endTime.data,DP),g1[f].endTime&&(g1[f].processed=!0,g1[f].manualEndTime=up(g1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),ZBt(g1[f],m3,MP,LP))),g1[f].processed};let a=!0;for(const[f,p]of g1.entries())i(f),a=a&&p.processed;return a},dqe=function(i,a){let f=a;Me().securityLevel!=="loose"&&(f=Zx(a)),i.split(",").forEach(function(p){lL(p)!==void 0&&(iRt(p,()=>{window.open(f,"_self")}),$0t[p]=f)}),rRt(i,"clickable")},rRt=function(i,a){i.split(",").forEach(function(f){let p=lL(f);p!==void 0&&p.classes.push(a)})},gqe=function(i,a,f){if(Me().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<p.length;m++){let b=p[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),p[m]=b}}p.length===0&&p.push(i),lL(i)!==void 0&&iRt(i,()=>{to.runFunc(a,...p)})},iRt=function(i,a){H0t.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()})})},pqe={parseDirective:Fze,getConfig:()=>Me().gantt,clear:Bze,setDateFormat:Vze,getDateFormat:Qze,enableInclusiveEndDates:Gze,endDatesAreInclusive:Uze,enableTopAxis:Wze,topAxisEnabled:Kze,setAxisFormat:Rze,getAxisFormat:jze,setTickInterval:$ze,getTickInterval:zze,setTodayMarker:qze,getTodayMarker:Hze,setAccTitle:m0,getAccTitle:lg,setDiagramTitle:Ob,getDiagramTitle:fp,setDisplayMode:Yze,getDisplayMode:Xze,setAccDescription:hg,getAccDescription:fg,addSection:rqe,getSections:iqe,getTasks:sqe,addTask:hqe,findTaskById:lL,addTaskOrg:fqe,setIncludes:Zze,getIncludes:Jze,setExcludes:tqe,getExcludes:eqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){gqe(p,a,f)}),rRt(i,"clickable")},setLink:dqe,getLinks:nqe,bindFunctions:function(i){H0t.forEach(function(a){a(i)})},parseDuration:JBt,isInvalidDate:QBt,setWeekday:aqe,getWeekday:oqe};function sRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const bqe=function(){Gt.debug("Something is calling, setConf, remove the call")},aRt={monday:NN,tuesday:WMt,wednesday:KMt,thursday:WE,friday:YMt,saturday:XMt,sunday:ON},vqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b<f.length;b++)if(m.startTime>=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let D5;const wqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Lze,db:pqe,renderer:{setConf:bqe,draw:function(i,a,f,p){const v=Me().gantt,m=Me().securityLevel;let b;m==="sandbox"&&(b=fr("#i"+a));const E=fr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,A=C.getElementById(a);D5=A.parentElement.offsetWidth,D5===void 0&&(D5=1200),v.useWidth!==void 0&&(D5=v.useWidth);const P=p.db.getTasks();let F=[];for(const yt of P)F.push(yt.type);F=ct(F);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const yt={};for(const Et of P)yt[Et.section]===void 0?yt[Et.section]=[Et]:yt[Et.section].push(Et);let st=0;for(const Et of Object.keys(yt)){const dt=vqe(yt[Et],st)+1;st+=dt,R+=dt*(v.barHeight+v.barGap),j[Et]=dt}}else{R+=P.length*(v.barHeight+v.barGap);for(const yt of F)j[yt]=P.filter(st=>st.type===yt).length}A.setAttribute("viewBox","0 0 "+D5+" "+R);const H=E.select(`[id="${a}"]`),Y=EEe().domain([o6e(P,function(yt){return yt.startTime}),a6e(P,function(yt){return yt.endTime})]).rangeRound([0,D5-v.leftPadding-v.rightPadding]);function rt(yt,st){const Et=yt.startTime,dt=st.startTime;let bt=0;return Et>dt?bt=1:Et<dt&&(bt=-1),bt}P.sort(rt),J(P,D5,R),cg(H,R,D5,v.useMaxWidth),H.append("text").text(p.db.getDiagramTitle()).attr("x",D5/2).attr("y",v.titleTopMargin).attr("class","titleText");function J(yt,st,Et){const dt=v.barHeight,bt=dt+v.barGap,Ct=v.topPadding,tt=v.leftPadding,Pt=jU().domain([0,F.length]).range(["#00B9FA","#F95002"]).interpolate(Ake);ht(bt,Ct,tt,st,Et,yt,p.db.getExcludes(),p.db.getIncludes()),Tt(tt,Ct,st,Et),it(yt,bt,Ct,tt,dt,Pt,st),xt(bt,Ct),pt(tt,Ct,st,Et)}function it(yt,st,Et,dt,bt,Ct,tt){const gt=[...new Set(yt.map(Bt=>Bt.order))].map(Bt=>yt.find(wt=>wt.order===Bt));H.append("g").selectAll("rect").data(gt).enter().append("rect").attr("x",0).attr("y",function(Bt,wt){return wt=Bt.order,wt*st+Et-2}).attr("width",function(){return tt-v.rightPadding/2}).attr("height",st).attr("class",function(Bt){for(const[wt,Ot]of F.entries())if(Bt.type===Ot)return"section section"+wt%v.numberSectionStyles;return"section section0"});const Ft=H.append("g").selectAll("rect").data(yt).enter(),X=p.db.getLinks();if(Ft.append("rect").attr("id",function(Bt){return Bt.id}).attr("rx",3).attr("ry",3).attr("x",function(Bt){return Bt.milestone?Y(Bt.startTime)+dt+.5*(Y(Bt.endTime)-Y(Bt.startTime))-.5*bt:Y(Bt.startTime)+dt}).attr("y",function(Bt,wt){return wt=Bt.order,wt*st+Et}).attr("width",function(Bt){return Bt.milestone?bt:Y(Bt.renderEndTime||Bt.endTime)-Y(Bt.startTime)}).attr("height",bt).attr("transform-origin",function(Bt,wt){return wt=Bt.order,(Y(Bt.startTime)+dt+.5*(Y(Bt.endTime)-Y(Bt.startTime))).toString()+"px "+(wt*st+Et+.5*bt).toString()+"px"}).attr("class",function(Bt){const wt="task";let Ot="";Bt.classes.length>0&&(Ot=Bt.classes.join(" "));let Vt=0;for(const[_n,Te]of F.entries())Bt.type===Te&&(Vt=_n%v.numberSectionStyles);let qe="";return Bt.active?Bt.crit?qe+=" activeCrit":qe=" active":Bt.done?Bt.crit?qe=" doneCrit":qe=" done":Bt.crit&&(qe+=" crit"),qe.length===0&&(qe=" task"),Bt.milestone&&(qe=" milestone "+qe),qe+=Vt,qe+=" "+Ot,wt+qe}),Ft.append("text").attr("id",function(Bt){return Bt.id+"-text"}).text(function(Bt){return Bt.task}).attr("font-size",v.fontSize).attr("x",function(Bt){let wt=Y(Bt.startTime),Ot=Y(Bt.renderEndTime||Bt.endTime);Bt.milestone&&(wt+=.5*(Y(Bt.endTime)-Y(Bt.startTime))-.5*bt),Bt.milestone&&(Ot=wt+bt);const Vt=this.getBBox().width;return Vt>Ot-wt?Ot+Vt+1.5*v.leftPadding>tt?wt+dt-5:Ot+dt+5:(Ot-wt)/2+wt+dt}).attr("y",function(Bt,wt){return wt=Bt.order,wt*st+v.barHeight/2+(v.fontSize/2-2)+Et}).attr("text-height",bt).attr("class",function(Bt){const wt=Y(Bt.startTime);let Ot=Y(Bt.endTime);Bt.milestone&&(Ot=wt+bt);const Vt=this.getBBox().width;let qe="";Bt.classes.length>0&&(qe=Bt.classes.join(" "));let _n=0;for(const[Wn,Ae]of F.entries())Bt.type===Ae&&(_n=Wn%v.numberSectionStyles);let Te="";return Bt.active&&(Bt.crit?Te="activeCritText"+_n:Te="activeText"+_n),Bt.done?Bt.crit?Te=Te+" doneCritText"+_n:Te=Te+" doneText"+_n:Bt.crit&&(Te=Te+" critText"+_n),Bt.milestone&&(Te+=" milestoneText"),Vt>Ot-wt?Ot+Vt+1.5*v.leftPadding>tt?qe+" taskTextOutsideLeft taskTextOutside"+_n+" "+Te:qe+" taskTextOutsideRight taskTextOutside"+_n+" "+Te+" width-"+Vt:qe+" taskText taskText"+_n+" "+Te+" width-"+Vt}),Me().securityLevel==="sandbox"){let Bt;Bt=fr("#i"+a);const wt=Bt.nodes()[0].contentDocument;Ft.filter(function(Ot){return X[Ot.id]!==void 0}).each(function(Ot){var Vt=wt.querySelector("#"+Ot.id),qe=wt.querySelector("#"+Ot.id+"-text");const _n=Vt.parentNode;var Te=wt.createElement("a");Te.setAttribute("xlink:href",X[Ot.id]),Te.setAttribute("target","_top"),_n.appendChild(Te),Te.appendChild(Vt),Te.appendChild(qe)})}}function ht(yt,st,Et,dt,bt,Ct,tt,Pt){const gt=Ct.reduce((Vt,{startTime:qe})=>Vt?Math.min(Vt,qe):qe,0),Ft=Ct.reduce((Vt,{endTime:qe})=>Vt?Math.max(Vt,qe):qe,0),X=p.db.getDateFormat();if(!gt||!Ft)return;const Rt=[];let Bt=null,wt=up(gt);for(;wt.valueOf()<=Ft;)p.db.isInvalidDate(wt,X,tt,Pt)?Bt?Bt.end=wt:Bt={start:wt,end:wt}:Bt&&(Rt.push(Bt),Bt=null),wt=wt.add(1,"d");H.append("g").selectAll("rect").data(Rt).enter().append("rect").attr("id",function(Vt){return"exclude-"+Vt.start.format("YYYY-MM-DD")}).attr("x",function(Vt){return Y(Vt.start)+Et}).attr("y",v.gridLineStartPadding).attr("width",function(Vt){const qe=Vt.end.add(1,"day");return Y(qe)-Y(Vt.start)}).attr("height",bt-st-v.gridLineStartPadding).attr("transform-origin",function(Vt,qe){return(Y(Vt.start)+Et+.5*(Y(Vt.end)-Y(Vt.start))).toString()+"px "+(qe*yt+.5*bt).toString()+"px"}).attr("class","exclude-range")}function Tt(yt,st,Et,dt){let bt=p6e(Y).tickSize(-dt+st+v.gridLineStartPadding).tickFormat(GU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const tt=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(tt!==null){const Pt=tt[1],gt=tt[2],Ft=p.db.getWeekday()||v.weekday;switch(gt){case"minute":bt.ticks(zU.every(Pt));break;case"hour":bt.ticks(qU.every(Pt));break;case"day":bt.ticks(SA.every(Pt));break;case"week":bt.ticks(aRt[Ft].every(Pt));break;case"month":bt.ticks(HU.every(Pt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+yt+", "+(dt-50)+")").call(bt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Pt=g6e(Y).tickSize(-dt+st+v.gridLineStartPadding).tickFormat(GU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(tt!==null){const gt=tt[1],Ft=tt[2],X=p.db.getWeekday()||v.weekday;switch(Ft){case"minute":Pt.ticks(zU.every(gt));break;case"hour":Pt.ticks(qU.every(gt));break;case"day":Pt.ticks(SA.every(gt));break;case"week":Pt.ticks(aRt[X].every(gt));break;case"month":Pt.ticks(HU.every(gt));break}}H.append("g").attr("class","grid").attr("transform","translate("+yt+", "+st+")").call(Pt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function xt(yt,st){let Et=0;const dt=Object.keys(j).map(bt=>[bt,j[bt]]);H.append("g").selectAll("text").data(dt).enter().append(function(bt){const Ct=bt[0].split(oi.lineBreakRegex),tt=-(Ct.length-1)/2,Pt=C.createElementNS("http://www.w3.org/2000/svg","text");Pt.setAttribute("dy",tt+"em");for(const[gt,Ft]of Ct.entries()){const X=C.createElementNS("http://www.w3.org/2000/svg","tspan");X.setAttribute("alignment-baseline","central"),X.setAttribute("x","10"),gt>0&&X.setAttribute("dy","1em"),X.textContent=Ft,Pt.appendChild(X)}return Pt}).attr("x",10).attr("y",function(bt,Ct){if(Ct>0)for(let tt=0;tt<Ct;tt++)return Et+=dt[Ct-1][1],bt[1]*yt/2+Et*yt+st;else return bt[1]*yt/2+st}).attr("font-size",v.sectionFontSize).attr("class",function(bt){for(const[Ct,tt]of F.entries())if(bt[0]===tt)return"sectionTitle sectionTitle"+Ct%v.numberSectionStyles;return"sectionTitle"})}function pt(yt,st,Et,dt){const bt=p.db.getTodayMarker();if(bt==="off")return;const Ct=H.append("g").attr("class","today"),tt=new Date,Pt=Ct.append("line");Pt.attr("x1",Y(tt)+yt).attr("x2",Y(tt)+yt).attr("y1",v.titleTopMargin).attr("y2",dt-v.titleTopMargin).attr("class","today"),bt!==""&&Pt.attr("style",bt.replace(/,/g,";"))}function ct(yt){const st={},Et=[];for(let dt=0,bt=yt.length;dt<bt;++dt)Object.prototype.hasOwnProperty.call(st,yt[dt])||(st[yt[dt]]=!0,Et.push(yt[dt]));return Et}}},styles:i=>`
+`}},Symbol.toStringTag,{value:"Module"}));var H0t=function(){var i=function(U,Tt,nt,It){for(nt=nt||{},It=U.length;It--;nt[U[It]]=Tt);return nt},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],p=[1,26],w=[1,27],m=[1,28],b=[1,29],E=[1,30],_=[1,31],A=[1,9],I=[1,10],B=[1,11],N=[1,12],R=[1,13],z=[1,14],W=[1,15],et=[1,16],st=[1,18],at=[1,19],bt=[1,20],mt=[1,21],yt=[1,22],ft=[1,24],ut=[1,32],vt={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(Tt,nt,It,Ot,Bt,Et,Z){var Ct=Et.length-1;switch(Bt){case 1:return Et[Ct-1];case 2:this.$=[];break;case 3:Et[Ct-1].push(Et[Ct]),this.$=Et[Ct-1];break;case 4:case 5:this.$=Et[Ct];break;case 6:case 7:this.$=[];break;case 8:Ot.setWeekday("monday");break;case 9:Ot.setWeekday("tuesday");break;case 10:Ot.setWeekday("wednesday");break;case 11:Ot.setWeekday("thursday");break;case 12:Ot.setWeekday("friday");break;case 13:Ot.setWeekday("saturday");break;case 14:Ot.setWeekday("sunday");break;case 15:Ot.setDateFormat(Et[Ct].substr(11)),this.$=Et[Ct].substr(11);break;case 16:Ot.enableInclusiveEndDates(),this.$=Et[Ct].substr(18);break;case 17:Ot.TopAxis(),this.$=Et[Ct].substr(8);break;case 18:Ot.setAxisFormat(Et[Ct].substr(11)),this.$=Et[Ct].substr(11);break;case 19:Ot.setTickInterval(Et[Ct].substr(13)),this.$=Et[Ct].substr(13);break;case 20:Ot.setExcludes(Et[Ct].substr(9)),this.$=Et[Ct].substr(9);break;case 21:Ot.setIncludes(Et[Ct].substr(9)),this.$=Et[Ct].substr(9);break;case 22:Ot.setTodayMarker(Et[Ct].substr(12)),this.$=Et[Ct].substr(12);break;case 24:Ot.setDiagramTitle(Et[Ct].substr(6)),this.$=Et[Ct].substr(6);break;case 25:this.$=Et[Ct].trim(),Ot.setAccTitle(this.$);break;case 26:case 27:this.$=Et[Ct].trim(),Ot.setAccDescription(this.$);break;case 28:Ot.addSection(Et[Ct].substr(8)),this.$=Et[Ct].substr(8);break;case 30:Ot.addTask(Et[Ct-1],Et[Ct]),this.$="task";break;case 31:this.$=Et[Ct-1],Ot.setClickEvent(Et[Ct-1],Et[Ct],null);break;case 32:this.$=Et[Ct-2],Ot.setClickEvent(Et[Ct-2],Et[Ct-1],Et[Ct]);break;case 33:this.$=Et[Ct-2],Ot.setClickEvent(Et[Ct-2],Et[Ct-1],null),Ot.setLink(Et[Ct-2],Et[Ct]);break;case 34:this.$=Et[Ct-3],Ot.setClickEvent(Et[Ct-3],Et[Ct-2],Et[Ct-1]),Ot.setLink(Et[Ct-3],Et[Ct]);break;case 35:this.$=Et[Ct-2],Ot.setClickEvent(Et[Ct-2],Et[Ct],null),Ot.setLink(Et[Ct-2],Et[Ct-1]);break;case 36:this.$=Et[Ct-3],Ot.setClickEvent(Et[Ct-3],Et[Ct-1],Et[Ct]),Ot.setLink(Et[Ct-3],Et[Ct-2]);break;case 37:this.$=Et[Ct-1],Ot.setLink(Et[Ct-1],Et[Ct]);break;case 38:case 44:this.$=Et[Ct-1]+" "+Et[Ct];break;case 39:case 40:case 42:this.$=Et[Ct-2]+" "+Et[Ct-1]+" "+Et[Ct];break;case 41:case 43:this.$=Et[Ct-3]+" "+Et[Ct-2]+" "+Et[Ct-1]+" "+Et[Ct];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:p,14:w,15:m,16:b,17:E,18:_,19:A,20:I,21:B,22:N,23:R,24:z,25:W,26:et,27:st,28:at,30:bt,32:mt,33:yt,34:23,35:ft,37:ut},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:33,11:17,12:f,13:p,14:w,15:m,16:b,17:E,18:_,19:A,20:I,21:B,22:N,23:R,24:z,25:W,26:et,27:st,28:at,30:bt,32:mt,33:yt,34:23,35:ft,37:ut},i(a,[2,5]),i(a,[2,6]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),i(a,[2,18]),i(a,[2,19]),i(a,[2,20]),i(a,[2,21]),i(a,[2,22]),i(a,[2,23]),i(a,[2,24]),{29:[1,34]},{31:[1,35]},i(a,[2,27]),i(a,[2,28]),i(a,[2,29]),{36:[1,36]},i(a,[2,8]),i(a,[2,9]),i(a,[2,10]),i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),{38:[1,37],40:[1,38]},i(a,[2,4]),i(a,[2,25]),i(a,[2,26]),i(a,[2,30]),i(a,[2,31],{39:[1,39],40:[1,40]}),i(a,[2,37],{38:[1,41]}),i(a,[2,32],{40:[1,42]}),i(a,[2,33]),i(a,[2,35],{39:[1,43]}),i(a,[2,34]),i(a,[2,36])],defaultActions:{},parseError:function(Tt,nt){if(nt.recoverable)this.trace(Tt);else{var It=new Error(Tt);throw It.hash=nt,It}},parse:function(Tt){var nt=this,It=[0],Ot=[],Bt=[null],Et=[],Z=this.table,Ct="",xt=0,Ht=0,Le=2,Ft=1,gn=Et.slice.call(arguments,1),Se=Object.create(this.lexer),me={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(me.yy[Ve]=this.yy[Ve]);Se.setInput(Tt,me.yy),me.yy.lexer=Se,me.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var Ye=Se.yylloc;Et.push(Ye);var ce=Se.options&&Se.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(){var ws;return ws=Ot.pop()||Se.lex()||Ft,typeof ws!="number"&&(ws instanceof Array&&(Ot=ws,ws=Ot.pop()),ws=nt.symbols_[ws]||ws),ws}for(var zt,re,se,Pe,te={},Me,de,on,ni;;){if(re=It[It.length-1],this.defaultActions[re]?se=this.defaultActions[re]:((zt===null||typeof zt>"u")&&(zt=ke()),se=Z[re]&&Z[re][zt]),typeof se>"u"||!se.length||!se[0]){var Ks="";ni=[];for(Me in Z[re])this.terminals_[Me]&&Me>Le&&ni.push("'"+this.terminals_[Me]+"'");Se.showPosition?Ks="Parse error on line "+(xt+1)+`:
+`+Se.showPosition()+`
+Expecting `+ni.join(", ")+", got '"+(this.terminals_[zt]||zt)+"'":Ks="Parse error on line "+(xt+1)+": Unexpected "+(zt==Ft?"end of input":"'"+(this.terminals_[zt]||zt)+"'"),this.parseError(Ks,{text:Se.match,token:this.terminals_[zt]||zt,line:Se.yylineno,loc:Ye,expected:ni})}if(se[0]instanceof Array&&se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+zt);switch(se[0]){case 1:It.push(zt),Bt.push(Se.yytext),Et.push(Se.yylloc),It.push(se[1]),zt=null,Ht=Se.yyleng,Ct=Se.yytext,xt=Se.yylineno,Ye=Se.yylloc;break;case 2:if(de=this.productions_[se[1]][1],te.$=Bt[Bt.length-de],te._$={first_line:Et[Et.length-(de||1)].first_line,last_line:Et[Et.length-1].last_line,first_column:Et[Et.length-(de||1)].first_column,last_column:Et[Et.length-1].last_column},ce&&(te._$.range=[Et[Et.length-(de||1)].range[0],Et[Et.length-1].range[1]]),Pe=this.performAction.apply(te,[Ct,Ht,xt,me.yy,se[1],Bt,Et].concat(gn)),typeof Pe<"u")return Pe;de&&(It=It.slice(0,-1*de*2),Bt=Bt.slice(0,-1*de),Et=Et.slice(0,-1*de)),It.push(this.productions_[se[1]][0]),Bt.push(te.$),Et.push(te._$),on=Z[It[It.length-2]][It[It.length-1]],It.push(on);break;case 3:return!0}}return!0}},X=function(){var U={EOF:1,parseError:function(nt,It){if(this.yy.parser)this.yy.parser.parseError(nt,It);else throw new Error(nt)},setInput:function(Tt,nt){return this.yy=nt||this.yy||{},this._input=Tt,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 Tt=this._input[0];this.yytext+=Tt,this.yyleng++,this.offset++,this.match+=Tt,this.matched+=Tt;var nt=Tt.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),Tt},unput:function(Tt){var nt=Tt.length,It=Tt.split(/(?:\r\n?|\n)/g);this._input=Tt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var Ot=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),It.length-1&&(this.yylineno-=It.length-1);var Bt=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:It?(It.length===Ot.length?this.yylloc.first_column:0)+Ot[Ot.length-It.length].length-It[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[Bt[0],Bt[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(Tt){this.unput(this.match.slice(Tt))},pastInput:function(){var Tt=this.matched.substr(0,this.matched.length-this.match.length);return(Tt.length>20?"...":"")+Tt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Tt=this.match;return Tt.length<20&&(Tt+=this._input.substr(0,20-Tt.length)),(Tt.substr(0,20)+(Tt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Tt=this.pastInput(),nt=new Array(Tt.length+1).join("-");return Tt+this.upcomingInput()+`
+`+nt+"^"},test_match:function(Tt,nt){var It,Ot,Bt;if(this.options.backtrack_lexer&&(Bt={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&&(Bt.yylloc.range=this.yylloc.range.slice(0))),Ot=Tt[0].match(/(?:\r\n?|\n).*/g),Ot&&(this.yylineno+=Ot.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ot?Ot[Ot.length-1].length-Ot[Ot.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Tt[0].length},this.yytext+=Tt[0],this.match+=Tt[0],this.matches=Tt,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(Tt[0].length),this.matched+=Tt[0],It=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),It)return It;if(this._backtrack){for(var Et in Bt)this[Et]=Bt[Et];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Tt,nt,It,Ot;this._more||(this.yytext="",this.match="");for(var Bt=this._currentRules(),Et=0;Et<Bt.length;Et++)if(It=this._input.match(this.rules[Bt[Et]]),It&&(!nt||It[0].length>nt[0].length)){if(nt=It,Ot=Et,this.options.backtrack_lexer){if(Tt=this.test_match(It,Bt[Et]),Tt!==!1)return Tt;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(Tt=this.test_match(nt,Bt[Ot]),Tt!==!1?Tt:!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,It,Ot,Bt){switch(Ot){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,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],inclusive:!0}}};return U}();vt.lexer=X;function pt(){this.yy={}}return pt.prototype=vt,vt.Parser=pt,new pt}();H0t.parser=H0t;const oqe=H0t;var GBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f="day";return function(p,w,m){var b=function(A){return A.add(4-A.isoWeekday(),f)},E=w.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(A){if(!this.$utils().u(A))return this.add(7*(A-this.isoWeek()),f);var I,B,N,R,z=b(this),W=(I=this.isoWeekYear(),B=this.$u,N=(B?m.utc:m)().year(I).startOf("year"),R=4-N.isoWeekday(),N.isoWeekday()>4&&(R+=7),N.add(R,f));return z.diff(W,"week")+1},E.isoWeekday=function(A){return this.$utils().u(A)?this.day()||7:this.day(this.day()%7?A:A-7)};var _=E.startOf;E.startOf=function(A,I){var B=this.$utils(),N=!!B.u(I)||I;return B.p(A)==="isoweek"?N?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):_.bind(this)(A,I)}}})})(GBt);var cqe=GBt.exports;const uqe=G7(cqe);var UBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f={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"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,w=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},_=function(W){return(W=+W)+(W>68?1900:2e3)},A=function(W){return function(et){this[W]=+et}},I=[/[+-]\d\d:?(\d\d)?|Z/,function(W){(this.zone||(this.zone={})).offset=function(et){if(!et||et==="Z")return 0;var st=et.match(/([+-]|\d\d)/g),at=60*st[1]+(+st[2]||0);return at===0?0:st[0]==="+"?-at:at}(W)}],B=function(W){var et=E[W];return et&&(et.indexOf?et:et.s.concat(et.f))},N=function(W,et){var st,at=E.meridiem;if(at){for(var bt=1;bt<=24;bt+=1)if(W.indexOf(at(bt,0,et))>-1){st=bt>12;break}}else st=W===(et?"pm":"PM");return st},R={A:[b,function(W){this.afternoon=N(W,!1)}],a:[b,function(W){this.afternoon=N(W,!0)}],S:[/\d/,function(W){this.milliseconds=100*+W}],SS:[w,function(W){this.milliseconds=10*+W}],SSS:[/\d{3}/,function(W){this.milliseconds=+W}],s:[m,A("seconds")],ss:[m,A("seconds")],m:[m,A("minutes")],mm:[m,A("minutes")],H:[m,A("hours")],h:[m,A("hours")],HH:[m,A("hours")],hh:[m,A("hours")],D:[m,A("day")],DD:[w,A("day")],Do:[b,function(W){var et=E.ordinal,st=W.match(/\d+/);if(this.day=st[0],et)for(var at=1;at<=31;at+=1)et(at).replace(/\[|\]/g,"")===W&&(this.day=at)}],M:[m,A("month")],MM:[w,A("month")],MMM:[b,function(W){var et=B("months"),st=(B("monthsShort")||et.map(function(at){return at.slice(0,3)})).indexOf(W)+1;if(st<1)throw new Error;this.month=st%12||st}],MMMM:[b,function(W){var et=B("months").indexOf(W)+1;if(et<1)throw new Error;this.month=et%12||et}],Y:[/[+-]?\d+/,A("year")],YY:[w,function(W){this.year=_(W)}],YYYY:[/\d{4}/,A("year")],Z:I,ZZ:I};function z(W){var et,st;et=W,st=E&&E.formats;for(var at=(W=et.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(X,pt,U){var Tt=U&&U.toUpperCase();return pt||st[U]||f[U]||st[Tt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(nt,It,Ot){return It||Ot.slice(1)})})).match(p),bt=at.length,mt=0;mt<bt;mt+=1){var yt=at[mt],ft=R[yt],ut=ft&&ft[0],vt=ft&&ft[1];at[mt]=vt?{regex:ut,parser:vt}:yt.replace(/^\[|\]$/g,"")}return function(X){for(var pt={},U=0,Tt=0;U<bt;U+=1){var nt=at[U];if(typeof nt=="string")Tt+=nt.length;else{var It=nt.regex,Ot=nt.parser,Bt=X.slice(Tt),Et=It.exec(Bt)[0];Ot.call(pt,Et),X=X.replace(Et,"")}}return function(Z){var Ct=Z.afternoon;if(Ct!==void 0){var xt=Z.hours;Ct?xt<12&&(Z.hours+=12):xt===12&&(Z.hours=0),delete Z.afternoon}}(pt),pt}}return function(W,et,st){st.p.customParseFormat=!0,W&&W.parseTwoDigitYear&&(_=W.parseTwoDigitYear);var at=et.prototype,bt=at.parse;at.parse=function(mt){var yt=mt.date,ft=mt.utc,ut=mt.args;this.$u=ft;var vt=ut[1];if(typeof vt=="string"){var X=ut[2]===!0,pt=ut[3]===!0,U=X||pt,Tt=ut[2];pt&&(Tt=ut[2]),E=this.$locale(),!X&&Tt&&(E=st.Ls[Tt]),this.$d=function(Bt,Et,Z){try{if(["x","X"].indexOf(Et)>-1)return new Date((Et==="X"?1e3:1)*Bt);var Ct=z(Et)(Bt),xt=Ct.year,Ht=Ct.month,Le=Ct.day,Ft=Ct.hours,gn=Ct.minutes,Se=Ct.seconds,me=Ct.milliseconds,Ve=Ct.zone,Ye=new Date,ce=Le||(xt||Ht?1:Ye.getDate()),ke=xt||Ye.getFullYear(),zt=0;xt&&!Ht||(zt=Ht>0?Ht-1:Ye.getMonth());var re=Ft||0,se=gn||0,Pe=Se||0,te=me||0;return Ve?new Date(Date.UTC(ke,zt,ce,re,se,Pe,te+60*Ve.offset*1e3)):Z?new Date(Date.UTC(ke,zt,ce,re,se,Pe,te)):new Date(ke,zt,ce,re,se,Pe,te)}catch{return new Date("")}}(yt,vt,ft),this.init(),Tt&&Tt!==!0&&(this.$L=this.locale(Tt).$L),U&&yt!=this.format(vt)&&(this.$d=new Date("")),E={}}else if(vt instanceof Array)for(var nt=vt.length,It=1;It<=nt;It+=1){ut[1]=vt[It-1];var Ot=st.apply(this,ut);if(Ot.isValid()){this.$d=Ot.$d,this.$L=Ot.$L,this.init();break}It===nt&&(this.$d=new Date(""))}else bt.call(this,mt)}}})})(UBt);var lqe=UBt.exports;const hqe=G7(lqe);var WBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){return function(f,p){var w=p.prototype,m=w.format;w.format=function(b){var E=this,_=this.$locale();if(!this.isValid())return m.bind(this)(b);var A=this.$utils(),I=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(B){switch(B){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return _.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return _.ordinal(E.week(),"W");case"w":case"ww":return A.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return A.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return A.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return B}});return m.bind(this)(I)}}})})(WBt);var fqe=WBt.exports;const dqe=G7(fqe);w0.extend(uqe),w0.extend(hqe),w0.extend(dqe);let x3="",V0t="",G0t,U0t="",PF=[],FF=[],W0t={},Y0t=[],IY=[],uL="",K0t="";const YBt=["active","done","crit","milestone"];let X0t=[],NF=!1,Q0t=!1,Z0t="sunday",J0t=0;const gqe=function(){Y0t=[],IY=[],uL="",X0t=[],OY=0,egt=void 0,PY=void 0,h1=[],x3="",V0t="",K0t="",G0t=void 0,U0t="",PF=[],FF=[],NF=!1,Q0t=!1,J0t=0,W0t={},hg(),Z0t="sunday"},pqe=function(i){V0t=i},bqe=function(){return V0t},wqe=function(i){G0t=i},vqe=function(){return G0t},mqe=function(i){U0t=i},yqe=function(){return U0t},xqe=function(i){x3=i},kqe=function(){NF=!0},Eqe=function(){return NF},Tqe=function(){Q0t=!0},Cqe=function(){return Q0t},_qe=function(i){K0t=i},Sqe=function(){return K0t},Aqe=function(){return x3},Lqe=function(i){PF=i.toLowerCase().split(/[\s,]+/)},Mqe=function(){return PF},Dqe=function(i){FF=i.toLowerCase().split(/[\s,]+/)},Iqe=function(){return FF},Oqe=function(){return W0t},Pqe=function(i){uL=i,Y0t.push(i)},Fqe=function(){return Y0t},Nqe=function(){let i=tRt();const a=10;let f=0;for(;!i&&f<a;)i=tRt(),f++;return IY=h1,IY},KBt=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()))},Bqe=function(i){Z0t=i},Rqe=function(){return Z0t},XBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let w;i.startTime instanceof Date?w=w0(i.startTime):w=w0(i.startTime,a,!0),w=w.add(1,"d");let m;i.endTime instanceof Date?m=w0(i.endTime):m=w0(i.endTime,a,!0);const[b,E]=jqe(w,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},jqe=function(i,a,f,p,w){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=KBt(i,f,p,w),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},tgt=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 _=hL(E);_!==void 0&&(b?_.endTime>b.endTime&&(b=_):b=_)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=w0(f,a.trim(),!0);if(m.isValid())return m.toDate();{Ut.debug("Invalid date:"+f),Ut.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},QBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},ZBt=function(i,a,f,p=!1){f=f.trim();let w=w0(f,a.trim(),!0);if(w.isValid())return p&&(w=w.add(1,"d")),w.toDate();let m=w0(i);const[b,E]=QBt(f);if(!Number.isNaN(b)){const _=m.add(b,E);_.isValid()&&(m=_)}return m.toDate()};let OY=0;const lL=function(i){return i===void 0?(OY=OY+1,"task"+OY):i},$qe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),w={};rRt(p,w,YBt);for(let b=0;b<p.length;b++)p[b]=p[b].trim();let m="";switch(p.length){case 1:w.id=lL(),w.startTime=i.endTime,m=p[0];break;case 2:w.id=lL(),w.startTime=tgt(void 0,x3,p[0]),m=p[1];break;case 3:w.id=lL(p[0]),w.startTime=tgt(void 0,x3,p[1]),m=p[2];break}return m&&(w.endTime=ZBt(w.startTime,x3,m,NF),w.manualEndTime=w0(m,"YYYY-MM-DD",!0).isValid(),XBt(w,x3,FF,PF)),w},zqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),w={};rRt(p,w,YBt);for(let m=0;m<p.length;m++)p[m]=p[m].trim();switch(p.length){case 1:w.id=lL(),w.startTime={type:"prevTaskEnd",id:i},w.endTime={data:p[0]};break;case 2:w.id=lL(),w.startTime={type:"getStartDate",startData:p[0]},w.endTime={data:p[1]};break;case 3:w.id=lL(p[0]),w.startTime={type:"getStartDate",startData:p[1]},w.endTime={data:p[2]};break}return w};let egt,PY,h1=[];const JBt={},qqe=function(i,a){const f={section:uL,type:uL,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},p=zqe(PY,a);f.raw.startTime=p.startTime,f.raw.endTime=p.endTime,f.id=p.id,f.prevTaskId=PY,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,f.order=J0t,J0t++;const w=h1.push(f);PY=f.id,JBt[f.id]=w-1},hL=function(i){const a=JBt[i];return h1[a]},Hqe=function(i,a){const f={section:uL,type:uL,description:i,task:i,classes:[]},p=$qe(egt,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,egt=f,IY.push(f)},tRt=function(){const i=function(f){const p=h1[f];let w="";switch(h1[f].raw.startTime.type){case"prevTaskEnd":{const m=hL(p.prevTaskId);p.startTime=m.endTime;break}case"getStartDate":w=tgt(void 0,x3,h1[f].raw.startTime.startData),w&&(h1[f].startTime=w);break}return h1[f].startTime&&(h1[f].endTime=ZBt(h1[f].startTime,x3,h1[f].raw.endTime.data,NF),h1[f].endTime&&(h1[f].processed=!0,h1[f].manualEndTime=w0(h1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),XBt(h1[f],x3,FF,PF))),h1[f].processed};let a=!0;for(const[f,p]of h1.entries())i(f),a=a&&p.processed;return a},Vqe=function(i,a){let f=a;Oe().securityLevel!=="loose"&&(f=ik(a)),i.split(",").forEach(function(p){hL(p)!==void 0&&(nRt(p,()=>{window.open(f,"_self")}),W0t[p]=f)}),eRt(i,"clickable")},eRt=function(i,a){i.split(",").forEach(function(f){let p=hL(f);p!==void 0&&p.classes.push(a)})},Gqe=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<p.length;m++){let b=p[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),p[m]=b}}p.length===0&&p.push(i),hL(i)!==void 0&&nRt(i,()=>{$a.runFunc(a,...p)})},nRt=function(i,a){X0t.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()})})},Uqe={getConfig:()=>Oe().gantt,clear:gqe,setDateFormat:xqe,getDateFormat:Aqe,enableInclusiveEndDates:kqe,endDatesAreInclusive:Eqe,enableTopAxis:Tqe,topAxisEnabled:Cqe,setAxisFormat:pqe,getAxisFormat:bqe,setTickInterval:wqe,getTickInterval:vqe,setTodayMarker:mqe,getTodayMarker:yqe,setAccTitle:E0,getAccTitle:fg,setDiagramTitle:Nb,getDiagramTitle:pg,setDisplayMode:_qe,getDisplayMode:Sqe,setAccDescription:dg,getAccDescription:gg,addSection:Pqe,getSections:Fqe,getTasks:Nqe,addTask:qqe,findTaskById:hL,addTaskOrg:Hqe,setIncludes:Lqe,getIncludes:Mqe,setExcludes:Dqe,getExcludes:Iqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){Gqe(p,a,f)}),eRt(i,"clickable")},setLink:Vqe,getLinks:Oqe,bindFunctions:function(i){X0t.forEach(function(a){a(i)})},parseDuration:QBt,isInvalidDate:KBt,setWeekday:Bqe,getWeekday:Rqe};function rRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(w){const m="^\\s*"+w+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[w]=!0,i.shift(1),p=!0)})}const Wqe=function(){Ut.debug("Something is calling, setConf, remove the call")},iRt={monday:BP,tuesday:JMt,wednesday:tDt,thursday:tT,friday:eDt,saturday:nDt,sunday:NP},Yqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),w=0;for(const m of p)for(let b=0;b<f.length;b++)if(m.startTime>=f[b]){f[b]=m.endTime,m.order=b+a,b>w&&(w=b);break}return w};let N5;const Kqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:oqe,db:Uqe,renderer:{setConf:Wqe,draw:function(i,a,f,p){const w=Oe().gantt,m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=m==="sandbox"?b.nodes()[0].contentDocument:document,A=_.getElementById(a);N5=A.parentElement.offsetWidth,N5===void 0&&(N5=1200),w.useWidth!==void 0&&(N5=w.useWidth);const I=p.db.getTasks();let B=[];for(const vt of I)B.push(vt.type);B=ut(B);const N={};let R=2*w.topPadding;if(p.db.getDisplayMode()==="compact"||w.displayMode==="compact"){const vt={};for(const pt of I)vt[pt.section]===void 0?vt[pt.section]=[pt]:vt[pt.section].push(pt);let X=0;for(const pt of Object.keys(vt)){const U=Yqe(vt[pt],X)+1;X+=U,R+=U*(w.barHeight+w.barGap),N[pt]=U}}else{R+=I.length*(w.barHeight+w.barGap);for(const vt of B)N[vt]=I.filter(X=>X.type===vt).length}A.setAttribute("viewBox","0 0 "+N5+" "+R);const z=E.select(`[id="${a}"]`),W=Y7e().domain([Mxe(I,function(vt){return vt.startTime}),Lxe(I,function(vt){return vt.endTime})]).rangeRound([0,N5-w.leftPadding-w.rightPadding]);function et(vt,X){const pt=vt.startTime,U=X.startTime;let Tt=0;return pt>U?Tt=1:pt<U&&(Tt=-1),Tt}I.sort(et),st(I,N5,R),k0(z,R,N5,w.useMaxWidth),z.append("text").text(p.db.getDiagramTitle()).attr("x",N5/2).attr("y",w.titleTopMargin).attr("class","titleText");function st(vt,X,pt){const U=w.barHeight,Tt=U+w.barGap,nt=w.topPadding,It=w.leftPadding,Ot=AA().domain([0,B.length]).range(["#00B9FA","#F95002"]).interpolate(Zke);bt(Tt,nt,It,X,pt,vt,p.db.getExcludes(),p.db.getIncludes()),mt(It,nt,X,pt),at(vt,Tt,nt,It,U,Ot,X),yt(Tt,nt),ft(It,nt,X,pt)}function at(vt,X,pt,U,Tt,nt,It){const Bt=[...new Set(vt.map(xt=>xt.order))].map(xt=>vt.find(Ht=>Ht.order===xt));z.append("g").selectAll("rect").data(Bt).enter().append("rect").attr("x",0).attr("y",function(xt,Ht){return Ht=xt.order,Ht*X+pt-2}).attr("width",function(){return It-w.rightPadding/2}).attr("height",X).attr("class",function(xt){for(const[Ht,Le]of B.entries())if(xt.type===Le)return"section section"+Ht%w.numberSectionStyles;return"section section0"});const Et=z.append("g").selectAll("rect").data(vt).enter(),Z=p.db.getLinks();if(Et.append("rect").attr("id",function(xt){return xt.id}).attr("rx",3).attr("ry",3).attr("x",function(xt){return xt.milestone?W(xt.startTime)+U+.5*(W(xt.endTime)-W(xt.startTime))-.5*Tt:W(xt.startTime)+U}).attr("y",function(xt,Ht){return Ht=xt.order,Ht*X+pt}).attr("width",function(xt){return xt.milestone?Tt:W(xt.renderEndTime||xt.endTime)-W(xt.startTime)}).attr("height",Tt).attr("transform-origin",function(xt,Ht){return Ht=xt.order,(W(xt.startTime)+U+.5*(W(xt.endTime)-W(xt.startTime))).toString()+"px "+(Ht*X+pt+.5*Tt).toString()+"px"}).attr("class",function(xt){const Ht="task";let Le="";xt.classes.length>0&&(Le=xt.classes.join(" "));let Ft=0;for(const[Se,me]of B.entries())xt.type===me&&(Ft=Se%w.numberSectionStyles);let gn="";return xt.active?xt.crit?gn+=" activeCrit":gn=" active":xt.done?xt.crit?gn=" doneCrit":gn=" done":xt.crit&&(gn+=" crit"),gn.length===0&&(gn=" task"),xt.milestone&&(gn=" milestone "+gn),gn+=Ft,gn+=" "+Le,Ht+gn}),Et.append("text").attr("id",function(xt){return xt.id+"-text"}).text(function(xt){return xt.task}).attr("font-size",w.fontSize).attr("x",function(xt){let Ht=W(xt.startTime),Le=W(xt.renderEndTime||xt.endTime);xt.milestone&&(Ht+=.5*(W(xt.endTime)-W(xt.startTime))-.5*Tt),xt.milestone&&(Le=Ht+Tt);const Ft=this.getBBox().width;return Ft>Le-Ht?Le+Ft+1.5*w.leftPadding>It?Ht+U-5:Le+U+5:(Le-Ht)/2+Ht+U}).attr("y",function(xt,Ht){return Ht=xt.order,Ht*X+w.barHeight/2+(w.fontSize/2-2)+pt}).attr("text-height",Tt).attr("class",function(xt){const Ht=W(xt.startTime);let Le=W(xt.endTime);xt.milestone&&(Le=Ht+Tt);const Ft=this.getBBox().width;let gn="";xt.classes.length>0&&(gn=xt.classes.join(" "));let Se=0;for(const[Ve,Ye]of B.entries())xt.type===Ye&&(Se=Ve%w.numberSectionStyles);let me="";return xt.active&&(xt.crit?me="activeCritText"+Se:me="activeText"+Se),xt.done?xt.crit?me=me+" doneCritText"+Se:me=me+" doneText"+Se:xt.crit&&(me=me+" critText"+Se),xt.milestone&&(me+=" milestoneText"),Ft>Le-Ht?Le+Ft+1.5*w.leftPadding>It?gn+" taskTextOutsideLeft taskTextOutside"+Se+" "+me:gn+" taskTextOutsideRight taskTextOutside"+Se+" "+me+" width-"+Ft:gn+" taskText taskText"+Se+" "+me+" width-"+Ft}),Oe().securityLevel==="sandbox"){let xt;xt=yr("#i"+a);const Ht=xt.nodes()[0].contentDocument;Et.filter(function(Le){return Z[Le.id]!==void 0}).each(function(Le){var Ft=Ht.querySelector("#"+Le.id),gn=Ht.querySelector("#"+Le.id+"-text");const Se=Ft.parentNode;var me=Ht.createElement("a");me.setAttribute("xlink:href",Z[Le.id]),me.setAttribute("target","_top"),Se.appendChild(me),me.appendChild(Ft),me.appendChild(gn)})}}function bt(vt,X,pt,U,Tt,nt,It,Ot){if(It.length===0&&Ot.length===0)return;let Bt,Et;for(const{startTime:Ft,endTime:gn}of nt)(Bt===void 0||Ft<Bt)&&(Bt=Ft),(Et===void 0||gn>Et)&&(Et=gn);if(!Bt||!Et)return;if(w0(Et).diff(w0(Bt),"year")>5){Ut.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Z=p.db.getDateFormat(),Ct=[];let xt=null,Ht=w0(Bt);for(;Ht.valueOf()<=Et;)p.db.isInvalidDate(Ht,Z,It,Ot)?xt?xt.end=Ht:xt={start:Ht,end:Ht}:xt&&(Ct.push(xt),xt=null),Ht=Ht.add(1,"d");z.append("g").selectAll("rect").data(Ct).enter().append("rect").attr("id",function(Ft){return"exclude-"+Ft.start.format("YYYY-MM-DD")}).attr("x",function(Ft){return W(Ft.start)+pt}).attr("y",w.gridLineStartPadding).attr("width",function(Ft){const gn=Ft.end.add(1,"day");return W(gn)-W(Ft.start)}).attr("height",Tt-X-w.gridLineStartPadding).attr("transform-origin",function(Ft,gn){return(W(Ft.start)+pt+.5*(W(Ft.end)-W(Ft.start))).toString()+"px "+(gn*vt+.5*Tt).toString()+"px"}).attr("class","exclude-range")}function mt(vt,X,pt,U){let Tt=jxe(W).tickSize(-U+X+w.gridLineStartPadding).tickFormat(ZU(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));const It=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||w.tickInterval);if(It!==null){const Ot=It[1],Bt=It[2],Et=p.db.getWeekday()||w.weekday;switch(Bt){case"millisecond":Tt.ticks(LA.every(Ot));break;case"second":Tt.ticks(sk.every(Ot));break;case"minute":Tt.ticks(PP.every(Ot));break;case"hour":Tt.ticks(FP.every(Ot));break;case"day":Tt.ticks(Z7.every(Ot));break;case"week":Tt.ticks(iRt[Et].every(Ot));break;case"month":Tt.ticks(RP.every(Ot));break}}if(z.append("g").attr("class","grid").attr("transform","translate("+vt+", "+(U-50)+")").call(Tt).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 Ot=Rxe(W).tickSize(-U+X+w.gridLineStartPadding).tickFormat(ZU(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));if(It!==null){const Bt=It[1],Et=It[2],Z=p.db.getWeekday()||w.weekday;switch(Et){case"millisecond":Ot.ticks(LA.every(Bt));break;case"second":Ot.ticks(sk.every(Bt));break;case"minute":Ot.ticks(PP.every(Bt));break;case"hour":Ot.ticks(FP.every(Bt));break;case"day":Ot.ticks(Z7.every(Bt));break;case"week":Ot.ticks(iRt[Z].every(Bt));break;case"month":Ot.ticks(RP.every(Bt));break}}z.append("g").attr("class","grid").attr("transform","translate("+vt+", "+X+")").call(Ot).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(vt,X){let pt=0;const U=Object.keys(N).map(Tt=>[Tt,N[Tt]]);z.append("g").selectAll("text").data(U).enter().append(function(Tt){const nt=Tt[0].split(Kr.lineBreakRegex),It=-(nt.length-1)/2,Ot=_.createElementNS("http://www.w3.org/2000/svg","text");Ot.setAttribute("dy",It+"em");for(const[Bt,Et]of nt.entries()){const Z=_.createElementNS("http://www.w3.org/2000/svg","tspan");Z.setAttribute("alignment-baseline","central"),Z.setAttribute("x","10"),Bt>0&&Z.setAttribute("dy","1em"),Z.textContent=Et,Ot.appendChild(Z)}return Ot}).attr("x",10).attr("y",function(Tt,nt){if(nt>0)for(let It=0;It<nt;It++)return pt+=U[nt-1][1],Tt[1]*vt/2+pt*vt+X;else return Tt[1]*vt/2+X}).attr("font-size",w.sectionFontSize).attr("class",function(Tt){for(const[nt,It]of B.entries())if(Tt[0]===It)return"sectionTitle sectionTitle"+nt%w.numberSectionStyles;return"sectionTitle"})}function ft(vt,X,pt,U){const Tt=p.db.getTodayMarker();if(Tt==="off")return;const nt=z.append("g").attr("class","today"),It=new Date,Ot=nt.append("line");Ot.attr("x1",W(It)+vt).attr("x2",W(It)+vt).attr("y1",w.titleTopMargin).attr("y2",U-w.titleTopMargin).attr("class","today"),Tt!==""&&Ot.attr("style",Tt.replace(/,/g,";"))}function ut(vt){const X={},pt=[];for(let U=0,Tt=vt.length;U<Tt;++U)Object.prototype.hasOwnProperty.call(X,vt[U])||(X[vt[U]]=!0,pt.push(vt[U]));return pt}}},styles:i=>`
   .mermaid-main-font {
     font-family: "trebuchet ms", verdana, arial, sans-serif;
     font-family: var(--mermaid-font-family);
@@ -604,18 +602,18 @@ Expecting `+ki.join(", ")+", got '"+(this.terminals_[$e]||$e)+"'":Ri="Parse erro
     font-family: 'trebuchet ms', verdana, arial, sans-serif;
     font-family: var(--mermaid-font-family);
   }
-`}},Symbol.toStringTag,{value:"Module"}));var Y0t=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=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,C,A,P,F,j){switch(F.length-1,P){case 1:return A;case 4:break;case 6:A.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 C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],A=[],P=[null],F=[],j=this.table,R="",H=0,Y=0,rt=2,J=1,it=F.slice.call(arguments,1),ht=Object.create(this.lexer),Tt={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(Tt.yy[xt]=this.yy[xt]);ht.setInput(b,Tt.yy),Tt.yy.lexer=ht,Tt.yy.parser=this,typeof ht.yylloc>"u"&&(ht.yylloc={});var pt=ht.yylloc;F.push(pt);var ct=ht.options&&ht.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function yt(){var Rt;return Rt=A.pop()||ht.lex()||J,typeof Rt!="number"&&(Rt instanceof Array&&(A=Rt,Rt=A.pop()),Rt=E.symbols_[Rt]||Rt),Rt}for(var st,Et,dt,bt,Ct={},tt,Pt,gt,Ft;;){if(Et=C[C.length-1],this.defaultActions[Et]?dt=this.defaultActions[Et]:((st===null||typeof st>"u")&&(st=yt()),dt=j[Et]&&j[Et][st]),typeof dt>"u"||!dt.length||!dt[0]){var X="";Ft=[];for(tt in j[Et])this.terminals_[tt]&&tt>rt&&Ft.push("'"+this.terminals_[tt]+"'");ht.showPosition?X="Parse error on line "+(H+1)+`:
-`+ht.showPosition()+`
-Expecting `+Ft.join(", ")+", got '"+(this.terminals_[st]||st)+"'":X="Parse error on line "+(H+1)+": Unexpected "+(st==J?"end of input":"'"+(this.terminals_[st]||st)+"'"),this.parseError(X,{text:ht.match,token:this.terminals_[st]||st,line:ht.yylineno,loc:pt,expected:Ft})}if(dt[0]instanceof Array&&dt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+st);switch(dt[0]){case 1:C.push(st),P.push(ht.yytext),F.push(ht.yylloc),C.push(dt[1]),st=null,Y=ht.yyleng,R=ht.yytext,H=ht.yylineno,pt=ht.yylloc;break;case 2:if(Pt=this.productions_[dt[1]][1],Ct.$=P[P.length-Pt],Ct._$={first_line:F[F.length-(Pt||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(Pt||1)].first_column,last_column:F[F.length-1].last_column},ct&&(Ct._$.range=[F[F.length-(Pt||1)].range[0],F[F.length-1].range[1]]),bt=this.performAction.apply(Ct,[R,Y,H,Tt.yy,dt[1],P,F].concat(it)),typeof bt<"u")return bt;Pt&&(C=C.slice(0,-1*Pt*2),P=P.slice(0,-1*Pt),F=F.slice(0,-1*Pt)),C.push(this.productions_[dt[1]][0]),P.push(Ct.$),F.push(Ct._$),gt=j[C[C.length-2]][C[C.length-1]],C.push(gt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);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,C=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 A=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),C.length-1&&(this.yylineno-=C.length-1);var P=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:C?(C.length===A.length?this.yylloc.first_column:0)+A[A.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[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).
+`}},Symbol.toStringTag,{value:"Module"}));var ngt=function(){var i=function(m,b,E,_){for(E=E||{},_=m.length;_--;E[m[_]]=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,_,A,I,B,N){switch(B.length-1,I){case 1:return A;case 4:break;case 6:A.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 _=new Error(b);throw _.hash=E,_}},parse:function(b){var E=this,_=[0],A=[],I=[null],B=[],N=this.table,R="",z=0,W=0,et=2,st=1,at=B.slice.call(arguments,1),bt=Object.create(this.lexer),mt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(mt.yy[yt]=this.yy[yt]);bt.setInput(b,mt.yy),mt.yy.lexer=bt,mt.yy.parser=this,typeof bt.yylloc>"u"&&(bt.yylloc={});var ft=bt.yylloc;B.push(ft);var ut=bt.options&&bt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(){var Ct;return Ct=A.pop()||bt.lex()||st,typeof Ct!="number"&&(Ct instanceof Array&&(A=Ct,Ct=A.pop()),Ct=E.symbols_[Ct]||Ct),Ct}for(var X,pt,U,Tt,nt={},It,Ot,Bt,Et;;){if(pt=_[_.length-1],this.defaultActions[pt]?U=this.defaultActions[pt]:((X===null||typeof X>"u")&&(X=vt()),U=N[pt]&&N[pt][X]),typeof U>"u"||!U.length||!U[0]){var Z="";Et=[];for(It in N[pt])this.terminals_[It]&&It>et&&Et.push("'"+this.terminals_[It]+"'");bt.showPosition?Z="Parse error on line "+(z+1)+`:
+`+bt.showPosition()+`
+Expecting `+Et.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Z="Parse error on line "+(z+1)+": Unexpected "+(X==st?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Z,{text:bt.match,token:this.terminals_[X]||X,line:bt.yylineno,loc:ft,expected:Et})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+X);switch(U[0]){case 1:_.push(X),I.push(bt.yytext),B.push(bt.yylloc),_.push(U[1]),X=null,W=bt.yyleng,R=bt.yytext,z=bt.yylineno,ft=bt.yylloc;break;case 2:if(Ot=this.productions_[U[1]][1],nt.$=I[I.length-Ot],nt._$={first_line:B[B.length-(Ot||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Ot||1)].first_column,last_column:B[B.length-1].last_column},ut&&(nt._$.range=[B[B.length-(Ot||1)].range[0],B[B.length-1].range[1]]),Tt=this.performAction.apply(nt,[R,W,z,mt.yy,U[1],I,B].concat(at)),typeof Tt<"u")return Tt;Ot&&(_=_.slice(0,-1*Ot*2),I=I.slice(0,-1*Ot),B=B.slice(0,-1*Ot)),_.push(this.productions_[U[1]][0]),I.push(nt.$),B.push(nt._$),Bt=N[_[_.length-2]][_[_.length-1]],_.push(Bt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,_){if(this.yy.parser)this.yy.parser.parseError(E,_);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,_=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 A=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),_.length-1&&(this.yylineno-=_.length-1);var I=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:_?(_.length===A.length?this.yylloc.first_column:0)+A[A.length-_.length].length-_[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[I[0],I[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 C,A,P;if(this.options.backtrack_lexer&&(P={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&&(P.yylloc.range=this.yylloc.range.slice(0))),A=b[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.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],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var F in P)this[F]=P[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,A;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),F=0;F<P.length;F++)if(C=this._input.match(this.rules[P[F]]),C&&(!E||C[0].length>E[0].length)){if(E=C,A=F,this.options.backtrack_lexer){if(b=this.test_match(C,P[F]),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,P[A]),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,C,A,P){switch(A){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 m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();Y0t.parser=Y0t;const mqe=Y0t,oRt={info:!1};let X0t=oRt.info;const yqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:mqe,db:{clear:()=>{X0t=oRt.info},setInfo:i=>{X0t=i},getInfo:()=>X0t},renderer:{draw:(i,a,f)=>{Gt.debug(`rendering info diagram
-`+i);const p=wOt(a);cg(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var Q0t=function(){var i=function(pt,ct,yt,st){for(yt=yt||{},st=pt.length;st--;yt[pt[st]]=ct);return yt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],A=[26,27,28],P=[2,8],F=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],rt=[1,23],J=[1,28],it=[6,26,27,28,29],ht={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(ct,yt,st,Et,dt,bt,Ct){var tt=bt.length-1;switch(dt){case 4:Et.setShowData(!0);break;case 7:this.$=bt[tt-1];break;case 9:Et.addSection(bt[tt-1],Et.cleanupValue(bt[tt]));break;case 10:this.$=bt[tt].trim(),Et.setDiagramTitle(this.$);break;case 11:this.$=bt[tt].trim(),Et.setAccTitle(this.$);break;case 12:case 13:this.$=bt[tt].trim(),Et.setAccDescription(this.$);break;case 14:Et.addSection(bt[tt].substr(8)),this.$=bt[tt].substr(8);break;case 21:Et.parseDirective("%%{","open_directive");break;case 22:Et.parseDirective(bt[tt],"type_directive");break;case 23:bt[tt]=bt[tt].trim().replace(/'/g,'"'),Et.parseDirective(bt[tt],"arg_directive");break;case 24:Et.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(A,P,{21:8,9:16,10:17,5:24,1:[2,3],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:J},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,P,{21:8,9:16,10:17,5:24,1:[2,4],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(it,[2,16]),{25:34,31:[1,35]},i(it,[2,24]),i(b,[2,7]),i(A,[2,9]),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{23:36,32:J},{32:[2,23]},i(it,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ct,yt){if(yt.recoverable)this.trace(ct);else{var st=new Error(ct);throw st.hash=yt,st}},parse:function(ct){var yt=this,st=[0],Et=[],dt=[null],bt=[],Ct=this.table,tt="",Pt=0,gt=0,Ft=2,X=1,Rt=bt.slice.call(arguments,1),Bt=Object.create(this.lexer),wt={yy:{}};for(var Ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ot)&&(wt.yy[Ot]=this.yy[Ot]);Bt.setInput(ct,wt.yy),wt.yy.lexer=Bt,wt.yy.parser=this,typeof Bt.yylloc>"u"&&(Bt.yylloc={});var Vt=Bt.yylloc;bt.push(Vt);var qe=Bt.options&&Bt.options.ranges;typeof wt.yy.parseError=="function"?this.parseError=wt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _n(){var ye;return ye=Et.pop()||Bt.lex()||X,typeof ye!="number"&&(ye instanceof Array&&(Et=ye,ye=Et.pop()),ye=yt.symbols_[ye]||ye),ye}for(var Te,Wn,Ae,ne,ke={},Ve,Ee,He,Ce;;){if(Wn=st[st.length-1],this.defaultActions[Wn]?Ae=this.defaultActions[Wn]:((Te===null||typeof Te>"u")&&(Te=_n()),Ae=Ct[Wn]&&Ct[Wn][Te]),typeof Ae>"u"||!Ae.length||!Ae[0]){var $e="";Ce=[];for(Ve in Ct[Wn])this.terminals_[Ve]&&Ve>Ft&&Ce.push("'"+this.terminals_[Ve]+"'");Bt.showPosition?$e="Parse error on line "+(Pt+1)+`:
-`+Bt.showPosition()+`
-Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":$e="Parse error on line "+(Pt+1)+": Unexpected "+(Te==X?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError($e,{text:Bt.match,token:this.terminals_[Te]||Te,line:Bt.yylineno,loc:Vt,expected:Ce})}if(Ae[0]instanceof Array&&Ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wn+", token: "+Te);switch(Ae[0]){case 1:st.push(Te),dt.push(Bt.yytext),bt.push(Bt.yylloc),st.push(Ae[1]),Te=null,gt=Bt.yyleng,tt=Bt.yytext,Pt=Bt.yylineno,Vt=Bt.yylloc;break;case 2:if(Ee=this.productions_[Ae[1]][1],ke.$=dt[dt.length-Ee],ke._$={first_line:bt[bt.length-(Ee||1)].first_line,last_line:bt[bt.length-1].last_line,first_column:bt[bt.length-(Ee||1)].first_column,last_column:bt[bt.length-1].last_column},qe&&(ke._$.range=[bt[bt.length-(Ee||1)].range[0],bt[bt.length-1].range[1]]),ne=this.performAction.apply(ke,[tt,gt,Pt,wt.yy,Ae[1],dt,bt].concat(Rt)),typeof ne<"u")return ne;Ee&&(st=st.slice(0,-1*Ee*2),dt=dt.slice(0,-1*Ee),bt=bt.slice(0,-1*Ee)),st.push(this.productions_[Ae[1]][0]),dt.push(ke.$),bt.push(ke._$),He=Ct[st[st.length-2]][st[st.length-1]],st.push(He);break;case 3:return!0}}return!0}},Tt=function(){var pt={EOF:1,parseError:function(yt,st){if(this.yy.parser)this.yy.parser.parseError(yt,st);else throw new Error(yt)},setInput:function(ct,yt){return this.yy=yt||this.yy||{},this._input=ct,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 ct=this._input[0];this.yytext+=ct,this.yyleng++,this.offset++,this.match+=ct,this.matched+=ct;var yt=ct.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ct},unput:function(ct){var yt=ct.length,st=ct.split(/(?:\r\n?|\n)/g);this._input=ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var Et=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),st.length-1&&(this.yylineno-=st.length-1);var dt=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:st?(st.length===Et.length?this.yylloc.first_column:0)+Et[Et.length-st.length].length-st[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[dt[0],dt[0]+this.yyleng-yt]),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(ct){this.unput(this.match.slice(ct))},pastInput:function(){var ct=this.matched.substr(0,this.matched.length-this.match.length);return(ct.length>20?"...":"")+ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ct=this.match;return ct.length<20&&(ct+=this._input.substr(0,20-ct.length)),(ct.substr(0,20)+(ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ct=this.pastInput(),yt=new Array(ct.length+1).join("-");return ct+this.upcomingInput()+`
-`+yt+"^"},test_match:function(ct,yt){var st,Et,dt;if(this.options.backtrack_lexer&&(dt={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&&(dt.yylloc.range=this.yylloc.range.slice(0))),Et=ct[0].match(/(?:\r\n?|\n).*/g),Et&&(this.yylineno+=Et.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Et?Et[Et.length-1].length-Et[Et.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ct[0].length},this.yytext+=ct[0],this.match+=ct[0],this.matches=ct,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(ct[0].length),this.matched+=ct[0],st=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),st)return st;if(this._backtrack){for(var bt in dt)this[bt]=dt[bt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ct,yt,st,Et;this._more||(this.yytext="",this.match="");for(var dt=this._currentRules(),bt=0;bt<dt.length;bt++)if(st=this._input.match(this.rules[dt[bt]]),st&&(!yt||st[0].length>yt[0].length)){if(yt=st,Et=bt,this.options.backtrack_lexer){if(ct=this.test_match(st,dt[bt]),ct!==!1)return ct;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(ct=this.test_match(yt,dt[Et]),ct!==!1?ct:!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 yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>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(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,st,Et,dt){switch(Et){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 pt}();ht.lexer=Tt;function xt(){this.yy={}}return xt.prototype=ht,ht.Parser=xt,new xt}();Q0t.parser=Q0t;const xqe=Q0t;let AK={},Z0t=!1;const kqe={parseDirective:function(i,a,f){l1.parseDirective(this,i,a,f)},getConfig:()=>Me().pie,addSection:function(i,a){i=oi.sanitizeText(i,Me()),AK[i]===void 0&&(AK[i]=a,Gt.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={},Z0t=!1,ug()},setAccTitle:m0,getAccTitle:lg,setDiagramTitle:Ob,getDiagramTitle:fp,setShowData:function(i){Z0t=i},getShowData:function(){return Z0t},getAccDescription:fg,setAccDescription:hg},Eqe=i=>`
+`+E+"^"},test_match:function(b,E){var _,A,I;if(this.options.backtrack_lexer&&(I={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&&(I.yylloc.range=this.yylloc.range.slice(0))),A=b[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.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],_=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var B in I)this[B]=I[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,_,A;this._more||(this.yytext="",this.match="");for(var I=this._currentRules(),B=0;B<I.length;B++)if(_=this._input.match(this.rules[I[B]]),_&&(!E||_[0].length>E[0].length)){if(E=_,A=B,this.options.backtrack_lexer){if(b=this.test_match(_,I[B]),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,I[A]),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,_,A,I){switch(A){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 m}();f.lexer=p;function w(){this.yy={}}return w.prototype=f,f.Parser=w,new w}();ngt.parser=ngt;const Xqe=ngt,sRt={info:!1};let rgt=sRt.info;const Qqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Xqe,db:{clear:()=>{rgt=sRt.info},setInfo:i=>{rgt=i},getInfo:()=>rgt},renderer:{draw:(i,a,f)=>{Ut.debug(`rendering info diagram
+`+i);const p=VW(a);k0(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var igt=function(){var i=function(bt,mt,yt,ft){for(yt=yt||{},ft=bt.length;ft--;yt[bt[ft]]=mt);return yt},a=[1,3],f=[1,4],p=[1,5],w=[1,6],m=[1,10,12,14,16,18,19,20,21,22],b=[2,4],E=[1,5,10,12,14,16,18,19,20,21,22],_=[20,21,22],A=[2,7],I=[1,12],B=[1,13],N=[1,14],R=[1,15],z=[1,16],W=[1,17],et={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(mt,yt,ft,ut,vt,X,pt){var U=X.length-1;switch(vt){case 3:ut.setShowData(!0);break;case 6:this.$=X[U-1];break;case 8:ut.addSection(X[U-1],ut.cleanupValue(X[U]));break;case 9:this.$=X[U].trim(),ut.setDiagramTitle(this.$);break;case 10:this.$=X[U].trim(),ut.setAccTitle(this.$);break;case 11:case 12:this.$=X[U].trim(),ut.setAccDescription(this.$);break;case 13:ut.addSection(X[U].substr(8)),this.$=X[U].substr(8);break}},table:[{3:1,4:2,5:a,20:f,21:p,22:w},{1:[3]},{3:7,4:2,5:a,20:f,21:p,22:w},i(m,b,{6:8,7:[1,9]}),i(E,[2,14]),i(E,[2,15]),i(E,[2,16]),{1:[2,1]},i(_,A,{8:10,9:11,1:[2,2],10:I,12:B,14:N,16:R,18:z,19:W}),i(m,b,{6:18}),i(m,[2,5]),{4:19,20:f,21:p,22:w},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(_,[2,12]),i(_,[2,13]),i(_,A,{8:10,9:11,1:[2,3],10:I,12:B,14:N,16:R,18:z,19:W}),i(m,[2,6]),i(_,[2,8]),i(_,[2,9]),i(_,[2,10]),i(_,[2,11])],defaultActions:{7:[2,1]},parseError:function(mt,yt){if(yt.recoverable)this.trace(mt);else{var ft=new Error(mt);throw ft.hash=yt,ft}},parse:function(mt){var yt=this,ft=[0],ut=[],vt=[null],X=[],pt=this.table,U="",Tt=0,nt=0,It=2,Ot=1,Bt=X.slice.call(arguments,1),Et=Object.create(this.lexer),Z={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(Z.yy[Ct]=this.yy[Ct]);Et.setInput(mt,Z.yy),Z.yy.lexer=Et,Z.yy.parser=this,typeof Et.yylloc>"u"&&(Et.yylloc={});var xt=Et.yylloc;X.push(xt);var Ht=Et.options&&Et.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var se;return se=ut.pop()||Et.lex()||Ot,typeof se!="number"&&(se instanceof Array&&(ut=se,se=ut.pop()),se=yt.symbols_[se]||se),se}for(var Ft,gn,Se,me,Ve={},Ye,ce,ke,zt;;){if(gn=ft[ft.length-1],this.defaultActions[gn]?Se=this.defaultActions[gn]:((Ft===null||typeof Ft>"u")&&(Ft=Le()),Se=pt[gn]&&pt[gn][Ft]),typeof Se>"u"||!Se.length||!Se[0]){var re="";zt=[];for(Ye in pt[gn])this.terminals_[Ye]&&Ye>It&&zt.push("'"+this.terminals_[Ye]+"'");Et.showPosition?re="Parse error on line "+(Tt+1)+`:
+`+Et.showPosition()+`
+Expecting `+zt.join(", ")+", got '"+(this.terminals_[Ft]||Ft)+"'":re="Parse error on line "+(Tt+1)+": Unexpected "+(Ft==Ot?"end of input":"'"+(this.terminals_[Ft]||Ft)+"'"),this.parseError(re,{text:Et.match,token:this.terminals_[Ft]||Ft,line:Et.yylineno,loc:xt,expected:zt})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Ft);switch(Se[0]){case 1:ft.push(Ft),vt.push(Et.yytext),X.push(Et.yylloc),ft.push(Se[1]),Ft=null,nt=Et.yyleng,U=Et.yytext,Tt=Et.yylineno,xt=Et.yylloc;break;case 2:if(ce=this.productions_[Se[1]][1],Ve.$=vt[vt.length-ce],Ve._$={first_line:X[X.length-(ce||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(ce||1)].first_column,last_column:X[X.length-1].last_column},Ht&&(Ve._$.range=[X[X.length-(ce||1)].range[0],X[X.length-1].range[1]]),me=this.performAction.apply(Ve,[U,nt,Tt,Z.yy,Se[1],vt,X].concat(Bt)),typeof me<"u")return me;ce&&(ft=ft.slice(0,-1*ce*2),vt=vt.slice(0,-1*ce),X=X.slice(0,-1*ce)),ft.push(this.productions_[Se[1]][0]),vt.push(Ve.$),X.push(Ve._$),ke=pt[ft[ft.length-2]][ft[ft.length-1]],ft.push(ke);break;case 3:return!0}}return!0}},st=function(){var bt={EOF:1,parseError:function(yt,ft){if(this.yy.parser)this.yy.parser.parseError(yt,ft);else throw new Error(yt)},setInput:function(mt,yt){return this.yy=yt||this.yy||{},this._input=mt,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 mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var yt=mt.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var yt=mt.length,ft=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var ut=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),ft.length-1&&(this.yylineno-=ft.length-1);var vt=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:ft?(ft.length===ut.length?this.yylloc.first_column:0)+ut[ut.length-ft.length].length-ft[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[vt[0],vt[0]+this.yyleng-yt]),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(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),yt=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+`
+`+yt+"^"},test_match:function(mt,yt){var ft,ut,vt;if(this.options.backtrack_lexer&&(vt={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&&(vt.yylloc.range=this.yylloc.range.slice(0))),ut=mt[0].match(/(?:\r\n?|\n).*/g),ut&&(this.yylineno+=ut.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ut?ut[ut.length-1].length-ut[ut.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,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(mt[0].length),this.matched+=mt[0],ft=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ft)return ft;if(this._backtrack){for(var X in vt)this[X]=vt[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,yt,ft,ut;this._more||(this.yytext="",this.match="");for(var vt=this._currentRules(),X=0;X<vt.length;X++)if(ft=this._input.match(this.rules[vt[X]]),ft&&(!yt||ft[0].length>yt[0].length)){if(yt=ft,ut=X,this.options.backtrack_lexer){if(mt=this.test_match(ft,vt[X]),mt!==!1)return mt;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(mt=this.test_match(yt,vt[ut]),mt!==!1?mt:!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 yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>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(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,ft,ut,vt){switch(ut){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return bt}();et.lexer=st;function at(){this.yy={}}return at.prototype=et,et.Parser=at,new at}();igt.parser=igt;const Zqe=igt,aRt=Zh.pie,FY={sections:{},showData:!1,config:aRt};let NY=FY.sections,sgt=FY.showData;const Jqe=structuredClone(aRt),tHe={getConfig:()=>structuredClone(Jqe),clear:()=>{NY=structuredClone(FY.sections),sgt=FY.showData,hg()},setDiagramTitle:Nb,getDiagramTitle:pg,setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addSection:(i,a)=>{i=Q1(i,Oe()),NY[i]===void 0&&(NY[i]=a,Ut.debug(`added new section: ${i}, with value: ${a}`))},getSections:()=>NY,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{sgt=i},getShowData:()=>sgt},eHe=i=>`
   .pieCircle{
     stroke: ${i.pieStrokeColor};
     stroke-width : ${i.pieStrokeWidth};
@@ -643,19 +641,25 @@ Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":$e="Parse erro
     font-family: ${i.fontFamily};
     font-size: ${i.pieLegendTextSize};
   }
-`;let y3=Me(),I5;const IP=450,Tqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:xqe,db:kqe,renderer:{draw:(i,a,f,p)=>{var ht;try{y3=Me(),Gt.debug(`Rendering info diagram
-`+i);const Tt=Me().securityLevel;let xt;Tt==="sandbox"&&(xt=fr("#i"+a));const pt=fr(Tt==="sandbox"?xt.nodes()[0].contentDocument.body:"body"),yt=(Tt==="sandbox"?xt.nodes()[0].contentDocument:document).getElementById(a);I5=yt.parentElement.offsetWidth,I5===void 0&&(I5=1200),y3.useWidth!==void 0&&(I5=y3.useWidth),y3.pie.useWidth!==void 0&&(I5=y3.pie.useWidth);const st=pt.select("#"+a);cg(st,IP,I5,y3.pie.useMaxWidth),yt.setAttribute("viewBox","0 0 "+I5+" "+IP);var v=40,m=18,b=4,E=Math.min(I5,IP)/2-v,C=st.append("g").attr("transform","translate("+I5/2+","+IP/2+")"),A=p.db.getSections(),P=0;Object.keys(A).forEach(function(Ct){P+=A[Ct]});const Et=y3.themeVariables;var F=[Et.pie1,Et.pie2,Et.pie3,Et.pie4,Et.pie5,Et.pie6,Et.pie7,Et.pie8,Et.pie9,Et.pie10,Et.pie11,Et.pie12];const dt=((ht=y3.pie)==null?void 0:ht.textPosition)??.75;let[bt]=GA(Et.pieOuterStrokeWidth);bt??(bt=2);var j=k1t().range(F),R=Object.entries(A).map(function(Ct,tt){return{order:tt,name:Ct[0],value:Ct[1]}}),H=REe().value(function(Ct){return Ct.value}).sort(function(Ct,tt){return Ct.order-tt.order}),Y=H(R),rt=DA().innerRadius(0).outerRadius(E),J=DA().innerRadius(E*dt).outerRadius(E*dt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+bt/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",rt).attr("fill",function(Ct){return j(Ct.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(Ct){return(Ct.data.value/P*100).toFixed(0)+"%"}).attr("transform",function(Ct){return"translate("+J.centroid(Ct)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(IP-50)/2).attr("class","pieTitleText");var it=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Ct,tt){const Pt=m+b,gt=Pt*j.domain().length/2,Ft=12*m,X=tt*Pt-gt;return"translate("+Ft+","+X+")"});it.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),it.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(Ct){return p.db.getShowData()||y3.showData||y3.pie.showData?Ct.data.name+" ["+Ct.data.value+"]":Ct.data.name})}catch(Tt){Gt.error("Error while rendering info diagram"),Gt.error(Tt)}}},styles:Eqe}},Symbol.toStringTag,{value:"Module"}));var J0t=function(){var i=function(Ae,ne,ke,Ve){for(ke=ke||{},Ve=Ae.length;Ve--;ke[Ae[Ve]]=ne);return ke},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],A=[38,39,40],P=[2,8],F=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],rt=[1,27],J=[1,29],it=[1,30],ht=[1,31],Tt=[1,32],xt=[1,33],pt=[1,34],ct=[1,37],yt=[1,38],st=[1,39],Et=[1,40],dt=[1,41],bt=[1,42],Ct=[1,43],tt=[1,44],Pt=[1,45],gt=[1,46],Ft=[1,47],X=[1,48],Rt=[1,49],Bt=[1,52],wt=[1,67],Ot=[1,68],Vt=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],qe=[5,7,38,39,40,41],_n={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points: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:21,text:22,point_start:23,point_x:24,point_y:25,"X-AXIS":26,"AXIS-TEXT-DELIMITER":27,"Y-AXIS":28,QUADRANT_1:29,QUADRANT_2:30,QUADRANT_3:31,QUADRANT_4:32,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(ne,ke,Ve,Ee,He,Ce,$e){var ye=Ce.length-1;switch(He){case 13:this.$=Ce[ye].trim(),Ee.setDiagramTitle(this.$);break;case 14:this.$=Ce[ye].trim(),Ee.setAccTitle(this.$);break;case 15:case 16:this.$=Ce[ye].trim(),Ee.setAccDescription(this.$);break;case 17:Ee.addSection(Ce[ye].substr(8)),this.$=Ce[ye].substr(8);break;case 19:Ee.addPoint(Ce[ye-3],Ce[ye-1],Ce[ye]);break;case 20:Ee.setXAxisLeftText(Ce[ye-2]),Ee.setXAxisRightText(Ce[ye]);break;case 21:Ce[ye-1].text+=" ⟶ ",Ee.setXAxisLeftText(Ce[ye-1]);break;case 22:Ee.setXAxisLeftText(Ce[ye]);break;case 23:Ee.setYAxisBottomText(Ce[ye-2]),Ee.setYAxisTopText(Ce[ye]);break;case 24:Ce[ye-1].text+=" ⟶ ",Ee.setYAxisBottomText(Ce[ye-1]);break;case 25:Ee.setYAxisBottomText(Ce[ye]);break;case 26:Ee.setQuadrant1Text(Ce[ye]);break;case 27:Ee.setQuadrant2Text(Ce[ye]);break;case 28:Ee.setQuadrant3Text(Ce[ye]);break;case 29:Ee.setQuadrant4Text(Ce[ye]);break;case 35:Ee.parseDirective("%%{","open_directive");break;case 36:Ee.parseDirective(Ce[ye],"type_directive");break;case 37:Ce[ye]=Ce[ye].trim().replace(/'/g,'"'),Ee.parseDirective(Ce[ye],"arg_directive");break;case 38:Ee.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Ce[ye],type:"text"};break;case 40:this.$={text:Ce[ye-1].text+""+Ce[ye],type:Ce[ye-1].type};break;case 41:this.$={text:Ce[ye],type:"text"};break;case 42:this.$={text:Ce[ye],type:"markdown"};break;case 43:this.$=Ce[ye];break;case 44:this.$=Ce[ye-1]+""+Ce[ye];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(A,P,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ht,30:Tt,31:xt,32:pt,41:b,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt}),{35:50,36:[1,51],44:Bt},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(A,P,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ht,30:Tt,31:xt,32:pt,41:b,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt}),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(A,[2,16]),i(A,[2,17]),i(A,[2,18]),{22:58,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:59,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:60,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:61,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:62,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:63,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{5:wt,23:[1,64],45:66,46:65,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot},i(Vt,[2,39]),i(Vt,[2,41]),i(Vt,[2,42]),i(Vt,[2,45]),i(Vt,[2,46]),i(Vt,[2,47]),i(Vt,[2,48]),i(Vt,[2,49]),i(Vt,[2,50]),i(Vt,[2,51]),i(Vt,[2,52]),i(Vt,[2,53]),i(Vt,[2,54]),i(Vt,[2,55]),i(qe,[2,30]),{37:69,43:[1,70]},i(qe,[2,38]),i(E,[2,7]),i(A,[2,9]),i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,[2,22],{46:65,45:66,5:wt,27:[1,71],50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,25],{46:65,45:66,5:wt,27:[1,72],50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,26],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,27],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,28],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,29],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),{24:[1,73]},i(Vt,[2,40]),i(Vt,[2,56]),i(Vt,[2,57]),i(Vt,[2,58]),{35:74,44:Bt},{44:[2,37]},i(A,[2,21],{45:36,22:75,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt}),i(A,[2,24],{45:36,22:76,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt}),{25:[1,77]},i(qe,[2,31]),i(A,[2,20],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,23],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(ne,ke){if(ke.recoverable)this.trace(ne);else{var Ve=new Error(ne);throw Ve.hash=ke,Ve}},parse:function(ne){var ke=this,Ve=[0],Ee=[],He=[null],Ce=[],$e=this.table,ye="",fn=0,Yt=0,Mi=2,qt=1,zi=Ce.slice.call(arguments,1),Se=Object.create(this.lexer),ki={yy:{}};for(var Ri in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ri)&&(ki.yy[Ri]=this.yy[Ri]);Se.setInput(ne,ki.yy),ki.yy.lexer=Se,ki.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var pi=Se.yylloc;Ce.push(pi);var bi=Se.options&&Se.options.ranges;typeof ki.yy.parseError=="function"?this.parseError=ki.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dn(){var Oi;return Oi=Ee.pop()||Se.lex()||qt,typeof Oi!="number"&&(Oi instanceof Array&&(Ee=Oi,Oi=Ee.pop()),Oi=ke.symbols_[Oi]||Oi),Oi}for(var Nn,Wr,Li,is,Ts={},Aa,Xi,Ga,_r;;){if(Wr=Ve[Ve.length-1],this.defaultActions[Wr]?Li=this.defaultActions[Wr]:((Nn===null||typeof Nn>"u")&&(Nn=dn()),Li=$e[Wr]&&$e[Wr][Nn]),typeof Li>"u"||!Li.length||!Li[0]){var qr="";_r=[];for(Aa in $e[Wr])this.terminals_[Aa]&&Aa>Mi&&_r.push("'"+this.terminals_[Aa]+"'");Se.showPosition?qr="Parse error on line "+(fn+1)+`:
-`+Se.showPosition()+`
-Expecting `+_r.join(", ")+", got '"+(this.terminals_[Nn]||Nn)+"'":qr="Parse error on line "+(fn+1)+": Unexpected "+(Nn==qt?"end of input":"'"+(this.terminals_[Nn]||Nn)+"'"),this.parseError(qr,{text:Se.match,token:this.terminals_[Nn]||Nn,line:Se.yylineno,loc:pi,expected:_r})}if(Li[0]instanceof Array&&Li.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wr+", token: "+Nn);switch(Li[0]){case 1:Ve.push(Nn),He.push(Se.yytext),Ce.push(Se.yylloc),Ve.push(Li[1]),Nn=null,Yt=Se.yyleng,ye=Se.yytext,fn=Se.yylineno,pi=Se.yylloc;break;case 2:if(Xi=this.productions_[Li[1]][1],Ts.$=He[He.length-Xi],Ts._$={first_line:Ce[Ce.length-(Xi||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(Xi||1)].first_column,last_column:Ce[Ce.length-1].last_column},bi&&(Ts._$.range=[Ce[Ce.length-(Xi||1)].range[0],Ce[Ce.length-1].range[1]]),is=this.performAction.apply(Ts,[ye,Yt,fn,ki.yy,Li[1],He,Ce].concat(zi)),typeof is<"u")return is;Xi&&(Ve=Ve.slice(0,-1*Xi*2),He=He.slice(0,-1*Xi),Ce=Ce.slice(0,-1*Xi)),Ve.push(this.productions_[Li[1]][0]),He.push(Ts.$),Ce.push(Ts._$),Ga=$e[Ve[Ve.length-2]][Ve[Ve.length-1]],Ve.push(Ga);break;case 3:return!0}}return!0}},Te=function(){var Ae={EOF:1,parseError:function(ke,Ve){if(this.yy.parser)this.yy.parser.parseError(ke,Ve);else throw new Error(ke)},setInput:function(ne,ke){return this.yy=ke||this.yy||{},this._input=ne,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 ne=this._input[0];this.yytext+=ne,this.yyleng++,this.offset++,this.match+=ne,this.matched+=ne;var ke=ne.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ne},unput:function(ne){var ke=ne.length,Ve=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;var Ee=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),Ve.length-1&&(this.yylineno-=Ve.length-1);var He=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:Ve?(Ve.length===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-Ve.length].length-Ve[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[He[0],He[0]+this.yyleng-ke]),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(ne){this.unput(this.match.slice(ne))},pastInput:function(){var ne=this.matched.substr(0,this.matched.length-this.match.length);return(ne.length>20?"...":"")+ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ne=this.match;return ne.length<20&&(ne+=this._input.substr(0,20-ne.length)),(ne.substr(0,20)+(ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ne=this.pastInput(),ke=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+`
-`+ke+"^"},test_match:function(ne,ke){var Ve,Ee,He;if(this.options.backtrack_lexer&&(He={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&&(He.yylloc.range=this.yylloc.range.slice(0))),Ee=ne[0].match(/(?:\r\n?|\n).*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ee?Ee[Ee.length-1].length-Ee[Ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ne[0].length},this.yytext+=ne[0],this.match+=ne[0],this.matches=ne,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(ne[0].length),this.matched+=ne[0],Ve=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ve)return Ve;if(this._backtrack){for(var Ce in He)this[Ce]=He[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,ke,Ve,Ee;this._more||(this.yytext="",this.match="");for(var He=this._currentRules(),Ce=0;Ce<He.length;Ce++)if(Ve=this._input.match(this.rules[He[Ce]]),Ve&&(!ke||Ve[0].length>ke[0].length)){if(ke=Ve,Ee=Ce,this.options.backtrack_lexer){if(ne=this.test_match(Ve,He[Ce]),ne!==!1)return ne;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(ne=this.test_match(ke,He[Ee]),ne!==!1?ne:!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 ke=this.next();return ke||this.lex()},begin:function(ke){this.conditionStack.push(ke)},popState:function(){var ke=this.conditionStack.length-1;return ke>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(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},pushState:function(ke){this.begin(ke)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ke,Ve,Ee,He){switch(Ee){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;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 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},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:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Ae}();_n.lexer=Te;function Wn(){this.yy={}}return Wn.prototype=_n,_n.Parser=Wn,new Wn}();J0t.parser=J0t;const _qe=J0t,pg=tIt();class Cqe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,v,m,b,E,C,A,P,F,j,R,H,Y,rt,J,it;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=u1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=u1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=u1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=u1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=u1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=u1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=u1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=u1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=u1.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=u1.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((F=u1.quadrantChart)==null?void 0:F.quadrantTextTopPadding)||5,pointTextPadding:((j=u1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=u1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=u1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=u1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((rt=u1.quadrantChart)==null?void 0:rt.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((J=u1.quadrantChart)==null?void 0:J.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((it=u1.quadrantChart)==null?void 0:it.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:pg.quadrant1Fill,quadrant2Fill:pg.quadrant2Fill,quadrant3Fill:pg.quadrant3Fill,quadrant4Fill:pg.quadrant4Fill,quadrant1TextFill:pg.quadrant1TextFill,quadrant2TextFill:pg.quadrant2TextFill,quadrant3TextFill:pg.quadrant3TextFill,quadrant4TextFill:pg.quadrant4TextFill,quadrantPointFill:pg.quadrantPointFill,quadrantPointTextFill:pg.quadrantPointTextFill,quadrantXAxisTextFill:pg.quadrantXAxisTextFill,quadrantYAxisTextFill:pg.quadrantYAxisTextFill,quadrantTitleFill:pg.quadrantTitleFill,quadrantInternalBorderStrokeFill:pg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:pg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Gt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Gt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Gt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},A=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?A:0},F=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+P.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-P.top,Y=R/2,rt=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:F,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:rt}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:A,quadrantHalfWidth:P,quadrantTop:F,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+P+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+j+this.config.quadrantPadding,y:F+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+j+this.config.quadrantPadding,y:F+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b,width:m,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=jU().domain([0,1]).range([v,b+v]),C=jU().domain([0,1]).range([p+m,m]);return this.data.points.map(P=>({x:E(P.x),y:C(P.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:P.text,fill:this.themeConfig.quadrantPointTextFill,x:E(P.x),y:C(P.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:A}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+A+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+A,y1:C+f,x2:b+A,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+A+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+A-f,y2:C+v}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Sqe=Me();function O5(i){return sg(i.trim(),Sqe)}const x0=new Cqe;function Aqe(i){x0.setData({quadrant1Text:O5(i.text)})}function Lqe(i){x0.setData({quadrant2Text:O5(i.text)})}function Mqe(i){x0.setData({quadrant3Text:O5(i.text)})}function Dqe(i){x0.setData({quadrant4Text:O5(i.text)})}function Iqe(i){x0.setData({xAxisLeftText:O5(i.text)})}function Oqe(i){x0.setData({xAxisRightText:O5(i.text)})}function Nqe(i){x0.setData({yAxisTopText:O5(i.text)})}function Pqe(i){x0.setData({yAxisBottomText:O5(i.text)})}function Fqe(i,a,f){x0.addPoints([{x:a,y:f,text:O5(i.text)}])}function Bqe(i){x0.setConfig({chartWidth:i})}function Rqe(i){x0.setConfig({chartHeight:i})}function jqe(){const i=Me(),{themeVariables:a,quadrantChart:f}=i;return f&&x0.setConfig(f),x0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),x0.setData({titleText:fp()}),x0.build()}const $qe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_qe,db:{setWidth:Bqe,setHeight:Rqe,setQuadrant1Text:Aqe,setQuadrant2Text:Lqe,setQuadrant3Text:Mqe,setQuadrant4Text:Dqe,setXAxisLeftText:Iqe,setXAxisRightText:Oqe,setYAxisTopText:Nqe,setYAxisBottomText:Pqe,addPoint:Fqe,getQuadrantData:jqe,parseDirective:function(i,a,f){l1.parseDirective(this,i,a,f)},clear:function(){x0.clear(),ug()},setAccTitle:m0,getAccTitle:lg,setDiagramTitle:Ob,getDiagramTitle:fp,getAccDescription:fg,setAccDescription:hg},renderer:{draw:(i,a,f,p)=>{var yt,st,Et;function v(dt){return dt==="top"?"hanging":"middle"}function m(dt){return dt==="left"?"start":"middle"}function b(dt){return`translate(${dt.x}, ${dt.y}) rotate(${dt.rotation||0})`}const E=Me();Gt.debug(`Rendering quadrant chart
-`+i);const C=E.securityLevel;let A;C==="sandbox"&&(A=fr("#i"+a));const F=fr(C==="sandbox"?A.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=F.append("g").attr("class","main"),R=((yt=E.quadrantChart)==null?void 0:yt.chartWidth)||500,H=((st=E.quadrantChart)==null?void 0:st.chartHeight)||500;cg(F,H,R,((Et=E.quadrantChart)==null?void 0:Et.useMaxWidth)||!0),F.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),rt=j.append("g").attr("class","quadrants"),J=j.append("g").attr("class","border"),it=j.append("g").attr("class","data-points"),ht=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");Y.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",v(Y.title.horizontalPos)).attr("text-anchor",m(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&J.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",dt=>dt.x1).attr("y1",dt=>dt.y1).attr("x2",dt=>dt.x2).attr("y2",dt=>dt.y2).style("stroke",dt=>dt.strokeFill).style("stroke-width",dt=>dt.strokeWidth);const xt=rt.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");xt.append("rect").attr("x",dt=>dt.x).attr("y",dt=>dt.y).attr("width",dt=>dt.width).attr("height",dt=>dt.height).attr("fill",dt=>dt.fill),xt.append("text").attr("x",0).attr("y",0).attr("fill",dt=>dt.text.fill).attr("font-size",dt=>dt.text.fontSize).attr("dominant-baseline",dt=>v(dt.text.horizontalPos)).attr("text-anchor",dt=>m(dt.text.verticalPos)).attr("transform",dt=>b(dt.text)).text(dt=>dt.text.text),ht.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(dt=>dt.text).attr("fill",dt=>dt.fill).attr("font-size",dt=>dt.fontSize).attr("dominant-baseline",dt=>v(dt.horizontalPos)).attr("text-anchor",dt=>m(dt.verticalPos)).attr("transform",dt=>b(dt));const ct=it.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ct.append("circle").attr("cx",dt=>dt.x).attr("cy",dt=>dt.y).attr("r",dt=>dt.radius).attr("fill",dt=>dt.fill),ct.append("text").attr("x",0).attr("y",0).text(dt=>dt.text.text).attr("fill",dt=>dt.text.fill).attr("font-size",dt=>dt.text.fontSize).attr("dominant-baseline",dt=>v(dt.text.horizontalPos)).attr("text-anchor",dt=>m(dt.text.verticalPos)).attr("transform",dt=>b(dt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var tgt=function(){var i=function(Wn,Ae,ne,ke){for(ne=ne||{},ke=Wn.length;ke--;ne[Wn[ke]]=Ae);return ne},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],A=[1,26],P=[1,27],F=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],rt=[1,32],J=[1,33],it=[1,36],ht=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],xt=[1,56],pt=[1,57],ct=[1,58],yt=[1,59],st=[1,60],Et=[1,61],dt=[1,62],bt=[62,63],Ct=[1,74],tt=[1,70],Pt=[1,71],gt=[1,72],Ft=[1,73],X=[1,75],Rt=[1,79],Bt=[1,80],wt=[1,77],Ot=[1,78],Vt=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],qe={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(Ae,ne,ke,Ve,Ee,He,Ce){var $e=He.length-1;switch(Ee){case 6:this.$=He[$e].trim(),Ve.setAccTitle(this.$);break;case 7:case 8:this.$=He[$e].trim(),Ve.setAccDescription(this.$);break;case 9:Ve.parseDirective("%%{","open_directive");break;case 10:Ve.parseDirective(He[$e],"type_directive");break;case 11:He[$e]=He[$e].trim().replace(/'/g,'"'),Ve.parseDirective(He[$e],"arg_directive");break;case 12:Ve.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:Ve.addRequirement(He[$e-3],He[$e-4]);break;case 20:Ve.setNewReqId(He[$e-2]);break;case 21:Ve.setNewReqText(He[$e-2]);break;case 22:Ve.setNewReqRisk(He[$e-2]);break;case 23:Ve.setNewReqVerifyMethod(He[$e-2]);break;case 26:this.$=Ve.RequirementType.REQUIREMENT;break;case 27:this.$=Ve.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=Ve.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=Ve.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=Ve.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=Ve.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=Ve.RiskLevel.LOW_RISK;break;case 33:this.$=Ve.RiskLevel.MED_RISK;break;case 34:this.$=Ve.RiskLevel.HIGH_RISK;break;case 35:this.$=Ve.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=Ve.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=Ve.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=Ve.VerifyType.VERIFY_TEST;break;case 39:Ve.addElement(He[$e-3]);break;case 40:Ve.setNewElementType(He[$e-2]);break;case 41:Ve.setNewElementDocRef(He[$e-2]);break;case 44:Ve.addRelationship(He[$e-2],He[$e],He[$e-4]);break;case 45:Ve.addRelationship(He[$e-2],He[$e-4],He[$e]);break;case 46:this.$=Ve.Relationships.CONTAINS;break;case 47:this.$=Ve.Relationships.COPIES;break;case 48:this.$=Ve.Relationships.DERIVES;break;case 49:this.$=Ve.Relationships.SATISFIES;break;case 50:this.$=Ve.Relationships.VERIFIES;break;case 51:this.$=Ve.Relationships.REFINES;break;case 52:this.$=Ve.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{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:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{11:34,12:[1,35],22:it},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:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(ht,[2,26]),i(ht,[2,27]),i(ht,[2,28]),i(ht,[2,29]),i(ht,[2,30]),i(ht,[2,31]),i(Tt,[2,55]),i(Tt,[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:xt,65:pt,66:ct,67:yt,68:st,69:Et,70:dt},{61:63,64:xt,65:pt,66:ct,67:yt,68:st,69:Et,70:dt},{11:64,22:it},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(bt,[2,46]),i(bt,[2,47]),i(bt,[2,48]),i(bt,[2,49]),i(bt,[2,50]),i(bt,[2,51]),i(bt,[2,52]),{63:[1,68]},i(b,[2,5]),{5:Ct,29:69,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Rt,39:Bt,55:76,56:wt,58:Ot},{32:81,71:rt,72:J},{32:82,71:rt,72:J},i(Vt,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Ct,29:87,30:tt,33:Pt,35:gt,37:Ft,39:X},i(Vt,[2,25]),i(Vt,[2,39]),{31:[1,88]},{31:[1,89]},{5:Rt,39:Bt,55:90,56:wt,58:Ot},i(Vt,[2,43]),i(Vt,[2,44]),i(Vt,[2,45]),{32:91,71:rt,72:J},{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(Vt,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(Vt,[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:Ct,29:116,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Ct,29:117,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Ct,29:118,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Ct,29:119,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Rt,39:Bt,55:120,56:wt,58:Ot},{5:Rt,39:Bt,55:121,56:wt,58:Ot},i(Vt,[2,20]),i(Vt,[2,21]),i(Vt,[2,22]),i(Vt,[2,23]),i(Vt,[2,40]),i(Vt,[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(Ae,ne){if(ne.recoverable)this.trace(Ae);else{var ke=new Error(Ae);throw ke.hash=ne,ke}},parse:function(Ae){var ne=this,ke=[0],Ve=[],Ee=[null],He=[],Ce=this.table,$e="",ye=0,fn=0,Yt=2,Mi=1,qt=He.slice.call(arguments,1),zi=Object.create(this.lexer),Se={yy:{}};for(var ki in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ki)&&(Se.yy[ki]=this.yy[ki]);zi.setInput(Ae,Se.yy),Se.yy.lexer=zi,Se.yy.parser=this,typeof zi.yylloc>"u"&&(zi.yylloc={});var Ri=zi.yylloc;He.push(Ri);var pi=zi.options&&zi.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function bi(){var qr;return qr=Ve.pop()||zi.lex()||Mi,typeof qr!="number"&&(qr instanceof Array&&(Ve=qr,qr=Ve.pop()),qr=ne.symbols_[qr]||qr),qr}for(var dn,Nn,Wr,Li,is={},Ts,Aa,Xi,Ga;;){if(Nn=ke[ke.length-1],this.defaultActions[Nn]?Wr=this.defaultActions[Nn]:((dn===null||typeof dn>"u")&&(dn=bi()),Wr=Ce[Nn]&&Ce[Nn][dn]),typeof Wr>"u"||!Wr.length||!Wr[0]){var _r="";Ga=[];for(Ts in Ce[Nn])this.terminals_[Ts]&&Ts>Yt&&Ga.push("'"+this.terminals_[Ts]+"'");zi.showPosition?_r="Parse error on line "+(ye+1)+`:
-`+zi.showPosition()+`
-Expecting `+Ga.join(", ")+", got '"+(this.terminals_[dn]||dn)+"'":_r="Parse error on line "+(ye+1)+": Unexpected "+(dn==Mi?"end of input":"'"+(this.terminals_[dn]||dn)+"'"),this.parseError(_r,{text:zi.match,token:this.terminals_[dn]||dn,line:zi.yylineno,loc:Ri,expected:Ga})}if(Wr[0]instanceof Array&&Wr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nn+", token: "+dn);switch(Wr[0]){case 1:ke.push(dn),Ee.push(zi.yytext),He.push(zi.yylloc),ke.push(Wr[1]),dn=null,fn=zi.yyleng,$e=zi.yytext,ye=zi.yylineno,Ri=zi.yylloc;break;case 2:if(Aa=this.productions_[Wr[1]][1],is.$=Ee[Ee.length-Aa],is._$={first_line:He[He.length-(Aa||1)].first_line,last_line:He[He.length-1].last_line,first_column:He[He.length-(Aa||1)].first_column,last_column:He[He.length-1].last_column},pi&&(is._$.range=[He[He.length-(Aa||1)].range[0],He[He.length-1].range[1]]),Li=this.performAction.apply(is,[$e,fn,ye,Se.yy,Wr[1],Ee,He].concat(qt)),typeof Li<"u")return Li;Aa&&(ke=ke.slice(0,-1*Aa*2),Ee=Ee.slice(0,-1*Aa),He=He.slice(0,-1*Aa)),ke.push(this.productions_[Wr[1]][0]),Ee.push(is.$),He.push(is._$),Xi=Ce[ke[ke.length-2]][ke[ke.length-1]],ke.push(Xi);break;case 3:return!0}}return!0}},_n=function(){var Wn={EOF:1,parseError:function(ne,ke){if(this.yy.parser)this.yy.parser.parseError(ne,ke);else throw new Error(ne)},setInput:function(Ae,ne){return this.yy=ne||this.yy||{},this._input=Ae,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 Ae=this._input[0];this.yytext+=Ae,this.yyleng++,this.offset++,this.match+=Ae,this.matched+=Ae;var ne=Ae.match(/(?:\r\n?|\n).*/g);return ne?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ae},unput:function(Ae){var ne=Ae.length,ke=Ae.split(/(?:\r\n?|\n)/g);this._input=Ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;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),ke.length-1&&(this.yylineno-=ke.length-1);var Ee=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:ke?(ke.length===Ve.length?this.yylloc.first_column:0)+Ve[Ve.length-ke.length].length-ke[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[Ee[0],Ee[0]+this.yyleng-ne]),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(Ae){this.unput(this.match.slice(Ae))},pastInput:function(){var Ae=this.matched.substr(0,this.matched.length-this.match.length);return(Ae.length>20?"...":"")+Ae.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ae=this.match;return Ae.length<20&&(Ae+=this._input.substr(0,20-Ae.length)),(Ae.substr(0,20)+(Ae.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ae=this.pastInput(),ne=new Array(Ae.length+1).join("-");return Ae+this.upcomingInput()+`
-`+ne+"^"},test_match:function(Ae,ne){var ke,Ve,Ee;if(this.options.backtrack_lexer&&(Ee={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&&(Ee.yylloc.range=this.yylloc.range.slice(0))),Ve=Ae[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+Ae[0].length},this.yytext+=Ae[0],this.match+=Ae[0],this.matches=Ae,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(Ae[0].length),this.matched+=Ae[0],ke=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var He in Ee)this[He]=Ee[He];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ae,ne,ke,Ve;this._more||(this.yytext="",this.match="");for(var Ee=this._currentRules(),He=0;He<Ee.length;He++)if(ke=this._input.match(this.rules[Ee[He]]),ke&&(!ne||ke[0].length>ne[0].length)){if(ne=ke,Ve=He,this.options.backtrack_lexer){if(Ae=this.test_match(ke,Ee[He]),Ae!==!1)return Ae;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(Ae=this.test_match(ne,Ee[Ve]),Ae!==!1?Ae:!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 ne=this.next();return ne||this.lex()},begin:function(ne){this.conditionStack.push(ne)},popState:function(){var ne=this.conditionStack.length-1;return ne>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(ne){return ne=this.conditionStack.length-1-Math.abs(ne||0),ne>=0?this.conditionStack[ne]:"INITIAL"},pushState:function(ne){this.begin(ne)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ne,ke,Ve,Ee){switch(Ve){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 ke.yytext=ke.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 Wn}();qe.lexer=_n;function Te(){this.yy={}}return Te.prototype=qe,qe.Parser=Te,new Te}();tgt.parser=tgt;const zqe=tgt;let egt=[],pp={},OP={},hk={},NP={};const qqe={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){l1.parseDirective(this,i,a,f)},getConfig:()=>Me().req,addRequirement:(i,a)=>(OP[i]===void 0&&(OP[i]={name:i,type:a,id:pp.id,text:pp.text,risk:pp.risk,verifyMethod:pp.verifyMethod}),pp={},OP[i]),getRequirements:()=>OP,setNewReqId:i=>{pp!==void 0&&(pp.id=i)},setNewReqText:i=>{pp!==void 0&&(pp.text=i)},setNewReqRisk:i=>{pp!==void 0&&(pp.risk=i)},setNewReqVerifyMethod:i=>{pp!==void 0&&(pp.verifyMethod=i)},setAccTitle:m0,getAccTitle:lg,setAccDescription:hg,getAccDescription:fg,addElement:i=>(NP[i]===void 0&&(NP[i]={name:i,type:hk.type,docRef:hk.docRef},Gt.info("Added new requirement: ",i)),hk={},NP[i]),getElements:()=>NP,setNewElementType:i=>{hk!==void 0&&(hk.type=i)},setNewElementDocRef:i=>{hk!==void 0&&(hk.docRef=i)},addRelationship:(i,a,f)=>{egt.push({type:i,src:a,dst:f})},getRelationships:()=>egt,clear:()=>{egt=[],pp={},OP={},hk={},NP={},ug()}},Hqe=i=>`
+`,nHe=i=>{const a=Object.entries(i).map(p=>({label:p[0],value:p[1]})).sort((p,w)=>w.value-p.value);return uTe().value(p=>p.value)(a)},rHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Zqe,db:tHe,renderer:{draw:(i,a,f,p)=>{var pt,U;Ut.debug(`rendering pie chart
+`+i);const w=p.db,m=Oe(),b=rF(w.getConfig(),m.pie),E=450,_=((U=(pt=document.getElementById(a))==null?void 0:pt.parentElement)==null?void 0:U.offsetWidth)??b.useWidth,A=VW(a);A.attr("viewBox",`0 0 ${_} ${E}`),k0(A,E,_,b.useMaxWidth);const I=40,B=18,N=4,R=A.append("g");R.attr("transform","translate("+_/2+","+E/2+")");const{themeVariables:z}=m;let[W]=VA(z.pieOuterStrokeWidth);W??(W=2);const et=b.textPosition,st=Math.min(_,E)/2-I,at=OA().innerRadius(0).outerRadius(st),bt=OA().innerRadius(st*et).outerRadius(st*et);R.append("circle").attr("cx",0).attr("cy",0).attr("r",st+W/2).attr("class","pieOuterCircle");const mt=w.getSections(),yt=nHe(mt),ft=[z.pie1,z.pie2,z.pie3,z.pie4,z.pie5,z.pie6,z.pie7,z.pie8,z.pie9,z.pie10,z.pie11,z.pie12],ut=XU(ft);R.selectAll("mySlices").data(yt).enter().append("path").attr("d",at).attr("fill",Tt=>ut(Tt.data.label)).attr("class","pieCircle");let vt=0;Object.keys(mt).forEach(Tt=>{vt+=mt[Tt]}),R.selectAll("mySlices").data(yt).enter().append("text").text(Tt=>(Tt.data.value/vt*100).toFixed(0)+"%").attr("transform",Tt=>"translate("+bt.centroid(Tt)+")").style("text-anchor","middle").attr("class","slice"),R.append("text").text(w.getDiagramTitle()).attr("x",0).attr("y",-(E-50)/2).attr("class","pieTitleText");const X=R.selectAll(".legend").data(ut.domain()).enter().append("g").attr("class","legend").attr("transform",(Tt,nt)=>{const It=B+N,Ot=It*ut.domain().length/2,Bt=12*B,Et=nt*It-Ot;return"translate("+Bt+","+Et+")"});X.append("rect").attr("width",B).attr("height",B).style("fill",ut).style("stroke",ut),X.data(yt).append("text").attr("x",B+N).attr("y",B-N).text(Tt=>{const{label:nt,value:It}=Tt.data;return w.getShowData()?`${nt} [${It}]`:nt})}},styles:eHe}},Symbol.toStringTag,{value:"Module"}));var agt=function(){var i=function(Se,me,Ve,Ye){for(Ve=Ve||{},Ye=Se.length;Ye--;Ve[Se[Ye]]=me);return Ve},a=[1,3],f=[1,4],p=[1,5],w=[1,6],m=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],E=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],_=[32,33,34],A=[2,7],I=[1,13],B=[1,17],N=[1,18],R=[1,19],z=[1,20],W=[1,21],et=[1,22],st=[1,23],at=[1,24],bt=[1,25],mt=[1,26],yt=[1,27],ft=[1,30],ut=[1,31],vt=[1,32],X=[1,33],pt=[1,34],U=[1,35],Tt=[1,36],nt=[1,37],It=[1,38],Ot=[1,39],Bt=[1,40],Et=[1,41],Z=[1,42],Ct=[1,57],xt=[1,58],Ht=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Le={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(me,Ve,Ye,ce,ke,zt,re){var se=zt.length-1;switch(ke){case 12:this.$=zt[se].trim(),ce.setDiagramTitle(this.$);break;case 13:this.$=zt[se].trim(),ce.setAccTitle(this.$);break;case 14:case 15:this.$=zt[se].trim(),ce.setAccDescription(this.$);break;case 16:ce.addSection(zt[se].substr(8)),this.$=zt[se].substr(8);break;case 17:ce.addPoint(zt[se-3],zt[se-1],zt[se]);break;case 18:ce.setXAxisLeftText(zt[se-2]),ce.setXAxisRightText(zt[se]);break;case 19:zt[se-1].text+=" ⟶ ",ce.setXAxisLeftText(zt[se-1]);break;case 20:ce.setXAxisLeftText(zt[se]);break;case 21:ce.setYAxisBottomText(zt[se-2]),ce.setYAxisTopText(zt[se]);break;case 22:zt[se-1].text+=" ⟶ ",ce.setYAxisBottomText(zt[se-1]);break;case 23:ce.setYAxisBottomText(zt[se]);break;case 24:ce.setQuadrant1Text(zt[se]);break;case 25:ce.setQuadrant2Text(zt[se]);break;case 26:ce.setQuadrant3Text(zt[se]);break;case 27:ce.setQuadrant4Text(zt[se]);break;case 31:this.$={text:zt[se],type:"text"};break;case 32:this.$={text:zt[se-1].text+""+zt[se],type:zt[se-1].type};break;case 33:this.$={text:zt[se],type:"text"};break;case 34:this.$={text:zt[se],type:"markdown"};break;case 35:this.$=zt[se];break;case 36:this.$=zt[se-1]+""+zt[se];break}},table:[{3:1,4:2,5:a,6:f,32:p,33:w,34:m},{1:[3]},{3:8,4:2,5:a,6:f,32:p,33:w,34:m},{3:9,4:2,5:a,6:f,32:p,33:w,34:m},i(b,[2,4],{7:10}),i(E,[2,28]),i(E,[2,29]),i(E,[2,30]),{1:[2,1]},{1:[2,2]},i(_,A,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:I,13:B,15:N,17:R,19:z,20:W,25:et,27:st,28:at,29:bt,30:mt,31:yt,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),i(b,[2,5]),{4:43,32:p,33:w,34:m},i(_,A,{10:14,11:15,12:16,21:28,35:29,9:44,5:I,13:B,15:N,17:R,19:z,20:W,25:et,27:st,28:at,29:bt,30:mt,31:yt,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),i(_,[2,9]),i(_,[2,10]),i(_,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(_,[2,15]),i(_,[2,16]),{21:48,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:49,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:50,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:51,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:52,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:53,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{5:Ct,22:[1,54],35:56,36:55,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt},i(Ht,[2,31]),i(Ht,[2,33]),i(Ht,[2,34]),i(Ht,[2,37]),i(Ht,[2,38]),i(Ht,[2,39]),i(Ht,[2,40]),i(Ht,[2,41]),i(Ht,[2,42]),i(Ht,[2,43]),i(Ht,[2,44]),i(Ht,[2,45]),i(Ht,[2,46]),i(Ht,[2,47]),i(b,[2,6]),i(_,[2,8]),i(_,[2,12]),i(_,[2,13]),i(_,[2,14]),i(_,[2,20],{36:55,35:56,5:Ct,26:[1,59],40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,23],{36:55,35:56,5:Ct,26:[1,60],40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,24],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,25],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,26],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,27],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),{23:[1,61]},i(Ht,[2,32]),i(Ht,[2,48]),i(Ht,[2,49]),i(Ht,[2,50]),i(_,[2,19],{35:29,21:62,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),i(_,[2,22],{35:29,21:63,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),{24:[1,64]},i(_,[2,18],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,21],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(me,Ve){if(Ve.recoverable)this.trace(me);else{var Ye=new Error(me);throw Ye.hash=Ve,Ye}},parse:function(me){var Ve=this,Ye=[0],ce=[],ke=[null],zt=[],re=this.table,se="",Pe=0,te=0,Me=2,de=1,on=zt.slice.call(arguments,1),ni=Object.create(this.lexer),Ks={yy:{}};for(var ws in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ws)&&(Ks.yy[ws]=this.yy[ws]);ni.setInput(me,Ks.yy),Ks.yy.lexer=ni,Ks.yy.parser=this,typeof ni.yylloc>"u"&&(ni.yylloc={});var fo=ni.yylloc;zt.push(fo);var Xi=ni.options&&ni.options.ranges;typeof Ks.yy.parseError=="function"?this.parseError=Ks.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Er(){var Gs;return Gs=ce.pop()||ni.lex()||de,typeof Gs!="number"&&(Gs instanceof Array&&(ce=Gs,Gs=ce.pop()),Gs=Ve.symbols_[Gs]||Gs),Gs}for(var Xn,di,Ee,Kn,He={},Ti,pn,Es,qa;;){if(di=Ye[Ye.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((Xn===null||typeof Xn>"u")&&(Xn=Er()),Ee=re[di]&&re[di][Xn]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ma="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Me&&qa.push("'"+this.terminals_[Ti]+"'");ni.showPosition?Ma="Parse error on line "+(Pe+1)+`:
+`+ni.showPosition()+`
+Expecting `+qa.join(", ")+", got '"+(this.terminals_[Xn]||Xn)+"'":Ma="Parse error on line "+(Pe+1)+": Unexpected "+(Xn==de?"end of input":"'"+(this.terminals_[Xn]||Xn)+"'"),this.parseError(Ma,{text:ni.match,token:this.terminals_[Xn]||Xn,line:ni.yylineno,loc:fo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+Xn);switch(Ee[0]){case 1:Ye.push(Xn),ke.push(ni.yytext),zt.push(ni.yylloc),Ye.push(Ee[1]),Xn=null,te=ni.yyleng,se=ni.yytext,Pe=ni.yylineno,fo=ni.yylloc;break;case 2:if(pn=this.productions_[Ee[1]][1],He.$=ke[ke.length-pn],He._$={first_line:zt[zt.length-(pn||1)].first_line,last_line:zt[zt.length-1].last_line,first_column:zt[zt.length-(pn||1)].first_column,last_column:zt[zt.length-1].last_column},Xi&&(He._$.range=[zt[zt.length-(pn||1)].range[0],zt[zt.length-1].range[1]]),Kn=this.performAction.apply(He,[se,te,Pe,Ks.yy,Ee[1],ke,zt].concat(on)),typeof Kn<"u")return Kn;pn&&(Ye=Ye.slice(0,-1*pn*2),ke=ke.slice(0,-1*pn),zt=zt.slice(0,-1*pn)),Ye.push(this.productions_[Ee[1]][0]),ke.push(He.$),zt.push(He._$),Es=re[Ye[Ye.length-2]][Ye[Ye.length-1]],Ye.push(Es);break;case 3:return!0}}return!0}},Ft=function(){var Se={EOF:1,parseError:function(Ve,Ye){if(this.yy.parser)this.yy.parser.parseError(Ve,Ye);else throw new Error(Ve)},setInput:function(me,Ve){return this.yy=Ve||this.yy||{},this._input=me,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 me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Ve=me.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),me},unput:function(me){var Ve=me.length,Ye=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ve),this.offset-=Ve;var ce=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),Ye.length-1&&(this.yylineno-=Ye.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:Ye?(Ye.length===ce.length?this.yylloc.first_column:0)+ce[ce.length-Ye.length].length-Ye[0].length:this.yylloc.first_column-Ve},this.options.ranges&&(this.yylloc.range=[ke[0],ke[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(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var me=this.pastInput(),Ve=new Array(me.length+1).join("-");return me+this.upcomingInput()+`
+`+Ve+"^"},test_match:function(me,Ve){var Ye,ce,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))),ce=me[0].match(/(?:\r\n?|\n).*/g),ce&&(this.yylineno+=ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ce?ce[ce.length-1].length-ce[ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,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(me[0].length),this.matched+=me[0],Ye=this.performAction.call(this,this.yy,this,Ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ye)return Ye;if(this._backtrack){for(var zt in ke)this[zt]=ke[zt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Ve,Ye,ce;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),zt=0;zt<ke.length;zt++)if(Ye=this._input.match(this.rules[ke[zt]]),Ye&&(!Ve||Ye[0].length>Ve[0].length)){if(Ve=Ye,ce=zt,this.options.backtrack_lexer){if(me=this.test_match(Ye,ke[zt]),me!==!1)return me;if(this._backtrack){Ve=!1;continue}else return!1}else if(!this.options.flex)break}return Ve?(me=this.test_match(Ve,ke[ce]),me!==!1?me:!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,Ye,ce,ke){switch(ce){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Se}();Le.lexer=Ft;function gn(){this.yy={}}return gn.prototype=Le,Le.Parser=gn,new gn}();agt.parser=agt;const iHe=agt,mg=X1t();class sHe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,w,m,b,E,_,A,I,B,N,R,z,W,et,st,at;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=Zh.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=Zh.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=Zh.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((w=Zh.quadrantChart)==null?void 0:w.titleFontSize)||20,quadrantPadding:((m=Zh.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=Zh.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=Zh.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((_=Zh.quadrantChart)==null?void 0:_.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=Zh.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((I=Zh.quadrantChart)==null?void 0:I.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=Zh.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((N=Zh.quadrantChart)==null?void 0:N.pointTextPadding)||5,pointLabelFontSize:((R=Zh.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((z=Zh.quadrantChart)==null?void 0:z.pointRadius)||5,xAxisPosition:((W=Zh.quadrantChart)==null?void 0:W.xAxisPosition)||"top",yAxisPosition:((et=Zh.quadrantChart)==null?void 0:et.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((st=Zh.quadrantChart)==null?void 0:st.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((at=Zh.quadrantChart)==null?void 0:at.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:mg.quadrant1Fill,quadrant2Fill:mg.quadrant2Fill,quadrant3Fill:mg.quadrant3Fill,quadrant4Fill:mg.quadrant4Fill,quadrant1TextFill:mg.quadrant1TextFill,quadrant2TextFill:mg.quadrant2TextFill,quadrant3TextFill:mg.quadrant3TextFill,quadrant4TextFill:mg.quadrant4TextFill,quadrantPointFill:mg.quadrantPointFill,quadrantPointTextFill:mg.quadrantPointTextFill,quadrantXAxisTextFill:mg.quadrantXAxisTextFill,quadrantYAxisTextFill:mg.quadrantYAxisTextFill,quadrantTitleFill:mg.quadrantTitleFill,quadrantInternalBorderStrokeFill:mg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:mg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Ut.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Ut.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Ut.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,w){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,_={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},A=this.config.titleFontSize+this.config.titlePadding*2,I={top:w?A:0},B=this.config.quadrantPadding+_.left,N=this.config.quadrantPadding+b.top+I.top,R=this.config.chartWidth-this.config.quadrantPadding*2-_.left-_.right,z=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-I.top,W=R/2,et=z/2;return{xAxisSpace:b,yAxisSpace:_,titleSpace:I,quadrantSpace:{quadrantLeft:B,quadrantTop:N,quadrantWidth:R,quadrantHalfWidth:W,quadrantHeight:z,quadrantHalfHeight:et}}}getAxisLabels(a,f,p,w){const{quadrantSpace:m,titleSpace:b}=w,{quadrantHalfHeight:E,quadrantHeight:_,quadrantLeft:A,quadrantHalfWidth:I,quadrantTop:B,quadrantWidth:N}=m,R=!!this.data.xAxisRightText,z=!!this.data.yAxisTopText,W=[];return this.data.xAxisLeftText&&f&&W.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+(R?I/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&W.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+I+(R?I/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&W.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+N+this.config.quadrantPadding,y:B+_-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&W.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+N+this.config.quadrantPadding,y:B+E-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),W}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:w,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w+m,y:b,width:m,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w,y:b,width:m,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const _ of E)_.text.x=_.x+_.width/2,this.data.points.length===0?(_.text.y=_.y+_.height/2,_.text.horizontalPos="middle"):(_.text.y=_.y+this.config.quadrantTextTopPadding,_.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:w,quadrantTop:m,quadrantWidth:b}=f,E=AA().domain([0,1]).range([w,b+w]),_=AA().domain([0,1]).range([p+m,m]);return this.data.points.map(I=>({x:E(I.x),y:_(I.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:I.text,fill:this.themeConfig.quadrantPointTextFill,x:E(I.x),y:_(I.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:w,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:_,quadrantWidth:A}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_,x2:b+A+f,y2:_},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+A,y1:_+f,x2:b+A,y2:_+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_+m,x2:b+A+f,y2:_+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:_+f,x2:b,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:_+f,x2:b+E,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:_+w,x2:b+A-f,y2:_+w}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,w=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(w,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(w,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const aHe=Oe();function B5(i){return Q1(i.trim(),aHe)}const _0=new sHe;function oHe(i){_0.setData({quadrant1Text:B5(i.text)})}function cHe(i){_0.setData({quadrant2Text:B5(i.text)})}function uHe(i){_0.setData({quadrant3Text:B5(i.text)})}function lHe(i){_0.setData({quadrant4Text:B5(i.text)})}function hHe(i){_0.setData({xAxisLeftText:B5(i.text)})}function fHe(i){_0.setData({xAxisRightText:B5(i.text)})}function dHe(i){_0.setData({yAxisTopText:B5(i.text)})}function gHe(i){_0.setData({yAxisBottomText:B5(i.text)})}function pHe(i,a,f){_0.addPoints([{x:a,y:f,text:B5(i.text)}])}function bHe(i){_0.setConfig({chartWidth:i})}function wHe(i){_0.setConfig({chartHeight:i})}function vHe(){const i=Oe(),{themeVariables:a,quadrantChart:f}=i;return f&&_0.setConfig(f),_0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),_0.setData({titleText:pg()}),_0.build()}const mHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:{setWidth:bHe,setHeight:wHe,setQuadrant1Text:oHe,setQuadrant2Text:cHe,setQuadrant3Text:uHe,setQuadrant4Text:lHe,setXAxisLeftText:hHe,setXAxisRightText:fHe,setYAxisTopText:dHe,setYAxisBottomText:gHe,addPoint:pHe,getQuadrantData:vHe,clear:function(){_0.clear(),hg()},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:Nb,getDiagramTitle:pg,getAccDescription:gg,setAccDescription:dg},renderer:{draw:(i,a,f,p)=>{var vt,X,pt;function w(U){return U==="top"?"hanging":"middle"}function m(U){return U==="left"?"start":"middle"}function b(U){return`translate(${U.x}, ${U.y}) rotate(${U.rotation||0})`}const E=Oe();Ut.debug(`Rendering quadrant chart
+`+i);const _=E.securityLevel;let A;_==="sandbox"&&(A=yr("#i"+a));const B=yr(_==="sandbox"?A.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),N=B.append("g").attr("class","main"),R=((vt=E.quadrantChart)==null?void 0:vt.chartWidth)||500,z=((X=E.quadrantChart)==null?void 0:X.chartHeight)||500;k0(B,z,R,((pt=E.quadrantChart)==null?void 0:pt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+z),p.db.setHeight(z),p.db.setWidth(R);const W=p.db.getQuadrantData(),et=N.append("g").attr("class","quadrants"),st=N.append("g").attr("class","border"),at=N.append("g").attr("class","data-points"),bt=N.append("g").attr("class","labels"),mt=N.append("g").attr("class","title");W.title&&mt.append("text").attr("x",0).attr("y",0).attr("fill",W.title.fill).attr("font-size",W.title.fontSize).attr("dominant-baseline",w(W.title.horizontalPos)).attr("text-anchor",m(W.title.verticalPos)).attr("transform",b(W.title)).text(W.title.text),W.borderLines&&st.selectAll("line").data(W.borderLines).enter().append("line").attr("x1",U=>U.x1).attr("y1",U=>U.y1).attr("x2",U=>U.x2).attr("y2",U=>U.y2).style("stroke",U=>U.strokeFill).style("stroke-width",U=>U.strokeWidth);const yt=et.selectAll("g.quadrant").data(W.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",U=>U.x).attr("y",U=>U.y).attr("width",U=>U.width).attr("height",U=>U.height).attr("fill",U=>U.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>w(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text)).text(U=>U.text.text),bt.selectAll("g.label").data(W.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(U=>U.text).attr("fill",U=>U.fill).attr("font-size",U=>U.fontSize).attr("dominant-baseline",U=>w(U.horizontalPos)).attr("text-anchor",U=>m(U.verticalPos)).attr("transform",U=>b(U));const ut=at.selectAll("g.data-point").data(W.points).enter().append("g").attr("class","data-point");ut.append("circle").attr("cx",U=>U.x).attr("cy",U=>U.y).attr("r",U=>U.radius).attr("fill",U=>U.fill),ut.append("text").attr("x",0).attr("y",0).text(U=>U.text.text).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>w(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var ogt=function(){var i=function(Ot,Bt,Et,Z){for(Et=Et||{},Z=Ot.length;Z--;Et[Ot[Z]]=Bt);return Et},a=[1,10,12,14,16,18,19,21,23],f=[2,6],p=[1,3],w=[1,5],m=[1,6],b=[1,7],E=[1,5,10,12,14,16,18,19,21,23,34,35,36],_=[1,25],A=[1,26],I=[1,28],B=[1,29],N=[1,30],R=[1,31],z=[1,32],W=[1,33],et=[1,34],st=[1,35],at=[1,36],bt=[1,37],mt=[1,43],yt=[1,42],ft=[1,47],ut=[1,50],vt=[1,10,12,14,16,18,19,21,23,34,35,36],X=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],pt=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],U=[1,64],Tt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(Bt,Et,Z,Ct,xt,Ht,Le){var Ft=Ht.length-1;switch(xt){case 5:Ct.setOrientation(Ht[Ft]);break;case 9:Ct.setDiagramTitle(Ht[Ft].text.trim());break;case 12:Ct.setLineData({text:"",type:"text"},Ht[Ft]);break;case 13:Ct.setLineData(Ht[Ft-1],Ht[Ft]);break;case 14:Ct.setBarData({text:"",type:"text"},Ht[Ft]);break;case 15:Ct.setBarData(Ht[Ft-1],Ht[Ft]);break;case 16:this.$=Ht[Ft].trim(),Ct.setAccTitle(this.$);break;case 17:case 18:this.$=Ht[Ft].trim(),Ct.setAccDescription(this.$);break;case 19:this.$=Ht[Ft-1];break;case 20:this.$=[Number(Ht[Ft-2]),...Ht[Ft]];break;case 21:this.$=[Number(Ht[Ft])];break;case 22:Ct.setXAxisTitle(Ht[Ft]);break;case 23:Ct.setXAxisTitle(Ht[Ft-1]);break;case 24:Ct.setXAxisTitle({type:"text",text:""});break;case 25:Ct.setXAxisBand(Ht[Ft]);break;case 26:Ct.setXAxisRangeData(Number(Ht[Ft-2]),Number(Ht[Ft]));break;case 27:this.$=Ht[Ft-1];break;case 28:this.$=[Ht[Ft-2],...Ht[Ft]];break;case 29:this.$=[Ht[Ft]];break;case 30:Ct.setYAxisTitle(Ht[Ft]);break;case 31:Ct.setYAxisTitle(Ht[Ft-1]);break;case 32:Ct.setYAxisTitle({type:"text",text:""});break;case 33:Ct.setYAxisRangeData(Number(Ht[Ft-2]),Number(Ht[Ft]));break;case 37:this.$={text:Ht[Ft],type:"text"};break;case 38:this.$={text:Ht[Ft],type:"text"};break;case 39:this.$={text:Ht[Ft],type:"markdown"};break;case 40:this.$=Ht[Ft];break;case 41:this.$=Ht[Ft-1]+""+Ht[Ft];break}},table:[i(a,f,{3:1,4:2,7:4,5:p,34:w,35:m,36:b}),{1:[3]},i(a,f,{4:2,7:4,3:8,5:p,34:w,35:m,36:b}),i(a,f,{4:2,7:4,6:9,3:10,5:p,8:[1,11],34:w,35:m,36:b}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},i(E,[2,34]),i(E,[2,35]),i(E,[2,36]),{1:[2,1]},i(a,f,{4:2,7:4,3:21,5:p,34:w,35:m,36:b}),{1:[2,3]},i(E,[2,5]),i(a,[2,7],{4:22,34:w,35:m,36:b}),{11:23,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:39,13:38,24:mt,27:yt,29:40,30:41,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:45,15:44,27:ft,33:46,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:49,17:48,24:ut,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:52,17:51,24:ut,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{20:[1,53]},{22:[1,54]},i(vt,[2,18]),{1:[2,2]},i(vt,[2,8]),i(vt,[2,9]),i(X,[2,37],{40:55,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt}),i(X,[2,38]),i(X,[2,39]),i(pt,[2,40]),i(pt,[2,42]),i(pt,[2,43]),i(pt,[2,44]),i(pt,[2,45]),i(pt,[2,46]),i(pt,[2,47]),i(pt,[2,48]),i(pt,[2,49]),i(pt,[2,50]),i(pt,[2,51]),i(vt,[2,10]),i(vt,[2,22],{30:41,29:56,24:mt,27:yt}),i(vt,[2,24]),i(vt,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},i(vt,[2,11]),i(vt,[2,30],{33:60,27:ft}),i(vt,[2,32]),{31:[1,61]},i(vt,[2,12]),{17:62,24:ut},{25:63,27:U},i(vt,[2,14]),{17:65,24:ut},i(vt,[2,16]),i(vt,[2,17]),i(pt,[2,41]),i(vt,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},i(vt,[2,31]),{27:[1,69]},i(vt,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},i(vt,[2,15]),i(vt,[2,26]),i(vt,[2,27]),{11:59,32:72,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},i(vt,[2,33]),i(vt,[2,19]),{25:73,27:U},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(Bt,Et){if(Et.recoverable)this.trace(Bt);else{var Z=new Error(Bt);throw Z.hash=Et,Z}},parse:function(Bt){var Et=this,Z=[0],Ct=[],xt=[null],Ht=[],Le=this.table,Ft="",gn=0,Se=0,me=2,Ve=1,Ye=Ht.slice.call(arguments,1),ce=Object.create(this.lexer),ke={yy:{}};for(var zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,zt)&&(ke.yy[zt]=this.yy[zt]);ce.setInput(Bt,ke.yy),ke.yy.lexer=ce,ke.yy.parser=this,typeof ce.yylloc>"u"&&(ce.yylloc={});var re=ce.yylloc;Ht.push(re);var se=ce.options&&ce.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pe(){var Xn;return Xn=Ct.pop()||ce.lex()||Ve,typeof Xn!="number"&&(Xn instanceof Array&&(Ct=Xn,Xn=Ct.pop()),Xn=Et.symbols_[Xn]||Xn),Xn}for(var te,Me,de,on,ni={},Ks,ws,fo,Xi;;){if(Me=Z[Z.length-1],this.defaultActions[Me]?de=this.defaultActions[Me]:((te===null||typeof te>"u")&&(te=Pe()),de=Le[Me]&&Le[Me][te]),typeof de>"u"||!de.length||!de[0]){var Er="";Xi=[];for(Ks in Le[Me])this.terminals_[Ks]&&Ks>me&&Xi.push("'"+this.terminals_[Ks]+"'");ce.showPosition?Er="Parse error on line "+(gn+1)+`:
+`+ce.showPosition()+`
+Expecting `+Xi.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Er="Parse error on line "+(gn+1)+": Unexpected "+(te==Ve?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(Er,{text:ce.match,token:this.terminals_[te]||te,line:ce.yylineno,loc:re,expected:Xi})}if(de[0]instanceof Array&&de.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Me+", token: "+te);switch(de[0]){case 1:Z.push(te),xt.push(ce.yytext),Ht.push(ce.yylloc),Z.push(de[1]),te=null,Se=ce.yyleng,Ft=ce.yytext,gn=ce.yylineno,re=ce.yylloc;break;case 2:if(ws=this.productions_[de[1]][1],ni.$=xt[xt.length-ws],ni._$={first_line:Ht[Ht.length-(ws||1)].first_line,last_line:Ht[Ht.length-1].last_line,first_column:Ht[Ht.length-(ws||1)].first_column,last_column:Ht[Ht.length-1].last_column},se&&(ni._$.range=[Ht[Ht.length-(ws||1)].range[0],Ht[Ht.length-1].range[1]]),on=this.performAction.apply(ni,[Ft,Se,gn,ke.yy,de[1],xt,Ht].concat(Ye)),typeof on<"u")return on;ws&&(Z=Z.slice(0,-1*ws*2),xt=xt.slice(0,-1*ws),Ht=Ht.slice(0,-1*ws)),Z.push(this.productions_[de[1]][0]),xt.push(ni.$),Ht.push(ni._$),fo=Le[Z[Z.length-2]][Z[Z.length-1]],Z.push(fo);break;case 3:return!0}}return!0}},nt=function(){var Ot={EOF:1,parseError:function(Et,Z){if(this.yy.parser)this.yy.parser.parseError(Et,Z);else throw new Error(Et)},setInput:function(Bt,Et){return this.yy=Et||this.yy||{},this._input=Bt,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 Bt=this._input[0];this.yytext+=Bt,this.yyleng++,this.offset++,this.match+=Bt,this.matched+=Bt;var Et=Bt.match(/(?:\r\n?|\n).*/g);return Et?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Bt},unput:function(Bt){var Et=Bt.length,Z=Bt.split(/(?:\r\n?|\n)/g);this._input=Bt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Et),this.offset-=Et;var Ct=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),Z.length-1&&(this.yylineno-=Z.length-1);var xt=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:Z?(Z.length===Ct.length?this.yylloc.first_column:0)+Ct[Ct.length-Z.length].length-Z[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[xt[0],xt[0]+this.yyleng-Et]),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(Bt){this.unput(this.match.slice(Bt))},pastInput:function(){var Bt=this.matched.substr(0,this.matched.length-this.match.length);return(Bt.length>20?"...":"")+Bt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Bt=this.match;return Bt.length<20&&(Bt+=this._input.substr(0,20-Bt.length)),(Bt.substr(0,20)+(Bt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Bt=this.pastInput(),Et=new Array(Bt.length+1).join("-");return Bt+this.upcomingInput()+`
+`+Et+"^"},test_match:function(Bt,Et){var Z,Ct,xt;if(this.options.backtrack_lexer&&(xt={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&&(xt.yylloc.range=this.yylloc.range.slice(0))),Ct=Bt[0].match(/(?:\r\n?|\n).*/g),Ct&&(this.yylineno+=Ct.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ct?Ct[Ct.length-1].length-Ct[Ct.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Bt[0].length},this.yytext+=Bt[0],this.match+=Bt[0],this.matches=Bt,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(Bt[0].length),this.matched+=Bt[0],Z=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Z)return Z;if(this._backtrack){for(var Ht in xt)this[Ht]=xt[Ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Bt,Et,Z,Ct;this._more||(this.yytext="",this.match="");for(var xt=this._currentRules(),Ht=0;Ht<xt.length;Ht++)if(Z=this._input.match(this.rules[xt[Ht]]),Z&&(!Et||Z[0].length>Et[0].length)){if(Et=Z,Ct=Ht,this.options.backtrack_lexer){if(Bt=this.test_match(Z,xt[Ht]),Bt!==!1)return Bt;if(this._backtrack){Et=!1;continue}else return!1}else if(!this.options.flex)break}return Et?(Bt=this.test_match(Et,xt[Ct]),Bt!==!1?Bt:!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 Et=this.next();return Et||this.lex()},begin:function(Et){this.conditionStack.push(Et)},popState:function(){var Et=this.conditionStack.length-1;return Et>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(Et){return Et=this.conditionStack.length-1-Math.abs(Et||0),Et>=0?this.conditionStack[Et]:"INITIAL"},pushState:function(Et){this.begin(Et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Et,Z,Ct,xt){switch(Ct){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\)                                    \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+                  \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return Ot}();Tt.lexer=nt;function It(){this.yy={}}return It.prototype=Tt,Tt.Parser=It,new It}();ogt.parser=ogt;const yHe=ogt;function oRt(i){return i.type==="bar"}function cRt(i){return i.type==="band"}function BF(i){return i.type==="linear"}class uRt{constructor(a){this.parentGroup=a}getMaxDimension(a,f){if(!this.parentGroup)return{width:a.reduce((m,b)=>Math.max(b.length,m),0)*f,height:f};const p={width:0,height:0},w=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",f);for(const m of a){const b=k$e(w,1,m),E=b?b.width:m.length*f,_=b?b.height:f;p.width=Math.max(p.width,E),p.height=Math.max(p.height,_)}return w.remove(),p}}const lRt=.7,hRt=.2;class fRt{constructor(a,f,p,w){this.axisConfig=a,this.title=f,this.textDimensionCalculator=p,this.axisThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(a){this.range=a,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=a[1]-a[0]:this.boundingRect.width=a[1]-a[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(a){this.axisPosition=a,this.setRange(this.range)}getTickDistance(){const a=this.getRange();return Math.abs(a[0]-a[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(a=>a.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){lRt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(lRt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(a){let f=a.height;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),w=hRt*a.width;this.outerPadding=Math.min(p.width/2,w);const m=p.height+this.axisConfig.labelPadding*2;this.labelTextHeight=p.height,m<=f&&(f-=m,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width,this.boundingRect.height=a.height-f}calculateSpaceIfDrawnVertical(a){let f=a.width;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),w=hRt*a.height;this.outerPadding=Math.min(p.height/2,w);const m=p.width+this.axisConfig.labelPadding*2;m<=f&&(f-=m,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width-f,this.boundingRect.height=a.height}calculateSpace(a){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(a):this.calculateSpaceIfDrawnHorizontally(a),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}getDrawableElementsForLeftAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${f},${this.boundingRect.y} L ${f},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(f),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const f=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${f},${this.getScaleValue(p)} L ${f-this.axisConfig.tickLength},${this.getScaleValue(p)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElementsForBottomAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f} L ${this.getScaleValue(p)},${f+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElementsForTopAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y;a.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(p)},${f+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class xHe extends fRt{constructor(a,f,p,w,m){super(a,w,m,f),this.categories=p,this.scale=S1t().domain(this.categories).range(this.getRange())}setRange(a){super.setRange(a)}recalculateScale(){this.scale=S1t().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ut.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(a){return this.scale(a)||this.getRange()[0]}}class kHe extends fRt{constructor(a,f,p,w,m){super(a,w,m,f),this.domain=p,this.scale=AA().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const a=[...this.domain];this.axisPosition==="left"&&a.reverse(),this.scale=AA().domain(a).range(this.getRange())}getScaleValue(a){return this.scale(a)}}function dRt(i,a,f,p){const w=new uRt(p);return cRt(i)?new xHe(a,f,i.categories,i.title,w):new kHe(a,f,[i.min,i.max],i.title,w)}class EHe{constructor(a,f,p,w){this.textDimensionCalculator=a,this.chartConfig=f,this.chartData=p,this.chartThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){const f=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),p=Math.max(f.width,a.width),w=f.height+2*this.chartConfig.titlePadding;return f.width<=p&&f.height<=w&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=p,this.boundingRect.height=w,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const a=[];return this.showChartTitle&&a.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),a}}function THe(i,a,f,p){const w=new uRt(p);return new EHe(w,i,a,f)}class CHe{constructor(a,f,p,w,m){this.plotData=a,this.xAxis=f,this.yAxis=p,this.orientation=w,this.plotIndex=m}getDrawableElement(){const a=this.plotData.data.map(p=>[this.xAxis.getScaleValue(p[0]),this.yAxis.getScaleValue(p[1])]);let f;return this.orientation==="horizontal"?f=E5().y(p=>p[0]).x(p=>p[1])(a):f=E5().x(p=>p[0]).y(p=>p[1])(a),f?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:f,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class _He{constructor(a,f,p,w,m,b){this.barData=a,this.boundingRect=f,this.xAxis=p,this.yAxis=w,this.orientation=m,this.plotIndex=b}getDrawableElement(){const a=this.barData.data.map(m=>[this.xAxis.getScaleValue(m[0]),this.yAxis.getScaleValue(m[1])]),f=.05,p=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-f),w=p/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(m=>({x:this.boundingRect.x,y:m[0]-w,height:p,width:m[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(m=>({x:m[0]-w,y:m[1],width:p,height:this.boundingRect.y+this.boundingRect.height-m[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class SHe{constructor(a,f,p){this.chartConfig=a,this.chartData=f,this.chartThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(a,f){this.xAxis=a,this.yAxis=f}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){return this.boundingRect.width=a.width,this.boundingRect.height=a.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const a=[];for(const[f,p]of this.chartData.plots.entries())switch(p.type){case"line":{const w=new CHe(p,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break;case"bar":{const w=new _He(p,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break}return a}}function AHe(i,a,f){return new SHe(i,a,f)}class LHe{constructor(a,f,p,w){this.chartConfig=a,this.chartData=f,this.componentStore={title:THe(a,f,p,w),plot:AHe(a,f,p),xAxis:dRt(f.xAxis,a.xAxis,{titleColor:p.xAxisTitleColor,labelColor:p.xAxisLabelColor,tickColor:p.xAxisTickColor,axisLineColor:p.xAxisLineColor},w),yAxis:dRt(f.yAxis,a.yAxis,{titleColor:p.yAxisTitleColor,labelColor:p.yAxisLabelColor,tickColor:p.yAxisTickColor,axisLineColor:p.yAxisLineColor},w)}}calculateVerticalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,p=0,w=0,m=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),E=this.componentStore.plot.calculateSpace({width:m,height:b});a-=E.width,f-=E.height,E=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),w=E.height,f-=E.height,this.componentStore.xAxis.setAxisPosition("bottom"),E=this.componentStore.xAxis.calculateSpace({width:a,height:f}),f-=E.height,this.componentStore.yAxis.setAxisPosition("left"),E=this.componentStore.yAxis.calculateSpace({width:a,height:f}),p=E.width,a-=E.width,a>0&&(m+=a,a=0),f>0&&(b+=f,f=0),this.componentStore.plot.calculateSpace({width:m,height:b}),this.componentStore.plot.setBoundingBoxXY({x:p,y:w}),this.componentStore.xAxis.setRange([p,p+m]),this.componentStore.xAxis.setBoundingBoxXY({x:p,y:w+b}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:w}),this.chartData.plots.some(_=>oRt(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,p=0,w=0,m=0,b=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),E=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),_=this.componentStore.plot.calculateSpace({width:b,height:E});a-=_.width,f-=_.height,_=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),p=_.height,f-=_.height,this.componentStore.xAxis.setAxisPosition("left"),_=this.componentStore.xAxis.calculateSpace({width:a,height:f}),a-=_.width,w=_.width,this.componentStore.yAxis.setAxisPosition("top"),_=this.componentStore.yAxis.calculateSpace({width:a,height:f}),f-=_.height,m=p+_.height,a>0&&(b+=a,a=0),f>0&&(E+=f,f=0),this.componentStore.plot.calculateSpace({width:b,height:E}),this.componentStore.plot.setBoundingBoxXY({x:w,y:m}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:w,y:p}),this.componentStore.xAxis.setRange([m,m+E]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:m}),this.chartData.plots.some(A=>oRt(A))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const a=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const f of Object.values(this.componentStore))a.push(...f.getDrawableElements());return a}}class MHe{static build(a,f,p,w){return new LHe(a,f,p,w).getDrawableElement()}}let RF=0,gRt,jF=bRt(),$F=pRt(),fu=wRt(),cgt=$F.plotColorPalette.split(",").map(i=>i.trim()),BY=!1,ugt=!1;function pRt(){const i=X1t(),a=Fd();return rF(i.xyChart,a.themeVariables.xyChart)}function bRt(){const i=Fd();return rF(Zh.xyChart,i.xyChart)}function wRt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function lgt(i){const a=Fd();return Q1(i.trim(),a)}function DHe(i){gRt=i}function IHe(i){i==="horizontal"?jF.chartOrientation="horizontal":jF.chartOrientation="vertical"}function OHe(i){fu.xAxis.title=lgt(i.text)}function vRt(i,a){fu.xAxis={type:"linear",title:fu.xAxis.title,min:i,max:a},BY=!0}function PHe(i){fu.xAxis={type:"band",title:fu.xAxis.title,categories:i.map(a=>lgt(a.text))},BY=!0}function FHe(i){fu.yAxis.title=lgt(i.text)}function NHe(i,a){fu.yAxis={type:"linear",title:fu.yAxis.title,min:i,max:a},ugt=!0}function BHe(i){const a=Math.min(...i),f=Math.max(...i),p=BF(fu.yAxis)?fu.yAxis.min:1/0,w=BF(fu.yAxis)?fu.yAxis.max:-1/0;fu.yAxis={type:"linear",title:fu.yAxis.title,min:Math.min(p,a),max:Math.max(w,f)}}function mRt(i){let a=[];if(i.length===0)return a;if(!BY){const f=BF(fu.xAxis)?fu.xAxis.min:1/0,p=BF(fu.xAxis)?fu.xAxis.max:-1/0;vRt(Math.min(f,1),Math.max(p,i.length))}if(ugt||BHe(i),cRt(fu.xAxis)&&(a=fu.xAxis.categories.map((f,p)=>[f,i[p]])),BF(fu.xAxis)){const f=fu.xAxis.min,p=fu.xAxis.max,w=(p-f+1)/i.length,m=[];for(let b=f;b<=p;b+=w)m.push(`${b}`);a=m.map((b,E)=>[b,i[E]])}return a}function yRt(i){return cgt[i===0?0:i%cgt.length]}function RHe(i,a){const f=mRt(a);fu.plots.push({type:"line",strokeFill:yRt(RF),strokeWidth:2,data:f}),RF++}function jHe(i,a){const f=mRt(a);fu.plots.push({type:"bar",fill:yRt(RF),data:f}),RF++}function $He(){if(fu.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return fu.title=pg(),MHe.build(jF,fu,$F,gRt)}function zHe(){return $F}function qHe(){return jF}const HHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:yHe,db:{getDrawableElem:$He,clear:function(){hg(),RF=0,jF=bRt(),fu=wRt(),$F=pRt(),cgt=$F.plotColorPalette.split(",").map(i=>i.trim()),BY=!1,ugt=!1},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:Nb,getDiagramTitle:pg,getAccDescription:gg,setAccDescription:dg,setOrientation:IHe,setXAxisTitle:OHe,setXAxisRangeData:vRt,setXAxisBand:PHe,setYAxisTitle:FHe,setYAxisRangeData:NHe,setLineData:RHe,setBarData:jHe,setTmpSVGG:DHe,getChartThemeConfig:zHe,getChartConfig:qHe},renderer:{draw:(i,a,f,p)=>{const w=p.db,m=w.getChartThemeConfig(),b=w.getChartConfig();function E(et){return et==="top"?"text-before-edge":"middle"}function _(et){return et==="left"?"start":et==="right"?"end":"middle"}function A(et){return`translate(${et.x}, ${et.y}) rotate(${et.rotation||0})`}Ut.debug(`Rendering xychart chart
+`+i);const I=VW(a),B=I.append("g").attr("class","main"),N=B.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");k0(I,b.height,b.width,!0),I.attr("viewBox",`0 0 ${b.width} ${b.height}`),N.attr("fill",m.backgroundColor),w.setTmpSVGG(I.append("g").attr("class","mermaid-tmp-group"));const R=w.getDrawableElem(),z={};function W(et){let st=B,at="";for(const[bt]of et.entries()){let mt=B;bt>0&&z[at]&&(mt=z[at]),at+=et[bt],st=z[at],st||(st=z[at]=mt.append("g").attr("class",et[bt]))}return st}for(const et of R){if(et.data.length===0)continue;const st=W(et.groupTexts);switch(et.type){case"rect":st.selectAll("rect").data(et.data).enter().append("rect").attr("x",at=>at.x).attr("y",at=>at.y).attr("width",at=>at.width).attr("height",at=>at.height).attr("fill",at=>at.fill).attr("stroke",at=>at.strokeFill).attr("stroke-width",at=>at.strokeWidth);break;case"text":st.selectAll("text").data(et.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",at=>at.fill).attr("font-size",at=>at.fontSize).attr("dominant-baseline",at=>E(at.verticalPos)).attr("text-anchor",at=>_(at.horizontalPos)).attr("transform",at=>A(at)).text(at=>at.text);break;case"path":st.selectAll("path").data(et.data).enter().append("path").attr("d",at=>at.path).attr("fill",at=>at.fill?at.fill:"none").attr("stroke",at=>at.strokeFill).attr("stroke-width",at=>at.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var hgt=function(){var i=function(Se,me,Ve,Ye){for(Ve=Ve||{},Ye=Se.length;Ye--;Ve[Se[Ye]]=me);return Ve},a=[1,3],f=[1,4],p=[1,5],w=[1,6],m=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],E=[2,7],_=[1,22],A=[1,23],I=[1,24],B=[1,25],N=[1,26],R=[1,27],z=[1,20],W=[1,28],et=[1,29],st=[62,63],at=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],bt=[1,47],mt=[1,48],yt=[1,49],ft=[1,50],ut=[1,51],vt=[1,52],X=[1,53],pt=[53,54],U=[1,64],Tt=[1,60],nt=[1,61],It=[1,62],Ot=[1,63],Bt=[1,65],Et=[1,69],Z=[1,70],Ct=[1,67],xt=[1,68],Ht=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Le={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(me,Ve,Ye,ce,ke,zt,re){var se=zt.length-1;switch(ke){case 4:this.$=zt[se].trim(),ce.setAccTitle(this.$);break;case 5:case 6:this.$=zt[se].trim(),ce.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:ce.addRequirement(zt[se-3],zt[se-4]);break;case 14:ce.setNewReqId(zt[se-2]);break;case 15:ce.setNewReqText(zt[se-2]);break;case 16:ce.setNewReqRisk(zt[se-2]);break;case 17:ce.setNewReqVerifyMethod(zt[se-2]);break;case 20:this.$=ce.RequirementType.REQUIREMENT;break;case 21:this.$=ce.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=ce.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=ce.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=ce.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=ce.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=ce.RiskLevel.LOW_RISK;break;case 27:this.$=ce.RiskLevel.MED_RISK;break;case 28:this.$=ce.RiskLevel.HIGH_RISK;break;case 29:this.$=ce.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=ce.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=ce.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=ce.VerifyType.VERIFY_TEST;break;case 33:ce.addElement(zt[se-3]);break;case 34:ce.setNewElementType(zt[se-2]);break;case 35:ce.setNewElementDocRef(zt[se-2]);break;case 38:ce.addRelationship(zt[se-2],zt[se],zt[se-4]);break;case 39:ce.addRelationship(zt[se-2],zt[se-4],zt[se]);break;case 40:this.$=ce.Relationships.CONTAINS;break;case 41:this.$=ce.Relationships.COPIES;break;case 42:this.$=ce.Relationships.DERIVES;break;case 43:this.$=ce.Relationships.SATISFIES;break;case 44:this.$=ce.Relationships.VERIFIES;break;case 45:this.$=ce.Relationships.REFINES;break;case 46:this.$=ce.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:f,11:p,13:w},{1:[3]},{3:8,4:2,5:[1,7],6:a,9:f,11:p,13:w},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(m,[2,6]),{3:12,4:2,6:a,9:f,11:p,13:w},{1:[2,2]},{4:17,5:b,7:13,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},i(m,[2,4]),i(m,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:32,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:33,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:34,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:35,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(st,[2,20]),i(st,[2,21]),i(st,[2,22]),i(st,[2,23]),i(st,[2,24]),i(st,[2,25]),i(at,[2,49]),i(at,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:bt,56:mt,57:yt,58:ft,59:ut,60:vt,61:X},{52:54,55:bt,56:mt,57:yt,58:ft,59:ut,60:vt,61:X},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(pt,[2,40]),i(pt,[2,41]),i(pt,[2,42]),i(pt,[2,43]),i(pt,[2,44]),i(pt,[2,45]),i(pt,[2,46]),{54:[1,58]},{5:U,20:59,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:Et,30:Z,46:66,47:Ct,49:xt},{23:71,62:W,63:et},{23:72,62:W,63:et},i(Ht,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:U,20:77,21:Tt,24:nt,26:It,28:Ot,30:Bt},i(Ht,[2,19]),i(Ht,[2,33]),{22:[1,78]},{22:[1,79]},{5:Et,30:Z,46:80,47:Ct,49:xt},i(Ht,[2,37]),i(Ht,[2,38]),i(Ht,[2,39]),{23:81,62:W,63:et},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(Ht,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(Ht,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:U,20:106,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:U,20:107,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:U,20:108,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:U,20:109,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:Et,30:Z,46:110,47:Ct,49:xt},{5:Et,30:Z,46:111,47:Ct,49:xt},i(Ht,[2,14]),i(Ht,[2,15]),i(Ht,[2,16]),i(Ht,[2,17]),i(Ht,[2,34]),i(Ht,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(me,Ve){if(Ve.recoverable)this.trace(me);else{var Ye=new Error(me);throw Ye.hash=Ve,Ye}},parse:function(me){var Ve=this,Ye=[0],ce=[],ke=[null],zt=[],re=this.table,se="",Pe=0,te=0,Me=2,de=1,on=zt.slice.call(arguments,1),ni=Object.create(this.lexer),Ks={yy:{}};for(var ws in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ws)&&(Ks.yy[ws]=this.yy[ws]);ni.setInput(me,Ks.yy),Ks.yy.lexer=ni,Ks.yy.parser=this,typeof ni.yylloc>"u"&&(ni.yylloc={});var fo=ni.yylloc;zt.push(fo);var Xi=ni.options&&ni.options.ranges;typeof Ks.yy.parseError=="function"?this.parseError=Ks.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Er(){var Gs;return Gs=ce.pop()||ni.lex()||de,typeof Gs!="number"&&(Gs instanceof Array&&(ce=Gs,Gs=ce.pop()),Gs=Ve.symbols_[Gs]||Gs),Gs}for(var Xn,di,Ee,Kn,He={},Ti,pn,Es,qa;;){if(di=Ye[Ye.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((Xn===null||typeof Xn>"u")&&(Xn=Er()),Ee=re[di]&&re[di][Xn]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ma="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Me&&qa.push("'"+this.terminals_[Ti]+"'");ni.showPosition?Ma="Parse error on line "+(Pe+1)+`:
+`+ni.showPosition()+`
+Expecting `+qa.join(", ")+", got '"+(this.terminals_[Xn]||Xn)+"'":Ma="Parse error on line "+(Pe+1)+": Unexpected "+(Xn==de?"end of input":"'"+(this.terminals_[Xn]||Xn)+"'"),this.parseError(Ma,{text:ni.match,token:this.terminals_[Xn]||Xn,line:ni.yylineno,loc:fo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+Xn);switch(Ee[0]){case 1:Ye.push(Xn),ke.push(ni.yytext),zt.push(ni.yylloc),Ye.push(Ee[1]),Xn=null,te=ni.yyleng,se=ni.yytext,Pe=ni.yylineno,fo=ni.yylloc;break;case 2:if(pn=this.productions_[Ee[1]][1],He.$=ke[ke.length-pn],He._$={first_line:zt[zt.length-(pn||1)].first_line,last_line:zt[zt.length-1].last_line,first_column:zt[zt.length-(pn||1)].first_column,last_column:zt[zt.length-1].last_column},Xi&&(He._$.range=[zt[zt.length-(pn||1)].range[0],zt[zt.length-1].range[1]]),Kn=this.performAction.apply(He,[se,te,Pe,Ks.yy,Ee[1],ke,zt].concat(on)),typeof Kn<"u")return Kn;pn&&(Ye=Ye.slice(0,-1*pn*2),ke=ke.slice(0,-1*pn),zt=zt.slice(0,-1*pn)),Ye.push(this.productions_[Ee[1]][0]),ke.push(He.$),zt.push(He._$),Es=re[Ye[Ye.length-2]][Ye[Ye.length-1]],Ye.push(Es);break;case 3:return!0}}return!0}},Ft=function(){var Se={EOF:1,parseError:function(Ve,Ye){if(this.yy.parser)this.yy.parser.parseError(Ve,Ye);else throw new Error(Ve)},setInput:function(me,Ve){return this.yy=Ve||this.yy||{},this._input=me,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 me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Ve=me.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),me},unput:function(me){var Ve=me.length,Ye=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ve),this.offset-=Ve;var ce=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),Ye.length-1&&(this.yylineno-=Ye.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:Ye?(Ye.length===ce.length?this.yylloc.first_column:0)+ce[ce.length-Ye.length].length-Ye[0].length:this.yylloc.first_column-Ve},this.options.ranges&&(this.yylloc.range=[ke[0],ke[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(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var me=this.pastInput(),Ve=new Array(me.length+1).join("-");return me+this.upcomingInput()+`
+`+Ve+"^"},test_match:function(me,Ve){var Ye,ce,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))),ce=me[0].match(/(?:\r\n?|\n).*/g),ce&&(this.yylineno+=ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ce?ce[ce.length-1].length-ce[ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,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(me[0].length),this.matched+=me[0],Ye=this.performAction.call(this,this.yy,this,Ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ye)return Ye;if(this._backtrack){for(var zt in ke)this[zt]=ke[zt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Ve,Ye,ce;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),zt=0;zt<ke.length;zt++)if(Ye=this._input.match(this.rules[ke[zt]]),Ye&&(!Ve||Ye[0].length>Ve[0].length)){if(Ve=Ye,ce=zt,this.options.backtrack_lexer){if(me=this.test_match(Ye,ke[zt]),me!==!1)return me;if(this._backtrack){Ve=!1;continue}else return!1}else if(!this.options.flex)break}return Ve?(me=this.test_match(Ve,ke[ce]),me!==!1?me:!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,Ye,ce,ke){switch(ce){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return Ye.yytext=Ye.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return Se}();Le.lexer=Ft;function gn(){this.yy={}}return gn.prototype=Le,Le.Parser=gn,new gn}();hgt.parser=hgt;const VHe=hgt;let fgt=[],wp={},zF={},yk={},qF={};const GHe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Oe().req,addRequirement:(i,a)=>(zF[i]===void 0&&(zF[i]={name:i,type:a,id:wp.id,text:wp.text,risk:wp.risk,verifyMethod:wp.verifyMethod}),wp={},zF[i]),getRequirements:()=>zF,setNewReqId:i=>{wp!==void 0&&(wp.id=i)},setNewReqText:i=>{wp!==void 0&&(wp.text=i)},setNewReqRisk:i=>{wp!==void 0&&(wp.risk=i)},setNewReqVerifyMethod:i=>{wp!==void 0&&(wp.verifyMethod=i)},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addElement:i=>(qF[i]===void 0&&(qF[i]={name:i,type:yk.type,docRef:yk.docRef},Ut.info("Added new requirement: ",i)),yk={},qF[i]),getElements:()=>qF,setNewElementType:i=>{yk!==void 0&&(yk.type=i)},setNewElementDocRef:i=>{yk!==void 0&&(yk.docRef=i)},addRelationship:(i,a,f)=>{fgt.push({type:i,src:a,dst:f})},getRelationships:()=>fgt,clear:()=>{fgt=[],wp={},zF={},yk={},qF={},hg()}},UHe=i=>`
 
   marker {
     fill: ${i.relationColor};
@@ -698,15 +702,15 @@ Expecting `+Ga.join(", ")+", got '"+(this.terminals_[dn]||dn)+"'":_r="Parse erro
     fill: ${i.relationLabelColor};
   }
 
-`,ngt={CONTAINS:"contains",ARROW:"arrow"},cRt={ReqMarkers:ngt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",ngt.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",ngt.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
+`,dgt={CONTAINS:"contains",ARROW:"arrow"},xRt={ReqMarkers:dgt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",dgt.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",dgt.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 _h={},uRt=0;const lRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",_h.rect_min_width+"px").attr("height",_h.rect_min_height+"px"),hRt=(i,a,f)=>{let p=_h.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",_h.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(A=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",_h.rect_min_width/2).attr("dy",0).text(A):v.append("tspan").attr("text-anchor","middle").attr("x",_h.rect_min_width/2).attr("dy",_h.line_height*.75).text(A),m++});let b=1.5*_h.rect_padding,E=m*_h.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",_h.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},fRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",_h.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let A=C.length;for(;A>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),A=C.length,E[E.length]=P,m++}if(m==3){let P=E[E.length-1];E[E.length-1]=P.substring(0,P.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",_h.rect_padding).attr("dy",_h.line_height).text(C)}),v},Vqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+uRt;uRt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},Gqe=function(i,a,f,p,v){const m=f.edge(hL(a.src),hL(a.dst)),b=QE().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+oi.getUrl(_h.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+oi.getUrl(_h.arrowMarkerAbsolute)+"#"+cRt.ReqMarkers.ARROW+"_line_ending)")),Vqe(i,E,_h,`<<${a.type}>>`)},Uqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=hL(p),Gt.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=lRt(m,b);let C=hRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);fRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const A=E.node().getBBox();a.setNode(p,{width:A.width,height:A.height,shape:"rect",id:p})})},Wqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=hL(p),b=f.append("g").attr("id",m),E="element-"+m,C=lRt(b,E);let A=hRt(b,E+"_title",["<<Element>>",`${p}`]);fRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],A.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},Kqe=(i,a)=>(i.forEach(function(f){let p=hL(f.src),v=hL(f.dst);a.setEdge(p,v,{relationship:f})}),i),Yqe=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)+" )"))})},hL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),Xqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zqe,db:qqe,renderer:{draw:(i,a,f,p)=>{_h=Me().requirement;const v=_h.securityLevel;let m;v==="sandbox"&&(m=fr("#i"+a));const E=fr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);cRt.insertLineEndings(E,_h);const C=new h1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:_h.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let A=p.db.getRequirements(),P=p.db.getElements(),F=p.db.getRelationships();Uqe(A,C,E),Wqe(P,C,E),Kqe(F,C),sL(C),Yqe(E,C),F.forEach(function(rt){Gqe(E,rt,C,a,p)});const j=_h.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;cg(E,Y,H,_h.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:Hqe}},Symbol.toStringTag,{value:"Module"}));var rgt=function(){var i=function(Ee,He,Ce,$e){for(Ce=Ce||{},$e=Ee.length;$e--;Ce[Ee[$e]]=He);return Ce},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],A=[1,20],P=[1,22],F=[1,23],j=[1,24],R=[1,30],H=[1,31],Y=[1,32],rt=[1,33],J=[1,34],it=[1,35],ht=[1,36],Tt=[1,37],xt=[1,38],pt=[1,39],ct=[1,40],yt=[1,41],st=[1,42],Et=[1,44],dt=[1,45],bt=[1,46],Ct=[1,48],tt=[1,49],Pt=[1,50],gt=[1,51],Ft=[1,52],X=[1,53],Rt=[1,56],Bt=[1,4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],wt=[4,5,22,56,58,59],Ot=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],Vt=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,55,56,58,59,60,65,66,67,68,76,86],qe=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,54,56,58,59,60,65,66,67,68,76,86],_n=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,56,58,59,60,65,66,67,68,76,86],Te=[74,75,76],Wn=[1,133],Ae=[1,4,5,7,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],ne={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,create:19,box:20,restOfLine:21,end:22,signal:23,autonumber:24,NUM:25,off:26,activate:27,actor:28,deactivate:29,note_statement:30,links_statement:31,link_statement:32,properties_statement:33,details_statement: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:45,else_sections:46,par:47,par_sections:48,par_over:49,critical:50,option_sections:51,break:52,option:53,and:54,else:55,participant:56,AS:57,participant_actor:58,destroy:59,note:60,placement:61,text2:62,over:63,actor_pair:64,links:65,link:66,properties:67,details:68,spaceList:69,",":70,left_of:71,right_of:72,signaltype:73,"+":74,"-":75,ACTOR:76,SOLID_OPEN_ARROW:77,DOTTED_OPEN_ARROW:78,SOLID_ARROW:79,DOTTED_ARROW:80,SOLID_CROSS:81,DOTTED_CROSS:82,SOLID_POINT:83,DOTTED_POINT:84,TXT:85,open_directive:86,type_directive:87,arg_directive:88,close_directive:89,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"create",20:"box",21:"restOfLine",22:"end",24:"autonumber",25:"NUM",26:"off",27:"activate",29:"deactivate",35:"title",36:"legacy_title",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"loop",43:"rect",44:"opt",45:"alt",47:"par",49:"par_over",50:"critical",52:"break",53:"option",54:"and",55:"else",56:"participant",57:"AS",58:"participant_actor",59:"destroy",60:"note",63:"over",65:"links",66:"link",67:"properties",68:"details",70:",",71:"left_of",72:"right_of",74:"+",75:"-",76:"ACTOR",77:"SOLID_OPEN_ARROW",78:"DOTTED_OPEN_ARROW",79:"SOLID_ARROW",80:"DOTTED_ARROW",81:"SOLID_CROSS",82:"DOTTED_CROSS",83:"SOLID_POINT",84:"DOTTED_POINT",85:"TXT",86:"open_directive",87:"type_directive",88:"arg_directive",89:"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,2],[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,4],[10,1],[51,1],[51,4],[48,1],[48,4],[46,1],[46,4],[13,5],[13,3],[13,5],[13,3],[13,3],[30,4],[30,4],[31,3],[32,3],[33,3],[34,3],[69,2],[69,1],[64,3],[64,1],[61,1],[61,1],[23,5],[23,5],[23,4],[28,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[62,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(He,Ce,$e,ye,fn,Yt,Mi){var qt=Yt.length-1;switch(fn){case 4:return ye.apply(Yt[qt]),Yt[qt];case 5:case 10:this.$=[];break;case 6:case 11:Yt[qt-1].push(Yt[qt]),this.$=Yt[qt-1];break;case 7:case 8:case 12:case 13:this.$=Yt[qt];break;case 9:case 14:this.$=[];break;case 18:Yt[qt].type="createParticipant",this.$=Yt[qt];break;case 19:Yt[qt-1].unshift({type:"boxStart",boxData:ye.parseBoxData(Yt[qt-2])}),Yt[qt-1].push({type:"boxEnd",boxText:Yt[qt-2]}),this.$=Yt[qt-1];break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Yt[qt-2]),sequenceIndexStep:Number(Yt[qt-1]),sequenceVisible:!0,signalType:ye.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceIndex:Number(Yt[qt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:ye.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:ye.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:ye.LINETYPE.AUTONUMBER};break;case 25:this.$={type:"activeStart",signalType:ye.LINETYPE.ACTIVE_START,actor:Yt[qt-1]};break;case 26:this.$={type:"activeEnd",signalType:ye.LINETYPE.ACTIVE_END,actor:Yt[qt-1]};break;case 32:ye.setDiagramTitle(Yt[qt].substring(6)),this.$=Yt[qt].substring(6);break;case 33:ye.setDiagramTitle(Yt[qt].substring(7)),this.$=Yt[qt].substring(7);break;case 34:this.$=Yt[qt].trim(),ye.setAccTitle(this.$);break;case 35:case 36:this.$=Yt[qt].trim(),ye.setAccDescription(this.$);break;case 37:Yt[qt-1].unshift({type:"loopStart",loopText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.LOOP_START}),Yt[qt-1].push({type:"loopEnd",loopText:Yt[qt-2],signalType:ye.LINETYPE.LOOP_END}),this.$=Yt[qt-1];break;case 38:Yt[qt-1].unshift({type:"rectStart",color:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.RECT_START}),Yt[qt-1].push({type:"rectEnd",color:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.RECT_END}),this.$=Yt[qt-1];break;case 39:Yt[qt-1].unshift({type:"optStart",optText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.OPT_START}),Yt[qt-1].push({type:"optEnd",optText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.OPT_END}),this.$=Yt[qt-1];break;case 40:Yt[qt-1].unshift({type:"altStart",altText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.ALT_START}),Yt[qt-1].push({type:"altEnd",signalType:ye.LINETYPE.ALT_END}),this.$=Yt[qt-1];break;case 41:Yt[qt-1].unshift({type:"parStart",parText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.PAR_START}),Yt[qt-1].push({type:"parEnd",signalType:ye.LINETYPE.PAR_END}),this.$=Yt[qt-1];break;case 42:Yt[qt-1].unshift({type:"parStart",parText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.PAR_OVER_START}),Yt[qt-1].push({type:"parEnd",signalType:ye.LINETYPE.PAR_END}),this.$=Yt[qt-1];break;case 43:Yt[qt-1].unshift({type:"criticalStart",criticalText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.CRITICAL_START}),Yt[qt-1].push({type:"criticalEnd",signalType:ye.LINETYPE.CRITICAL_END}),this.$=Yt[qt-1];break;case 44:Yt[qt-1].unshift({type:"breakStart",breakText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.BREAK_START}),Yt[qt-1].push({type:"breakEnd",optText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.BREAK_END}),this.$=Yt[qt-1];break;case 47:this.$=Yt[qt-3].concat([{type:"option",optionText:ye.parseMessage(Yt[qt-1]),signalType:ye.LINETYPE.CRITICAL_OPTION},Yt[qt]]);break;case 49:this.$=Yt[qt-3].concat([{type:"and",parText:ye.parseMessage(Yt[qt-1]),signalType:ye.LINETYPE.PAR_AND},Yt[qt]]);break;case 51:this.$=Yt[qt-3].concat([{type:"else",altText:ye.parseMessage(Yt[qt-1]),signalType:ye.LINETYPE.ALT_ELSE},Yt[qt]]);break;case 52:Yt[qt-3].draw="participant",Yt[qt-3].type="addParticipant",Yt[qt-3].description=ye.parseMessage(Yt[qt-1]),this.$=Yt[qt-3];break;case 53:Yt[qt-1].draw="participant",Yt[qt-1].type="addParticipant",this.$=Yt[qt-1];break;case 54:Yt[qt-3].draw="actor",Yt[qt-3].type="addParticipant",Yt[qt-3].description=ye.parseMessage(Yt[qt-1]),this.$=Yt[qt-3];break;case 55:Yt[qt-1].draw="actor",Yt[qt-1].type="addParticipant",this.$=Yt[qt-1];break;case 56:Yt[qt-1].type="destroyParticipant",this.$=Yt[qt-1];break;case 57:this.$=[Yt[qt-1],{type:"addNote",placement:Yt[qt-2],actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 58:Yt[qt-2]=[].concat(Yt[qt-1],Yt[qt-1]).slice(0,2),Yt[qt-2][0]=Yt[qt-2][0].actor,Yt[qt-2][1]=Yt[qt-2][1].actor,this.$=[Yt[qt-1],{type:"addNote",placement:ye.PLACEMENT.OVER,actor:Yt[qt-2].slice(0,2),text:Yt[qt]}];break;case 59:this.$=[Yt[qt-1],{type:"addLinks",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 60:this.$=[Yt[qt-1],{type:"addALink",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 61:this.$=[Yt[qt-1],{type:"addProperties",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 62:this.$=[Yt[qt-1],{type:"addDetails",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 65:this.$=[Yt[qt-2],Yt[qt]];break;case 66:this.$=Yt[qt];break;case 67:this.$=ye.PLACEMENT.LEFTOF;break;case 68:this.$=ye.PLACEMENT.RIGHTOF;break;case 69:this.$=[Yt[qt-4],Yt[qt-1],{type:"addMessage",from:Yt[qt-4].actor,to:Yt[qt-1].actor,signalType:Yt[qt-3],msg:Yt[qt]},{type:"activeStart",signalType:ye.LINETYPE.ACTIVE_START,actor:Yt[qt-1]}];break;case 70:this.$=[Yt[qt-4],Yt[qt-1],{type:"addMessage",from:Yt[qt-4].actor,to:Yt[qt-1].actor,signalType:Yt[qt-3],msg:Yt[qt]},{type:"activeEnd",signalType:ye.LINETYPE.ACTIVE_END,actor:Yt[qt-4]}];break;case 71:this.$=[Yt[qt-3],Yt[qt-1],{type:"addMessage",from:Yt[qt-3].actor,to:Yt[qt-1].actor,signalType:Yt[qt-2],msg:Yt[qt]}];break;case 72:this.$={type:"addParticipant",actor:Yt[qt]};break;case 73:this.$=ye.LINETYPE.SOLID_OPEN;break;case 74:this.$=ye.LINETYPE.DOTTED_OPEN;break;case 75:this.$=ye.LINETYPE.SOLID;break;case 76:this.$=ye.LINETYPE.DOTTED;break;case 77:this.$=ye.LINETYPE.SOLID_CROSS;break;case 78:this.$=ye.LINETYPE.DOTTED_CROSS;break;case 79:this.$=ye.LINETYPE.SOLID_POINT;break;case 80:this.$=ye.LINETYPE.DOTTED_POINT;break;case 81:this.$=ye.parseMessage(Yt[qt].trim().substring(1));break;case 82:ye.parseDirective("%%{","open_directive");break;case 83:ye.parseDirective(Yt[qt],"type_directive");break;case 84:Yt[qt]=Yt[qt].trim().replace(/'/g,'"'),ye.parseDirective(Yt[qt],"arg_directive");break;case 85:ye.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,86:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,86:v},{3:9,4:a,5:f,6:4,7:p,14:6,86:v},{3:10,4:a,5:f,6:4,7:p,14:6,86:v},i([1,4,5,19,20,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],m,{8:11}),{15:12,87:[1,13]},{87:[2,82]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{16:54,17:[1,55],89:Rt},i([17,89],[2,83]),i(Bt,[2,6]),{6:43,10:57,13:18,14:6,19:C,20:A,23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},i(Bt,[2,8]),i(Bt,[2,9]),i(Bt,[2,17]),{13:58,56:Et,58:dt,59:bt},{21:[1,59]},{5:[1,60]},{5:[1,63],25:[1,61],26:[1,62]},{28:64,76:X},{28:65,76:X},{5:[1,66]},{5:[1,67]},{5:[1,68]},{5:[1,69]},{5:[1,70]},i(Bt,[2,32]),i(Bt,[2,33]),{38:[1,71]},{40:[1,72]},i(Bt,[2,36]),{21:[1,73]},{21:[1,74]},{21:[1,75]},{21:[1,76]},{21:[1,77]},{21:[1,78]},{21:[1,79]},{21:[1,80]},i(Bt,[2,45]),{28:81,76:X},{28:82,76:X},{28:83,76:X},{73:84,77:[1,85],78:[1,86],79:[1,87],80:[1,88],81:[1,89],82:[1,90],83:[1,91],84:[1,92]},{61:93,63:[1,94],71:[1,95],72:[1,96]},{28:97,76:X},{28:98,76:X},{28:99,76:X},{28:100,76:X},i([5,57,70,77,78,79,80,81,82,83,84,85],[2,72]),{5:[1,101]},{18:102,88:[1,103]},{5:[2,85]},i(Bt,[2,7]),i(Bt,[2,18]),i(wt,[2,10],{11:104}),i(Bt,[2,20]),{5:[1,106],25:[1,105]},{5:[1,107]},i(Bt,[2,24]),{5:[1,108]},{5:[1,109]},i(Bt,[2,27]),i(Bt,[2,28]),i(Bt,[2,29]),i(Bt,[2,30]),i(Bt,[2,31]),i(Bt,[2,34]),i(Bt,[2,35]),i(Ot,m,{8:110}),i(Ot,m,{8:111}),i(Ot,m,{8:112}),i(Vt,m,{46:113,8:114}),i(qe,m,{48:115,8:116}),i(qe,m,{8:116,48:117}),i(_n,m,{51:118,8:119}),i(Ot,m,{8:120}),{5:[1,122],57:[1,121]},{5:[1,124],57:[1,123]},{5:[1,125]},{28:128,74:[1,126],75:[1,127],76:X},i(Te,[2,73]),i(Te,[2,74]),i(Te,[2,75]),i(Te,[2,76]),i(Te,[2,77]),i(Te,[2,78]),i(Te,[2,79]),i(Te,[2,80]),{28:129,76:X},{28:131,64:130,76:X},{76:[2,67]},{76:[2,68]},{62:132,85:Wn},{62:134,85:Wn},{62:135,85:Wn},{62:136,85:Wn},i(Ae,[2,15]),{16:137,89:Rt},{89:[2,84]},{4:[1,140],5:[1,142],12:139,13:141,22:[1,138],56:Et,58:dt,59:bt},{5:[1,143]},i(Bt,[2,22]),i(Bt,[2,23]),i(Bt,[2,25]),i(Bt,[2,26]),{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,144],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,145],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,146],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{22:[1,147]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,50],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,55:[1,148],56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{22:[1,149]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,48],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,54:[1,150],56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{22:[1,151]},{22:[1,152]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,46],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,53:[1,153],56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,154],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{21:[1,155]},i(Bt,[2,53]),{21:[1,156]},i(Bt,[2,55]),i(Bt,[2,56]),{28:157,76:X},{28:158,76:X},{62:159,85:Wn},{62:160,85:Wn},{62:161,85:Wn},{70:[1,162],85:[2,66]},{5:[2,59]},{5:[2,81]},{5:[2,60]},{5:[2,61]},{5:[2,62]},{5:[1,163]},i(Bt,[2,19]),i(wt,[2,11]),{13:164,56:Et,58:dt,59:bt},i(wt,[2,13]),i(wt,[2,14]),i(Bt,[2,21]),i(Bt,[2,37]),i(Bt,[2,38]),i(Bt,[2,39]),i(Bt,[2,40]),{21:[1,165]},i(Bt,[2,41]),{21:[1,166]},i(Bt,[2,42]),i(Bt,[2,43]),{21:[1,167]},i(Bt,[2,44]),{5:[1,168]},{5:[1,169]},{62:170,85:Wn},{62:171,85:Wn},{5:[2,71]},{5:[2,57]},{5:[2,58]},{28:172,76:X},i(Ae,[2,16]),i(wt,[2,12]),i(Vt,m,{8:114,46:173}),i(qe,m,{8:116,48:174}),i(_n,m,{8:119,51:175}),i(Bt,[2,52]),i(Bt,[2,54]),{5:[2,69]},{5:[2,70]},{85:[2,65]},{22:[2,51]},{22:[2,49]},{22:[2,47]}],defaultActions:{7:[2,82],8:[2,1],9:[2,2],10:[2,3],56:[2,85],95:[2,67],96:[2,68],103:[2,84],132:[2,59],133:[2,81],134:[2,60],135:[2,61],136:[2,62],159:[2,71],160:[2,57],161:[2,58],170:[2,69],171:[2,70],172:[2,65],173:[2,51],174:[2,49],175:[2,47]},parseError:function(He,Ce){if(Ce.recoverable)this.trace(He);else{var $e=new Error(He);throw $e.hash=Ce,$e}},parse:function(He){var Ce=this,$e=[0],ye=[],fn=[null],Yt=[],Mi=this.table,qt="",zi=0,Se=0,ki=2,Ri=1,pi=Yt.slice.call(arguments,1),bi=Object.create(this.lexer),dn={yy:{}};for(var Nn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nn)&&(dn.yy[Nn]=this.yy[Nn]);bi.setInput(He,dn.yy),dn.yy.lexer=bi,dn.yy.parser=this,typeof bi.yylloc>"u"&&(bi.yylloc={});var Wr=bi.yylloc;Yt.push(Wr);var Li=bi.options&&bi.options.ranges;typeof dn.yy.parseError=="function"?this.parseError=dn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function is(){var Xc;return Xc=ye.pop()||bi.lex()||Ri,typeof Xc!="number"&&(Xc instanceof Array&&(ye=Xc,Xc=ye.pop()),Xc=Ce.symbols_[Xc]||Xc),Xc}for(var Ts,Aa,Xi,Ga,_r={},qr,Oi,pr,Js;;){if(Aa=$e[$e.length-1],this.defaultActions[Aa]?Xi=this.defaultActions[Aa]:((Ts===null||typeof Ts>"u")&&(Ts=is()),Xi=Mi[Aa]&&Mi[Aa][Ts]),typeof Xi>"u"||!Xi.length||!Xi[0]){var Vn="";Js=[];for(qr in Mi[Aa])this.terminals_[qr]&&qr>ki&&Js.push("'"+this.terminals_[qr]+"'");bi.showPosition?Vn="Parse error on line "+(zi+1)+`:
-`+bi.showPosition()+`
-Expecting `+Js.join(", ")+", got '"+(this.terminals_[Ts]||Ts)+"'":Vn="Parse error on line "+(zi+1)+": Unexpected "+(Ts==Ri?"end of input":"'"+(this.terminals_[Ts]||Ts)+"'"),this.parseError(Vn,{text:bi.match,token:this.terminals_[Ts]||Ts,line:bi.yylineno,loc:Wr,expected:Js})}if(Xi[0]instanceof Array&&Xi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Aa+", token: "+Ts);switch(Xi[0]){case 1:$e.push(Ts),fn.push(bi.yytext),Yt.push(bi.yylloc),$e.push(Xi[1]),Ts=null,Se=bi.yyleng,qt=bi.yytext,zi=bi.yylineno,Wr=bi.yylloc;break;case 2:if(Oi=this.productions_[Xi[1]][1],_r.$=fn[fn.length-Oi],_r._$={first_line:Yt[Yt.length-(Oi||1)].first_line,last_line:Yt[Yt.length-1].last_line,first_column:Yt[Yt.length-(Oi||1)].first_column,last_column:Yt[Yt.length-1].last_column},Li&&(_r._$.range=[Yt[Yt.length-(Oi||1)].range[0],Yt[Yt.length-1].range[1]]),Ga=this.performAction.apply(_r,[qt,Se,zi,dn.yy,Xi[1],fn,Yt].concat(pi)),typeof Ga<"u")return Ga;Oi&&($e=$e.slice(0,-1*Oi*2),fn=fn.slice(0,-1*Oi),Yt=Yt.slice(0,-1*Oi)),$e.push(this.productions_[Xi[1]][0]),fn.push(_r.$),Yt.push(_r._$),pr=Mi[$e[$e.length-2]][$e[$e.length-1]],$e.push(pr);break;case 3:return!0}}return!0}},ke=function(){var Ee={EOF:1,parseError:function(Ce,$e){if(this.yy.parser)this.yy.parser.parseError(Ce,$e);else throw new Error(Ce)},setInput:function(He,Ce){return this.yy=Ce||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 Ce=He.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),He},unput:function(He){var Ce=He.length,$e=He.split(/(?:\r\n?|\n)/g);this._input=He+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ce),this.offset-=Ce;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),$e.length-1&&(this.yylineno-=$e.length-1);var fn=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:$e?($e.length===ye.length?this.yylloc.first_column:0)+ye[ye.length-$e.length].length-$e[0].length:this.yylloc.first_column-Ce},this.options.ranges&&(this.yylloc.range=[fn[0],fn[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(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(),Ce=new Array(He.length+1).join("-");return He+this.upcomingInput()+`
-`+Ce+"^"},test_match:function(He,Ce){var $e,ye,fn;if(this.options.backtrack_lexer&&(fn={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&&(fn.yylloc.range=this.yylloc.range.slice(0))),ye=He[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+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],$e=this.performAction.call(this,this.yy,this,Ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$e)return $e;if(this._backtrack){for(var Yt in fn)this[Yt]=fn[Yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var He,Ce,$e,ye;this._more||(this.yytext="",this.match="");for(var fn=this._currentRules(),Yt=0;Yt<fn.length;Yt++)if($e=this._input.match(this.rules[fn[Yt]]),$e&&(!Ce||$e[0].length>Ce[0].length)){if(Ce=$e,ye=Yt,this.options.backtrack_lexer){if(He=this.test_match($e,fn[Yt]),He!==!1)return He;if(this._backtrack){Ce=!1;continue}else return!1}else if(!this.options.flex)break}return Ce?(He=this.test_match(Ce,fn[ye]),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 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,$e,ye,fn){switch(ye){case 0:return this.begin("open_directive"),86;case 1:return this.begin("type_directive"),87;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),89;case 4:return 88;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 25;case 12:return this.begin("LINE"),20;case 13:return this.begin("ID"),56;case 14:return this.begin("ID"),58;case 15:return 19;case 16:return this.begin("ID"),59;case 17:return $e.yytext=$e.yytext.trim(),this.begin("ALIAS"),76;case 18:return this.popState(),this.popState(),this.begin("LINE"),57;case 19:return this.popState(),this.popState(),5;case 20:return this.begin("LINE"),42;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),44;case 23:return this.begin("LINE"),45;case 24:return this.begin("LINE"),55;case 25:return this.begin("LINE"),47;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),54;case 28:return this.begin("LINE"),50;case 29:return this.begin("LINE"),53;case 30:return this.begin("LINE"),52;case 31:return this.popState(),21;case 32:return 22;case 33:return 71;case 34:return 72;case 35:return 65;case 36:return 66;case 37:return 67;case 38:return 68;case 39:return 63;case 40:return 60;case 41:return this.begin("ID"),27;case 42:return this.begin("ID"),29;case 43:return 35;case 44:return 36;case 45:return this.begin("acc_title"),37;case 46:return this.popState(),"acc_title_value";case 47:return this.begin("acc_descr"),39;case 48:return this.popState(),"acc_descr_value";case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 7;case 53:return 24;case 54:return 26;case 55:return 70;case 56:return 5;case 57:return $e.yytext=$e.yytext.trim(),76;case 58:return 79;case 59:return 80;case 60:return 77;case 61:return 78;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 84;case 66:return 85;case 67:return 74;case 68:return 75;case 69:return 5;case 70: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,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],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,17],inclusive:!1},ALIAS:{rules:[7,8,18,19],inclusive:!1},LINE:{rules:[7,8,31],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70],inclusive:!0}}};return Ee}();ne.lexer=ke;function Ve(){this.yy={}}return Ve.prototype=ne,ne.Parser=Ve,new Ve}();rgt.parser=rgt;const Qqe=rgt;let PP,N5={},igt={},sgt={},fL=[],jb=[],LK=!1,agt,P5,FP,dL;const Zqe=function(i,a,f){l1.parseDirective(this,i,a,f)},Jqe=function(i){fL.push({name:i.text,wrap:i.wrap===void 0&&x9()||!!i.wrap,fill:i.color,actorKeys:[]}),P5=fL.slice(-1)[0]},ogt=function(i,a,f,p){let v=P5;const m=N5[i];if(m){if(P5&&m.box&&P5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+P5.name+"' at the same time.");if(v=m.box?m.box:P5,m.box=v,m&&a===m.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}),N5[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&x9()||!!f.wrap,prevActor:PP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},PP&&N5[PP]&&(N5[PP].nextActor=i),P5&&P5.actorKeys.push(i),PP=i},tHe=i=>{let a,f=0;for(a=0;a<jb.length;a++)jb[a].type===RP.ACTIVE_START&&jb[a].from.actor===i&&f++,jb[a].type===RP.ACTIVE_END&&jb[a].from.actor===i&&f--;return f},eHe=function(i,a,f,p){jb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&x9()||!!f.wrap,answer:p})},nf=function(i,a,f={text:void 0,wrap:void 0},p){if(p===RP.ACTIVE_END&&tHe(i.actor)<1){let m=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw m.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return jb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&x9()||!!f.wrap,type:p}),!0},nHe=function(){return fL.length>0},rHe=function(){return fL.some(i=>i.name)},iHe=function(){return jb},sHe=function(){return fL},aHe=function(){return N5},oHe=function(){return igt},cHe=function(){return sgt},BP=function(i){return N5[i]},uHe=function(){return Object.keys(N5)},lHe=function(){LK=!0},hHe=function(){LK=!1},fHe=()=>LK,dHe=function(i){agt=i},x9=()=>agt!==void 0?agt:Me().sequence.wrap,gHe=function(){N5={},igt={},sgt={},fL=[],jb=[],LK=!1,ug()},pHe=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 Gt.debug("parseMessage:",f),f},bHe=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 m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?sg(p.replace(/^:?(?:no)?wrap:/,""),Me()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},RP={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},vHe={FILLED:0,OPEN:1},wHe={LEFTOF:0,RIGHTOF:1,OVER:2},dRt=function(i,a,f){f.text,f.wrap===void 0&&x9()||f.wrap;const p=[].concat(i,i);jb.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&x9()||!!f.wrap,type:RP.NOTE,placement:a})},gRt=function(i,a){const f=BP(i);try{let p=sg(a.text,Me());p=p.replace(/&amp;/g,"&"),p=p.replace(/&equals;/g,"=");const v=JSON.parse(p);cgt(f,v)}catch(p){Gt.error("error while parsing actor link text",p)}},mHe=function(i,a){const f=BP(i);try{const b={};let E=sg(a.text,Me());var p=E.indexOf("@");E=E.replace(/&amp;/g,"&"),E=E.replace(/&equals;/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,cgt(f,b)}catch(b){Gt.error("error while parsing actor link text",b)}};function cgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const pRt=function(i,a){const f=BP(i);try{let p=sg(a.text,Me());const v=JSON.parse(p);bRt(f,v)}catch(p){Gt.error("error while parsing actor properties text",p)}};function bRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function yHe(){P5=void 0}const vRt=function(i,a){const f=BP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&bRt(f,m.properties),m.links&&cgt(f,m.links)}catch(v){Gt.error("error while parsing actor details text",v)}},xHe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},wRt=function(i){if(Array.isArray(i))i.forEach(function(a){wRt(a)});else switch(i.type){case"sequenceIndex":jb.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":ogt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(N5[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");FP=i.actor,ogt(i.actor,i.actor,i.description,i.draw),igt[i.actor]=jb.length;break;case"destroyParticipant":dL=i.actor,sgt[i.actor]=jb.length;break;case"activeStart":nf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":nf(i.actor,void 0,void 0,i.signalType);break;case"addNote":dRt(i.actor,i.placement,i.text);break;case"addLinks":gRt(i.actor,i.text);break;case"addALink":mHe(i.actor,i.text);break;case"addProperties":pRt(i.actor,i.text);break;case"addDetails":vRt(i.actor,i.text);break;case"addMessage":if(FP){if(i.to!==FP)throw new Error("The created participant "+FP+" does not have an associated creating message after its declaration. Please check the sequence diagram.");FP=void 0}else if(dL){if(i.to!==dL&&i.from!==dL)throw new Error("The destroyed participant "+dL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");dL=void 0}nf(i.from,i.to,i.msg,i.signalType);break;case"boxStart":Jqe(i.boxData);break;case"boxEnd":yHe();break;case"loopStart":nf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":nf(void 0,void 0,void 0,i.signalType);break;case"rectStart":nf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":nf(void 0,void 0,void 0,i.signalType);break;case"optStart":nf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":nf(void 0,void 0,void 0,i.signalType);break;case"altStart":nf(void 0,void 0,i.altText,i.signalType);break;case"else":nf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":nf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":m0(i.text);break;case"parStart":nf(void 0,void 0,i.parText,i.signalType);break;case"and":nf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":nf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":nf(void 0,void 0,i.criticalText,i.signalType);break;case"option":nf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":nf(void 0,void 0,void 0,i.signalType);break;case"breakStart":nf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":nf(void 0,void 0,void 0,i.signalType);break}},kHe={addActor:ogt,addMessage:eHe,addSignal:nf,addLinks:gRt,addDetails:vRt,addProperties:pRt,autoWrap:x9,setWrap:dHe,enableSequenceNumbers:lHe,disableSequenceNumbers:hHe,showSequenceNumbers:fHe,getMessages:iHe,getActors:aHe,getCreatedActors:oHe,getDestroyedActors:cHe,getActor:BP,getActorKeys:uHe,getActorProperty:xHe,getAccTitle:lg,getBoxes:sHe,getDiagramTitle:fp,setDiagramTitle:Ob,parseDirective:Zqe,getConfig:()=>Me().sequence,clear:gHe,parseMessage:pHe,parseBoxData:bHe,LINETYPE:RP,ARROWTYPE:vHe,PLACEMENT:wHe,addNote:dRt,setAccTitle:m0,apply:wRt,setAccDescription:hg,getAccDescription:fg,hasAtLeastOneBox:nHe,hasAtLeastOneBoxWithTitle:rHe},EHe=i=>`.actor {
+      L0,${a.line_height}`).attr("stroke-width",1)}};let Eh={},kRt=0;const ERt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Eh.rect_min_width+"px").attr("height",Eh.rect_min_height+"px"),TRt=(i,a,f)=>{let p=Eh.rect_min_width/2,w=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Eh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(A=>{m==0?w.append("tspan").attr("text-anchor","middle").attr("x",Eh.rect_min_width/2).attr("dy",0).text(A):w.append("tspan").attr("text-anchor","middle").attr("x",Eh.rect_min_width/2).attr("dy",Eh.line_height*.75).text(A),m++});let b=1.5*Eh.rect_padding,E=m*Eh.line_height*.75,_=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Eh.rect_min_width).attr("y1",_).attr("y2",_),{titleNode:w,y:_}},CRt=(i,a,f,p)=>{let w=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Eh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(_=>{let A=_.length;for(;A>b&&m<3;){let I=_.substring(0,b);_=_.substring(b,_.length),A=_.length,E[E.length]=I,m++}if(m==3){let I=E[E.length-1];E[E.length-1]=I.substring(0,I.length-4)+"..."}else E[E.length]=_;m=0}),E.forEach(_=>{w.append("tspan").attr("x",Eh.rect_padding).attr("dy",Eh.line_height).text(_)}),w},WHe=(i,a,f,p)=>{const w=a.node().getTotalLength(),m=a.node().getPointAtLength(w*.5),b="rel"+kRt;kRt++;const _=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-_.width/2).attr("y",m.y-_.height/2).attr("width",_.width).attr("height",_.height).attr("fill","white").attr("fill-opacity","85%")},YHe=function(i,a,f,p,w){const m=f.edge(fL(a.src),fL(a.dst)),b=E5().x(function(_){return _.x}).y(function(_){return _.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==w.db.Relationships.CONTAINS?E.attr("marker-start","url("+Kr.getUrl(Eh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+Kr.getUrl(Eh.arrowMarkerAbsolute)+"#"+xRt.ReqMarkers.ARROW+"_line_ending)")),WHe(i,E,Eh,`<<${a.type}>>`)},KHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];p=fL(p),Ut.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=ERt(m,b);let _=TRt(m,p+"_title",[`<<${w.type}>>`,`${w.name}`]);CRt(m,p+"_body",[`Id: ${w.id}`,`Text: ${w.text}`,`Risk: ${w.risk}`,`Verification: ${w.verifyMethod}`],_.y);const A=E.node().getBBox();a.setNode(p,{width:A.width,height:A.height,shape:"rect",id:p})})},XHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];const m=fL(p),b=f.append("g").attr("id",m),E="element-"+m,_=ERt(b,E);let A=TRt(b,E+"_title",["<<Element>>",`${p}`]);CRt(b,E+"_body",[`Type: ${w.type||"Not Specified"}`,`Doc Ref: ${w.docRef||"None"}`],A.y);const I=_.node().getBBox();a.setNode(m,{width:I.width,height:I.height,shape:"rect",id:m})})},QHe=(i,a)=>(i.forEach(function(f){let p=fL(f.src),w=fL(f.dst);a.setEdge(p,w,{relationship:f})}),i),ZHe=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)+" )"))})},fL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),JHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:VHe,db:GHe,renderer:{draw:(i,a,f,p)=>{Eh=Oe().requirement;const w=Eh.securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const E=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);xRt.insertLineEndings(E,Eh);const _=new c1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Eh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let A=p.db.getRequirements(),I=p.db.getElements(),B=p.db.getRelationships();KHe(A,_,E),XHe(I,_,E),QHe(B,_),aL(_),ZHe(E,_),B.forEach(function(et){YHe(E,et,_,a,p)});const N=Eh.rect_padding,R=E.node().getBBox(),z=R.width+N*2,W=R.height+N*2;k0(E,W,z,Eh.useMaxWidth),E.attr("viewBox",`${R.x-N} ${R.y-N} ${z} ${W}`)}},styles:UHe}},Symbol.toStringTag,{value:"Module"}));var ggt=function(){var i=function(ce,ke,zt,re){for(zt=zt||{},re=ce.length;re--;zt[ce[re]]=ke);return zt},a=[1,2],f=[1,3],p=[1,4],w=[2,4],m=[1,9],b=[1,11],E=[1,13],_=[1,14],A=[1,16],I=[1,17],B=[1,18],N=[1,24],R=[1,25],z=[1,26],W=[1,27],et=[1,28],st=[1,29],at=[1,30],bt=[1,31],mt=[1,32],yt=[1,33],ft=[1,34],ut=[1,35],vt=[1,36],X=[1,37],pt=[1,38],U=[1,39],Tt=[1,41],nt=[1,42],It=[1,43],Ot=[1,44],Bt=[1,45],Et=[1,46],Z=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Ct=[4,5,16,50,52,53],xt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Ht=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Le=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Ft=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],gn=[68,69,70],Se=[1,120],me={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(ke,zt,re,se,Pe,te,Me){var de=te.length-1;switch(Pe){case 3:return se.apply(te[de]),te[de];case 4:case 9:this.$=[];break;case 5:case 10:te[de-1].push(te[de]),this.$=te[de-1];break;case 6:case 7:case 11:case 12:this.$=te[de];break;case 8:case 13:this.$=[];break;case 15:te[de].type="createParticipant",this.$=te[de];break;case 16:te[de-1].unshift({type:"boxStart",boxData:se.parseBoxData(te[de-2])}),te[de-1].push({type:"boxEnd",boxText:te[de-2]}),this.$=te[de-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(te[de-2]),sequenceIndexStep:Number(te[de-1]),sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(te[de-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:se.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:te[de-1]};break;case 23:this.$={type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:te[de-1]};break;case 29:se.setDiagramTitle(te[de].substring(6)),this.$=te[de].substring(6);break;case 30:se.setDiagramTitle(te[de].substring(7)),this.$=te[de].substring(7);break;case 31:this.$=te[de].trim(),se.setAccTitle(this.$);break;case 32:case 33:this.$=te[de].trim(),se.setAccDescription(this.$);break;case 34:te[de-1].unshift({type:"loopStart",loopText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.LOOP_START}),te[de-1].push({type:"loopEnd",loopText:te[de-2],signalType:se.LINETYPE.LOOP_END}),this.$=te[de-1];break;case 35:te[de-1].unshift({type:"rectStart",color:se.parseMessage(te[de-2]),signalType:se.LINETYPE.RECT_START}),te[de-1].push({type:"rectEnd",color:se.parseMessage(te[de-2]),signalType:se.LINETYPE.RECT_END}),this.$=te[de-1];break;case 36:te[de-1].unshift({type:"optStart",optText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.OPT_START}),te[de-1].push({type:"optEnd",optText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.OPT_END}),this.$=te[de-1];break;case 37:te[de-1].unshift({type:"altStart",altText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.ALT_START}),te[de-1].push({type:"altEnd",signalType:se.LINETYPE.ALT_END}),this.$=te[de-1];break;case 38:te[de-1].unshift({type:"parStart",parText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.PAR_START}),te[de-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=te[de-1];break;case 39:te[de-1].unshift({type:"parStart",parText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.PAR_OVER_START}),te[de-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=te[de-1];break;case 40:te[de-1].unshift({type:"criticalStart",criticalText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.CRITICAL_START}),te[de-1].push({type:"criticalEnd",signalType:se.LINETYPE.CRITICAL_END}),this.$=te[de-1];break;case 41:te[de-1].unshift({type:"breakStart",breakText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.BREAK_START}),te[de-1].push({type:"breakEnd",optText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.BREAK_END}),this.$=te[de-1];break;case 43:this.$=te[de-3].concat([{type:"option",optionText:se.parseMessage(te[de-1]),signalType:se.LINETYPE.CRITICAL_OPTION},te[de]]);break;case 45:this.$=te[de-3].concat([{type:"and",parText:se.parseMessage(te[de-1]),signalType:se.LINETYPE.PAR_AND},te[de]]);break;case 47:this.$=te[de-3].concat([{type:"else",altText:se.parseMessage(te[de-1]),signalType:se.LINETYPE.ALT_ELSE},te[de]]);break;case 48:te[de-3].draw="participant",te[de-3].type="addParticipant",te[de-3].description=se.parseMessage(te[de-1]),this.$=te[de-3];break;case 49:te[de-1].draw="participant",te[de-1].type="addParticipant",this.$=te[de-1];break;case 50:te[de-3].draw="actor",te[de-3].type="addParticipant",te[de-3].description=se.parseMessage(te[de-1]),this.$=te[de-3];break;case 51:te[de-1].draw="actor",te[de-1].type="addParticipant",this.$=te[de-1];break;case 52:te[de-1].type="destroyParticipant",this.$=te[de-1];break;case 53:this.$=[te[de-1],{type:"addNote",placement:te[de-2],actor:te[de-1].actor,text:te[de]}];break;case 54:te[de-2]=[].concat(te[de-1],te[de-1]).slice(0,2),te[de-2][0]=te[de-2][0].actor,te[de-2][1]=te[de-2][1].actor,this.$=[te[de-1],{type:"addNote",placement:se.PLACEMENT.OVER,actor:te[de-2].slice(0,2),text:te[de]}];break;case 55:this.$=[te[de-1],{type:"addLinks",actor:te[de-1].actor,text:te[de]}];break;case 56:this.$=[te[de-1],{type:"addALink",actor:te[de-1].actor,text:te[de]}];break;case 57:this.$=[te[de-1],{type:"addProperties",actor:te[de-1].actor,text:te[de]}];break;case 58:this.$=[te[de-1],{type:"addDetails",actor:te[de-1].actor,text:te[de]}];break;case 61:this.$=[te[de-2],te[de]];break;case 62:this.$=te[de];break;case 63:this.$=se.PLACEMENT.LEFTOF;break;case 64:this.$=se.PLACEMENT.RIGHTOF;break;case 65:this.$=[te[de-4],te[de-1],{type:"addMessage",from:te[de-4].actor,to:te[de-1].actor,signalType:te[de-3],msg:te[de],activate:!0},{type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:te[de-1]}];break;case 66:this.$=[te[de-4],te[de-1],{type:"addMessage",from:te[de-4].actor,to:te[de-1].actor,signalType:te[de-3],msg:te[de]},{type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:te[de-4]}];break;case 67:this.$=[te[de-3],te[de-1],{type:"addMessage",from:te[de-3].actor,to:te[de-1].actor,signalType:te[de-2],msg:te[de]}];break;case 68:this.$={type:"addParticipant",actor:te[de]};break;case 69:this.$=se.LINETYPE.SOLID_OPEN;break;case 70:this.$=se.LINETYPE.DOTTED_OPEN;break;case 71:this.$=se.LINETYPE.SOLID;break;case 72:this.$=se.LINETYPE.DOTTED;break;case 73:this.$=se.LINETYPE.SOLID_CROSS;break;case 74:this.$=se.LINETYPE.DOTTED_CROSS;break;case 75:this.$=se.LINETYPE.SOLID_POINT;break;case 76:this.$=se.LINETYPE.DOTTED_POINT;break;case 77:this.$=se.parseMessage(te[de].trim().substring(1));break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,12:12,13:E,14:_,17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},i(Z,[2,5]),{9:47,12:12,13:E,14:_,17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},i(Z,[2,7]),i(Z,[2,8]),i(Z,[2,14]),{12:48,50:X,52:pt,53:U},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Et},{22:55,70:Et},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Z,[2,29]),i(Z,[2,30]),{32:[1,61]},{34:[1,62]},i(Z,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Et},{22:72,70:Et},{22:73,70:Et},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Et},{22:88,70:Et},{22:89,70:Et},{22:90,70:Et},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Z,[2,6]),i(Z,[2,15]),i(Ct,[2,9],{10:91}),i(Z,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Z,[2,21]),{5:[1,95]},{5:[1,96]},i(Z,[2,24]),i(Z,[2,25]),i(Z,[2,26]),i(Z,[2,27]),i(Z,[2,28]),i(Z,[2,31]),i(Z,[2,32]),i(xt,w,{7:97}),i(xt,w,{7:98}),i(xt,w,{7:99}),i(Ht,w,{40:100,7:101}),i(Le,w,{42:102,7:103}),i(Le,w,{7:103,42:104}),i(Ft,w,{45:105,7:106}),i(xt,w,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Et},i(gn,[2,69]),i(gn,[2,70]),i(gn,[2,71]),i(gn,[2,72]),i(gn,[2,73]),i(gn,[2,74]),i(gn,[2,75]),i(gn,[2,76]),{22:116,70:Et},{22:118,58:117,70:Et},{70:[2,63]},{70:[2,64]},{56:119,79:Se},{56:121,79:Se},{56:122,79:Se},{56:123,79:Se},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:X,52:pt,53:U},{5:[1,129]},i(Z,[2,19]),i(Z,[2,20]),i(Z,[2,22]),i(Z,[2,23]),{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,130],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,131],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,132],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{16:[1,133]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,46],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,49:[1,134],50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{16:[1,135]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,44],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,48:[1,136],50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{16:[1,137]},{16:[1,138]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,42],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,47:[1,139],50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,140],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{15:[1,141]},i(Z,[2,49]),{15:[1,142]},i(Z,[2,51]),i(Z,[2,52]),{22:143,70:Et},{22:144,70:Et},{56:145,79:Se},{56:146,79:Se},{56:147,79:Se},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Z,[2,16]),i(Ct,[2,10]),{12:149,50:X,52:pt,53:U},i(Ct,[2,12]),i(Ct,[2,13]),i(Z,[2,18]),i(Z,[2,34]),i(Z,[2,35]),i(Z,[2,36]),i(Z,[2,37]),{15:[1,150]},i(Z,[2,38]),{15:[1,151]},i(Z,[2,39]),i(Z,[2,40]),{15:[1,152]},i(Z,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:Se},{56:156,79:Se},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Et},i(Ct,[2,11]),i(Ht,w,{7:101,40:158}),i(Le,w,{7:103,42:159}),i(Ft,w,{7:106,45:160}),i(Z,[2,48]),i(Z,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(ke,zt){if(zt.recoverable)this.trace(ke);else{var re=new Error(ke);throw re.hash=zt,re}},parse:function(ke){var zt=this,re=[0],se=[],Pe=[null],te=[],Me=this.table,de="",on=0,ni=0,Ks=2,ws=1,fo=te.slice.call(arguments,1),Xi=Object.create(this.lexer),Er={yy:{}};for(var Xn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xn)&&(Er.yy[Xn]=this.yy[Xn]);Xi.setInput(ke,Er.yy),Er.yy.lexer=Xi,Er.yy.parser=this,typeof Xi.yylloc>"u"&&(Xi.yylloc={});var di=Xi.yylloc;te.push(di);var Ee=Xi.options&&Xi.options.ranges;typeof Er.yy.parseError=="function"?this.parseError=Er.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Kn(){var zs;return zs=se.pop()||Xi.lex()||ws,typeof zs!="number"&&(zs instanceof Array&&(se=zs,zs=se.pop()),zs=zt.symbols_[zs]||zs),zs}for(var He,Ti,pn,Es,qa={},Ma,Gs,Po,vs;;){if(Ti=re[re.length-1],this.defaultActions[Ti]?pn=this.defaultActions[Ti]:((He===null||typeof He>"u")&&(He=Kn()),pn=Me[Ti]&&Me[Ti][He]),typeof pn>"u"||!pn.length||!pn[0]){var ru="";vs=[];for(Ma in Me[Ti])this.terminals_[Ma]&&Ma>Ks&&vs.push("'"+this.terminals_[Ma]+"'");Xi.showPosition?ru="Parse error on line "+(on+1)+`:
+`+Xi.showPosition()+`
+Expecting `+vs.join(", ")+", got '"+(this.terminals_[He]||He)+"'":ru="Parse error on line "+(on+1)+": Unexpected "+(He==ws?"end of input":"'"+(this.terminals_[He]||He)+"'"),this.parseError(ru,{text:Xi.match,token:this.terminals_[He]||He,line:Xi.yylineno,loc:di,expected:vs})}if(pn[0]instanceof Array&&pn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ti+", token: "+He);switch(pn[0]){case 1:re.push(He),Pe.push(Xi.yytext),te.push(Xi.yylloc),re.push(pn[1]),He=null,ni=Xi.yyleng,de=Xi.yytext,on=Xi.yylineno,di=Xi.yylloc;break;case 2:if(Gs=this.productions_[pn[1]][1],qa.$=Pe[Pe.length-Gs],qa._$={first_line:te[te.length-(Gs||1)].first_line,last_line:te[te.length-1].last_line,first_column:te[te.length-(Gs||1)].first_column,last_column:te[te.length-1].last_column},Ee&&(qa._$.range=[te[te.length-(Gs||1)].range[0],te[te.length-1].range[1]]),Es=this.performAction.apply(qa,[de,ni,on,Er.yy,pn[1],Pe,te].concat(fo)),typeof Es<"u")return Es;Gs&&(re=re.slice(0,-1*Gs*2),Pe=Pe.slice(0,-1*Gs),te=te.slice(0,-1*Gs)),re.push(this.productions_[pn[1]][0]),Pe.push(qa.$),te.push(qa._$),Po=Me[re[re.length-2]][re[re.length-1]],re.push(Po);break;case 3:return!0}}return!0}},Ve=function(){var ce={EOF:1,parseError:function(zt,re){if(this.yy.parser)this.yy.parser.parseError(zt,re);else throw new Error(zt)},setInput:function(ke,zt){return this.yy=zt||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 zt=ke.match(/(?:\r\n?|\n).*/g);return zt?(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 zt=ke.length,re=ke.split(/(?:\r\n?|\n)/g);this._input=ke+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zt),this.offset-=zt;var se=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),re.length-1&&(this.yylineno-=re.length-1);var Pe=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:re?(re.length===se.length?this.yylloc.first_column:0)+se[se.length-re.length].length-re[0].length:this.yylloc.first_column-zt},this.options.ranges&&(this.yylloc.range=[Pe[0],Pe[0]+this.yyleng-zt]),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(),zt=new Array(ke.length+1).join("-");return ke+this.upcomingInput()+`
+`+zt+"^"},test_match:function(ke,zt){var re,se,Pe;if(this.options.backtrack_lexer&&(Pe={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&&(Pe.yylloc.range=this.yylloc.range.slice(0))),se=ke[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.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],re=this.performAction.call(this,this.yy,this,zt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var te in Pe)this[te]=Pe[te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ke,zt,re,se;this._more||(this.yytext="",this.match="");for(var Pe=this._currentRules(),te=0;te<Pe.length;te++)if(re=this._input.match(this.rules[Pe[te]]),re&&(!zt||re[0].length>zt[0].length)){if(zt=re,se=te,this.options.backtrack_lexer){if(ke=this.test_match(re,Pe[te]),ke!==!1)return ke;if(this._backtrack){zt=!1;continue}else return!1}else if(!this.options.flex)break}return zt?(ke=this.test_match(zt,Pe[se]),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 zt=this.next();return zt||this.lex()},begin:function(zt){this.conditionStack.push(zt)},popState:function(){var zt=this.conditionStack.length-1;return zt>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(zt){return zt=this.conditionStack.length-1-Math.abs(zt||0),zt>=0?this.conditionStack[zt]:"INITIAL"},pushState:function(zt){this.begin(zt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(zt,re,se,Pe){switch(se){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return re.yytext=re.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return re.yytext=re.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return ce}();me.lexer=Ve;function Ye(){this.yy={}}return Ye.prototype=me,me.Parser=Ye,new Ye}();ggt.parser=ggt;const tVe=ggt;let HF,R5={},pgt={},bgt={},dL=[],zb=[],RY=!1,wgt,j5,VF,gL;const eVe=function(i){dL.push({name:i.text,wrap:i.wrap===void 0&&CT()||!!i.wrap,fill:i.color,actorKeys:[]}),j5=dL.slice(-1)[0]},vgt=function(i,a,f,p){let w=j5;const m=R5[i];if(m){if(j5&&m.box&&j5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+j5.name+"' at the same time.");if(w=m.box?m.box:j5,m.box=w,m&&a===m.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}),R5[i]={box:w,name:a,description:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,prevActor:HF,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},HF&&R5[HF]&&(R5[HF].nextActor=i),j5&&j5.actorKeys.push(i),HF=i},nVe=i=>{let a,f=0;for(a=0;a<zb.length;a++)zb[a].type===UF.ACTIVE_START&&zb[a].from.actor===i&&f++,zb[a].type===UF.ACTIVE_END&&zb[a].from.actor===i&&f--;return f},rVe=function(i,a,f,p){zb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,answer:p})},ef=function(i,a,f={text:void 0,wrap:void 0},p,w=!1){if(p===UF.ACTIVE_END&&nVe(i.actor)<1){let b=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw b.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return zb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,type:p,activate:w}),!0},iVe=function(){return dL.length>0},sVe=function(){return dL.some(i=>i.name)},aVe=function(){return zb},oVe=function(){return dL},cVe=function(){return R5},uVe=function(){return pgt},lVe=function(){return bgt},GF=function(i){return R5[i]},hVe=function(){return Object.keys(R5)},fVe=function(){RY=!0},dVe=function(){RY=!1},gVe=()=>RY,pVe=function(i){wgt=i},CT=()=>wgt!==void 0?wgt:Oe().sequence.wrap,bVe=function(){R5={},pgt={},bgt={},dL=[],zb=[],RY=!1,hg()},wVe=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 Ut.debug("parseMessage:",f),f},vVe=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 m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?Q1(p.replace(/^:?(?:no)?wrap:/,""),Oe()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},UF={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},mVe={FILLED:0,OPEN:1},yVe={LEFTOF:0,RIGHTOF:1,OVER:2},_Rt=function(i,a,f){f.text,f.wrap===void 0&&CT()||f.wrap;const p=[].concat(i,i);zb.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,type:UF.NOTE,placement:a})},SRt=function(i,a){const f=GF(i);try{let p=Q1(a.text,Oe());p=p.replace(/&amp;/g,"&"),p=p.replace(/&equals;/g,"=");const w=JSON.parse(p);mgt(f,w)}catch(p){Ut.error("error while parsing actor link text",p)}},xVe=function(i,a){const f=GF(i);try{const b={};let E=Q1(a.text,Oe());var p=E.indexOf("@");E=E.replace(/&amp;/g,"&"),E=E.replace(/&equals;/g,"=");var w=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[w]=m,mgt(f,b)}catch(b){Ut.error("error while parsing actor link text",b)}};function mgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const ARt=function(i,a){const f=GF(i);try{let p=Q1(a.text,Oe());const w=JSON.parse(p);LRt(f,w)}catch(p){Ut.error("error while parsing actor properties text",p)}};function LRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function kVe(){j5=void 0}const MRt=function(i,a){const f=GF(i),p=document.getElementById(a.text);try{const w=p.innerHTML,m=JSON.parse(w);m.properties&&LRt(f,m.properties),m.links&&mgt(f,m.links)}catch(w){Ut.error("error while parsing actor details text",w)}},EVe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},DRt=function(i){if(Array.isArray(i))i.forEach(function(a){DRt(a)});else switch(i.type){case"sequenceIndex":zb.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":vgt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(R5[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");VF=i.actor,vgt(i.actor,i.actor,i.description,i.draw),pgt[i.actor]=zb.length;break;case"destroyParticipant":gL=i.actor,bgt[i.actor]=zb.length;break;case"activeStart":ef(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":ef(i.actor,void 0,void 0,i.signalType);break;case"addNote":_Rt(i.actor,i.placement,i.text);break;case"addLinks":SRt(i.actor,i.text);break;case"addALink":xVe(i.actor,i.text);break;case"addProperties":ARt(i.actor,i.text);break;case"addDetails":MRt(i.actor,i.text);break;case"addMessage":if(VF){if(i.to!==VF)throw new Error("The created participant "+VF+" does not have an associated creating message after its declaration. Please check the sequence diagram.");VF=void 0}else if(gL){if(i.to!==gL&&i.from!==gL)throw new Error("The destroyed participant "+gL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");gL=void 0}ef(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":eVe(i.boxData);break;case"boxEnd":kVe();break;case"loopStart":ef(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":ef(void 0,void 0,void 0,i.signalType);break;case"rectStart":ef(void 0,void 0,i.color,i.signalType);break;case"rectEnd":ef(void 0,void 0,void 0,i.signalType);break;case"optStart":ef(void 0,void 0,i.optText,i.signalType);break;case"optEnd":ef(void 0,void 0,void 0,i.signalType);break;case"altStart":ef(void 0,void 0,i.altText,i.signalType);break;case"else":ef(void 0,void 0,i.altText,i.signalType);break;case"altEnd":ef(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":E0(i.text);break;case"parStart":ef(void 0,void 0,i.parText,i.signalType);break;case"and":ef(void 0,void 0,i.parText,i.signalType);break;case"parEnd":ef(void 0,void 0,void 0,i.signalType);break;case"criticalStart":ef(void 0,void 0,i.criticalText,i.signalType);break;case"option":ef(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":ef(void 0,void 0,void 0,i.signalType);break;case"breakStart":ef(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":ef(void 0,void 0,void 0,i.signalType);break}},IRt={addActor:vgt,addMessage:rVe,addSignal:ef,addLinks:SRt,addDetails:MRt,addProperties:ARt,autoWrap:CT,setWrap:pVe,enableSequenceNumbers:fVe,disableSequenceNumbers:dVe,showSequenceNumbers:gVe,getMessages:aVe,getActors:cVe,getCreatedActors:uVe,getDestroyedActors:lVe,getActor:GF,getActorKeys:hVe,getActorProperty:EVe,getAccTitle:fg,getBoxes:oVe,getDiagramTitle:pg,setDiagramTitle:Nb,getConfig:()=>Oe().sequence,clear:bVe,parseMessage:wVe,parseBoxData:vVe,LINETYPE:UF,ARROWTYPE:mVe,PLACEMENT:yVe,addNote:_Rt,setAccTitle:E0,apply:DRt,setAccDescription:dg,getAccDescription:gg,hasAtLeastOneBox:iVe,hasAtLeastOneBoxWithTitle:sVe},TVe=i=>`.actor {
     stroke: ${i.actorBorder};
     fill: ${i.actorBkg};
   }
@@ -822,14 +826,13 @@ Expecting `+Js.join(", ")+", got '"+(this.terminals_[Ts]||Ts)+"'":Vn="Parse erro
     fill: ${i.actorBkg};
     stroke-width: 2px;
   }
-`,k9=18*2,ugt=function(i,a){return zW(i,a)},mRt=(i,a)=>{cAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){SHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){AHe("actor"+a+"_popup")}))})},THe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const A=i.append("g");A.attr("id","actor"+b+"_popup"),A.attr("class","actorPopupMenu"),A.attr("display",C),mRt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let F=E.width>f?E.width:f;const j=A.append("rect");if(j.attr("class","actorPopupMenuPanel"+P),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",F),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let rt in m){var H=A.append("a"),Y=Zx(m[rt]);H.attr("xlink:href",Y),H.attr("target","_blank"),VHe(p)(rt,H,E.x+10,E.height+R,F,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:F}},_He=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},CHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},SHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},AHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},gL=function(i,a){let f=0,p=0;const v=a.text.split(oi.lineBreakRegex),[m,b]=GA(a.fontSize);let E=[],C=0,A=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":A=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":A=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":A=()=>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[P,F]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=P*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",A()),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):C!==0&&j.attr("dy",C);const R=F||$It;if(a.tspan){const H=j.append("tspan");H.attr("x",a.x),a.fill!==void 0&&H.attr("fill",a.fill),H.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},yRt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+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,gL(i,a),p};let hm=-1;const xRt=(i,a,f,p)=>{i.select&&f.forEach(v=>{const m=a[v],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},LHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+5,E=i.append("g").lower();var C=E;p||(hm++,C.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),C=E.append("g"),a.actorCnt=hm,a.links!=null&&(C.attr("id","root-"+hm),mRt("#root-"+hm,hm)));const A=u9();var P="actor";a.properties!=null&&a.properties.class?P=a.properties.class:A.fill="#eaeaea",A.x=a.x,A.y=v,A.width=a.width,A.height=a.height,A.class=P,A.rx=3,A.ry=3;const F=ugt(C,A);if(a.rectData=A,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?yMe(C,A.x+A.width-20,A.y+10,R.substr(1)):mMe(C,A.x+A.width-20,A.y+10,R)}lgt(f)(a.description,C,A.x,A.y,A.width,A.height,{class:"actor"},f);let j=a.height;if(F.node){const R=F.node().getBBox();a.height=R.height,j=R.height}return j},MHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+80;i.lower(),p||(hm++,i.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=hm);const E=i.append("g");E.attr("class","actor-man");const C=u9();C.x=a.x,C.y=v,C.fill="#eaeaea",C.width=a.width,C.height=a.height,C.class="actor",C.rx=3,C.ry=3,E.append("line").attr("id","actor-man-torso"+hm).attr("x1",m).attr("y1",v+25).attr("x2",m).attr("y2",v+45),E.append("line").attr("id","actor-man-arms"+hm).attr("x1",m-k9/2).attr("y1",v+33).attr("x2",m+k9/2).attr("y2",v+33),E.append("line").attr("x1",m-k9/2).attr("y1",v+60).attr("x2",m).attr("y2",v+45),E.append("line").attr("x1",m).attr("y1",v+45).attr("x2",m+k9/2-2).attr("y2",v+60);const A=E.append("circle");A.attr("cx",a.x+a.width/2),A.attr("cy",v+10),A.attr("r",15),A.attr("width",a.width),A.attr("height",a.height);const P=E.node().getBBox();return a.height=P.height,lgt(f)(a.description,E,C.x,C.y+35,C.width,C.height,{class:"actor"},f),a.height},DHe=function(i,a,f,p){switch(a.type){case"actor":return MHe(i,a,f,p);case"participant":return LHe(i,a,f,p)}},IHe=function(i,a,f){const v=i.append("g");kRt(v,a),a.name&&lgt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},OHe=function(i){return i.append("g")},NHe=function(i,a,f,p,v){const m=u9(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,ugt(b,m)},PHe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:A,messageFontWeight:P}=p,F=i.append("g"),j=function(Y,rt,J,it){return F.append("line").attr("x1",Y).attr("y1",rt).attr("x2",J).attr("y2",it).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(Y){j(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let R=Cdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=A,R.fontWeight=P,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",yRt(F,R),R=ERt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=A,R.fontWeight=P,R.wrap=!0;let H=gL(F,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,rt){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[rt].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=A,R.fontWeight=P,R.wrap=a.wrap,H=gL(F,R);let J=Math.round(H.map(it=>(it._groups||it)[0][0].getBBox().height).reduce((it,ht)=>it+ht));a.sections[rt].height+=J-(v+m)}}),a.height=Math.round(a.stopy-a.starty),F},kRt=function(i,a){ZOt(i,a)},FHe=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")},BHe=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")},RHe=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")},jHe=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")},$He=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")},zHe=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)},qHe=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")},ERt=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}},HHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},lgt=function(){function i(v,m,b,E,C,A,P){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,P)}function a(v,m,b,E,C,A,P,F){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=F,[Y,rt]=GA(j),J=v.split(oi.lineBreakRegex);for(let it=0;it<J.length;it++){const ht=it*Y-Y*(J.length-1)/2,Tt=m.append("text").attr("x",b+C/2).attr("y",E).style("text-anchor","middle").style("font-size",rt).style("font-weight",H).style("font-family",R);Tt.append("tspan").attr("x",b+C/2).attr("dy",ht).text(J[it]),Tt.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(Tt,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),VHe=function(){function i(v,m,b,E,C,A,P){const F=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(v);p(F,P)}function a(v,m,b,E,C,A,P,F){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=F,Y=v.split(oi.lineBreakRegex);for(let rt=0;rt<Y.length;rt++){const J=rt*j-j*(Y.length-1)/2,it=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",j).style("font-weight",H).style("font-family",R);it.append("tspan").attr("x",b).attr("dy",J).text(Y[rt]),it.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(it,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),rf={drawRect:ugt,drawText:gL,drawLabel:yRt,drawActor:DHe,drawBox:IHe,drawPopup:THe,anchorElement:OHe,drawActivation:NHe,drawLoop:PHe,drawBackgroundRect:kRt,insertArrowHead:jHe,insertArrowFilledHead:$He,insertSequenceNumber:zHe,insertArrowCrossHead:qHe,insertDatabaseIcon:FHe,insertComputerIcon:BHe,insertClockIcon:RHe,getTextObj:ERt,getNoteRect:HHe,popupMenu:_He,popdownMenu:CHe,fixLifeLineHeights:xRt,sanitizeUrl:Zx};let hn={};const Br={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,_Rt(Me())},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 v=this;let m=0;function b(E){return function(A){m++;const P=v.sequenceItems.length-m+1;v.updateVal(A,"starty",a-P*hn.boxMargin,Math.min),v.updateVal(A,"stopy",p+P*hn.boxMargin,Math.max),v.updateVal(Br.data,"startx",i-P*hn.boxMargin,Math.min),v.updateVal(Br.data,"stopx",f+P*hn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(A,"startx",i-P*hn.boxMargin,Math.min),v.updateVal(A,"stopx",f+P*hn.boxMargin,Math.max),v.updateVal(Br.data,"starty",a-P*hn.boxMargin,Math.min),v.updateVal(Br.data,"stopy",p+P*hn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=oi.getMin(i,f),m=oi.getMax(i,f),b=oi.getMin(a,p),E=oi.getMax(a,p);this.updateVal(Br.data,"startx",v,Math.min),this.updateVal(Br.data,"starty",b,Math.min),this.updateVal(Br.data,"stopx",m,Math.max),this.updateVal(Br.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=MK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*hn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+hn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:rf.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()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Br.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=oi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},GHe=function(i,a){Br.bumpVerticalPos(hn.boxMargin),a.height=hn.boxMargin,a.starty=Br.getVerticalPos();const f=u9();f.x=a.startx,f.y=a.starty,f.width=a.width||hn.width,f.class="note";const p=i.append("g"),v=rf.drawRect(p,f),m=Cdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=hn.noteFontFamily,m.fontSize=hn.noteFontSize,m.fontWeight=hn.noteFontWeight,m.anchor=hn.noteAlign,m.textMargin=hn.noteMargin,m.valign="center";const b=gL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,A)=>C+A));v.attr("height",E+2*hn.noteMargin),a.height+=E+2*hn.noteMargin,Br.bumpVerticalPos(E+2*hn.noteMargin),a.stopy=a.starty+E+2*hn.noteMargin,a.stopx=a.startx+f.width,Br.insert(a.startx,a.starty,a.stopx,a.stopy),Br.models.addNote(a)},E9=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),pL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),hgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function UHe(i,a){Br.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=oi.splitBreaks(v).length,b=to.calculateTextDimensions(v,E9(hn)),E=b.height/m;a.height+=E,Br.bumpVerticalPos(E);let C,A=b.height-10;const P=b.width;if(f===p){C=Br.getVerticalPos()+A,hn.rightAngles||(A+=hn.boxMargin,C=Br.getVerticalPos()+A),A+=30;const F=oi.getMax(P/2,hn.width/2);Br.insert(f-F,Br.getVerticalPos()-10+A,p+F,Br.getVerticalPos()+30+A)}else A+=hn.boxMargin,C=Br.getVerticalPos()+A,Br.insert(f,C-10,p,C);return Br.bumpVerticalPos(A),a.height+=A,a.stopy=a.starty+a.height,Br.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const WHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:A,sequenceVisible:P}=a,F=to.calculateTextDimensions(E,E9(hn)),j=Cdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=hn.messageFontFamily,j.fontSize=hn.messageFontSize,j.fontWeight=hn.messageFontWeight,j.anchor=hn.messageAlign,j.valign="center",j.textMargin=hn.wrapPadding,j.tspan=!1,gL(i,j);const R=F.width;let H;v===m?hn.rightAngles?H=i.append("path").attr("d",`M  ${v},${f} H ${v+oi.getMax(hn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let Y="";hn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+Y+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+Y+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+Y+"#crosshead)"),(P||hn.showSequenceNumbers)&&(H.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(A))},KHe=function(i,a,f,p,v,m,b){let E=0,C=0,A,P=0;for(const F of p){const j=a[F],R=j.box;A&&A!=R&&(b||Br.models.addBox(A),C+=hn.boxMargin+A.margin),R&&R!=A&&(b||(R.x=E+C,R.y=v),C+=R.margin),j.width=j.width||hn.width,j.height=oi.getMax(j.height||hn.height,hn.height),j.margin=j.margin||hn.actorMargin,P=oi.getMax(P,j.height),f[j.name]&&(C+=j.width/2),j.x=E+C,j.starty=Br.getVerticalPos(),Br.insert(j.x,v,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,A=j.box,Br.models.addActor(j)}A&&!b&&Br.models.addBox(A),Br.bumpVerticalPos(P)},fgt=function(i,a,f,p){if(p){let v=0;Br.bumpVerticalPos(hn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Br.getVerticalPos());const E=rf.drawActor(i,b,hn,!0);v=oi.getMax(v,E)}Br.bumpVerticalPos(v+hn.boxMargin)}else for(const v of f){const m=a[v];rf.drawActor(i,m,hn,!1)}},TRt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=ZHe(E),A=rf.drawPopup(i,E,C,hn,hn.forceMenus,p);A.height>v&&(v=A.height),A.width+E.x>m&&(m=A.width+E.x)}return{maxHeight:v,maxWidth:m}},_Rt=function(i){J1(hn,i),i.fontFamily&&(hn.actorFontFamily=hn.noteFontFamily=hn.messageFontFamily=i.fontFamily),i.fontSize&&(hn.actorFontSize=hn.noteFontSize=hn.messageFontSize=i.fontSize),i.fontWeight&&(hn.actorFontWeight=hn.noteFontWeight=hn.messageFontWeight=i.fontWeight)},MK=function(i){return Br.activations.filter(function(a){return a.actor===i})},CRt=function(i,a){const f=a[i],p=MK(i),v=p.reduce(function(b,E){return oi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return oi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function x3(i,a,f,p,v){Br.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=E9(hn);a.message=to.wrapLabel(`[${a.message}]`,b-2*hn.wrapPadding,E),a.width=b,a.wrap=!0;const C=to.calculateTextDimensions(a.message,E),A=oi.getMax(C.height,hn.labelBoxHeight);m=p+A,Gt.debug(`${A} - ${a.message}`)}v(a),Br.bumpVerticalPos(m)}function YHe(i,a,f,p,v,m,b){function E(A,P){A.x<v[i.from].x?(Br.insert(a.stopx-P,a.starty,a.startx,a.stopy+A.height/2+hn.noteMargin),a.stopx=a.stopx+P):(Br.insert(a.startx,a.starty,a.stopx+P,a.stopy+A.height/2+hn.noteMargin),a.stopx=a.stopx-P)}function C(A,P){A.x<v[i.to].x?(Br.insert(a.startx-P,a.starty,a.stopx,a.stopy+A.height/2+hn.noteMargin),a.startx=a.startx+P):(Br.insert(a.stopx,a.starty,a.startx+P,a.stopy+A.height/2+hn.noteMargin),a.startx=a.startx-P)}if(m[i.to]==p){const A=v[i.to],P=A.type=="actor"?k9/2+3:A.width/2+3;E(A,P),A.starty=f-A.height/2,Br.bumpVerticalPos(A.height/2)}else if(b[i.from]==p){const A=v[i.from];if(hn.mirrorActors){const P=A.type=="actor"?k9/2:A.width/2;C(A,P)}A.stopy=f-A.height/2,Br.bumpVerticalPos(A.height/2)}else if(b[i.to]==p){const A=v[i.to];if(hn.mirrorActors){const P=A.type=="actor"?k9/2+3:A.width/2+3;E(A,P)}A.stopy=f-A.height/2,Br.bumpVerticalPos(A.height/2)}}const XHe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Me();hn=m;let b;v==="sandbox"&&(b=fr("#i"+a));const E=fr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;Br.init(),Gt.debug(p.db);const A=v==="sandbox"?E.select(`[id="${a}"]`):fr(`[id="${a}"]`),P=p.db.getActors(),F=p.db.getCreatedActors(),j=p.db.getDestroyedActors(),R=p.db.getBoxes();let H=p.db.getActorKeys();const Y=p.db.getMessages(),rt=p.db.getDiagramTitle(),J=p.db.hasAtLeastOneBox(),it=p.db.hasAtLeastOneBoxWithTitle(),ht=QHe(P,Y,p);if(hn.height=JHe(P,ht,R),rf.insertComputerIcon(A),rf.insertDatabaseIcon(A),rf.insertClockIcon(A),J&&(Br.bumpVerticalPos(hn.boxMargin),it&&Br.bumpVerticalPos(R[0].textMaxHeight)),hn.hideUnusedParticipants===!0){const Ft=new Set;Y.forEach(X=>{Ft.add(X.from),Ft.add(X.to)}),H=H.filter(X=>Ft.has(X))}KHe(A,P,F,H,0,Y,!1);const Tt=nVe(Y,P,ht,p);rf.insertArrowHead(A),rf.insertArrowCrossHead(A),rf.insertArrowFilledHead(A),rf.insertSequenceNumber(A);function xt(Ft,X){const Rt=Br.endActivation(Ft);Rt.starty+18>X&&(Rt.starty=X-6,X+=12),rf.drawActivation(A,Rt,X,hn,MK(Ft.from.actor).length),Br.insert(Rt.startx,X-10,Rt.stopx,X)}let pt=1,ct=1;const yt=[],st=[];Y.forEach(function(Ft,X){let Rt,Bt,wt;switch(Ft.type){case p.db.LINETYPE.NOTE:Br.resetVerticalPos(),Bt=Ft.noteModel,GHe(A,Bt);break;case p.db.LINETYPE.ACTIVE_START:Br.newActivation(Ft,A,P);break;case p.db.LINETYPE.ACTIVE_END:xt(Ft,Br.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.LOOP_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"loop",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.RECT_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin,Ot=>Br.newLoop(void 0,Ot.message));break;case p.db.LINETYPE.RECT_END:Rt=Br.endLoop(),st.push(Rt),Br.models.addLoop(Rt),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos());break;case p.db.LINETYPE.OPT_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.OPT_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"opt",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.ALT_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.ALT_ELSE:x3(Tt,Ft,hn.boxMargin+hn.boxTextMargin,hn.boxMargin,Ot=>Br.addSectionToLoop(Ot));break;case p.db.LINETYPE.ALT_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"alt",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot)),Br.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:x3(Tt,Ft,hn.boxMargin+hn.boxTextMargin,hn.boxMargin,Ot=>Br.addSectionToLoop(Ot));break;case p.db.LINETYPE.PAR_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"par",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.AUTONUMBER:pt=Ft.message.start||pt,ct=Ft.message.step||ct,Ft.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.CRITICAL_OPTION:x3(Tt,Ft,hn.boxMargin+hn.boxTextMargin,hn.boxMargin,Ot=>Br.addSectionToLoop(Ot));break;case p.db.LINETYPE.CRITICAL_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"critical",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.BREAK_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.BREAK_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"break",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;default:try{wt=Ft.msgModel,wt.starty=Br.getVerticalPos(),wt.sequenceIndex=pt,wt.sequenceVisible=p.db.showSequenceNumbers();const Ot=UHe(A,wt);YHe(Ft,wt,Ot,X,P,F,j),yt.push({messageModel:wt,lineStartY:Ot}),Br.models.addMessage(wt)}catch(Ot){Gt.error("error while drawing message",Ot)}}[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(Ft.type)&&(pt=pt+ct)}),Gt.debug("createdActors",F),Gt.debug("destroyedActors",j),fgt(A,P,H,!1),yt.forEach(Ft=>WHe(A,Ft.messageModel,Ft.lineStartY,p)),hn.mirrorActors&&fgt(A,P,H,!0),st.forEach(Ft=>rf.drawBackgroundRect(A,Ft)),xRt(A,P,H,hn),Br.models.boxes.forEach(function(Ft){Ft.height=Br.getVerticalPos()-Ft.y,Br.insert(Ft.x,Ft.y,Ft.x+Ft.width,Ft.height),Ft.startx=Ft.x,Ft.starty=Ft.y,Ft.stopx=Ft.startx+Ft.width,Ft.stopy=Ft.starty+Ft.height,Ft.stroke="rgb(0,0,0, 0.5)",rf.drawBox(A,Ft,hn)}),J&&Br.bumpVerticalPos(hn.boxMargin);const Et=TRt(A,P,H,C),{bounds:dt}=Br.getBounds();let bt=dt.stopy-dt.starty;bt<Et.maxHeight&&(bt=Et.maxHeight);let Ct=bt+2*hn.diagramMarginY;hn.mirrorActors&&(Ct=Ct-hn.boxMargin+hn.bottomMarginAdj);let tt=dt.stopx-dt.startx;tt<Et.maxWidth&&(tt=Et.maxWidth);const Pt=tt+2*hn.diagramMarginX;rt&&A.append("text").text(rt).attr("x",(dt.stopx-dt.startx)/2-2*hn.diagramMarginX).attr("y",-25),cg(A,Ct,Pt,hn.useMaxWidth);const gt=rt?40:0;A.attr("viewBox",dt.startx-hn.diagramMarginX+" -"+(hn.diagramMarginY+gt)+" "+Pt+" "+(Ct+gt)),Gt.debug("models:",Br.models)};function QHe(i,a,f){const p={};return a.forEach(function(v){if(i[v.to]&&i[v.from]){const m=i[v.to];if(v.placement===f.db.PLACEMENT.LEFTOF&&!m.prevActor||v.placement===f.db.PLACEMENT.RIGHTOF&&!m.nextActor)return;const b=v.placement!==void 0,E=!b,C=b?pL(hn):E9(hn),A=v.wrap?to.wrapLabel(v.message,hn.width-2*hn.wrapPadding,C):v.message,F=to.calculateTextDimensions(A,C).width+2*hn.wrapPadding;E&&v.from===m.nextActor?p[v.to]=oi.getMax(p[v.to]||0,F):E&&v.from===m.prevActor?p[v.from]=oi.getMax(p[v.from]||0,F):E&&v.from===v.to?(p[v.from]=oi.getMax(p[v.from]||0,F/2),p[v.to]=oi.getMax(p[v.to]||0,F/2)):v.placement===f.db.PLACEMENT.RIGHTOF?p[v.from]=oi.getMax(p[v.from]||0,F):v.placement===f.db.PLACEMENT.LEFTOF?p[m.prevActor]=oi.getMax(p[m.prevActor]||0,F):v.placement===f.db.PLACEMENT.OVER&&(m.prevActor&&(p[m.prevActor]=oi.getMax(p[m.prevActor]||0,F/2)),m.nextActor&&(p[v.from]=oi.getMax(p[v.from]||0,F/2)))}}),Gt.debug("maxMessageWidthPerActor:",p),p}const ZHe=function(i){let a=0;const f=hgt(hn);for(const p in i.links){const m=to.calculateTextDimensions(p,f).width+2*hn.wrapPadding+2*hn.boxMargin;a<m&&(a=m)}return a};function JHe(i,a,f){let p=0;Object.keys(i).forEach(m=>{const b=i[m];b.wrap&&(b.description=to.wrapLabel(b.description,hn.width-2*hn.wrapPadding,hgt(hn)));const E=to.calculateTextDimensions(b.description,hgt(hn));b.width=b.wrap?hn.width:oi.getMax(hn.width,E.width+2*hn.wrapPadding),b.height=b.wrap?oi.getMax(E.height,hn.height):hn.height,p=oi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const F=a[m]+hn.actorMargin-b.width/2;b.margin=oi.getMax(F,hn.actorMargin);continue}const A=a[m]+hn.actorMargin-b.width/2-E.width/2;b.margin=oi.getMax(A,hn.actorMargin)}let v=0;return f.forEach(m=>{const b=E9(hn);let E=m.actorKeys.reduce((P,F)=>P+=i[F].width+(i[F].margin||0),0);E-=2*hn.boxTextMargin,m.wrap&&(m.name=to.wrapLabel(m.name,E-2*hn.wrapPadding,b));const C=to.calculateTextDimensions(m.name,b);v=oi.getMax(C.height,v);const A=oi.getMax(E,C.width+2*hn.wrapPadding);if(m.margin=hn.boxTextMargin,E<A){const P=(A-E)/2;m.margin+=P}}),f.forEach(m=>m.textMaxHeight=v),oi.getMax(p,hn.height)}const tVe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=to.calculateTextDimensions(m?to.wrapLabel(i.message,hn.width,pL(hn)):i.message,pL(hn));const E={width:m?hn.width:oi.getMax(hn.width,b.width+2*hn.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=m?oi.getMax(hn.width,b.width):oi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*hn.noteMargin),E.startx=p+(a[i.from].width+hn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?oi.getMax(hn.width,b.width+2*hn.noteMargin):oi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*hn.noteMargin),E.startx=p-E.width+(a[i.from].width-hn.actorMargin)/2):i.to===i.from?(b=to.calculateTextDimensions(m?to.wrapLabel(i.message,oi.getMax(hn.width,a[i.from].width),pL(hn)):i.message,pL(hn)),E.width=m?oi.getMax(hn.width,a[i.from].width):oi.getMax(a[i.from].width,hn.width,b.width+2*hn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+hn.actorMargin,E.startx=p<v?p+a[i.from].width/2-hn.actorMargin/2:v+a[i.to].width/2-hn.actorMargin/2),m&&(E.message=to.wrapLabel(i.message,E.width-2*hn.wrapPadding,pL(hn))),Gt.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},eVe=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 v=CRt(i.from,a),m=CRt(i.to,a),b=v[0]<=m[0]?1:0,E=v[0]<m[0]?0:1,C=[...v,...m],A=Math.abs(m[E]-v[b]);i.wrap&&i.message&&(i.message=to.wrapLabel(i.message,oi.getMax(A+2*hn.wrapPadding,hn.width),E9(hn)));const P=to.calculateTextDimensions(i.message,E9(hn));return{width:oi.getMax(i.wrap?0:P.width+2*hn.wrapPadding,A+2*hn.wrapPadding,hn.width),height:0,startx:v[b],stopx:m[E],starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,C),toBounds:Math.max.apply(null,C)}},nVe=function(i,a,f,p){const v={},m=[];let b,E,C;return i.forEach(function(A){switch(A.id=to.random({length:10}),A.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.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:m.push({id:A.id,msg:A.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:A.message&&(b=m.pop(),v[b.id]=b,v[A.id]=b,m.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=m.pop(),v[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const F=a[A.from?A.from.actor:A.to.actor],j=MK(A.from?A.from.actor:A.to.actor).length,R=F.x+F.width/2+(j-1)*hn.activationWidth/2,H={startx:R,stopx:R+hn.activationWidth,actor:A.from.actor,enabled:!0};Br.activations.push(H)}break;case p.db.LINETYPE.ACTIVE_END:{const F=Br.activations.map(j=>j.actor).lastIndexOf(A.from.actor);delete Br.activations.splice(F,1)[0]}break}A.placement!==void 0?(E=tVe(A,a,p),A.noteModel=E,m.forEach(F=>{b=F,b.from=oi.getMin(b.from,E.startx),b.to=oi.getMax(b.to,E.startx+E.width),b.width=oi.getMax(b.width,Math.abs(b.from-b.to))-hn.labelBoxWidth})):(C=eVe(A,a,p),A.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(F=>{if(b=F,C.startx===C.stopx){const j=a[A.from],R=a[A.to];b.from=oi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=oi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=oi.getMax(b.width,Math.abs(b.to-b.from))-hn.labelBoxWidth}else b.from=oi.getMin(C.startx,b.from),b.to=oi.getMax(C.stopx,b.to),b.width=oi.getMax(b.width,C.width)-hn.labelBoxWidth}))}),Br.activations=[],Gt.debug("Loop type widths:",v),v},rVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Qqe,db:kHe,renderer:{bounds:Br,drawActors:fgt,drawActorsPopup:TRt,setConf:_Rt,draw:XHe},styles:EHe}},Symbol.toStringTag,{value:"Module"}));var dgt=function(){var i=function(Ce,$e,ye,fn){for(ye=ye||{},fn=Ce.length;fn--;ye[Ce[fn]]=$e);return ye},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],A=[1,21],P=[1,40],F=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],rt=[1,33],J=[1,28],it=[1,29],ht=[1,30],Tt=[1,31],xt=[1,45],pt=[1,42],ct=[1,43],yt=[1,44],st=[1,46],Et=[1,24],dt=[1,16,24],bt=[1,60],Ct=[1,61],tt=[1,62],Pt=[1,63],gt=[1,64],Ft=[1,65],X=[1,66],Rt=[1,16,24,52],Bt=[1,77],wt=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Ot=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],Vt=[1,86],qe=[28,94,96,97,98,99],_n=[28,73,74,94,96,97,98,99],Te=[28,68,69,70,71,72,94,96,97,98,99],Wn=[1,99],Ae=[1,16,24,50,52,55],ne=[1,16,24,36],ke=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],Ve={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,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$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",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"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,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,4],[41,5],[41,5],[41,6],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function($e,ye,fn,Yt,Mi,qt,zi){var Se=qt.length-1;switch(Mi){case 4:Yt.setDirection("TB");break;case 5:Yt.setDirection("BT");break;case 6:Yt.setDirection("RL");break;case 7:Yt.setDirection("LR");break;case 11:Yt.parseDirective("%%{","open_directive");break;case 12:Yt.parseDirective(qt[Se],"type_directive");break;case 13:qt[Se]=qt[Se].trim().replace(/'/g,'"'),Yt.parseDirective(qt[Se],"arg_directive");break;case 14:Yt.parseDirective("}%%","close_directive","class");break;case 19:this.$=qt[Se-1];break;case 20:case 22:case 23:this.$=qt[Se];break;case 21:case 24:this.$=qt[Se-1]+qt[Se];break;case 25:case 26:this.$=qt[Se-1]+"~"+qt[Se]+"~";break;case 27:Yt.addRelation(qt[Se]);break;case 28:qt[Se-1].title=Yt.cleanupLabel(qt[Se]),Yt.addRelation(qt[Se-1]);break;case 37:this.$=qt[Se].trim(),Yt.setAccTitle(this.$);break;case 38:case 39:this.$=qt[Se].trim(),Yt.setAccDescription(this.$);break;case 40:Yt.addClassesToNamespace(qt[Se-3],qt[Se-1]);break;case 41:Yt.addClassesToNamespace(qt[Se-4],qt[Se-1]);break;case 42:this.$=qt[Se],Yt.addNamespace(qt[Se]);break;case 43:this.$=[qt[Se]];break;case 44:this.$=[qt[Se-1]];break;case 45:qt[Se].unshift(qt[Se-2]),this.$=qt[Se];break;case 47:Yt.setCssClass(qt[Se-2],qt[Se]);break;case 48:Yt.addMembers(qt[Se-3],qt[Se-1]);break;case 49:Yt.setCssClass(qt[Se-5],qt[Se-3]),Yt.addMembers(qt[Se-5],qt[Se-1]);break;case 50:this.$=qt[Se],Yt.addClass(qt[Se]);break;case 51:this.$=qt[Se-1],Yt.addClass(qt[Se-1]),Yt.setClassLabel(qt[Se-1],qt[Se]);break;case 52:Yt.addAnnotation(qt[Se],qt[Se-2]);break;case 53:this.$=[qt[Se]];break;case 54:qt[Se].push(qt[Se-1]),this.$=qt[Se];break;case 55:break;case 56:Yt.addMember(qt[Se-1],Yt.cleanupLabel(qt[Se]));break;case 57:break;case 58:break;case 59:this.$={id1:qt[Se-2],id2:qt[Se],relation:qt[Se-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:qt[Se-3],id2:qt[Se],relation:qt[Se-1],relationTitle1:qt[Se-2],relationTitle2:"none"};break;case 61:this.$={id1:qt[Se-3],id2:qt[Se],relation:qt[Se-2],relationTitle1:"none",relationTitle2:qt[Se-1]};break;case 62:this.$={id1:qt[Se-4],id2:qt[Se],relation:qt[Se-2],relationTitle1:qt[Se-3],relationTitle2:qt[Se-1]};break;case 63:Yt.addNote(qt[Se],qt[Se-1]);break;case 64:Yt.addNote(qt[Se]);break;case 65:this.$={type1:qt[Se-2],type2:qt[Se],lineType:qt[Se-1]};break;case 66:this.$={type1:"none",type2:qt[Se],lineType:qt[Se-1]};break;case 67:this.$={type1:qt[Se-1],type2:"none",lineType:qt[Se]};break;case 68:this.$={type1:"none",type2:"none",lineType:qt[Se]};break;case 69:this.$=Yt.relationType.AGGREGATION;break;case 70:this.$=Yt.relationType.EXTENSION;break;case 71:this.$=Yt.relationType.COMPOSITION;break;case 72:this.$=Yt.relationType.DEPENDENCY;break;case 73:this.$=Yt.relationType.LOLLIPOP;break;case 74:this.$=Yt.lineType.LINE;break;case 75:this.$=Yt.lineType.DOTTED_LINE;break;case 76:case 82:this.$=qt[Se-2],Yt.setClickEvent(qt[Se-1],qt[Se]);break;case 77:case 83:this.$=qt[Se-3],Yt.setClickEvent(qt[Se-2],qt[Se-1]),Yt.setTooltip(qt[Se-2],qt[Se]);break;case 78:this.$=qt[Se-2],Yt.setLink(qt[Se-1],qt[Se]);break;case 79:this.$=qt[Se-3],Yt.setLink(qt[Se-2],qt[Se-1],qt[Se]);break;case 80:this.$=qt[Se-3],Yt.setLink(qt[Se-2],qt[Se-1]),Yt.setTooltip(qt[Se-2],qt[Se]);break;case 81:this.$=qt[Se-4],Yt.setLink(qt[Se-3],qt[Se-2],qt[Se]),Yt.setTooltip(qt[Se-3],qt[Se-1]);break;case 84:this.$=qt[Se-3],Yt.setClickEvent(qt[Se-2],qt[Se-1],qt[Se]);break;case 85:this.$=qt[Se-4],Yt.setClickEvent(qt[Se-3],qt[Se-2],qt[Se-1]),Yt.setTooltip(qt[Se-3],qt[Se]);break;case 86:this.$=qt[Se-3],Yt.setLink(qt[Se-2],qt[Se]);break;case 87:this.$=qt[Se-4],Yt.setLink(qt[Se-3],qt[Se-1],qt[Se]);break;case 88:this.$=qt[Se-4],Yt.setLink(qt[Se-3],qt[Se-1]),Yt.setTooltip(qt[Se-3],qt[Se]);break;case 89:this.$=qt[Se-5],Yt.setLink(qt[Se-4],qt[Se-2],qt[Se]),Yt.setTooltip(qt[Se-4],qt[Se-1]);break;case 90:Yt.setCssClass(qt[Se-1],qt[Se]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:A,49:23,53:P,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:xt,96:pt,97:ct,98:yt,99:st},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:A,49:23,53:P,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:xt,96:pt,97:ct,98:yt,99:st},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(Et,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(dt,[2,27],{36:[1,52]}),i(dt,[2,29]),i(dt,[2,30]),i(dt,[2,31]),i(dt,[2,32]),i(dt,[2,33]),i(dt,[2,34]),i(dt,[2,35]),i(dt,[2,36]),{45:[1,53]},{47:[1,54]},i(dt,[2,39]),i(dt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:bt,69:Ct,70:tt,71:Pt,72:gt,73:Ft,74:X}),{50:[1,67]},i(Rt,[2,46],{50:[1,69],55:[1,68]}),i(dt,[2,57]),i(dt,[2,58]),{31:70,94:xt,96:pt,97:ct,98:yt},{31:38,32:71,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{31:38,32:72,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{31:38,32:73,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{28:[1,74]},{31:38,32:75,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{28:Bt,64:76},i(dt,[2,4]),i(dt,[2,5]),i(dt,[2,6]),i(dt,[2,7]),i(wt,[2,22],{31:38,33:39,32:78,34:[1,79],94:xt,96:pt,97:ct,98:yt,99:st}),i(wt,[2,23],{34:[1,80]}),{30:81,31:82,94:xt,96:pt,97:ct,98:yt},{31:38,32:83,33:39,94:xt,96:pt,97:ct,98:yt,99:st},i(Ot,[2,104]),i(Ot,[2,105]),i(Ot,[2,106]),i(Ot,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:Vt},i([17,22],[2,12]),i(Et,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:A,53:P,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:xt,96:pt,97:ct,98:yt,99:st}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:A,49:23,53:P,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:xt,96:pt,97:ct,98:yt,99:st},i(dt,[2,28]),i(dt,[2,37]),i(dt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{62:91,66:58,67:59,68:bt,69:Ct,70:tt,71:Pt,72:gt,73:Ft,74:X},i(dt,[2,56]),{67:92,73:Ft,74:X},i(qe,[2,68],{66:93,68:bt,69:Ct,70:tt,71:Pt,72:gt}),i(_n,[2,69]),i(_n,[2,70]),i(_n,[2,71]),i(_n,[2,72]),i(_n,[2,73]),i(Te,[2,74]),i(Te,[2,75]),{16:[1,95],38:96,51:94,54:24,57:F},{31:97,94:xt,96:pt,97:ct,98:yt},{56:98,60:Wn},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:xt,96:pt,97:ct,98:yt},{28:Bt,64:106},i(dt,[2,64]),i(dt,[2,109]),i(wt,[2,24]),i(wt,[2,25]),i(wt,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:xt,96:pt,97:ct,98:yt},i(Ae,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(Et,[2,18]),{24:[1,113]},i(ne,[2,59]),{31:38,32:114,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{28:[1,116],31:38,32:115,33:39,94:xt,96:pt,97:ct,98:yt,99:st},i(qe,[2,67],{66:117,68:bt,69:Ct,70:tt,71:Pt,72:gt}),i(qe,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:F},{16:[1,120],52:[2,43]},i(Rt,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:Wn},{31:38,32:124,33:39,94:xt,96:pt,97:ct,98:yt,99:st},i(dt,[2,76],{28:[1,125]}),i(dt,[2,78],{28:[1,127],77:[1,126]}),i(dt,[2,82],{28:[1,128],80:[1,129]}),{28:[1,130]},i(dt,[2,90]),i(dt,[2,63]),{50:[2,21]},i(Ae,[2,51]),{28:[1,131]},i(ke,[2,9]),{15:132,22:Vt},{22:[2,13]},{1:[2,15]},i(ne,[2,61]),i(ne,[2,60]),{31:38,32:133,33:39,94:xt,96:pt,97:ct,98:yt,99:st},i(qe,[2,65]),i(dt,[2,40]),{52:[1,134]},{38:96,51:135,52:[2,44],54:24,57:F},{56:136,60:Wn},i(Rt,[2,48]),{52:[2,54]},i(dt,[2,52]),i(dt,[2,77]),i(dt,[2,79]),i(dt,[2,80],{77:[1,137]}),i(dt,[2,83]),i(dt,[2,84],{28:[1,138]}),i(dt,[2,86],{28:[1,140],77:[1,139]}),{29:[1,141]},{16:[1,142]},i(ne,[2,62]),i(dt,[2,41]),{52:[2,45]},{52:[1,143]},i(dt,[2,81]),i(dt,[2,85]),i(dt,[2,87]),i(dt,[2,88],{77:[1,144]}),i(Ae,[2,19]),i(ke,[2,10]),i(Rt,[2,49]),i(dt,[2,89])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],135:[2,45]},parseError:function($e,ye){if(ye.recoverable)this.trace($e);else{var fn=new Error($e);throw fn.hash=ye,fn}},parse:function($e){var ye=this,fn=[0],Yt=[],Mi=[null],qt=[],zi=this.table,Se="",ki=0,Ri=0,pi=2,bi=1,dn=qt.slice.call(arguments,1),Nn=Object.create(this.lexer),Wr={yy:{}};for(var Li in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Li)&&(Wr.yy[Li]=this.yy[Li]);Nn.setInput($e,Wr.yy),Wr.yy.lexer=Nn,Wr.yy.parser=this,typeof Nn.yylloc>"u"&&(Nn.yylloc={});var is=Nn.yylloc;qt.push(is);var Ts=Nn.options&&Nn.options.ranges;typeof Wr.yy.parseError=="function"?this.parseError=Wr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Aa(){var Mc;return Mc=Yt.pop()||Nn.lex()||bi,typeof Mc!="number"&&(Mc instanceof Array&&(Yt=Mc,Mc=Yt.pop()),Mc=ye.symbols_[Mc]||Mc),Mc}for(var Xi,Ga,_r,qr,Oi={},pr,Js,Vn,Xc;;){if(Ga=fn[fn.length-1],this.defaultActions[Ga]?_r=this.defaultActions[Ga]:((Xi===null||typeof Xi>"u")&&(Xi=Aa()),_r=zi[Ga]&&zi[Ga][Xi]),typeof _r>"u"||!_r.length||!_r[0]){var Er="";Xc=[];for(pr in zi[Ga])this.terminals_[pr]&&pr>pi&&Xc.push("'"+this.terminals_[pr]+"'");Nn.showPosition?Er="Parse error on line "+(ki+1)+`:
-`+Nn.showPosition()+`
-Expecting `+Xc.join(", ")+", got '"+(this.terminals_[Xi]||Xi)+"'":Er="Parse error on line "+(ki+1)+": Unexpected "+(Xi==bi?"end of input":"'"+(this.terminals_[Xi]||Xi)+"'"),this.parseError(Er,{text:Nn.match,token:this.terminals_[Xi]||Xi,line:Nn.yylineno,loc:is,expected:Xc})}if(_r[0]instanceof Array&&_r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ga+", token: "+Xi);switch(_r[0]){case 1:fn.push(Xi),Mi.push(Nn.yytext),qt.push(Nn.yylloc),fn.push(_r[1]),Xi=null,Ri=Nn.yyleng,Se=Nn.yytext,ki=Nn.yylineno,is=Nn.yylloc;break;case 2:if(Js=this.productions_[_r[1]][1],Oi.$=Mi[Mi.length-Js],Oi._$={first_line:qt[qt.length-(Js||1)].first_line,last_line:qt[qt.length-1].last_line,first_column:qt[qt.length-(Js||1)].first_column,last_column:qt[qt.length-1].last_column},Ts&&(Oi._$.range=[qt[qt.length-(Js||1)].range[0],qt[qt.length-1].range[1]]),qr=this.performAction.apply(Oi,[Se,Ri,ki,Wr.yy,_r[1],Mi,qt].concat(dn)),typeof qr<"u")return qr;Js&&(fn=fn.slice(0,-1*Js*2),Mi=Mi.slice(0,-1*Js),qt=qt.slice(0,-1*Js)),fn.push(this.productions_[_r[1]][0]),Mi.push(Oi.$),qt.push(Oi._$),Vn=zi[fn[fn.length-2]][fn[fn.length-1]],fn.push(Vn);break;case 3:return!0}}return!0}},Ee=function(){var Ce={EOF:1,parseError:function(ye,fn){if(this.yy.parser)this.yy.parser.parseError(ye,fn);else throw new Error(ye)},setInput:function($e,ye){return this.yy=ye||this.yy||{},this._input=$e,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 $e=this._input[0];this.yytext+=$e,this.yyleng++,this.offset++,this.match+=$e,this.matched+=$e;var ye=$e.match(/(?:\r\n?|\n).*/g);return ye?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),$e},unput:function($e){var ye=$e.length,fn=$e.split(/(?:\r\n?|\n)/g);this._input=$e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ye),this.offset-=ye;var Yt=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),fn.length-1&&(this.yylineno-=fn.length-1);var Mi=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:fn?(fn.length===Yt.length?this.yylloc.first_column:0)+Yt[Yt.length-fn.length].length-fn[0].length:this.yylloc.first_column-ye},this.options.ranges&&(this.yylloc.range=[Mi[0],Mi[0]+this.yyleng-ye]),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($e){this.unput(this.match.slice($e))},pastInput:function(){var $e=this.matched.substr(0,this.matched.length-this.match.length);return($e.length>20?"...":"")+$e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var $e=this.match;return $e.length<20&&($e+=this._input.substr(0,20-$e.length)),($e.substr(0,20)+($e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var $e=this.pastInput(),ye=new Array($e.length+1).join("-");return $e+this.upcomingInput()+`
-`+ye+"^"},test_match:function($e,ye){var fn,Yt,Mi;if(this.options.backtrack_lexer&&(Mi={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&&(Mi.yylloc.range=this.yylloc.range.slice(0))),Yt=$e[0].match(/(?:\r\n?|\n).*/g),Yt&&(this.yylineno+=Yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Yt?Yt[Yt.length-1].length-Yt[Yt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+$e[0].length},this.yytext+=$e[0],this.match+=$e[0],this.matches=$e,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($e[0].length),this.matched+=$e[0],fn=this.performAction.call(this,this.yy,this,ye,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),fn)return fn;if(this._backtrack){for(var qt in Mi)this[qt]=Mi[qt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var $e,ye,fn,Yt;this._more||(this.yytext="",this.match="");for(var Mi=this._currentRules(),qt=0;qt<Mi.length;qt++)if(fn=this._input.match(this.rules[Mi[qt]]),fn&&(!ye||fn[0].length>ye[0].length)){if(ye=fn,Yt=qt,this.options.backtrack_lexer){if($e=this.test_match(fn,Mi[qt]),$e!==!1)return $e;if(this._backtrack){ye=!1;continue}else return!1}else if(!this.options.flex)break}return ye?($e=this.test_match(ye,Mi[Yt]),$e!==!1?$e:!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 ye=this.next();return ye||this.lex()},begin:function(ye){this.conditionStack.push(ye)},popState:function(){var ye=this.conditionStack.length-1;return ye>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(ye){return ye=this.conditionStack.length-1-Math.abs(ye||0),ye>=0?this.conditionStack[ye]:"INITIAL"},pushState:function(ye){this.begin(ye)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ye,fn,Yt,Mi){switch(Yt){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"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;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"EDGE_STATE";case 23:this.begin("callback_name");break;case 24:this.popState();break;case 25:this.popState(),this.begin("callback_args");break;case 26:return 79;case 27:this.popState();break;case 28:return 80;case 29:this.popState();break;case 30:return"STR";case 31:this.begin("string");break;case 32:return this.begin("namespace"),53;case 33:return this.popState(),16;case 34:break;case 35:return this.begin("namespace-body"),50;case 36:return this.popState(),52;case 37:return"EOF_IN_STRUCT";case 38:return 16;case 39:break;case 40:return"EDGE_STATE";case 41:return this.begin("class"),57;case 42:return this.popState(),16;case 43:break;case 44:return this.popState(),this.popState(),52;case 45:return this.begin("class-body"),50;case 46:return this.popState(),52;case 47:return"EOF_IN_STRUCT";case 48:return"EDGE_STATE";case 49:return"OPEN_IN_STRUCT";case 50:break;case 51:return"MEMBER";case 52:return 82;case 53:return 75;case 54:return 76;case 55:return 78;case 56:return 63;case 57:return 65;case 58:return 58;case 59:return 59;case 60:return 81;case 61:this.popState();break;case 62:return"GENERICTYPE";case 63:this.begin("generic");break;case 64:this.popState();break;case 65:return"BQUOTE_STR";case 66:this.begin("bqstring");break;case 67:return 77;case 68:return 77;case 69:return 77;case 70:return 77;case 71:return 69;case 72:return 69;case 73:return 71;case 74:return 71;case 75:return 70;case 76:return 68;case 77:return 72;case 78:return 73;case 79:return 74;case 80:return 36;case 81:return 55;case 82:return 94;case 83:return"DOT";case 84:return"PLUS";case 85:return 91;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 98;case 89:return 27;case 90:return 29;case 91:return"PUNCTUATION";case 92:return 97;case 93:return 96;case 94:return 93;case 95: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)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[31,36,37,38,39,40,41,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},namespace:{rules:[31,32,33,34,35,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},"class-body":{rules:[31,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},class:{rules:[31,42,43,44,45,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_descr_multiline:{rules:[16,17,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_descr:{rules:[14,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_title:{rules:[12,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},arg_directive:{rules:[7,8,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},type_directive:{rules:[6,7,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},open_directive:{rules:[5,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},callback_args:{rules:[27,28,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},callback_name:{rules:[24,25,26,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},href:{rules:[31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},struct:{rules:[31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},generic:{rules:[31,52,53,54,55,56,57,58,59,60,61,62,63,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],inclusive:!1},bqstring:{rules:[31,52,53,54,55,56,57,58,59,60,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],inclusive:!1},string:{rules:[29,30,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,31,32,41,52,53,54,55,56,57,58,59,60,63,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],inclusive:!0}}};return Ce}();Ve.lexer=Ee;function He(){this.yy={}}return He.prototype=Ve,Ve.Parser=He,new He}();dgt.parser=dgt;const SRt=dgt,DK="classId-";let ggt=[],nh={},IK=[],ARt=0,fk={},pgt=0,jP=[];const F5=i=>oi.sanitizeText(i,Me()),iVe=function(i,a,f){l1.parseDirective(this,i,a,f)},bL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=F5(p[0]),a=F5(p[1])}return{className:f,type:a}},sVe=function(i,a){a&&(a=F5(a));const{className:f}=bL(i);nh[f].label=a},bgt=function(i){const a=bL(i);nh[a.className]===void 0&&(nh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:DK+a.className+"-"+ARt},ARt++)},LRt=function(i){if(i in nh)return nh[i].domId;throw new Error("Class not found: "+i)},aVe=function(){ggt=[],nh={},IK=[],jP=[],jP.push(DRt),fk={},pgt=0,ug()},oVe=function(i){return nh[i]},cVe=function(){return nh},uVe=function(){return ggt},lVe=function(){return IK},hVe=function(i){Gt.debug("Adding relation: "+JSON.stringify(i)),bgt(i.id1),bgt(i.id2),i.id1=bL(i.id1).className,i.id2=bL(i.id2).className,i.relationTitle1=oi.sanitizeText(i.relationTitle1.trim(),Me()),i.relationTitle2=oi.sanitizeText(i.relationTitle2.trim(),Me()),ggt.push(i)},fVe=function(i,a){const f=bL(i).className;nh[f].annotations.push(a)},MRt=function(i,a){const f=bL(i).className,p=nh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(F5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(F5(v)):v&&p.members.push(F5(v))}},dVe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>MRt(i,f)))},gVe=function(i,a){const f={id:`note${IK.length}`,class:a,text:i};IK.push(f)},pVe=function(i){return i.startsWith(":")&&(i=i.substring(1)),F5(i.trim())},vgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=DK+p),nh[p]!==void 0&&nh[p].cssClasses.push(a)})},bVe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(nh[f].tooltip=F5(a))})},vVe=function(i,a){return a?fk[a].classes[i].tooltip:nh[i].tooltip},wVe=function(i,a,f){const p=Me();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=DK+m),nh[m]!==void 0&&(nh[m].link=to.formatUrl(a,p),p.securityLevel==="sandbox"?nh[m].linkTarget="_top":typeof f=="string"?nh[m].linkTarget=F5(f):nh[m].linkTarget="_blank")}),vgt(i,"clickable")},mVe=function(i,a,f){i.split(",").forEach(function(p){yVe(p,a,f),nh[p].haveCallback=!0}),vgt(i,"clickable")},yVe=function(i,a,f){if(Me().securityLevel!=="loose"||a===void 0)return;const v=i;if(nh[v]!==void 0){const m=LRt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E<b.length;E++){let C=b[E].trim();C.charAt(0)==='"'&&C.charAt(C.length-1)==='"'&&(C=C.substr(1,C.length-2)),b[E]=C}}b.length===0&&b.push(m),jP.push(function(){const E=document.querySelector(`[id="${m}"]`);E!==null&&E.addEventListener("click",function(){to.runFunc(a,...b)},!1)})}},xVe=function(i){jP.forEach(function(a){a(i)})},kVe={LINE:0,DOTTED_LINE:1},EVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},DRt=function(i){let a=fr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=fr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),fr(i).select("svg").selectAll("g.node").on("mouseover",function(){const v=fr(this);if(v.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(v.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(/&lt;br\/&gt;/g,"<br/>")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),fr(this).classed("hover",!1)})};jP.push(DRt);let IRt="TB";const OK={parseDirective:iVe,setAccTitle:m0,getAccTitle:lg,getAccDescription:fg,setAccDescription:hg,getConfig:()=>Me().class,addClass:bgt,bindFunctions:xVe,clear:aVe,getClass:oVe,getClasses:cVe,getNotes:lVe,addAnnotation:fVe,addNote:gVe,getRelations:uVe,addRelation:hVe,getDirection:()=>IRt,setDirection:i=>{IRt=i},addMember:MRt,addMembers:dVe,cleanupLabel:pVe,lineType:kVe,relationType:EVe,setClickEvent:mVe,setCssClass:vgt,setLink:wVe,getTooltip:vVe,setTooltip:bVe,lookUpDomId:LRt,setDiagramTitle:Ob,getDiagramTitle:fp,setClassLabel:sVe,addNamespace:function(i){fk[i]===void 0&&(fk[i]={id:i,classes:{},children:{},domId:DK+i+"-"+pgt},pgt++)},addClassesToNamespace:function(i,a){fk[i]!==void 0&&a.map(f=>{nh[f].parent=i,fk[i].classes[f]=nh[f]})},getNamespace:function(i){return fk[i]},getNamespaces:function(){return fk}},ORt=i=>`g.classGroup text {
-  fill: ${i.nodeBorder};
-  fill: ${i.classText};
+`,_T=18*2,ygt=function(i,a){return JW(i,a)},ORt=(i,a)=>{vAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){AVe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){LVe("actor"+a+"_popup")}))})},CVe=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 m=a.links,b=a.actorCnt,E=a.rectData;var _="none";w&&(_="block !important");const A=i.append("g");A.attr("id","actor"+b+"_popup"),A.attr("class","actorPopupMenu"),A.attr("display",_),ORt("#actor"+b+"_popup",b);var I="";E.class!==void 0&&(I=" "+E.class);let B=E.width>f?E.width:f;const N=A.append("rect");if(N.attr("class","actorPopupMenuPanel"+I),N.attr("x",E.x),N.attr("y",E.height),N.attr("fill",E.fill),N.attr("stroke",E.stroke),N.attr("width",B),N.attr("height",E.height),N.attr("rx",E.rx),N.attr("ry",E.ry),m!=null){var R=20;for(let et in m){var z=A.append("a"),W=ik(m[et]);z.attr("xlink:href",W),z.attr("target","_blank"),GVe(p)(et,z,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return N.attr("height",R),{height:E.height+R,width:B}},_Ve=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},SVe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},AVe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},LVe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},pL=function(i,a){let f=0,p=0;const w=a.text.split(Kr.lineBreakRegex),[m,b]=VA(a.fontSize);let E=[],_=0,A=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":A=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":A=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":A=()=>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[I,B]of w.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(_=I*m);const N=i.append("text");N.attr("x",a.x),N.attr("y",A()),a.anchor!==void 0&&N.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&N.style("font-family",a.fontFamily),b!==void 0&&N.style("font-size",b),a.fontWeight!==void 0&&N.style("font-weight",a.fontWeight),a.fill!==void 0&&N.attr("fill",a.fill),a.class!==void 0&&N.attr("class",a.class),a.dy!==void 0?N.attr("dy",a.dy):_!==0&&N.attr("dy",_);const R=B||jIt;if(a.tspan){const z=N.append("tspan");z.attr("x",a.x),a.fill!==void 0&&z.attr("fill",a.fill),z.text(R)}else N.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(N._groups||N)[0][0].getBBox().height,f=p),E.push(N)}return E},PRt=function(i,a){function f(w,m,b,E,_){return w+","+m+" "+(w+b)+","+m+" "+(w+b)+","+(m+E-_)+" "+(w+b-_*1.2)+","+(m+E)+" "+w+","+(m+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,pL(i,a),p};let gm=-1;const FRt=(i,a,f,p)=>{i.select&&f.forEach(w=>{const m=a[w],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},MVe=function(i,a,f,p){const w=p?a.stopy:a.starty,m=a.x+a.width/2,b=w+5,E=i.append("g").lower();var _=E;p||(gm++,_.append("line").attr("id","actor"+gm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),_=E.append("g"),a.actorCnt=gm,a.links!=null&&(_.attr("id","root-"+gm),ORt("#root-"+gm,gm)));const A=bT();var I="actor";a.properties!=null&&a.properties.class?I=a.properties.class:A.fill="#eaeaea",A.x=a.x,A.y=w,A.width=a.width,A.height=a.height,A.class=I,A.rx=3,A.ry=3;const B=ygt(_,A);if(a.rectData=A,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?$De(_,A.x+A.width-20,A.y+10,R.substr(1)):jDe(_,A.x+A.width-20,A.y+10,R)}xgt(f)(a.description,_,A.x,A.y,A.width,A.height,{class:"actor"},f);let N=a.height;if(B.node){const R=B.node().getBBox();a.height=R.height,N=R.height}return N},DVe=function(i,a,f,p){const w=p?a.stopy:a.starty,m=a.x+a.width/2,b=w+80;i.lower(),p||(gm++,i.append("line").attr("id","actor"+gm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=gm);const E=i.append("g");E.attr("class","actor-man");const _=bT();_.x=a.x,_.y=w,_.fill="#eaeaea",_.width=a.width,_.height=a.height,_.class="actor",_.rx=3,_.ry=3,E.append("line").attr("id","actor-man-torso"+gm).attr("x1",m).attr("y1",w+25).attr("x2",m).attr("y2",w+45),E.append("line").attr("id","actor-man-arms"+gm).attr("x1",m-_T/2).attr("y1",w+33).attr("x2",m+_T/2).attr("y2",w+33),E.append("line").attr("x1",m-_T/2).attr("y1",w+60).attr("x2",m).attr("y2",w+45),E.append("line").attr("x1",m).attr("y1",w+45).attr("x2",m+_T/2-2).attr("y2",w+60);const A=E.append("circle");A.attr("cx",a.x+a.width/2),A.attr("cy",w+10),A.attr("r",15),A.attr("width",a.width),A.attr("height",a.height);const I=E.node().getBBox();return a.height=I.height,xgt(f)(a.description,E,_.x,_.y+35,_.width,_.height,{class:"actor"},f),a.height},IVe=function(i,a,f,p){switch(a.type){case"actor":return DVe(i,a,f,p);case"participant":return MVe(i,a,f,p)}},OVe=function(i,a,f){const w=i.append("g");NRt(w,a),a.name&&xgt(f)(a.name,w,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),w.lower()},PVe=function(i){return i.append("g")},FVe=function(i,a,f,p,w){const m=bT(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+w%3,m.width=a.stopx-a.startx,m.height=f-a.starty,ygt(b,m)},NVe=function(i,a,f,p){const{boxMargin:w,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:_,messageFontSize:A,messageFontWeight:I}=p,B=i.append("g"),N=function(W,et,st,at){return B.append("line").attr("x1",W).attr("y1",et).attr("x2",st).attr("y2",at).attr("class","loopLine")};N(a.startx,a.starty,a.stopx,a.starty),N(a.stopx,a.starty,a.stopx,a.stopy),N(a.startx,a.stopy,a.stopx,a.stopy),N(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(W){N(a.startx,W.y,a.stopx,W.y).style("stroke-dasharray","3, 3")});let R=Rdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=_,R.fontSize=A,R.fontWeight=I,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",PRt(B,R),R=BRt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+w+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=_,R.fontSize=A,R.fontWeight=I,R.wrap=!0;let z=pL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(W,et){if(W.message){R.text=W.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[et].y+w+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=_,R.fontSize=A,R.fontWeight=I,R.wrap=a.wrap,z=pL(B,R);let st=Math.round(z.map(at=>(at._groups||at)[0][0].getBBox().height).reduce((at,bt)=>at+bt));a.sections[et].height+=st-(w+m)}}),a.height=Math.round(a.stopy-a.starty),B},NRt=function(i,a){mPt(i,a)},BVe=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")},RVe=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")},jVe=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")},$Ve=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},zVe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},qVe=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)},HVe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},BRt=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}},VVe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},xgt=function(){function i(w,m,b,E,_,A,I){const B=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("text-anchor","middle").text(w);p(B,I)}function a(w,m,b,E,_,A,I,B){const{actorFontSize:N,actorFontFamily:R,actorFontWeight:z}=B,[W,et]=VA(N),st=w.split(Kr.lineBreakRegex);for(let at=0;at<st.length;at++){const bt=at*W-W*(st.length-1)/2,mt=m.append("text").attr("x",b+_/2).attr("y",E).style("text-anchor","middle").style("font-size",et).style("font-weight",z).style("font-family",R);mt.append("tspan").attr("x",b+_/2).attr("dy",bt).text(st[at]),mt.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(mt,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)m.hasOwnProperty(b)&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),GVe=function(){function i(w,m,b,E,_,A,I){const B=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(w);p(B,I)}function a(w,m,b,E,_,A,I,B){const{actorFontSize:N,actorFontFamily:R,actorFontWeight:z}=B,W=w.split(Kr.lineBreakRegex);for(let et=0;et<W.length;et++){const st=et*N-N*(W.length-1)/2,at=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",N).style("font-weight",z).style("font-family",R);at.append("tspan").attr("x",b).attr("dy",st).text(W[et]),at.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(at,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)m.hasOwnProperty(b)&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),nf={drawRect:ygt,drawText:pL,drawLabel:PRt,drawActor:IVe,drawBox:OVe,drawPopup:CVe,anchorElement:PVe,drawActivation:FVe,drawLoop:NVe,drawBackgroundRect:NRt,insertArrowHead:$Ve,insertArrowFilledHead:zVe,insertSequenceNumber:qVe,insertArrowCrossHead:HVe,insertDatabaseIcon:BVe,insertComputerIcon:RVe,insertClockIcon:jVe,getTextObj:BRt,getNoteRect:VVe,popupMenu:_Ve,popdownMenu:SVe,fixLifeLineHeights:FRt,sanitizeUrl:ik};let fn={};const Fr={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,jRt(Oe())},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 m=0;function b(E){return function(A){m++;const I=w.sequenceItems.length-m+1;w.updateVal(A,"starty",a-I*fn.boxMargin,Math.min),w.updateVal(A,"stopy",p+I*fn.boxMargin,Math.max),w.updateVal(Fr.data,"startx",i-I*fn.boxMargin,Math.min),w.updateVal(Fr.data,"stopx",f+I*fn.boxMargin,Math.max),E!=="activation"&&(w.updateVal(A,"startx",i-I*fn.boxMargin,Math.min),w.updateVal(A,"stopx",f+I*fn.boxMargin,Math.max),w.updateVal(Fr.data,"starty",a-I*fn.boxMargin,Math.min),w.updateVal(Fr.data,"stopy",p+I*fn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const w=Kr.getMin(i,f),m=Kr.getMax(i,f),b=Kr.getMin(a,p),E=Kr.getMax(a,p);this.updateVal(Fr.data,"startx",w,Math.min),this.updateVal(Fr.data,"starty",b,Math.min),this.updateVal(Fr.data,"stopx",m,Math.max),this.updateVal(Fr.data,"stopy",E,Math.max),this.updateBounds(w,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],w=jY(i.from.actor).length||0,m=p.x+p.width/2+(w-1)*fn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+fn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:nf.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()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Fr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=Kr.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},UVe=function(i,a){Fr.bumpVerticalPos(fn.boxMargin),a.height=fn.boxMargin,a.starty=Fr.getVerticalPos();const f=bT();f.x=a.startx,f.y=a.starty,f.width=a.width||fn.width,f.class="note";const p=i.append("g"),w=nf.drawRect(p,f),m=Rdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=fn.noteFontFamily,m.fontSize=fn.noteFontSize,m.fontWeight=fn.noteFontWeight,m.anchor=fn.noteAlign,m.textMargin=fn.noteMargin,m.valign="center";const b=pL(p,m),E=Math.round(b.map(_=>(_._groups||_)[0][0].getBBox().height).reduce((_,A)=>_+A));w.attr("height",E+2*fn.noteMargin),a.height+=E+2*fn.noteMargin,Fr.bumpVerticalPos(E+2*fn.noteMargin),a.stopy=a.starty+E+2*fn.noteMargin,a.stopx=a.startx+f.width,Fr.insert(a.startx,a.starty,a.stopx,a.stopy),Fr.models.addNote(a)},ST=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),bL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),kgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function WVe(i,a){Fr.bumpVerticalPos(10);const{startx:f,stopx:p,message:w}=a,m=Kr.splitBreaks(w).length,b=$a.calculateTextDimensions(w,ST(fn)),E=b.height/m;a.height+=E,Fr.bumpVerticalPos(E);let _,A=b.height-10;const I=b.width;if(f===p){_=Fr.getVerticalPos()+A,fn.rightAngles||(A+=fn.boxMargin,_=Fr.getVerticalPos()+A),A+=30;const B=Kr.getMax(I/2,fn.width/2);Fr.insert(f-B,Fr.getVerticalPos()-10+A,p+B,Fr.getVerticalPos()+30+A)}else A+=fn.boxMargin,_=Fr.getVerticalPos()+A,Fr.insert(f,_-10,p,_);return Fr.bumpVerticalPos(A),a.height+=A,a.stopy=a.starty+a.height,Fr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),_}const YVe=function(i,a,f,p){const{startx:w,stopx:m,starty:b,message:E,type:_,sequenceIndex:A,sequenceVisible:I}=a,B=$a.calculateTextDimensions(E,ST(fn)),N=Rdt();N.x=w,N.y=b+10,N.width=m-w,N.class="messageText",N.dy="1em",N.text=E,N.fontFamily=fn.messageFontFamily,N.fontSize=fn.messageFontSize,N.fontWeight=fn.messageFontWeight,N.anchor=fn.messageAlign,N.valign="center",N.textMargin=fn.wrapPadding,N.tspan=!1,pL(i,N);const R=B.width;let z;w===m?fn.rightAngles?z=i.append("path").attr("d",`M  ${w},${f} H ${w+Kr.getMax(fn.width/2,R/2)} V ${f+25} H ${w}`):z=i.append("path").attr("d","M "+w+","+f+" C "+(w+60)+","+(f-10)+" "+(w+60)+","+(f+30)+" "+w+","+(f+20)):(z=i.append("line"),z.attr("x1",w),z.attr("y1",f),z.attr("x2",m),z.attr("y2",f)),_===p.db.LINETYPE.DOTTED||_===p.db.LINETYPE.DOTTED_CROSS||_===p.db.LINETYPE.DOTTED_POINT||_===p.db.LINETYPE.DOTTED_OPEN?(z.style("stroke-dasharray","3, 3"),z.attr("class","messageLine1")):z.attr("class","messageLine0");let W="";fn.arrowMarkerAbsolute&&(W=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,W=W.replace(/\(/g,"\\("),W=W.replace(/\)/g,"\\)")),z.attr("stroke-width",2),z.attr("stroke","none"),z.style("fill","none"),(_===p.db.LINETYPE.SOLID||_===p.db.LINETYPE.DOTTED)&&z.attr("marker-end","url("+W+"#arrowhead)"),(_===p.db.LINETYPE.SOLID_POINT||_===p.db.LINETYPE.DOTTED_POINT)&&z.attr("marker-end","url("+W+"#filled-head)"),(_===p.db.LINETYPE.SOLID_CROSS||_===p.db.LINETYPE.DOTTED_CROSS)&&z.attr("marker-end","url("+W+"#crosshead)"),(I||fn.showSequenceNumbers)&&(z.attr("marker-start","url("+W+"#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(A))},KVe=function(i,a,f,p,w,m,b){let E=0,_=0,A,I=0;for(const B of p){const N=a[B],R=N.box;A&&A!=R&&(b||Fr.models.addBox(A),_+=fn.boxMargin+A.margin),R&&R!=A&&(b||(R.x=E+_,R.y=w),_+=R.margin),N.width=N.width||fn.width,N.height=Kr.getMax(N.height||fn.height,fn.height),N.margin=N.margin||fn.actorMargin,I=Kr.getMax(I,N.height),f[N.name]&&(_+=N.width/2),N.x=E+_,N.starty=Fr.getVerticalPos(),Fr.insert(N.x,w,N.x+N.width,N.height),E+=N.width+_,N.box&&(N.box.width=E+R.margin-N.box.x),_=N.margin,A=N.box,Fr.models.addActor(N)}A&&!b&&Fr.models.addBox(A),Fr.bumpVerticalPos(I)},Egt=function(i,a,f,p){if(p){let w=0;Fr.bumpVerticalPos(fn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Fr.getVerticalPos());const E=nf.drawActor(i,b,fn,!0);w=Kr.getMax(w,E)}Fr.bumpVerticalPos(w+fn.boxMargin)}else for(const w of f){const m=a[w];nf.drawActor(i,m,fn,!1)}},RRt=function(i,a,f,p){let w=0,m=0;for(const b of f){const E=a[b],_=JVe(E),A=nf.drawPopup(i,E,_,fn,fn.forceMenus,p);A.height>w&&(w=A.height),A.width+E.x>m&&(m=A.width+E.x)}return{maxHeight:w,maxWidth:m}},jRt=function(i){Z1(fn,i),i.fontFamily&&(fn.actorFontFamily=fn.noteFontFamily=fn.messageFontFamily=i.fontFamily),i.fontSize&&(fn.actorFontSize=fn.noteFontSize=fn.messageFontSize=i.fontSize),i.fontWeight&&(fn.actorFontWeight=fn.noteFontWeight=fn.messageFontWeight=i.fontWeight)},jY=function(i){return Fr.activations.filter(function(a){return a.actor===i})},$Rt=function(i,a){const f=a[i],p=jY(i),w=p.reduce(function(b,E){return Kr.getMin(b,E.startx)},f.x+f.width/2-1),m=p.reduce(function(b,E){return Kr.getMax(b,E.stopx)},f.x+f.width/2+1);return[w,m]};function k3(i,a,f,p,w){Fr.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=ST(fn);a.message=$a.wrapLabel(`[${a.message}]`,b-2*fn.wrapPadding,E),a.width=b,a.wrap=!0;const _=$a.calculateTextDimensions(a.message,E),A=Kr.getMax(_.height,fn.labelBoxHeight);m=p+A,Ut.debug(`${A} - ${a.message}`)}w(a),Fr.bumpVerticalPos(m)}function XVe(i,a,f,p,w,m,b){function E(A,I){A.x<w[i.from].x?(Fr.insert(a.stopx-I,a.starty,a.startx,a.stopy+A.height/2+fn.noteMargin),a.stopx=a.stopx+I):(Fr.insert(a.startx,a.starty,a.stopx+I,a.stopy+A.height/2+fn.noteMargin),a.stopx=a.stopx-I)}function _(A,I){A.x<w[i.to].x?(Fr.insert(a.startx-I,a.starty,a.stopx,a.stopy+A.height/2+fn.noteMargin),a.startx=a.startx+I):(Fr.insert(a.stopx,a.starty,a.startx+I,a.stopy+A.height/2+fn.noteMargin),a.startx=a.startx-I)}if(m[i.to]==p){const A=w[i.to],I=A.type=="actor"?_T/2+3:A.width/2+3;E(A,I),A.starty=f-A.height/2,Fr.bumpVerticalPos(A.height/2)}else if(b[i.from]==p){const A=w[i.from];if(fn.mirrorActors){const I=A.type=="actor"?_T/2:A.width/2;_(A,I)}A.stopy=f-A.height/2,Fr.bumpVerticalPos(A.height/2)}else if(b[i.to]==p){const A=w[i.to];if(fn.mirrorActors){const I=A.type=="actor"?_T/2+3:A.width/2+3;E(A,I)}A.stopy=f-A.height/2,Fr.bumpVerticalPos(A.height/2)}}const QVe=function(i,a,f,p){const{securityLevel:w,sequence:m}=Oe();fn=m;let b;w==="sandbox"&&(b=yr("#i"+a));const E=yr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?b.nodes()[0].contentDocument:document;Fr.init(),Ut.debug(p.db);const A=w==="sandbox"?E.select(`[id="${a}"]`):yr(`[id="${a}"]`),I=p.db.getActors(),B=p.db.getCreatedActors(),N=p.db.getDestroyedActors(),R=p.db.getBoxes();let z=p.db.getActorKeys();const W=p.db.getMessages(),et=p.db.getDiagramTitle(),st=p.db.hasAtLeastOneBox(),at=p.db.hasAtLeastOneBoxWithTitle(),bt=ZVe(I,W,p);if(fn.height=tGe(I,bt,R),nf.insertComputerIcon(A),nf.insertDatabaseIcon(A),nf.insertClockIcon(A),st&&(Fr.bumpVerticalPos(fn.boxMargin),at&&Fr.bumpVerticalPos(R[0].textMaxHeight)),fn.hideUnusedParticipants===!0){const Et=new Set;W.forEach(Z=>{Et.add(Z.from),Et.add(Z.to)}),z=z.filter(Z=>Et.has(Z))}KVe(A,I,B,z,0,W,!1);const mt=rGe(W,I,bt,p);nf.insertArrowHead(A),nf.insertArrowCrossHead(A),nf.insertArrowFilledHead(A),nf.insertSequenceNumber(A);function yt(Et,Z){const Ct=Fr.endActivation(Et);Ct.starty+18>Z&&(Ct.starty=Z-6,Z+=12),nf.drawActivation(A,Ct,Z,fn,jY(Et.from.actor).length),Fr.insert(Ct.startx,Z-10,Ct.stopx,Z)}let ft=1,ut=1;const vt=[],X=[];W.forEach(function(Et,Z){let Ct,xt,Ht;switch(Et.type){case p.db.LINETYPE.NOTE:Fr.resetVerticalPos(),xt=Et.noteModel,UVe(A,xt);break;case p.db.LINETYPE.ACTIVE_START:Fr.newActivation(Et,A,I);break;case p.db.LINETYPE.ACTIVE_END:yt(Et,Fr.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.LOOP_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"loop",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.RECT_START:k3(mt,Et,fn.boxMargin,fn.boxMargin,Le=>Fr.newLoop(void 0,Le.message));break;case p.db.LINETYPE.RECT_END:Ct=Fr.endLoop(),X.push(Ct),Fr.models.addLoop(Ct),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos());break;case p.db.LINETYPE.OPT_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.OPT_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"opt",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.ALT_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.ALT_ELSE:k3(mt,Et,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Le=>Fr.addSectionToLoop(Le));break;case p.db.LINETYPE.ALT_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"alt",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le)),Fr.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:k3(mt,Et,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Le=>Fr.addSectionToLoop(Le));break;case p.db.LINETYPE.PAR_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"par",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.AUTONUMBER:ft=Et.message.start||ft,ut=Et.message.step||ut,Et.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.CRITICAL_OPTION:k3(mt,Et,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Le=>Fr.addSectionToLoop(Le));break;case p.db.LINETYPE.CRITICAL_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"critical",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.BREAK_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.BREAK_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"break",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;default:try{Ht=Et.msgModel,Ht.starty=Fr.getVerticalPos(),Ht.sequenceIndex=ft,Ht.sequenceVisible=p.db.showSequenceNumbers();const Le=WVe(A,Ht);XVe(Et,Ht,Le,Z,I,B,N),vt.push({messageModel:Ht,lineStartY:Le}),Fr.models.addMessage(Ht)}catch(Le){Ut.error("error while drawing message",Le)}}[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(Et.type)&&(ft=ft+ut)}),Ut.debug("createdActors",B),Ut.debug("destroyedActors",N),Egt(A,I,z,!1),vt.forEach(Et=>YVe(A,Et.messageModel,Et.lineStartY,p)),fn.mirrorActors&&Egt(A,I,z,!0),X.forEach(Et=>nf.drawBackgroundRect(A,Et)),FRt(A,I,z,fn),Fr.models.boxes.forEach(function(Et){Et.height=Fr.getVerticalPos()-Et.y,Fr.insert(Et.x,Et.y,Et.x+Et.width,Et.height),Et.startx=Et.x,Et.starty=Et.y,Et.stopx=Et.startx+Et.width,Et.stopy=Et.starty+Et.height,Et.stroke="rgb(0,0,0, 0.5)",nf.drawBox(A,Et,fn)}),st&&Fr.bumpVerticalPos(fn.boxMargin);const pt=RRt(A,I,z,_),{bounds:U}=Fr.getBounds();let Tt=U.stopy-U.starty;Tt<pt.maxHeight&&(Tt=pt.maxHeight);let nt=Tt+2*fn.diagramMarginY;fn.mirrorActors&&(nt=nt-fn.boxMargin+fn.bottomMarginAdj);let It=U.stopx-U.startx;It<pt.maxWidth&&(It=pt.maxWidth);const Ot=It+2*fn.diagramMarginX;et&&A.append("text").text(et).attr("x",(U.stopx-U.startx)/2-2*fn.diagramMarginX).attr("y",-25),k0(A,nt,Ot,fn.useMaxWidth);const Bt=et?40:0;A.attr("viewBox",U.startx-fn.diagramMarginX+" -"+(fn.diagramMarginY+Bt)+" "+Ot+" "+(nt+Bt)),Ut.debug("models:",Fr.models)};function ZVe(i,a,f){const p={};return a.forEach(function(w){if(i[w.to]&&i[w.from]){const m=i[w.to];if(w.placement===f.db.PLACEMENT.LEFTOF&&!m.prevActor||w.placement===f.db.PLACEMENT.RIGHTOF&&!m.nextActor)return;const b=w.placement!==void 0,E=!b,_=b?bL(fn):ST(fn),A=w.wrap?$a.wrapLabel(w.message,fn.width-2*fn.wrapPadding,_):w.message,B=$a.calculateTextDimensions(A,_).width+2*fn.wrapPadding;E&&w.from===m.nextActor?p[w.to]=Kr.getMax(p[w.to]||0,B):E&&w.from===m.prevActor?p[w.from]=Kr.getMax(p[w.from]||0,B):E&&w.from===w.to?(p[w.from]=Kr.getMax(p[w.from]||0,B/2),p[w.to]=Kr.getMax(p[w.to]||0,B/2)):w.placement===f.db.PLACEMENT.RIGHTOF?p[w.from]=Kr.getMax(p[w.from]||0,B):w.placement===f.db.PLACEMENT.LEFTOF?p[m.prevActor]=Kr.getMax(p[m.prevActor]||0,B):w.placement===f.db.PLACEMENT.OVER&&(m.prevActor&&(p[m.prevActor]=Kr.getMax(p[m.prevActor]||0,B/2)),m.nextActor&&(p[w.from]=Kr.getMax(p[w.from]||0,B/2)))}}),Ut.debug("maxMessageWidthPerActor:",p),p}const JVe=function(i){let a=0;const f=kgt(fn);for(const p in i.links){const m=$a.calculateTextDimensions(p,f).width+2*fn.wrapPadding+2*fn.boxMargin;a<m&&(a=m)}return a};function tGe(i,a,f){let p=0;Object.keys(i).forEach(m=>{const b=i[m];b.wrap&&(b.description=$a.wrapLabel(b.description,fn.width-2*fn.wrapPadding,kgt(fn)));const E=$a.calculateTextDimensions(b.description,kgt(fn));b.width=b.wrap?fn.width:Kr.getMax(fn.width,E.width+2*fn.wrapPadding),b.height=b.wrap?Kr.getMax(E.height,fn.height):fn.height,p=Kr.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+fn.actorMargin-b.width/2;b.margin=Kr.getMax(B,fn.actorMargin);continue}const A=a[m]+fn.actorMargin-b.width/2-E.width/2;b.margin=Kr.getMax(A,fn.actorMargin)}let w=0;return f.forEach(m=>{const b=ST(fn);let E=m.actorKeys.reduce((I,B)=>I+=i[B].width+(i[B].margin||0),0);E-=2*fn.boxTextMargin,m.wrap&&(m.name=$a.wrapLabel(m.name,E-2*fn.wrapPadding,b));const _=$a.calculateTextDimensions(m.name,b);w=Kr.getMax(_.height,w);const A=Kr.getMax(E,_.width+2*fn.wrapPadding);if(m.margin=fn.boxTextMargin,E<A){const I=(A-E)/2;m.margin+=I}}),f.forEach(m=>m.textMaxHeight=w),Kr.getMax(p,fn.height)}const eGe=function(i,a,f){const p=a[i.from].x,w=a[i.to].x,m=i.wrap&&i.message;let b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,fn.width,bL(fn)):i.message,bL(fn));const E={width:m?fn.width:Kr.getMax(fn.width,b.width+2*fn.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=m?Kr.getMax(fn.width,b.width):Kr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width+fn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?Kr.getMax(fn.width,b.width+2*fn.noteMargin):Kr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p-E.width+(a[i.from].width-fn.actorMargin)/2):i.to===i.from?(b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,Kr.getMax(fn.width,a[i.from].width),bL(fn)):i.message,bL(fn)),E.width=m?Kr.getMax(fn.width,a[i.from].width):Kr.getMax(a[i.from].width,fn.width,b.width+2*fn.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))+fn.actorMargin,E.startx=p<w?p+a[i.from].width/2-fn.actorMargin/2:w+a[i.to].width/2-fn.actorMargin/2),m&&(E.message=$a.wrapLabel(i.message,E.width-2*fn.wrapPadding,bL(fn))),Ut.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},nGe=function(i,a,f){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))return{};const[p,w]=$Rt(i.from,a),[m,b]=$Rt(i.to,a),E=p<=m,_=E?w:p;let A=E?m:b;const I=Math.abs(m-b)>2,B=W=>E?-W:W;i.from===i.to?A=_:(i.activate&&!I&&(A+=B(fn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(A+=B(3)));const N=[p,w,m,b],R=Math.abs(_-A);i.wrap&&i.message&&(i.message=$a.wrapLabel(i.message,Kr.getMax(R+2*fn.wrapPadding,fn.width),ST(fn)));const z=$a.calculateTextDimensions(i.message,ST(fn));return{width:Kr.getMax(i.wrap?0:z.width+2*fn.wrapPadding,R+2*fn.wrapPadding,fn.width),height:0,startx:_,stopx:A,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,N),toBounds:Math.max.apply(null,N)}},rGe=function(i,a,f,p){const w={},m=[];let b,E,_;return i.forEach(function(A){switch(A.id=$a.random({length:10}),A.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.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:m.push({id:A.id,msg:A.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:A.message&&(b=m.pop(),w[b.id]=b,w[A.id]=b,m.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=m.pop(),w[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const B=a[A.from?A.from.actor:A.to.actor],N=jY(A.from?A.from.actor:A.to.actor).length,R=B.x+B.width/2+(N-1)*fn.activationWidth/2,z={startx:R,stopx:R+fn.activationWidth,actor:A.from.actor,enabled:!0};Fr.activations.push(z)}break;case p.db.LINETYPE.ACTIVE_END:{const B=Fr.activations.map(N=>N.actor).lastIndexOf(A.from.actor);delete Fr.activations.splice(B,1)[0]}break}A.placement!==void 0?(E=eGe(A,a,p),A.noteModel=E,m.forEach(B=>{b=B,b.from=Kr.getMin(b.from,E.startx),b.to=Kr.getMax(b.to,E.startx+E.width),b.width=Kr.getMax(b.width,Math.abs(b.from-b.to))-fn.labelBoxWidth})):(_=nGe(A,a,p),A.msgModel=_,_.startx&&_.stopx&&m.length>0&&m.forEach(B=>{if(b=B,_.startx===_.stopx){const N=a[A.from],R=a[A.to];b.from=Kr.getMin(N.x-_.width/2,N.x-N.width/2,b.from),b.to=Kr.getMax(R.x+_.width/2,R.x+N.width/2,b.to),b.width=Kr.getMax(b.width,Math.abs(b.to-b.from))-fn.labelBoxWidth}else b.from=Kr.getMin(_.startx,b.from),b.to=Kr.getMax(_.stopx,b.to),b.width=Kr.getMax(b.width,_.width)-fn.labelBoxWidth}))}),Fr.activations=[],Ut.debug("Loop type widths:",w),w},iGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:tVe,db:IRt,renderer:{bounds:Fr,drawActors:Egt,drawActorsPopup:RRt,setConf:jRt,draw:QVe},styles:TVe,init:({wrap:i})=>{IRt.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var Tgt=function(){var i=function(ke,zt,re,se){for(re=re||{},se=ke.length;se--;re[ke[se]]=zt);return re},a=[1,16],f=[1,17],p=[1,18],w=[1,37],m=[1,38],b=[1,24],E=[1,22],_=[1,23],A=[1,29],I=[1,30],B=[1,31],N=[1,32],R=[1,33],z=[1,34],W=[1,25],et=[1,26],st=[1,27],at=[1,28],bt=[1,42],mt=[1,39],yt=[1,40],ft=[1,41],ut=[1,43],vt=[1,9],X=[1,8,9],pt=[1,54],U=[1,55],Tt=[1,56],nt=[1,57],It=[1,58],Ot=[1,59],Bt=[1,60],Et=[1,8,9,38],Z=[1,71],Ct=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],xt=[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89],Ht=[13,84,86,87,88,89],Le=[13,63,64,84,86,87,88,89],Ft=[13,58,59,60,61,62,84,86,87,88,89],gn=[1,90],Se=[1,8,9,36,38,41],me=[1,8,9,21],Ve={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc_title:30,acc_title_value:31,acc_descr:32,acc_descr_value:33,acc_descr_multiline_value:34,namespaceIdentifier:35,STRUCT_START:36,classStatements:37,STRUCT_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE_SEPARATOR:41,members:42,CLASS:43,ANNOTATION_START:44,ANNOTATION_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE_FOR:49,noteText:50,NOTE:51,direction_tb:52,direction_bt:53,direction_rl:54,direction_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED_LINE:64,CALLBACK:65,LINK:66,LINK_TARGET:67,CLICK:68,CALLBACK_NAME:69,CALLBACK_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE_TEXT:86,NUM:87,ALPHA:88,BQUOTE_STR:89,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc_title",31:"acc_title_value",32:"acc_descr",33:"acc_descr_value",34:"acc_descr_multiline_value",36:"STRUCT_START",38:"STRUCT_STOP",39:"NAMESPACE",41:"STYLE_SEPARATOR",43:"CLASS",44:"ANNOTATION_START",45:"ANNOTATION_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE_FOR",51:"NOTE",52:"direction_tb",53:"direction_bt",54:"direction_rl",55:"direction_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED_LINE",65:"CALLBACK",66:"LINK",67:"LINK_TARGET",68:"CLICK",69:"CALLBACK_NAME",70:"CALLBACK_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[35,2],[37,1],[37,2],[37,3],[23,1],[23,3],[23,4],[23,6],[40,2],[40,3],[25,4],[42,1],[42,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[28,3],[28,2],[29,1],[29,1],[29,1],[29,1],[48,3],[48,2],[48,2],[48,1],[56,1],[56,1],[56,1],[56,1],[56,1],[57,1],[57,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[73,1],[73,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[76,1],[76,1],[76,1],[76,1],[16,1],[16,1],[16,1],[16,1],[18,1],[50,1]],performAction:function(zt,re,se,Pe,te,Me,de){var on=Me.length-1;switch(te){case 8:this.$=Me[on-1];break;case 9:case 11:case 12:this.$=Me[on];break;case 10:case 13:this.$=Me[on-1]+Me[on];break;case 14:case 15:this.$=Me[on-1]+"~"+Me[on]+"~";break;case 16:Pe.addRelation(Me[on]);break;case 17:Me[on-1].title=Pe.cleanupLabel(Me[on]),Pe.addRelation(Me[on-1]);break;case 26:this.$=Me[on].trim(),Pe.setAccTitle(this.$);break;case 27:case 28:this.$=Me[on].trim(),Pe.setAccDescription(this.$);break;case 29:Pe.addClassesToNamespace(Me[on-3],Me[on-1]);break;case 30:Pe.addClassesToNamespace(Me[on-4],Me[on-1]);break;case 31:this.$=Me[on],Pe.addNamespace(Me[on]);break;case 32:this.$=[Me[on]];break;case 33:this.$=[Me[on-1]];break;case 34:Me[on].unshift(Me[on-2]),this.$=Me[on];break;case 36:Pe.setCssClass(Me[on-2],Me[on]);break;case 37:Pe.addMembers(Me[on-3],Me[on-1]);break;case 38:Pe.setCssClass(Me[on-5],Me[on-3]),Pe.addMembers(Me[on-5],Me[on-1]);break;case 39:this.$=Me[on],Pe.addClass(Me[on]);break;case 40:this.$=Me[on-1],Pe.addClass(Me[on-1]),Pe.setClassLabel(Me[on-1],Me[on]);break;case 41:Pe.addAnnotation(Me[on],Me[on-2]);break;case 42:this.$=[Me[on]];break;case 43:Me[on].push(Me[on-1]),this.$=Me[on];break;case 44:break;case 45:Pe.addMember(Me[on-1],Pe.cleanupLabel(Me[on]));break;case 46:break;case 47:break;case 48:this.$={id1:Me[on-2],id2:Me[on],relation:Me[on-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:Me[on-3],id2:Me[on],relation:Me[on-1],relationTitle1:Me[on-2],relationTitle2:"none"};break;case 50:this.$={id1:Me[on-3],id2:Me[on],relation:Me[on-2],relationTitle1:"none",relationTitle2:Me[on-1]};break;case 51:this.$={id1:Me[on-4],id2:Me[on],relation:Me[on-2],relationTitle1:Me[on-3],relationTitle2:Me[on-1]};break;case 52:Pe.addNote(Me[on],Me[on-1]);break;case 53:Pe.addNote(Me[on]);break;case 54:Pe.setDirection("TB");break;case 55:Pe.setDirection("BT");break;case 56:Pe.setDirection("RL");break;case 57:Pe.setDirection("LR");break;case 58:this.$={type1:Me[on-2],type2:Me[on],lineType:Me[on-1]};break;case 59:this.$={type1:"none",type2:Me[on],lineType:Me[on-1]};break;case 60:this.$={type1:Me[on-1],type2:"none",lineType:Me[on]};break;case 61:this.$={type1:"none",type2:"none",lineType:Me[on]};break;case 62:this.$=Pe.relationType.AGGREGATION;break;case 63:this.$=Pe.relationType.EXTENSION;break;case 64:this.$=Pe.relationType.COMPOSITION;break;case 65:this.$=Pe.relationType.DEPENDENCY;break;case 66:this.$=Pe.relationType.LOLLIPOP;break;case 67:this.$=Pe.lineType.LINE;break;case 68:this.$=Pe.lineType.DOTTED_LINE;break;case 69:case 75:this.$=Me[on-2],Pe.setClickEvent(Me[on-1],Me[on]);break;case 70:case 76:this.$=Me[on-3],Pe.setClickEvent(Me[on-2],Me[on-1]),Pe.setTooltip(Me[on-2],Me[on]);break;case 71:this.$=Me[on-2],Pe.setLink(Me[on-1],Me[on]);break;case 72:this.$=Me[on-3],Pe.setLink(Me[on-2],Me[on-1],Me[on]);break;case 73:this.$=Me[on-3],Pe.setLink(Me[on-2],Me[on-1]),Pe.setTooltip(Me[on-2],Me[on]);break;case 74:this.$=Me[on-4],Pe.setLink(Me[on-3],Me[on-2],Me[on]),Pe.setTooltip(Me[on-3],Me[on-1]);break;case 77:this.$=Me[on-3],Pe.setClickEvent(Me[on-2],Me[on-1],Me[on]);break;case 78:this.$=Me[on-4],Pe.setClickEvent(Me[on-3],Me[on-2],Me[on-1]),Pe.setTooltip(Me[on-3],Me[on]);break;case 79:this.$=Me[on-3],Pe.setLink(Me[on-2],Me[on]);break;case 80:this.$=Me[on-4],Pe.setLink(Me[on-3],Me[on-1],Me[on]);break;case 81:this.$=Me[on-4],Pe.setLink(Me[on-3],Me[on-1]),Pe.setTooltip(Me[on-3],Me[on]);break;case 82:this.$=Me[on-5],Pe.setLink(Me[on-4],Me[on-2],Me[on]),Pe.setTooltip(Me[on-4],Me[on-1]);break;case 83:Pe.setCssClass(Me[on-1],Me[on]);break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:w,40:21,43:m,44:b,46:E,47:_,49:A,51:I,52:B,53:N,54:R,55:z,65:W,66:et,68:st,72:at,84:bt,86:mt,87:yt,88:ft,89:ut},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(vt,[2,5],{8:[1,44]}),{8:[1,45]},i(X,[2,16],{21:[1,46]}),i(X,[2,18]),i(X,[2,19]),i(X,[2,20]),i(X,[2,21]),i(X,[2,22]),i(X,[2,23]),i(X,[2,24]),i(X,[2,25]),{31:[1,47]},{33:[1,48]},i(X,[2,28]),i(X,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:pt,59:U,60:Tt,61:nt,62:It,63:Ot,64:Bt}),{36:[1,61]},i(Et,[2,35],{36:[1,63],41:[1,62]}),i(X,[2,46]),i(X,[2,47]),{16:64,84:bt,86:mt,87:yt,88:ft},{16:35,17:65,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{16:35,17:66,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{16:35,17:67,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{13:[1,68]},{16:35,17:69,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{13:Z,50:70},i(X,[2,54]),i(X,[2,55]),i(X,[2,56]),i(X,[2,57]),i(Ct,[2,11],{16:35,18:36,17:72,19:[1,73],84:bt,86:mt,87:yt,88:ft,89:ut}),i(Ct,[2,12],{19:[1,74]}),{15:75,16:76,84:bt,86:mt,87:yt,88:ft},{16:35,17:77,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(xt,[2,97]),i(xt,[2,98]),i(xt,[2,99]),i(xt,[2,100]),i([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),i(vt,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:a,32:f,34:p,39:w,43:m,44:b,46:E,47:_,49:A,51:I,52:B,53:N,54:R,55:z,65:W,66:et,68:st,72:at,84:bt,86:mt,87:yt,88:ft,89:ut}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:w,40:21,43:m,44:b,46:E,47:_,49:A,51:I,52:B,53:N,54:R,55:z,65:W,66:et,68:st,72:at,84:bt,86:mt,87:yt,88:ft,89:ut},i(X,[2,17]),i(X,[2,26]),i(X,[2,27]),{13:[1,81],16:35,17:80,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{48:82,56:52,57:53,58:pt,59:U,60:Tt,61:nt,62:It,63:Ot,64:Bt},i(X,[2,45]),{57:83,63:Ot,64:Bt},i(Ht,[2,61],{56:84,58:pt,59:U,60:Tt,61:nt,62:It}),i(Le,[2,62]),i(Le,[2,63]),i(Le,[2,64]),i(Le,[2,65]),i(Le,[2,66]),i(Ft,[2,67]),i(Ft,[2,68]),{8:[1,86],23:87,37:85,40:21,43:m},{16:88,84:bt,86:mt,87:yt,88:ft},{42:89,46:gn},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:bt,86:mt,87:yt,88:ft},{13:Z,50:97},i(X,[2,53]),i(X,[2,102]),i(Ct,[2,13]),i(Ct,[2,14]),i(Ct,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:bt,86:mt,87:yt,88:ft},i(Se,[2,39],{11:99,12:[1,100]}),i(vt,[2,7]),{9:[1,101]},i(me,[2,48]),{16:35,17:102,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{13:[1,104],16:35,17:103,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(Ht,[2,60],{56:105,58:pt,59:U,60:Tt,61:nt,62:It}),i(Ht,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:m},{8:[1,108],38:[2,32]},i(Et,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:gn},{16:35,17:112,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(X,[2,69],{13:[1,113]}),i(X,[2,71],{13:[1,115],67:[1,114]}),i(X,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},i(X,[2,83]),i(X,[2,52]),{36:[2,10]},i(Se,[2,40]),{13:[1,119]},{1:[2,4]},i(me,[2,50]),i(me,[2,49]),{16:35,17:120,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(Ht,[2,58]),i(X,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:m},{42:123,46:gn},i(Et,[2,37]),{38:[2,43]},i(X,[2,41]),i(X,[2,70]),i(X,[2,72]),i(X,[2,73],{67:[1,124]}),i(X,[2,76]),i(X,[2,77],{13:[1,125]}),i(X,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},i(me,[2,51]),i(X,[2,30]),{38:[2,34]},{38:[1,129]},i(X,[2,74]),i(X,[2,78]),i(X,[2,80]),i(X,[2,81],{67:[1,130]}),i(Se,[2,8]),i(Et,[2,38]),i(X,[2,82])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],75:[2,31],98:[2,10],101:[2,4],111:[2,43],122:[2,34]},parseError:function(zt,re){if(re.recoverable)this.trace(zt);else{var se=new Error(zt);throw se.hash=re,se}},parse:function(zt){var re=this,se=[0],Pe=[],te=[null],Me=[],de=this.table,on="",ni=0,Ks=0,ws=2,fo=1,Xi=Me.slice.call(arguments,1),Er=Object.create(this.lexer),Xn={yy:{}};for(var di in this.yy)Object.prototype.hasOwnProperty.call(this.yy,di)&&(Xn.yy[di]=this.yy[di]);Er.setInput(zt,Xn.yy),Xn.yy.lexer=Er,Xn.yy.parser=this,typeof Er.yylloc>"u"&&(Er.yylloc={});var Ee=Er.yylloc;Me.push(Ee);var Kn=Er.options&&Er.options.ranges;typeof Xn.yy.parseError=="function"?this.parseError=Xn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function He(){var Du;return Du=Pe.pop()||Er.lex()||fo,typeof Du!="number"&&(Du instanceof Array&&(Pe=Du,Du=Pe.pop()),Du=re.symbols_[Du]||Du),Du}for(var Ti,pn,Es,qa,Ma={},Gs,Po,vs,ru;;){if(pn=se[se.length-1],this.defaultActions[pn]?Es=this.defaultActions[pn]:((Ti===null||typeof Ti>"u")&&(Ti=He()),Es=de[pn]&&de[pn][Ti]),typeof Es>"u"||!Es.length||!Es[0]){var zs="";ru=[];for(Gs in de[pn])this.terminals_[Gs]&&Gs>ws&&ru.push("'"+this.terminals_[Gs]+"'");Er.showPosition?zs="Parse error on line "+(ni+1)+`:
+`+Er.showPosition()+`
+Expecting `+ru.join(", ")+", got '"+(this.terminals_[Ti]||Ti)+"'":zs="Parse error on line "+(ni+1)+": Unexpected "+(Ti==fo?"end of input":"'"+(this.terminals_[Ti]||Ti)+"'"),this.parseError(zs,{text:Er.match,token:this.terminals_[Ti]||Ti,line:Er.yylineno,loc:Ee,expected:ru})}if(Es[0]instanceof Array&&Es.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+Ti);switch(Es[0]){case 1:se.push(Ti),te.push(Er.yytext),Me.push(Er.yylloc),se.push(Es[1]),Ti=null,Ks=Er.yyleng,on=Er.yytext,ni=Er.yylineno,Ee=Er.yylloc;break;case 2:if(Po=this.productions_[Es[1]][1],Ma.$=te[te.length-Po],Ma._$={first_line:Me[Me.length-(Po||1)].first_line,last_line:Me[Me.length-1].last_line,first_column:Me[Me.length-(Po||1)].first_column,last_column:Me[Me.length-1].last_column},Kn&&(Ma._$.range=[Me[Me.length-(Po||1)].range[0],Me[Me.length-1].range[1]]),qa=this.performAction.apply(Ma,[on,Ks,ni,Xn.yy,Es[1],te,Me].concat(Xi)),typeof qa<"u")return qa;Po&&(se=se.slice(0,-1*Po*2),te=te.slice(0,-1*Po),Me=Me.slice(0,-1*Po)),se.push(this.productions_[Es[1]][0]),te.push(Ma.$),Me.push(Ma._$),vs=de[se[se.length-2]][se[se.length-1]],se.push(vs);break;case 3:return!0}}return!0}},Ye=function(){var ke={EOF:1,parseError:function(re,se){if(this.yy.parser)this.yy.parser.parseError(re,se);else throw new Error(re)},setInput:function(zt,re){return this.yy=re||this.yy||{},this._input=zt,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 zt=this._input[0];this.yytext+=zt,this.yyleng++,this.offset++,this.match+=zt,this.matched+=zt;var re=zt.match(/(?:\r\n?|\n).*/g);return re?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zt},unput:function(zt){var re=zt.length,se=zt.split(/(?:\r\n?|\n)/g);this._input=zt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-re),this.offset-=re;var Pe=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 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:se?(se.length===Pe.length?this.yylloc.first_column:0)+Pe[Pe.length-se.length].length-se[0].length:this.yylloc.first_column-re},this.options.ranges&&(this.yylloc.range=[te[0],te[0]+this.yyleng-re]),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(zt){this.unput(this.match.slice(zt))},pastInput:function(){var zt=this.matched.substr(0,this.matched.length-this.match.length);return(zt.length>20?"...":"")+zt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var zt=this.match;return zt.length<20&&(zt+=this._input.substr(0,20-zt.length)),(zt.substr(0,20)+(zt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var zt=this.pastInput(),re=new Array(zt.length+1).join("-");return zt+this.upcomingInput()+`
+`+re+"^"},test_match:function(zt,re){var se,Pe,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))),Pe=zt[0].match(/(?:\r\n?|\n).*/g),Pe&&(this.yylineno+=Pe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Pe?Pe[Pe.length-1].length-Pe[Pe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zt[0].length},this.yytext+=zt[0],this.match+=zt[0],this.matches=zt,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(zt[0].length),this.matched+=zt[0],se=this.performAction.call(this,this.yy,this,re,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),se)return se;if(this._backtrack){for(var Me in te)this[Me]=te[Me];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zt,re,se,Pe;this._more||(this.yytext="",this.match="");for(var te=this._currentRules(),Me=0;Me<te.length;Me++)if(se=this._input.match(this.rules[te[Me]]),se&&(!re||se[0].length>re[0].length)){if(re=se,Pe=Me,this.options.backtrack_lexer){if(zt=this.test_match(se,te[Me]),zt!==!1)return zt;if(this._backtrack){re=!1;continue}else return!1}else if(!this.options.flex)break}return re?(zt=this.test_match(re,te[Pe]),zt!==!1?zt:!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 re=this.next();return re||this.lex()},begin:function(re){this.conditionStack.push(re)},popState:function(){var re=this.conditionStack.length-1;return re>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(re){return re=this.conditionStack.length-1-Math.abs(re||0),re>=0?this.conditionStack[re]:"INITIAL"},pushState:function(re){this.begin(re)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(re,se,Pe,te){switch(Pe){case 0:return 52;case 1:return 53;case 2:return 54;case 3:return 55;case 4:break;case 5:break;case 6:return this.begin("acc_title"),30;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),32;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 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 69;case 22:this.popState();break;case 23:return 70;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return this.begin("namespace"),39;case 28:return this.popState(),8;case 29:break;case 30:return this.begin("namespace-body"),36;case 31:return this.popState(),38;case 32:return"EOF_IN_STRUCT";case 33:return 8;case 34:break;case 35:return"EDGE_STATE";case 36:return this.begin("class"),43;case 37:return this.popState(),8;case 38:break;case 39:return this.popState(),this.popState(),38;case 40:return this.begin("class-body"),36;case 41:return this.popState(),38;case 42:return"EOF_IN_STRUCT";case 43:return"EDGE_STATE";case 44:return"OPEN_IN_STRUCT";case 45:break;case 46:return"MEMBER";case 47:return 72;case 48:return 65;case 49:return 66;case 50:return 68;case 51:return 49;case 52:return 51;case 53:return 44;case 54:return 45;case 55:return 71;case 56:this.popState();break;case 57:return"GENERICTYPE";case 58:this.begin("generic");break;case 59:this.popState();break;case 60:return"BQUOTE_STR";case 61:this.begin("bqstring");break;case 62:return 67;case 63:return 67;case 64:return 67;case 65:return 67;case 66:return 59;case 67:return 59;case 68:return 61;case 69:return 61;case 70:return 60;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 64;case 75:return 21;case 76:return 41;case 77:return 84;case 78:return"DOT";case 79:return"PLUS";case 80:return 81;case 81:return"EQUALS";case 82:return"EQUALS";case 83:return 88;case 84:return 12;case 85:return 14;case 86:return"PUNCTUATION";case 87:return 87;case 88:return 86;case 89:return 83;case 90:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,31,32,33,34,35,36,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},namespace:{rules:[26,27,28,29,30,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},"class-body":{rules:[26,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},class:{rules:[26,37,38,39,40,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},acc_descr:{rules:[9,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},acc_title:{rules:[7,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},callback_args:{rules:[22,23,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},callback_name:{rules:[19,20,21,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},href:{rules:[26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},struct:{rules:[26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},generic:{rules:[26,47,48,49,50,51,52,53,54,55,56,57,58,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],inclusive:!1},bqstring:{rules:[26,47,48,49,50,51,52,53,54,55,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],inclusive:!1},string:{rules:[24,25,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,36,47,48,49,50,51,52,53,54,55,58,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],inclusive:!0}}};return ke}();Ve.lexer=Ye;function ce(){this.yy={}}return ce.prototype=Ve,Ve.Parser=ce,new ce}();Tgt.parser=Tgt;const zRt=Tgt,qRt=["#","+","~","-",""];class HRt{constructor(a,f){this.memberType=f,this.visibility="",this.classifier="";const p=Q1(a,Oe());this.parseMember(p)}getDisplayDetails(){let a=this.visibility+YP(this.id);this.memberType==="method"&&(a+=`(${YP(this.parameters.trim())})`,this.returnType&&(a+=" : "+YP(this.returnType))),a=a.trim();const f=this.parseClassifier();return{displayText:a,cssStyle:f}}parseMember(a){let f="";if(this.memberType==="method"){const p=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,w=a.match(p);if(w){const m=w[1]?w[1].trim():"";if(qRt.includes(m)&&(this.visibility=m),this.id=w[2].trim(),this.parameters=w[3]?w[3].trim():"",f=w[4]?w[4].trim():"",this.returnType=w[5]?w[5].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const p=a.length,w=a.substring(0,1),m=a.substring(p-1);qRt.includes(w)&&(this.visibility=w),m.match(/[*?]/)&&(f=m),this.id=a.substring(this.visibility===""?0:1,f===""?p:p-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const $Y="classId-";let Cgt=[],Jl={},zY=[],VRt=0,xk={},_gt=0,WF=[];const AT=i=>Kr.sanitizeText(i,Oe()),wL=function(i){const a=Kr.sanitizeText(i,Oe());let f="",p=a;if(a.indexOf("~")>0){const w=a.split("~");p=AT(w[0]),f=AT(w[1])}return{className:p,type:f}},sGe=function(i,a){const f=Kr.sanitizeText(i,Oe());a&&(a=AT(a));const{className:p}=wL(f);Jl[p].label=a},qY=function(i){const a=Kr.sanitizeText(i,Oe()),{className:f,type:p}=wL(a);if(Object.hasOwn(Jl,f))return;const w=Kr.sanitizeText(f,Oe());Jl[w]={id:w,type:p,label:w,cssClasses:[],methods:[],members:[],annotations:[],domId:$Y+w+"-"+VRt},VRt++},GRt=function(i){const a=Kr.sanitizeText(i,Oe());if(a in Jl)return Jl[a].domId;throw new Error("Class not found: "+a)},aGe=function(){Cgt=[],Jl={},zY=[],WF=[],WF.push(WRt),xk={},_gt=0,hg()},oGe=function(i){return Jl[i]},cGe=function(){return Jl},uGe=function(){return Cgt},lGe=function(){return zY},hGe=function(i){Ut.debug("Adding relation: "+JSON.stringify(i)),qY(i.id1),qY(i.id2),i.id1=wL(i.id1).className,i.id2=wL(i.id2).className,i.relationTitle1=Kr.sanitizeText(i.relationTitle1.trim(),Oe()),i.relationTitle2=Kr.sanitizeText(i.relationTitle2.trim(),Oe()),Cgt.push(i)},fGe=function(i,a){const f=wL(i).className;Jl[f].annotations.push(a)},URt=function(i,a){qY(i);const f=wL(i).className,p=Jl[f];if(typeof a=="string"){const w=a.trim();w.startsWith("<<")&&w.endsWith(">>")?p.annotations.push(AT(w.substring(2,w.length-2))):w.indexOf(")")>0?p.methods.push(new HRt(w,"method")):w&&p.members.push(new HRt(w,"attribute"))}},dGe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>URt(i,f)))},gGe=function(i,a){const f={id:`note${zY.length}`,class:a,text:i};zY.push(f)},pGe=function(i){return i.startsWith(":")&&(i=i.substring(1)),AT(i.trim())},Sgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=$Y+p),Jl[p]!==void 0&&Jl[p].cssClasses.push(a)})},bGe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Jl[f].tooltip=AT(a))})},wGe=function(i,a){return a?xk[a].classes[i].tooltip:Jl[i].tooltip},vGe=function(i,a,f){const p=Oe();i.split(",").forEach(function(w){let m=w;w[0].match(/\d/)&&(m=$Y+m),Jl[m]!==void 0&&(Jl[m].link=$a.formatUrl(a,p),p.securityLevel==="sandbox"?Jl[m].linkTarget="_top":typeof f=="string"?Jl[m].linkTarget=AT(f):Jl[m].linkTarget="_blank")}),Sgt(i,"clickable")},mGe=function(i,a,f){i.split(",").forEach(function(p){yGe(p,a,f),Jl[p].haveCallback=!0}),Sgt(i,"clickable")},yGe=function(i,a,f){const p=Kr.sanitizeText(i,Oe());if(Oe().securityLevel!=="loose"||a===void 0)return;const m=p;if(Jl[m]!==void 0){const b=GRt(m);let E=[];if(typeof f=="string"){E=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let _=0;_<E.length;_++){let A=E[_].trim();A.charAt(0)==='"'&&A.charAt(A.length-1)==='"'&&(A=A.substr(1,A.length-2)),E[_]=A}}E.length===0&&E.push(b),WF.push(function(){const _=document.querySelector(`[id="${b}"]`);_!==null&&_.addEventListener("click",function(){$a.runFunc(a,...E)},!1)})}},xGe=function(i){WF.forEach(function(a){a(i)})},kGe={LINE:0,DOTTED_LINE:1},EGe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},WRt=function(i){let a=yr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=yr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),yr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=yr(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(/&lt;br\/&gt;/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};WF.push(WRt);let YRt="TB";const HY={setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,getConfig:()=>Oe().class,addClass:qY,bindFunctions:xGe,clear:aGe,getClass:oGe,getClasses:cGe,getNotes:lGe,addAnnotation:fGe,addNote:gGe,getRelations:uGe,addRelation:hGe,getDirection:()=>YRt,setDirection:i=>{YRt=i},addMember:URt,addMembers:dGe,cleanupLabel:pGe,lineType:kGe,relationType:EGe,setClickEvent:mGe,setCssClass:Sgt,setLink:vGe,getTooltip:wGe,setTooltip:bGe,lookUpDomId:GRt,setDiagramTitle:Nb,getDiagramTitle:pg,setClassLabel:sGe,addNamespace:function(i){xk[i]===void 0&&(xk[i]={id:i,classes:{},children:{},domId:$Y+i+"-"+_gt},_gt++)},addClassesToNamespace:function(i,a){xk[i]!==void 0&&a.map(f=>{Jl[f].parent=i,xk[i].classes[f]=Jl[f]})},getNamespace:function(i){return xk[i]},getNamespaces:function(){return xk}},KRt=i=>`g.classGroup text {
+  fill: ${i.nodeBorder||i.classText};
   stroke: none;
   font-family: ${i.fontFamily};
   font-size: 10px;
@@ -937,25 +940,25 @@ g.classGroup line {
 }
 
 #extensionStart, .extension {
-  fill: ${i.mainBkg} !important;
+  fill: transparent !important;
   stroke: ${i.lineColor} !important;
   stroke-width: 1;
 }
 
 #extensionEnd, .extension {
-  fill: ${i.mainBkg} !important;
+  fill: transparent !important;
   stroke: ${i.lineColor} !important;
   stroke-width: 1;
 }
 
 #aggregationStart, .aggregation {
-  fill: ${i.mainBkg} !important;
+  fill: transparent !important;
   stroke: ${i.lineColor} !important;
   stroke-width: 1;
 }
 
 #aggregationEnd, .aggregation {
-  fill: ${i.mainBkg} !important;
+  fill: transparent !important;
   stroke: ${i.lineColor} !important;
   stroke-width: 1;
 }
@@ -981,13 +984,14 @@ g.classGroup line {
   font-size: 18px;
   fill: ${i.textColor};
 }
-`;let NK={};const PK=20,$P=function(i){const a=Object.entries(NK).find(f=>f[1].label===i);if(a)return a[0]},TVe=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")},_Ve=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:OK,renderer:{draw:function(i,a,f,p){const v=Me().class;NK={},Gt.info("Rendering diagram "+i);const m=Me().securityLevel;let b;m==="sandbox"&&(b=fr("#i"+a));const E=fr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);TVe(C);const A=new h1({multigraph:!0});A.setGraph({isMultiGraph:!0}),A.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),F=Object.keys(P);for(const it of F){const ht=P[it],Tt=A0t.drawClass(C,ht,v,p);NK[Tt.id]=Tt,A.setNode(Tt.id,Tt),Gt.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(it){Gt.info("tjoho"+$P(it.id1)+$P(it.id2)+JSON.stringify(it)),A.setEdge($P(it.id1),$P(it.id2),{relation:it},it.title||"DEFAULT")}),p.db.getNotes().forEach(function(it){Gt.debug(`Adding note: ${JSON.stringify(it)}`);const ht=A0t.drawNote(C,it,v,p);NK[ht.id]=ht,A.setNode(ht.id,ht),it.class&&it.class in P&&A.setEdge(it.id,$P(it.class),{relation:{id1:it.id,id2:it.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),sL(A),A.nodes().forEach(function(it){it!==void 0&&A.node(it)!==void 0&&(Gt.debug("Node "+it+": "+JSON.stringify(A.node(it))),E.select("#"+(p.db.lookUpDomId(it)||it)).attr("transform","translate("+(A.node(it).x-A.node(it).width/2)+","+(A.node(it).y-A.node(it).height/2)+" )"))}),A.edges().forEach(function(it){it!==void 0&&A.edge(it)!==void 0&&(Gt.debug("Edge "+it.v+" -> "+it.w+": "+JSON.stringify(A.edge(it))),A0t.drawEdge(C,A.edge(it),A.edge(it).relation,v,p))});const H=C.node().getBBox(),Y=H.width+PK*2,rt=H.height+PK*2;cg(C,rt,Y,v.useMaxWidth);const J=`${H.x-PK} ${H.y-PK} ${Y} ${rt}`;Gt.debug(`viewBox ${J}`),C.attr("viewBox",J)}},styles:ORt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OK.clear()}}},Symbol.toStringTag,{value:"Module"})),wgt=i=>oi.sanitizeText(i,Me());let mgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const CVe=function(i,a,f,p){const v=Object.keys(i);Gt.info("keys:",v),Gt.info(i),v.forEach(function(m){var A,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:wgt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((A=Me().flowchart)==null?void 0:A.padding)??((P=Me().class)==null?void 0:P.padding)};a.setNode(b.id,C),NRt(b.classes,a,f,p,b.id),Gt.info("setNode",C)})},NRt=function(i,a,f,p,v){const m=Object.keys(i);Gt.info("keys:",m),Gt.info(i),m.filter(b=>i[b].parent==v).forEach(function(b){var H,Y;const E=i[b],C=E.cssClasses.join(" "),A={labelStyle:"",style:""},P=E.label??E.id,F=0,j="class_box",R={labelStyle:A.labelStyle,shape:j,labelText:wgt(P),classData:E,rx:F,ry:F,class:C,style:A.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Me().flowchart)==null?void 0:H.padding)??((Y=Me().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),Gt.info("setNode",R)})},SVe=function(i,a,f,p){Gt.info(i),i.forEach(function(v,m){var Y,rt;const b=v,E="",C={labelStyle:"",style:""},A=b.text,P=0,F="note",j={labelStyle:C.labelStyle,shape:F,labelText:wgt(A),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Me().flowchart)==null?void 0:Y.padding)??((rt=Me().class)==null?void 0:rt.padding)};if(a.setNode(b.id,j),Gt.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Z2(mgt.curve,rg)};a.setEdge(b.id,b.class,H,R)})},AVe=function(i,a){const f=Me().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:PRt(v.relation.type1),arrowTypeEnd:PRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Z2(f==null?void 0:f.curve,rg)};if(Gt.info(m,v),v.style!==void 0){const E=tm(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Me().flowchart)==null?void 0:b.htmlLabels)??Me().htmlLabels?(m.labelType="html",m.label='<span class="edgeLabel">'+v.text+"</span>"):(m.labelType="text",m.label=v.text.replace(oi.lineBreakRegex,`
-`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},LVe=function(i){mgt={...mgt,...i}},MVe=async function(i,a,f,p){Gt.info("Drawing class - ",a);const v=Me().flowchart??Me().class,m=Me().securityLevel;Gt.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new h1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),A=p.db.getNamespaces(),P=p.db.getClasses(),F=p.db.getRelations(),j=p.db.getNotes();Gt.info(F),CVe(A,C,a,p),NRt(P,C,a,p),AVe(F,C),SVe(j,C,F.length+1,P);let R;m==="sandbox"&&(R=fr("#i"+a));const H=fr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),rt=H.select("#"+a+" g");if(await L0t(rt,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),to.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),e9(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const J=m==="sandbox"?R.nodes()[0].contentDocument:document,it=J.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ht of it){const Tt=ht.getBBox(),xt=J.createElementNS("http://www.w3.org/2000/svg","rect");xt.setAttribute("rx",0),xt.setAttribute("ry",0),xt.setAttribute("width",Tt.width),xt.setAttribute("height",Tt.height),ht.insertBefore(xt,ht.firstChild)}}};function PRt(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 DVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:OK,renderer:{setConf:LVe,draw:MVe},styles:ORt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OK.clear()}}},Symbol.toStringTag,{value:"Module"}));var ygt=function(){var i=function(Bt,wt,Ot,Vt){for(Ot=Ot||{},Vt=Bt.length;Vt--;Ot[Bt[Vt]]=wt);return Ot},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],A=[1,22],P=[1,23],F=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],rt=[1,28],J=[1,29],it=[1,32],ht=[1,33],Tt=[1,34],xt=[1,35],pt=[1,36],ct=[1,39],yt=[1,40],st=[1,41],Et=[1,42],dt=[1,38],bt=[1,45],Ct=[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],tt=[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],Pt=[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],gt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Ft={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(wt,Ot,Vt,qe,_n,Te,Wn){var Ae=Te.length-1;switch(_n){case 4:return qe.setRootDoc(Te[Ae]),Te[Ae];case 5:this.$=[];break;case 6:Te[Ae]!="nl"&&(Te[Ae-1].push(Te[Ae]),this.$=Te[Ae-1]);break;case 7:case 8:this.$=Te[Ae];break;case 9:this.$="nl";break;case 12:this.$=Te[Ae];break;case 13:const Ee=Te[Ae-1];Ee.description=qe.trimColon(Te[Ae]),this.$=Ee;break;case 14:this.$={stmt:"relation",state1:Te[Ae-2],state2:Te[Ae]};break;case 15:const He=qe.trimColon(Te[Ae]);this.$={stmt:"relation",state1:Te[Ae-3],state2:Te[Ae-1],description:He};break;case 19:this.$={stmt:"state",id:Te[Ae-3],type:"default",description:"",doc:Te[Ae-1]};break;case 20:var ne=Te[Ae],ke=Te[Ae-2].trim();if(Te[Ae].match(":")){var Ve=Te[Ae].split(":");ne=Ve[0],ke=[ke,Ve[1]]}this.$={stmt:"state",id:ne,type:"default",description:ke};break;case 21:this.$={stmt:"state",id:Te[Ae-3],type:"default",description:Te[Ae-5],doc:Te[Ae-1]};break;case 22:this.$={stmt:"state",id:Te[Ae],type:"fork"};break;case 23:this.$={stmt:"state",id:Te[Ae],type:"join"};break;case 24:this.$={stmt:"state",id:Te[Ae],type:"choice"};break;case 25:this.$={stmt:"state",id:qe.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Te[Ae-1].trim(),note:{position:Te[Ae-2].trim(),text:Te[Ae].trim()}};break;case 30:this.$=Te[Ae].trim(),qe.setAccTitle(this.$);break;case 31:case 32:this.$=Te[Ae].trim(),qe.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Te[Ae-1].trim(),classes:Te[Ae].trim()};break;case 35:this.$={stmt:"applyClass",id:Te[Ae-1].trim(),styleClass:Te[Ae].trim()};break;case 38:qe.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:qe.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:qe.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:qe.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Te[Ae].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Te[Ae-2].trim(),classes:[Te[Ae].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Te[Ae-2].trim(),classes:[Te[Ae].trim()],type:"default",description:""};break;case 50:qe.parseDirective("%%{","open_directive");break;case 51:qe.parseDirective(Te[Ae],"type_directive");break;case 52:Te[Ae]=Te[Ae].trim().replace(/'/g,'"'),qe.parseDirective(Te[Ae],"arg_directive");break;case 53:qe.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},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],m,{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:C,17:A,19:P,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:xt,42:pt,45:6,50:ct,51:yt,52:st,53:Et,56:dt,60:v},{47:43,48:[1,44],63:bt},i([48,63],[2,51]),i(Ct,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:A,19:P,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:xt,42:pt,45:6,50:ct,51:yt,52:st,53:Et,56:dt,60:v},i(Ct,[2,8]),i(Ct,[2,9]),i(Ct,[2,10]),i(Ct,[2,11]),i(Ct,[2,12],{14:[1,47],15:[1,48]}),i(Ct,[2,16]),{18:[1,49]},i(Ct,[2,18],{20:[1,50]}),{23:[1,51]},i(Ct,[2,22]),i(Ct,[2,23]),i(Ct,[2,24]),i(Ct,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Ct,[2,28]),i(Ct,[2,29]),{34:[1,56]},{36:[1,57]},i(Ct,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(tt,[2,44],{57:[1,61]}),i(tt,[2,45],{57:[1,62]}),i(Ct,[2,38]),i(Ct,[2,39]),i(Ct,[2,40]),i(Ct,[2,41]),i(Pt,[2,36]),{49:63,62:[1,64]},i(Pt,[2,53]),i(Ct,[2,7]),i(Ct,[2,13]),{13:65,24:j,56:dt},i(Ct,[2,17]),i(gt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Ct,[2,30]),i(Ct,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:bt},{63:[2,52]},i(Ct,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:P,21:[1,77],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:xt,42:pt,45:6,50:ct,51:yt,52:st,53:Et,56:dt,60:v},i(Ct,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Ct,[2,33]),i(Ct,[2,34]),i(Ct,[2,35]),i(tt,[2,46]),i(tt,[2,47]),i(Pt,[2,37]),i(Ct,[2,15]),i(Ct,[2,19]),i(gt,m,{8:81}),i(Ct,[2,26]),i(Ct,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:P,21:[1,82],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:xt,42:pt,45:6,50:ct,51:yt,52:st,53:Et,56:dt,60:v},i(Ct,[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(wt,Ot){if(Ot.recoverable)this.trace(wt);else{var Vt=new Error(wt);throw Vt.hash=Ot,Vt}},parse:function(wt){var Ot=this,Vt=[0],qe=[],_n=[null],Te=[],Wn=this.table,Ae="",ne=0,ke=0,Ve=2,Ee=1,He=Te.slice.call(arguments,1),Ce=Object.create(this.lexer),$e={yy:{}};for(var ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ye)&&($e.yy[ye]=this.yy[ye]);Ce.setInput(wt,$e.yy),$e.yy.lexer=Ce,$e.yy.parser=this,typeof Ce.yylloc>"u"&&(Ce.yylloc={});var fn=Ce.yylloc;Te.push(fn);var Yt=Ce.options&&Ce.options.ranges;typeof $e.yy.parseError=="function"?this.parseError=$e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mi(){var Li;return Li=qe.pop()||Ce.lex()||Ee,typeof Li!="number"&&(Li instanceof Array&&(qe=Li,Li=qe.pop()),Li=Ot.symbols_[Li]||Li),Li}for(var qt,zi,Se,ki,Ri={},pi,bi,dn,Nn;;){if(zi=Vt[Vt.length-1],this.defaultActions[zi]?Se=this.defaultActions[zi]:((qt===null||typeof qt>"u")&&(qt=Mi()),Se=Wn[zi]&&Wn[zi][qt]),typeof Se>"u"||!Se.length||!Se[0]){var Wr="";Nn=[];for(pi in Wn[zi])this.terminals_[pi]&&pi>Ve&&Nn.push("'"+this.terminals_[pi]+"'");Ce.showPosition?Wr="Parse error on line "+(ne+1)+`:
-`+Ce.showPosition()+`
-Expecting `+Nn.join(", ")+", got '"+(this.terminals_[qt]||qt)+"'":Wr="Parse error on line "+(ne+1)+": Unexpected "+(qt==Ee?"end of input":"'"+(this.terminals_[qt]||qt)+"'"),this.parseError(Wr,{text:Ce.match,token:this.terminals_[qt]||qt,line:Ce.yylineno,loc:fn,expected:Nn})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+zi+", token: "+qt);switch(Se[0]){case 1:Vt.push(qt),_n.push(Ce.yytext),Te.push(Ce.yylloc),Vt.push(Se[1]),qt=null,ke=Ce.yyleng,Ae=Ce.yytext,ne=Ce.yylineno,fn=Ce.yylloc;break;case 2:if(bi=this.productions_[Se[1]][1],Ri.$=_n[_n.length-bi],Ri._$={first_line:Te[Te.length-(bi||1)].first_line,last_line:Te[Te.length-1].last_line,first_column:Te[Te.length-(bi||1)].first_column,last_column:Te[Te.length-1].last_column},Yt&&(Ri._$.range=[Te[Te.length-(bi||1)].range[0],Te[Te.length-1].range[1]]),ki=this.performAction.apply(Ri,[Ae,ke,ne,$e.yy,Se[1],_n,Te].concat(He)),typeof ki<"u")return ki;bi&&(Vt=Vt.slice(0,-1*bi*2),_n=_n.slice(0,-1*bi),Te=Te.slice(0,-1*bi)),Vt.push(this.productions_[Se[1]][0]),_n.push(Ri.$),Te.push(Ri._$),dn=Wn[Vt[Vt.length-2]][Vt[Vt.length-1]],Vt.push(dn);break;case 3:return!0}}return!0}},X=function(){var Bt={EOF:1,parseError:function(Ot,Vt){if(this.yy.parser)this.yy.parser.parseError(Ot,Vt);else throw new Error(Ot)},setInput:function(wt,Ot){return this.yy=Ot||this.yy||{},this._input=wt,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 wt=this._input[0];this.yytext+=wt,this.yyleng++,this.offset++,this.match+=wt,this.matched+=wt;var Ot=wt.match(/(?:\r\n?|\n).*/g);return Ot?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),wt},unput:function(wt){var Ot=wt.length,Vt=wt.split(/(?:\r\n?|\n)/g);this._input=wt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ot),this.offset-=Ot;var qe=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 _n=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===qe.length?this.yylloc.first_column:0)+qe[qe.length-Vt.length].length-Vt[0].length:this.yylloc.first_column-Ot},this.options.ranges&&(this.yylloc.range=[_n[0],_n[0]+this.yyleng-Ot]),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(wt){this.unput(this.match.slice(wt))},pastInput:function(){var wt=this.matched.substr(0,this.matched.length-this.match.length);return(wt.length>20?"...":"")+wt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var wt=this.match;return wt.length<20&&(wt+=this._input.substr(0,20-wt.length)),(wt.substr(0,20)+(wt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var wt=this.pastInput(),Ot=new Array(wt.length+1).join("-");return wt+this.upcomingInput()+`
-`+Ot+"^"},test_match:function(wt,Ot){var Vt,qe,_n;if(this.options.backtrack_lexer&&(_n={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&&(_n.yylloc.range=this.yylloc.range.slice(0))),qe=wt[0].match(/(?:\r\n?|\n).*/g),qe&&(this.yylineno+=qe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qe?qe[qe.length-1].length-qe[qe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+wt[0].length},this.yytext+=wt[0],this.match+=wt[0],this.matches=wt,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(wt[0].length),this.matched+=wt[0],Vt=this.performAction.call(this,this.yy,this,Ot,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Vt)return Vt;if(this._backtrack){for(var Te in _n)this[Te]=_n[Te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var wt,Ot,Vt,qe;this._more||(this.yytext="",this.match="");for(var _n=this._currentRules(),Te=0;Te<_n.length;Te++)if(Vt=this._input.match(this.rules[_n[Te]]),Vt&&(!Ot||Vt[0].length>Ot[0].length)){if(Ot=Vt,qe=Te,this.options.backtrack_lexer){if(wt=this.test_match(Vt,_n[Te]),wt!==!1)return wt;if(this._backtrack){Ot=!1;continue}else return!1}else if(!this.options.flex)break}return Ot?(wt=this.test_match(Ot,_n[qe]),wt!==!1?wt:!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 Ot=this.next();return Ot||this.lex()},begin:function(Ot){this.conditionStack.push(Ot)},popState:function(){var Ot=this.conditionStack.length-1;return Ot>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(Ot){return Ot=this.conditionStack.length-1-Math.abs(Ot||0),Ot>=0?this.conditionStack[Ot]:"INITIAL"},pushState:function(Ot){this.begin(Ot)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ot,Vt,qe,_n){switch(qe){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(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),Vt.yytext=Vt.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(),Vt.yytext=Vt.yytext.substr(2).trim(),31;case 69:return this.popState(),Vt.yytext=Vt.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 Vt.yytext=Vt.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 Bt}();Ft.lexer=X;function Rt(){this.yy={}}return Rt.prototype=Ft,Ft.Parser=Rt,new Rt}();ygt.parser=ygt;const FRt=ygt,IVe="LR",OVe="TB",FK="state",xgt="relation",NVe="classDef",PVe="applyClass",zP="default",BRt="divider",kgt="[*]",RRt="start",jRt=kgt,$Rt="end",zRt="color",qRt="fill",FVe="bgFill",BVe=",";function HRt(){return{}}let VRt=IVe,BK=[],qP=HRt();const GRt=()=>({relations:[],states:{},documents:{}});let RK={root:GRt()},k0=RK.root,HP=0,URt=0;const RVe={LINE:0,DOTTED_LINE:1},jVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},jK=i=>JSON.parse(JSON.stringify(i)),$Ve=function(i,a,f){l1.parseDirective(this,i,a,f)},zVe=i=>{Gt.info("Setting root doc",i),BK=i},qVe=()=>BK,$K=(i,a,f)=>{if(a.stmt===xgt)$K(i,a.state1,!0),$K(i,a.state2,!1);else if(a.stmt===FK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m<a.doc.length;m++)if(a.doc[m].type===BRt){const b=jK(a.doc[m]);b.doc=jK(v),p.push(b),v=[]}else v.push(a.doc[m]);if(p.length>0&&v.length>0){const b={stmt:FK,id:HIt(),type:"divider",doc:jK(v)};p.push(jK(b)),a.doc=p}a.doc.forEach(b=>$K(a,b,!0))}},HVe=()=>($K({id:"root"},{id:"root",doc:BK},!0),{id:"root",doc:BK}),VVe=i=>{let a;i.doc?a=i.doc:a=i,Gt.info(a),WRt(!0),Gt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case FK:T9(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case xgt:KRt(f.state1,f.state2,f.description);break;case NVe:YRt(f.id.trim(),f.classes);break;case PVe:Cgt(f.id.trim(),f.styleClass);break}})},T9=function(i,a=zP,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();k0.states[C]===void 0?(Gt.info("Adding state ",C,p),k0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(k0.states[C].doc||(k0.states[C].doc=f),k0.states[C].type||(k0.states[C].type=a)),p&&(Gt.info("Setting state description",C,p),typeof p=="string"&&_gt(C,p.trim()),typeof p=="object"&&p.forEach(A=>_gt(C,A.trim()))),v&&(k0.states[C].note=v,k0.states[C].note.text=oi.sanitizeText(k0.states[C].note.text,Me())),m&&(Gt.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>Cgt(C,P.trim()))),b&&(Gt.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>tGe(C,P.trim()))),E&&(Gt.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>eGe(C,P.trim())))},WRt=function(i){RK={root:GRt()},k0=RK.root,HP=0,qP=HRt(),i||ug()},VP=function(i){return k0.states[i]},GVe=function(){return k0.states},UVe=function(){Gt.info("Documents = ",RK)},WVe=function(){return k0.relations};function Egt(i=""){let a=i;return i===kgt&&(HP++,a=`${RRt}${HP}`),a}function Tgt(i="",a=zP){return i===kgt?RRt:a}function KVe(i=""){let a=i;return i===jRt&&(HP++,a=`${$Rt}${HP}`),a}function YVe(i="",a=zP){return i===jRt?$Rt:a}function XVe(i,a,f){let p=Egt(i.id.trim()),v=Tgt(i.id.trim(),i.type),m=Egt(a.id.trim()),b=Tgt(a.id.trim(),a.type);T9(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),T9(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),k0.relations.push({id1:p,id2:m,relationTitle:oi.sanitizeText(f,Me())})}const KRt=function(i,a,f){if(typeof i=="object")XVe(i,a,f);else{const p=Egt(i.trim()),v=Tgt(i),m=KVe(a.trim()),b=YVe(a);T9(p,v),T9(m,b),k0.relations.push({id1:p,id2:m,title:oi.sanitizeText(f,Me())})}},_gt=function(i,a){const f=k0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(oi.sanitizeText(p,Me()))},QVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},ZVe=()=>(URt++,"divider-id-"+URt),YRt=function(i,a=""){qP[i]===void 0&&(qP[i]={id:i,styles:[],textStyles:[]});const f=qP[i];a!=null&&a.split(BVe).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(zRt)){const b=v.replace(qRt,FVe).replace(zRt,qRt);f.textStyles.push(b)}f.styles.push(v)})},JVe=function(){return qP},Cgt=function(i,a){i.split(",").forEach(function(f){let p=VP(f);if(p===void 0){const v=f.trim();T9(v),p=VP(v)}p.classes.push(a)})},tGe=function(i,a){const f=VP(i);f!==void 0&&f.textStyles.push(a)},eGe=function(i,a){const f=VP(i);f!==void 0&&f.textStyles.push(a)},B5={parseDirective:$Ve,getConfig:()=>Me().state,addState:T9,clear:WRt,getState:VP,getStates:GVe,getRelations:WVe,getClasses:JVe,getDirection:()=>VRt,addRelation:KRt,getDividerId:ZVe,setDirection:i=>{VRt=i},cleanupLabel:QVe,lineType:RVe,relationType:jVe,logDocuments:UVe,getRootDoc:qVe,setRootDoc:zVe,getRootDocV2:HVe,extract:VVe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:lg,setAccTitle:m0,getAccDescription:fg,setAccDescription:hg,addStyleClass:YRt,setCssClass:Cgt,addDescription:_gt,setDiagramTitle:Ob,getDiagramTitle:fp},XRt=i=>`
+`;let XRt=0;const TGe=function(i,a,f,p,w){const m=function(at){switch(at){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(at=>!Number.isNaN(at.y));const b=a.points,E=E5().x(function(at){return at.x}).y(function(at){return at.y}).curve(HP),_=i.append("path").attr("d",E(b)).attr("id","edge"+XRt).attr("class","relation");let A="";p.arrowMarkerAbsolute&&(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,A=A.replace(/\(/g,"\\("),A=A.replace(/\)/g,"\\)")),f.relation.lineType==1&&_.attr("class","relation dashed-line"),f.relation.lineType==10&&_.attr("class","relation dotted-line"),f.relation.type1!=="none"&&_.attr("marker-start","url("+A+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&_.attr("marker-end","url("+A+"#"+m(f.relation.type2)+"End)");let I,B;const N=a.points.length;let R=$a.calcLabelPosition(a.points);I=R.x,B=R.y;let z,W,et,st;if(N%2!==0&&N>1){let at=$a.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),bt=$a.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[N-1]);Ut.debug("cardinality_1_point "+JSON.stringify(at)),Ut.debug("cardinality_2_point "+JSON.stringify(bt)),z=at.x,W=at.y,et=bt.x,st=bt.y}if(f.title!==void 0){const at=i.append("g").attr("class","classLabel"),bt=at.append("text").attr("class","label").attr("x",I).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=bt;const mt=bt.node().getBBox();at.insert("rect",":first-child").attr("class","box").attr("x",mt.x-p.padding/2).attr("y",mt.y-p.padding/2).attr("width",mt.width+p.padding).attr("height",mt.height+p.padding)}Ut.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",z).attr("y",W).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",et).attr("y",st).attr("fill","black").attr("font-size","6").text(f.relationTitle2),XRt++},CGe=function(i,a,f,p){Ut.debug("Rendering class ",a,f);const w=a.id,m={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 _=!0;a.annotations.forEach(function(bt){const mt=E.append("tspan").text("«"+bt+"»");_||mt.attr("dy",f.textHeight),_=!1});let A=QRt(a);const I=E.append("tspan").text(A).attr("class","title");_||I.attr("dy",f.textHeight);const B=E.node().getBBox().height;let N,R,z;if(a.members.length>0){N=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2);const bt=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.members.forEach(function(mt){ZRt(bt,mt,_,f),_=!1}),R=bt.node().getBBox()}if(a.methods.length>0){z=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+R.height).attr("y2",f.padding+B+f.dividerMargin+R.height);const bt=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+R.height+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.methods.forEach(function(mt){ZRt(bt,mt,_,f),_=!1})}const W=b.node().getBBox();var et=" ";a.cssClasses.length>0&&(et=et+a.cssClasses.join(" "));const at=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",W.width+2*f.padding).attr("height",W.height+f.padding+.5*f.dividerMargin).attr("class",et).node().getBBox().width;return E.node().childNodes.forEach(function(bt){bt.setAttribute("x",(at-bt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),N&&N.attr("x2",at),z&&z.attr("x2",at),m.width=at,m.height=W.height+f.padding+.5*f.dividerMargin,m},QRt=function(i){let a=i.id;return i.type&&(a+="<"+YP(i.type)+">"),a},_Ge=function(i,a,f,p){Ut.debug("Rendering note ",a,f);const w=a.id,m={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 _=JSON.parse(`"${a.text}"`).split(`
+`);_.forEach(function(N){Ut.debug(`Adding line: ${N}`),E.append("tspan").text(N).attr("class","title").attr("dy",f.textHeight)});const A=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",A.width+2*f.padding).attr("height",A.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(N){N.setAttribute("x",(B-N.getBBox().width)/2)}),m.width=B,m.height=A.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin,m},ZRt=function(i,a,f,p){const{displayText:w,cssStyle:m}=a.getDisplayDetails(),b=i.append("tspan").attr("x",p.padding).text(w);m!==""&&b.attr("style",a.cssStyle),f||b.attr("dy",p.textHeight)},Agt={getClassTitleString:QRt,drawClass:CGe,drawEdge:TGe,drawNote:_Ge};let VY={};const GY=20,YF=function(i){const a=Object.entries(VY).find(f=>f[1].label===i);if(a)return a[0]},SGe=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")},AGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zRt,db:HY,renderer:{draw:function(i,a,f,p){const w=Oe().class;VY={},Ut.info("Rendering diagram "+i);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=E.select(`[id='${a}']`);SGe(_);const A=new c1({multigraph:!0});A.setGraph({isMultiGraph:!0}),A.setDefaultEdgeLabel(function(){return{}});const I=p.db.getClasses(),B=Object.keys(I);for(const at of B){const bt=I[at],mt=Agt.drawClass(_,bt,w,p);VY[mt.id]=mt,A.setNode(mt.id,mt),Ut.info("Org height: "+mt.height)}p.db.getRelations().forEach(function(at){Ut.info("tjoho"+YF(at.id1)+YF(at.id2)+JSON.stringify(at)),A.setEdge(YF(at.id1),YF(at.id2),{relation:at},at.title||"DEFAULT")}),p.db.getNotes().forEach(function(at){Ut.debug(`Adding note: ${JSON.stringify(at)}`);const bt=Agt.drawNote(_,at,w,p);VY[bt.id]=bt,A.setNode(bt.id,bt),at.class&&at.class in I&&A.setEdge(at.id,YF(at.class),{relation:{id1:at.id,id2:at.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),aL(A),A.nodes().forEach(function(at){at!==void 0&&A.node(at)!==void 0&&(Ut.debug("Node "+at+": "+JSON.stringify(A.node(at))),E.select("#"+(p.db.lookUpDomId(at)||at)).attr("transform","translate("+(A.node(at).x-A.node(at).width/2)+","+(A.node(at).y-A.node(at).height/2)+" )"))}),A.edges().forEach(function(at){at!==void 0&&A.edge(at)!==void 0&&(Ut.debug("Edge "+at.v+" -> "+at.w+": "+JSON.stringify(A.edge(at))),Agt.drawEdge(_,A.edge(at),A.edge(at).relation,w,p))});const z=_.node().getBBox(),W=z.width+GY*2,et=z.height+GY*2;k0(_,et,W,w.useMaxWidth);const st=`${z.x-GY} ${z.y-GY} ${W} ${et}`;Ut.debug(`viewBox ${st}`),_.attr("viewBox",st)}},styles:KRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,HY.clear()}}},Symbol.toStringTag,{value:"Module"})),Lgt=i=>Kr.sanitizeText(i,Oe());let Mgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const LGe=function(i,a,f,p){const w=Object.keys(i);Ut.info("keys:",w),Ut.info(i),w.forEach(function(m){var A,I;const b=i[m],_={shape:"rect",id:b.id,domId:b.domId,labelText:Lgt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((A=Oe().flowchart)==null?void 0:A.padding)??((I=Oe().class)==null?void 0:I.padding)};a.setNode(b.id,_),JRt(b.classes,a,f,p,b.id),Ut.info("setNode",_)})},JRt=function(i,a,f,p,w){const m=Object.keys(i);Ut.info("keys:",m),Ut.info(i),m.filter(b=>i[b].parent==w).forEach(function(b){var z,W;const E=i[b],_=E.cssClasses.join(" "),A={labelStyle:"",style:""},I=E.label??E.id,B=0,N="class_box",R={labelStyle:A.labelStyle,shape:N,labelText:Lgt(I),classData:E,rx:B,ry:B,class:_,style:A.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,w)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((z=Oe().flowchart)==null?void 0:z.padding)??((W=Oe().class)==null?void 0:W.padding)};a.setNode(E.id,R),w&&a.setParent(E.id,w),Ut.info("setNode",R)})},MGe=function(i,a,f,p){Ut.info(i),i.forEach(function(w,m){var W,et;const b=w,E="",_={labelStyle:"",style:""},A=b.text,I=0,B="note",N={labelStyle:_.labelStyle,shape:B,labelText:Lgt(A),noteData:b,rx:I,ry:I,class:E,style:_.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((W=Oe().flowchart)==null?void 0:W.padding)??((et=Oe().class)==null?void 0:et.padding)};if(a.setNode(b.id,N),Ut.info("setNode",N),!b.class||!(b.class in p))return;const R=f+m,z={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:ew(Mgt.curve,cg)};a.setEdge(b.id,b.class,z,R)})},DGe=function(i,a){const f=Oe().flowchart;let p=0;i.forEach(function(w){var b;p++;const m={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:tjt(w.relation.type1),arrowTypeEnd:tjt(w.relation.type2),style:"fill:none",labelStyle:"",curve:ew(f==null?void 0:f.curve,cg)};if(Ut.info(m,w),w.style!==void 0){const E=im(w.style);m.style=E.style,m.labelStyle=E.labelStyle}w.text=w.title,w.text===void 0?w.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Oe().flowchart)==null?void 0:b.htmlLabels)??Oe().htmlLabels?(m.labelType="html",m.label='<span class="edgeLabel">'+w.text+"</span>"):(m.labelType="text",m.label=w.text.replace(Kr.lineBreakRegex,`
+`),w.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(w.id1,w.id2,m,p)})},IGe=function(i){Mgt={...Mgt,...i}},OGe=async function(i,a,f,p){Ut.info("Drawing class - ",a);const w=Oe().flowchart??Oe().class,m=Oe().securityLevel;Ut.info("config:",w);const b=(w==null?void 0:w.nodeSpacing)??50,E=(w==null?void 0:w.rankSpacing)??50,_=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),A=p.db.getNamespaces(),I=p.db.getClasses(),B=p.db.getRelations(),N=p.db.getNotes();Ut.info(B),LGe(A,_,a,p),JRt(I,_,a,p),DGe(B,_),MGe(N,_,B.length+1,I);let R;m==="sandbox"&&(R=yr("#i"+a));const z=yr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),W=z.select(`[id="${a}"]`),et=z.select("#"+a+" g");if(await N0t(et,_,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),$a.insertTitle(W,"classTitleText",(w==null?void 0:w.titleTopMargin)??5,p.db.getDiagramTitle()),fT(_,W,w==null?void 0:w.diagramPadding,w==null?void 0:w.useMaxWidth),!(w!=null&&w.htmlLabels)){const st=m==="sandbox"?R.nodes()[0].contentDocument:document,at=st.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const bt of at){const mt=bt.getBBox(),yt=st.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",mt.width),yt.setAttribute("height",mt.height),bt.insertBefore(yt,bt.firstChild)}}};function tjt(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 PGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zRt,db:HY,renderer:{setConf:IGe,draw:OGe},styles:KRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,HY.clear()}}},Symbol.toStringTag,{value:"Module"}));var Dgt=function(){var i=function(Et,Z,Ct,xt){for(Ct=Ct||{},xt=Et.length;xt--;Ct[Et[xt]]=Z);return Ct},a=[1,2],f=[1,3],p=[1,4],w=[2,4],m=[1,9],b=[1,11],E=[1,15],_=[1,16],A=[1,17],I=[1,18],B=[1,30],N=[1,19],R=[1,20],z=[1,21],W=[1,22],et=[1,23],st=[1,25],at=[1,26],bt=[1,27],mt=[1,28],yt=[1,29],ft=[1,32],ut=[1,33],vt=[1,34],X=[1,35],pt=[1,31],U=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Tt=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],nt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],It={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Z,Ct,xt,Ht,Le,Ft,gn){var Se=Ft.length-1;switch(Le){case 3:return Ht.setRootDoc(Ft[Se]),Ft[Se];case 4:this.$=[];break;case 5:Ft[Se]!="nl"&&(Ft[Se-1].push(Ft[Se]),this.$=Ft[Se-1]);break;case 6:case 7:this.$=Ft[Se];break;case 8:this.$="nl";break;case 11:this.$=Ft[Se];break;case 12:const ce=Ft[Se-1];ce.description=Ht.trimColon(Ft[Se]),this.$=ce;break;case 13:this.$={stmt:"relation",state1:Ft[Se-2],state2:Ft[Se]};break;case 14:const ke=Ht.trimColon(Ft[Se]);this.$={stmt:"relation",state1:Ft[Se-3],state2:Ft[Se-1],description:ke};break;case 18:this.$={stmt:"state",id:Ft[Se-3],type:"default",description:"",doc:Ft[Se-1]};break;case 19:var me=Ft[Se],Ve=Ft[Se-2].trim();if(Ft[Se].match(":")){var Ye=Ft[Se].split(":");me=Ye[0],Ve=[Ve,Ye[1]]}this.$={stmt:"state",id:me,type:"default",description:Ve};break;case 20:this.$={stmt:"state",id:Ft[Se-3],type:"default",description:Ft[Se-5],doc:Ft[Se-1]};break;case 21:this.$={stmt:"state",id:Ft[Se],type:"fork"};break;case 22:this.$={stmt:"state",id:Ft[Se],type:"join"};break;case 23:this.$={stmt:"state",id:Ft[Se],type:"choice"};break;case 24:this.$={stmt:"state",id:Ht.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:Ft[Se-1].trim(),note:{position:Ft[Se-2].trim(),text:Ft[Se].trim()}};break;case 28:this.$=Ft[Se].trim(),Ht.setAccTitle(this.$);break;case 29:case 30:this.$=Ft[Se].trim(),Ht.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:Ft[Se-1].trim(),classes:Ft[Se].trim()};break;case 33:this.$={stmt:"applyClass",id:Ft[Se-1].trim(),styleClass:Ft[Se].trim()};break;case 34:Ht.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Ht.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Ht.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Ht.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:Ft[Se].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:Ft[Se-2].trim(),classes:[Ft[Se].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:Ft[Se-2].trim(),classes:[Ft[Se].trim()],type:"default",description:""};break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:A,21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,5]),{9:36,10:12,11:13,12:14,15:E,16:_,18:A,21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,7]),i(U,[2,8]),i(U,[2,9]),i(U,[2,10]),i(U,[2,11],{13:[1,37],14:[1,38]}),i(U,[2,15]),{17:[1,39]},i(U,[2,17],{19:[1,40]}),{22:[1,41]},i(U,[2,21]),i(U,[2,22]),i(U,[2,23]),i(U,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(U,[2,27]),{33:[1,46]},{35:[1,47]},i(U,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(Tt,[2,40],{51:[1,51]}),i(Tt,[2,41],{51:[1,52]}),i(U,[2,34]),i(U,[2,35]),i(U,[2,36]),i(U,[2,37]),i(U,[2,6]),i(U,[2,12]),{12:53,23:B,50:pt},i(U,[2,16]),i(nt,w,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(U,[2,28]),i(U,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(U,[2,13],{13:[1,63]}),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:A,20:[1,64],21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(U,[2,31]),i(U,[2,32]),i(U,[2,33]),i(Tt,[2,42]),i(Tt,[2,43]),i(U,[2,14]),i(U,[2,18]),i(nt,w,{7:68}),i(U,[2,25]),i(U,[2,26]),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:A,20:[1,69],21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Z,Ct){if(Ct.recoverable)this.trace(Z);else{var xt=new Error(Z);throw xt.hash=Ct,xt}},parse:function(Z){var Ct=this,xt=[0],Ht=[],Le=[null],Ft=[],gn=this.table,Se="",me=0,Ve=0,Ye=2,ce=1,ke=Ft.slice.call(arguments,1),zt=Object.create(this.lexer),re={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(re.yy[se]=this.yy[se]);zt.setInput(Z,re.yy),re.yy.lexer=zt,re.yy.parser=this,typeof zt.yylloc>"u"&&(zt.yylloc={});var Pe=zt.yylloc;Ft.push(Pe);var te=zt.options&&zt.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Me(){var Ee;return Ee=Ht.pop()||zt.lex()||ce,typeof Ee!="number"&&(Ee instanceof Array&&(Ht=Ee,Ee=Ht.pop()),Ee=Ct.symbols_[Ee]||Ee),Ee}for(var de,on,ni,Ks,ws={},fo,Xi,Er,Xn;;){if(on=xt[xt.length-1],this.defaultActions[on]?ni=this.defaultActions[on]:((de===null||typeof de>"u")&&(de=Me()),ni=gn[on]&&gn[on][de]),typeof ni>"u"||!ni.length||!ni[0]){var di="";Xn=[];for(fo in gn[on])this.terminals_[fo]&&fo>Ye&&Xn.push("'"+this.terminals_[fo]+"'");zt.showPosition?di="Parse error on line "+(me+1)+`:
+`+zt.showPosition()+`
+Expecting `+Xn.join(", ")+", got '"+(this.terminals_[de]||de)+"'":di="Parse error on line "+(me+1)+": Unexpected "+(de==ce?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(di,{text:zt.match,token:this.terminals_[de]||de,line:zt.yylineno,loc:Pe,expected:Xn})}if(ni[0]instanceof Array&&ni.length>1)throw new Error("Parse Error: multiple actions possible at state: "+on+", token: "+de);switch(ni[0]){case 1:xt.push(de),Le.push(zt.yytext),Ft.push(zt.yylloc),xt.push(ni[1]),de=null,Ve=zt.yyleng,Se=zt.yytext,me=zt.yylineno,Pe=zt.yylloc;break;case 2:if(Xi=this.productions_[ni[1]][1],ws.$=Le[Le.length-Xi],ws._$={first_line:Ft[Ft.length-(Xi||1)].first_line,last_line:Ft[Ft.length-1].last_line,first_column:Ft[Ft.length-(Xi||1)].first_column,last_column:Ft[Ft.length-1].last_column},te&&(ws._$.range=[Ft[Ft.length-(Xi||1)].range[0],Ft[Ft.length-1].range[1]]),Ks=this.performAction.apply(ws,[Se,Ve,me,re.yy,ni[1],Le,Ft].concat(ke)),typeof Ks<"u")return Ks;Xi&&(xt=xt.slice(0,-1*Xi*2),Le=Le.slice(0,-1*Xi),Ft=Ft.slice(0,-1*Xi)),xt.push(this.productions_[ni[1]][0]),Le.push(ws.$),Ft.push(ws._$),Er=gn[xt[xt.length-2]][xt[xt.length-1]],xt.push(Er);break;case 3:return!0}}return!0}},Ot=function(){var Et={EOF:1,parseError:function(Ct,xt){if(this.yy.parser)this.yy.parser.parseError(Ct,xt);else throw new Error(Ct)},setInput:function(Z,Ct){return this.yy=Ct||this.yy||{},this._input=Z,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 Z=this._input[0];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var Ct=Z.match(/(?:\r\n?|\n).*/g);return Ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Z},unput:function(Z){var Ct=Z.length,xt=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ct),this.offset-=Ct;var Ht=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),xt.length-1&&(this.yylineno-=xt.length-1);var Le=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:xt?(xt.length===Ht.length?this.yylloc.first_column:0)+Ht[Ht.length-xt.length].length-xt[0].length:this.yylloc.first_column-Ct},this.options.ranges&&(this.yylloc.range=[Le[0],Le[0]+this.yyleng-Ct]),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(Z){this.unput(this.match.slice(Z))},pastInput:function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Z=this.match;return Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Z=this.pastInput(),Ct=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+`
+`+Ct+"^"},test_match:function(Z,Ct){var xt,Ht,Le;if(this.options.backtrack_lexer&&(Le={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&&(Le.yylloc.range=this.yylloc.range.slice(0))),Ht=Z[0].match(/(?:\r\n?|\n).*/g),Ht&&(this.yylineno+=Ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ht?Ht[Ht.length-1].length-Ht[Ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.matches=Z,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(Z[0].length),this.matched+=Z[0],xt=this.performAction.call(this,this.yy,this,Ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xt)return xt;if(this._backtrack){for(var Ft in Le)this[Ft]=Le[Ft];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,Ct,xt,Ht;this._more||(this.yytext="",this.match="");for(var Le=this._currentRules(),Ft=0;Ft<Le.length;Ft++)if(xt=this._input.match(this.rules[Le[Ft]]),xt&&(!Ct||xt[0].length>Ct[0].length)){if(Ct=xt,Ht=Ft,this.options.backtrack_lexer){if(Z=this.test_match(xt,Le[Ft]),Z!==!1)return Z;if(this._backtrack){Ct=!1;continue}else return!1}else if(!this.options.flex)break}return Ct?(Z=this.test_match(Ct,Le[Ht]),Z!==!1?Z:!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 Ct=this.next();return Ct||this.lex()},begin:function(Ct){this.conditionStack.push(Ct)},popState:function(){var Ct=this.conditionStack.length-1;return Ct>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(Ct){return Ct=this.conditionStack.length-1-Math.abs(Ct||0),Ct>=0?this.conditionStack[Ct]:"INITIAL"},pushState:function(Ct){this.begin(Ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ct,xt,Ht,Le){switch(Ht){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),xt.yytext=xt.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),xt.yytext=xt.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),xt.yytext=xt.yytext.substr(2).trim(),30;case 64:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return xt.yytext=xt.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Et}();It.lexer=Ot;function Bt(){this.yy={}}return Bt.prototype=It,It.Parser=Bt,new Bt}();Dgt.parser=Dgt;const ejt=Dgt,FGe="LR",NGe="TB",UY="state",Igt="relation",BGe="classDef",RGe="applyClass",KF="default",njt="divider",Ogt="[*]",rjt="start",ijt=Ogt,sjt="end",ajt="color",ojt="fill",jGe="bgFill",$Ge=",";function cjt(){return{}}let ujt=FGe,WY=[],XF=cjt();const ljt=()=>({relations:[],states:{},documents:{}});let YY={root:ljt()},S0=YY.root,QF=0,hjt=0;const zGe={LINE:0,DOTTED_LINE:1},qGe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},KY=i=>JSON.parse(JSON.stringify(i)),HGe=i=>{Ut.info("Setting root doc",i),WY=i},VGe=()=>WY,XY=(i,a,f)=>{if(a.stmt===Igt)XY(i,a.state1,!0),XY(i,a.state2,!1);else if(a.stmt===UY&&(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=[],m;for(m=0;m<a.doc.length;m++)if(a.doc[m].type===njt){const b=KY(a.doc[m]);b.doc=KY(w),p.push(b),w=[]}else w.push(a.doc[m]);if(p.length>0&&w.length>0){const b={stmt:UY,id:VIt(),type:"divider",doc:KY(w)};p.push(KY(b)),a.doc=p}a.doc.forEach(b=>XY(a,b,!0))}},GGe=()=>(XY({id:"root"},{id:"root",doc:WY},!0),{id:"root",doc:WY}),UGe=i=>{let a;i.doc?a=i.doc:a=i,Ut.info(a),fjt(!0),Ut.info("Extract",a),a.forEach(f=>{switch(f.stmt){case UY:LT(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Igt:djt(f.state1,f.state2,f.description);break;case BGe:gjt(f.id.trim(),f.classes);break;case RGe:Bgt(f.id.trim(),f.styleClass);break}})},LT=function(i,a=KF,f=null,p=null,w=null,m=null,b=null,E=null){const _=i==null?void 0:i.trim();S0.states[_]===void 0?(Ut.info("Adding state ",_,p),S0.states[_]={id:_,descriptions:[],type:a,doc:f,note:w,classes:[],styles:[],textStyles:[]}):(S0.states[_].doc||(S0.states[_].doc=f),S0.states[_].type||(S0.states[_].type=a)),p&&(Ut.info("Setting state description",_,p),typeof p=="string"&&Ngt(_,p.trim()),typeof p=="object"&&p.forEach(A=>Ngt(_,A.trim()))),w&&(S0.states[_].note=w,S0.states[_].note.text=Kr.sanitizeText(S0.states[_].note.text,Oe())),m&&(Ut.info("Setting state classes",_,m),(typeof m=="string"?[m]:m).forEach(I=>Bgt(_,I.trim()))),b&&(Ut.info("Setting state styles",_,b),(typeof b=="string"?[b]:b).forEach(I=>nUe(_,I.trim()))),E&&(Ut.info("Setting state styles",_,b),(typeof E=="string"?[E]:E).forEach(I=>rUe(_,I.trim())))},fjt=function(i){YY={root:ljt()},S0=YY.root,QF=0,XF=cjt(),i||hg()},ZF=function(i){return S0.states[i]},WGe=function(){return S0.states},YGe=function(){Ut.info("Documents = ",YY)},KGe=function(){return S0.relations};function Pgt(i=""){let a=i;return i===Ogt&&(QF++,a=`${rjt}${QF}`),a}function Fgt(i="",a=KF){return i===Ogt?rjt:a}function XGe(i=""){let a=i;return i===ijt&&(QF++,a=`${sjt}${QF}`),a}function QGe(i="",a=KF){return i===ijt?sjt:a}function ZGe(i,a,f){let p=Pgt(i.id.trim()),w=Fgt(i.id.trim(),i.type),m=Pgt(a.id.trim()),b=Fgt(a.id.trim(),a.type);LT(p,w,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),LT(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),S0.relations.push({id1:p,id2:m,relationTitle:Kr.sanitizeText(f,Oe())})}const djt=function(i,a,f){if(typeof i=="object")ZGe(i,a,f);else{const p=Pgt(i.trim()),w=Fgt(i),m=XGe(a.trim()),b=QGe(a);LT(p,w),LT(m,b),S0.relations.push({id1:p,id2:m,title:Kr.sanitizeText(f,Oe())})}},Ngt=function(i,a){const f=S0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(Kr.sanitizeText(p,Oe()))},JGe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},tUe=()=>(hjt++,"divider-id-"+hjt),gjt=function(i,a=""){XF[i]===void 0&&(XF[i]={id:i,styles:[],textStyles:[]});const f=XF[i];a!=null&&a.split($Ge).forEach(p=>{const w=p.replace(/([^;]*);/,"$1").trim();if(p.match(ajt)){const b=w.replace(ojt,jGe).replace(ajt,ojt);f.textStyles.push(b)}f.styles.push(w)})},eUe=function(){return XF},Bgt=function(i,a){i.split(",").forEach(function(f){let p=ZF(f);if(p===void 0){const w=f.trim();LT(w),p=ZF(w)}p.classes.push(a)})},nUe=function(i,a){const f=ZF(i);f!==void 0&&f.textStyles.push(a)},rUe=function(i,a){const f=ZF(i);f!==void 0&&f.textStyles.push(a)},$5={getConfig:()=>Oe().state,addState:LT,clear:fjt,getState:ZF,getStates:WGe,getRelations:KGe,getClasses:eUe,getDirection:()=>ujt,addRelation:djt,getDividerId:tUe,setDirection:i=>{ujt=i},cleanupLabel:JGe,lineType:zGe,relationType:qGe,logDocuments:YGe,getRootDoc:VGe,setRootDoc:HGe,getRootDocV2:GGe,extract:UGe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,addStyleClass:gjt,setCssClass:Bgt,addDescription:Ngt,setDiagramTitle:Nb,getDiagramTitle:pg},pjt=i=>`
 defs #statediagram-barbEnd {
     fill: ${i.transitionColor};
     stroke: ${i.transitionColor};
@@ -1188,12 +1192,12 @@ g.stateGroup line {
   font-size: 18px;
   fill: ${i.textColor};
 }
-`,Sgt={},nGe=(i,a)=>{Sgt[i]=a},rGe=i=>Sgt[i],QRt=()=>Object.keys(Sgt),iGe={get:rGe,set:nGe,keys:QRt,size:()=>QRt().length},sGe=i=>i.append("circle").attr("class","start-state").attr("r",Me().state.sizeUnit).attr("cx",Me().state.padding+Me().state.sizeUnit).attr("cy",Me().state.padding+Me().state.sizeUnit),aGe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Me().state.textHeight).attr("class","divider").attr("x2",Me().state.textHeight*2).attr("y1",0).attr("y2",0),oGe=(i,a)=>{const f=i.append("text").attr("x",2*Me().state.padding).attr("y",Me().state.textHeight+2*Me().state.padding).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Me().state.padding).attr("y",Me().state.padding).attr("width",p.width+2*Me().state.padding).attr("height",p.height+2*Me().state.padding).attr("rx",Me().state.radius),f},cGe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Me().state.padding).text(R);H||Y.attr("dy",Me().state.textHeight)},v=i.append("text").attr("x",2*Me().state.padding).attr("y",Me().state.textHeight+1.3*Me().state.padding).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Me().state.padding).attr("y",m+Me().state.padding*.4+Me().state.dividerMargin+Me().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const A=i.append("line").attr("x1",Me().state.padding).attr("y1",Me().state.padding+m+Me().state.dividerMargin/2).attr("y2",Me().state.padding+m+Me().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),F=Math.max(P.width,v.width);return A.attr("x2",F+3*Me().state.padding),i.insert("rect",":first-child").attr("x",Me().state.padding).attr("y",Me().state.padding).attr("width",F+2*Me().state.padding).attr("height",P.height+m+2*Me().state.padding).attr("rx",Me().state.radius),i},uGe=(i,a,f)=>{const p=Me().state.padding,v=2*Me().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Me().state.titleShift).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let F=Math.max(P,b);F===b&&(F=F+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-F)/2+p),Math.abs(E-R.x)<p&&P>b&&(j=E-(P-b)/2);const H=1-Me().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",F).attr("height",R.height+Me().state.textHeight+Me().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(F-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Me().state.titleShift-Me().state.textHeight-Me().state.padding).attr("width",F).attr("height",Me().state.textHeight*3).attr("rx",Me().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Me().state.titleShift-Me().state.textHeight-Me().state.padding).attr("width",F).attr("height",R.height+3+2*Me().state.textHeight).attr("rx",Me().state.radius),i},lGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Me().state.sizeUnit+Me().state.miniPadding).attr("cx",Me().state.padding+Me().state.sizeUnit+Me().state.miniPadding).attr("cy",Me().state.padding+Me().state.sizeUnit+Me().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Me().state.sizeUnit).attr("cx",Me().state.padding+Me().state.sizeUnit+2).attr("cy",Me().state.padding+Me().state.sizeUnit+2)),hGe=(i,a)=>{let f=Me().state.forkWidth,p=Me().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Me().state.padding).attr("y",Me().state.padding)},fGe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(oi.lineBreakRegex);let C=1.25*Me().state.noteMargin;for(const A of E){const P=A.trim();if(P.length>0){const F=m.append("tspan");if(F.text(P),C===0){const j=F.node().getBBox();C+=j.height}v+=C,F.attr("x",a+Me().state.noteMargin),F.attr("y",f+v+1.25*Me().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},dGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Me().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=fGe(i,0,0,p);return f.attr("height",m+2*Me().state.noteMargin),f.attr("width",v+Me().state.noteMargin*2),f},ZRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&sGe(v),a.type==="end"&&lGe(v),(a.type==="fork"||a.type==="join")&&hGe(v,a),a.type==="note"&&dGe(a.note.text,v),a.type==="divider"&&aGe(v),a.type==="default"&&a.descriptions.length===0&&oGe(v,a),a.type==="default"&&a.descriptions.length>0&&cGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Me().state.padding,p.height=m.height+2*Me().state.padding,iGe.set(f,p),p};let JRt=0;const gGe=function(i,a,f){const p=function(C){switch(C){case B5.relationType.AGGREGATION:return"aggregation";case B5.relationType.EXTENSION:return"extension";case B5.relationType.COMPOSITION:return"composition";case B5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=QE().x(function(C){return C.x}).y(function(C){return C.y}).curve(IA),b=i.append("path").attr("d",m(v)).attr("id","edge"+JRt).attr("class","transition");let E="";if(Me().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(B5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:A,y:P}=to.calcLabelPosition(a.points),F=oi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=F.length;it++){const ht=C.append("text").attr("text-anchor","middle").text(F[it]).attr("x",A).attr("y",P+j),Tt=ht.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),Gt.info(Tt.x,A,P+j),j===0&&(j=ht.node().getBBox().height,Gt.info("Title height",j,P)),R.push(ht)}let rt=j*F.length;if(F.length>1){const it=(F.length-1)*j*.5;R.forEach((ht,Tt)=>ht.attr("y",P+Tt*j-it)),rt=j*F.length}const J=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",A-H/2-Me().state.padding/2).attr("y",P-rt/2-Me().state.padding/2-3.5).attr("width",H+Me().state.padding).attr("height",rt+Me().state.padding),Gt.info(J)}JRt++};let $b;const Agt={},pGe=function(){},bGe=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")},vGe=function(i,a,f,p){$b=Me().state;const v=Me().securityLevel;let m;v==="sandbox"&&(m=fr("#i"+a));const b=fr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;Gt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);bGe(C);const A=p.db.getRootDoc();tjt(A,C,void 0,!1,b,E,p);const P=$b.padding,F=C.node().getBBox(),j=F.width+P*2,R=F.height+P*2,H=j*1.75;cg(C,R,H,$b.useMaxWidth),C.attr("viewBox",`${F.x-$b.padding}  ${F.y-$b.padding} `+j+" "+R)},wGe=i=>i?i.length*$b.fontSizeFactor:1,tjt=(i,a,f,p,v,m,b)=>{const E=new h1({compound:!0,multigraph:!0});let C,A=!0;for(C=0;C<i.length;C++)if(i[C].stmt==="relation"){A=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:A?1:$b.edgeLengthFactor,nodeSep:A?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:A?1:$b.edgeLengthFactor,nodeSep:A?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const P=b.db.getStates(),F=b.db.getRelations(),j=Object.keys(P);for(const J of j){const it=P[J];f&&(it.parentId=f);let ht;if(it.doc){let Tt=a.append("g").attr("id",it.id).attr("class","stateGroup");ht=tjt(it.doc,Tt,it.id,!p,v,m,b);{Tt=uGe(Tt,it,p);let xt=Tt.node().getBBox();ht.width=xt.width,ht.height=xt.height+$b.padding/2,Agt[it.id]={y:$b.compositTitleSize}}}else ht=ZRt(a,it);if(it.note){const Tt={descriptions:[],id:it.id+"-note",note:it.note,type:"note"},xt=ZRt(a,Tt);it.note.position==="left of"?(E.setNode(ht.id+"-note",xt),E.setNode(ht.id,ht)):(E.setNode(ht.id,ht),E.setNode(ht.id+"-note",xt)),E.setParent(ht.id,ht.id+"-group"),E.setParent(ht.id+"-note",ht.id+"-group")}else E.setNode(ht.id,ht)}Gt.debug("Count=",E.nodeCount(),E);let R=0;F.forEach(function(J){R++,Gt.debug("Setting edge",J),E.setEdge(J.id1,J.id2,{relation:J,width:wGe(J.title),height:$b.labelHeight*oi.getRows(J.title).length,labelpos:"c"},"id"+R)}),sL(E),Gt.debug("Graph after layout",E.nodes());const H=a.node();E.nodes().forEach(function(J){J!==void 0&&E.node(J)!==void 0?(Gt.warn("Node "+J+": "+JSON.stringify(E.node(J))),v.select("#"+H.id+" #"+J).attr("transform","translate("+(E.node(J).x-E.node(J).width/2)+","+(E.node(J).y+(Agt[J]?Agt[J].y:0)-E.node(J).height/2)+" )"),v.select("#"+H.id+" #"+J).attr("data-x-shift",E.node(J).x-E.node(J).width/2),m.querySelectorAll("#"+H.id+" #"+J+" .divider").forEach(ht=>{const Tt=ht.parentElement;let xt=0,pt=0;Tt&&(Tt.parentElement&&(xt=Tt.parentElement.getBBox().width),pt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(pt)&&(pt=0)),ht.setAttribute("x1",0-pt+8),ht.setAttribute("x2",xt-pt-8)})):Gt.debug("No Node "+J+": "+JSON.stringify(E.node(J)))});let Y=H.getBBox();E.edges().forEach(function(J){J!==void 0&&E.edge(J)!==void 0&&(Gt.debug("Edge "+J.v+" -> "+J.w+": "+JSON.stringify(E.edge(J))),gGe(a,E.edge(J),E.edge(J).relation))}),Y=H.getBBox();const rt={id:f||"root",label:f||"root",width:0,height:0};return rt.width=Y.width+2*$b.padding,rt.height=Y.height+2*$b.padding,Gt.debug("Doc rendered",rt,E),rt},mGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FRt,db:B5,renderer:{setConf:pGe,draw:vGe},styles:XRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,B5.clear()}}},Symbol.toStringTag,{value:"Module"})),zK="rect",Lgt="rectWithTitle",yGe="start",xGe="end",kGe="divider",EGe="roundedWithTitle",TGe="note",_Ge="noteGroup",vL="statediagram",CGe=`${vL}-state`,ejt="transition",SGe="note",AGe=`${ejt} note-edge`,LGe=`${vL}-${SGe}`,MGe=`${vL}-cluster`,DGe=`${vL}-cluster-alt`,njt="parent",rjt="note",IGe="state",Mgt="----",OGe=`${Mgt}${rjt}`,ijt=`${Mgt}${njt}`,sjt="fill:none",ajt="fill: #333",ojt="c",cjt="text",ujt="normal";let qK={},dk=0;const NGe=function(i){const a=Object.keys(i);for(const f of a)i[f]},PGe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function FGe(i){return i==null?"":i.classes?i.classes.join(" "):""}function Dgt(i="",a=0,f="",p=Mgt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${IGe}-${i}${v}-${a}`}const GP=(i,a,f,p,v,m)=>{const b=f.id,E=FGe(p[b]);if(b!=="root"){let C=zK;f.start===!0&&(C=yGe),f.start===!1&&(C=xGe),f.type!==zP&&(C=f.type),qK[b]||(qK[b]={id:b,shape:C,description:oi.sanitizeText(b,Me()),classes:`${E} ${CGe}`});const A=qK[b];f.description&&(Array.isArray(A.description)?(A.shape=Lgt,A.description.push(f.description)):A.description.length>0?(A.shape=Lgt,A.description===b?A.description=[f.description]:A.description=[A.description,f.description]):(A.shape=zK,A.description=f.description),A.description=oi.sanitizeTextOrArray(A.description,Me())),A.description.length===1&&A.shape===Lgt&&(A.shape=zK),!A.type&&f.doc&&(Gt.info("Setting cluster for ",b,Igt(f)),A.type="group",A.dir=Igt(f),A.shape=f.type===BRt?kGe:EGe,A.classes=A.classes+" "+MGe+" "+(m?DGe:""));const P={labelStyle:"",shape:A.shape,labelText:A.description,classes:A.classes,style:"",id:b,dir:A.dir,domId:Dgt(b,dk),type:A.type,padding:15};if(P.centerLabel=!0,f.note){const F={labelStyle:"",shape:TGe,labelText:f.note.text,classes:LGe,style:"",id:b+OGe+"-"+dk,domId:Dgt(b,dk,rjt),type:A.type,padding:15},j={labelStyle:"",shape:_Ge,labelText:f.note.text,classes:A.classes,style:"",id:b+ijt,domId:Dgt(b,dk,njt),type:"group",padding:0};dk++;const R=b+ijt;i.setNode(R,j),i.setNode(F.id,F),i.setNode(b,P),i.setParent(b,R),i.setParent(F.id,R);let H=b,Y=F.id;f.note.position==="left of"&&(H=F.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:sjt,labelStyle:"",classes:AGe,arrowheadStyle:ajt,labelpos:ojt,labelType:cjt,thickness:ujt})}else i.setNode(b,P)}a&&a.id!=="root"&&(Gt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Gt.trace("Adding nodes children "),BGe(i,f,f.doc,p,v,!m))},BGe=(i,a,f,p,v,m)=>{Gt.trace("items",f),f.forEach(b=>{switch(b.stmt){case FK:GP(i,a,b,p,v,m);break;case zP:GP(i,a,b,p,v,m);break;case xgt:{GP(i,a,b.state1,p,v,m),GP(i,a,b.state2,p,v,m);const E={id:"edge"+dk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:sjt,labelStyle:"",label:oi.sanitizeText(b.description,Me()),arrowheadStyle:ajt,labelpos:ojt,labelType:cjt,thickness:ujt,classes:ejt};i.setEdge(b.state1.id,b.state2.id,E,dk),dk++}break}})},Igt=(i,a=OVe)=>{let f=a;if(i.doc)for(let p=0;p<i.doc.length;p++){const v=i.doc[p];v.stmt==="dir"&&(f=v.value)}return f},RGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FRt,db:B5,renderer:{setConf:NGe,getClasses:PGe,draw:async function(i,a,f,p){Gt.info("Drawing state diagram (v2)",a),qK={},p.db.getDirection();const{securityLevel:v,state:m}=Me(),b=m.nodeSpacing||50,E=m.rankSpacing||50;Gt.info(p.db.getRootDocV2()),p.db.extract(p.db.getRootDocV2()),Gt.info(p.db.getRootDocV2());const C=p.db.getStates(),A=new h1({multigraph:!0,compound:!0}).setGraph({rankdir:Igt(p.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});GP(A,void 0,p.db.getRootDocV2(),C,p.db,!0);let P;v==="sandbox"&&(P=fr("#i"+a));const F=fr(v==="sandbox"?P.nodes()[0].contentDocument.body:"body"),j=F.select(`[id="${a}"]`),R=F.select("#"+a+" g");await L0t(R,A,["barb"],vL,a);const H=8;to.insertTitle(j,"statediagramTitleText",m.titleTopMargin,p.db.getDiagramTitle());const Y=j.node().getBBox(),rt=Y.width+H*2,J=Y.height+H*2;j.attr("class",vL);const it=j.node().getBBox();cg(j,J,rt,m.useMaxWidth);const ht=`${it.x-H} ${it.y-H} ${rt} ${J}`;Gt.debug(`viewBox ${ht}`),j.attr("viewBox",ht);const Tt=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const xt of Tt){const pt=xt.getBBox(),ct=document.createElementNS("http://www.w3.org/2000/svg",zK);ct.setAttribute("rx",0),ct.setAttribute("ry",0),ct.setAttribute("width",pt.width),ct.setAttribute("height",pt.height),xt.insertBefore(ct,xt.firstChild)}}},styles:XRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,B5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Ogt=function(){var i=function(Y,rt,J,it){for(J=J||{},it=Y.length;it--;J[Y[it]]=rt);return J},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],A=[1,20],P=[1,24],F=[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(rt,J,it,ht,Tt,xt,pt){var ct=xt.length-1;switch(Tt){case 1:return xt[ct-1];case 3:this.$=[];break;case 4:xt[ct-1].push(xt[ct]),this.$=xt[ct-1];break;case 5:case 6:this.$=xt[ct];break;case 7:case 8:this.$=[];break;case 11:ht.setDiagramTitle(xt[ct].substr(6)),this.$=xt[ct].substr(6);break;case 12:this.$=xt[ct].trim(),ht.setAccTitle(this.$);break;case 13:case 14:this.$=xt[ct].trim(),ht.setAccDescription(this.$);break;case 15:ht.addSection(xt[ct].substr(8)),this.$=xt[ct].substr(8);break;case 16:ht.addTask(xt[ct-1],xt[ct]),this.$="task";break;case 18:ht.parseDirective("%%{","open_directive");break;case 19:ht.parseDirective(xt[ct],"type_directive");break;case 20:xt[ct]=xt[ct].trim().replace(/'/g,'"'),ht.parseDirective(xt[ct],"arg_directive");break;case 21:ht.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:v,18:m,20:b,22:E,23:C,24:A,26:f},{1:[2,2]},{14:22,15:[1,23],29:P},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:A,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(F,[2,9]),{14:32,29:P},{29:[2,20]},{11:[1,33]},i(F,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(rt,J){if(J.recoverable)this.trace(rt);else{var it=new Error(rt);throw it.hash=J,it}},parse:function(rt){var J=this,it=[0],ht=[],Tt=[null],xt=[],pt=this.table,ct="",yt=0,st=0,Et=2,dt=1,bt=xt.slice.call(arguments,1),Ct=Object.create(this.lexer),tt={yy:{}};for(var Pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pt)&&(tt.yy[Pt]=this.yy[Pt]);Ct.setInput(rt,tt.yy),tt.yy.lexer=Ct,tt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var gt=Ct.yylloc;xt.push(gt);var Ft=Ct.options&&Ct.options.ranges;typeof tt.yy.parseError=="function"?this.parseError=tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function X(){var ne;return ne=ht.pop()||Ct.lex()||dt,typeof ne!="number"&&(ne instanceof Array&&(ht=ne,ne=ht.pop()),ne=J.symbols_[ne]||ne),ne}for(var Rt,Bt,wt,Ot,Vt={},qe,_n,Te,Wn;;){if(Bt=it[it.length-1],this.defaultActions[Bt]?wt=this.defaultActions[Bt]:((Rt===null||typeof Rt>"u")&&(Rt=X()),wt=pt[Bt]&&pt[Bt][Rt]),typeof wt>"u"||!wt.length||!wt[0]){var Ae="";Wn=[];for(qe in pt[Bt])this.terminals_[qe]&&qe>Et&&Wn.push("'"+this.terminals_[qe]+"'");Ct.showPosition?Ae="Parse error on line "+(yt+1)+`:
-`+Ct.showPosition()+`
-Expecting `+Wn.join(", ")+", got '"+(this.terminals_[Rt]||Rt)+"'":Ae="Parse error on line "+(yt+1)+": Unexpected "+(Rt==dt?"end of input":"'"+(this.terminals_[Rt]||Rt)+"'"),this.parseError(Ae,{text:Ct.match,token:this.terminals_[Rt]||Rt,line:Ct.yylineno,loc:gt,expected:Wn})}if(wt[0]instanceof Array&&wt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bt+", token: "+Rt);switch(wt[0]){case 1:it.push(Rt),Tt.push(Ct.yytext),xt.push(Ct.yylloc),it.push(wt[1]),Rt=null,st=Ct.yyleng,ct=Ct.yytext,yt=Ct.yylineno,gt=Ct.yylloc;break;case 2:if(_n=this.productions_[wt[1]][1],Vt.$=Tt[Tt.length-_n],Vt._$={first_line:xt[xt.length-(_n||1)].first_line,last_line:xt[xt.length-1].last_line,first_column:xt[xt.length-(_n||1)].first_column,last_column:xt[xt.length-1].last_column},Ft&&(Vt._$.range=[xt[xt.length-(_n||1)].range[0],xt[xt.length-1].range[1]]),Ot=this.performAction.apply(Vt,[ct,st,yt,tt.yy,wt[1],Tt,xt].concat(bt)),typeof Ot<"u")return Ot;_n&&(it=it.slice(0,-1*_n*2),Tt=Tt.slice(0,-1*_n),xt=xt.slice(0,-1*_n)),it.push(this.productions_[wt[1]][0]),Tt.push(Vt.$),xt.push(Vt._$),Te=pt[it[it.length-2]][it[it.length-1]],it.push(Te);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(J,it){if(this.yy.parser)this.yy.parser.parseError(J,it);else throw new Error(J)},setInput:function(rt,J){return this.yy=J||this.yy||{},this._input=rt,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 rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var J=rt.match(/(?:\r\n?|\n).*/g);return J?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var J=rt.length,it=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-J),this.offset-=J;var ht=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),it.length-1&&(this.yylineno-=it.length-1);var Tt=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:it?(it.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-it.length].length-it[0].length:this.yylloc.first_column-J},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-J]),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(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),J=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+`
-`+J+"^"},test_match:function(rt,J){var it,ht,Tt;if(this.options.backtrack_lexer&&(Tt={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&&(Tt.yylloc.range=this.yylloc.range.slice(0))),ht=rt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,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(rt[0].length),this.matched+=rt[0],it=this.performAction.call(this,this.yy,this,J,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var xt in Tt)this[xt]=Tt[xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,J,it,ht;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),xt=0;xt<Tt.length;xt++)if(it=this._input.match(this.rules[Tt[xt]]),it&&(!J||it[0].length>J[0].length)){if(J=it,ht=xt,this.options.backtrack_lexer){if(rt=this.test_match(it,Tt[xt]),rt!==!1)return rt;if(this._backtrack){J=!1;continue}else return!1}else if(!this.options.flex)break}return J?(rt=this.test_match(J,Tt[ht]),rt!==!1?rt:!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 J=this.next();return J||this.lex()},begin:function(J){this.conditionStack.push(J)},popState:function(){var J=this.conditionStack.length-1;return J>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(J){return J=this.conditionStack.length-1-Math.abs(J||0),J>=0?this.conditionStack[J]:"INITIAL"},pushState:function(J){this.begin(J)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(J,it,ht,Tt){switch(ht){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 Y}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();Ogt.parser=Ogt;const jGe=Ogt;let wL="";const Ngt=[],UP=[],WP=[],$Ge=function(i,a,f){l1.parseDirective(this,i,a,f)},zGe=function(){Ngt.length=0,UP.length=0,wL="",WP.length=0,ug()},qGe=function(i){wL=i,Ngt.push(i)},HGe=function(){return Ngt},VGe=function(){let i=ljt();const a=100;let f=0;for(;!i&&f<a;)i=ljt(),f++;return UP.push(...WP),UP},GGe=function(){const i=[];return UP.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},UGe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:wL,type:wL,people:m,task:i,score:p};WP.push(b)},WGe=function(i){const a={section:wL,type:wL,description:i,task:i,classes:[]};UP.push(a)},ljt=function(){const i=function(f){return WP[f].processed};let a=!0;for(const[f,p]of WP.entries())i(f),a=a&&p.processed;return a},hjt={parseDirective:$Ge,getConfig:()=>Me().journey,clear:zGe,setDiagramTitle:Ob,getDiagramTitle:fp,setAccTitle:m0,getAccTitle:lg,setAccDescription:hg,getAccDescription:fg,addSection:qGe,getSections:HGe,getTasks:VGe,addTask:UGe,addTaskOrg:WGe,getActors:function(){return GGe()}},KGe=i=>`.label {
+`,Rgt={},iUe=(i,a)=>{Rgt[i]=a},sUe=i=>Rgt[i],bjt=()=>Object.keys(Rgt),aUe={get:sUe,set:iUe,keys:bjt,size:()=>bjt().length},oUe=i=>i.append("circle").attr("class","start-state").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit).attr("cy",Oe().state.padding+Oe().state.sizeUnit),cUe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Oe().state.textHeight).attr("class","divider").attr("x2",Oe().state.textHeight*2).attr("y1",0).attr("y2",0),uUe=(i,a)=>{const f=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+2*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",p.width+2*Oe().state.padding).attr("height",p.height+2*Oe().state.padding).attr("rx",Oe().state.radius),f},lUe=(i,a)=>{const f=function(N,R,z){const W=N.append("tspan").attr("x",2*Oe().state.padding).text(R);z||W.attr("dy",Oe().state.textHeight)},w=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+1.3*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=w.height,b=i.append("text").attr("x",Oe().state.padding).attr("y",m+Oe().state.padding*.4+Oe().state.dividerMargin+Oe().state.textHeight).attr("class","state-description");let E=!0,_=!0;a.descriptions.forEach(function(N){E||(f(b,N,_),_=!1),E=!1});const A=i.append("line").attr("x1",Oe().state.padding).attr("y1",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("y2",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("class","descr-divider"),I=b.node().getBBox(),B=Math.max(I.width,w.width);return A.attr("x2",B+3*Oe().state.padding),i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",B+2*Oe().state.padding).attr("height",I.height+m+2*Oe().state.padding).attr("rx",Oe().state.radius),i},hUe=(i,a,f)=>{const p=Oe().state.padding,w=2*Oe().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,_=i.append("text").attr("x",0).attr("y",Oe().state.titleShift).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),I=_.node().getBBox().width+w;let B=Math.max(I,b);B===b&&(B=B+w);let N;const R=i.node().getBBox();a.doc,N=E-p,I>b&&(N=(b-B)/2+p),Math.abs(E-R.x)<p&&I>b&&(N=E-(I-b)/2);const z=1-Oe().state.textHeight;return i.insert("rect",":first-child").attr("x",N).attr("y",z).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Oe().state.textHeight+Oe().state.titleShift+1).attr("rx","0"),_.attr("x",N+p),I<=b&&_.attr("x",E+(B-w)/2-I/2+p),i.insert("rect",":first-child").attr("x",N).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",Oe().state.textHeight*3).attr("rx",Oe().state.radius),i.insert("rect",":first-child").attr("x",N).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",R.height+3+2*Oe().state.textHeight).attr("rx",Oe().state.radius),i},fUe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Oe().state.sizeUnit+Oe().state.miniPadding).attr("cx",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding).attr("cy",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit+2).attr("cy",Oe().state.padding+Oe().state.sizeUnit+2)),dUe=(i,a)=>{let f=Oe().state.forkWidth,p=Oe().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",Oe().state.padding).attr("y",Oe().state.padding)},gUe=(i,a,f,p)=>{let w=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(Kr.lineBreakRegex);let _=1.25*Oe().state.noteMargin;for(const A of E){const I=A.trim();if(I.length>0){const B=m.append("tspan");if(B.text(I),_===0){const N=B.node().getBBox();_+=N.height}w+=_,B.attr("x",a+Oe().state.noteMargin),B.attr("y",f+w+1.25*Oe().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:w}},pUe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Oe().state.padding),p=a.append("g"),{textWidth:w,textHeight:m}=gUe(i,0,0,p);return f.attr("height",m+2*Oe().state.noteMargin),f.attr("width",w+Oe().state.noteMargin*2),f},wjt=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"&&oUe(w),a.type==="end"&&fUe(w),(a.type==="fork"||a.type==="join")&&dUe(w,a),a.type==="note"&&pUe(a.note.text,w),a.type==="divider"&&cUe(w),a.type==="default"&&a.descriptions.length===0&&uUe(w,a),a.type==="default"&&a.descriptions.length>0&&lUe(w,a);const m=w.node().getBBox();return p.width=m.width+2*Oe().state.padding,p.height=m.height+2*Oe().state.padding,aUe.set(f,p),p};let vjt=0;const bUe=function(i,a,f){const p=function(_){switch(_){case $5.relationType.AGGREGATION:return"aggregation";case $5.relationType.EXTENSION:return"extension";case $5.relationType.COMPOSITION:return"composition";case $5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(_=>!Number.isNaN(_.y));const w=a.points,m=E5().x(function(_){return _.x}).y(function(_){return _.y}).curve(HP),b=i.append("path").attr("d",m(w)).attr("id","edge"+vjt).attr("class","transition");let E="";if(Oe().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($5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const _=i.append("g").attr("class","stateLabel"),{x:A,y:I}=$a.calcLabelPosition(a.points),B=Kr.getRows(f.title);let N=0;const R=[];let z=0,W=0;for(let at=0;at<=B.length;at++){const bt=_.append("text").attr("text-anchor","middle").text(B[at]).attr("x",A).attr("y",I+N),mt=bt.node().getBBox();z=Math.max(z,mt.width),W=Math.min(W,mt.x),Ut.info(mt.x,A,I+N),N===0&&(N=bt.node().getBBox().height,Ut.info("Title height",N,I)),R.push(bt)}let et=N*B.length;if(B.length>1){const at=(B.length-1)*N*.5;R.forEach((bt,mt)=>bt.attr("y",I+mt*N-at)),et=N*B.length}const st=_.node().getBBox();_.insert("rect",":first-child").attr("class","box").attr("x",A-z/2-Oe().state.padding/2).attr("y",I-et/2-Oe().state.padding/2-3.5).attr("width",z+Oe().state.padding).attr("height",et+Oe().state.padding),Ut.info(st)}vjt++};let qb;const jgt={},wUe=function(){},vUe=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")},mUe=function(i,a,f,p){qb=Oe().state;const w=Oe().securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const b=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=w==="sandbox"?m.nodes()[0].contentDocument:document;Ut.debug("Rendering diagram "+i);const _=b.select(`[id='${a}']`);vUe(_);const A=p.db.getRootDoc();mjt(A,_,void 0,!1,b,E,p);const I=qb.padding,B=_.node().getBBox(),N=B.width+I*2,R=B.height+I*2,z=N*1.75;k0(_,R,z,qb.useMaxWidth),_.attr("viewBox",`${B.x-qb.padding}  ${B.y-qb.padding} `+N+" "+R)},yUe=i=>i?i.length*qb.fontSizeFactor:1,mjt=(i,a,f,p,w,m,b)=>{const E=new c1({compound:!0,multigraph:!0});let _,A=!0;for(_=0;_<i.length;_++)if(i[_].stmt==="relation"){A=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:A?1:qb.edgeLengthFactor,nodeSep:A?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:A?1:qb.edgeLengthFactor,nodeSep:A?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const I=b.db.getStates(),B=b.db.getRelations(),N=Object.keys(I);for(const st of N){const at=I[st];f&&(at.parentId=f);let bt;if(at.doc){let mt=a.append("g").attr("id",at.id).attr("class","stateGroup");bt=mjt(at.doc,mt,at.id,!p,w,m,b);{mt=hUe(mt,at,p);let yt=mt.node().getBBox();bt.width=yt.width,bt.height=yt.height+qb.padding/2,jgt[at.id]={y:qb.compositTitleSize}}}else bt=wjt(a,at);if(at.note){const mt={descriptions:[],id:at.id+"-note",note:at.note,type:"note"},yt=wjt(a,mt);at.note.position==="left of"?(E.setNode(bt.id+"-note",yt),E.setNode(bt.id,bt)):(E.setNode(bt.id,bt),E.setNode(bt.id+"-note",yt)),E.setParent(bt.id,bt.id+"-group"),E.setParent(bt.id+"-note",bt.id+"-group")}else E.setNode(bt.id,bt)}Ut.debug("Count=",E.nodeCount(),E);let R=0;B.forEach(function(st){R++,Ut.debug("Setting edge",st),E.setEdge(st.id1,st.id2,{relation:st,width:yUe(st.title),height:qb.labelHeight*Kr.getRows(st.title).length,labelpos:"c"},"id"+R)}),aL(E),Ut.debug("Graph after layout",E.nodes());const z=a.node();E.nodes().forEach(function(st){st!==void 0&&E.node(st)!==void 0?(Ut.warn("Node "+st+": "+JSON.stringify(E.node(st))),w.select("#"+z.id+" #"+st).attr("transform","translate("+(E.node(st).x-E.node(st).width/2)+","+(E.node(st).y+(jgt[st]?jgt[st].y:0)-E.node(st).height/2)+" )"),w.select("#"+z.id+" #"+st).attr("data-x-shift",E.node(st).x-E.node(st).width/2),m.querySelectorAll("#"+z.id+" #"+st+" .divider").forEach(bt=>{const mt=bt.parentElement;let yt=0,ft=0;mt&&(mt.parentElement&&(yt=mt.parentElement.getBBox().width),ft=parseInt(mt.getAttribute("data-x-shift"),10),Number.isNaN(ft)&&(ft=0)),bt.setAttribute("x1",0-ft+8),bt.setAttribute("x2",yt-ft-8)})):Ut.debug("No Node "+st+": "+JSON.stringify(E.node(st)))});let W=z.getBBox();E.edges().forEach(function(st){st!==void 0&&E.edge(st)!==void 0&&(Ut.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(E.edge(st))),bUe(a,E.edge(st),E.edge(st).relation))}),W=z.getBBox();const et={id:f||"root",label:f||"root",width:0,height:0};return et.width=W.width+2*qb.padding,et.height=W.height+2*qb.padding,Ut.debug("Doc rendered",et,E),et},xUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ejt,db:$5,renderer:{setConf:wUe,draw:mUe},styles:pjt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$5.clear()}}},Symbol.toStringTag,{value:"Module"})),QY="rect",$gt="rectWithTitle",kUe="start",EUe="end",TUe="divider",CUe="roundedWithTitle",_Ue="note",SUe="noteGroup",vL="statediagram",AUe=`${vL}-state`,yjt="transition",LUe="note",MUe=`${yjt} note-edge`,DUe=`${vL}-${LUe}`,IUe=`${vL}-cluster`,OUe=`${vL}-cluster-alt`,xjt="parent",kjt="note",PUe="state",zgt="----",FUe=`${zgt}${kjt}`,Ejt=`${zgt}${xjt}`,Tjt="fill:none",Cjt="fill: #333",_jt="c",Sjt="text",Ajt="normal";let ZY={},kk=0;const NUe=function(i){const a=Object.keys(i);for(const f of a)i[f]},BUe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function RUe(i){return i==null?"":i.classes?i.classes.join(" "):""}function qgt(i="",a=0,f="",p=zgt){const w=f!==null&&f.length>0?`${p}${f}`:"";return`${PUe}-${i}${w}-${a}`}const JF=(i,a,f,p,w,m)=>{const b=f.id,E=RUe(p[b]);if(b!=="root"){let _=QY;f.start===!0&&(_=kUe),f.start===!1&&(_=EUe),f.type!==KF&&(_=f.type),ZY[b]||(ZY[b]={id:b,shape:_,description:Kr.sanitizeText(b,Oe()),classes:`${E} ${AUe}`});const A=ZY[b];f.description&&(Array.isArray(A.description)?(A.shape=$gt,A.description.push(f.description)):A.description.length>0?(A.shape=$gt,A.description===b?A.description=[f.description]:A.description=[A.description,f.description]):(A.shape=QY,A.description=f.description),A.description=Kr.sanitizeTextOrArray(A.description,Oe())),A.description.length===1&&A.shape===$gt&&(A.shape=QY),!A.type&&f.doc&&(Ut.info("Setting cluster for ",b,Hgt(f)),A.type="group",A.dir=Hgt(f),A.shape=f.type===njt?TUe:CUe,A.classes=A.classes+" "+IUe+" "+(m?OUe:""));const I={labelStyle:"",shape:A.shape,labelText:A.description,classes:A.classes,style:"",id:b,dir:A.dir,domId:qgt(b,kk),type:A.type,padding:15};if(I.centerLabel=!0,f.note){const B={labelStyle:"",shape:_Ue,labelText:f.note.text,classes:DUe,style:"",id:b+FUe+"-"+kk,domId:qgt(b,kk,kjt),type:A.type,padding:15},N={labelStyle:"",shape:SUe,labelText:f.note.text,classes:A.classes,style:"",id:b+Ejt,domId:qgt(b,kk,xjt),type:"group",padding:0};kk++;const R=b+Ejt;i.setNode(R,N),i.setNode(B.id,B),i.setNode(b,I),i.setParent(b,R),i.setParent(B.id,R);let z=b,W=B.id;f.note.position==="left of"&&(z=B.id,W=b),i.setEdge(z,W,{arrowhead:"none",arrowType:"",style:Tjt,labelStyle:"",classes:MUe,arrowheadStyle:Cjt,labelpos:_jt,labelType:Sjt,thickness:Ajt})}else i.setNode(b,I)}a&&a.id!=="root"&&(Ut.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Ut.trace("Adding nodes children "),jUe(i,f,f.doc,p,w,!m))},jUe=(i,a,f,p,w,m)=>{Ut.trace("items",f),f.forEach(b=>{switch(b.stmt){case UY:JF(i,a,b,p,w,m);break;case KF:JF(i,a,b,p,w,m);break;case Igt:{JF(i,a,b.state1,p,w,m),JF(i,a,b.state2,p,w,m);const E={id:"edge"+kk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Tjt,labelStyle:"",label:Kr.sanitizeText(b.description,Oe()),arrowheadStyle:Cjt,labelpos:_jt,labelType:Sjt,thickness:Ajt,classes:yjt};i.setEdge(b.state1.id,b.state2.id,E,kk),kk++}break}})},Hgt=(i,a=NGe)=>{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},$Ue=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ejt,db:$5,renderer:{setConf:NUe,getClasses:BUe,draw:async function(i,a,f,p){Ut.info("Drawing state diagram (v2)",a),ZY={},p.db.getDirection();const{securityLevel:w,state:m}=Oe(),b=m.nodeSpacing||50,E=m.rankSpacing||50;Ut.info(p.db.getRootDocV2()),p.db.extract(p.db.getRootDocV2()),Ut.info(p.db.getRootDocV2());const _=p.db.getStates(),A=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:Hgt(p.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});JF(A,void 0,p.db.getRootDocV2(),_,p.db,!0);let I;w==="sandbox"&&(I=yr("#i"+a));const B=yr(w==="sandbox"?I.nodes()[0].contentDocument.body:"body"),N=B.select(`[id="${a}"]`),R=B.select("#"+a+" g");await N0t(R,A,["barb"],vL,a);const z=8;$a.insertTitle(N,"statediagramTitleText",m.titleTopMargin,p.db.getDiagramTitle());const W=N.node().getBBox(),et=W.width+z*2,st=W.height+z*2;N.attr("class",vL);const at=N.node().getBBox();k0(N,st,et,m.useMaxWidth);const bt=`${at.x-z} ${at.y-z} ${et} ${st}`;Ut.debug(`viewBox ${bt}`),N.attr("viewBox",bt);const mt=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const yt of mt){const ft=yt.getBBox(),ut=document.createElementNS("http://www.w3.org/2000/svg",QY);ut.setAttribute("rx",0),ut.setAttribute("ry",0),ut.setAttribute("width",ft.width),ut.setAttribute("height",ft.height),yt.insertBefore(ut,yt.firstChild)}}},styles:pjt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Vgt=function(){var i=function(B,N,R,z){for(R=R||{},z=B.length;z--;R[B[z]]=N);return R},a=[6,8,10,11,12,14,16,17,18],f=[1,9],p=[1,10],w=[1,11],m=[1,12],b=[1,13],E=[1,14],_={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(N,R,z,W,et,st,at){var bt=st.length-1;switch(et){case 1:return st[bt-1];case 2:this.$=[];break;case 3:st[bt-1].push(st[bt]),this.$=st[bt-1];break;case 4:case 5:this.$=st[bt];break;case 6:case 7:this.$=[];break;case 8:W.setDiagramTitle(st[bt].substr(6)),this.$=st[bt].substr(6);break;case 9:this.$=st[bt].trim(),W.setAccTitle(this.$);break;case 10:case 11:this.$=st[bt].trim(),W.setAccDescription(this.$);break;case 12:W.addSection(st[bt].substr(8)),this.$=st[bt].substr(8);break;case 13:W.addTask(st[bt-1],st[bt]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:w,16:m,17:b,18:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:15,11:f,12:p,14:w,16:m,17:b,18:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,16]},{15:[1,17]},i(a,[2,11]),i(a,[2,12]),{19:[1,18]},i(a,[2,4]),i(a,[2,9]),i(a,[2,10]),i(a,[2,13])],defaultActions:{},parseError:function(N,R){if(R.recoverable)this.trace(N);else{var z=new Error(N);throw z.hash=R,z}},parse:function(N){var R=this,z=[0],W=[],et=[null],st=[],at=this.table,bt="",mt=0,yt=0,ft=2,ut=1,vt=st.slice.call(arguments,1),X=Object.create(this.lexer),pt={yy:{}};for(var U in this.yy)Object.prototype.hasOwnProperty.call(this.yy,U)&&(pt.yy[U]=this.yy[U]);X.setInput(N,pt.yy),pt.yy.lexer=X,pt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var Tt=X.yylloc;st.push(Tt);var nt=X.options&&X.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function It(){var Se;return Se=W.pop()||X.lex()||ut,typeof Se!="number"&&(Se instanceof Array&&(W=Se,Se=W.pop()),Se=R.symbols_[Se]||Se),Se}for(var Ot,Bt,Et,Z,Ct={},xt,Ht,Le,Ft;;){if(Bt=z[z.length-1],this.defaultActions[Bt]?Et=this.defaultActions[Bt]:((Ot===null||typeof Ot>"u")&&(Ot=It()),Et=at[Bt]&&at[Bt][Ot]),typeof Et>"u"||!Et.length||!Et[0]){var gn="";Ft=[];for(xt in at[Bt])this.terminals_[xt]&&xt>ft&&Ft.push("'"+this.terminals_[xt]+"'");X.showPosition?gn="Parse error on line "+(mt+1)+`:
+`+X.showPosition()+`
+Expecting `+Ft.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":gn="Parse error on line "+(mt+1)+": Unexpected "+(Ot==ut?"end of input":"'"+(this.terminals_[Ot]||Ot)+"'"),this.parseError(gn,{text:X.match,token:this.terminals_[Ot]||Ot,line:X.yylineno,loc:Tt,expected:Ft})}if(Et[0]instanceof Array&&Et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bt+", token: "+Ot);switch(Et[0]){case 1:z.push(Ot),et.push(X.yytext),st.push(X.yylloc),z.push(Et[1]),Ot=null,yt=X.yyleng,bt=X.yytext,mt=X.yylineno,Tt=X.yylloc;break;case 2:if(Ht=this.productions_[Et[1]][1],Ct.$=et[et.length-Ht],Ct._$={first_line:st[st.length-(Ht||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(Ht||1)].first_column,last_column:st[st.length-1].last_column},nt&&(Ct._$.range=[st[st.length-(Ht||1)].range[0],st[st.length-1].range[1]]),Z=this.performAction.apply(Ct,[bt,yt,mt,pt.yy,Et[1],et,st].concat(vt)),typeof Z<"u")return Z;Ht&&(z=z.slice(0,-1*Ht*2),et=et.slice(0,-1*Ht),st=st.slice(0,-1*Ht)),z.push(this.productions_[Et[1]][0]),et.push(Ct.$),st.push(Ct._$),Le=at[z[z.length-2]][z[z.length-1]],z.push(Le);break;case 3:return!0}}return!0}},A=function(){var B={EOF:1,parseError:function(R,z){if(this.yy.parser)this.yy.parser.parseError(R,z);else throw new Error(R)},setInput:function(N,R){return this.yy=R||this.yy||{},this._input=N,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 N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var R=N.match(/(?:\r\n?|\n).*/g);return R?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},unput:function(N){var R=N.length,z=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-R),this.offset-=R;var W=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),z.length-1&&(this.yylineno-=z.length-1);var et=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:z?(z.length===W.length?this.yylloc.first_column:0)+W[W.length-z.length].length-z[0].length:this.yylloc.first_column-R},this.options.ranges&&(this.yylloc.range=[et[0],et[0]+this.yyleng-R]),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(N){this.unput(this.match.slice(N))},pastInput:function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var N=this.pastInput(),R=new Array(N.length+1).join("-");return N+this.upcomingInput()+`
+`+R+"^"},test_match:function(N,R){var z,W,et;if(this.options.backtrack_lexer&&(et={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&&(et.yylloc.range=this.yylloc.range.slice(0))),W=N[0].match(/(?:\r\n?|\n).*/g),W&&(this.yylineno+=W.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:W?W[W.length-1].length-W[W.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,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(N[0].length),this.matched+=N[0],z=this.performAction.call(this,this.yy,this,R,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var st in et)this[st]=et[st];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,R,z,W;this._more||(this.yytext="",this.match="");for(var et=this._currentRules(),st=0;st<et.length;st++)if(z=this._input.match(this.rules[et[st]]),z&&(!R||z[0].length>R[0].length)){if(R=z,W=st,this.options.backtrack_lexer){if(N=this.test_match(z,et[st]),N!==!1)return N;if(this._backtrack){R=!1;continue}else return!1}else if(!this.options.flex)break}return R?(N=this.test_match(R,et[W]),N!==!1?N:!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 R=this.next();return R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var R=this.conditionStack.length-1;return R>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(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack[R]:"INITIAL"},pushState:function(R){this.begin(R)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(R,z,W,et){switch(W){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return B}();_.lexer=A;function I(){this.yy={}}return I.prototype=_,_.Parser=I,new I}();Vgt.parser=Vgt;const zUe=Vgt;let mL="";const Ggt=[],tN=[],eN=[],qUe=function(){Ggt.length=0,tN.length=0,mL="",eN.length=0,hg()},HUe=function(i){mL=i,Ggt.push(i)},VUe=function(){return Ggt},GUe=function(){let i=Ljt();const a=100;let f=0;for(;!i&&f<a;)i=Ljt(),f++;return tN.push(...eN),tN},UUe=function(){const i=[];return tN.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},WUe=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 m=w.map(E=>E.trim()),b={section:mL,type:mL,people:m,task:i,score:p};eN.push(b)},YUe=function(i){const a={section:mL,type:mL,description:i,task:i,classes:[]};tN.push(a)},Ljt=function(){const i=function(f){return eN[f].processed};let a=!0;for(const[f,p]of eN.entries())i(f),a=a&&p.processed;return a},Mjt={getConfig:()=>Oe().journey,clear:qUe,setDiagramTitle:Nb,getDiagramTitle:pg,setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addSection:HUe,getSections:VUe,getTasks:GUe,addTask:WUe,addTaskOrg:YUe,getActors:function(){return UUe()}},KUe=i=>`.label {
     font-family: 'trebuchet ms', verdana, arial, sans-serif;
     font-family: var(--mermaid-font-family);
     color: ${i.textColor};
@@ -1326,38 +1330,38 @@ Expecting `+Wn.join(", ")+", got '"+(this.terminals_[Rt]||Rt)+"'":Ae="Parse erro
   .actor-5 {
     ${i.actor5?`fill: ${i.actor5}`:""};
   }
-`,Pgt=function(i,a){return zW(i,a)},YGe=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"),v=i.append("g");v.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"),v.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 m(C){const A=DA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=DA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.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?m(v):a.score<3?b(v):E(v),p},fjt=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},djt=function(i,a){return wMe(i,a)},XGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+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,djt(i,a)},QGe=function(i,a,f){const p=i.append("g"),v=u9();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Pgt(p,v),pjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let gjt=-1;const ZGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");gjt++;const m=300+5*30;v.append("line").attr("id","task"+gjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),YGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=u9();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,Pgt(v,b);let E=a.x+14;a.people.forEach(C=>{const A=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:A,stroke:"#000",title:C,pos:a.actors[C].position};fjt(v,P),E+=10}),pjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},JGe=function(i,a){ZOt(i,a)},pjt=function(){function i(v,m,b,E,C,A,P,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,A,P,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(/<br\s*\/?>/gi);for(let rt=0;rt<Y.length;rt++){const J=rt*R-R*(Y.length-1)/2,it=m.append("text").attr("x",b+C/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",R).style("font-family",H);it.append("tspan").attr("x",b+C/2).attr("dy",J).text(Y[rt]),it.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(it,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)b in m&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),KP={drawRect:Pgt,drawCircle:fjt,drawSection:QGe,drawText:djt,drawLabel:XGe,drawTask:ZGe,drawBackgroundRect:JGe,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")}},tUe=function(i){Object.keys(i).forEach(function(f){HK[f]=i[f]})},R5={};function eUe(i){const a=Me().journey;let f=60;Object.keys(R5).forEach(p=>{const v=R5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:R5[p].position};KP.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};KP.drawText(i,b),f+=20})}const HK=Me().journey,_9=HK.leftMargin,nUe=function(i,a,f,p){const v=Me().journey,m=Me().securityLevel;let b;m==="sandbox"&&(b=fr("#i"+a));const E=fr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");iv.init();const C=E.select("#"+a);KP.initGraphics(C);const A=p.db.getTasks(),P=p.db.getDiagramTitle(),F=p.db.getActors();for(const J in R5)delete R5[J];let j=0;F.forEach(J=>{R5[J]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),eUe(C),iv.insert(0,0,_9,Object.keys(R5).length*50),rUe(C,A,0);const R=iv.getBounds();P&&C.append("text").text(P).attr("x",_9).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=_9+R.stopx+2*v.diagramMarginX;cg(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",_9).attr("y1",v.height*4).attr("x2",Y-_9-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const rt=P?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+rt}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+rt+25)},iv={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 v=Me().journey,m=this;let b=0;function E(C){return function(P){b++;const F=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-F*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+F*v.boxMargin,Math.max),m.updateVal(iv.data,"startx",i-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopx",f+F*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-F*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+F*v.boxMargin,Math.max),m.updateVal(iv.data,"starty",a-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopy",p+F*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(iv.data,"startx",v,Math.min),this.updateVal(iv.data,"starty",b,Math.min),this.updateVal(iv.data,"stopx",m,Math.max),this.updateVal(iv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Fgt=HK.sectionFills,bjt=HK.sectionColours,rUe=function(i,a,f){const p=Me().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",A="black",P=0;for(const[F,j]of a.entries()){if(v!==j.section){C=Fgt[E%Fgt.length],P=E%Fgt.length,A=bjt[E%bjt.length];let H=0;const Y=j.section;for(let J=F;J<a.length&&a[J].section==Y;J++)H=H+1;const rt={x:F*p.taskMargin+F*p.width+_9,y:50,text:j.section,fill:C,num:P,colour:A,taskCount:H};KP.drawSection(i,rt,p),v=j.section,E++}const R=j.people.reduce((H,Y)=>(R5[Y]&&(H[Y]=R5[Y]),H),{});j.x=F*p.taskMargin+F*p.width+_9,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=A,j.fill=C,j.num=P,j.actors=R,KP.drawTask(i,j,p),iv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},vjt={setConf:tUe,draw:nUe},iUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:jGe,db:hjt,renderer:vjt,styles:KGe,init:i=>{vjt.setConf(i.journey),hjt.clear()}}},Symbol.toStringTag,{value:"Module"})),sUe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function VK(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 wjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(A,P){if(!v[A]){if(!p[A]){var F=typeof VK=="function"&&VK;if(!P&&F)return F(A,!0);if(E)return E(A,!0);var j=new Error("Cannot find module '"+A+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[A]={exports:{}};p[A][0].call(R.exports,function(H){var Y=p[A][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[A].exports}for(var E=typeof VK=="function"&&VK,C=0;C<m.length;C++)b(m[C]);return b}return f}()({1:[function(f,p,v){Object.defineProperty(v,"__esModule",{value:!0});var m=function(){function A(P,F){for(var j=0;j<F.length;j++){var R=F[j];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(P,R.key,R)}}return function(P,F,j){return F&&A(P.prototype,F),j&&A(P,j),P}}();function b(A,P){if(!(A instanceof P))throw new TypeError("Cannot call a class as a function")}var E=function(){function A(){var P=this,F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=F.defaultLayoutOptions,R=j===void 0?{}:j,H=F.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,rt=F.workerFactory,J=F.workerUrl;if(b(this,A),this.defaultLayoutOptions=R,this.initialized=!1,typeof J>"u"&&typeof rt>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var it=rt;typeof J<"u"&&typeof rt>"u"&&(it=function(xt){return new Worker(xt)});var ht=it(J);if(typeof ht.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(ht),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(A,[{key:"layout",value:function(F){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,rt=Y===void 0?!1:Y,J=j.measureExecutionTime,it=J===void 0?!1:J;return F?this.worker.postMessage({cmd:"layout",graph:F,layoutOptions:H,options:{logging:rt,measureExecutionTime:it}}):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()}}]),A}();v.default=E;var C=function(){function A(P){var F=this;if(b(this,A),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){F.receive(F,j)},0)}}return m(A,[{key:"postMessage",value:function(F){var j=this.id||0;this.id=j+1,F.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(rt,J){rt?(R.convertGwtStyleError(rt),Y(rt)):H(J)},R.worker.postMessage(F)})}},{key:"receive",value:function(F,j){var R=j.data,H=F.resolvers[R.id];H&&(delete F.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(F){if(F){var j=F.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(F.cause=j.cause.backingJsObject,this.convertGwtStyleError(F.cause)),delete F.__java$exception)}}}]),A}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function A(){}function P(){}function F(){}function j(){}function R(){}function H(){}function Y(){}function rt(){}function J(){}function it(){}function ht(){}function Tt(){}function xt(){}function pt(){}function ct(){}function yt(){}function st(){}function Et(){}function dt(){}function bt(){}function Ct(){}function tt(){}function Pt(){}function gt(){}function Ft(){}function X(){}function Rt(){}function Bt(){}function wt(){}function Ot(){}function Vt(){}function qe(){}function _n(){}function Te(){}function Wn(){}function Ae(){}function ne(){}function ke(){}function Ve(){}function Ee(){}function He(){}function Ce(){}function $e(){}function ye(){}function fn(){}function Yt(){}function Mi(){}function qt(){}function zi(){}function Se(){}function ki(){}function Ri(){}function pi(){}function bi(){}function dn(){}function Nn(){}function Wr(){}function Li(){}function is(){}function Ts(){}function Aa(){}function Xi(){}function Ga(){}function _r(){}function qr(){}function Oi(){}function pr(){}function Js(){}function Vn(){}function Xc(){}function Er(){}function Mc(){}function bp(){}function fm(){}function E0(){}function Fd(){}function No(){}function ta(){}function bu(){}function Pu(){}function lo(){}function mo(){}function Os(){}function Tl(){}function Fu(){}function zo(){}function nd(){}function sf(){}function ll(){}function Vi(){}function Ke(){}function kr(){}function ni(){}function eo(){}function Dc(){}function Ju(){}function Qo(){}function Rf(){}function rh(){}function dm(){}function L9(){}function k3(){}function zb(){}function os(){}function As(){}function ma(){}function vi(){}function Qc(){}function me(){}function bg(){}function Oe(){}function af(){}function gk(){}function E3(){}function gm(){}function M9(){}function au(){}function vg(){}function pk(){}function vp(){}function D9(){}function I9(){}function jf(){}function ov(){}function Bd(){}function T3(){}function cv(){}function uv(){}function wg(){}function $5(){}function ou(){}function z5(){}function no(){}function ZK(){}function qb(){}function JK(){}function O9(){}function tY(){}function XP(){}function $f(){}function pm(){}function kL(){}function QP(){}function wp(){}function bm(){}function eY(){}function Hb(){}function nY(){}function rY(){}function q5(){}function N9(){}function ZP(){}function bk(){}function iY(){}function vk(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function gY(){}function pY(){}function EL(){}function bY(){}function vY(){}function P9(){}function JP(){}function H5(){}function wY(){}function mY(){}function yY(){}function xY(){}function kY(){}function F9(){}function TL(){}function tF(){}function _3(){}function C3(){}function EY(){}function of(){}function V5(){}function TY(){}function wk(){}function Rd(){}function _Y(){}function CY(){}function SY(){}function AY(){}function B9(){}function _L(){}function eF(){}function CL(){}function G5(){}function LY(){}function nF(){}function rF(){}function MY(){}function DY(){}function IY(){}function OY(){}function NY(){}function PY(){}function jd(){}function lv(){}function FY(){}function iF(){}function sF(){}function BY(){}function S3(){}function mk(){}function SL(){}function vm(){}function yk(){}function RY(){}function R9(){}function rd(){}function aF(){}function AL(){}function xk(){}function LL(){}function oF(){}function jY(){}function ML(){}function $Y(){}function zY(){}function cF(){}function U5(){}function uF(){}function W5(){}function qY(){}function DL(){}function HY(){}function VY(){}function GY(){}function UY(){}function lF(){}function WY(){}function KY(){}function YY(){}function hF(){}function XY(){}function QY(){}function ZY(){}function fF(){}function JY(){}function tX(){}function dF(){}function gF(){}function pF(){}function eX(){}function nX(){}function kk(){}function K5(){}function j9(){}function rX(){}function IL(){}function $9(){}function OL(){}function bF(){}function vF(){}function iX(){}function sX(){}function aX(){}function wF(){}function mF(){}function oX(){}function cX(){}function uX(){}function lX(){}function hX(){}function yF(){}function fX(){}function dX(){}function gX(){}function pX(){}function xF(){}function z9(){}function bX(){}function vX(){}function kF(){}function wX(){}function mX(){}function yX(){}function xX(){}function kX(){}function EX(){}function EF(){}function TX(){}function TF(){}function _X(){}function CX(){}function SX(){}function q9(){}function AX(){}function H9(){}function LX(){}function _F(){}function CF(){}function SF(){}function AF(){}function hv(){}function LF(){}function MF(){}function DF(){}function IF(){}function MX(){}function Y5(){}function V9(){}function A3(){}function DX(){}function IX(){}function G9(){}function OX(){}function NX(){}function PX(){}function FX(){}function BX(){}function RX(){}function jX(){}function $X(){}function zX(){}function qX(){}function HX(){}function NL(){}function OF(){}function VX(){}function GX(){}function UX(){}function NF(){}function WX(){}function KX(){}function YX(){}function XX(){}function QX(){}function ZX(){}function PF(){}function FF(){}function JX(){}function BF(){}function RF(){}function tQ(){}function eQ(){}function nQ(){}function PL(){}function rQ(){}function Ek(){}function iQ(){}function sQ(){}function aQ(){}function jF(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function X5(){}function $F(){}function mQ(){}function yQ(){}function xQ(){}function zF(){}function kQ(){}function U9(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function DQ(){}function IQ(){}function Q5(){}function OQ(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function W9(){}function zQ(){}function qQ(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function KQ(){}function Z5(){}function qF(){}function YQ(){}function FL(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function HF(){}function rZ(){}function VF(){}function iZ(){}function GF(){}function UF(){}function WF(){}function sZ(){}function aZ(){}function K9(){}function BL(){}function Y9(){}function oZ(){}function cZ(){}function RL(){}function uZ(){}function lZ(){}function KF(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function mZ(){}function yZ(){}function mg(){}function xZ(){}function wm(){}function YF(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function AZ(){}function LZ(){}function MZ(){}function Ic(){}function DZ(){}function X9(){}function oc(){}function Zc(){}function Qi(){}function jL(){}function IZ(){}function OZ(){}function NZ(){}function J5(){}function mm(){}function Ue(){}function PZ(){}function FZ(){}function BZ(){}function RZ(){}function jZ(){}function XF(){}function $Z(){}function zZ(){}function $L(){}function qZ(){}function tl(){}function Bu(){}function HZ(){}function VZ(){}function GZ(){}function ym(){}function fv(){}function mp(){}function id(){}function t6(){}function Q9(){}function Tk(){}function QF(){}function UZ(){}function _k(){}function ZF(){}function WZ(){}function Z9(){}function e6(){}function n6(){}function yp(){}function JF(){}function Ck(){}function tB(){}function eB(){}function r6(){}function Vb(){}function T0(){}function xp(){}function L3(){}function Sk(){}function J9(){}function nB(){}function KZ(){}function rB(){}function iB(){}function sB(){}function Ak(){}function aB(){}function oB(){}function YZ(){}function Lk(){}function Mk(){}function xm(){}function zL(){}function XZ(){}function QZ(){}function ZZ(){}function JZ(){}function tJ(){}function eJ(){}function nJ(){}function rJ(){}function cB(){}function iJ(){}function sJ(){}function aJ(){}function uB(){}function Dk(){}function tT(){}function lB(){}function oJ(){}function hB(){}function fB(){}function cJ(){}function eT(){}function km(){}function dB(){}function gB(){}function uJ(){}function lJ(){}function nT(){}function pB(){}function bB(){}function bc(){}function hJ(){}function vB(){}function rT(){}function fJ(){}function dJ(){}function iT(){}function wB(){}function sT(){}function aT(){}function zf(){}function qL(){}function HL(){}function i6(){}function gJ(){}function pJ(){}function bJ(){}function vJ(){}function Em(){}function mB(){}function s6(){}function p1(){}function yB(){}function xB(){}function kB(){}function EB(){}function TB(){}function _B(){}function qf(){}function vu(){}function wJ(){}function mJ(){}function yJ(){}function wu(){}function oT(){}function CB(){}function SB(){}function a6(){}function xJ(){}function Ik(){}function kJ(){}function AB(){}function EJ(){}function TJ(){}function cT(){}function LB(){}function VL(){}function uT(){}function _J(){}function CJ(){}function GL(){}function lT(){}function b1(){}function Ok(){}function SJ(){}function Nk(){}function UL(){}function Gb(){}function hT(){}function WL(){}function Hf(){}function fT(){}function v1(){}function w1(){}function AJ(){}function LJ(){}function M3(){}function Pk(){}function Fk(){}function dT(){}function MJ(){}function o6(){}function KL(){}function MB(){}function DJ(){}function gT(){OT()}function IJ(){Ait()}function DB(){aC()}function YL(){Xz()}function OJ(){O4t()}function pT(){e1()}function NJ(){V3t()}function PJ(){nI()}function FJ(){xM()}function BJ(){yM()}function RJ(){WM()}function IB(){vVt()}function jJ(){Q6()}function $J(){DR()}function zJ(){AJt()}function OB(){zee()}function qJ(){ate()}function HJ(){EQt()}function bT(){J8()}function VJ(){tb()}function GJ(){qee()}function UJ(){bZt()}function WJ(){C6t()}function KJ(){Lse()}function YJ(){TQt()}function NB(){xe()}function XJ(){kQt()}function PB(){Hee()}function QJ(){Une()}function XL(){CQt()}function ZJ(){hte()}function FB(){wVt()}function JJ(){g5t()}function BB(){ay()}function ttt(){bne()}function RB(){aI()}function jB(){rat()}function $B(){lst()}function QL(){hw()}function D3(){lyt()}function vT(){_Qt()}function sd(){Bue()}function zB(){h5t()}function Bk(){Yst()}function ZL(){P$()}function ett(){rq()}function kp(){di()}function qB(){wz()}function HB(){w3t()}function VB(){kq()}function ih(){fKt()}function JL(){fit()}function GB(){Z5t()}function Rk(t){In(t)}function wT(t){this.a=t}function jk(t){this.a=t}function UB(t){this.a=t}function c6(t){this.a=t}function dv(t){this.a=t}function $k(t){this.a=t}function WB(t){this.a=t}function ntt(t){this.a=t}function tM(t){this.a=t}function I3(t){this.a=t}function eM(t){this.a=t}function mT(t){this.a=t}function rtt(t){this.a=t}function yT(t){this.a=t}function xT(t){this.a=t}function u6(t){this.a=t}function nM(t){this.a=t}function rM(t){this.a=t}function itt(t){this.a=t}function stt(t){this.a=t}function att(t){this.a=t}function KB(t){this.b=t}function ott(t){this.c=t}function ctt(t){this.a=t}function utt(t){this.a=t}function ltt(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function gtt(t){this.a=t}function ptt(t){this.a=t}function l6(t){this.a=t}function btt(t){this.a=t}function zk(t){this.a=t}function Ch(t){this.a=t}function vtt(t){this.a=t}function h6(t){this.a=t}function qk(t){this.a=t}function kT(t){this.a=t}function Hk(t){this.a=t}function yg(){this.a=[]}function wtt(t,e){t.a=e}function Jgt(t,e){t.a=e}function tpt(t,e){t.b=e}function ept(t,e){t.b=e}function npt(t,e){t.b=e}function iM(t,e){t.j=e}function rpt(t,e){t.g=e}function ipt(t,e){t.i=e}function mtt(t,e){t.c=e}function m1(t,e){t.d=e}function ytt(t,e){t.d=e}function spt(t,e){t.c=e}function _0(t,e){t.k=e}function xtt(t,e){t.c=e}function YB(t,e){t.c=e}function XB(t,e){t.a=e}function ktt(t,e){t.a=e}function apt(t,e){t.f=e}function opt(t,e){t.a=e}function gv(t,e){t.b=e}function sM(t,e){t.d=e}function ET(t,e){t.i=e}function QB(t,e){t.o=e}function cpt(t,e){t.r=e}function upt(t,e){t.a=e}function ZB(t,e){t.b=e}function pv(t,e){t.e=e}function Ett(t,e){t.f=e}function TT(t,e){t.g=e}function f6(t,e){t.e=e}function lpt(t,e){t.f=e}function Vk(t,e){t.f=e}function Ttt(t,e){t.n=e}function xg(t,e){t.a=e}function hpt(t,e){t.a=e}function O3(t,e){t.c=e}function _tt(t,e){t.c=e}function Ctt(t,e){t.d=e}function JB(t,e){t.e=e}function tR(t,e){t.g=e}function Stt(t,e){t.a=e}function Gk(t,e){t.c=e}function _T(t,e){t.d=e}function fpt(t,e){t.e=e}function Att(t,e){t.f=e}function Ltt(t,e){t.j=e}function Mtt(t,e){t.a=e}function dpt(t,e){t.b=e}function Ec(t,e){t.a=e}function eR(t){t.b=t.a}function Dtt(t){t.c=t.d.d}function d6(t){this.d=t}function kg(t){this.a=t}function Tm(t){this.a=t}function aM(t){this.a=t}function y1(t){this.a=t}function g6(t){this.a=t}function Itt(t){this.a=t}function nR(t){this.a=t}function N3(t){this.a=t}function oM(t){this.a=t}function _m(t){this.a=t}function rR(t){this.a=t}function x1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function L(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function et(t){this.a=t}function at(t){this.a=t}function lt(t){this.a=t}function ft(t){this.a=t}function Lt(t){this.a=t}function kt(t){this.a=t}function Dt(t){this.a=t}function It(t){this.a=t}function zt(t){this.a=t}function te(t){this.a=t}function Xt(t){this.a=t}function Ht(t){this.a=t}function ie(t){this.a=t}function Wt(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function se(t){this.a=t}function Ne(t){this.a=t}function pe(t){this.a=t}function gn(t){this.a=t}function je(t){this.a=t}function Ge(t){this.a=t}function xn(t){this.a=t}function Dn(t){this.a=t}function Xn(t){this.a=t}function Cn(t){this.a=t}function Yn(t){this.a=t}function rr(t){this.a=t}function mr(t){this.a=t}function ur(t){this.a=t}function er(t){this.a=t}function bn(t){this.a=t}function br(t){this.a=t}function dr(t){this.a=t}function ri(t){this.a=t}function _i(t){this.a=t}function ia(t){this.a=t}function La(t){this.a=t}function Di(t){this.a=t}function wi(t){this.a=t}function _s(t){this.a=t}function Zi(t){this.a=t}function Ni(t){this.a=t}function ns(t){this.a=t}function Ua(t){this.e=t}function sa(t){this.a=t}function Xs(t){this.a=t}function Cr(t){this.a=t}function Jt(t){this.a=t}function jn(t){this.a=t}function Lr(t){this.a=t}function ir(t){this.a=t}function sr(t){this.a=t}function Fa(t){this.a=t}function Hr(t){this.a=t}function ss(t){this.a=t}function qo(t){this.a=t}function Bc(t){this.a=t}function ro(t){this.a=t}function Tc(t){this.a=t}function Ma(t){this.a=t}function io(t){this.a=t}function _l(t){this.a=t}function Vf(t){this.a=t}function Ep(t){this.a=t}function Tp(t){this.a=t}function Gf(t){this.a=t}function Eg(t){this.a=t}function ad(t){this.a=t}function bv(t){this.a=t}function Cm(t){this.a=t}function p6(t){this.a=t}function P3(t){this.a=t}function b6(t){this.a=t}function CT(t){this.a=t}function F3(t){this.a=t}function $d(t){this.a=t}function k1(t){this.a=t}function zd(t){this.a=t}function ST(t){this.a=t}function Ub(t){this.a=t}function iR(t){this.a=t}function Ott(t){this.a=t}function Ntt(t){this.a=t}function Ptt(t){this.a=t}function Ftt(t){this.a=t}function Btt(t){this.a=t}function Rtt(t){this.a=t}function jtt(t){this.a=t}function Uk(t){this.a=t}function cM(t){this.a=t}function AT(t){this.a=t}function sR(t){this.a=t}function aR(t){this.a=t}function $tt(t){this.a=t}function _p(t){this.a=t}function uM(t){this.a=t}function oR(t){this.a=t}function Wk(t){this.c=t}function Cp(t){this.b=t}function ztt(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function Sp(t){this.a=t}function v6(t){this.a=t}function M$t(t){this.a=t}function D$t(t){this.a=t}function I$t(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function cR(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function ozt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.a=t}function wzt(t){this.a=t}function mzt(t){this.a=t}function gpt(t){this.a=t}function ts(t){this.b=t}function yzt(t){this.f=t}function ppt(t){this.a=t}function xzt(t){this.a=t}function kzt(t){this.a=t}function Ezt(t){this.a=t}function Tzt(t){this.a=t}function _zt(t){this.a=t}function Czt(t){this.a=t}function Szt(t){this.a=t}function Azt(t){this.a=t}function lM(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.b=t}function bpt(t){this.c=t}function uR(t){this.e=t}function Dzt(t){this.a=t}function lR(t){this.a=t}function hR(t){this.a=t}function qtt(t){this.a=t}function Izt(t){this.a=t}function Ozt(t){this.d=t}function vpt(t){this.a=t}function wpt(t){this.a=t}function vv(t){this.e=t}function UWe(){this.a=0}function B3(){fUt(this)}function le(){Xet(this)}function Ar(){nl(this)}function Htt(){bXt(this)}function Nzt(){}function wv(){this.c=ZAt}function WWe(t,e){e.Wb(t)}function Pzt(t,e){t.b+=e}function Fzt(t){t.b=new aet}function nt(t){return t.e}function KWe(t){return t.a}function YWe(t){return t.a}function XWe(t){return t.a}function QWe(t){return t.a}function ZWe(t){return t.a}function JWe(){return null}function tKe(){return null}function eKe(){ibt(),f5n()}function nKe(t){t.b.tf(t.e)}function LT(t,e){t.b=e-t.b}function MT(t,e){t.a=e-t.a}function Bzt(t,e){e.ad(t.a)}function rKe(t,e){Us(e,t)}function iKe(t,e,n){t.Od(n,e)}function hM(t,e){t.e=e,e.b=t}function mpt(t){fd(),this.a=t}function Rzt(t){fd(),this.a=t}function jzt(t){fd(),this.a=t}function ypt(t){Vm(),this.a=t}function $zt(t){T8(),Eut.be(t)}function Wb(){YUt.call(this)}function xpt(){YUt.call(this)}function kpt(){Wb.call(this)}function Vtt(){Wb.call(this)}function zzt(){Wb.call(this)}function fM(){Wb.call(this)}function Ru(){Wb.call(this)}function DT(){Wb.call(this)}function Pr(){Wb.call(this)}function sh(){Wb.call(this)}function qzt(){Wb.call(this)}function vc(){Wb.call(this)}function Hzt(){Wb.call(this)}function Vzt(){this.a=this}function fR(){this.Bb|=256}function Gzt(){this.b=new WGt}function Ept(){Ept=X,new Ar}function Tpt(){kpt.call(this)}function Uzt(t,e){t.length=e}function dR(t,e){ue(t.a,e)}function sKe(t,e){P4t(t.c,e)}function aKe(t,e){Vs(t.b,e)}function oKe(t,e){Vz(t.a,e)}function cKe(t,e){Bit(t.a,e)}function Kk(t,e){Ci(t.e,e)}function w6(t){aq(t.c,t.b)}function uKe(t,e){t.kc().Nb(e)}function _pt(t){this.a=oln(t)}function Qs(){this.a=new Ar}function Wzt(){this.a=new Ar}function gR(){this.a=new le}function Gtt(){this.a=new le}function Cpt(){this.a=new le}function Sh(){this.a=new Xc}function Kb(){this.a=new TJt}function Spt(){this.a=new M9}function Apt(){this.a=new uVt}function Kzt(){this.a=new QQt}function Lpt(){this.a=new dQt}function Mpt(){this.a=new BWt}function Yzt(){this.a=new le}function Dpt(){this.a=new le}function Xzt(){this.a=new le}function Qzt(){this.a=new le}function Zzt(){this.d=new le}function Jzt(){this.a=new Qs}function tqt(){this.a=new Ar}function eqt(){this.b=new Ar}function nqt(){this.b=new le}function Ipt(){this.e=new le}function rqt(){this.d=new le}function iqt(){this.a=new VJ}function sqt(){le.call(this)}function Opt(){gR.call(this)}function aqt(){Ej.call(this)}function oqt(){Dpt.call(this)}function Utt(){IT.call(this)}function IT(){Nzt.call(this)}function m6(){Nzt.call(this)}function Npt(){m6.call(this)}function cqt(){VXt.call(this)}function uqt(){VXt.call(this)}function lqt(){zpt.call(this)}function hqt(){zpt.call(this)}function fqt(){zpt.call(this)}function dqt(){qpt.call(this)}function ju(){cs.call(this)}function Ppt(){ym.call(this)}function Fpt(){ym.call(this)}function gqt(){Mqt.call(this)}function pqt(){Mqt.call(this)}function bqt(){Ar.call(this)}function vqt(){Ar.call(this)}function wqt(){Ar.call(this)}function mqt(){Qs.call(this)}function Wtt(){Ree.call(this)}function yqt(){fR.call(this)}function Ktt(){f2t.call(this)}function Ytt(){f2t.call(this)}function Bpt(){Ar.call(this)}function Xtt(){Ar.call(this)}function xqt(){Ar.call(this)}function Rpt(){Ck.call(this)}function kqt(){Ck.call(this)}function Eqt(){Rpt.call(this)}function Tqt(){KL.call(this)}function _qt(t){uee.call(this,t)}function Cqt(t){uee.call(this,t)}function jpt(t){tM.call(this,t)}function $pt(t){JHt.call(this,t)}function lKe(t){$pt.call(this,t)}function hKe(t){JHt.call(this,t)}function Yk(){this.a=new cs}function zpt(){this.a=new Qs}function qpt(){this.a=new Ar}function Sqt(){this.a=new le}function Aqt(){this.j=new le}function Hpt(){this.a=new WF}function Lqt(){this.a=new THt}function Mqt(){this.a=new JF}function Qtt(){Qtt=X,vut=new Kqt}function Ztt(){Ztt=X,but=new Wqt}function OT(){OT=X,put=new A}function pR(){pR=X,yut=new WUt}function fKe(t){$pt.call(this,t)}function dKe(t){$pt.call(this,t)}function Dqt(t){Mrt.call(this,t)}function Iqt(t){Mrt.call(this,t)}function Oqt(t){sKt.call(this,t)}function Jtt(t){O0n.call(this,t)}function mv(t){Mm.call(this,t)}function NT(t){SR.call(this,t)}function Vpt(t){SR.call(this,t)}function Nqt(t){SR.call(this,t)}function Zo(t){mYt.call(this,t)}function Pqt(t){Zo.call(this,t)}function y6(){Hk.call(this,{})}function bR(t){u8(),this.a=t}function PT(t){t.b=null,t.c=0}function gKe(t,e){t.e=e,Fce(t,e)}function pKe(t,e){t.a=e,mgn(t)}function tet(t,e,n){t.a[e.g]=n}function bKe(t,e,n){P1n(n,t,e)}function vKe(t,e){qQe(e.i,t.n)}function Fqt(t,e){Hcn(t).td(e)}function wKe(t,e){return t*t/e}function Bqt(t,e){return t.g-e.g}function mKe(t){return new kT(t)}function yKe(t){return new Hm(t)}function vR(t){Zo.call(this,t)}function Co(t){Zo.call(this,t)}function Rqt(t){Zo.call(this,t)}function eet(t){mYt.call(this,t)}function net(t){cyt(),this.a=t}function jqt(t){hKt(),this.a=t}function Sm(t){Nnt(),this.f=t}function ret(t){Nnt(),this.f=t}function Xk(t){Zo.call(this,t)}function Pn(t){Zo.call(this,t)}function Ho(t){Zo.call(this,t)}function $qt(t){Zo.call(this,t)}function x6(t){Zo.call(this,t)}function Be(t){return In(t),t}function Zt(t){return In(t),t}function dM(t){return In(t),t}function Gpt(t){return In(t),t}function xKe(t){return In(t),t}function FT(t){return t.b==t.c}function Am(t){return!!t&&t.b}function kKe(t){return!!t&&t.k}function EKe(t){return!!t&&t.j}function Cl(t){In(t),this.a=t}function Upt(t){return f2(t),t}function BT(t){iwt(t,t.length)}function Tg(t){Zo.call(this,t)}function od(t){Zo.call(this,t)}function iet(t){Zo.call(this,t)}function R3(t){Zo.call(this,t)}function RT(t){Zo.call(this,t)}function Rr(t){Zo.call(this,t)}function set(t){M2t.call(this,t,0)}function aet(){Rwt.call(this,12,3)}function Wpt(){Wpt=X,K8t=new Et}function zqt(){zqt=X,W8t=new C}function wR(){wR=X,oS=new Tt}function qqt(){qqt=X,vge=new pt}function Hqt(){throw nt(new Pr)}function Kpt(){throw nt(new Pr)}function Vqt(){throw nt(new Pr)}function TKe(){throw nt(new Pr)}function _Ke(){throw nt(new Pr)}function CKe(){throw nt(new Pr)}function oet(){this.a=jr(Dr(Xa))}function k6(t){fd(),this.a=Dr(t)}function Gqt(t,e){t.Td(e),e.Sd(t)}function SKe(t,e){t.a.ec().Mc(e)}function AKe(t,e,n){t.c.lf(e,n)}function Ypt(t){Co.call(this,t)}function cd(t){Pn.call(this,t)}function _g(){g6.call(this,"")}function jT(){g6.call(this,"")}function Ap(){g6.call(this,"")}function Lm(){g6.call(this,"")}function Xpt(t){Co.call(this,t)}function Qk(t){T.call(this,t)}function cet(t){gj.call(this,t)}function Uqt(t){Qk.call(this,t)}function Wqt(){yT.call(this,null)}function Kqt(){yT.call(this,null)}function mR(){mR=X,T8()}function Yqt(){Yqt=X,Sge=cdn()}function Xqt(t){return t.a?t.b:0}function LKe(t){return t.a?t.b:0}function MKe(t,e){return t.a-e.a}function DKe(t,e){return t.a-e.a}function IKe(t,e){return t.a-e.a}function yR(t,e){return Amt(t,e)}function ot(t,e){return bQt(t,e)}function OKe(t,e){return e in t.a}function Qqt(t,e){return t.f=e,t}function NKe(t,e){return t.b=e,t}function Zqt(t,e){return t.c=e,t}function PKe(t,e){return t.g=e,t}function Qpt(t,e){return t.a=e,t}function Zpt(t,e){return t.f=e,t}function FKe(t,e){return t.k=e,t}function Jpt(t,e){return t.a=e,t}function BKe(t,e){return t.e=e,t}function tbt(t,e){return t.e=e,t}function RKe(t,e){return t.f=e,t}function jKe(t,e){t.b=!0,t.d=e}function $Ke(t,e){t.b=new So(e)}function zKe(t,e,n){e.td(t.a[n])}function qKe(t,e,n){e.we(t.a[n])}function HKe(t,e){return t.b-e.b}function VKe(t,e){return t.g-e.g}function GKe(t,e){return t.s-e.s}function UKe(t,e){return t?0:e-1}function Jqt(t,e){return t?0:e-1}function WKe(t,e){return t?e-1:0}function KKe(t,e){return e.Yf(t)}function yv(t,e){return t.b=e,t}function xR(t,e){return t.a=e,t}function xv(t,e){return t.c=e,t}function kv(t,e){return t.d=e,t}function Ev(t,e){return t.e=e,t}function ebt(t,e){return t.f=e,t}function $T(t,e){return t.a=e,t}function Zk(t,e){return t.b=e,t}function Jk(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function YKe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function tHt(t,e){return t.k=e,t}function XKe(t,e){return t.j=e,t}function QKe(t,e){tb(),tc(e,t)}function ZKe(t,e,n){Utn(t.a,e,n)}function eHt(t){wXt.call(this,t)}function nbt(t){wXt.call(this,t)}function kR(t){vnt.call(this,t)}function nHt(t){pln.call(this,t)}function Lp(t){Kv.call(this,t)}function rHt(t){srt.call(this,t)}function iHt(t){srt.call(this,t)}function sHt(){o2t.call(this,"")}function Da(){this.a=0,this.b=0}function aHt(){this.b=0,this.a=0}function oHt(t,e){t.b=0,ty(t,e)}function JKe(t,e){t.c=e,t.b=!0}function cHt(t,e){return t.c._b(e)}function Uf(t){return t.e&&t.e()}function uet(t){return t?t.d:null}function uHt(t,e){return Pre(t.b,e)}function tYe(t){return t?t.g:null}function eYe(t){return t?t.i:null}function Mp(t){return A0(t),t.o}function Tv(){Tv=X,_4e=m1n()}function lHt(){lHt=X,la=Ddn()}function t8(){t8=X,QAt=x1n()}function hHt(){hHt=X,u5e=y1n()}function rbt(){rbt=X,kc=bgn()}function ibt(){ibt=X,Cb=z8()}function fHt(){throw nt(new Pr)}function dHt(){throw nt(new Pr)}function gHt(){throw nt(new Pr)}function pHt(){throw nt(new Pr)}function bHt(){throw nt(new Pr)}function vHt(){throw nt(new Pr)}function ER(t){this.a=new E6(t)}function sbt(t){fhe(),_5n(this,t)}function Dp(t){this.a=new Rnt(t)}function j3(t,e){for(;t.ye(e););}function abt(t,e){for(;t.sd(e););}function $3(t,e){return t.a+=e,t}function het(t,e){return t.a+=e,t}function Cg(t,e){return t.a+=e,t}function _v(t,e){return t.a+=e,t}function zT(t){return qp(t),t.a}function TR(t){return t.b!=t.d.c}function wHt(t){return t.l|t.m<<22}function obt(t,e){return t.d[e.p]}function mHt(t,e){return svn(t,e)}function cbt(t,e,n){t.splice(e,n)}function yHt(t){t.c?rue(t):iue(t)}function _R(t){this.a=0,this.b=t}function xHt(){this.a=new bI(lCt)}function kHt(){this.b=new bI(X_t)}function EHt(){this.b=new bI(qht)}function THt(){this.b=new bI(qht)}function _Ht(){throw nt(new Pr)}function CHt(){throw nt(new Pr)}function SHt(){throw nt(new Pr)}function AHt(){throw nt(new Pr)}function LHt(){throw nt(new Pr)}function MHt(){throw nt(new Pr)}function DHt(){throw nt(new Pr)}function IHt(){throw nt(new Pr)}function OHt(){throw nt(new Pr)}function NHt(){throw nt(new Pr)}function nYe(){throw nt(new vc)}function rYe(){throw nt(new vc)}function gM(t){this.a=new PHt(t)}function PHt(t){gon(this,t,gdn())}function pM(t){return!t||nXt(t)}function bM(t){return X1[t]!=-1}function iYe(){HH!=0&&(HH=0),VH=-1}function FHt(){gut==null&&(gut=[])}function sYe(t,e){Vst(Kt(t.a),e)}function aYe(t,e){Vst(Kt(t.a),e)}function vM(t,e){Y3.call(this,t,e)}function e8(t,e){vM.call(this,t,e)}function ubt(t,e){this.b=t,this.c=e}function BHt(t,e){this.b=t,this.a=e}function RHt(t,e){this.a=t,this.b=e}function jHt(t,e){this.a=t,this.b=e}function $Ht(t,e){this.a=t,this.b=e}function zHt(t,e){this.a=t,this.b=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.a=t,this.b=e}function VHt(t,e){this.a=t,this.b=e}function GHt(t,e){this.a=t,this.b=e}function UHt(t,e){this.b=t,this.a=e}function WHt(t,e){this.b=t,this.a=e}function KHt(t,e){this.b=t,this.a=e}function YHt(t,e){this.b=t,this.a=e}function Kr(t,e){this.f=t,this.g=e}function n8(t,e){this.e=t,this.d=e}function Cv(t,e){this.g=t,this.i=e}function fet(t,e){this.a=t,this.b=e}function XHt(t,e){this.a=t,this.f=e}function QHt(t,e){this.b=t,this.c=e}function oYe(t,e){this.a=t,this.b=e}function ZHt(t,e){this.a=t,this.b=e}function det(t,e){this.a=t,this.b=e}function JHt(t){m2t(t.dc()),this.c=t}function CR(t){this.b=u(Dr(t),83)}function tVt(t){this.a=u(Dr(t),83)}function Mm(t){this.a=u(Dr(t),15)}function eVt(t){this.a=u(Dr(t),15)}function SR(t){this.b=u(Dr(t),47)}function AR(){this.q=new b.Date}function qd(){qd=X,u7t=new Rt}function r8(){r8=X,Z7=new Pt}function qT(t){return t.f.c+t.g.c}function wM(t,e){return t.b.Hc(e)}function nVt(t,e){return t.b.Ic(e)}function rVt(t,e){return t.b.Qc(e)}function iVt(t,e){return t.b.Hc(e)}function sVt(t,e){return t.c.uc(e)}function C0(t,e){return t.a._b(e)}function aVt(t,e){return Si(t.c,e)}function oVt(t,e){return Ml(t.b,e)}function cVt(t,e){return t>e&&e<MC}function cYe(t,e){return t.Gc(e),t}function uYe(t,e){return Ka(t,e),t}function lYe(t){return QYt(),t?bge:pge}function E6(t){Wne.call(this,t,0)}function uVt(){Rnt.call(this,null)}function lbt(){$rt.call(this,null)}function T6(t){this.c=t,qte(this)}function cs(){yUt(this),Mh(this)}function ys(t,e){qp(t),t.a.Nb(e)}function lVt(t,e){return t.Gc(e),t}function hYe(t,e){return t.a.f=e,t}function hVt(t,e){return t.a.d=e,t}function fVt(t,e){return t.a.g=e,t}function dVt(t,e){return t.a.j=e,t}function cf(t,e){return t.a.a=e,t}function uf(t,e){return t.a.d=e,t}function lf(t,e){return t.a.e=e,t}function hf(t,e){return t.a.g=e,t}function mM(t,e){return t.a.f=e,t}function fYe(t){return t.b=!1,t}function i8(){i8=X,x7t=new KGt}function LR(){LR=X,Lge=new YGt}function s8(){s8=X,S7t=new Ce}function gVt(){gVt=X,Lbe=new pm}function MR(){MR=X,jut=new aWt}function Yb(){Yb=X,J7=new is}function HT(){HT=X,Dbe=new kL}function pVt(){pVt=X,jge=new _r}function hbt(){hbt=X,wbe=new jf}function yM(){yM=X,Nbe=new Da}function bVt(){bVt=X,mbe=new $5}function fbt(){fbt=X,ybe=new hYt}function dbt(){dbt=X,TEt=new uv}function xM(){xM=X,Pbe=new P9}function vVt(){vVt=X,jbe=new lv}function VT(){VT=X,Gbe=new AX}function DR(){DR=X,H4=new jX}function wVt(){wVt=X,dye=new Zs}function IR(){IR=X,Hht=new yVt}function OR(){OR=X,Vht=new yWt}function GT(){GT=X,qO=new lXt}function NR(){NR=X,Pwe=new zZ}function mVt(){$ee(),this.c=new aet}function yVt(){Kr.call(this,c1e,0)}function Sv(t,e){v2(t.c.b,e.c,e)}function UT(t,e){v2(t.c.c,e.b,e)}function dYe(t,e,n){Ao(t.d,e.f,n)}function gYe(t,e,n,r){Vhn(t,r,e,n)}function pYe(t,e,n,r){f2n(r,t,e,n)}function bYe(t,e,n,r){L4n(r,t,e,n)}function PR(t,e){return t.a=e.g,t}function xVt(t,e){return Jfn(t.a,e)}function vYe(t){return t.b?t.b:t.a}function wYe(t){return(t.c+t.a)/2}function Dm(){Dm=X,E4e=new GZ}function kVt(){kVt=X,D4e=new UZ}function EVt(){EVt=X,V4e=new vqt}function TVt(){TVt=X,G4e=new wqt}function Ip(){Ip=X,Xh=new Bpt}function gbt(){gbt=X,XAt=new xqt}function WT(){WT=X,Aft=new CUt}function Sg(){Sg=X,gN=new SUt}function get(){get=X,s5e=new bJ}function so(){so=X,o5e=new vJ}function FR(){FR=X,iU=new Ar}function pbt(){pbt=X,oLt=new le}function Op(){Op=X,Mb=new DJ}function mYe(t){b.clearTimeout(t)}function bbt(t){this.a=u(Dr(t),224)}function BR(t){return u(t,42).cd()}function kM(t){return t.b<t.d.gc()}function _Vt(t,e){return Dnt(t.a,e)}function CVt(t,e){return _c(t,e)>0}function pet(t,e){return _c(t,e)<0}function KT(t,e){return t.a.get(e)}function yYe(t,e){return e.split(t)}function SVt(t,e){return Ml(t.e,e)}function vbt(t){return In(t),!1}function RR(t){Tn.call(this,t,21)}function xYe(t,e){iQt.call(this,t,e)}function jR(t,e){Kr.call(this,t,e)}function bet(t,e){Kr.call(this,t,e)}function wbt(t){Qnt(),sKt.call(this,t)}function mbt(t,e){cYt(t,t.length,e)}function EM(t,e){BYt(t,t.length,e)}function kYe(t,e,n){e.ud(t.a.Ge(n))}function EYe(t,e,n){e.we(t.a.Fe(n))}function TYe(t,e,n){e.td(t.a.Kb(n))}function _Ye(t,e,n){t.Mb(n)&&e.td(n)}function YT(t,e,n){t.splice(e,0,n)}function CYe(t,e){return zu(t.e,e)}function $R(t,e){this.d=t,this.e=e}function AVt(t,e){this.b=t,this.a=e}function LVt(t,e){this.b=t,this.a=e}function ybt(t,e){this.b=t,this.a=e}function MVt(t,e){this.a=t,this.b=e}function DVt(t,e){this.a=t,this.b=e}function IVt(t,e){this.a=t,this.b=e}function OVt(t,e){this.a=t,this.b=e}function _6(t,e){this.a=t,this.b=e}function xbt(t,e){this.b=t,this.a=e}function kbt(t,e){this.b=t,this.a=e}function zR(t,e){Kr.call(this,t,e)}function qR(t,e){Kr.call(this,t,e)}function Ebt(t,e){Kr.call(this,t,e)}function Tbt(t,e){Kr.call(this,t,e)}function z3(t,e){Kr.call(this,t,e)}function vet(t,e){Kr.call(this,t,e)}function wet(t,e){Kr.call(this,t,e)}function met(t,e){Kr.call(this,t,e)}function HR(t,e){Kr.call(this,t,e)}function _bt(t,e){Kr.call(this,t,e)}function yet(t,e){Kr.call(this,t,e)}function TM(t,e){Kr.call(this,t,e)}function VR(t,e){Kr.call(this,t,e)}function xet(t,e){Kr.call(this,t,e)}function XT(t,e){Kr.call(this,t,e)}function Cbt(t,e){Kr.call(this,t,e)}function Ls(t,e){Kr.call(this,t,e)}function GR(t,e){Kr.call(this,t,e)}function NVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.a=t,this.b=e}function FVt(t,e){this.a=t,this.b=e}function BVt(t,e){this.a=t,this.b=e}function RVt(t,e){this.a=t,this.b=e}function jVt(t,e){this.a=t,this.b=e}function $Vt(t,e){this.a=t,this.b=e}function zVt(t,e){this.a=t,this.b=e}function qVt(t,e){this.a=t,this.b=e}function Sbt(t,e){this.b=t,this.a=e}function HVt(t,e){this.b=t,this.a=e}function VVt(t,e){this.b=t,this.a=e}function GVt(t,e){this.b=t,this.a=e}function a8(t,e){this.c=t,this.d=e}function UVt(t,e){this.e=t,this.d=e}function WVt(t,e){this.a=t,this.b=e}function KVt(t,e){this.b=e,this.c=t}function UR(t,e){Kr.call(this,t,e)}function _M(t,e){Kr.call(this,t,e)}function ket(t,e){Kr.call(this,t,e)}function QT(t,e){Kr.call(this,t,e)}function Abt(t,e){Kr.call(this,t,e)}function Eet(t,e){Kr.call(this,t,e)}function Tet(t,e){Kr.call(this,t,e)}function CM(t,e){Kr.call(this,t,e)}function Lbt(t,e){Kr.call(this,t,e)}function _et(t,e){Kr.call(this,t,e)}function ZT(t,e){Kr.call(this,t,e)}function Mbt(t,e){Kr.call(this,t,e)}function JT(t,e){Kr.call(this,t,e)}function t_(t,e){Kr.call(this,t,e)}function Im(t,e){Kr.call(this,t,e)}function Cet(t,e){Kr.call(this,t,e)}function Aet(t,e){Kr.call(this,t,e)}function Dbt(t,e){Kr.call(this,t,e)}function e_(t,e){Kr.call(this,t,e)}function Let(t,e){Kr.call(this,t,e)}function WR(t,e){Kr.call(this,t,e)}function SM(t,e){Kr.call(this,t,e)}function AM(t,e){Kr.call(this,t,e)}function C6(t,e){Kr.call(this,t,e)}function Met(t,e){Kr.call(this,t,e)}function Ibt(t,e){Kr.call(this,t,e)}function Det(t,e){Kr.call(this,t,e)}function Iet(t,e){Kr.call(this,t,e)}function Obt(t,e){Kr.call(this,t,e)}function Oet(t,e){Kr.call(this,t,e)}function Net(t,e){Kr.call(this,t,e)}function Pet(t,e){Kr.call(this,t,e)}function Fet(t,e){Kr.call(this,t,e)}function Nbt(t,e){Kr.call(this,t,e)}function YVt(t,e){this.b=t,this.a=e}function XVt(t,e){this.a=t,this.b=e}function QVt(t,e){this.a=t,this.b=e}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function Pbt(t,e){Kr.call(this,t,e)}function Fbt(t,e){Kr.call(this,t,e)}function tGt(t,e){this.b=t,this.d=e}function Bbt(t,e){Kr.call(this,t,e)}function Rbt(t,e){Kr.call(this,t,e)}function eGt(t,e){this.a=t,this.b=e}function nGt(t,e){this.a=t,this.b=e}function KR(t,e){Kr.call(this,t,e)}function n_(t,e){Kr.call(this,t,e)}function jbt(t,e){Kr.call(this,t,e)}function $bt(t,e){Kr.call(this,t,e)}function zbt(t,e){Kr.call(this,t,e)}function Bet(t,e){Kr.call(this,t,e)}function qbt(t,e){Kr.call(this,t,e)}function Ret(t,e){Kr.call(this,t,e)}function YR(t,e){Kr.call(this,t,e)}function jet(t,e){Kr.call(this,t,e)}function $et(t,e){Kr.call(this,t,e)}function LM(t,e){Kr.call(this,t,e)}function zet(t,e){Kr.call(this,t,e)}function Hbt(t,e){Kr.call(this,t,e)}function MM(t,e){Kr.call(this,t,e)}function Vbt(t,e){Kr.call(this,t,e)}function SYe(t,e){return zu(t.c,e)}function AYe(t,e){return zu(e.b,t)}function LYe(t,e){return-t.b.Je(e)}function Gbt(t,e){return zu(t.g,e)}function DM(t,e){Kr.call(this,t,e)}function S6(t,e){Kr.call(this,t,e)}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.a=t,this.b=e}function Re(t,e){this.a=t,this.b=e}function r_(t,e){Kr.call(this,t,e)}function i_(t,e){Kr.call(this,t,e)}function IM(t,e){Kr.call(this,t,e)}function qet(t,e){Kr.call(this,t,e)}function XR(t,e){Kr.call(this,t,e)}function s_(t,e){Kr.call(this,t,e)}function Het(t,e){Kr.call(this,t,e)}function QR(t,e){Kr.call(this,t,e)}function q3(t,e){Kr.call(this,t,e)}function OM(t,e){Kr.call(this,t,e)}function a_(t,e){Kr.call(this,t,e)}function o_(t,e){Kr.call(this,t,e)}function NM(t,e){Kr.call(this,t,e)}function ZR(t,e){Kr.call(this,t,e)}function H3(t,e){Kr.call(this,t,e)}function JR(t,e){Kr.call(this,t,e)}function sGt(t,e){this.a=t,this.b=e}function aGt(t,e){this.a=t,this.b=e}function oGt(t,e){this.a=t,this.b=e}function cGt(t,e){this.a=t,this.b=e}function uGt(t,e){this.a=t,this.b=e}function lGt(t,e){this.a=t,this.b=e}function ya(t,e){this.a=t,this.b=e}function tj(t,e){Kr.call(this,t,e)}function hGt(t,e){this.a=t,this.b=e}function fGt(t,e){this.a=t,this.b=e}function dGt(t,e){this.a=t,this.b=e}function gGt(t,e){this.a=t,this.b=e}function pGt(t,e){this.a=t,this.b=e}function bGt(t,e){this.a=t,this.b=e}function vGt(t,e){this.b=t,this.a=e}function wGt(t,e){this.b=t,this.a=e}function mGt(t,e){this.b=t,this.a=e}function yGt(t,e){this.b=t,this.a=e}function xGt(t,e){this.a=t,this.b=e}function kGt(t,e){this.a=t,this.b=e}function MYe(t,e){a2n(t.a,u(e,56))}function EGt(t,e){wan(t.a,u(e,11))}function DYe(t,e){return g8(),e!=t}function TGt(){return Yqt(),new Sge}function _Gt(){brt(),this.b=new Qs}function CGt(){dq(),this.a=new Qs}function SGt(){Bwt(),Uvt.call(this)}function A6(t,e){Kr.call(this,t,e)}function AGt(t,e){this.a=t,this.b=e}function LGt(t,e){this.a=t,this.b=e}function ej(t,e){this.a=t,this.b=e}function MGt(t,e){this.a=t,this.b=e}function DGt(t,e){this.a=t,this.b=e}function IGt(t,e){this.a=t,this.b=e}function OGt(t,e){this.d=t,this.b=e}function Ubt(t,e){this.d=t,this.e=e}function NGt(t,e){this.f=t,this.c=e}function PM(t,e){this.b=t,this.c=e}function Wbt(t,e){this.i=t,this.g=e}function PGt(t,e){this.e=t,this.a=e}function FGt(t,e){this.a=t,this.b=e}function Kbt(t,e){t.i=null,rz(t,e)}function IYe(t,e){t&&Ai(hN,t,e)}function BGt(t,e){return Kit(t.a,e)}function nj(t){return KD(t.c,t.b)}function cc(t){return t?t.dd():null}function Ut(t){return t??null}function Om(t){return typeof t===lx}function Nm(t){return typeof t===S6t}function ha(t){return typeof t===Nat}function Np(t,e){return t.Hd().Xb(e)}function rj(t,e){return Kon(t.Kc(),e)}function Av(t,e){return _c(t,e)==0}function OYe(t,e){return _c(t,e)>=0}function c_(t,e){return _c(t,e)!=0}function NYe(t){return""+(In(t),t)}function FM(t,e){return t.substr(e)}function RGt(t){return gl(t),t.d.gc()}function Vet(t){return Mpn(t,t.c),t}function ij(t){return x_(t==null),t}function u_(t,e){return t.a+=""+e,t}function yo(t,e){return t.a+=""+e,t}function l_(t,e){return t.a+=""+e,t}function wc(t,e){return t.a+=""+e,t}function Yr(t,e){return t.a+=""+e,t}function Ybt(t,e){return t.a+=""+e,t}function jGt(t,e){ks(t,e,t.a,t.a.a)}function Xb(t,e){ks(t,e,t.c.b,t.c)}function PYe(t,e,n){Kse(e,Bst(t,n))}function FYe(t,e,n){Kse(e,Bst(t,n))}function BYe(t,e){Lan(new nr(t),e)}function $Gt(t,e){t.q.setTime(Gv(e))}function zGt(t,e){ewt.call(this,t,e)}function qGt(t,e){ewt.call(this,t,e)}function Get(t,e){ewt.call(this,t,e)}function HGt(t){nl(this),W_(this,t)}function Xbt(t){return Sn(t,0),null}function Wf(t){return t.a=0,t.b=0,t}function VGt(t,e){return t.a=e.g+1,t}function RYe(t,e){return t.j[e.p]==2}function Qbt(t){return yen(u(t,79))}function GGt(){GGt=X,xpe=Qr(tst())}function UGt(){UGt=X,Rbe=Qr(Ace())}function WGt(){this.b=new E6(Qm(12))}function KGt(){this.b=0,this.a=!1}function YGt(){this.b=0,this.a=!1}function h_(t){this.a=t,gT.call(this)}function XGt(t){this.a=t,gT.call(this)}function vn(t,e){Hs.call(this,t,e)}function Uet(t,e){jm.call(this,t,e)}function V3(t,e){Wbt.call(this,t,e)}function Wet(t,e){U8.call(this,t,e)}function QGt(t,e){BM.call(this,t,e)}function ci(t,e){FR(),Ai(iU,t,e)}function Ket(t,e){return Bl(t.a,0,e)}function ZGt(t,e){return t.a.a.a.cc(e)}function JGt(t,e){return Ut(t)===Ut(e)}function jYe(t,e){return js(t.a,e.a)}function $Ye(t,e){return mu(t.a,e.a)}function zYe(t,e){return NYt(t.a,e.a)}function ud(t,e){return t.indexOf(e)}function Lv(t,e){return t==e?0:t?1:-1}function sj(t){return t<10?"0"+t:""+t}function qYe(t){return Dr(t),new h_(t)}function tUt(t){return cu(t.l,t.m,t.h)}function o8(t){return Cs((In(t),t))}function HYe(t){return Cs((In(t),t))}function eUt(t,e){return mu(t.g,e.g)}function Vo(t){return typeof t===S6t}function VYe(t){return t==Cw||t==Iy}function GYe(t){return t==Cw||t==Dy}function Zbt(t){return Go(t.b.b,t,0)}function nUt(t){this.a=TGt(),this.b=t}function rUt(t){this.a=TGt(),this.b=t}function UYe(t,e){return ue(t.a,e),e}function WYe(t,e){return ue(t.c,e),t}function iUt(t,e){return Hl(t.a,e),t}function KYe(t,e){return df(),e.a+=t}function YYe(t,e){return df(),e.a+=t}function XYe(t,e){return df(),e.c+=t}function Jbt(t,e){I8(t,0,t.length,e)}function S0(){kt.call(this,new i2)}function sUt(){Rj.call(this,0,0,0,0)}function L6(){ch.call(this,0,0,0,0)}function So(t){this.a=t.a,this.b=t.b}function Pp(t){return t==Hh||t==_f}function c8(t){return t==Q0||t==X0}function aUt(t){return t==n5||t==e5}function G3(t){return t!=W1&&t!=kb}function Sl(t){return t.Lg()&&t.Mg()}function oUt(t){return t$(u(t,118))}function aj(t){return Hl(new Zs,t)}function cUt(t,e){return new U8(e,t)}function QYe(t,e){return new U8(e,t)}function t2t(t,e,n){Y$(t,e),X$(t,n)}function oj(t,e,n){Qv(t,e),Xv(t,n)}function E1(t,e,n){Cu(t,e),Su(t,n)}function cj(t,e,n){F8(t,e),R8(t,n)}function uj(t,e,n){B8(t,e),j8(t,n)}function Yet(t,e){Z8(t,e),$8(t,t.D)}function e2t(t){NGt.call(this,t,!0)}function uUt(t,e,n){V2t.call(this,t,e,n)}function Fp(t){eb(),Zon.call(this,t)}function lUt(){jR.call(this,"Head",1)}function hUt(){jR.call(this,"Tail",3)}function Xet(t){t.c=Nt(Qn,De,1,0,5,1)}function fUt(t){t.a=Nt(Qn,De,1,8,5,1)}function dUt(t){_u(t.xf(),new ur(t))}function U3(t){return t!=null?Ji(t):0}function ZYe(t,e){return Zm(e,C1(t))}function JYe(t,e){return Zm(e,C1(t))}function tXe(t,e){return t[t.length]=e}function eXe(t,e){return t[t.length]=e}function n2t(t){return ttn(t.b.Kc(),t.a)}function nXe(t,e){return nz(Ynt(t.d),e)}function rXe(t,e){return nz(Ynt(t.g),e)}function iXe(t,e){return nz(Ynt(t.j),e)}function ao(t,e){Hs.call(this,t.b,e)}function Mv(t){Rj.call(this,t,t,t,t)}function r2t(t){return t.b&&vat(t),t.a}function i2t(t){return t.b&&vat(t),t.c}function sXe(t,e){q1||(t.b=e)}function Qet(t,e,n){return ls(t,e,n),n}function gUt(t,e,n){ls(t.c[e.g],e.g,n)}function aXe(t,e,n){u(t.c,69).Xh(e,n)}function oXe(t,e,n){E1(n,n.i+t,n.j+e)}function cXe(t,e){Or(Oc(t.a),AQt(e))}function uXe(t,e){Or(fl(t.a),LQt(e))}function f_(t){yi(),vv.call(this,t)}function lXe(t){return t==null?0:Ji(t)}function pUt(){pUt=X,xht=new rC(bft)}function Fr(){Fr=X,new bUt,new le}function bUt(){new Ar,new Ar,new Ar}function s2t(){s2t=X,Ept(),Y8t=new Ar}function T1(){T1=X,b.Math.log(2)}function ah(){ah=X,f0=(kVt(),D4e)}function hXe(){throw nt(new Tg(nge))}function fXe(){throw nt(new Tg(nge))}function dXe(){throw nt(new Tg(rge))}function gXe(){throw nt(new Tg(rge))}function vUt(t){this.a=t,Evt.call(this,t)}function Zet(t){this.a=t,CR.call(this,t)}function Jet(t){this.a=t,CR.call(this,t)}function aa(t,e){Mnt(t.c,t.c.length,e)}function Jo(t){return t.a<t.c.c.length}function a2t(t){return t.a<t.c.a.length}function wUt(t,e){return t.a?t.b:e.De()}function mu(t,e){return t<e?-1:t>e?1:0}function mUt(t,e){return _c(t,e)>0?t:e}function cu(t,e,n){return{l:t,m:e,h:n}}function pXe(t,e){t.a!=null&&EGt(e,t.a)}function yUt(t){t.a=new Bt,t.c=new Bt}function lj(t){this.b=t,this.a=new le}function xUt(t){this.b=new As,this.a=t}function o2t(t){J2t.call(this),this.a=t}function kUt(){jR.call(this,"Range",2)}function EUt(){e4t(),this.a=new bI(EEt)}function bXe(t,e){Dr(e),Q3(t).Jc(new J)}function vXe(t,e){return Rl(),e.n.b+=t}function wXe(t,e,n){return Ai(t.g,n,e)}function mXe(t,e,n){return Ai(t.k,n,e)}function yXe(t,e){return Ai(t.a,e.a,e)}function W3(t,e,n){return x3t(e,n,t.c)}function c2t(t){return new Re(t.c,t.d)}function xXe(t){return new Re(t.c,t.d)}function uc(t){return new Re(t.a,t.b)}function TUt(t,e){return V3n(t.a,e,null)}function kXe(t){Ba(t,null),pa(t,null)}function _Ut(t){wrt(t,null),mrt(t,null)}function CUt(){BM.call(this,null,null)}function SUt(){wj.call(this,null,null)}function u2t(t){this.a=t,Ar.call(this)}function EXe(t){this.b=(pn(),new z(t))}function hj(t){t.j=Nt(c7t,re,310,0,0,1)}function TXe(t,e,n){t.c.Vc(e,u(n,133))}function _Xe(t,e,n){t.c.ji(e,u(n,133))}function AUt(t,e){Tr(t),t.Gc(u(e,15))}function d_(t,e){return a3n(t.c,t.b,e)}function CXe(t,e){return new XUt(t.Kc(),e)}function tnt(t,e){return _cn(t.Kc(),e)!=-1}function l2t(t,e){return t.a.Bc(e)!=null}function fj(t){return t.Ob()?t.Pb():null}function LUt(t){return Ih(t,0,t.length)}function _t(t,e){return t!=null&&ist(t,e)}function SXe(t,e){t.q.setHours(e),kC(t,e)}function MUt(t,e){t.c&&(Nvt(e),nQt(e))}function AXe(t,e,n){u(t.Kb(n),164).Nb(e)}function LXe(t,e,n){return B3n(t,e,n),n}function DUt(t,e,n){t.a=e^1502,t.b=n^dot}function ent(t,e,n){return t.a[e.g][n.g]}function _1(t,e){return t.a[e.c.p][e.p]}function MXe(t,e){return t.e[e.c.p][e.p]}function DXe(t,e){return t.c[e.c.p][e.p]}function IXe(t,e){return t.j[e.p]=zbn(e)}function OXe(t,e){return dmt(t.f,e.tg())}function NXe(t,e){return dmt(t.b,e.tg())}function PXe(t,e){return t.a<lvt(e)?-1:1}function FXe(t,e,n){return n?e!=0:e!=t-1}function BXe(t,e,n){return t.a=e,t.b=n,t}function ld(t,e){return t.a*=e,t.b*=e,t}function g_(t,e,n){return ls(t.g,e,n),n}function RXe(t,e,n,r){ls(t.a[e.g],n.g,r)}function jXe(t,e){Fm(e,t.a.a.a,t.a.a.b)}function IUt(t){t.a=u(Mn(t.b.a,4),126)}function OUt(t){t.a=u(Mn(t.b.a,4),126)}function $Xe(t){rD(t,Mde),Qst(t,z4n(t))}function u8(){u8=X,YH=new bR(null)}function h2t(){h2t=X,h2t(),Mge=new He}function f2t(){this.Bb|=256,this.Bb|=512}function nr(t){this.i=t,this.f=this.i.j}function Bs(t,e,n){XM.call(this,t,e,n)}function dj(t,e,n){Bs.call(this,t,e,n)}function $u(t,e,n){Bs.call(this,t,e,n)}function NUt(t,e,n){dj.call(this,t,e,n)}function d2t(t,e,n){XM.call(this,t,e,n)}function K3(t,e,n){XM.call(this,t,e,n)}function g2t(t,e,n){Lj.call(this,t,e,n)}function PUt(t,e,n){Lj.call(this,t,e,n)}function FUt(t,e,n){g2t.call(this,t,e,n)}function BUt(t,e,n){d2t.call(this,t,e,n)}function Y3(t,e){this.a=t,CR.call(this,e)}function RUt(t,e){this.a=t,set.call(this,e)}function jUt(t,e){this.a=t,set.call(this,e)}function $Ut(t,e){this.a=t,set.call(this,e)}function p2t(t){this.a=t,ott.call(this,t.d)}function Bp(t){this.c=t,this.a=this.c.a}function b2t(t,e){this.a=e,set.call(this,t)}function zUt(t,e){this.a=e,Mrt.call(this,t)}function qUt(t,e){this.a=t,Mrt.call(this,e)}function zXe(t,e){return Jvt(Pnt(t.c)).Xb(e)}function v2t(t,e){return nln(t,new Ap,e).a}function lr(t,e){return Dr(e),new HUt(t,e)}function HUt(t,e){this.a=e,SR.call(this,t)}function w2t(t){this.b=t,this.a=this.b.a.e}function VUt(t){t.b.Qb(),--t.d.f.d,$j(t.d)}function GUt(t){yT.call(this,u(Dr(t),35))}function UUt(t){yT.call(this,u(Dr(t),35))}function WUt(){Kr.call(this,"INSTANCE",0)}function m2t(t){if(!t)throw nt(new fM)}function y2t(t){if(!t)throw nt(new Ru)}function x2t(t){if(!t)throw nt(new vc)}function KUt(){KUt=X,get(),a5e=new GB}function Fn(){Fn=X,O2=!1,Y7=!0}function Ah(t){g6.call(this,(In(t),t))}function Fl(t){g6.call(this,(In(t),t))}function gj(t){T.call(this,t),this.a=t}function k2t(t){L.call(this,t),this.a=t}function E2t(t){Qk.call(this,t),this.a=t}function YUt(){hj(this),i$(this),this._d()}function XUt(t,e){this.a=e,SR.call(this,t)}function QUt(t,e){return new Gae(t.a,t.b,e)}function pj(t,e){return t.lastIndexOf(e)}function T2t(t,e,n){return t.indexOf(e,n)}function p_(t){return t==null?Mu:Wo(t)}function qXe(t){return t==null?null:t.name}function _2t(t){return t.a!=null?t.a:null}function HXe(t){return TR(t.a)?OQt(t):null}function nnt(t,e){return O_(t.a,e)!=null}function zu(t,e){return!!e&&t.b[e.g]==e}function Dv(t){return t.$H||(t.$H=++n6n)}function VXe(t){return t.l+t.m*dx+t.h*E2}function ZUt(t,e){return ue(e.a,t.a),t.a}function JUt(t,e){return ue(e.b,t.a),t.a}function Iv(t,e){return ue(e.a,t.a),t.a}function Ov(t){return Zn(t.a!=null),t.a}function rnt(t){kt.call(this,new xmt(t))}function C2t(t,e){S3t.call(this,t,e,null)}function b_(t){this.a=t,x.call(this,t)}function bj(){bj=X,tV=new Hs(Mfe,0)}function vj(t,e){return++t.b,ue(t.a,e)}function S2t(t,e){return++t.b,Eu(t.a,e)}function GXe(t,e){return js(t.n.a,e.n.a)}function UXe(t,e){return js(t.c.d,e.c.d)}function WXe(t,e){return js(t.c.c,e.c.c)}function yu(t,e){return u(Pi(t.b,e),15)}function KXe(t,e){return t.n.b=(In(e),e)}function YXe(t,e){return t.n.b=(In(e),e)}function v_(t){return Jo(t.a)||Jo(t.b)}function XXe(t,e,n){return CZt(t,e,n,t.b)}function A2t(t,e,n){return CZt(t,e,n,t.c)}function L2t(t,e,n){u(xD(t,e),21).Fc(n)}function QXe(t,e,n){Bit(t.a,n),Vz(t.a,e)}function BM(t,e){WT(),this.a=t,this.b=e}function wj(t,e){Sg(),this.b=t,this.c=e}function int(t,e){Nnt(),this.f=e,this.d=t}function M2t(t,e){gmt(e,t),this.d=t,this.c=e}function Ag(t){var e;e=t.a,t.a=t.b,t.b=e}function ZXe(t){return df(),!!t&&!t.dc()}function JXe(t){return new Wm(3,t)}function D2t(t,e){return new XWt(t,t.gc(),e)}function tQe(t){return pR(),Xr((xQt(),hge),t)}function M6(t){this.d=t,nr.call(this,t)}function D6(t){this.c=t,nr.call(this,t)}function RM(t){this.c=t,M6.call(this,t)}function tWt(){VT(),this.b=new k1(this)}function Hd(t){return ql(t,my),new Jc(t)}function eWt(t){return T8(),parseInt(t)||-1}function Bl(t,e,n){return t.substr(e,n-e)}function l8(t,e,n){return T2t(t,Lu(e),n)}function snt(t){return hwt(t.c,t.c.length)}function eQe(t){return t.f!=null?t.f:""+t.g}function ant(t){return t.f!=null?t.f:""+t.g}function ont(t){return Zn(t.b!=0),t.a.a.c}function mj(t){return Zn(t.b!=0),t.c.b.c}function jM(t){_t(t,150)&&u(t,150).Gh()}function yj(t){return t.b=u(IXt(t.a),42)}function I2t(t){i8(),this.b=t,this.a=!0}function nWt(t){LR(),this.b=t,this.a=!0}function rWt(t){t.d=new sWt(t),t.e=new Ar}function iWt(t){if(!t)throw nt(new sh)}function O2t(t){if(!t)throw nt(new fM)}function Pm(t){if(!t)throw nt(new Ru)}function nQe(t){if(!t)throw nt(new Vtt)}function Zn(t){if(!t)throw nt(new vc)}function sWt(t){Tvt.call(this,t,null,null)}function aWt(){Kr.call(this,"POLYOMINO",0)}function oWt(t,e,n,r){Zvt.call(this,t,e,n,r)}function rQe(t,e){return tb(),cn(t,e.e,e)}function iQe(t,e,n){return NR(),n.qg(t,e)}function ea(t,e){return!!t.q&&Ml(t.q,e)}function sQe(t,e){return t>0?e*e/t:e*e*100}function aQe(t,e){return t>0?e/(t*t):e*100}function oQe(t,e,n){return ue(e,tie(t,n))}function cQe(t,e,n){P$(),t.Xe(e)&&n.td(t)}function h8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Fm(t,e,n){return t.a+=e,t.b+=n,t}function uQe(t,e,n){return t.a*=e,t.b*=n,t}function $M(t,e,n){return t.a-=e,t.b-=n,t}function N2t(t,e){return t.a=e.a,t.b=e.b,t}function xj(t){return t.a=-t.a,t.b=-t.b,t}function cWt(t){this.c=t,this.a=1,this.b=1}function uWt(t){this.c=t,Cu(t,0),Su(t,0)}function lWt(t){cs.call(this),H_(this,t)}function hWt(t){Iat(),Fzt(this),this.mf(t)}function fWt(t,e){WT(),BM.call(this,t,e)}function P2t(t,e){Sg(),wj.call(this,t,e)}function dWt(t,e){Sg(),wj.call(this,t,e)}function gWt(t,e){Sg(),P2t.call(this,t,e)}function Al(t,e,n){Il.call(this,t,e,n,2)}function cnt(t,e){ah(),Bj.call(this,t,e)}function pWt(t,e){ah(),cnt.call(this,t,e)}function F2t(t,e){ah(),cnt.call(this,t,e)}function bWt(t,e){ah(),F2t.call(this,t,e)}function B2t(t,e){ah(),Bj.call(this,t,e)}function vWt(t,e){ah(),B2t.call(this,t,e)}function wWt(t,e){ah(),Bj.call(this,t,e)}function lQe(t,e){return t.c.Fc(u(e,133))}function R2t(t,e,n){return _q(kD(t,e),n)}function hQe(t,e,n){return e.Qk(t.e,t.c,n)}function fQe(t,e,n){return e.Rk(t.e,t.c,n)}function unt(t,e){return Xp(t.e,u(e,49))}function dQe(t,e,n){eC(fl(t.a),e,LQt(n))}function gQe(t,e,n){eC(Oc(t.a),e,AQt(n))}function j2t(t,e){e.$modCount=t.$modCount}function w_(){w_=X,qS=new ts("root")}function f8(){f8=X,dN=new gqt,new pqt}function mWt(){this.a=new Hv,this.b=new Hv}function $2t(){Ree.call(this),this.Bb|=Qa}function yWt(){Kr.call(this,"GROW_TREE",0)}function pQe(t){return t==null?null:O4n(t)}function bQe(t){return t==null?null:z0n(t)}function vQe(t){return t==null?null:Wo(t)}function wQe(t){return t==null?null:Wo(t)}function A0(t){t.o==null&&pbn(t)}function Fe(t){return x_(t==null||Om(t)),t}function ve(t){return x_(t==null||Nm(t)),t}function jr(t){return x_(t==null||ha(t)),t}function z2t(t){this.q=new b.Date(Gv(t))}function zM(t,e){this.c=t,n8.call(this,t,e)}function kj(t,e){this.a=t,zM.call(this,t,e)}function mQe(t,e){this.d=t,Dtt(this),this.b=e}function q2t(t,e){$rt.call(this,t),this.a=e}function H2t(t,e){$rt.call(this,t),this.a=e}function yQe(t){b3t.call(this,0,0),this.f=t}function V2t(t,e,n){O$.call(this,t,e,n,null)}function xWt(t,e,n){O$.call(this,t,e,n,null)}function xQe(t,e,n){return t.ue(e,n)<=0?n:e}function kQe(t,e,n){return t.ue(e,n)<=0?e:n}function EQe(t,e){return u(Wv(t.b,e),149)}function TQe(t,e){return u(Wv(t.c,e),229)}function lnt(t){return u(Pe(t.a,t.b),287)}function kWt(t){return new Re(t.c,t.d+t.a)}function EWt(t){return Rl(),aUt(u(t,197))}function Bm(){Bm=X,Z7t=on((Nl(),W2))}function _Qe(t,e){e.a?lvn(t,e):nnt(t.a,e.b)}function TWt(t,e){q1||ue(t.a,e)}function CQe(t,e){return yM(),G8(e.d.i,t)}function SQe(t,e){return Q6(),new Cue(e,t)}function hd(t,e){return rD(e,W6t),t.f=e,t}function G2t(t,e,n){return n=Ul(t,e,3,n),n}function U2t(t,e,n){return n=Ul(t,e,6,n),n}function W2t(t,e,n){return n=Ul(t,e,9,n),n}function qM(t,e,n){++t.j,t.Ki(),Rrt(t,e,n)}function _Wt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function CWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function SWt(t,e,n){return o6t(t.c,t.b,e,n)}function K2t(t,e){return(e&Ti)%t.d.length}function Hs(t,e){ts.call(this,t),this.a=e}function Y2t(t,e){bpt.call(this,t),this.a=e}function hnt(t,e){bpt.call(this,t),this.a=e}function AWt(t,e){this.c=t,Kv.call(this,e)}function LWt(t,e){this.a=t,Mzt.call(this,e)}function HM(t,e){this.a=t,Mzt.call(this,e)}function MWt(t){this.a=(ql(t,my),new Jc(t))}function DWt(t){this.a=(ql(t,my),new Jc(t))}function VM(t){return!t.a&&(t.a=new it),t.a}function IWt(t){return t>8?0:t+1}function AQe(t,e){return Fn(),t==e?0:t?1:-1}function X2t(t,e,n){return P6(t,u(e,22),n)}function LQe(t,e,n){return t.apply(e,n)}function OWt(t,e,n){return t.a+=Ih(e,0,n),t}function Q2t(t,e){var n;return n=t.e,t.e=e,n}function MQe(t,e){var n;n=t[fot],n.call(t,e)}function DQe(t,e){var n;n=t[fot],n.call(t,e)}function Rm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function NWt(t){nl(t.e),t.d.b=t.d,t.d.a=t.d}function GM(t){t.b?GM(t.b):t.f.c.zc(t.e,t.d)}function IQe(t,e,n){Yb(),wtt(t,e.Ce(t.a,n))}function OQe(t,e){return uet(bie(t.a,e,!0))}function NQe(t,e){return uet(vie(t.a,e,!0))}function ff(t,e){return yR(new Array(e),t)}function fnt(t){return String.fromCharCode(t)}function PQe(t){return t==null?null:t.message}function PWt(){this.a=new le,this.b=new le}function FWt(){this.a=new M9,this.b=new Gzt}function BWt(){this.b=new Da,this.c=new le}function Z2t(){this.d=new Da,this.e=new Da}function J2t(){this.n=new Da,this.o=new Da}function Ej(){this.n=new m6,this.i=new L6}function RWt(){this.a=new $J,this.b=new qX}function jWt(){this.a=new le,this.d=new le}function $Wt(){this.b=new Qs,this.a=new Qs}function zWt(){this.b=new Ar,this.a=new Ar}function qWt(){this.b=new kHt,this.a=new PQ}function HWt(){Ej.call(this),this.a=new Da}function m_(t){acn.call(this,t,(B$(),Lut))}function tvt(t,e,n,r){Rj.call(this,t,e,n,r)}function FQe(t,e,n){n!=null&&tz(e,pst(t,n))}function BQe(t,e,n){n!=null&&ez(e,pst(t,n))}function evt(t,e,n){return n=Ul(t,e,11,n),n}function Fi(t,e){return t.a+=e.a,t.b+=e.b,t}function fa(t,e){return t.a-=e.a,t.b-=e.b,t}function RQe(t,e){return t.n.a=(In(e),e+10)}function jQe(t,e){return t.n.a=(In(e),e+10)}function $Qe(t,e){return e==t||f7(lq(e),t)}function VWt(t,e){return Ai(t.a,e,"")==null}function zQe(t,e){return yM(),!G8(e.d.i,t)}function qQe(t,e){Pp(t.f)?sbn(t,e):Hdn(t,e)}function HQe(t,e){var n;return n=e.Hh(t.a),n}function jm(t,e){Co.call(this,ZC+t+L2+e)}function I6(t,e,n,r){he.call(this,t,e,n,r)}function nvt(t,e,n,r){he.call(this,t,e,n,r)}function GWt(t,e,n,r){nvt.call(this,t,e,n,r)}function UWt(t,e,n,r){Kj.call(this,t,e,n,r)}function dnt(t,e,n,r){Kj.call(this,t,e,n,r)}function rvt(t,e,n,r){Kj.call(this,t,e,n,r)}function WWt(t,e,n,r){dnt.call(this,t,e,n,r)}function ivt(t,e,n,r){dnt.call(this,t,e,n,r)}function En(t,e,n,r){rvt.call(this,t,e,n,r)}function KWt(t,e,n,r){ivt.call(this,t,e,n,r)}function YWt(t,e,n,r){nwt.call(this,t,e,n,r)}function XWt(t,e,n){this.a=t,M2t.call(this,e,n)}function QWt(t,e,n){this.c=e,this.b=n,this.a=t}function VQe(t,e,n){return t.d=u(e.Kb(n),164)}function svt(t,e){return t.Aj().Nh().Kh(t,e)}function avt(t,e){return t.Aj().Nh().Ih(t,e)}function ZWt(t,e){return In(t),Ut(t)===Ut(e)}function un(t,e){return In(t),Ut(t)===Ut(e)}function gnt(t,e){return uet(bie(t.a,e,!1))}function pnt(t,e){return uet(vie(t.a,e,!1))}function GQe(t,e){return t.b.sd(new DVt(t,e))}function UQe(t,e){return t.b.sd(new IVt(t,e))}function JWt(t,e){return t.b.sd(new OVt(t,e))}function ovt(t,e,n){return t.lastIndexOf(e,n)}function WQe(t,e,n){return js(t[e.b],t[n.b])}function KQe(t,e){return ee(e,(xe(),LO),t)}function YQe(t,e){return mu(e.a.d.p,t.a.d.p)}function XQe(t,e){return mu(t.a.d.p,e.a.d.p)}function QQe(t,e){return js(t.c-t.s,e.c-e.s)}function tKt(t){return t.c?Go(t.c.a,t,0):-1}function ZQe(t){return t<100?null:new Lp(t)}function O6(t){return t==U2||t==h0||t==Kc}function eKt(t,e){return _t(e,15)&&oue(t.c,e)}function JQe(t,e){q1||e&&(t.d=e)}function bnt(t,e){var n;return n=e,!!Myt(t,n)}function cvt(t,e){this.c=t,Hnt.call(this,t,e)}function nKt(t){this.c=t,Get.call(this,Oq,0)}function rKt(t,e){itn.call(this,t,t.length,e)}function tZe(t,e,n){return u(t.c,69).lk(e,n)}function Tj(t,e,n){return u(t.c,69).mk(e,n)}function eZe(t,e,n){return hQe(t,u(e,332),n)}function uvt(t,e,n){return fQe(t,u(e,332),n)}function nZe(t,e,n){return eae(t,u(e,332),n)}function iKt(t,e,n){return t0n(t,u(e,332),n)}function y_(t,e){return e==null?null:ny(t.b,e)}function lvt(t){return Nm(t)?(In(t),t):t.ke()}function _j(t){return!isNaN(t)&&!isFinite(t)}function sKt(t){fd(),this.a=(pn(),new Qk(t))}function UM(t){g8(),this.d=t,this.a=new B3}function oh(t,e,n){this.a=t,this.b=e,this.c=n}function aKt(t,e,n){this.a=t,this.b=e,this.c=n}function oKt(t,e,n){this.d=t,this.b=n,this.a=e}function vnt(t){yUt(this),Mh(this),Ka(this,t)}function qu(t){Xet(this),_vt(this.c,0,t.Pc())}function cKt(t){Dl(t.a),ste(t.c,t.b),t.b=null}function uKt(t){this.a=t,qd(),Au(Date.now())}function lKt(){lKt=X,L7t=new C,QH=new C}function wnt(){wnt=X,y7t=new wt,Age=new Ot}function hKt(){hKt=X,F4e=Nt(Qn,De,1,0,5,1)}function fKt(){fKt=X,t5e=Nt(Qn,De,1,0,5,1)}function hvt(){hvt=X,e5e=Nt(Qn,De,1,0,5,1)}function fd(){fd=X,new mpt((pn(),pn(),uo))}function rZe(t){return B$(),Xr((bte(),Dge),t)}function iZe(t){return P1(),Xr((PJt(),Bge),t)}function sZe(t){return Fz(),Xr((qZt(),Hge),t)}function aZe(t){return q$(),Xr((HZt(),Vge),t)}function oZe(t){return bq(),Xr((Lne(),Gge),t)}function cZe(t){return Qf(),Xr((IJt(),Kge),t)}function uZe(t){return rl(),Xr((OJt(),Xge),t)}function lZe(t){return Tu(),Xr((NJt(),Zge),t)}function hZe(t){return Dq(),Xr((GGt(),xpe),t)}function fZe(t){return tw(),Xr((wte(),Epe),t)}function dZe(t){return rx(),Xr((mte(),_pe),t)}function gZe(t){return oC(),Xr((yte(),Ape),t)}function pZe(t){return MR(),Xr((yZt(),Lpe),t)}function bZe(t){return H$(),Xr((VZt(),Upe),t)}function vZe(t){return z_(),Xr((FJt(),dbe),t)}function wZe(t){return Ya(),Xr((Xte(),vbe),t)}function mZe(t){return K8(),Xr((vte(),kbe),t)}function yZe(t){return ew(),Xr((BJt(),Abe),t)}function fvt(t,e){if(!t)throw nt(new Pn(e))}function xZe(t){return Gn(),Xr((vee(),Ibe),t)}function dvt(t){Rj.call(this,t.d,t.c,t.a,t.b)}function mnt(t){Rj.call(this,t.d,t.c,t.a,t.b)}function gvt(t,e,n){this.b=t,this.c=e,this.a=n}function Cj(t,e,n){this.b=t,this.a=e,this.c=n}function dKt(t,e,n){this.a=t,this.b=e,this.c=n}function pvt(t,e,n){this.a=t,this.b=e,this.c=n}function gKt(t,e,n){this.a=t,this.b=e,this.c=n}function bvt(t,e,n){this.a=t,this.b=e,this.c=n}function pKt(t,e,n){this.b=t,this.a=e,this.c=n}function Sj(t,e,n){this.e=e,this.b=t,this.d=n}function kZe(t,e,n){return Yb(),t.a.Od(e,n),e}function ynt(t){var e;return e=new Er,e.e=t,e}function vvt(t){var e;return e=new Zzt,e.b=t,e}function WM(){WM=X,lV=new SY,hV=new AY}function df(){df=X,Ube=new vX,Wbe=new kF}function EZe(t){return pz(),Xr((kte(),zbe),t)}function TZe(t){return N1(),Xr((Tte(),Xbe),t)}function _Ze(t){return gq(),Xr((wne(),i2e),t)}function CZe(t){return sx(),Xr((yee(),s2e),t)}function SZe(t){return N$(),Xr((XZt(),a2e),t)}function AZe(t){return X6(),Xr((RJt(),o2e),t)}function LZe(t){return b4(),Xr((Gte(),Zbe),t)}function MZe(t){return Jv(),Xr((zJt(),r2e),t)}function DZe(t){return Z$(),Xr((jJt(),c2e),t)}function IZe(t){return m2(),Xr((Hte(),u2e),t)}function OZe(t){return SD(),Xr((UZt(),l2e),t)}function NZe(t){return h2(),Xr(($Jt(),f2e),t)}function PZe(t){return iq(),Xr((Tee(),d2e),t)}function FZe(t){return mD(),Xr((WZt(),g2e),t)}function BZe(t){return sI(),Xr((kee(),p2e),t)}function RZe(t){return g7(),Xr((xee(),b2e),t)}function jZe(t){return go(),Xr((Vne(),v2e),t)}function $Ze(t){return W8(),Xr((HJt(),w2e),t)}function zZe(t){return F0(),Xr((qJt(),y2e),t)}function qZe(t){return E$(),Xr((QZt(),x2e),t)}function HZe(t){return ph(),Xr((Ute(),k2e),t)}function VZe(t){return tq(),Xr((Eee(),Bwe),t)}function GZe(t){return Q_(),Xr((VJt(),Rwe),t)}function UZe(t){return sy(),Xr((_te(),jwe),t)}function WZe(t){return ho(),Xr((WJt(),Gwe),t)}function KZe(t){return y4(),Xr((vne(),zwe),t)}function YZe(t){return R0(),Xr((UJt(),qwe),t)}function XZe(t){return ED(),Xr((YZt(),Hwe),t)}function QZe(t){return hz(),Xr((GJt(),Uwe),t)}function ZZe(t){return cC(),Xr((Vte(),$we),t)}function JZe(t){return dD(),Xr((KZt(),Wwe),t)}function tJe(t){return t7(),Xr((YJt(),Kwe),t)}function eJe(t){return uz(),Xr((XJt(),Ywe),t)}function nJe(t){return bz(),Xr((KJt(),Xwe),t)}function rJe(t){return Zv(),Xr((QJt(),ume),t)}function iJe(t){return j_(),Xr((JZt(),gme),t)}function sJe(t){return gd(),Xr((tJt(),xme),t)}function aJe(t){return S1(),Xr((eJt(),Eme),t)}function oJe(t){return Kf(),Xr((ZZt(),Rme),t)}function cJe(t){return qv(),Xr((nJt(),Gme),t)}function uJe(t){return u7(),Xr((xte(),Ume),t)}function lJe(t){return gC(),Xr((_ee(),Kme),t)}function hJe(t){return p$(),Xr((sJt(),cye),t)}function fJe(t){return az(),Xr((iJt(),gye),t)}function dJe(t){return m$(),Xr((rJt(),uye),t)}function gJe(t){return Sz(),Xr((ZJt(),bye),t)}function pJe(t){return F$(),Xr((aJt(),vye),t)}function bJe(t){return zD(),Xr((JJt(),wye),t)}function vJe(t){return Uz(),Xr((Ete(),Oye),t)}function wJe(t){return lz(),Xr((ete(),Nye),t)}function mJe(t){return Cz(),Xr((tte(),Pye),t)}function yJe(t){return y7(),Xr((Yte(),e3e),t)}function xJe(t){return WD(),Xr((nte(),n3e),t)}function kJe(t){return IR(),Xr((wZt(),r3e),t)}function EJe(t){return OR(),Xr((vZt(),s3e),t)}function TJe(t){return gD(),Xr((cJt(),a3e),t)}function _Je(t){return oI(),Xr((Wte(),o3e),t)}function CJe(t){return GT(),Xr((mZt(),E3e),t)}function SJe(t){return BD(),Xr((oJt(),T3e),t)}function AJe(t){return Jf(),Xr((Kte(),M3e),t)}function LJe(t){return Hg(),Xr((mne(),I3e),t)}function MJe(t){return Qd(),Xr((mee(),O3e),t)}function DJe(t){return cy(),Xr((wee(),j3e),t)}function IJe(t){return co(),Xr((UGt(),Rbe),t)}function OJe(t){return q8(),Xr((GZt(),Bbe),t)}function NJe(t){return fo(),Xr((Qte(),t4e),t)}function PJe(t){return I1(),Xr((ite(),e4e),t)}function FJe(t){return z0(),Xr((Ate(),n4e),t)}function BJe(t){return nq(),Xr((See(),r4e),t)}function RJe(t){return j0(),Xr((rte(),s4e),t)}function jJe(t){return Vl(),Xr((Ste(),o4e),t)}function $Je(t){return fy(),Xr((Ane(),c4e),t)}function zJe(t){return l4(),Xr((Zte(),u4e),t)}function qJe(t){return va(),Xr((dee(),l4e),t)}function HJe(t){return il(),Xr((Cee(),h4e),t)}function VJe(t){return Nl(),Xr((Mte(),v4e),t)}function GJe(t){return bl(),Xr((Gne(),w4e),t)}function UJe(t){return be(),Xr((Jte(),f4e),t)}function WJe(t){return Mz(),Xr((Lte(),m4e),t)}function KJe(t){return Ol(),Xr((Cte(),k4e),t)}function YJe(t){return v7(),Xr((yne(),P4e),t)}function XJe(t,e){return In(t),t+(In(e),e)}function QJe(t,e){return qd(),Or(Kt(t.a),e)}function ZJe(t,e){return qd(),Or(Kt(t.a),e)}function xnt(t,e){this.c=t,this.a=e,this.b=e-t}function bKt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function mvt(t,e,n){this.a=t,this.b=e,this.c=n}function vKt(t,e,n){this.a=t,this.b=e,this.c=n}function wKt(t,e,n){this.a=t,this.b=e,this.c=n}function Lg(t,e,n){this.e=t,this.a=e,this.c=n}function mKt(t,e,n){ah(),Dwt.call(this,t,e,n)}function knt(t,e,n){ah(),pwt.call(this,t,e,n)}function yvt(t,e,n){ah(),pwt.call(this,t,e,n)}function xvt(t,e,n){ah(),pwt.call(this,t,e,n)}function yKt(t,e,n){ah(),knt.call(this,t,e,n)}function kvt(t,e,n){ah(),knt.call(this,t,e,n)}function xKt(t,e,n){ah(),kvt.call(this,t,e,n)}function kKt(t,e,n){ah(),yvt.call(this,t,e,n)}function EKt(t,e,n){ah(),xvt.call(this,t,e,n)}function KM(t,e){return Dr(t),Dr(e),new VHt(t,e)}function N6(t,e){return Dr(t),Dr(e),new FKt(t,e)}function JJe(t,e){return Dr(t),Dr(e),new BKt(t,e)}function ttn(t,e){return Dr(t),Dr(e),new UHt(t,e)}function u(t,e){return x_(t==null||ist(t,e)),t}function d8(t){var e;return e=new le,Qrt(e,t),e}function etn(t){var e;return e=new Qs,Qrt(e,t),e}function TKt(t){var e;return e=new Apt,hit(e,t),e}function YM(t){var e;return e=new cs,hit(e,t),e}function ntn(t){return!t.e&&(t.e=new le),t.e}function rtn(t){return!t.c&&(t.c=new xm),t.c}function ue(t,e){return t.c[t.c.length]=e,!0}function _Kt(t,e){this.c=t,this.b=e,this.a=!1}function Evt(t){this.d=t,Dtt(this),this.b=Ytn(t.d)}function CKt(){this.a=";,;",this.b="",this.c=""}function itn(t,e,n){SYt.call(this,e,n),this.a=t}function SKt(t,e,n){this.b=t,zGt.call(this,e,n)}function Tvt(t,e,n){this.c=t,$R.call(this,e,n)}function _vt(t,e,n){W4t(n,0,t,e,n.length,!1)}function Vd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function stn(t,e){e&&(t.b=e,t.a=(qp(e),e.a))}function Cvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Svt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Avt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Lvt(t){return Wp(hen(Vo(t)?Dh(t):t))}function atn(t,e){return mu(HKt(t.d),HKt(e.d))}function otn(t,e){return e==(be(),Bn)?t.c:t.d}function g8(){g8=X,K_t=(be(),Bn),bG=Hn}function AKt(){this.b=Zt(ve(Ie((e1(),Uut))))}function LKt(t){return Yb(),Nt(Qn,De,1,t,5,1)}function ctn(t){return new Re(t.c+t.b,t.d+t.a)}function utn(t,e){return DR(),mu(t.d.p,e.d.p)}function Ent(t){return Zn(t.b!=0),fh(t,t.a.a)}function ltn(t){return Zn(t.b!=0),fh(t,t.c.b)}function Mvt(t,e){if(!t)throw nt(new Rqt(e))}function Aj(t,e){if(!t)throw nt(new Pn(e))}function Dvt(t,e,n){a8.call(this,t,e),this.b=n}function XM(t,e,n){Ubt.call(this,t,e),this.c=n}function MKt(t,e,n){oee.call(this,e,n),this.d=t}function Ivt(t){hvt(),Ck.call(this),this.th(t)}function DKt(t,e,n){this.a=t,V3.call(this,e,n)}function IKt(t,e,n){this.a=t,V3.call(this,e,n)}function Lj(t,e,n){Ubt.call(this,t,e),this.c=n}function OKt(){L8(),Len.call(this,(Ip(),Xh))}function NKt(t){return t!=null&&!Vit(t,aA,oA)}function htn(t,e){return(Hre(t)<<4|Hre(e))&Ms}function ftn(t,e){return Jj(),fst(t,e),new oXt(t,e)}function Qb(t,e){var n;t.n&&(n=e,ue(t.f,n))}function p8(t,e,n){var r;r=new Hm(n),Xf(t,e,r)}function dtn(t,e){var n;return n=t.c,Xmt(t,e),n}function Ovt(t,e){return e<0?t.g=-1:t.g=e,t}function Mj(t,e){return Qan(t),t.a*=e,t.b*=e,t}function PKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function ai(t,e){return ks(t,e,t.c.b,t.c),!0}function Nvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Tnt(t){this.b=t,this.a=Pv(this.b.a).Ed()}function FKt(t,e){this.b=t,this.a=e,gT.call(this)}function BKt(t,e){this.a=t,this.b=e,gT.call(this)}function RKt(t,e){SYt.call(this,e,1040),this.a=t}function QM(t){return t==0||isNaN(t)?t:t<0?-1:1}function gtn(t){return $6(),Zd(t)==hs(Zp(t))}function ptn(t){return $6(),Zp(t)==hs(Zd(t))}function Nv(t,e){return fC(t,new a8(e.a,e.b))}function btn(t){return!Wa(t)&&t.c.i.c==t.d.i.c}function Dj(t){var e;return e=t.n,t.a.b+e.d+e.a}function jKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Pvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function $Kt(t){return yi(),new Gd(0,t)}function vtn(t){return t.a?t.a:irt(t)}function x_(t){if(!t)throw nt(new Xk(null))}function zKt(){zKt=X,Mft=(pn(),new I(sut))}function Ij(){Ij=X,new I3t((Qtt(),vut),(Ztt(),but))}function qKt(){qKt=X,r7t=Nt(Ha,re,19,256,0,1)}function _nt(t,e,n,r){o3t.call(this,t,e,n,r,0,0)}function wtn(t,e,n){return Ai(t.b,u(n.b,17),e)}function mtn(t,e,n){return Ai(t.b,u(n.b,17),e)}function ytn(t,e){return ue(t,new Re(e.a,e.b))}function xtn(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function Cnt(t){return t.e.c.length+t.g.c.length}function HKt(t){return t.e.c.length-t.g.c.length}function VKt(t){return t.b.c.length-t.e.c.length}function ktn(t){return Rl(),(be(),gu).Hc(t.j)}function GKt(t){hvt(),Ivt.call(this,t),this.a=-1}function Oj(t,e){PM.call(this,t,e),this.a=this}function as(t,e){var n;return n=Wnt(t,e),n.i=2,n}function Nj(t,e){var n;return++t.j,n=t.Ti(e),n}function Ei(t,e,n){return t.a=-1,L2t(t,e.g,n),t}function Etn(t,e,n){g4n(t.a,t.b,t.c,u(e,202),n)}function Ttn(t,e){Zmt(t,e==null?null:(In(e),e))}function _tn(t,e){Ymt(t,e==null?null:(In(e),e))}function Ctn(t,e){Ymt(t,e==null?null:(In(e),e))}function Snt(t,e,n){return new QWt(Men(t).Ie(),n,e)}function Zb(t,e,n,r,s,o){return Yse(t,e,n,r,s,0,o)}function UKt(){UKt=X,t7t=Nt(Tx,re,217,256,0,1)}function WKt(){WKt=X,i7t=Nt(Tw,re,162,256,0,1)}function KKt(){KKt=X,o7t=Nt(_w,re,184,256,0,1)}function YKt(){YKt=X,n7t=Nt(cS,re,172,128,0,1)}function Fvt(){Vd(this,!1,!1,!1,!1)}function Ant(t){Vm(),this.a=(pn(),new I(Dr(t)))}function Pj(t){for(Dr(t);t.Ob();)t.Pb(),t.Qb()}function Stn(t){t.a.cd(),u(t.a.dd(),14).gc(),Kpt()}function Bvt(t){this.c=t,this.b=this.c.d.vc().Kc()}function XKt(t){this.c=t,this.a=new T6(this.c.a)}function k_(t){this.a=new E6(t.gc()),Ka(this,t)}function Rvt(t){kt.call(this,new i2),Ka(this,t)}function QKt(t,e){return t.a+=Ih(e,0,e.length),t}function Pe(t,e){return Sn(e,t.c.length),t.c[e]}function ZKt(t,e){return Sn(e,t.a.length),t.a[e]}function kn(t,e){Yb(),$rt.call(this,t),this.a=e}function Atn(t,e){return b2(Ra(b2(t.a).a,e.a))}function Ltn(t,e){return In(t),MD(t,(In(e),e))}function Mtn(t,e){return In(e),MD(e,(In(t),t))}function Dtn(t,e){return ls(e,0,jvt(e[0],b2(1)))}function jvt(t,e){return Atn(u(t,162),u(e,162))}function JKt(t){return t.c-u(Pe(t.a,t.b),287).b}function tYt(t){return t.q?t.q:(pn(),pn(),a0)}function eYt(t){return t.e.Hd().gc()*t.c.Hd().gc()}function Itn(t,e,n){return mu(e.d[t.g],n.d[t.g])}function Otn(t,e,n){return mu(t.d[e.p],t.d[n.p])}function Ntn(t,e,n){return mu(t.d[e.p],t.d[n.p])}function Ptn(t,e,n){return mu(t.d[e.p],t.d[n.p])}function Ftn(t,e,n){return mu(t.d[e.p],t.d[n.p])}function $vt(t,e,n){return b.Math.min(n/t,1/e)}function nYt(t,e){return t?0:b.Math.max(0,e-1)}function Btn(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function rYt(t){var e;return e=Qse(t),e?rYt(e):t}function Rtn(t,e){return t.a==null&&fue(t),t.a[e]}function Ll(t){return t.c?t.c.f:t.e.b}function Hu(t){return t.c?t.c.g:t.e.a}function Fj(t){Kv.call(this,t.gc()),gs(this,t)}function Bj(t,e){ah(),uR.call(this,e),this.a=t}function E_(t,e,n){this.a=t,Bs.call(this,e,n,2)}function Rj(t,e,n,r){Cvt(this,t,e,n,r)}function Gd(t,e){yi(),vv.call(this,t),this.a=e}function iYt(t){this.b=new cs,this.a=t,this.c=-1}function sYt(){this.d=new Re(0,0),this.e=new Qs}function aYt(t){M2t.call(this,0,0),this.a=t,this.b=0}function oYt(t){this.a=t,this.c=new Ar,Lcn(this)}function zvt(t){if(t.e.c!=t.b)throw nt(new sh)}function qvt(t){if(t.c.e!=t.a)throw nt(new sh)}function Mr(t){return Vo(t)?t|0:wHt(t)}function jj(t,e){return yi(),new lwt(t,e)}function Lnt(t,e){return t==null?e==null:un(t,e)}function jtn(t,e){return t==null?e==null:Pz(t,e)}function P6(t,e,n){return wf(t.a,e),awt(t,e.g,n)}function Mnt(t,e,n){vre(0,e,t.length),I8(t,0,e,n)}function $m(t,e,n){Um(e,t.c.length),YT(t.c,e,n)}function cYt(t,e,n){var r;for(r=0;r<e;++r)t[r]=n}function Ki(t,e){var n;return n=on(t),Tyt(n,e),n}function $tn(t,e){return!t&&(t=[]),t[t.length]=e,t}function ztn(t,e){return t.a.get(e)!==void 0}function uYt(t,e){return pon(new Se,new Xt(t),e)}function qtn(t){return t==null?YH:new bR(In(t))}function Dnt(t,e){return _t(e,22)&&zu(t,u(e,22))}function lYt(t,e){return _t(e,22)&&Gan(t,u(e,22))}function Hvt(t){return pl(t,26)*DC+pl(t,27)*IC}function Vvt(t){return Array.isArray(t)&&t.im===Ft}function $j(t){t.b?$j(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function Int(t,e){Fi(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function Htn(t,e){Int(t,fa(new Re(e.a,e.b),t.c))}function Ont(t,e){this.b=new cs,this.a=t,this.c=e}function hYt(){this.b=new no,this.c=new qXt(this)}function Gvt(){this.d=new Js,this.e=new zXt(this)}function Uvt(){Bwt(),this.f=new cs,this.e=new cs}function fYt(){Rl(),this.k=new Ar,this.d=new Qs}function Nnt(){Nnt=X,T4e=new ao((di(),ml),0)}function dYt(){dYt=X,uge=new aYt(Nt(Qn,De,1,0,5,1))}function Vtn(t,e,n){sce(n,t,1),ue(e,new BVt(n,t))}function Gtn(t,e,n){lC(n,t,1),ue(e,new VVt(n,t))}function Utn(t,e,n){return Vs(t,new _6(e.a,n.a))}function Wtn(t,e,n){return-mu(t.f[e.p],t.f[n.p])}function zj(t,e,n){var r;t&&(r=t.i,r.c=e,r.b=n)}function qj(t,e,n){var r;t&&(r=t.i,r.d=e,r.a=n)}function el(t,e,n){return t.a=-1,L2t(t,e.g+1,n),t}function Wvt(t,e,n){return n=Ul(t,u(e,49),7,n),n}function Kvt(t,e,n){return n=Ul(t,u(e,49),3,n),n}function gYt(t,e,n){this.a=t,dj.call(this,e,n,22)}function pYt(t,e,n){this.a=t,dj.call(this,e,n,14)}function bYt(t,e,n,r){ah(),XQt.call(this,t,e,n,r)}function vYt(t,e,n,r){ah(),XQt.call(this,t,e,n,r)}function Ktn(t,e){e.Bb&yc&&!t.a.o&&(t.a.o=e)}function wYt(t){return t!=null&&qnt(t)&&t.im!==Ft}function Yvt(t){return!Array.isArray(t)&&t.im===Ft}function Ytn(t){return _t(t,15)?u(t,15).Yc():t.Kc()}function Xvt(t){return t.Qc(Nt(Qn,De,1,t.gc(),5,1))}function T_(t,e){return uhn(kD(t,e))?e.Qh():null}function Qvt(t){t?z3t(t,(qd(),u7t)):qd()}function ar(t){this.a=(dYt(),uge),this.d=u(Dr(t),47)}function Zvt(t,e,n,r){this.a=t,O$.call(this,t,e,n,r)}function Jb(t){Op(),this.a=0,this.b=t-1,this.c=1}function mYt(t){hj(this),this.g=t,i$(this),this._d()}function Pv(t){return t.c?t.c:t.c=t.Id()}function Pnt(t){return t.d?t.d:t.d=t.Jd()}function Jvt(t){var e;return e=t.c,e||(t.c=t.Dd())}function yYt(t){var e;return e=t.f,e||(t.f=t.Dc())}function F6(t){var e;return e=t.i,e||(t.i=t.bc())}function xYt(t){return yi(),new frt(10,t,0)}function __(t){return Vo(t)?""+t:aue(t)}function Hj(t){if(t.e.j!=t.d)throw nt(new sh)}function L0(t,e){return Wp(Sae(Vo(t)?Dh(t):t,e))}function Rp(t,e){return Wp(u5t(Vo(t)?Dh(t):t,e))}function zm(t,e){return Wp(Q0n(Vo(t)?Dh(t):t,e))}function Xtn(t,e){return AQe((In(t),t),(In(e),e))}function Fnt(t,e){return js((In(t),t),(In(e),e))}function kYt(t,e){return Dr(e),t.a.Ad(e)&&!t.b.Ad(e)}function Qtn(t,e){return cu(t.l&e.l,t.m&e.m,t.h&e.h)}function Ztn(t,e){return cu(t.l|e.l,t.m|e.m,t.h|e.h)}function Jtn(t,e){return cu(t.l^e.l,t.m^e.m,t.h^e.h)}function Vj(t,e){return GD(t,(In(e),new It(e)))}function Gj(t,e){return GD(t,(In(e),new zt(e)))}function EYt(t){return Vu(),u(t,11).e.c.length!=0}function TYt(t){return Vu(),u(t,11).g.c.length!=0}function ten(t,e){return Q6(),js(e.a.o.a,t.a.o.a)}function _Yt(t,e,n){return B4n(t,u(e,11),u(n,11))}function een(t){return t.e?bmt(t.e):null}function twt(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function nen(t,e,n){t.a.Mb(n)&&(t.b=!0,e.td(n))}function b8(t,e){if(t<0||t>=e)throw nt(new Tpt)}function ren(t,e,n){return ls(e,0,jvt(e[0],n[0])),e}function ien(t,e,n){e.Ye(n,Zt(ve(tr(t.b,n)))*t.a)}function CYt(t,e,n){return k4(),H8(t,e)&&H8(t,n)}function C_(t){return il(),!t.Hc(J0)&&!t.Hc(Eb)}function Uj(t){return new Re(t.c+t.b/2,t.d+t.a/2)}function Bnt(t,e){return e.kh()?Xp(t.b,u(e,49)):e}function ewt(t,e){this.e=t,this.d=e&64?e|vd:e}function SYt(t,e){this.c=0,this.d=t,this.b=e|64|vd}function Wj(t){this.b=new Jc(11),this.a=(Z3(),t)}function Rnt(t){this.b=null,this.a=(Z3(),t||v7t)}function AYt(t){this.a=Qie(t.a),this.b=new qu(t.b)}function LYt(t){this.b=t,M6.call(this,t),IUt(this)}function MYt(t){this.b=t,RM.call(this,t),OUt(this)}function qm(t,e,n){this.a=t,I6.call(this,e,n,5,6)}function nwt(t,e,n,r){this.b=t,Bs.call(this,e,n,r)}function oa(t,e,n,r,s){Hrt.call(this,t,e,n,r,s,-1)}function S_(t,e,n,r,s){vD.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){Bs.call(this,t,e,n),this.b=r}function Kj(t,e,n,r){XM.call(this,t,e,n),this.b=r}function DYt(t){NGt.call(this,t,!1),this.a=!1}function IYt(t,e){this.b=t,ott.call(this,t.b),this.a=e}function OYt(t,e){Vm(),oYe.call(this,t,kz(new Cl(e)))}function Yj(t,e){return yi(),new bwt(t,e,0)}function jnt(t,e){return yi(),new bwt(6,t,e)}function sen(t,e){return un(t.substr(0,e.length),e)}function Ml(t,e){return ha(e)?ort(t,e):!!Fo(t.f,e)}function Ea(t,e){for(In(e);t.Ob();)e.td(t.Pb())}function X3(t,e,n){eb(),this.e=t,this.d=e,this.a=n}function Mg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function rwt(t){var e;for(e=t;e.f;)e=e.f;return e}function B6(t){var e;return e=X_(t),Zn(e!=null),e}function aen(t){var e;return e=Gun(t),Zn(e!=null),e}function v8(t,e){var n;return n=t.a.gc(),gmt(e,n),n-e}function iwt(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function oen(t,e,n,r){var s;for(s=e;s<n;++s)t[s]=r}function $t(t,e,n,r){vre(e,n,t.length),oen(t,e,n,r)}function cen(t,e,n){b8(n,t.a.c.length),lh(t.a,n,e)}function swt(t,e,n){this.c=t,this.a=e,pn(),this.b=n}function awt(t,e,n){var r;return r=t.b[e],t.b[e]=n,r}function Vs(t,e){var n;return n=t.a.zc(e,t),n==null}function uen(t){if(!t)throw nt(new vc);return t.d}function owt(t,e){if(t==null)throw nt(new x6(e))}function cwt(t,e){return e?Ka(t,e):!1}function Ud(t,e,n){return run(t,e.g,n),wf(t.c,e),t}function len(t){return C4(t,(fo(),Hh)),t.d=!0,t}function $nt(t){return!t.j&&Ltt(t,Lwn(t.g,t.b)),t.j}function A_(t){Pm(t.b!=-1),Ig(t.c,t.a=t.b),t.b=-1}function nl(t){t.f=new nUt(t),t.g=new rUt(t),c$(t)}function znt(t){return new kn(null,pen(t,t.length))}function jp(t){return new ar(new b2t(t.a.length,t.a))}function hen(t){return cu(~t.l&vl,~t.m&vl,~t.h&U0)}function qnt(t){return typeof t===AI||typeof t===Pat}function fen(t){return t==bs?sO:t==Ns?"-INF":""+t}function den(t){return t==bs?sO:t==Ns?"-INF":""+t}function gen(t,e){return t>0?b.Math.log(t/e):-100}function NYt(t,e){return _c(t,e)<0?-1:_c(t,e)>0?1:0}function uwt(t,e,n){return _le(t,u(e,46),u(n,167))}function PYt(t,e){return u(Jvt(Pv(t.a)).Xb(e),42).cd()}function pen(t,e){return Ran(e,t.length),new RKt(t,e)}function Hnt(t,e){this.d=t,nr.call(this,t),this.e=e}function Fv(t){this.d=(In(t),t),this.a=0,this.c=Oq}function lwt(t,e){vv.call(this,1),this.a=t,this.b=e}function FYt(t,e){return t.c?FYt(t.c,e):ue(t.b,e),t}function ben(t,e,n){var r;return r=Xm(t,e),Srt(t,e,n),r}function hwt(t,e){var n;return n=t.slice(0,e),Amt(n,t)}function BYt(t,e,n){var r;for(r=0;r<e;++r)ls(t,r,n)}function RYt(t,e,n,r,s){for(;e<n;)r[s++]=Ta(t,e++)}function ven(t,e){return js(t.c.c+t.c.b,e.c.c+e.c.b)}function ZM(t,e){return vz(t.a,e,(Fn(),O2))==null}function JM(t,e){ks(t.d,e,t.b.b,t.b),++t.a,t.c=null}function tD(t,e){AUt(t,_t(e,153)?e:u(e,1937).gl())}function Bv(t,e){ys(xu(t.Oc(),new G9),new Btt(e))}function w8(t,e,n,r,s){Cst(t,u(Pi(e.k,n),15),n,r,s)}function Xj(t){t.s=NaN,t.c=NaN,Goe(t,t.e),Goe(t,t.j)}function jYt(t){t.a=null,t.e=null,nl(t.b),t.d=0,++t.c}function Vnt(t){return b.Math.abs(t.d.e-t.e.e)-t.a}function wen(t,e,n){return u(t.c._c(e,u(n,133)),42)}function men(){return pR(),ut(ot(lge,1),oe,538,0,[yut])}function yen(t){return $6(),hs(Zd(t))==hs(Zp(t))}function $Yt(t){Z2t.call(this),this.a=t,ue(t.a,this)}function Gnt(t,e){this.d=Uun(t),this.c=e,this.a=.5*e}function zYt(){i2.call(this),this.a=!0,this.b=!0}function Jn(t){return(t.i==null&&bd(t),t.i).length}function qYt(t){return _t(t,99)&&(u(t,18).Bb&yc)!=0}function xen(t,e){++t.j,Ast(t,t.i,e),upn(t,u(e,332))}function Unt(t,e){return e=t.nk(null,e),uae(t,null,e)}function gs(t,e){return t.hi()&&(e=hQt(t,e)),t.Wh(e)}function N(t,e,n){var r;return r=Wnt(t,e),Dee(n,r),r}function Wnt(t,e){var n;return n=new yyt,n.j=t,n.d=e,n}function Dr(t){if(t==null)throw nt(new DT);return t}function Knt(t){var e;return e=t.j,e||(t.j=new htt(t))}function HYt(t){var e;return e=t.f,e||(t.f=new p2t(t))}function fwt(t){var e;return e=t.k,e||(t.k=new I3(t))}function Qj(t){var e;return e=t.k,e||(t.k=new I3(t))}function L_(t){var e;return e=t.g,e||(t.g=new tM(t))}function ken(t){var e;return e=t.i,e||(t.i=new rtt(t))}function Ynt(t){var e;return e=t.d,e||(t.d=new u6(t))}function VYt(t){return Dr(t),_t(t,475)?u(t,475):Wo(t)}function dwt(t){return _t(t,607)?t:new JXt(t)}function GYt(t,e){return lD(e,t.c.b.c.gc()),new HHt(t,e)}function UYt(t,e,n){return yi(),new zQt(t,e,n)}function ls(t,e,n){return nQe(n==null||hmn(t,n)),t[e]=n}function gwt(t,e){var n;return n=t.a.gc(),lD(e,n),n-1-e}function m8(t,e){return t.a+=String.fromCharCode(e),t}function $p(t,e){return t.a+=String.fromCharCode(e),t}function Xnt(t,e){for(In(e);t.c<t.d;)t.ze(e,t.c++)}function tr(t,e){return ha(e)?jc(t,e):cc(Fo(t.f,e))}function Een(t,e){return $6(),t==Zd(e)?Zp(e):Zd(e)}function Ten(t,e){R6(t,new Hm(e.f!=null?e.f:""+e.g))}function _en(t,e){R6(t,new Hm(e.f!=null?e.f:""+e.g))}function WYt(t){this.b=new le,this.a=new le,this.c=t}function Lh(t){this.c=new Da,this.a=new le,this.b=t}function KYt(t){Z2t.call(this),this.a=new Da,this.c=t}function Hm(t){if(t==null)throw nt(new DT);this.a=t}function YYt(t){Ept(),this.b=new le,this.a=t,k3n(this,t)}function XYt(t){this.c=t,this.a=new cs,this.b=new cs}function QYt(){QYt=X,pge=new qk(!1),bge=new qk(!0)}function Vm(){Vm=X,fd(),wut=new crt((pn(),pn(),uo))}function Qnt(){Qnt=X,fd(),U8t=new wbt((pn(),pn(),KH))}function zp(){zp=X,An=cpn(),ln(),t3&&p1n()}function Cen(t,e){return Q6(),u(xo(t,e.d),15).Fc(e)}function Sen(t,e,n,r){return n==0||(n-r)/n<t.e||e>=t.g}function Znt(t,e,n){var r;return r=uit(t,e,n),j5t(t,r)}function R6(t,e){var n;n=t.a.length,Xm(t,n),Srt(t,n,e)}function ZYt(t,e){var n;n=console[t],n.call(console,e)}function JYt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function Aen(t,e,n){u(e.b,65),_u(e.a,new wvt(t,n,e))}function pwt(t,e,n){uR.call(this,e),this.a=t,this.b=n}function bwt(t,e,n){vv.call(this,t),this.a=e,this.b=n}function vwt(t,e,n){this.a=t,bpt.call(this,e),this.b=n}function tXt(t,e,n){this.a=t,Wwt.call(this,8,e,null,n)}function Len(t){this.a=(In(Zr),Zr),this.b=t,new Bpt}function eXt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function wwt(t){this.c=t,this.b=t.a.d.a,j2t(t.a.e,this)}function Dl(t){Pm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function M_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Rv(t,e){return b8(e,t.a.c.length),Pe(t.a,e)}function dd(t,e){return Ut(t)===Ut(e)||t!=null&&Si(t,e)}function Men(t){return 0>=t?new lbt:bon(t-1)}function Den(t){return n3?ort(n3,t):!1}function nXt(t){return t?t.dc():!t.Kc().Ob()}function $a(t){return!t.a&&t.c?t.c.b:t.a}function Ien(t){return!t.a&&(t.a=new Bs(Tb,t,4)),t.a}function jv(t){return!t.d&&(t.d=new Bs(wo,t,1)),t.d}function In(t){if(t==null)throw nt(new DT);return t}function D_(t){t.c?t.c.He():(t.d=!0,B2n(t))}function qp(t){t.c?qp(t.c):(p2(t),t.d=!0)}function rXt(t){kwt(t.a),t.b=Nt(Qn,De,1,t.b.length,5,1)}function Oen(t,e){return mu(e.j.c.length,t.j.c.length)}function Nen(t,e){t.c<0||t.b.b<t.c?Xb(t.b,e):t.a._e(e)}function Pen(t,e){var n;n=t.Yg(e),n>=0?t.Bh(n):Y4t(t,e)}function iXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Fen(t){if(t.p!=4)throw nt(new Ru);return t.e}function Ben(t){if(t.p!=3)throw nt(new Ru);return t.e}function Ren(t){if(t.p!=6)throw nt(new Ru);return t.f}function jen(t){if(t.p!=6)throw nt(new Ru);return t.k}function $en(t){if(t.p!=3)throw nt(new Ru);return t.j}function zen(t){if(t.p!=4)throw nt(new Ru);return t.j}function mwt(t){return!t.b&&(t.b=new lR(new Xtt)),t.b}function $v(t){return t.c==-2&&Gk(t,s0n(t.g,t.b)),t.c}function y8(t,e){var n;return n=Wnt("",t),n.n=e,n.i=1,n}function qen(t,e){Int(u(e.b,65),t),_u(e.a,new ri(t))}function Hen(t,e){Or((!t.a&&(t.a=new HM(t,t)),t.a),e)}function sXt(t,e){this.b=t,Hnt.call(this,t,e),IUt(this)}function aXt(t,e){this.b=t,cvt.call(this,t,e),OUt(this)}function ywt(t,e,n,r){Cv.call(this,t,e),this.d=n,this.a=r}function Zj(t,e,n,r){Cv.call(this,t,n),this.a=e,this.f=r}function oXt(t,e){EXe.call(this,von(Dr(t),Dr(e))),this.a=e}function cXt(){S4t.call(this,D2,(hHt(),u5e)),h3n(this)}function uXt(){S4t.call(this,jh,(t8(),QAt)),yyn(this)}function lXt(){Kr.call(this,"DELAUNAY_TRIANGULATION",0)}function Ven(t){return String.fromCharCode.apply(null,t)}function Ai(t,e,n){return ha(e)?Ao(t,e,n):lu(t.f,e,n)}function xwt(t){return pn(),t?t.ve():(Z3(),Z3(),m7t)}function Gen(t,e,n){return Z6(),n.pg(t,u(e.cd(),146))}function hXt(t,e){return Ij(),new I3t(new UUt(t),new GUt(e))}function Uen(t){return ql(t,Rat),V$(Ra(Ra(5,t),t/10|0))}function Jj(){Jj=X,cge=new Jtt(ut(ot(I2,1),Nq,42,0,[]))}function fXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function x8(t){return!t.a&&(t.a=new Uqt(t.c.vc())),t.a}function dXt(t){return!t.b&&(t.b=new Qk(t.c.ec())),t.b}function Wd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Rc(t,e){return Ut(t)===Ut(e)||t!=null&&Si(t,e)}function Wen(t,e){return Fn(),u(e.b,19).a<t}function Ken(t,e){return Fn(),u(e.a,19).a<t}function xo(t,e){return Dnt(t.a,e)?t.b[u(e,22).g]:null}function Yen(t,e,n,r){t.a=Bl(t.a,0,e)+(""+r)+FM(t.a,n)}function gXt(t,e){t.u.Hc((il(),J0))&&Jgn(t,e),Psn(t,e)}function Ta(t,e){return $r(e,t.length),t.charCodeAt(e)}function pXt(){Zo.call(this,"There is no more element.")}function I_(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function bXt(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function li(t,e,n,r){return pne(t,e,n,!1),Ez(t,r),t}function Xen(t){return t.j.c=Nt(Qn,De,1,0,5,1),t.a=-1,t}function Qen(t){return!t.c&&(t.c=new En(wr,t,5,8)),t.c}function Zen(t){return!t.b&&(t.b=new En(wr,t,4,7)),t.b}function t$(t){return!t.n&&(t.n=new he(Yo,t,1,7)),t.n}function Jnt(t){return!t.c&&(t.c=new he(yl,t,9,9)),t.c}function k8(t){return t.e==U7&&fpt(t,bhn(t.g,t.b)),t.e}function eD(t){return t.f==U7&&Att(t,r1n(t.g,t.b)),t.f}function Q3(t){var e;return e=t.b,!e&&(t.b=e=new eM(t)),e}function kwt(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function E8(t){if(gl(t.d),t.d.d!=t.c)throw nt(new sh)}function Ewt(t,e){this.b=t,this.c=e,this.a=new T6(this.b)}function trt(t,e,n){this.a=I6t,this.d=t,this.b=e,this.c=n}function vXt(t,e){this.d=(In(t),t),this.a=16449,this.c=e}function Jen(t,e){Yre(t,Zt(B0(e,"x")),Zt(B0(e,"y")))}function tnn(t,e){Yre(t,Zt(B0(e,"x")),Zt(B0(e,"y")))}function Wi(t,e){return p2(t),new kn(t,new Smt(e,t.a))}function xu(t,e){return p2(t),new kn(t,new pmt(e,t.a))}function e$(t,e){return p2(t),new q2t(t,new CJt(e,t.a))}function n$(t,e){return p2(t),new H2t(t,new SJt(e,t.a))}function enn(t,e){return new GXt(u(Dr(t),62),u(Dr(e),62))}function nnn(t,e){return dbt(),js((In(t),t),(In(e),e))}function rnn(){return MR(),ut(ot(eEt,1),oe,481,0,[jut])}function inn(){return IR(),ut(ot(UCt,1),oe,482,0,[Hht])}function snn(){return OR(),ut(ot(i3e,1),oe,551,0,[Vht])}function ann(){return GT(),ut(ot(dSt,1),oe,530,0,[qO])}function wXt(t){this.a=new le,this.e=Nt(Sr,re,48,t,0,2)}function ert(t,e,n,r){this.a=t,this.e=e,this.d=n,this.c=r}function r$(t,e,n,r){this.a=t,this.c=e,this.b=n,this.d=r}function Twt(t,e,n,r){this.c=t,this.b=e,this.a=n,this.d=r}function mXt(t,e,n,r){this.c=t,this.b=e,this.d=n,this.a=r}function ch(t,e,n,r){this.c=t,this.d=e,this.b=n,this.a=r}function yXt(t,e,n,r){this.a=t,this.d=e,this.c=n,this.b=r}function j6(t,e,n,r){Kr.call(this,t,e),this.a=n,this.b=r}function xXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function onn(t,e,n){vyn(t.a,n),gcn(n),Vpn(t.b,n),Pyn(e,n)}function nrt(t,e,n){var r,s;return r=x6t(t),s=e.Kh(n,r),s}function kXt(t,e){var n,r;return n=t/e,r=Cs(n),n>r&&++r,r}function M0(t){var e,n;return n=(e=new wv,e),P8(n,t),n}function rrt(t){var e,n;return n=(e=new wv,e),M4t(n,t),n}function cnn(t,e){var n;return n=tr(t.f,e),oyt(e,n),null}function irt(t){var e;return e=mon(t),e||null}function EXt(t){return!t.b&&(t.b=new he(ra,t,12,3)),t.b}function unn(t){return t!=null&&wM(sU,t.toLowerCase())}function lnn(t,e){return js(Hu(t)*Ll(t),Hu(e)*Ll(e))}function hnn(t,e){return js(Hu(t)*Ll(t),Hu(e)*Ll(e))}function fnn(t,e){return js(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function dnn(t,e){return js(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function TXt(t,e,n){n.a?Su(t,e.b-t.f/2):Cu(t,e.a-t.g/2)}function _Xt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function CXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function t2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function SXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function AXt(t,e,n,r){ah(),yJt.call(this,e,n,r),this.a=t}function LXt(t,e,n,r){ah(),yJt.call(this,e,n,r),this.a=t}function MXt(t,e){this.a=t,mQe.call(this,t,u(t.d,15).Zc(e))}function srt(t){this.f=t,this.c=this.f.e,t.f>0&&qse(this)}function DXt(t,e,n,r){this.b=t,this.c=r,Get.call(this,e,n)}function IXt(t){return Zn(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function Mh(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function _wt(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function i$(t){return t.n&&(t.e!==Zhe&&t._d(),t.j=null),t}function OXt(t){return x_(t==null||qnt(t)&&t.im!==Ft),t}function NXt(t){this.b=new le,Rs(this.b,this.b),this.a=t}function $6(){$6=X,iV=new le,Hut=new Ar,qut=new le}function pn(){pn=X,uo=new tt,a0=new gt,KH=new Ct}function Z3(){Z3=X,v7t=new _n,w7t=new _n,m7t=new Te}function Cwt(){Cwt=X,$ge=new qr,qge=new Gvt,zge=new Oi}function gnn(){M7t==256&&(L7t=QH,QH=new C,M7t=0),++M7t}function z6(t){var e;return e=t.f,e||(t.f=new n8(t,t.c))}function pnn(t){return uw(t)&&Be(Fe(ze(t,(xe(),B2))))}function bnn(t,e){return cn(t,u(K(e,(xe(),bE)),19),e)}function PXt(t,e){return c4(t.j,e.s,e.c)+c4(e.e,t.s,t.c)}function FXt(t,e){t.e&&!t.e.a&&(Pzt(t.e,e),FXt(t.e,e))}function BXt(t,e){t.d&&!t.d.a&&(Pzt(t.d,e),BXt(t.d,e))}function vnn(t,e){return-js(Hu(t)*Ll(t),Hu(e)*Ll(e))}function wnn(t){return u(t.cd(),146).tg()+":"+Wo(t.dd())}function mnn(t){df();var e;e=u(t.g,10),e.n.a=t.d.c+e.d.b}function ynn(t,e,n){return VT(),hln(u(tr(t.e,e),522),n)}function xnn(t,e){return dl(t),dl(e),Bqt(u(t,22),u(e,22))}function knn(t,e,n){t.i=0,t.e=0,e!=n&&ire(t,e,n)}function Enn(t,e,n){t.i=0,t.e=0,e!=n&&sre(t,e,n)}function e2(t,e,n){var r,s;r=lvt(n),s=new kT(r),Xf(t,e,s)}function art(t,e,n,r,s,o){vD.call(this,t,e,n,r,s,o?-2:-1)}function RXt(t,e,n,r){Ubt.call(this,e,n),this.b=t,this.a=r}function Swt(t,e){new cs,this.a=new ju,this.b=t,this.c=e}function Tnn(t,e){return u(K(t,(ae(),Ix)),15).Fc(e),e}function s$(t,e){if(t==null)throw nt(new x6(e));return t}function Bi(t){return!t.q&&(t.q=new he(Yh,t,11,10)),t.q}function Kt(t){return!t.s&&(t.s=new he(Nu,t,21,17)),t.s}function a$(t){return!t.a&&(t.a=new he(ds,t,10,11)),t.a}function o$(t){return _t(t,14)?new k_(u(t,14)):etn(t.Kc())}function _nn(t){return new RUt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Cnn(t){return new jUt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Awt(t){return t&&t.hashCode?t.hashCode():Dv(t)}function ort(t,e){return e==null?!!Fo(t.f,null):ztn(t.g,e)}function Snn(t){return Dr(t),ase(new ar(lr(t.a.Kc(),new H)))}function nD(t){return pn(),_t(t,54)?new cet(t):new gj(t)}function jXt(t,e,n){return t.f?t.f.Ne(e,n):!1}function Ann(t,e){return t.a=Bl(t.a,0,e)+""+FM(t.a,e+1),t}function Lnn(t,e){var n;return n=l2t(t.a,e),n&&(e.d=null),n}function c$(t){var e,n;n=t,e=n.$modCount|0,n.$modCount=e+1}function Lwt(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function $Xt(t){this.b=t,this.a=new Dp(u(Dr(new os),62))}function zXt(t){this.c=t,this.b=new Dp(u(Dr(new pr),62))}function qXt(t){this.c=t,this.b=new Dp(u(Dr(new z5),62))}function HXt(){this.a=new Dpt,this.b=new oqt,this.d=new XP}function zv(){this.a=new ju,this.b=(ql(3,my),new Jc(3))}function VXt(){this.b=new Qs,this.d=new cs,this.e=new Opt}function u$(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function GXt(t,e){lKe.call(this,new Rnt(t)),this.a=t,this.b=e}function UXt(){Ost(this,new VB),this.wb=(zp(),An),t8()}function Mnn(t){yr(t,"No crossing minimization",1),or(t)}function Dnn(t){mR(),b.setTimeout(function(){throw t},0)}function Po(t){return t.u||(hl(t),t.u=new LWt(t,t)),t.u}function ku(t){var e;return e=u(Mn(t,16),26),e||t.zh()}function WXt(t,e){return _t(e,146)&&un(t.b,u(e,146).tg())}function Inn(t,e){return t.a?e.Wg().Kc():u(e.Wg(),69).Zh()}function Onn(t){return t.k==(Gn(),qs)&&ea(t,(ae(),xS))}function crt(t){this.a=(pn(),_t(t,54)?new cet(t):new gj(t))}function T8(){T8=X;var t,e;e=!thn(),t=new ht,Eut=e?new dt:t}function urt(t,e){var n;return n=Mp(t.gm),e==null?n:n+": "+e}function KXt(t,e){var n;return n=t.b.Qc(e),jZt(n,t.b.gc()),n}function rD(t,e){if(t==null)throw nt(new x6(e));return t}function Fo(t,e){return mre(t,e,prn(t,e==null?0:t.b.se(e)))}function Nnn(t,e,n){return n>=0&&un(t.substr(n,e.length),e)}function Hp(t,e,n,r,s,o,h){return new Lrt(t.e,e,n,r,s,o,h)}function YXt(t,e,n,r,s,o){this.a=t,nit.call(this,e,n,r,s,o)}function XXt(t,e,n,r,s,o){this.a=t,nit.call(this,e,n,r,s,o)}function QXt(t,e){this.g=t,this.d=ut(ot(o0,1),Gg,10,0,[e])}function Dg(t,e){this.e=t,this.a=Qn,this.b=yue(e),this.c=e}function ZXt(t,e){Ej.call(this),Fmt(this),this.a=t,this.c=e}function iD(t,e,n,r){ls(t.c[e.g],n.g,r),ls(t.c[n.g],e.g,r)}function lrt(t,e,n,r){ls(t.c[e.g],e.g,n),ls(t.b[e.g],e.g,r)}function Pnn(){return dD(),ut(ot(j_t,1),oe,376,0,[vht,PO])}function Fnn(){return mD(),ut(ot(D9t,1),oe,479,0,[M9t,RV])}function Bnn(){return SD(),ut(ot(A9t,1),oe,419,0,[FV,S9t])}function Rnn(){return N$(),ut(ot(y9t,1),oe,422,0,[m9t,wlt])}function jnn(){return E$(),ut(ot(V9t,1),oe,420,0,[Olt,H9t])}function $nn(){return ED(),ut(ot(P_t,1),oe,421,0,[ght,pht])}function znn(){return j_(),ut(ot(dme,1),oe,523,0,[FS,PS])}function qnn(){return Kf(),ut(ot(Bme,1),oe,520,0,[Uy,vb])}function Hnn(){return gd(),ut(ot(yme,1),oe,516,0,[Rw,Zg])}function Vnn(){return S1(),ut(ot(kme,1),oe,515,0,[z2,G1])}function Gnn(){return qv(),ut(ot(Vme,1),oe,455,0,[wb,r5])}function Unn(){return m$(),ut(ot(uCt,1),oe,425,0,[Iht,cCt])}function Wnn(){return p$(),ut(ot(oCt,1),oe,480,0,[Dht,aCt])}function Knn(){return az(),ut(ot(lCt,1),oe,495,0,[CG,EE])}function Ynn(){return F$(),ut(ot(fCt,1),oe,426,0,[hCt,Fht])}function Xnn(){return BD(),ut(ot(pSt,1),oe,429,0,[PG,gSt])}function Qnn(){return gD(),ut(ot(WCt,1),oe,430,0,[Ght,OG])}function Znn(){return Fz(),ut(ot(I7t,1),oe,428,0,[Iut,D7t])}function Jnn(){return q$(),ut(ot(N7t,1),oe,427,0,[O7t,Out])}function trn(){return H$(),ut(ot(cEt,1),oe,424,0,[Vut,sV])}function ern(){return q8(),ut(ot(Fbe,1),oe,511,0,[wO,rlt])}function l$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function hrt(t){return t.b.b==0?t.a.$e():Ent(t.b)}function nrn(t){if(t.p!=5)throw nt(new Ru);return Mr(t.f)}function rrn(t){if(t.p!=5)throw nt(new Ru);return Mr(t.k)}function Mwt(t){return Ut(t.a)===Ut((fit(),Sft))&&i3n(t),t.a}function JXt(t){this.a=u(Dr(t),271),this.b=(pn(),new E2t(t))}function tQt(t,e){upt(this,new Re(t.a,t.b)),ZB(this,YM(e))}function qv(){qv=X,wb=new Rbt(gx,0),r5=new Rbt(px,1)}function gd(){gd=X,Rw=new Fbt(px,0),Zg=new Fbt(gx,1)}function Hv(){dKe.call(this,new E6(Qm(12))),m2t(!0),this.a=2}function frt(t,e,n){yi(),vv.call(this,t),this.b=e,this.a=n}function Dwt(t,e,n){ah(),uR.call(this,e),this.a=t,this.b=n}function eQt(t){Ej.call(this),Fmt(this),this.a=t,this.c=!0}function nQt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function h$(t){var e;lon(t.a),dUt(t.a),e=new er(t.a),a3t(e)}function irn(t,e){hue(t,!0),_u(t.e.wf(),new gvt(t,!0,e))}function f$(t,e){return PZt(e),oon(t,Nt(Sr,Jr,25,e,15,1),e)}function srn(t,e){return $6(),t==hs(Zd(e))||t==hs(Zp(e))}function jc(t,e){return e==null?cc(Fo(t.f,null)):KT(t.g,e)}function arn(t){return t.b==0?null:(Zn(t.b!=0),fh(t,t.a.a))}function Cs(t){return Math.max(Math.min(t,Ti),-2147483648)|0}function orn(t,e){var n=kut[t.charCodeAt(0)];return n??t}function d$(t,e){return s$(t,"set1"),s$(e,"set2"),new ZHt(t,e)}function crn(t,e){var n;return n=non(t.f,e),Fi(xj(n),t.f.d)}function O_(t,e){var n,r;return n=e,r=new Ve,Jle(t,n,r),r.d}function drt(t,e,n,r){var s;s=new HWt,e.a[n.g]=s,P6(t.b,r,s)}function Iwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):x5t(t,e,n)}function J3(t,e,n){b$(),t&&Ai(Tft,t,e),t&&Ai(hN,t,n)}function rQt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function g$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function Owt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function iQt(t,e){hj(this),this.f=e,this.g=t,i$(this),this._d()}function sD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),kC(t,n)}function sQt(t,e){var n;for(Dr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function aQt(t){var e;return e=new ER(Qm(t.length)),Tyt(e,t),e}function urn(t){function e(){}return e.prototype=t||{},new e}function lrn(t,e){return Pne(t,e)?(Oee(t),!0):!1}function D0(t,e){if(e==null)throw nt(new DT);return ohn(t,e)}function hrn(t){if(t.qe())return null;var e=t.n;return qH[e]}function aD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function C1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function oQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function cQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function uQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function hs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function lQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):qst(t,e)}function hQt(t,e){var n;return n=new Rvt(e),fae(n,t),new qu(n)}function Nwt(t){var e;return e=t.d,e=t.si(t.f),Or(t,e),e.Ob()}function fQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function grt(t,e){return b.Math.abs(t)<b.Math.abs(e)?t:e}function frn(t){return!t.a&&(t.a=new he(ds,t,10,11)),t.a.i>0}function dQt(){this.a=new S0,this.e=new Qs,this.g=0,this.i=0}function gQt(t){this.a=t,this.b=Nt(lme,re,1944,t.e.length,0,2)}function prt(t,e,n){var r;r=ere(t,e,n),t.b=new sz(r.c.length)}function S1(){S1=X,z2=new Pbt(xot,0),G1=new Pbt("UP",1)}function p$(){p$=X,Dht=new jbt(A1e,0),aCt=new jbt("FAN",1)}function b$(){b$=X,Tft=new Ar,hN=new Ar,IYe(Cge,new Z9)}function drn(t){if(t.p!=0)throw nt(new Ru);return c_(t.f,0)}function grn(t){if(t.p!=0)throw nt(new Ru);return c_(t.k,0)}function pQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function _8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Gm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function bQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function prn(t,e){var n;return n=t.a.get(e),n??new Array}function brn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),kC(t,n)}function Ao(t,e,n){return e==null?lu(t.f,null,n):nw(t.g,e,n)}function N_(t,e,n,r,s,o){return new P0(t.e,e,t.aj(),n,r,s,o)}function oD(t,e,n){return t.a=Bl(t.a,0,e)+(""+n)+FM(t.a,e),t}function vrn(t,e,n){return ue(t.a,(Jj(),fst(e,n),new Cv(e,n))),t}function Pwt(t){return x2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function vQt(t){return x2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function pa(t,e){t.d&&Eu(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Ba(t,e){t.c&&Eu(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function Lo(t,e){t.c&&Eu(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function tc(t,e){t.i&&Eu(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function wQt(t,e,n){this.a=e,this.c=t,this.b=(Dr(n),new qu(n))}function mQt(t,e,n){this.a=e,this.c=t,this.b=(Dr(n),new qu(n))}function yQt(t,e){this.a=t,this.c=uc(this.a),this.b=new u$(e)}function wrn(t){var e;return p2(t),e=new Qs,Wi(t,new Ge(e))}function Um(t,e){if(t<0||t>e)throw nt(new Co($6t+t+z6t+e))}function Fwt(t,e){return lYt(t.a,e)?awt(t,u(e,22).g,null):null}function mrn(t){return Iit(),Fn(),u(t.a,81).d.e!=0}function xQt(){xQt=X,hge=Qr((pR(),ut(ot(lge,1),oe,538,0,[yut])))}function kQt(){kQt=X,Qwe=el(new Zs,(Ya(),jo),(co(),mO))}function Bwt(){Bwt=X,Zwe=el(new Zs,(Ya(),jo),(co(),mO))}function EQt(){EQt=X,tme=el(new Zs,(Ya(),jo),(co(),mO))}function TQt(){TQt=X,pme=Ei(new Zs,(Ya(),jo),(co(),gS))}function Rl(){Rl=X,wme=Ei(new Zs,(Ya(),jo),(co(),gS))}function _Qt(){_Qt=X,mme=Ei(new Zs,(Ya(),jo),(co(),gS))}function brt(){brt=X,Tme=Ei(new Zs,(Ya(),jo),(co(),gS))}function CQt(){CQt=X,lye=el(new Zs,(u7(),RS),(gC(),kht))}function n2(t,e,n,r){this.c=t,this.d=r,wrt(this,e),mrt(this,n)}function q6(t){this.c=new cs,this.b=t.b,this.d=t.c,this.a=t.a}function vrt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function wrt(t,e){t.a&&Eu(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function mrt(t,e){t.b&&Eu(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function SQt(t,e){Aen(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function yrn(t,e){Jyt(t,e),_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),2)}function yrt(t,e){_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),4),tu(t,e)}function v$(t,e){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),tu(t,e)}function $c(t,e){return so(),Xrt(e)?new Oj(e,t):new PM(e,t)}function xrn(t,e){var n,r;n=e.c,r=n!=null,r&&R6(t,new Hm(e.c))}function AQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function LQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function MQt(t,e){var n;return n=new Lh(t),e.c[e.c.length]=n,n}function DQt(t,e){var n;return n=u(ny(z6(t.a),e),14),n?n.gc():0}function IQt(t){var e;return p2(t),e=(Z3(),Z3(),w7t),U$(t,e)}function OQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function Rwt(t,e){hKe.call(this,new E6(Qm(t))),ql(e,Uhe),this.a=e}function Kd(t,e,n){$re(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function NQt(t,e,n){var r;$re(e,n,t.c.length),r=n-e,cbt(t.c,e,r)}function krn(t,e){DUt(t,Mr(Gs(Rp(e,24),Bq)),Mr(Gs(e,Bq)))}function Sn(t,e){if(t<0||t>=e)throw nt(new Co($6t+t+z6t+e))}function $r(t,e){if(t<0||t>=e)throw nt(new Xpt($6t+t+z6t+e))}function Tn(t,e){this.b=(In(t),t),this.a=e&yy?e:e|64|vd}function PQt(t){fUt(this),Uzt(this.a,kyt(b.Math.max(8,t))<<1)}function A1(t){return nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a]))}function Ern(){return P1(),ut(ot(wl,1),oe,132,0,[A7t,Yl,Ly])}function Trn(){return Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])}function _rn(){return rl(),ut(ot(Yge,1),oe,461,0,[Ad,lb,kf])}function Crn(){return Tu(),ut(ot(Qge,1),oe,462,0,[i1,hb,Ef])}function Srn(){return ew(),ut(ot(CEt,1),oe,423,0,[q4,_Et,tlt])}function Arn(){return z_(),ut(ot(kEt,1),oe,379,0,[Kut,Wut,Yut])}function Lrn(){return Q_(),ut(ot(__t,1),oe,378,0,[cht,T_t,hG])}function Mrn(){return X6(),ut(ot(k9t,1),oe,314,0,[Ax,xO,x9t])}function Drn(){return Z$(),ut(ot(T9t,1),oe,337,0,[E9t,PV,mlt])}function Irn(){return h2(),ut(ot(h2e,1),oe,450,0,[klt,uE,U4])}function Orn(){return Jv(),ut(ot(ult,1),oe,361,0,[Aw,db,Sw])}function Nrn(){return F0(),ut(ot(m2e,1),oe,303,0,[EO,K4,Lx])}function Prn(){return W8(),ut(ot(Ilt,1),oe,292,0,[Mlt,Dlt,kO])}function Frn(){return ho(),ut(ot(Vwe,1),oe,452,0,[IS,al,su])}function Brn(){return R0(),ut(ot(N_t,1),oe,339,0,[bb,O_t,dht])}function Rrn(){return hz(),ut(ot(R_t,1),oe,375,0,[F_t,bht,B_t])}function jrn(){return bz(),ut(ot(G_t,1),oe,377,0,[yht,xE,Gy])}function $rn(){return t7(),ut(ot(z_t,1),oe,336,0,[wht,$_t,OS])}function zrn(){return uz(),ut(ot(V_t,1),oe,338,0,[H_t,mht,q_t])}function qrn(){return Zv(),ut(ot(cme,1),oe,454,0,[FO,NS,pG])}function Hrn(){return Sz(),ut(ot(pye,1),oe,442,0,[Pht,Oht,Nht])}function Vrn(){return zD(),ut(ot(pCt,1),oe,380,0,[SG,dCt,gCt])}function Grn(){return Cz(),ut(ot(OCt,1),oe,381,0,[ICt,zht,DCt])}function Urn(){return lz(),ut(ot(LCt,1),oe,293,0,[$ht,ACt,SCt])}function Wrn(){return WD(),ut(ot(qht,1),oe,437,0,[MG,DG,IG])}function Krn(){return j0(),ut(ot(kAt,1),oe,334,0,[GG,np,QS])}function Yrn(){return I1(),ut(ot(lAt,1),oe,272,0,[CE,Yy,SE])}function Xrn(t,e){return vbn(t,e,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function Qrn(t,e,n){var r;return r=_C(t,e,!1),r.b<=e&&r.a<=n}function FQt(t,e,n){var r;r=new CQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function Zrn(t,e){var n;return n=(In(t),t).g,O2t(!!n),In(e),n(e)}function jwt(t,e){var n,r;return r=v8(t,e),n=t.a.Zc(r),new QHt(t,n)}function Jrn(t){return t.Db>>16!=6?null:u(Gst(t),235)}function tin(t){if(t.p!=2)throw nt(new Ru);return Mr(t.f)&Ms}function ein(t){if(t.p!=2)throw nt(new Ru);return Mr(t.k)&Ms}function nin(t){return t.a==(L8(),uU)&&Stt(t,Obn(t.g,t.b)),t.a}function H6(t){return t.d==(L8(),uU)&&_T(t,Cwn(t.g,t.b)),t.d}function Q(t){return Zn(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function rin(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function Gs(t,e){return Wp(Qtn(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function L1(t,e){return Wp(Ztn(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function xrt(t,e){return Wp(Jtn(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function iin(t){return Ra(L0(Au(pl(t,32)),32),Au(pl(t,32)))}function Vv(t){return Dr(t),_t(t,14)?new qu(u(t,14)):d8(t.Kc())}function sin(t,e){return q_(),t.c==e.c?js(e.d,t.d):js(t.c,e.c)}function ain(t,e){return q_(),t.c==e.c?js(t.d,e.d):js(t.c,e.c)}function oin(t,e){return q_(),t.c==e.c?js(t.d,e.d):js(e.c,t.c)}function cin(t,e){return q_(),t.c==e.c?js(e.d,t.d):js(e.c,t.c)}function uin(t,e){var n;n=Zt(ve(t.a.We((di(),VG)))),The(t,e,n)}function lin(t,e){var n;n=u(tr(t.g,e),57),_u(e.d,new $Vt(t,n))}function hin(t,e){var n,r;return n=kse(t),r=kse(e),n<r?-1:n>r?1:0}function BQt(t,e){var n,r;return n=Grt(e),r=n,u(tr(t.c,r),19).a}function RQt(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function w$(t){return t.c==null||t.c.length==0?"n_"+t.g:"n_"+t.c}function $wt(t){return t.c==null||t.c.length==0?"n_"+t.b:"n_"+t.c}function zwt(t,e){return t&&t.equals?t.equals(e):Ut(t)===Ut(e)}function qwt(t,e){return e==0?!!t.o&&t.o.f!=0:nst(t,e)}function gf(t,e,n){var r;t.n&&e&&n&&(r=new HZ,ue(t.e,r))}function krt(t,e,n){var r;r=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=r}function jQt(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function $Qt(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function zQt(t,e,n){vv.call(this,25),this.b=t,this.a=e,this.c=n}function jl(t){yi(),vv.call(this,t),this.c=!1,this.a=!1}function qQt(t,e,n,r,s,o){jmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function HQt(t,e,n,r,s,o){$mt.call(this,t,e,n,r,s),o&&(this.o=-2)}function VQt(t,e,n,r,s,o){lmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function GQt(t,e,n,r,s,o){Hmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function UQt(t,e,n,r,s,o){hmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function WQt(t,e,n,r,s,o){zmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function KQt(t,e,n,r,s,o){qmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function YQt(t,e,n,r,s,o){fmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function XQt(t,e,n,r){uR.call(this,n),this.b=t,this.c=e,this.d=r}function Hwt(t,e){this.a=new le,this.d=new le,this.f=t,this.c=e}function QQt(){this.c=new EUt,this.a=new HXt,this.b=new eqt,gVt()}function ZQt(){Z6(),this.b=new Ar,this.a=new Ar,this.c=new le}function JQt(t,e){this.g=t,this.d=(L8(),uU),this.a=uU,this.b=e}function tZt(t,e){this.f=t,this.a=(L8(),cU),this.c=cU,this.b=e}function Vwt(t,e){!t.c&&(t.c=new ps(t,0)),Tq(t.c,($i(),uA),e)}function m$(){m$=X,Iht=new $bt("DFS",0),cCt=new $bt("BFS",1)}function fin(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Hc(n)}function eZt(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Mc(n)}function nZt(t,e,n,r){return t.a+=""+Bl(e==null?Mu:Wo(e),n,r),t}function lc(t,e,n,r,s,o){return pne(t,e,n,o),Kyt(t,r),Yyt(t,s),t}function Ert(t){return Zn(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function P_(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function rZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function din(t){return!!t.a&&fl(t.a.a).i!=0&&!(t.b&&ust(t.b))}function gin(t){return!!t.u&&Oc(t.u.a).i!=0&&!(t.n&&cst(t.n))}function iZt(t){return Snt(t.e.Hd().gc()*t.c.Hd().gc(),16,new c6(t))}function pin(t,e){return NYt(Au(t.q.getTime()),Au(e.q.getTime()))}function pd(t){return u(F1(t,Nt(elt,Bot,17,t.c.length,0,1)),474)}function cD(t){return u(F1(t,Nt(o0,Gg,10,t.c.length,0,1)),193)}function bin(t){return Rl(),!Wa(t)&&!(!Wa(t)&&t.c.i.c==t.d.i.c)}function sZt(t,e,n){var r;r=(Dr(t),new qu(t)),Ufn(new wQt(r,e,n))}function uD(t,e,n){var r;r=(Dr(t),new qu(t)),Wfn(new mQt(r,e,n))}function aZt(t,e){var n;return n=1-e,t.a[n]=iz(t.a[n],n),iz(t,e)}function oZt(t,e){var n;t.e=new Hpt,n=gy(e),aa(n,t.c),tue(t,n,0)}function ba(t,e,n,r){var s;s=new YF,s.a=e,s.b=n,s.c=r,ai(t.a,s)}function we(t,e,n,r){var s;s=new YF,s.a=e,s.b=n,s.c=r,ai(t.b,s)}function pf(t){var e,n,r;return e=new zYt,n=lat(e,t),e4n(e),r=n,r}function Gwt(){var t,e,n;return e=(n=(t=new wv,t),n),ue(oLt,e),e}function y$(t){return t.j.c=Nt(Qn,De,1,0,5,1),kwt(t.c),Xen(t.a),t}function t4(t){return VT(),_t(t.g,10)?u(t.g,10):null}function vin(t){return Q3(t).dc()?!1:(bXe(t,new ct),!0)}function win(t){if(!("stack"in t))try{throw t}catch{}return t}function lD(t,e){if(t<0||t>=e)throw nt(new Co(Dgn(t,e)));return t}function cZt(t,e,n){if(t<0||e<t||e>n)throw nt(new Co(ngn(t,e,n)))}function Trt(t,e){if(Vs(t.a,e),e.d)throw nt(new Zo(gfe));e.d=t}function _rt(t,e){if(e.$modCount!=t.$modCount)throw nt(new sh)}function uZt(t,e){return _t(e,42)?gst(t.a,u(e,42)):!1}function lZt(t,e){return _t(e,42)?gst(t.a,u(e,42)):!1}function hZt(t,e){return _t(e,42)?gst(t.a,u(e,42)):!1}function min(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Gv(t){var e;return Vo(t)?(e=t,e==-0?0:e):Aan(t)}function x$(t){var e;return qp(t),e=new Ae,j3(t.a,new gn(e)),e}function fZt(t){var e;return qp(t),e=new Wn,j3(t.a,new pe(e)),e}function xa(t,e){this.a=t,d6.call(this,t),Um(e,t.gc()),this.b=e}function Uwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function yin(t){return Snt(t.e.Hd().gc()*t.c.Hd().gc(),273,new UB(t))}function k$(t){return new Jc((ql(t,Rat),V$(Ra(Ra(5,t),t/10|0))))}function dZt(t){return u(F1(t,Nt(Obe,Gfe,11,t.c.length,0,1)),1943)}function xin(t,e,n){return n.f.c.length>0?uwt(t.a,e,n):uwt(t.b,e,n)}function kin(t,e,n){t.d&&Eu(t.d.e,t),t.d=e,t.d&&$m(t.d.e,n,t)}function Crt(t,e){p5n(e,t),Avt(t.d),Avt(u(K(t,(xe(),iG)),207))}function F_(t,e){g5n(e,t),Svt(t.d),Svt(u(K(t,(xe(),iG)),207))}function Uv(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.fe()),r}function C8(t,e){var n,r;return n=Xm(t,e),r=null,n&&(r=n.ie()),r}function B_(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.ie()),r}function I0(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=B4t(n)),r}function Ein(t,e,n){var r;return r=o7(n),mq(t.g,r,e),mq(t.i,e,n),e}function Tin(t,e,n){var r;r=Zln();try{return LQe(t,e,n)}finally{Pin(r)}}function gZt(t){var e;e=t.Wg(),this.a=_t(e,69)?u(e,69).Zh():e.Kc()}function Zs(){Aqt.call(this),this.j.c=Nt(Qn,De,1,0,5,1),this.a=-1}function Wwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function pZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Kwt(t,e,n){this.d=new oR(this),this.e=t,this.i=e,this.f=n}function E$(){E$=X,Olt=new Dbt(N7,0),H9t=new Dbt("TOP_LEFT",1)}function bZt(){bZt=X,W_t=hXt(de(1),de(4)),U_t=hXt(de(1),de(2))}function vZt(){vZt=X,s3e=Qr((OR(),ut(ot(i3e,1),oe,551,0,[Vht])))}function wZt(){wZt=X,r3e=Qr((IR(),ut(ot(UCt,1),oe,482,0,[Hht])))}function mZt(){mZt=X,E3e=Qr((GT(),ut(ot(dSt,1),oe,530,0,[qO])))}function yZt(){yZt=X,Lpe=Qr((MR(),ut(ot(eEt,1),oe,481,0,[jut])))}function _in(){return tw(),ut(ot(kpe,1),oe,406,0,[uO,cO,But,Rut])}function Cin(){return B$(),ut(ot(XH,1),oe,297,0,[Lut,T7t,_7t,C7t])}function Sin(){return oC(),ut(ot(Spe,1),oe,394,0,[gO,eV,nV,pO])}function Ain(){return rx(),ut(ot(Tpe,1),oe,323,0,[hO,lO,fO,dO])}function Lin(){return K8(),ut(ot(xbe,1),oe,405,0,[Cw,Iy,Dy,z4])}function Min(){return pz(),ut(ot($be,1),oe,360,0,[olt,AV,LV,yO])}function xZt(t,e,n,r){return _t(n,54)?new oWt(t,e,n,r):new Zvt(t,e,n,r)}function Din(){return N1(),ut(ot(Ybe,1),oe,411,0,[Sx,iE,sE,clt])}function Iin(t){var e;return t.j==(be(),xr)&&(e=Hoe(t),zu(e,Hn))}function Oin(t,e){var n;n=e.a,Ba(n,e.c.d),pa(n,e.d.d),Jm(n.a,t.n)}function kZt(t,e){return u(Ov(Vj(u(Pi(t.k,e),15).Oc(),H4)),113)}function EZt(t,e){return u(Ov(Gj(u(Pi(t.k,e),15).Oc(),H4)),113)}function Nin(t){return new Tn(Don(u(t.a.dd(),14).gc(),t.a.cd()),16)}function S8(t){return _t(t,14)?u(t,14).dc():!t.Kc().Ob()}function V6(t){return VT(),_t(t.g,145)?u(t.g,145):null}function TZt(t){if(t.e.g!=t.b)throw nt(new sh);return!!t.c&&t.d>0}function ii(t){return Zn(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Ywt(t,e){In(e),ls(t.a,t.c,e),t.c=t.c+1&t.a.length-1,_se(t)}function Vp(t,e){In(e),t.b=t.b-1&t.a.length-1,ls(t.a,t.b,e),_se(t)}function _Zt(t,e){var n;for(n=t.j.c.length;n<e;n++)ue(t.j,t.rg())}function CZt(t,e,n,r){var s;return s=r[e.g][n.g],Zt(ve(K(t.a,s)))}function Xwt(t,e,n,r,s){this.i=t,this.a=e,this.e=n,this.j=r,this.f=s}function SZt(t,e,n,r,s){this.a=t,this.e=e,this.f=n,this.b=r,this.g=s}function Pin(t){t&&Dan((Wpt(),K8t)),--HH,t&&VH!=-1&&(mYe(VH),VH=-1)}function Fin(){return sy(),ut(ot(lht,1),oe,197,0,[fG,uht,n5,e5])}function Bin(){return u7(),ut(ot(X_t,1),oe,393,0,[mG,BS,RO,RS])}function Rin(){return Uz(),ut(ot(CCt,1),oe,340,0,[jht,TCt,_Ct,ECt])}function jin(){return Nl(),ut(ot(nA,1),oe,374,0,[sN,W2,iN,Xy])}function $in(){return Vl(),ut(ot(a4e,1),oe,285,0,[eN,u0,yb,tN])}function zin(){return z0(),ut(ot(bft,1),oe,218,0,[pft,JO,AE,Vx])}function qin(){return Mz(),ut(ot(DAt,1),oe,311,0,[mft,AAt,MAt,LAt])}function Hin(){return Ol(),ut(ot(x4e,1),oe,396,0,[th,OAt,IAt,NAt])}function Vin(t){return b$(),Ml(Tft,t)?u(tr(Tft,t),331).ug():null}function uh(t,e,n){return e<0?qst(t,n):u(n,66).Nj().Sj(t,t.yh(),e)}function Gin(t,e,n){var r;return r=o7(n),mq(t.d,r,e),Ai(t.e,e,n),e}function Uin(t,e,n){var r;return r=o7(n),mq(t.j,r,e),Ai(t.k,e,n),e}function AZt(t){var e,n;return e=(Tv(),n=new fv,n),t&&Qst(e,t),e}function Qwt(t){var e;return e=t.ri(t.i),t.i>0&&Pc(t.g,0,e,0,t.i),e}function LZt(t,e){FR();var n;return n=u(tr(iU,t),55),!n||n.wj(e)}function Win(t){if(t.p!=1)throw nt(new Ru);return Mr(t.f)<<24>>24}function Kin(t){if(t.p!=1)throw nt(new Ru);return Mr(t.k)<<24>>24}function Yin(t){if(t.p!=7)throw nt(new Ru);return Mr(t.k)<<16>>16}function Xin(t){if(t.p!=7)throw nt(new Ru);return Mr(t.f)<<16>>16}function O0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Ra(e,1);return V$(e)}function MZt(t,e){var n;return n=new Lm,t.xd(n),n.a+="..",e.yd(n),n.a}function Qin(t,e,n){var r;r=u(tr(t.g,n),57),ue(t.a.c,new ya(e,r))}function Zin(t,e,n){return Fnt(ve(cc(Fo(t.f,e))),ve(cc(Fo(t.f,n))))}function T$(t,e,n){return xq(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function Jin(t,e,n){return E7(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function tsn(t,e,n){return Ebn(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function Zwt(t,e){return t==(Gn(),qs)&&e==qs?4:t==qs||e==qs?8:32}function DZt(t,e){return Ut(e)===Ut(t)?"(this Map)":e==null?Mu:Wo(e)}function esn(t,e){return u(e==null?cc(Fo(t.f,null)):KT(t.g,e),281)}function IZt(t,e,n){var r;return r=o7(n),Ai(t.b,r,e),Ai(t.c,e,n),e}function OZt(t,e){var n;for(n=e;n;)Fm(t,n.i,n.j),n=hs(n);return t}function Jwt(t,e){var n;return n=nD(d8(new Urt(t,e))),Pj(new Urt(t,e)),n}function Yd(t,e){so();var n;return n=u(t,66).Mj(),P0n(n,e),n.Ok(e)}function nsn(t,e,n,r,s){var o;o=Abn(s,n,r),ue(e,Cgn(s,o)),v0n(t,s,e)}function NZt(t,e,n){t.i=0,t.e=0,e!=n&&(sre(t,e,n),ire(t,e,n))}function tmt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+ib),kC(t,n)}function rsn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Srt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function PZt(t){if(t<0)throw nt(new $qt("Negative array size: "+t))}function Oc(t){return t.n||(hl(t),t.n=new gYt(t,wo,t),Po(t)),t.n}function R_(t){return Zn(t.a<t.c.a.length),t.b=t.a,qte(t),t.c.b[t.b]}function emt(t){t.b!=t.c&&(t.a=Nt(Qn,De,1,8,5,1),t.b=0,t.c=0)}function FZt(t){this.b=new Ar,this.c=new Ar,this.d=new Ar,this.a=t}function Wm(t,e){yi(),vv.call(this,t),this.a=e,this.c=-1,this.b=-1}function Km(t,e,n,r){jQt.call(this,1,n,r),this.c=t,this.b=e}function Art(t,e,n,r){$Qt.call(this,1,n,r),this.c=t,this.b=e}function Lrt(t,e,n,r,s,o,h){nit.call(this,e,r,s,o,h),this.c=t,this.a=n}function r2(t,e,n){this.e=t,this.a=Qn,this.b=yue(e),this.c=e,this.d=n}function Mrt(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function BZt(t){this.c=t,this.a=u(Oh(t),148),this.b=this.a.Aj().Nh()}function nmt(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function i2(){Ar.call(this),rWt(this),this.d.b=this.d,this.d.a=this.d}function RZt(t,e){Z2t.call(this),this.a=t,this.b=e,ue(this.a.b,this)}function isn(t,e){var n;return n=e!=null?jc(t,e):cc(Fo(t.f,e)),ij(n)}function ssn(t,e){var n;return n=e!=null?jc(t,e):cc(Fo(t.f,e)),ij(n)}function jZt(t,e){var n;for(n=0;n<e;++n)ls(t,n,new $(u(t[n],42)))}function asn(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function $Zt(t,e){J8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function zZt(t,e){return In(e),t.a!=null?qtn(e.Kb(t.a)):YH}function _$(t){var e;return t?new Rvt(t):(e=new S0,hit(e,t),e)}function $l(t,e){var n;return e.b.Kb(Ote(t,e.c.Ee(),(n=new Dn(e),n)))}function C$(t){x4t(),DUt(this,Mr(Gs(Rp(t,24),Bq)),Mr(Gs(t,Bq)))}function qZt(){qZt=X,Hge=Qr((Fz(),ut(ot(I7t,1),oe,428,0,[Iut,D7t])))}function HZt(){HZt=X,Vge=Qr((q$(),ut(ot(N7t,1),oe,427,0,[O7t,Out])))}function VZt(){VZt=X,Upe=Qr((H$(),ut(ot(cEt,1),oe,424,0,[Vut,sV])))}function GZt(){GZt=X,Bbe=Qr((q8(),ut(ot(Fbe,1),oe,511,0,[wO,rlt])))}function UZt(){UZt=X,l2e=Qr((SD(),ut(ot(A9t,1),oe,419,0,[FV,S9t])))}function WZt(){WZt=X,g2e=Qr((mD(),ut(ot(D9t,1),oe,479,0,[M9t,RV])))}function KZt(){KZt=X,Wwe=Qr((dD(),ut(ot(j_t,1),oe,376,0,[vht,PO])))}function YZt(){YZt=X,Hwe=Qr((ED(),ut(ot(P_t,1),oe,421,0,[ght,pht])))}function XZt(){XZt=X,a2e=Qr((N$(),ut(ot(y9t,1),oe,422,0,[m9t,wlt])))}function QZt(){QZt=X,x2e=Qr((E$(),ut(ot(V9t,1),oe,420,0,[Olt,H9t])))}function ZZt(){ZZt=X,Rme=Qr((Kf(),ut(ot(Bme,1),oe,520,0,[Uy,vb])))}function JZt(){JZt=X,gme=Qr((j_(),ut(ot(dme,1),oe,523,0,[FS,PS])))}function tJt(){tJt=X,xme=Qr((gd(),ut(ot(yme,1),oe,516,0,[Rw,Zg])))}function eJt(){eJt=X,Eme=Qr((S1(),ut(ot(kme,1),oe,515,0,[z2,G1])))}function nJt(){nJt=X,Gme=Qr((qv(),ut(ot(Vme,1),oe,455,0,[wb,r5])))}function rJt(){rJt=X,uye=Qr((m$(),ut(ot(uCt,1),oe,425,0,[Iht,cCt])))}function iJt(){iJt=X,gye=Qr((az(),ut(ot(lCt,1),oe,495,0,[CG,EE])))}function sJt(){sJt=X,cye=Qr((p$(),ut(ot(oCt,1),oe,480,0,[Dht,aCt])))}function aJt(){aJt=X,vye=Qr((F$(),ut(ot(fCt,1),oe,426,0,[hCt,Fht])))}function oJt(){oJt=X,T3e=Qr((BD(),ut(ot(pSt,1),oe,429,0,[PG,gSt])))}function cJt(){cJt=X,a3e=Qr((gD(),ut(ot(WCt,1),oe,430,0,[Ght,OG])))}function j_(){j_=X,FS=new Nbt("UPPER",0),PS=new Nbt("LOWER",1)}function osn(t,e){var n;n=new y6,e2(n,"x",e.a),e2(n,"y",e.b),R6(t,n)}function csn(t,e){var n;n=new y6,e2(n,"x",e.a),e2(n,"y",e.b),R6(t,n)}function usn(t,e){var n,r;r=!1;do n=Xne(t,e),r=r|n;while(n);return r}function rmt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function uJt(t,e){var n;for(n=e;n;)Fm(t,-n.i,-n.j),n=hs(n);return t}function _a(t,e){var n,r;for(In(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function lJt(t,e){var n;return n=e.cd(),new Cv(n,t.e.pc(n,u(e.dd(),14)))}function ks(t,e,n,r){var s;s=new Bt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function lh(t,e,n){var r;return r=(Sn(e,t.c.length),t.c[e]),t.c[e]=n,r}function lsn(t,e,n){return u(e==null?lu(t.f,null,n):nw(t.g,e,n),281)}function Drt(t){return t.c&&t.d?$wt(t.c)+"->"+$wt(t.d):"e_"+Dv(t)}function A8(t,e){return(p2(t),zT(new kn(t,new Smt(e,t.a)))).sd(J7)}function hsn(){return Ya(),ut(ot(EEt,1),oe,356,0,[Ld,fb,fu,Gc,jo])}function fsn(){return be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])}function dsn(t){return mR(),function(){return Tin(t,this,arguments)}}function gsn(){return Date.now?Date.now():new Date().getTime()}function Wa(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function hJt(t){if(!t.c.Sb())throw nt(new vc);return t.a=!0,t.c.Ub()}function hD(t){t.i=0,EM(t.b,null),EM(t.c,null),t.a=null,t.e=null,++t.g}function imt(t){xYe.call(this,t==null?Mu:Wo(t),_t(t,78)?u(t,78):null)}function fJt(t){Bhe(),Fzt(this),this.a=new cs,Dyt(this,t),ai(this.a,t)}function dJt(){Xet(this),this.b=new Re(bs,bs),this.a=new Re(Ns,Ns)}function gJt(t,e){this.c=0,this.b=e,qGt.call(this,t,17493),this.a=this.c}function Irt(t){S$(),!q1&&(this.c=t,this.e=!0,this.a=new le)}function S$(){S$=X,q1=!0,Oge=!1,Nge=!1,Fge=!1,Pge=!1}function smt(t,e){return _t(e,149)?un(t.c,u(e,149).c):!1}function amt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Ort(t,e){var n;return n=u(Wv(t.d,e),23),n||u(Wv(t.e,e),23)}function pJt(t){this.b=t,nr.call(this,t),this.a=u(Mn(this.b.a,4),126)}function bJt(t){this.b=t,D6.call(this,t),this.a=u(Mn(this.b.a,4),126)}function hl(t){return t.t||(t.t=new Czt(t),eC(new jqt(t),0,t.t)),t.t}function psn(){return fo(),ut(ot(YS,1),oe,103,0,[c0,_f,Hh,X0,Q0])}function bsn(){return l4(),ut(ot(JS,1),oe,249,0,[xb,nN,EAt,ZS,TAt])}function vsn(){return Jf(),ut(ot(ep,1),oe,175,0,[qn,ua,Id,q2,tp])}function wsn(){return oI(),ut(ot(QCt,1),oe,316,0,[KCt,Uht,XCt,Wht,YCt])}function msn(){return cC(),ut(ot(S_t,1),oe,315,0,[C_t,hht,fht,MS,DS])}function ysn(){return m2(),ut(ot(C9t,1),oe,335,0,[ylt,_9t,xlt,vS,bS])}function xsn(){return y7(),ut(ot(t3e,1),oe,355,0,[i5,jx,VS,HS,GS])}function ksn(){return b4(),ut(ot(Qbe,1),oe,363,0,[DV,OV,NV,IV,MV])}function Esn(){return ph(),ut(ot(rTt,1),oe,163,0,[AO,kS,gb,ES,Fy])}function L8(){L8=X;var t,e;cU=(t8(),e=new fR,e),uU=(t=new Wtt,t)}function vJt(t){var e;return t.c||(e=t.r,_t(e,88)&&(t.c=u(e,26))),t.c}function Tsn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Nrt(t){var e,n,r;return e=t&vl,n=t>>22&vl,r=t<0?U0:0,cu(e,n,r)}function _sn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],D_(e)}function Csn(t,e){var n,r;n=u(kun(t.c,e),14),n&&(r=n.gc(),n.$b(),t.d-=r)}function wJt(t,e){var n,r;return n=e.cd(),r=Myt(t,n),!!r&&Rc(r.e,e.dd())}function G6(t,e){return e==0||t.e==0?t:e>0?pie(t,e):Bce(t,-e)}function omt(t,e){return e==0||t.e==0?t:e>0?Bce(t,e):pie(t,-e)}function Ir(t){if(Vr(t))return t.c=t.a,t.a.Pb();throw nt(new vc)}function mJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Gn(),Is)&&n.k==Is}function Prt(t){var e;return e=new zv,Bo(e,t),ee(e,(xe(),Oo),null),e}function Frt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):lw(t,e,n)}function cmt(t,e,n,r){var s;for(s=0;s<Put;s++)qj(t.a[e.g][s],n,r[e.g])}function umt(t,e,n,r){var s;for(s=0;s<JH;s++)zj(t.a[s][e.g],n,r[e.g])}function lmt(t,e,n,r,s){jQt.call(this,e,r,s),this.c=t,this.a=n}function hmt(t,e,n,r,s){$Qt.call(this,e,r,s),this.c=t,this.a=n}function fmt(t,e,n,r,s){xJt.call(this,e,r,s),this.c=t,this.a=n}function bf(t,e,n,r,s){xJt.call(this,e,r,s),this.c=t,this.b=n}function yJt(t,e,n){uR.call(this,n),this.b=t,this.c=e,this.d=(Wit(),Lft)}function xJt(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function kJt(t,e,n){var r;r=new u2t(t.a),W_(r,t.a.a),lu(r.f,e,n),t.a.a=r}function fD(t,e){t.qi(t.i+1),g_(t,t.i,t.oi(t.i,e)),t.bi(t.i++,e),t.ci()}function $_(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.di(n,e),t.ci()}function M1(t){var e,n;return Dr(t),e=Uen(t.length),n=new Jc(e),Tyt(n,t),n}function U6(t){var e;return e=(Dr(t),t?new qu(t):d8(t.Kc())),Rst(e),kz(e)}function Ig(t,e){var n;return n=(Sn(e,t.c.length),t.c[e]),cbt(t.c,e,1),n}function Pi(t,e){var n;return n=u(t.c.xc(e),14),!n&&(n=t.ic(e)),t.pc(e,n)}function dmt(t,e){var n,r;return n=(In(t),t),r=(In(e),e),n==r?0:n<r?-1:1}function EJt(t){var e;return e=t.e+t.f,isNaN(e)&&_j(t.d)?t.d:e}function N0(t,e){return t.a?Yr(t.a,t.b):t.a=new Fl(t.d),l_(t.a,e),t}function gmt(t,e){if(t<0||t>e)throw nt(new Co(V4t(t,e,"index")));return t}function Brt(t,e,n,r){var s;return s=Nt(Sr,Jr,25,e,15,1),Rdn(s,t,e,n,r),s}function Ssn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),kC(t,n)}function Asn(t,e){return b.Math.min(Gp(e.a,t.d.d.c),Gp(e.b,t.d.d.c))}function W6(t,e){return ha(e)?e==null?o5t(t.f,null):Ine(t.g,e):o5t(t.f,e)}function D1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function A$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function TJt(){this.g=new Cpt,this.b=new Cpt,this.a=new le,this.k=new le}function _Jt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function CJt(t,e){zGt.call(this,e.rd(),e.qd()&-6),In(t),this.a=t,this.b=e}function SJt(t,e){qGt.call(this,e.rd(),e.qd()&-6),In(t),this.a=t,this.b=e}function pmt(t,e){Get.call(this,e.rd(),e.qd()&-6),In(t),this.a=t,this.b=e}function L$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function M$(){this.b=new cs,this.a=new cs,this.b=new cs,this.a=new cs}function D$(){D$=X,US=new ts("org.eclipse.elk.labels.labelManager")}function AJt(){AJt=X,g9t=new Hs("separateLayerConnections",(pz(),olt))}function Kf(){Kf=X,Uy=new Bbt("REGULAR",0),vb=new Bbt("CRITICAL",1)}function dD(){dD=X,vht=new Obt("STACKED",0),PO=new Obt("SEQUENCED",1)}function gD(){gD=X,Ght=new Hbt("FIXED",0),OG=new Hbt("CENTER_NODE",1)}function Lsn(t,e){var n;return n=O3n(t,e),t.b=new sz(n.c.length),Gyn(t,n)}function Msn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function LJt(t){var e;return t.a||(e=t.r,_t(e,148)&&(t.a=u(e,148))),t.a}function bmt(t){if(t.a){if(t.e)return bmt(t.e)}else return t;return null}function Dsn(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function I$(t,e){return In(e),t.c<t.d?(t.ze(e,t.c++),!0):!1}function MJt(t,e){return Ml(t.a,e)?(W6(t.a,e),!0):!1}function Isn(t){var e,n;return e=t.cd(),n=u(t.dd(),14),KM(n.Nc(),new ntt(e))}function Osn(t){var e;return e=u(hwt(t.b,t.b.length),9),new oh(t.a,e,t.c)}function Nsn(t){var e;return p2(t),e=new SKt(t,t.a.e,t.a.d|4),new q2t(t,e)}function DJt(t){var e;for(qp(t),e=0;t.a.sd(new Ts);)e=Ra(e,1);return e}function vmt(t,e,n){var r,s;for(r=0,s=0;s<e.length;s++)r+=t.$f(e[s],r,n)}function Psn(t,e){var n;t.C&&(n=u(xo(t.b,e),124).n,n.d=t.C.d,n.a=t.C.a)}function K6(t,e,n){return lD(e,t.e.Hd().gc()),lD(n,t.c.Hd().gc()),t.a[e][n]}function Og(t,e){eb(),this.e=t,this.d=1,this.a=ut(ot(Sr,1),Jr,25,15,[e])}function O$(t,e,n,r){this.f=t,this.e=e,this.d=n,this.b=r,this.c=r?r.d:null}function wmt(t){var e,n,r,s;s=t.d,e=t.a,n=t.b,r=t.c,t.d=n,t.a=r,t.b=s,t.c=e}function Fsn(t,e,n,r){rle(t,e,n,E7(t,e,r,_t(e,99)&&(u(e,18).Bb&Qa)!=0))}function Bsn(t,e){yr(e,"Label management",1),ij(K(t,(D$(),US))),or(e)}function Jc(t){Xet(this),Aj(t>=0,"Initial capacity must not be negative")}function IJt(){IJt=X,Kge=Qr((Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])))}function OJt(){OJt=X,Xge=Qr((rl(),ut(ot(Yge,1),oe,461,0,[Ad,lb,kf])))}function NJt(){NJt=X,Zge=Qr((Tu(),ut(ot(Qge,1),oe,462,0,[i1,hb,Ef])))}function PJt(){PJt=X,Bge=Qr((P1(),ut(ot(wl,1),oe,132,0,[A7t,Yl,Ly])))}function FJt(){FJt=X,dbe=Qr((z_(),ut(ot(kEt,1),oe,379,0,[Kut,Wut,Yut])))}function BJt(){BJt=X,Abe=Qr((ew(),ut(ot(CEt,1),oe,423,0,[q4,_Et,tlt])))}function RJt(){RJt=X,o2e=Qr((X6(),ut(ot(k9t,1),oe,314,0,[Ax,xO,x9t])))}function jJt(){jJt=X,c2e=Qr((Z$(),ut(ot(T9t,1),oe,337,0,[E9t,PV,mlt])))}function $Jt(){$Jt=X,f2e=Qr((h2(),ut(ot(h2e,1),oe,450,0,[klt,uE,U4])))}function zJt(){zJt=X,r2e=Qr((Jv(),ut(ot(ult,1),oe,361,0,[Aw,db,Sw])))}function qJt(){qJt=X,y2e=Qr((F0(),ut(ot(m2e,1),oe,303,0,[EO,K4,Lx])))}function HJt(){HJt=X,w2e=Qr((W8(),ut(ot(Ilt,1),oe,292,0,[Mlt,Dlt,kO])))}function VJt(){VJt=X,Rwe=Qr((Q_(),ut(ot(__t,1),oe,378,0,[cht,T_t,hG])))}function GJt(){GJt=X,Uwe=Qr((hz(),ut(ot(R_t,1),oe,375,0,[F_t,bht,B_t])))}function UJt(){UJt=X,qwe=Qr((R0(),ut(ot(N_t,1),oe,339,0,[bb,O_t,dht])))}function WJt(){WJt=X,Gwe=Qr((ho(),ut(ot(Vwe,1),oe,452,0,[IS,al,su])))}function KJt(){KJt=X,Xwe=Qr((bz(),ut(ot(G_t,1),oe,377,0,[yht,xE,Gy])))}function YJt(){YJt=X,Kwe=Qr((t7(),ut(ot(z_t,1),oe,336,0,[wht,$_t,OS])))}function XJt(){XJt=X,Ywe=Qr((uz(),ut(ot(V_t,1),oe,338,0,[H_t,mht,q_t])))}function QJt(){QJt=X,ume=Qr((Zv(),ut(ot(cme,1),oe,454,0,[FO,NS,pG])))}function ZJt(){ZJt=X,bye=Qr((Sz(),ut(ot(pye,1),oe,442,0,[Pht,Oht,Nht])))}function JJt(){JJt=X,wye=Qr((zD(),ut(ot(pCt,1),oe,380,0,[SG,dCt,gCt])))}function tte(){tte=X,Pye=Qr((Cz(),ut(ot(OCt,1),oe,381,0,[ICt,zht,DCt])))}function ete(){ete=X,Nye=Qr((lz(),ut(ot(LCt,1),oe,293,0,[$ht,ACt,SCt])))}function nte(){nte=X,n3e=Qr((WD(),ut(ot(qht,1),oe,437,0,[MG,DG,IG])))}function rte(){rte=X,s4e=Qr((j0(),ut(ot(kAt,1),oe,334,0,[GG,np,QS])))}function ite(){ite=X,e4e=Qr((I1(),ut(ot(lAt,1),oe,272,0,[CE,Yy,SE])))}function Rsn(){return va(),ut(ot(_At,1),oe,98,0,[kb,W1,LE,U2,h0,Kc])}function s2(t,e){return!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Kit(t.o,e)}function jsn(t){return!t.g&&(t.g=new Tk),!t.g.d&&(t.g.d=new Ezt(t)),t.g.d}function $sn(t){return!t.g&&(t.g=new Tk),!t.g.a&&(t.g.a=new Tzt(t)),t.g.a}function zsn(t){return!t.g&&(t.g=new Tk),!t.g.b&&(t.g.b=new kzt(t)),t.g.b}function pD(t){return!t.g&&(t.g=new Tk),!t.g.c&&(t.g.c=new _zt(t)),t.g.c}function qsn(t,e,n){var r,s;for(s=new U8(e,t),r=0;r<n;++r)qz(s);return s}function Rrt(t,e,n){var r,s;if(n!=null)for(r=0;r<e;++r)s=n[r],t.fi(r,s)}function jrt(t,e,n,r){var s;return s=Nt(Sr,Jr,25,e+1,15,1),Tmn(s,t,e,n,r),s}function Nt(t,e,n,r,s,o){var h;return h=bse(s,r),s!=10&&ut(ot(t,o),e,n,s,h),h}function Hsn(t,e,n,r){return n&&(r=n.gh(e,es(n.Tg(),t.c.Lj()),null,r)),r}function Vsn(t,e,n,r){return n&&(r=n.ih(e,es(n.Tg(),t.c.Lj()),null,r)),r}function mmt(t,e,n){u(t.b,65),u(t.b,65),u(t.b,65),_u(t.a,new dKt(n,e,t))}function ymt(t,e,n){if(t<0||e>n||e<t)throw nt(new Xpt(Rq+t+j6t+e+B6t+n))}function M8(t){if(!t)throw nt(new Ho("Unable to add element to queue"))}function $rt(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new le)}function zrt(t,e){$R.call(this,t,e),this.a=Nt(J5n,Nq,436,2,0,1),this.b=!0}function xmt(t){Wne.call(this,t,0),rWt(this),this.d.b=this.d,this.d.a=this.d}function qrt(t){var e;return e=t.b,e.b==0?null:u(t1(e,0),188).b}function ste(t,e){var n;return n=new Ve,n.c=!0,n.d=e.dd(),Jle(t,e.cd(),n)}function Gsn(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),kC(t,n)}function kmt(t,e,n){var r;r=t.b[n.c.p][n.p],r.b+=e.b,r.c+=e.c,r.a+=e.a,++r.a}function Gp(t,e){var n,r;return n=t.a-e.a,r=t.b-e.b,b.Math.sqrt(n*n+r*r)}function N$(){N$=X,m9t=new Abt("QUADRATIC",0),wlt=new Abt("SCANLINE",1)}function ate(){ate=X,Jwe=el(Ei(new Zs,(Ya(),Ld),(co(),ilt)),jo,mO)}function Usn(){return cy(),ut(ot(rft,1),oe,291,0,[nft,KO,WO,eft,GO,UO])}function Wsn(){return Qd(),ut(ot(ySt,1),oe,248,0,[Jht,HO,VO,RG,FG,BG])}function Ksn(){return sx(),ut(ot(cE,1),oe,227,0,[oE,pS,aE,Oy,G4,V4])}function Ysn(){return g7(),ut(ot(q9t,1),oe,275,0,[wS,R9t,z9t,$9t,j9t,B9t])}function Xsn(){return sI(),ut(ot(F9t,1),oe,274,0,[jV,O9t,P9t,I9t,N9t,Alt])}function Qsn(){return tq(),ut(ot(E_t,1),oe,313,0,[oht,x_t,aht,y_t,k_t,lG])}function Zsn(){return iq(),ut(ot(L9t,1),oe,276,0,[Tlt,Elt,Clt,_lt,Slt,BV])}function Jsn(){return gC(),ut(ot(Wme,1),oe,327,0,[yG,Eht,_ht,Tht,Cht,kht])}function tan(){return il(),ut(ot(UG,1),oe,273,0,[Eb,J0,rN,eA,tA,Gx])}function ean(){return nq(),ut(ot(bAt,1),oe,312,0,[vft,dAt,pAt,hAt,gAt,fAt])}function nan(){return Gn(),ut(ot(nlt,1),oe,267,0,[qs,ca,Is,Uc,Pl,H1])}function ote(t){Pm(!!t.c),_rt(t.e,t),t.c.Qb(),t.c=null,t.b=fyt(t),j2t(t.e,t)}function cte(t){return _rt(t.c.a.e,t),Zn(t.b!=t.c.a.d),t.a=t.b,t.b=t.b.a,t.a}function Emt(t){var e;return!t.a&&t.b!=-1&&(e=t.c.Tg(),t.a=wn(e,t.b)),t.a}function Or(t,e){return t.hi()&&t.Hc(e)?!1:(t.Yh(e),!0)}function Yf(t,e){return rD(e,"Horizontal alignment cannot be null"),t.b=e,t}function ute(t,e,n){yi();var r;return r=nb(t,e),n&&r&&Den(t)&&(r=null),r}function Ng(t,e,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),37),yC(r,e,n)}function Tmt(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),37),Due(t,n,0,0)}function _mt(t,e,n){var r;t.d[e.g]=n,r=t.g.c,r[e.g]=b.Math.max(r[e.g],n+1)}function bD(t,e){var n,r,s;return s=t.r,r=t.d,n=_C(t,e,!0),n.b!=s||n.a!=r}function lte(t,e){return SVt(t.e,e)||v2(t.e,e,new zie(e)),u(Wv(t.e,e),113)}function a2(t,e,n,r){return In(t),In(e),In(n),In(r),new swt(t,e,new Ee)}function Il(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=new nwt(this,e,n,r)}function Hrt(t,e,n,r,s,o){Wwt.call(this,e,r,s,o),this.c=t,this.b=n}function vD(t,e,n,r,s,o){Wwt.call(this,e,r,s,o),this.c=t,this.a=n}function ran(t,e,n){var r,s,o;r=D0(t,n),s=null,r&&(s=B4t(r)),o=s,Rie(e,n,o)}function ian(t,e,n){var r,s,o;r=D0(t,n),s=null,r&&(s=B4t(r)),o=s,Rie(e,n,o)}function wD(t,e,n){var r,s;return s=(r=w7(t.b,e),r),s?_q(kD(t,s),n):null}function D8(t,e){var n;return n=t.Yg(e),n>=0?t._g(n,!0,!0):lw(t,e,!0)}function san(t,e){return js(Zt(ve(K(t,(ae(),Iw)))),Zt(ve(K(e,Iw))))}function hte(){hte=X,hye=aw(aw(PR(new Zs,(u7(),BS)),(gC(),yG)),Eht)}function aan(t,e,n){var r;return r=ere(t,e,n),t.b=new sz(r.c.length),I5t(t,r)}function oan(t){if(t.b<=0)throw nt(new vc);return--t.b,t.a-=t.c.c,de(t.a)}function can(t){var e;if(!t.a)throw nt(new pXt);return e=t.a,t.a=hs(t.a),e}function uan(t){for(;!t.a;)if(!JWt(t.c,new je(t)))return!1;return!0}function Y6(t){var e;return Dr(t),_t(t,198)?(e=u(t,198),e):new att(t)}function lan(t){P$(),u(t.We((di(),Ky)),174).Fc((il(),rN)),t.Ye(fft,null)}function P$(){P$=X,S3e=new mZ,L3e=new yZ,A3e=Kcn((di(),fft),S3e,mb,L3e)}function F$(){F$=X,hCt=new qbt("LEAF_NUMBER",0),Fht=new qbt("NODE_SIZE",1)}function han(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Mh(t.d),t.e.a.c=Nt(Qn,De,1,0,5,1)}function Vrt(t){t.a=Nt(Sr,Jr,25,t.b+1,15,1),t.c=Nt(Sr,Jr,25,t.b,15,1),t.d=0}function fan(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new Dvt(e.c,e.d,t.d)),t.b=e.d)}function Cmt(t,e){if(t.g==null||e>=t.i)throw nt(new Uet(e,t.i));return t.g[e]}function fte(t,e,n){if(Q8(t,n),n!=null&&!t.wj(n))throw nt(new Vtt);return n}function dte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)At(t,e);return Qwt(t)}function dan(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function gan(t,e){var n,r;return PZt(e),n=(r=t.slice(0,e),Amt(r,t)),n.length=e,n}function I8(t,e,n,r){var s;r=(Z3(),r||v7t),s=t.slice(e,n),G4t(s,t,e,n,-e,r)}function hh(t,e,n,r,s){return e<0?lw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function pan(t){return _t(t,172)?""+u(t,172).a:t==null?null:Wo(t)}function ban(t){return _t(t,172)?""+u(t,172).a:t==null?null:Wo(t)}function gte(t,e){if(e.a)throw nt(new Zo(gfe));Vs(t.a,e),e.a=t,!t.j&&(t.j=e)}function Smt(t,e){Get.call(this,e.rd(),e.qd()&-16449),In(t),this.a=t,this.c=e}function pte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),K6(t,r,n)}function rl(){rl=X,Ad=new wet(gx,0),lb=new wet(N7,1),kf=new wet(px,2)}function B$(){B$=X,Lut=new jR("All",0),T7t=new lUt,_7t=new kUt,C7t=new hUt}function bte(){bte=X,Dge=Qr((B$(),ut(ot(XH,1),oe,297,0,[Lut,T7t,_7t,C7t])))}function vte(){vte=X,kbe=Qr((K8(),ut(ot(xbe,1),oe,405,0,[Cw,Iy,Dy,z4])))}function wte(){wte=X,Epe=Qr((tw(),ut(ot(kpe,1),oe,406,0,[uO,cO,But,Rut])))}function mte(){mte=X,_pe=Qr((rx(),ut(ot(Tpe,1),oe,323,0,[hO,lO,fO,dO])))}function yte(){yte=X,Ape=Qr((oC(),ut(ot(Spe,1),oe,394,0,[gO,eV,nV,pO])))}function xte(){xte=X,Ume=Qr((u7(),ut(ot(X_t,1),oe,393,0,[mG,BS,RO,RS])))}function kte(){kte=X,zbe=Qr((pz(),ut(ot($be,1),oe,360,0,[olt,AV,LV,yO])))}function Ete(){Ete=X,Oye=Qr((Uz(),ut(ot(CCt,1),oe,340,0,[jht,TCt,_Ct,ECt])))}function Tte(){Tte=X,Xbe=Qr((N1(),ut(ot(Ybe,1),oe,411,0,[Sx,iE,sE,clt])))}function _te(){_te=X,jwe=Qr((sy(),ut(ot(lht,1),oe,197,0,[fG,uht,n5,e5])))}function Cte(){Cte=X,k4e=Qr((Ol(),ut(ot(x4e,1),oe,396,0,[th,OAt,IAt,NAt])))}function Ste(){Ste=X,o4e=Qr((Vl(),ut(ot(a4e,1),oe,285,0,[eN,u0,yb,tN])))}function Ate(){Ate=X,n4e=Qr((z0(),ut(ot(bft,1),oe,218,0,[pft,JO,AE,Vx])))}function Lte(){Lte=X,m4e=Qr((Mz(),ut(ot(DAt,1),oe,311,0,[mft,AAt,MAt,LAt])))}function Mte(){Mte=X,v4e=Qr((Nl(),ut(ot(nA,1),oe,374,0,[sN,W2,iN,Xy])))}function Dte(){Dte=X,kq(),pLt=bs,T5e=Ns,bLt=new N3(bs),_5e=new N3(Ns)}function mD(){mD=X,M9t=new Mbt(W0,0),RV=new Mbt("IMPROVE_STRAIGHTNESS",1)}function van(t,e){return g8(),ue(t,new ya(e,de(e.e.c.length+e.g.c.length)))}function wan(t,e){return g8(),ue(t,new ya(e,de(e.e.c.length+e.g.c.length)))}function Amt(t,e){return TD(e)!=10&&ut(dl(e),e.hm,e.__elementTypeId$,TD(e),t),t}function Eu(t,e){var n;return n=Go(t,e,0),n==-1?!1:(Ig(t,n),!0)}function Ite(t,e){var n;return n=u(W6(t.e,e),387),n?(Nvt(n),n.e):null}function O8(t){var e;return Vo(t)&&(e=0-t,!isNaN(e))?e:Wp(Y8(t))}function Go(t,e,n){for(;n<t.c.length;++n)if(Rc(e,t.c[n]))return n;return-1}function Ote(t,e,n){var r;return qp(t),r=new Li,r.a=e,t.a.Nb(new LVt(r,n)),r.a}function man(t){var e;return qp(t),e=Nt(ga,To,25,0,15,1),j3(t.a,new Ne(e)),e}function Grt(t){var e,n;return n=u(Pe(t.j,0),11),e=u(K(n,(ae(),Ii)),11),e}function Lmt(t){var e;if(!ait(t))throw nt(new vc);return t.e=1,e=t.d,t.d=null,e}function Urt(t,e){var n;this.f=t,this.b=e,n=u(tr(t.b,e),283),this.c=n?n.b:null}function Nte(){df(),this.b=new Ar,this.f=new Ar,this.g=new Ar,this.e=new Ar}function Pte(t,e){this.a=Nt(o0,Gg,10,t.a.c.length,0,1),F1(t.a,this.a),this.b=e}function yD(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--u(Pe(t.c.a,e),10).p}function Wrt(t){var e;e=t.Ai(),e!=null&&t.d!=-1&&u(e,92).Ng(t),t.i&&t.i.Fi()}function R$(t){hj(this),this.g=t?urt(t,t.$d()):null,this.f=t,i$(this),this._d()}function P0(t,e,n,r,s,o,h){nit.call(this,e,r,s,o,h),this.c=t,this.b=n}function Ym(t,e,n,r,s){return In(t),In(e),In(n),In(r),In(s),new swt(t,e,r)}function xD(t,e){if(e<0)throw nt(new Co(j1e+e));return _Zt(t,e+1),Pe(t.j,e)}function Fte(t,e,n,r){if(!t)throw nt(new Pn(mC(e,ut(ot(Qn,1),De,1,5,[n,r]))))}function j$(t,e){return Rc(e,Pe(t.f,0))||Rc(e,Pe(t.f,1))||Rc(e,Pe(t.f,2))}function yan(t,e){O6(u(u(t.f,33).We((di(),KS)),98))&&yln(Jnt(u(t.f,33)),e)}function kD(t,e){var n,r;return n=u(e,675),r=n.Oh(),!r&&n.Rh(r=new PGt(t,e)),r}function Mo(t,e){var n,r;return n=u(e,677),r=n.pk(),!r&&n.tk(r=new JQt(t,e)),r}function fl(t){return t.b||(t.b=new pYt(t,wo,t),!t.a&&(t.a=new HM(t,t))),t.b}function z_(){z_=X,Kut=new yet("XY",0),Wut=new yet("X",1),Yut=new yet("Y",2)}function Tu(){Tu=X,i1=new met("TOP",0),hb=new met(N7,1),Ef=new met(K6t,2)}function F0(){F0=X,EO=new Aet(W0,0),K4=new Aet("TOP",1),Lx=new Aet(K6t,2)}function ED(){ED=X,ght=new Ibt("INPUT_ORDER",0),pht=new Ibt("PORT_DEGREE",1)}function N8(){N8=X,X8t=cu(vl,vl,524287),wge=cu(0,0,NI),Q8t=Nrt(1),Nrt(2),Z8t=Nrt(0)}function Mmt(t,e,n){t.a.c=Nt(Qn,De,1,0,5,1),l3n(t,e,n),t.a.c.length==0||qwn(t,e)}function $$(t){var e,n;return n=t.length,e=Nt(Eh,wd,25,n,15,1),RYt(t,0,n,e,0),e}function Dmt(t){var e;return t.dh()||(e=Jn(t.Tg())-t.Ah(),t.ph().bk(e)),t.Pg()}function Imt(t){var e;return e=o2(Mn(t,32)),e==null&&(uu(t),e=o2(Mn(t,32))),e}function Krt(t,e){var n;return n=es(t.d,e),n>=0?zz(t,n,!0,!0):lw(t,e,!0)}function Omt(t,e){VT();var n,r;return n=V6(t),r=V6(e),!!n&&!!r&&!Kie(n.k,r.k)}function xan(t,e){Cu(t,e==null||_j((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function kan(t,e){Su(t,e==null||_j((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function Ean(t,e){Qv(t,e==null||_j((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function Tan(t,e){Xv(t,e==null||_j((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function Bte(t){(this.q?this.q:(pn(),pn(),a0)).Ac(t.q?t.q:(pn(),pn(),a0))}function _an(t,e){return _t(e,99)&&u(e,18).Bb&Qa?new Wet(e,t):new U8(e,t)}function Can(t,e){return _t(e,99)&&u(e,18).Bb&Qa?new Wet(e,t):new U8(e,t)}function Rte(t,e){J7t=new ma,Cpe=e,lS=t,u(lS.b,65),mmt(lS,J7t,null),Dle(lS)}function Yrt(t,e,n){var r;return r=t.g[e],g_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function z$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Xrt(t){var e;return t.d!=t.r&&(e=Oh(t),t.e=!!e&&e.Cj()==m0e,t.d=e),t.e}function Qrt(t,e){var n;for(Dr(t),Dr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Wv(t,e){var n;return n=u(tr(t.e,e),387),n?(MUt(t,n),n.e):null}function jte(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function ec(t,e){var n,r;return p2(t),r=new pmt(e,t.a),n=new nKt(r),new kn(t,n)}function Xm(t,e){var n=t.a[e],r=(bit(),Tut)[typeof n];return r?r(n):Byt(typeof n)}function San(t){switch(t.g){case 0:return Ti;case 1:return-1;default:return 0}}function Aan(t){return t4t(t,(N8(),Z8t))<0?-VXe(Y8(t)):t.l+t.m*dx+t.h*E2}function TD(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Zrt(t){var e;return e=t.b.c.length==0?null:Pe(t.b,0),e!=null&&cit(t,0),e}function $te(t,e){for(;e[0]<t.length&&ud(` 	\r
-`,Lu(Ta(t,e[0])))>=0;)++e[0]}function _D(t,e){this.e=e,this.a=One(t),this.a<54?this.f=Gv(t):this.c=QD(t)}function zte(t,e,n,r){yi(),vv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Xd(t,e,n){var r,s;for(r=10,s=0;s<n-1;s++)e<r&&(t.a+="0"),r*=10;t.a+=e}function Lan(t,e){var n;for(n=0;t.e!=t.i.gc();)Etn(e,gr(t),de(n)),n!=Ti&&++n}function Nmt(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function Man(t,e){var n,r,s;s=e.c.i,n=u(tr(t.f,s),57),r=n.d.c-n.e.c,iyt(e.a,r,0)}function CD(t){var e,n;return e=t+128,n=(UKt(),t7t)[e],!n&&(n=t7t[e]=new Itt(t)),n}function Xr(t,e){var n;return In(e),n=t[":"+e],Pan(!!n,ut(ot(Qn,1),De,1,5,[e])),n}function Dan(t){var e,n;if(t.b){n=null;do e=t.b,t.b=null,n=Rae(e,n);while(t.b);t.b=n}}function Ian(t){var e,n;if(t.a){n=null;do e=t.a,t.a=null,n=Rae(e,n);while(t.a);t.a=n}}function qte(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function Oan(t,e){var n,r;for(r=e.c,n=r+1;n<=e.f;n++)t.a[n]>t.a[r]&&(r=n);return r}function Nan(t,e){var n;return n=rw(t.e.c,e.e.c),n==0?js(t.e.d,e.e.d):n}function e4(t,e){return e.e==0||t.e==0?Q7:(b7(),Jst(t,e))}function Pan(t,e){if(!t)throw nt(new Pn(R2n("Enum constant undefined: %s",e)))}function q_(){q_=X,_be=new wg,Cbe=new cv,Ebe=new ZK,Tbe=new qb,Sbe=new JK}function q$(){q$=X,O7t=new Tbt("BY_SIZE",0),Out=new Tbt("BY_SIZE_AND_SHAPE",1)}function H$(){H$=X,Vut=new _bt("EADES",0),sV=new _bt("FRUCHTERMAN_REINGOLD",1)}function SD(){SD=X,FV=new Lbt("READING_DIRECTION",0),S9t=new Lbt("ROTATION",1)}function Hte(){Hte=X,u2e=Qr((m2(),ut(ot(C9t,1),oe,335,0,[ylt,_9t,xlt,vS,bS])))}function Vte(){Vte=X,$we=Qr((cC(),ut(ot(S_t,1),oe,315,0,[C_t,hht,fht,MS,DS])))}function Gte(){Gte=X,Zbe=Qr((b4(),ut(ot(Qbe,1),oe,363,0,[DV,OV,NV,IV,MV])))}function Ute(){Ute=X,k2e=Qr((ph(),ut(ot(rTt,1),oe,163,0,[AO,kS,gb,ES,Fy])))}function Wte(){Wte=X,o3e=Qr((oI(),ut(ot(QCt,1),oe,316,0,[KCt,Uht,XCt,Wht,YCt])))}function Kte(){Kte=X,M3e=Qr((Jf(),ut(ot(ep,1),oe,175,0,[qn,ua,Id,q2,tp])))}function Yte(){Yte=X,e3e=Qr((y7(),ut(ot(t3e,1),oe,355,0,[i5,jx,VS,HS,GS])))}function Xte(){Xte=X,vbe=Qr((Ya(),ut(ot(EEt,1),oe,356,0,[Ld,fb,fu,Gc,jo])))}function Qte(){Qte=X,t4e=Qr((fo(),ut(ot(YS,1),oe,103,0,[c0,_f,Hh,X0,Q0])))}function Zte(){Zte=X,u4e=Qr((l4(),ut(ot(JS,1),oe,249,0,[xb,nN,EAt,ZS,TAt])))}function Jte(){Jte=X,f4e=Qr((be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])))}function Jrt(t,e){var n;return n=u(tr(t.a,e),134),n||(n=new k3,Ai(t.a,e,n)),n}function tee(t){var e;return e=u(K(t,(ae(),Lw)),305),e?e.a==t:!1}function eee(t){var e;return e=u(K(t,(ae(),Lw)),305),e?e.i==t:!1}function nee(t,e){return In(e),twt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function V$(t){return _c(t,Ti)>0?Ti:_c(t,Oa)<0?Oa:Mr(t)}function Qm(t){return t<3?(ql(t,Xhe),t+1):t<MC?Cs(t/.75+1):Ti}function wn(t,e){var n;return n=(t.i==null&&bd(t),t.i),e>=0&&e<n.length?n[e]:null}function Xf(t,e,n){var r;if(e==null)throw nt(new DT);return r=D0(t,e),rsn(t,e,n),r}function ree(t){return t.a>=-.01&&t.a<=j1&&(t.a=0),t.b>=-.01&&t.b<=j1&&(t.b=0),t}function iee(t,e){return e==(wnt(),wnt(),Age)?t.toLocaleLowerCase():t.toLowerCase()}function Pmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(A0(t),t.o)}function Do(t){var e,n;n=(e=new Ktt,e),Or((!t.q&&(t.q=new he(Yh,t,11,10)),t.q),n)}function Fan(t,e){var n;return n=e>0?e-1:e,tHt(XKe(Lee(Ovt(new Yk,n),t.n),t.j),t.k)}function Ban(t,e,n,r){var s;t.j=-1,i5t(t,R4t(t,e,n),(so(),s=u(e,66).Mj(),s.Ok(r)))}function see(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function aee(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function oee(t,e){this.a=new Ar,this.e=new Ar,this.b=(Q_(),hG),this.c=t,this.b=e}function cee(t,e,n){Ej.call(this),Fmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function uee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(pR(),yut)}function Kv(t){if(t<0)throw nt(new Pn("Illegal Capacity: "+t));this.g=this.ri(t)}function Ran(t,e){if(0>t||t>e)throw nt(new Ypt("fromIndex: 0, toIndex: "+t+B6t+e))}function jan(t){var e;if(t.a==t.b.a)throw nt(new vc);return e=t.a,t.c=e,t.a=t.a.e,e}function G$(t){var e;Pm(!!t.c),e=t.c.a,fh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function U$(t,e){var n;return p2(t),n=new DXt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function $an(t,e){var n,r;return n=u(ny(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function W$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),ee(n,(ae(),Ox),e)}function zan(t){var e;return e=Zt(ve(K(t,(xe(),Xg)))),e<0&&(e=0,ee(t,Xg,e)),e}function qan(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),lC(n,r,1),ue(e,new PVt(n,r))}function Han(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Cs(QM(r))}function lee(t,e,n,r,s,o){var h;h=Prt(r),Ba(h,s),pa(h,o),cn(t.a,r,new Cj(h,e,n.f))}function hee(t,e){var n;if(n=vI(t.Tg(),e),!n)throw nt(new Pn(cb+e+Bct));return n}function Zm(t,e){var n;for(n=t;hs(n);)if(n=hs(n),n==e)return!0;return!1}function Van(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s<n;s++)t.td(r)}function _u(t,e){var n,r,s,o;for(In(e),r=t.c,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)}function fh(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function Gan(t,e){return e&&t.b[e.g]==e?(ls(t.b,e.g,null),--t.c,!0):!1}function fee(t,e){return!!U_(t,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))))}function Uan(t,e){O6(u(K(u(t.e,10),(xe(),ws)),98))&&(pn(),aa(u(t.e,10).j,e))}function Fmt(t){t.b=(rl(),lb),t.f=(Tu(),hb),t.d=(ql(2,my),new Jc(2)),t.e=new Da}function Qf(){Qf=X,fc=new vet("BEGIN",0),iu=new vet(N7,1),dc=new vet("END",2)}function I1(){I1=X,CE=new qet(N7,0),Yy=new qet("HEAD",1),SE=new qet("TAIL",2)}function Wan(){return v7(),ut(ot(rU,1),oe,237,0,[Eft,eU,nU,tU,kft,JG,ZG,xft])}function Kan(){return Hg(),ut(ot(D3e,1),oe,277,0,[vSt,Pa,xc,TE,$o,ms,$x,U1])}function Yan(){return gq(),ut(ot(w9t,1),oe,270,0,[hlt,glt,llt,vlt,dlt,flt,blt,plt])}function Xan(){return y4(),ut(ot(I_t,1),oe,260,0,[dG,OO,NO,L_t,M_t,A_t,D_t,gG])}function dee(){dee=X,l4e=Qr((va(),ut(ot(_At,1),oe,98,0,[kb,W1,LE,U2,h0,Kc])))}function gee(){gee=X,JH=(Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])).length,Put=JH}function K$(t){this.b=(Dr(t),new qu(t)),this.a=new le,this.d=new le,this.e=new Da}function Qan(t){var e;return e=b.Math.sqrt(t.a*t.a+t.b*t.b),e>0&&(t.a/=e,t.b/=e),t}function zl(t){var e;return t.w?t.w:(e=Jrn(t),e&&!e.kh()&&(t.w=e),e)}function Zan(t){var e;return t==null?null:(e=u(t,190),Jdn(e,e.length))}function At(t,e){if(t.g==null||e>=t.i)throw nt(new Uet(e,t.i));return t.li(e,t.g[e])}function Jan(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)wf(t.b,e),e=Tz(e);wf(t.b,e)}function ton(t){var e;for(e=0;e<t.c.length;e++)(Sn(e,t.c.length),u(t.c[e],11)).p=e}function eon(t,e,n){var r,s,o;for(s=e[n],r=0;r<s.length;r++)o=s[r],t.e[o.c.p][o.p]=r}function tit(t,e){var n,r,s,o;for(r=t.d,s=0,o=r.length;s<o;++s)n=r[s],_1(t.g,n).a=e}function Jm(t,e){var n,r;for(r=si(t,0);r.b!=r.d.c;)n=u(ii(r),8),Fi(n,e);return t}function non(t,e){var n;return n=fa(uc(u(tr(t.g,e),8)),c2t(u(tr(t.f,e),460).b)),n}function Yv(t){var e;return _rt(t.e,t),Zn(t.b),t.c=t.a,e=u(t.a.Pb(),42),t.b=fyt(t),e}function o2(t){var e;return x_(t==null||Array.isArray(t)&&(e=TD(t),!(e>=14&&e<=16))),t}function pee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function bee(t,e,n){var r,s;r=e;do s=Zt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function P8(t,e){var n,r;r=t.a,n=Nun(t,e,null),r!=e&&!t.e&&(n=C7(t,e,n)),n&&n.Fi()}function Bmt(t,e){return T1(),vf(rb),b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)}function Rmt(t,e){return T1(),vf(rb),b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)}function ron(t,e){return tb(),mu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function n4(t,e){return eYe(G_(t,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))))}function vee(){vee=X,Ibe=Qr((Gn(),ut(ot(nlt,1),oe,267,0,[qs,ca,Is,Uc,Pl,H1])))}function wee(){wee=X,j3e=Qr((cy(),ut(ot(rft,1),oe,291,0,[nft,KO,WO,eft,GO,UO])))}function mee(){mee=X,O3e=Qr((Qd(),ut(ot(ySt,1),oe,248,0,[Jht,HO,VO,RG,FG,BG])))}function yee(){yee=X,s2e=Qr((sx(),ut(ot(cE,1),oe,227,0,[oE,pS,aE,Oy,G4,V4])))}function xee(){xee=X,b2e=Qr((g7(),ut(ot(q9t,1),oe,275,0,[wS,R9t,z9t,$9t,j9t,B9t])))}function kee(){kee=X,p2e=Qr((sI(),ut(ot(F9t,1),oe,274,0,[jV,O9t,P9t,I9t,N9t,Alt])))}function Eee(){Eee=X,Bwe=Qr((tq(),ut(ot(E_t,1),oe,313,0,[oht,x_t,aht,y_t,k_t,lG])))}function Tee(){Tee=X,d2e=Qr((iq(),ut(ot(L9t,1),oe,276,0,[Tlt,Elt,Clt,_lt,Slt,BV])))}function _ee(){_ee=X,Kme=Qr((gC(),ut(ot(Wme,1),oe,327,0,[yG,Eht,_ht,Tht,Cht,kht])))}function Cee(){Cee=X,h4e=Qr((il(),ut(ot(UG,1),oe,273,0,[Eb,J0,rN,eA,tA,Gx])))}function See(){See=X,r4e=Qr((nq(),ut(ot(bAt,1),oe,312,0,[vft,dAt,pAt,hAt,gAt,fAt])))}function ion(){return fy(),ut(ot(vo,1),oe,93,0,[Cf,Z0,Sf,Lf,l0,Gh,Ql,Af,Vh])}function Y$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,0,n,t.a))}function X$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,1,n,t.b))}function F8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,3,n,t.b))}function Xv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,3,n,t.f))}function Qv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,4,n,t.g))}function Cu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,5,n,t.i))}function Su(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,6,n,t.j))}function B8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,1,n,t.j))}function R8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,4,n,t.c))}function j8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,2,n,t.k))}function eit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Art(t,2,n,t.d))}function Pg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Art(t,4,n,t.s))}function ty(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Art(t,5,n,t.t))}function $8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,5,n,e))}function AD(t,e){var n;return n=u(tr((FR(),iU),t),55),n?n.xj(e):Nt(Qn,De,1,e,5,1)}function B0(t,e){var n,r;return n=e in t.a,n&&(r=D0(t,e).he(),r)?r.a:null}function son(t,e){var n,r,s;return n=(r=(Tv(),s=new Q9,s),e&&C5t(r,e),r),Wmt(n,t),n}function Aee(t,e,n){if(Q8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw nt(new Vtt);return n}function Lee(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function zr(t,e,n,r,s,o){var h;return h=Wnt(t,e),Dee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function jmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function $mt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function zmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Hmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function Mee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],gte(t.a,n);return t}function O1(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],Dr(e);return new XGt(t)}function aon(t){var e=/function(?:\s+([\w$]+))?\s*\(/,n=e.exec(t);return n&&n[1]||jat}function Dee(t,e){if(t){e.n=t;var n=hrn(e);if(!n){qH[t]=[e];return}n.gm=e}}function oon(t,e,n){var r,s;return s=t.length,r=b.Math.min(n,s),W4t(t,0,e,0,r,!0),e}function Iee(t,e,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),79),Vs(t,u(n.Kb(r),33))}function con(){FHt();for(var t=gut,e=0;e<arguments.length;e++)t.push(arguments[e])}function H_(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],ks(t,n,t.c.b,t.c)}function Q$(t,e){t.b=b.Math.max(t.b,e.d),t.e+=e.r+(t.a.c.length==0?0:t.c),ue(t.a,e)}function Oee(t){Pm(t.c>=0),shn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Vmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=qD(t.f)),t.c).e}function vf(t){if(!(t>=0))throw nt(new Pn("tolerance ("+t+") must be >= 0"));return t}function z8(){return Qht||(Qht=new mue,o4(Qht,ut(ot($4,1),De,130,0,[new kp]))),Qht}function ho(){ho=X,IS=new Det(PC,0),al=new Det("INPUT",1),su=new Det("OUTPUT",2)}function Z$(){Z$=X,E9t=new Tet("ARD",0),PV=new Tet("MSD",1),mlt=new Tet("MANUAL",2)}function Zv(){Zv=X,FO=new Fet("BARYCENTER",0),NS=new Fet(r1e,1),pG=new Fet(i1e,2)}function LD(t,e){var n;if(n=t.gc(),e<0||e>n)throw nt(new jm(e,n));return new cvt(t,e)}function Nee(t,e){var n;return _t(e,42)?t.c.Mc(e):(n=Kit(t,e),Oz(t,e),n)}function ko(t,e,n){return g2(t,e),tu(t,n),Pg(t,0),ty(t,1),jg(t,!0),Rg(t,!0),t}function ql(t,e){if(t<0)throw nt(new Pn(e+" cannot be negative but was: "+t));return t}function Pee(t,e){var n,r;for(n=0,r=t.gc();n<r;++n)if(Rc(e,t.Xb(n)))return n;return-1}function J$(t){var e,n;for(n=t.c.Cc().Kc();n.Ob();)e=u(n.Pb(),14),e.$b();t.c.$b(),t.d=0}function uon(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],BYt(e,e.length,null)}function Gmt(t){var e,n;if(t==0)return 32;for(n=0,e=1;!(e&t);e<<=1)++n;return n}function lon(t){var e,n;for(n=new S(xse(t));n.a<n.c.c.length;)e=u(Q(n),680),e.Gf()}function Fee(t){hbt(),this.g=new Ar,this.f=new Ar,this.b=new Ar,this.c=new Hv,this.i=t}function Umt(){this.f=new Da,this.d=new Npt,this.c=new Da,this.a=new le,this.b=new le}function Bee(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=null,this.c=new YWt(this,e,n,r)}function nit(t,e,n,r,s){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function Ree(){f2t.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=xf}function hon(){return bl(),ut(ot(SAt,1),oe,259,0,[ME,oN,WG,rA,KG,XG,YG,wft,aN])}function fon(){return bq(),ut(ot(X7t,1),oe,250,0,[Y7t,G7t,U7t,V7t,Nut,K7t,W7t,H7t,q7t])}function jee(){jee=X,mge=ut(ot(Sr,1),Jr,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function $ee(){$ee=X,eme=Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),dS)),fb,rE),fu,nE)}function zee(){zee=X,nme=Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),dS)),fb,rE),fu,nE)}function qee(){qee=X,rme=Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),dS)),fb,rE),fu,nE)}function Hee(){Hee=X,ame=el(Ei(Ei(new Zs,(Ya(),fu),(co(),yV)),Gc,pV),jo,mV)}function X6(){X6=X,Ax=new Eet("LAYER_SWEEP",0),xO=new Eet($ot,1),x9t=new Eet(W0,2)}function don(t,e){var n,r;return n=t.c,r=e.e[t.p],r>0?u(Pe(n.a,r-1),10):null}function V_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,2,n,t.k))}function tz(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,8,n,t.f))}function ez(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,7,n,t.i))}function Wmt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,8,n,t.a))}function Kmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,0,n,t.b))}function Ymt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,0,n,t.b))}function Xmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.c))}function Qmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.c))}function rit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,4,n,t.c))}function Zmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.d))}function iit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,2,n,t.D))}function sit(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&t.g!=0&&sit(t.i,e/t.r*t.i.d))}function gon(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Tqt:new KL,t.c=Mvn(r,t.b,t.a)}function Vee(t,e){return V0(t.e,e)?(so(),Xrt(e)?new Oj(e,t):new PM(e,t)):new FGt(e,t)}function nz(t,e){return tYe(U_(t.a,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))))}function pon(t,e,n){return Ym(t,new fe(e),new Nn,new ge(n),ut(ot(wl,1),oe,132,0,[]))}function bon(t){var e,n;return 0>t?new lbt:(e=t+1,n=new gJt(e,t),new H2t(null,n))}function von(t,e){pn();var n;return n=new E6(1),ha(t)?Ao(n,t,e):lu(n.f,t,e),new z(n)}function won(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,n<r?-1:n==r?0:1}function mon(t){var e;return e=K(t,(ae(),Ii)),_t(e,160)?rie(u(e,160)):null}function Gee(t){var e;return t=b.Math.max(t,2),e=kyt(t),t>e?(e<<=1,e>0?e:MC):e}function ait(t){switch(y2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Tsn(t)}function Uee(t,e){var n;return _t(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function oit(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Gs(zm(t.n[n][o],Mr(L0(s,1))),3),r}function yon(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Qz(t,n.cd(),n.dd())}function xon(t,e){var n;n=new ma,u(e.b,65),u(e.b,65),u(e.b,65),_u(e.a,new mvt(t,n,e))}function Jmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,21,n,t.b))}function tyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,11,n,t.d))}function rz(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,13,n,t.j))}function Wee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r<n;s=s+1&o,++r)ls(e,r,t.a[s])}function wf(t,e){var n;return In(e),n=e.g,t.b[n]?!1:(ls(t.b,n,e),++t.c,!0)}function Kee(t,e){var n;return n=e==null?-1:Go(t.b,e,0),n<0?!1:(cit(t,n),!0)}function cit(t,e){var n;n=Ig(t.b,t.b.c.length-1),e<t.b.c.length&&(lh(t.b,e,n),coe(t,e))}function kon(t,e){(S$(),q1?null:e.c).length==0&&TWt(e,new $e),Ao(t.a,q1?null:e.c,e)}function Eon(t,e){yr(e,"Hierarchical port constraint processing",1),Dhn(t),I5n(t),or(e)}function Ton(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),266),t.b=!0,Vs(t.e,n),n.b=t}function iz(t,e){var n,r;return n=1-e,r=t.a[n],t.a[n]=r.a[e],r.a[e]=t,t.b=!0,r.b=!1,r}function _on(t,e){var n,r;return n=u(K(t,(xe(),Hy)),8),r=u(K(e,Hy),8),js(n.b,r.b)}function Yee(t){Gvt.call(this),this.b=Zt(ve(K(t,(xe(),Tf)))),this.a=u(K(t,Y0),218)}function Xee(t,e,n){Kwt.call(this,t,e,n),this.a=new Ar,this.b=new Ar,this.d=new h$t(this)}function Qee(t){this.e=t,this.d=new ER(Qm(F6(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function sz(t){this.b=t,this.a=Nt(Sr,Jr,25,t+1,15,1),this.c=Nt(Sr,Jr,25,t,15,1),this.d=0}function uit(t,e,n){var r;return r=new le,L5t(t,e,r,n,!0,!0),t.b=new sz(r.c.length),r}function Zee(t,e){var n;return n=u(tr(t.c,e),458),n||(n=new rqt,n.c=e,Ai(t.c,n.c,n)),n}function lit(t,e){var n=t.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(e[r++]=s);return e}function eyt(t){var e;return t.b==null?(Sg(),Sg(),gN):(e=t.Lk()?t.Kk():t.Jk(),e)}function Jee(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)e=u(gr(n),33),Cu(e,0),Su(e,0)}function Up(){Up=X,Cx=new ts(cxt),cV=new ts(Rfe),fS=new ts(jfe),bO=new ts($fe)}function q8(){q8=X,wO=new Cbt("TO_INTERNAL_LTR",0),rlt=new Cbt("TO_INPUT_DIRECTION",1)}function az(){az=X,CG=new zbt("P1_NODE_PLACEMENT",0),EE=new zbt("P2_EDGE_ROUTING",1)}function Jv(){Jv=X,Aw=new ket("START",0),db=new ket("MIDDLE",1),Sw=new ket("END",2)}function Q6(){Q6=X,alt=new Hs("edgelabelcenterednessanalysis.includelabel",(Fn(),O2))}function Con(t,e){ys(Wi(new kn(null,new Tn(new Tm(t.b),1)),new sGt(t,e)),new oGt(t,e))}function tne(){this.c=new _R(0),this.b=new _R(C1e),this.d=new _R(_1e),this.a=new _R(Dot)}function nyt(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),apt(e,new kae(e.e))}function ene(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),ktt(e,new AYt(e.f))}function tu(t,e){var n;n=t.zb,t.zb=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.zb))}function oz(t,e){var n;n=t.xb,t.xb=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,n,t.xb))}function cz(t,e){var n;n=t.yb,t.yb=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,2,n,t.yb))}function fs(t,e){var n,r;n=(r=new Wtt,r),n.n=e,Or((!t.s&&(t.s=new he(Nu,t,21,17)),t.s),n)}function Gi(t,e){var n,r;r=(n=new $2t,n),r.n=e,Or((!t.s&&(t.s=new he(Nu,t,21,17)),t.s),r)}function r4(t,e){var n,r;for(n=t.Pc(),I8(n,0,n.length,e),r=0;r<n.length;r++)t._c(r,n[r])}function Ka(t,e){var n,r,s;for(In(e),n=!1,s=e.Kc();s.Ob();)r=s.Pb(),n=n|t.Fc(r);return n}function nne(t){var e,n,r;for(e=0,r=t.Kc();r.Ob();)n=r.Pb(),e+=n!=null?Ji(n):0,e=~~e;return e}function rne(t){var e;return t==0?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+jte(t))}function hit(t,e){var n;return _t(e,14)?(n=u(e,14),t.Gc(n)):Qrt(t,u(Dr(e),20).Kc())}function ine(t,e,n){oee.call(this,e,n),this.d=Nt(o0,Gg,10,t.a.c.length,0,1),F1(t.a,this.d)}function Son(t){t.a=null,t.e=null,t.b.c=Nt(Qn,De,1,0,5,1),t.f.c=Nt(Qn,De,1,0,5,1),t.c=null}function sne(t,e){e?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function ane(t,e){return Zt(ve(Ov(GD(xu(new kn(null,new Tn(t.c.b,16)),new sR(t)),e))))}function ryt(t,e){return Zt(ve(Ov(GD(xu(new kn(null,new Tn(t.c.b,16)),new AT(t)),e))))}function Aon(t,e){yr(e,n1e,1),ys(ec(new kn(null,new Tn(t.b,16)),new sY),new aY),or(e)}function Lon(t,e){var n,r;return n=u(ze(t,(ay(),AG)),19),r=u(ze(e,AG),19),mu(n.a,r.a)}function iyt(t,e,n){var r,s;for(s=si(t,0);s.b!=s.d.c;)r=u(ii(s),8),r.a+=e,r.b+=n;return t}function G_(t,e,n){var r;for(r=t.b[n&t.f];r;r=r.b)if(n==r.a&&dd(e,r.g))return r;return null}function U_(t,e,n){var r;for(r=t.c[n&t.f];r;r=r.d)if(n==r.f&&dd(e,r.i))return r;return null}function Mon(t,e,n){var r,s,o;for(r=0,s=0;s<n;s++)o=e[s],t[s]=o<<1|r,r=o>>>31;r!=0&&(t[n]=r)}function Don(t,e){pn();var n,r;for(r=new le,n=0;n<t;++n)r.c[r.c.length]=e;return new cet(r)}function one(t){var e;return e=fZt(t),Av(e.a,0)?(i8(),i8(),x7t):(i8(),new I2t(e.b))}function cne(t){var e;return e=fZt(t),Av(e.a,0)?(i8(),i8(),x7t):(i8(),new I2t(e.c))}function Ion(t){var e;return e=x$(t),Av(e.a,0)?(LR(),LR(),Lge):(LR(),new nWt(e.b))}function Oon(t){return t.b.c.i.k==(Gn(),Is)?u(K(t.b.c.i,(ae(),Ii)),11):t.b.c}function une(t){return t.b.d.i.k==(Gn(),Is)?u(K(t.b.d.i,(ae(),Ii)),11):t.b.d}function xs(t,e,n,r,s,o,h,d,w,k,_,M,B){return eoe(t,e,n,r,s,o,h,d,w,k,_,M,B),jit(t,!1),t}function dh(t,e,n,r,s,o,h){Kr.call(this,t,e),this.d=n,this.e=r,this.c=s,this.b=o,this.a=M1(h)}function Non(t,e){typeof window===AI&&typeof window.$gwt===AI&&(window.$gwt[t]=e)}function Pon(t,e){return K8(),t==Cw&&e==Iy||t==Iy&&e==Cw||t==z4&&e==Dy||t==Dy&&e==z4}function Fon(t,e){return K8(),t==Cw&&e==Dy||t==Cw&&e==z4||t==Iy&&e==z4||t==Iy&&e==Dy}function lne(t,e){return T1(),vf(j1),b.Math.abs(0-e)<=j1||e==0||isNaN(0)&&isNaN(e)?0:t/e}function Bon(){return go(),ut(ot(Llt,1),oe,256,0,[$V,yh,mS,zV,fE,W4,yS,lE,hE,qV])}function fit(){fit=X,cA=new mqt,Sft=ut(ot(Nu,1),B4,170,0,[]),n5e=ut(ot(Yh,1),D8t,59,0,[])}function uz(){uz=X,H_t=new Net("NO",0),mht=new Net("GREEDY",1),q_t=new Net("LOOK_BACK",2)}function Vu(){Vu=X,IEt=new bm,MEt=new wp,DEt=new eY,LEt=new Hb,OEt=new nY,NEt=new rY}function Ron(t){var e,n,r;for(r=0,n=new S(t.b);n.a<n.c.c.length;)e=u(Q(n),29),e.p=r,++r}function jon(t,e){var n;return n=E4t(t),Z4t(new Re(n.c,n.d),new Re(n.b,n.a),t.rf(),e,t.Hf())}function zc(t,e){var n;return t.b?null:(n=Fan(t,t.g),ai(t.a,n),n.i=t,t.d=e,n)}function $on(t,e,n){yr(n,"DFS Treeifying phase",1),Yln(t,e),G2n(t,e),t.a=null,t.b=null,or(n)}function hne(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new le,Rgn(this),pn(),aa(this.a,null)}function syt(t){this.i=t.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ps(t,e){Lj.call(this,r5e,t,e),this.b=this,this.a=hu(t.Tg(),wn(this.e.Tg(),this.c))}function W_(t,e){var n,r;for(In(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function zon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!T$(t,e,r.Pb()))return!1;return!0}function qon(t,e,n,r,s){var o;return n&&(o=es(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function Hon(t,e,n,r,s){var o;return n&&(o=es(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function fne(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function dne(t){switch(t.g){case 2:return be(),Bn;case 4:return be(),Hn;default:return t}}function gne(t){switch(t.g){case 1:return be(),xr;case 3:return be(),On;default:return t}}function Von(t){var e,n,r;return t.j==(be(),On)&&(e=Hoe(t),n=zu(e,Hn),r=zu(e,Bn),r||r&&n)}function Gon(t){var e,n;return e=u(t.e&&t.e(),9),n=u(hwt(e,e.length),9),new oh(e,n,e.length)}function Uon(t,e){yr(e,n1e,1),a3t(fYe(new er((HT(),new ert(t,!1,!1,new QP))))),or(e)}function MD(t,e){return Fn(),ha(t)?dmt(t,jr(e)):Nm(t)?Fnt(t,ve(e)):Om(t)?Xtn(t,Fe(e)):t.wd(e)}function ayt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ue(t.a,e)}function H8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.a<n&&e.b>o&&e.b<r}function pne(t,e,n,r){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),tu(t,n),e&&apn(t,e),r&&t.xk(!0)}function oyt(t,e){var n;n=u(e,183),e2(n,"x",t.i),e2(n,"y",t.j),e2(n,qct,t.g),e2(n,zct,t.f)}function cyt(){cyt=X,ome=aw(VGt(Ei(Ei(new Zs,(Ya(),fu),(co(),yV)),Gc,pV),jo),mV)}function bne(){bne=X,hme=aw(VGt(Ei(Ei(new Zs,(Ya(),fu),(co(),yV)),Gc,pV),jo),mV)}function lz(){lz=X,$ht=new jet(W0,0),ACt=new jet("POLAR_COORDINATE",1),SCt=new jet("ID",2)}function hz(){hz=X,F_t=new Iet("EQUALLY",0),bht=new Iet($q,1),B_t=new Iet("NORTH_SOUTH",2)}function vne(){vne=X,zwe=Qr((y4(),ut(ot(I_t,1),oe,260,0,[dG,OO,NO,L_t,M_t,A_t,D_t,gG])))}function wne(){wne=X,i2e=Qr((gq(),ut(ot(w9t,1),oe,270,0,[hlt,glt,llt,vlt,dlt,flt,blt,plt])))}function mne(){mne=X,I3e=Qr((Hg(),ut(ot(D3e,1),oe,277,0,[vSt,Pa,xc,TE,$o,ms,$x,U1])))}function yne(){yne=X,P4e=Qr((v7(),ut(ot(rU,1),oe,237,0,[Eft,eU,nU,tU,kft,JG,ZG,xft])))}function V8(){V8=X,hS=new Hs("debugSVG",(Fn(),!1)),tEt=new Hs("overlapsExisted",!0)}function xne(t,e){return Ym(new Ht(t),new ie(e),new Wt(e),new ki,ut(ot(wl,1),oe,132,0,[]))}function Won(){var t;return Mut||(Mut=new Wzt,t=new Irt(""),sXe(t,(s8(),S7t)),kon(Mut,t)),Mut}function Kon(t,e){var n;for(Dr(e);t.Ob();)if(n=t.Pb(),!hyt(u(n,10)))return!1;return!0}function kne(t,e){var n;return n=aat(z8(),t),n?(Eo(e,(di(),_E),n),!0):!1}function Hl(t,e){var n;for(n=0;n<e.j.c.length;n++)u(xD(t,n),21).Gc(u(xD(e,n),14));return t}function Yon(t,e){var n,r;for(r=new S(e.b);r.a<r.c.c.length;)n=u(Q(r),29),t.a[n.p]=m0n(n)}function K_(t,e){var n,r;for(In(e),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.Od(n.cd(),n.dd())}function fz(t,e){var n;_t(e,83)?(u(t.c,76).Xj(),n=u(e,83),yon(t,n)):u(t.c,76).Wb(e)}function c2(t){return _t(t,152)?U6(u(t,152)):_t(t,131)?u(t,131).a:_t(t,54)?new mv(t):new Mm(t)}function Xon(t,e){return e<t.b.gc()?u(t.b.Xb(e),10):e==t.b.gc()?t.a:u(Pe(t.e,e-t.b.gc()-1),10)}function Ene(t,e){t.a=Ra(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d=Ra(t.d,e)}function Qon(t,e){var n;yr(e,"Edge and layer constraint edge reversal",1),n=twn(t),b4n(n),or(e)}function Tne(t){var e;t.d==null?(++t.e,t.f=0,Ore(null)):(++t.e,e=t.d,t.d=null,t.f=0,Ore(e))}function Wp(t){var e;return e=t.h,e==0?t.l+t.m*dx:e==U0?t.l+t.m*dx-E2:t}function _ne(t){return Bm(),t.A.Hc((Nl(),Xy))&&!t.B.Hc((bl(),oN))?oie(t):null}function Zon(t){if(In(t),t.length==0)throw nt(new cd("Zero length BigInteger"));hwn(this,t)}function i4(t){if(!t)throw nt(new Ho("no calls to next() since the last call to remove()"))}function Au(t){return PI<t&&t<E2?t<0?b.Math.ceil(t):b.Math.floor(t):Wp(w2n(t))}function Jon(t,e){var n,r,s;for(n=t.c.Ee(),s=e.Kc();s.Ob();)r=s.Pb(),t.a.Od(n,r);return t.b.Kb(n)}function Ci(t,e){var n,r,s;if(n=t.Jg(),n!=null&&t.Mg())for(r=0,s=n.length;r<s;++r)n[r].ui(e)}function G8(t,e){var n,r;for(n=t,r=$a(n).e;r;){if(n=r,n==e)return!0;r=$a(n).e}return!1}function tcn(t,e,n){var r,s;return r=t.a.f[e.p],s=t.a.f[n.p],r<s?-1:r==s?0:1}function u2(t,e,n){var r,s;return s=u(y_(t.d,e),19),r=u(y_(t.b,n),19),!s||!r?null:K6(t,s.a,r.a)}function ecn(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)n=u(gr(r),33),E1(n,n.i+e.b,n.j+e.d)}function ncn(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(Q(r),70),ue(t.d,n),f0n(t,n)}function rcn(t,e){var n,r;r=new le,n=e;do r.c[r.c.length]=n,n=u(tr(t.k,n),17);while(n);return r}function Mn(t,e){var n;return t.Db&e?(n=vst(t,e),n==-1?t.Eb:o2(t.Eb)[n]):null}function hc(t,e){var n,r;return n=(r=new JL,r),n.G=e,!t.rb&&(t.rb=new qm(t,o1,t)),Or(t.rb,n),n}function hi(t,e){var n,r;return n=(r=new fR,r),n.G=e,!t.rb&&(t.rb=new qm(t,o1,t)),Or(t.rb,n),n}function uyt(t,e){switch(e){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return qwt(t,e)}function Cne(t){switch(t.a.g){case 1:return new CGt;case 3:return new Tse;default:return new sd}}function dz(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw nt(new vc)}function icn(t){pUt();var e;return _Vt(xht,t)||(e=new AQ,e.a=t,X2t(xht,t,e)),u(xo(xht,t),635)}function Dh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=E2,r=U0),n=Cs(s/dx),e=Cs(s-n*dx),cu(e,n,r)}function DD(t){var e,n,r;for(r=0,n=new T6(t.a);n.a<n.c.a.length;)e=R_(n),t.b.Hc(e)&&++r;return r}function scn(t){var e,n,r;for(e=1,r=t.Kc();r.Ob();)n=r.Pb(),e=31*e+(n==null?0:Ji(n)),e=~~e;return e}function acn(t,e){var n;this.c=t,n=new le,j3t(t,n,e,t.b,null,!1,null,!1),this.a=new xa(n,0)}function U8(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(so(),u(t,66).Oj()),this.k=hu(e.e.Tg(),t)}function l2(t,e,n){this.b=(In(t),t),this.d=(In(e),e),this.e=(In(n),n),this.c=this.d+(""+this.e)}function Sne(){this.a=u(Ie((e1(),aV)),19).a,this.c=Zt(ve(Ie(oV))),this.b=Zt(ve(Ie(Gut)))}function Ane(){Ane=X,c4e=Qr((fy(),ut(ot(vo,1),oe,93,0,[Cf,Z0,Sf,Lf,l0,Gh,Ql,Af,Vh])))}function Lne(){Lne=X,Gge=Qr((bq(),ut(ot(X7t,1),oe,250,0,[Y7t,G7t,U7t,V7t,Nut,K7t,W7t,H7t,q7t])))}function tw(){tw=X,uO=new HR("UP",0),cO=new HR(xot,1),But=new HR(gx,2),Rut=new HR(px,3)}function lyt(){lyt=X,tCt=(p$(),Dht),Zme=new vn(Nkt,tCt),J_t=(m$(),Iht),Qme=new vn(Pkt,J_t)}function W8(){W8=X,Mlt=new Cet("ONE_SIDED",0),Dlt=new Cet("TWO_SIDED",1),kO=new Cet("OFF",2)}function Mne(t){t.r=new Qs,t.w=new Qs,t.t=new le,t.i=new le,t.d=new Qs,t.a=new L6,t.c=new Ar}function ID(t){this.n=new le,this.e=new cs,this.j=new cs,this.k=new le,this.f=new le,this.p=t}function Dne(t,e){t.c&&(Nue(t,e,!0),ys(new kn(null,new Tn(e,16)),new ztt(t))),Nue(t,e,!1)}function ocn(t,e,n){return t==(Zv(),pG)?new eQ:pl(e,1)!=0?new nbt(n.length):new eHt(n.length)}function Bo(t,e){var n;return e&&(n=e.Ve(),n.dc()||(t.q?W_(t.q,n):t.q=new HGt(n))),t}function Ine(t,e){var n;return n=t.a.get(e),n===void 0?++t.d:(DQe(t.a,e),--t.c,c$(t.b)),n}function ccn(t,e){var n,r,s;return n=e.p-t.p,n==0?(r=t.f.a*t.f.b,s=e.f.a*e.f.b,js(r,s)):n}function ucn(t,e){var n,r;return n=t.f.c.length,r=e.f.c.length,n<r?-1:n==r?0:1}function lcn(t){return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:irt(t)}function hcn(t){var e;if(t){if(e=t,e.dc())throw nt(new vc);return e.Xb(e.gc()-1)}return OQt(t.Kc())}function One(t){var e;return _c(t,0)<0&&(t=Lvt(t)),e=Mr(Rp(t,32)),64-(e!=0?dI(e):dI(Mr(t))+32)}function hyt(t){var e;return e=u(K(t,(ae(),gc)),61),t.k==(Gn(),Is)&&(e==(be(),Bn)||e==Hn)}function fcn(t,e,n){var r,s;s=u(K(t,(xe(),Oo)),74),s&&(r=new ju,Lit(r,0,s),Jm(r,n),Ka(e,r))}function gz(t,e,n){var r,s,o,h;h=$a(t),r=h.d,s=h.c,o=t.n,e&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function dcn(t,e){var n,r;return n=t.j,r=e.j,n!=r?n.g-r.g:t.p==e.p?0:n==(be(),On)?t.p-e.p:e.p-t.p}function gcn(t){var e,n;for(j4n(t),n=new S(t.d);n.a<n.c.c.length;)e=u(Q(n),101),e.i&&K0n(e)}function Y_(t,e,n,r,s){ls(t.c[e.g],n.g,r),ls(t.c[n.g],e.g,r),ls(t.b[e.g],n.g,s),ls(t.b[n.g],e.g,s)}function pcn(t,e,n,r){u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),u(r.b,65),_u(r.a,new wvt(t,e,r))}function bcn(t,e){t.d==(fo(),Hh)||t.d==Q0?u(e.a,57).c.Fc(u(e.b,57)):u(e.b,57).c.Fc(u(e.a,57))}function dit(t,e,n,r){return n==1?(!t.n&&(t.n=new he(Yo,t,1,7)),za(t.n,e,r)):D4t(t,e,n,r)}function OD(t,e){var n,r;return r=(n=new zL,n),tu(r,e),Or((!t.A&&(t.A=new $u(pu,t,7)),t.A),r),r}function vcn(t,e,n){var r,s,o,h;return o=null,h=e,s=Uv(h,Gct),r=new hGt(t,n),o=(F1n(r.a,r.b,s),s),o}function git(t){var e;return(!t.a||!(t.Bb&1)&&t.a.kh())&&(e=Oh(t),_t(e,148)&&(t.a=u(e,148))),t.a}function ND(t,e){var n,r;for(In(e),r=e.Kc();r.Ob();)if(n=r.Pb(),!t.Hc(n))return!1;return!0}function wcn(t,e){var n,r,s;return n=t.l+e.l,r=t.m+e.m+(n>>22),s=t.h+e.h+(r>>22),cu(n&vl,r&vl,s&U0)}function Nne(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),cu(n&vl,r&vl,s&U0)}function PD(t){var e;return t<128?(e=(YKt(),n7t)[t],!e&&(e=n7t[t]=new nR(t)),e):new nR(t)}function rs(t){var e;return _t(t,78)?t:(e=t&&t.__java$exception,e||(e=new Ere(t),$zt(e)),e)}function FD(t){if(_t(t,186))return u(t,118);if(t)return null;throw nt(new x6(Lde))}function Pne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Si(e,xz(t)))return!0;return!1}function fyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Uwt(t.e.f),t.a.Ob())}function Rs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(_vt(t.c,t.c.length,n),!0)}function mcn(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function Fne(t,e){var n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),70),ee(n,(ae(),Ox),e)}function ycn(t,e,n){var r,s;for(s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),33),E1(r,r.i+e,r.j+n)}function Bne(t,e){if(!t)throw nt(new Pn(mC("value already present: %s",ut(ot(Qn,1),De,1,5,[e]))))}function Rne(t,e){return!t||!e||t==e?!1:yie(t.d.c,e.d.c+e.d.b)&&yie(e.d.c,t.d.c+t.d.b)}function xcn(){return S$(),q1?new Irt(null):zoe(Won(),"com.google.common.base.Strings")}function jne(t,e){var n;return n=Hd(e.a.gc()),ys(U$(new kn(null,new Tn(e,1)),t.i),new iGt(t,n)),n}function $ne(t){var e,n;return n=(e=new zL,e),tu(n,"T"),Or((!t.d&&(t.d=new $u(pu,t,11)),t.d),n),n}function dyt(t){var e,n,r,s;for(e=1,n=0,s=t.gc();n<s;++n)r=t.ki(n),e=31*e+(r==null?0:Ji(r));return e}function zne(t,e,n,r){var s;return lD(e,t.e.Hd().gc()),lD(n,t.c.Hd().gc()),s=t.a[e][n],ls(t.a[e],n,r),s}function ut(t,e,n,r,s){return s.gm=t,s.hm=e,s.im=Ft,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function kcn(t,e,n,r,s){return k4(),b.Math.min(Qle(t,e,n,r,s),Qle(n,r,t,e,xj(new Re(s.a,s.b))))}function pz(){pz=X,olt=new GR(W0,0),AV=new GR(s1e,1),LV=new GR(a1e,2),yO=new GR("BOTH",3)}function N1(){N1=X,Sx=new UR(N7,0),iE=new UR(gx,1),sE=new UR(px,2),clt=new UR("TOP",3)}function K8(){K8=X,Cw=new VR("Q1",0),Iy=new VR("Q4",1),Dy=new VR("Q2",2),z4=new VR("Q3",3)}function bz(){bz=X,yht=new Pet("OFF",0),xE=new Pet("SINGLE_EDGE",1),Gy=new Pet("MULTI_EDGE",2)}function BD(){BD=X,PG=new Vbt("MINIMUM_SPANNING_TREE",0),gSt=new Vbt("MAXIMUM_SPANNING_TREE",1)}function Z6(){Z6=X,C3e=new gZ,_3e=new fZ}function gyt(t){var e,n,r;for(e=new cs,r=si(t.d,0);r.b!=r.d.c;)n=u(ii(r),188),ai(e,n.c);return e}function pit(t){var e,n,r,s;for(s=new le,r=t.Kc();r.Ob();)n=u(r.Pb(),33),e=gy(n),Rs(s,e);return s}function Ecn(t){var e;dw(t,!0),e=Vg,ea(t,(xe(),wE))&&(e+=u(K(t,wE),19).a),ee(t,wE,de(e))}function qne(t,e,n){var r;nl(t.a),_u(n.i,new B$t(t)),r=new lj(u(tr(t.a,e.b),65)),Lie(t,r,e),n.f=r}function Tcn(t,e){var n,r;return n=t.c,r=e.e[t.p],r<n.a.c.length-1?u(Pe(n.a,r+1),10):null}function _cn(t,e){var n,r;for(s$(e,"predicate"),r=0;t.Ob();r++)if(n=t.Pb(),e.Lb(n))return r;return-1}function J6(t,e){var n,r;if(r=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)r=L1(r,L0(1,n));return r}function pyt(t){pn();var e,n,r;for(r=0,n=t.Kc();n.Ob();)e=n.Pb(),r=r+(e!=null?Ji(e):0),r=r|0;return r}function byt(t){var e,n;return n=(Tv(),e=new id,e),t&&Or((!t.a&&(t.a=new he(us,t,6,6)),t.a),n),n}function Ccn(t){var e;return e=new xt,e.a=t,e.b=Ocn(t),e.c=Nt(Le,re,2,2,6,1),e.c[0]=rne(t),e.c[1]=rne(t),e}function vyt(t,e){switch(e){case 0:!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),t.o.c.$b();return}Pst(t,e)}function RD(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function Hne(t){switch(t.g){case 1:return yb;case 2:return u0;case 3:return tN;default:return eN}}function Scn(t){switch(u(K(t,(xe(),du)),163).g){case 2:case 4:return!0;default:return!1}}function Vne(){Vne=X,v2e=Qr((go(),ut(ot(Llt,1),oe,256,0,[$V,yh,mS,zV,fE,W4,yS,lE,hE,qV])))}function Gne(){Gne=X,w4e=Qr((bl(),ut(ot(SAt,1),oe,259,0,[ME,oN,WG,rA,KG,XG,YG,wft,aN])))}function Une(){Une=X,fye=Ei(aw(aw(PR(Ei(new Zs,(u7(),BS),(gC(),yG)),RO),Tht),_ht),RS,Cht)}function h2(){h2=X,klt=new _et(W0,0),uE=new _et("INCOMING_ONLY",1),U4=new _et("OUTGOING_ONLY",2)}function bit(){bit=X,Tut={boolean:lYe,number:mKe,string:yKe,object:soe,function:soe,undefined:JWe}}function Wne(t,e){Aj(t>=0,"Negative initial capacity"),Aj(e>=0,"Non-positive load factor"),nl(this)}function vit(t,e,n){return t>=128?!1:t<64?c_(Gs(L0(1,t),n),0):c_(Gs(L0(1,t-64),e),0)}function Acn(t,e){return!t||!e||t==e?!1:rw(t.b.c,e.b.c+e.b.b)<0&&rw(e.b.c,t.b.c+t.b.b)<0}function Kne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new ch(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Lcn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],tre(t,e,(be(),xr)),tre(t,e,On)}function Mcn(t){var e,n,r,s;for(e=(t.j==null&&(t.j=(T8(),s=Eut.ce(t),q1n(s))),t.j),n=0,r=e.length;n<r;++n);}function Y8(t){var e,n,r;return e=~t.l+1&vl,n=~t.m+(e==0?1:0)&vl,r=~t.h+(e==0&&n==0?1:0)&U0,cu(e,n,r)}function Dcn(t,e){var n,r;return n=u(u(tr(t.g,e.a),46).a,65),r=u(u(tr(t.g,e.b),46).a,65),ale(n,r)}function wyt(t,e,n){var r;if(r=t.gc(),e>r)throw nt(new jm(e,r));return t.hi()&&(n=hQt(t,n)),t.Vh(e,n)}function jD(t,e,n){return n==null?(!t.q&&(t.q=new Ar),W6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n)),t}function ee(t,e,n){return n==null?(!t.q&&(t.q=new Ar),W6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n)),t}function Yne(t){var e,n;return n=new A$,Bo(n,t),ee(n,(Up(),Cx),t),e=new Ar,Omn(t,n,e),s4n(t,n,e),n}function Icn(t){k4();var e,n,r;for(n=Nt(na,re,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=dfn(r,t);return n}function Xne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o<r-1;o++)s=o+1,n=n|Xln(t,e,o,s);return n}function X8(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)f4(t,o,h)||wq(t,o,h,!0,!1)}function Qne(t,e){this.b=t,V3.call(this,(u(At(Kt((zp(),An).o),10),18),e.i),e.g),this.a=(fit(),Sft)}function myt(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function yyt(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function xyt(t,e,n){this.q=new b.Date,this.q.setFullYear(t+ib,e,n),this.q.setHours(0,0,0,0),kC(this,0)}function R0(){R0=X,bb=new Met(W0,0),O_t=new Met("NODES_AND_EDGES",1),dht=new Met("PREFER_EDGES",2)}function Ocn(t){var e;return t==0?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+jte(t))}function kyt(t){var e;if(t<0)return Oa;if(t==0)return 0;for(e=MC;!(e&t);e>>=1);return e}function Zne(t){var e,n;return n=dI(t.h),n==32?(e=dI(t.m),e==32?dI(t.l)+32:e+20-10):n-12}function X_(t){var e;return e=t.a[t.b],e==null?null:(ls(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function Jne(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function vz(t,e,n){var r,s;return r=new zrt(e,n),s=new Ve,t.b=Vce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function tre(t,e,n){var r,s,o,h;for(h=J_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Ai(t.c,r,de(o++))}function Kp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),e.g.c=-e.g.c-e.g.b;hq(t)}function Yp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),57),e.d.c=-e.d.c-e.d.b;_5t(t)}function Eyt(t){var e;return(!t.c||!(t.Bb&1)&&t.c.Db&64)&&(e=Oh(t),_t(e,88)&&(t.c=u(e,26))),t.c}function wit(t){var e,n,r;e=~t.l+1&vl,n=~t.m+(e==0?1:0)&vl,r=~t.h+(e==0&&n==0?1:0)&U0,t.l=e,t.m=n,t.h=r}function nc(t){var e,n,r,s,o;for(e=new Da,r=t,s=0,o=r.length;s<o;++s)n=r[s],e.a+=n.a,e.b+=n.b;return e}function Tyt(t,e){pn();var n,r,s,o,h;for(h=!1,r=e,s=0,o=r.length;s<o;++s)n=r[s],h=h|t.Fc(n);return h}function s4(t){k4();var e,n;for(n=-17976931348623157e292,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function ere(t,e,n){var r;return r=new le,L5t(t,e,r,(be(),Hn),!0,!1),L5t(t,n,r,Bn,!1,!1),r}function mit(t,e,n){var r,s,o,h;return o=null,h=e,s=Uv(h,"labels"),r=new xGt(t,n),o=(Qpn(r.a,r.b,s),s),o}function Ncn(t,e,n,r){var s;return s=b5t(t,e,n,r),!s&&(s=Pun(t,n,r),s&&!_4(t,e,s))?null:s}function Pcn(t,e,n,r){var s;return s=v5t(t,e,n,r),!s&&(s=Fit(t,n,r),s&&!_4(t,e,s))?null:s}function nre(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!u(ZKt(t.a,n),169).Lb(e))return!1;return!0}function Fcn(t,e,n){if(Dr(e),n.Ob())for(Ybt(e,VYt(n.Pb()));n.Ob();)Ybt(e,t.a),Ybt(e,VYt(n.Pb()));return e}function _yt(t){pn();var e,n,r;for(r=1,n=t.Kc();n.Ob();)e=n.Pb(),r=31*r+(e!=null?Ji(e):0),r=r|0;return r}function Bcn(t,e,n,r,s){var o;return o=u5t(t,e),n&&wit(o),s&&(t=mfn(t,e),r?ub=Y8(t):ub=cu(t.l,t.m,t.h)),o}function Rcn(t,e){var n;try{e.Vd()}catch(r){if(r=rs(r),_t(r,78))n=r,t.c[t.c.length]=n;else throw nt(r)}}function rre(t,e,n){var r,s;return _t(e,144)&&n?(r=u(e,144),s=n,t.a[r.b][s.b]+t.a[s.b][r.b]):0}function Cyt(t,e){switch(e){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return l3t(t,e)}function jcn(t,e){switch(e.g){case 0:_t(t.b,631)||(t.b=new Sne);break;case 1:_t(t.b,632)||(t.b=new AKt)}}function $cn(t,e){for(;t.g==null&&!t.c?Nwt(t):t.g==null||t.i!=0&&u(t.g[t.i-1],47).Ob();)MYe(e,cq(t))}function ire(t,e,n){t.g=Fst(t,e,(be(),Hn),t.b),t.d=Fst(t,n,Hn,t.b),!(t.g.c==0||t.d.c==0)&&Eae(t)}function sre(t,e,n){t.g=Fst(t,e,(be(),Bn),t.j),t.d=Fst(t,n,Bn,t.j),!(t.g.c==0||t.d.c==0)&&Eae(t)}function zcn(t,e,n){return!zT(Wi(new kn(null,new Tn(t.c,16)),new te(new aGt(e,n)))).sd((Yb(),J7))}function yit(t){var e;return qp(t),e=new Li,t.a.sd(e)?(u8(),new bR(In(e.a))):(u8(),u8(),YH)}function Syt(t){var e;return t.b<=0?!1:(e=ud("MLydhHmsSDkK",Lu(Ta(t.c,0))),e>1||e>=0&&t.b<3)}function $D(t){var e,n,r;for(e=new ju,r=si(t,0);r.b!=r.d.c;)n=u(ii(r),8),h8(e,0,new So(n));return e}function f2(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),e.f.$b();pKe(t.b,t),Dce(t)}function Ji(t){return ha(t)?zg(t):Nm(t)?o8(t):Om(t)?(In(t),t?1231:1237):Yvt(t)?t.Hb():Vvt(t)?Dv(t):Awt(t)}function dl(t){return ha(t)?Le:Nm(t)?wa:Om(t)?Ws:Yvt(t)||Vvt(t)?t.gm:t.gm||Array.isArray(t)&&ot(dge,1)||dge}function are(t){switch(t.g){case 0:return new hZ;default:throw nt(new Pn(vH+(t.f!=null?t.f:""+t.g)))}}function ore(t){switch(t.g){case 0:return new lZ;default:throw nt(new Pn(vH+(t.f!=null?t.f:""+t.g)))}}function Ayt(t,e,n){switch(e){case 0:!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),fz(t.o,n);return}$st(t,e,n)}function xit(t,e,n){this.g=t,this.e=new Da,this.f=new Da,this.d=new cs,this.b=new cs,this.a=e,this.c=n}function kit(t,e,n,r){this.b=new le,this.n=new le,this.i=r,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function d2(t){this.e=t,this.d=new nmt(this.e.g),this.a=this.d,this.b=fyt(this),this.$modCount=t.$modCount}function qcn(t){for(;!t.d||!t.d.Ob();)if(t.b&&!FT(t.b))t.d=u(B6(t.b),47);else return null;return t.d}function Hcn(t){return ue(t.c,(Z6(),C3e)),Rmt(t.a,Zt(ve(Ie((Uit(),uG)))))?new BZ:new H$t(t)}function Lyt(t){switch(t.g){case 1:return _1e;default:case 2:return 0;case 3:return Dot;case 4:return C1e}}function Vcn(){yi();var t;return Oft||(t=JXe(nb("M",!0)),t=jj(nb("M",!1),t),Oft=t,Oft)}function Myt(t,e){var n,r,s;for(s=t.b;s;){if(n=t.a.ue(e,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function Gcn(t,e,n){var r,s;r=(Fn(),!!Qbt(n)),s=u(e.xc(r),15),s||(s=new le,e.zc(r,s)),s.Fc(n)}function Ucn(t,e){var n,r;return n=u(ze(t,(Yst(),zO)),19).a,r=u(ze(e,zO),19).a,n==r||n<r?-1:n>r?1:0}function Dyt(t,e){return Cce(t,e)?(cn(t.b,u(K(e,(ae(),Ny)),21),e),ai(t.a,e),!0):!1}function Wcn(t){var e,n;e=u(K(t,(ae(),sl)),10),e&&(n=e.c,Eu(n.a,e),n.a.c.length==0&&Eu($a(e).b,n))}function cre(t){return q1?Nt(Ige,lfe,572,0,0,1):u(F1(t.a,Nt(Ige,lfe,572,t.a.c.length,0,1)),842)}function Kcn(t,e,n,r){return Jj(),new Jtt(ut(ot(I2,1),Nq,42,0,[(fst(t,e),new Cv(t,e)),(fst(n,r),new Cv(n,r))]))}function a4(t,e,n){var r,s;return s=(r=new Ktt,r),ko(s,e,n),Or((!t.q&&(t.q=new he(Yh,t,11,10)),t.q),s),s}function Eit(t){var e,n,r,s;for(s=yYe(I4e,t),n=s.length,r=Nt(Le,re,2,n,6,1),e=0;e<n;++e)r[e]=s[e];return r}function o4(t,e){var n,r,s,o,h;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],h=new XYt(t),n.Qe(h),Zmn(h);nl(t.f)}function Tit(t,e){var n;return e===t?!0:_t(e,224)?(n=u(e,224),Si(t.Zb(),n.Zb())):!1}function Iyt(t,e){var n;e*2+1>=t.b.c.length||(Iyt(t,2*e+1),n=2*e+2,n<t.b.c.length&&Iyt(t,n),coe(t,e))}function ure(t,e,n){var r,s;this.g=t,this.c=e,this.a=this,this.d=this,s=Gee(n),r=Nt(fge,II,330,s,0,1),this.b=r}function Oyt(t,e,n){var r;for(r=n-1;r>=0&&t[r]===e[r];r--);return r<0?0:pet(Gs(t[r],po),Gs(e[r],po))?-1:1}function Ycn(t,e){var n,r;for(r=si(t,0);r.b!=r.d.c;)n=u(ii(r),214),n.e.length>0&&(e.td(n),n.i&&Hun(n))}function _it(t,e){var n,r;return r=u(Mn(t.a,4),126),n=Nt(_ft,tut,415,e,0,1),r!=null&&Pc(r,0,n,0,r.length),n}function lre(t,e){var n;return n=new nat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Xcn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Cit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(f4(t,o,h))return!0;return!1}function hre(t,e,n){var r,s,o,h;for(In(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Qcn(t,e){var n;return t===e?!0:_t(e,83)?(n=u(e,83),N4t(Pv(t),n.vc())):!1}function fre(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function dre(t,e,n){return t.d[e.p][n.p]||(Whn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Q8(t,e){if(!t.ai()&&e==null)throw nt(new Pn("The 'no null' constraint is violated"));return e}function Z8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),iit(t,e==null?null:(In(e),e)),t.C&&t.yk(null)}function Zcn(t,e){var n;return!t||t==e||!ea(e,(ae(),Dw))?!1:(n=u(K(e,(ae(),Dw)),10),n!=t)}function Sit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function gre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function pre(t){iQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Ol(){Ol=X,th=new tj("ELK",0),OAt=new tj("JSON",1),IAt=new tj("DOT",2),NAt=new tj("SVG",3)}function zD(){zD=X,SG=new Ret(W0,0),dCt=new Ret("RADIAL_COMPACTION",1),gCt=new Ret("WEDGE_COMPACTION",2)}function P1(){P1=X,A7t=new bet("CONCURRENT",0),Yl=new bet("IDENTITY_FINISH",1),Ly=new bet("UNORDERED",2)}function Ait(){Ait=X,rEt=(MR(),jut),nEt=new vn(Z6t,rEt),Mpe=new ts(J6t),Dpe=new ts(txt),Ipe=new ts(ext)}function J8(){J8=X,b9t=new W5,v9t=new qY,Vbe=new DL,Hbe=new HY,qbe=new VY,p9t=(In(qbe),new qe)}function t7(){t7=X,wht=new Oet("CONSERVATIVE",0),$_t=new Oet("CONSERVATIVE_SOFT",1),OS=new Oet("SLOPPY",2)}function wz(){wz=X,xAt=new Mv(15),i4e=new ao((di(),V2),xAt),XS=qx,vAt=z3e,wAt=H2,yAt=c5,mAt=zG}function Lit(t,e,n){var r,s,o;for(r=new cs,o=si(n,0);o.b!=o.d.c;)s=u(ii(o),8),ai(r,new So(s));hre(t,e,r)}function Jcn(t){var e,n,r;for(e=0,r=Nt(na,re,8,t.b,0,1),n=si(t,0);n.b!=n.d.c;)r[e++]=u(ii(n),8);return r}function Nyt(t){var e;return e=(!t.a&&(t.a=new he(tg,t,9,5)),t.a),e.i!=0?vYe(u(At(e,0),678)):null}function tun(t,e){var n;return n=Ra(t,e),pet(xrt(t,e),0)|OYe(xrt(t,n),0)?n:Ra(Oq,xrt(zm(n,63),1))}function eun(t,e){var n;n=Ie((Uit(),uG))!=null&&e.wg()!=null?Zt(ve(e.wg()))/Zt(ve(Ie(uG))):1,Ai(t.b,e,n)}function nun(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Pyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n<t.a.length;)t.a[n]-=r,n+=n&-n}function bre(t){var e;if(e=t.a.c.length,e>0)return b8(e-1,t.a.c.length),Ig(t.a,e-1);throw nt(new qzt)}function run(t,e,n){if(e<0)throw nt(new Co(j1e+e));e<t.j.c.length?lh(t.j,e,n):(_Zt(t,e),ue(t.j,n))}function vre(t,e,n){if(t>e)throw nt(new Pn(Rq+t+hfe+e));if(t<0||e>n)throw nt(new Ypt(Rq+t+j6t+e+B6t+n))}function wre(t){if(!t.a||!(t.a.i&8))throw nt(new Ho("Enumeration class expected for layout option "+t.f))}function ey(t){var e;++t.j,t.i==0?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.ri(t.i),Pc(e,0,t.g,0,t.i))}function iun(t,e){var n,r;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)r=e+1&n,ls(t.a,e,t.a[r]),e=r;ls(t.a,t.c,null)}function sun(t,e){var n,r;for(n=t.a.length-1;e!=t.b;)r=e-1&n,ls(t.a,e,t.a[r]),e=r;ls(t.a,t.b,null),t.b=t.b+1&n}function Fyt(t,e,n){var r,s;return Um(e,t.c.length),r=n.Pc(),s=r.length,s==0?!1:(_vt(t.c,e,r),!0)}function aun(t){var e,n;if(t==null)return null;for(e=0,n=t.length;e<n;e++)if(!NKt(t[e]))return t[e];return null}function mre(t,e,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],t.b.re(e,r.cd()))return r;return null}function mz(t){var e,n,r,s,o;for(o=1,n=t,r=0,s=n.length;r<s;++r)e=n[r],o=31*o+(e!=null?Ji(e):0),o=o|0;return o}function Qr(t){var e,n,r,s,o;for(e={},r=t,s=0,o=r.length;s<o;++s)n=r[s],e[":"+(n.f!=null?n.f:""+n.g)]=n;return e}function oun(t){var e;for(Dr(t),fvt(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&Vr(t);e++)Ir(t);return e}function yre(t){var e,n,r;for(r=0,n=new ar(lr(t.a.Kc(),new H));Vr(n);)e=u(Ir(n),17),e.c.i==e.d.i||++r;return r}function xre(t,e){var n,r,s;n=t,s=0;do{if(n==e)return s;if(r=n.e,!r)throw nt(new fM);n=$a(r),++s}while(!0)}function kre(t,e){var n,r,s;for(s=e-t.f,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),443),gie(n,n.e,n.f+s);t.f=e}function Mit(t,e,n){return b.Math.abs(e-t)<dH||b.Math.abs(n-t)<dH?!0:e-t>dH?t-n>dH:n-t>dH}function Dit(t,e){return!t||e&&!t.j||_t(t,124)&&u(t,124).a.b==0?0:t.Re()}function yz(t,e){return!t||e&&!t.k||_t(t,124)&&u(t,124).a.a==0?0:t.Se()}function qD(t){return eb(),t<0?t!=-1?new M3t(-1,-t):Sut:t<=10?b7t[Cs(t)]:new M3t(1,t)}function Byt(t){throw bit(),nt(new Pqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Ere(t){zqt(),hj(this),i$(this),this.e=t,Fce(this,t),this.g=t==null?Mu:Wo(t),this.a="",this.b=t,this.a=""}function Ryt(){this.a=new cZ,this.f=new M$t(this),this.b=new D$t(this),this.i=new I$t(this),this.e=new O$t(this)}function Tre(){fKe.call(this,new xmt(Qm(16))),ql(2,Uhe),this.b=2,this.a=new ywt(null,null,0,null),hM(this.a,this.a)}function Q_(){Q_=X,cht=new Let("DUMMY_NODE_OVER",0),T_t=new Let("DUMMY_NODE_UNDER",1),hG=new Let("EQUAL",2)}function Iit(){Iit=X,Qut=aQt(ut(ot(YS,1),oe,103,0,[(fo(),Hh),_f])),Zut=aQt(ut(ot(YS,1),oe,103,0,[Q0,X0]))}function Oit(t){return(be(),Iu).Hc(t.j)?Zt(ve(K(t,(ae(),gE)))):nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a])).b}function cun(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new bce(e,t.e,t.f),ue(t.g,s)}function g2(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(t8(),n=new wv,n),P8(s,t.r)),r=B1(t,s,r),r&&r.Fi()}function uun(t,e){var n,r;for(r=pl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|wI(t,e,r,!1),r=!r;nyt(t)}function jyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.d<t.b&&(s=Sce(e.q,t.b),e.q.d>s&&(Xse(e.q,s),r=n!=e.q.d)),r}function _re(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function $yt(t,e){var n,r;return r=Nz(t),r||(n=(_at(),Qae(e)),r=new Ozt(n),Or(r.Vk(),t)),r}function HD(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Cre(t,e){var n;for(n=0;n<e.length;n++)if(t==($r(n,e.length),e.charCodeAt(n)))return!0;return!1}function Sre(t,e){var n;for(n=0;n<e.length;n++)if(t==($r(n,e.length),e.charCodeAt(n)))return!0;return!1}function lun(t){var e,n;if(t==null)return!1;for(e=0,n=t.length;e<n;e++)if(!NKt(t[e]))return!1;return!0}function Are(t){var e;if(t.c!=0)return t.c;for(e=0;e<t.a.length;e++)t.c=t.c*33+(t.a[e]&-1);return t.c=t.c*t.e,t.c}function xz(t){var e;return Zn(t.a!=t.b),e=t.d.a[t.a],iWt(t.b==t.d.c&&e!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function hun(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw nt(new vc);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function fun(t){var e;return e=new see(t),uD(t.a,Sbe,new Cl(ut(ot(vO,1),De,369,0,[e]))),e.d&&ue(e.f,e.d),e.f}function Nit(t){var e;return e=new o2t(t.a),Bo(e,t),ee(e,(ae(),Ii),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function dun(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function gun(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),jXt(t,r,n))return!0;return!1}function pun(t){var e,n;for(n=new S(t.r);n.a<n.c.c.length;)if(e=u(Q(n),10),t.n[e.p]<=0)return e;return null}function Lre(t){var e,n,r,s;for(s=new Qs,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),33),e=Tvn(n),Ka(s,e);return s}function bun(t){var e;return e=aj(ame),u(K(t,(ae(),Wc)),21).Hc((go(),fE))&&Ei(e,(Ya(),fu),(co(),EV)),e}function vun(t,e,n){var r;r=new Noe(t,e),cn(t.r,e.Hf(),r),n&&!C_(t.u)&&(r.c=new eQt(t.d),_u(e.wf(),new bn(r)))}function _c(t,e){var n;return Vo(t)&&Vo(e)&&(n=t-e,!isNaN(n))?n:t4t(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e)}function wun(t,e){return e<t.length&&($r(e,t.length),t.charCodeAt(e)!=63)&&($r(e,t.length),t.charCodeAt(e)!=35)}function Mre(t,e,n,r){var s,o;t.a=e,o=r?0:1,t.f=(s=new Oae(t.c,t.a,n,o),new lue(n,t.a,s,t.e,t.b,t.c==(Zv(),NS)))}function zyt(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,1,s,e),n?n.Ei(r):n=r),n}function Dre(t,e,n){var r,s;return s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,3,s,e),n?n.Ei(r):n=r),n}function Ire(t,e,n){var r,s;return s=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,0,s,e),n?n.Ei(r):n=r),n}function Xp(t,e){var n,r,s,o;return o=(s=t?Nz(t):null,roe((r=e,s&&s.Xk(),r))),o==e&&(n=Nz(t),n&&n.Xk()),o}function qyt(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function mun(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Ore(t){var e,n;if(t!=null)for(n=0;n<t.length;++n)e=t[n],e&&(u(e.g,367),e.i)}function yun(t){var e,n,r;for(r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),187),r=b.Math.max(r,e.g);return r}function xun(t){var e,n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),214),e=n.c.Rf()?n.f:n.a,e&&$yn(e,n.j)}function j0(){j0=X,GG=new Het("INHERIT",0),np=new Het("INCLUDE_CHILDREN",1),QS=new Het("SEPARATE_CHILDREN",2)}function Hyt(t,e){switch(e){case 1:!t.n&&(t.n=new he(Yo,t,1,7)),Tr(t.n);return;case 2:V_(t,null);return}vyt(t,e)}function kz(t){var e;switch(t.gc()){case 0:return wut;case 1:return new Ant(Dr(t.Xb(0)));default:return e=t,new crt(e)}}function Nre(t){switch(fd(),t.gc()){case 0:return Qnt(),U8t;case 1:return new k6(t.Kc().Pb());default:return new wbt(t)}}function Fg(t){switch(fd(),t.c){case 0:return Qnt(),U8t;case 1:return new k6(foe(new T6(t)));default:return new Oqt(t)}}function ny(t,e){Dr(t);try{return t.xc(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return null;throw nt(n)}}function kun(t,e){Dr(t);try{return t.Bc(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return null;throw nt(n)}}function Vyt(t,e){Dr(t);try{return t.Hc(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return!1;throw nt(n)}}function Eun(t,e){Dr(t);try{return t.Mc(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return!1;throw nt(n)}}function Pre(t,e){Dr(t);try{return t._b(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return!1;throw nt(n)}}function Fre(t,e){var n;t.a.c.length>0&&(n=u(Pe(t.a,t.a.c.length-1),570),Dyt(n,e))||ue(t.a,new fJt(e))}function Tun(t){df();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),_u(n.b,new ST(e)),_u(n.c,new Ub(e)),_a(n.i,new iR(e))}function Bre(t){var e;return e=new Ap,e.a+="VerticalSegment ",wc(e,t.e),e.a+=" ",Yr(e,v2t(new oet,new S(t.k))),e.a}function _un(t){var e;return e=u(Wv(t.c.c,""),229),e||(e=new q6(Jk(Zk(new wm,""),"Other")),v2(t.c.c,"",e)),e}function Z_(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (name: ",yo(e,t.zb),e.a+=")",e.a)}function Gyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,4,s,e),n?n.Ei(r):n=r),n}function Pit(t,e){var n,r,s;for(n=0,s=rc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(ae(),sl))!=null?1:0;return n}function c4(t,e,n){var r,s,o;for(r=0,o=si(t,0);o.b!=o.d.c&&(s=Zt(ve(ii(o))),!(s>n));)s>=e&&++r;return r}function Cun(t,e,n){var r,s;return r=new P0(t.e,3,13,null,(s=e.c,s||(ln(),Y1)),$g(t,e),!1),n?n.Ei(r):n=r,n}function Sun(t,e,n){var r,s;return r=new P0(t.e,4,13,(s=e.c,s||(ln(),Y1)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function Uyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Bg(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=_t(e,88)?new OGt(t,u(e,26)):new tZt(t,u(e,148))),r}function VD(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&Pc(t.g,e,t.g,e+1,t.i-e),ls(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function Aun(t,e){var n;return e.a&&(n=e.a.a.length,t.a?Yr(t.a,t.b):t.a=new Fl(t.d),nZt(t.a,e.a,e.d.length,n)),t}function Lun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Mn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;r<s;++r)null.jm()}function GD(t,e){var n;return n=new Li,t.a.sd(n)?(u8(),new bR(In(Ote(t,n.a,e)))):(qp(t),u8(),u8(),YH)}function J_(t,e){switch(e.g){case 2:case 1:return rc(t,e);case 3:case 4:return c2(rc(t,e))}return pn(),pn(),uo}function Si(t,e){return ha(t)?un(t,e):Nm(t)?ZWt(t,e):Om(t)?(In(t),Ut(t)===Ut(e)):Yvt(t)?t.Fb(e):Vvt(t)?JGt(t,e):zwt(t,e)}function Mun(t){return t?t.i&1?t==xl?Ws:t==Sr?Ha:t==r3?X7:t==ga?wa:t==Db?Tw:t==g5?_w:t==Xu?Tx:cS:t:null}function Dun(t,e,n,r,s){e==0||r==0||(e==1?s[r]=O3t(s,n,r,t[0]):r==1?s[e]=O3t(s,t,e,n[0]):Opn(t,n,s,e,r))}function Rre(t,e){var n;t.c.length!=0&&(n=u(F1(t,Nt(o0,Gg,10,t.c.length,0,1)),193),Jbt(n,new wk),_oe(n,e))}function jre(t,e){var n;t.c.length!=0&&(n=u(F1(t,Nt(o0,Gg,10,t.c.length,0,1)),193),Jbt(n,new Rd),_oe(n,e))}function Wyt(t,e,n,r){switch(e){case 1:return!t.n&&(t.n=new he(Yo,t,1,7)),t.n;case 2:return t.k}return H3t(t,e,n,r)}function fo(){fo=X,c0=new IM(PC,0),_f=new IM(px,1),Hh=new IM(gx,2),X0=new IM(xot,3),Q0=new IM("UP",4)}function ew(){ew=X,q4=new xet(W0,0),_Et=new xet("INSIDE_PORT_SIDE_GROUPS",1),tlt=new xet("FORCE_MODEL_ORDER",2)}function $re(t,e,n){if(t<0||e>n)throw nt(new Co(Rq+t+j6t+e+", size: "+n));if(t>e)throw nt(new Pn(Rq+t+hfe+e))}function gh(t,e,n){if(e<0)Y4t(t,n);else{if(!n.Ij())throw nt(new Pn(cb+n.ne()+YC));u(n,66).Nj().Vj(t,t.yh(),e)}}function Iun(t,e,n,r,s,o,h,d){var w;for(w=n;o<h;)w>=r||e<n&&d.ue(t[e],t[w])<=0?ls(s,o++,t[e++]):ls(s,o++,t[w++])}function zre(t,e,n,r,s,o){this.e=new le,this.f=(ho(),IS),ue(this.e,t),this.d=e,this.a=n,this.b=r,this.f=s,this.c=o}function qre(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(gr(r),26),Ut(e)===Ut(n))return!0;return!1}function Oun(t){Dq();var e,n,r,s;for(n=tst(),r=0,s=n.length;r<s;++r)if(e=n[r],Go(e.a,t,0)!=-1)return e;return Fut}function Hre(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Vre(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (source: ",yo(e,t.d),e.a+=")",e.a)}function Nun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,5,s,t.a),n?p4t(n,r):n=r),n}function Rg(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,2,n,e))}function Kyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,8,n,e))}function Ez(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,8,n,e))}function jg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,3,n,e))}function Yyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,9,n,e))}function tC(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):es(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(qKt(),r7t)[e],!n&&(n=r7t[e]=new oM(t)),n):new oM(t)}function e7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(KKt(),o7t)[e],!n&&(n=o7t[e]=new rR(t)),n):new rR(t)}function Xyt(t){var e,n;return e=t.k,e==(Gn(),Is)?(n=u(K(t,(ae(),gc)),61),n==(be(),On)||n==xr):!1}function Pun(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(_q(kD(t,o),""),26),r)?b5t(t,r,e,n):null}function Fit(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(_q(kD(t,o),""),26),r)?v5t(t,r,e,n):null}function Gre(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(gr(r),138),Ut(e)===Ut(n))return!0;return!1}function eC(t,e,n){var r;if(r=t.gc(),e>r)throw nt(new jm(e,r));if(t.hi()&&t.Hc(n))throw nt(new Pn(JI));t.Xh(e,n)}function Fun(t,e){var n;if(n=n4(t.i,e),n==null)throw nt(new od("Node did not exist in input."));return oyt(e,n),null}function Bun(t,e){var n;if(n=vI(t,e),_t(n,322))return u(n,34);throw nt(new Pn(cb+e+"' is not a valid attribute"))}function Run(t,e,n){var r,s;for(s=_t(e,99)&&u(e,18).Bb&Qa?new Wet(e,t):new U8(e,t),r=0;r<n;++r)qz(s);return s}function jun(t){var e,n,r;for(r=0,n=t.length,e=0;e<n;e++)t[e]==32||t[e]==13||t[e]==10||t[e]==9||(t[r++]=t[e]);return r}function $un(t){var e,n,r;for(e=new le,r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),594),Rs(e,u(n.jf(),14));return e}function zun(t){var e,n,r;for(e=u(K(t,(mc(),Q_t)),15),r=e.Kc();r.Ob();)n=u(r.Pb(),188),ai(n.b.d,n),ai(n.c.b,n)}function qun(t){switch(u(K(t,(ae(),P2)),303).g){case 1:ee(t,P2,(F0(),Lx));break;case 2:ee(t,P2,(F0(),K4))}}function Hun(t){var e;t.g&&(e=t.c.Rf()?t.f:t.a,M5t(e.a,t.o,!0),M5t(e.a,t.o,!1),ee(t.o,(xe(),ws),(va(),U2)))}function Vun(t){var e;if(!t.a)throw nt(new Ho("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,BXt(t,e),FXt(t,e)}function Gun(t){var e;return e=t.a[t.c-1&t.a.length-1],e==null?null:(t.c=t.c-1&t.a.length-1,ls(t.a,t.c,null),e)}function Ure(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if(e=u(n.Pb(),213),e.f&&t.b[e.c]<-1e-10)return e;return null}function Qyt(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new ch(e.d,0,e.a,e.b);default:return null}}function Wre(t){switch(t.g){case 2:return _f;case 1:return Hh;case 4:return X0;case 3:return Q0;default:return c0}}function Zyt(t){switch(t.g){case 1:return Bn;case 2:return On;case 3:return Hn;case 4:return xr;default:return ac}}function UD(t){switch(t.g){case 1:return xr;case 2:return Bn;case 3:return On;case 4:return Hn;default:return ac}}function Tz(t){switch(t.g){case 1:return Hn;case 2:return xr;case 3:return Bn;case 4:return On;default:return ac}}function Uun(t){switch(t){case 0:return new fqt;case 1:return new lqt;case 2:return new hqt;default:throw nt(new fM)}}function js(t,e){return t<e?-1:t>e?1:t==e?t==0?js(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Wun(t,e){yr(e,"Sort end labels",1),ys(Wi(ec(new kn(null,new Tn(t.b,16)),new JP),new H5),new wY),or(e)}function nC(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Hst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):Hst(t,e,n)}function Bit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Ti)%t.d.length,Msn(t,r,uce(t,r,n,s)))}function n7(t,e){var n;n=(t.Bb&xf)!=0,e?t.Bb|=xf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,10,n,e))}function r7(t,e){var n;n=(t.Bb&yy)!=0,e?t.Bb|=yy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,12,n,e))}function i7(t,e){var n;n=(t.Bb&Ku)!=0,e?t.Bb|=Ku:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,15,n,e))}function s7(t,e){var n;n=(t.Bb&Ay)!=0,e?t.Bb|=Ay:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,11,n,e))}function Kun(t,e){var n;return n=js(t.b.c,e.b.c),n!=0||(n=js(t.a.a,e.a.a),n!=0)?n:js(t.a.b,e.a.b)}function Yun(t,e){var n;if(n=tr(t.k,e),n==null)throw nt(new od("Port did not exist in input."));return oyt(e,n),null}function Xun(t){var e,n;for(n=gce(zl(t)).Kc();n.Ob();)if(e=jr(n.Pb()),xC(t,e))return isn((EVt(),V4e),e);return null}function Qun(t,e){var n,r,s,o,h;for(h=hu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&++o;return o}function Zun(t,e,n){var r,s;return r=u(e.We(t.a),35),s=u(n.We(t.a),35),r!=null&&s!=null?MD(r,s):r!=null?-1:s!=null?1:0}function Kre(t,e,n){var r,s;if(t.c)C4t(t.c,e,n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),157),Kre(r,e,n)}function Rit(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(Q(r),46),Eu(t.b.b,n.b),Lnn(u(n.a,189),u(n.b,81))}function Jun(t){var e,n;for(n=$p(new Ap,91),e=!0;t.Ob();)e||(n.a+=Xa),e=!1,wc(n,t.Pb());return(n.a+="]",n).a}function a7(t,e){var n;n=(t.Bb&vd)!=0,e?t.Bb|=vd:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,16,n,e))}function jit(t,e){var n;n=(t.Bb&yc)!=0,e?t.Bb|=yc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,18,n,e))}function Jyt(t,e){var n;n=(t.Bb&yc)!=0,e?t.Bb|=yc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,18,n,e))}function t3t(t,e){var n;n=(t.Bb&Qa)!=0,e?t.Bb|=Qa:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,20,n,e))}function e3t(t){var e;return e=Nt(Eh,wd,25,2,15,1),t-=Qa,e[0]=(t>>10)+FI&Ms,e[1]=(t&1023)+56320&Ms,Ih(e,0,e.length)}function _z(t){var e,n;return n=u(K(t,(xe(),Xl)),103),n==(fo(),c0)?(e=Zt(ve(K(t,KV))),e>=1?_f:X0):n}function tln(t){switch(u(K(t,(xe(),Y0)),218).g){case 1:return new RX;case 3:return new HX;default:return new BX}}function p2(t){if(t.c)p2(t.c);else if(t.d)throw nt(new Ho("Stream already terminated, can't be modified or used"))}function $it(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (identifier: ",yo(e,t.k),e.a+=")",e.a)}function Yre(t,e,n){var r,s;return r=(Tv(),s=new mp,s),Y$(r,e),X$(r,n),t&&Or((!t.a&&(t.a=new Bs(Wh,t,5)),t.a),r),r}function zit(t,e,n,r){var s,o;return In(r),In(n),s=t.xc(e),o=s==null?n:lVt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function on(t){var e,n,r,s;return n=(e=u(Uf((r=t.gm,s=r.f,s==Ur?r:s)),9),new oh(e,u(ff(e,e.length),9),0)),wf(n,t),n}function eln(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),ND(n,u(Pe(e,r.p),14)))return r;return null}function nln(t,e,n){var r;try{Fcn(t,e,n)}catch(s){throw s=rs(s),_t(s,597)?(r=s,nt(new imt(r))):nt(s)}return e}function Qp(t,e){var n;return Vo(t)&&Vo(e)&&(n=t-e,PI<n&&n<E2)?n:Wp(Nne(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function Ra(t,e){var n;return Vo(t)&&Vo(e)&&(n=t+e,PI<n&&n<E2)?n:Wp(wcn(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function Ia(t,e){var n;return Vo(t)&&Vo(e)&&(n=t*e,PI<n&&n<E2)?n:Wp(jyn(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function rc(t,e){var n;return t.i||K4t(t),n=u(xo(t.g,e),46),n?new Kd(t.j,u(n.a,19).a,u(n.b,19).a):(pn(),pn(),uo)}function nw(t,e,n){var r;return r=t.a.get(e),t.a.set(e,n===void 0?null:n),r===void 0?(++t.c,c$(t.b)):++t.d,r}function rln(t,e,n){t.n=Zb(Db,[re,oot],[364,25],14,[n,Cs(b.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function qit(){x4t();var t,e,n;n=Z5n+++Date.now(),t=Cs(b.Math.floor(n*RI))&Bq,e=Cs(n-t*F6t),this.a=t^1502,this.b=e^dot}function $0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a<r.c.c.length;)n=u(Q(r),11),ue(e,n.b);return Dr(e),new h_(e)}function Uo(t){var e,n,r;for(e=new le,r=new S(t.j);r.a<r.c.c.length;)n=u(Q(r),11),ue(e,n.e);return Dr(e),new h_(e)}function $s(t){var e,n,r;for(e=new le,r=new S(t.j);r.a<r.c.c.length;)n=u(Q(r),11),ue(e,n.g);return Dr(e),new h_(e)}function iln(t){var e,n;for(n=ebn(zl(Gm(t))).Kc();n.Ob();)if(e=jr(n.Pb()),xC(t,e))return ssn((TVt(),G4e),e);return null}function sln(t){var e,n,r;for(n=0,r=t.length;n<r;n++)if(t[n]==null)throw nt(new x6("at index "+n));return e=t,new Cl(e)}function aln(t,e){var n;if(n=vI(t.Tg(),e),_t(n,99))return u(n,18);throw nt(new Pn(cb+e+"' is not a valid reference"))}function oln(t){var e;return e=ly(t),e>34028234663852886e22?bs:e<-34028234663852886e22?Ns:e}function Xre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function Qre(t){var e,n,r,s;for(e=new DWt(t.Hd().gc()),s=0,r=Y6(t.Hd().Kc());r.Ob();)n=r.Pb(),vrn(e,n,de(s++));return q0n(e.a)}function cln(t,e){var n,r,s;for(s=new Ar,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Ai(s,n.cd(),Jon(t,u(n.dd(),15)));return s}function n3t(t,e){t.n.c.length==0&&ue(t.n,new g$(t.s,t.t,t.i)),ue(t.b,e),R3t(u(Pe(t.n,t.n.c.length-1),211),e),ole(t,e)}function u4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Nt(Qn,De,1,0,5,1),Rs(t.a,t.b),Rs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Hit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Be(Fe(K(n,(ae(),V1))))||++s;return s}function uln(t,e){var n,r,s;r=t4(e),s=Zt(ve(iy(r,(xe(),Tf)))),n=b.Math.max(0,s/2-.5),lC(e,n,1),ue(t,new HVt(e,n))}function ph(){ph=X,AO=new AM(W0,0),kS=new AM("FIRST",1),gb=new AM(s1e,2),ES=new AM("LAST",3),Fy=new AM(a1e,4)}function z0(){z0=X,pft=new XR(PC,0),JO=new XR("POLYLINE",1),AE=new XR("ORTHOGONAL",2),Vx=new XR("SPLINES",3)}function Cz(){Cz=X,ICt=new $et("ASPECT_RATIO_DRIVEN",0),zht=new $et("MAX_SCALE_DRIVEN",1),DCt=new $et("AREA_DRIVEN",2)}function WD(){WD=X,MG=new zet("P1_STRUCTURE",0),DG=new zet("P2_PROCESSING_ORDER",1),IG=new zet("P3_EXECUTION",2)}function Sz(){Sz=X,Pht=new Bet("OVERLAP_REMOVAL",0),Oht=new Bet("COMPACTION",1),Nht=new Bet("GRAPH_SIZE_CALCULATION",2)}function rw(t,e){return T1(),vf(rb),b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e))}function Zre(t,e){var n,r;for(n=si(t,0);n.b!=n.d.c;){if(r=dM(ve(ii(n))),r==e)return;if(r>e){Ert(n);break}}JM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,v2(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;o<h;++o)r=s[o],v2(t.c.e,r,e)}function lln(t,e,n,r){var s,o,h;for(s=e+1;s<n;++s)for(o=s;o>e&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ls(t,o,t[o-1]),ls(t,o-1,h)}function bh(t,e,n,r){if(e<0)x5t(t,n,r);else{if(!n.Ij())throw nt(new Pn(cb+n.ne()+YC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Az(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw nt(new Pn("Node "+e+" not part of edge "+t))}function hln(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function Jre(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function r3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Wyt(t,e,n,r)}function fln(t){return t.k!=(Gn(),qs)?!1:A8(new kn(null,new Fv(new ar(lr($s(t).a.Kc(),new H)))),new DF)}function dln(t){return t.e==null?t:(!t.c&&(t.c=new nat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function gln(t,e){return t.h==NI&&t.m==0&&t.l==0?(e&&(ub=cu(0,0,0)),tUt((N8(),Q8t))):(e&&(ub=cu(t.l,t.m,t.h)),cu(0,0,0))}function Wo(t){var e;return Array.isArray(t)&&t.im===Ft?Mp(dl(t))+"@"+(e=Ji(t)>>>0,e.toString(16)):t.toString()}function rC(t){var e;this.a=(e=u(t.e&&t.e(),9),new oh(e,u(ff(e,e.length),9),0)),this.b=Nt(Qn,De,1,this.a.a.length,5,1)}function pln(t){var e,n,r;for(this.a=new S0,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),14),e=new sYt,Ton(e,n),Vs(this.a,e)}function bln(t){Bm();var e,n,r,s;for(e=t.o.b,r=u(u(Pi(t.r,(be(),xr)),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s=n.e,s.b+=e}function gl(t){var e;if(t.b){if(gl(t.b),t.b.d!=t.c)throw nt(new sh)}else t.d.dc()&&(e=u(t.f.c.xc(t.e),14),e&&(t.d=e))}function vln(t){var e;return t==null?!0:(e=t.length,e>0&&($r(e-1,t.length),t.charCodeAt(e-1)==58)&&!Vit(t,aA,oA))}function Vit(t,e,n){var r,s;for(r=0,s=t.length;r<s;r++)if(vit(($r(r,t.length),t.charCodeAt(r)),e,n))return!0;return!1}function wln(t,e){var n,r;for(r=t.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),266),k0n(e,n.d)||Lgn(e,n.d))return!0;return!1}function mln(t,e){var n,r,s;for(r=iwn(t,e),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return e.c+n;return e.c+e.b.gc()}function yln(t,e){f8();var n,r,s,o;for(r=dte(t),s=e,I8(r,0,r.length,s),n=0;n<r.length;n++)o=n1n(t,r[n],n),n!=o&&nC(t,n,o)}function i3t(t,e){var n,r,s,o,h,d;for(r=0,n=0,o=e,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function s3t(t){var e,n,r;for(r=new _g,r.a+="[",e=0,n=t.gc();e<n;)yo(r,p_(t.ki(e))),++e<n&&(r.a+=Xa);return r.a+="]",r.a}function xln(t){var e,n,r,s,o;return o=k4t(t),n=pM(t.c),r=!n,r&&(s=new yg,Xf(o,"knownLayouters",s),e=new wzt(s),_a(t.c,e)),o}function kln(t,e){var n,r,s;for(In(e),n=!1,r=new S(t);r.a<r.c.c.length;)s=Q(r),ry(e,s,!1)&&(A_(r),n=!0);return n}function a3t(t){var e,n,r;for(r=Zt(ve(t.a.We((di(),VG)))),n=new S(t.a.xf());n.a<n.c.c.length;)e=u(Q(n),680),The(t,e,r)}function Git(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(Q(r),46),ue(t.b.b,u(n.b,81)),Trt(u(n.a,189),u(n.b,81))}function Eln(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)$m(s,0,new Lh(t.a));Lo(e,u(Pe(s,s.c.length-n),29)),t.b[e.p]=n}function Tln(t,e,n){var r;r=n,!r&&(r=Ovt(new Yk,0)),yr(r,qfe,2),tse(t.b,e,zc(r,1)),s3n(t,e,zc(r,1)),Q4n(e,zc(r,1)),or(r)}function _ln(t,e,n,r,s){Rl(),yf(lf(uf(cf(hf(new Sh,0),s.d.e-t),e),s.d)),yf(lf(uf(cf(hf(new Sh,0),n-s.a.e),s.a),r))}function o3t(t,e,n,r,s,o){this.a=t,this.c=e,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&$vt(this.c,this.b,this.a)}function c3t(t){Uit(),this.c=M1(ut(ot(b6n,1),De,831,0,[Pwe])),this.b=new Ar,this.a=t,Ai(this.b,uG,1),_u(Fwe,new q$t(this))}function tie(t,e){var n;return t.d?Ml(t.b,e)?u(tr(t.b,e),51):(n=e.Kf(),Ai(t.b,e,n),n):e.Kf()}function u3t(t,e){var n;return Ut(t)===Ut(e)?!0:_t(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&asn(t,n.a)):!1}function tx(t){switch(be(),t.g){case 4:return On;case 1:return Hn;case 3:return xr;case 2:return Bn;default:return ac}}function l3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return uyt(t,e)}function Cln(t){switch(t.g){case 0:return new iZ;case 1:return new GF;default:throw nt(new Pn(kct+(t.f!=null?t.f:""+t.g)))}}function eie(t){switch(t.g){case 0:return new VF;case 1:return new UF;default:throw nt(new Pn(Rot+(t.f!=null?t.f:""+t.g)))}}function nie(t){switch(t.g){case 0:return new qpt;case 1:return new dqt;default:throw nt(new Pn(vH+(t.f!=null?t.f:""+t.g)))}}function Sln(t){switch(t.g){case 1:return new JQ;case 2:return new mWt;default:throw nt(new Pn(kct+(t.f!=null?t.f:""+t.g)))}}function Aln(t){var e,n;if(t.b)return t.b;for(n=q1?null:t.d;n;){if(e=q1?null:n.b,e)return e;n=q1?null:n.d}return s8(),S7t}function Lln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=fne(t),r==t.d-1&&(--n,n=n|0)),e-=dI(n),e)}function Mln(t){var e,n,r;return t<WH.length?WH[t]:(n=t>>5,e=t&31,r=Nt(Sr,Jr,25,n+1,15,1),r[n]=1<<e,new X3(1,n+1,r))}function rie(t){var e,n,r;return n=t.zg(),n?(e=t.Ug(),_t(e,160)&&(r=rie(u(e,160)),r!=null)?r+"."+n:n):null}function ry(t,e,n){var r,s;for(s=t.Kc();s.Ob();)if(r=s.Pb(),Ut(e)===Ut(r)||e!=null&&Si(e,r))return n&&s.Qb(),!0;return!1}function h3t(t,e,n){var r,s;if(++t.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),t.Hi(e,t.oi(e,r)),++e;return!0}function Dln(t,e,n,r){var s,o;if(o=n-e,o<3)for(;o<3;)t*=10,++o;else{for(s=1;o>3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Iln(t){return Iit(),Fn(),!!(Jre(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&Jre(u(t.a,81).j,u(t.b,103)))}function Oln(t){P$(),u(t.We((di(),mb)),174).Hc((bl(),YG))&&(u(t.We(Ky),174).Fc((il(),Gx)),u(t.We(mb),174).Mc(YG))}function iie(t,e){var n,r;if(e){for(n=0;n<t.i;++n)if(r=u(t.g[n],366),r.Di(e))return!1;return Or(t,e)}else return!1}function f3t(t){var e,n,r,s;for(e=new yg,s=new L(t.b.Kc());s.b.Ob();)r=u(s.b.Pb(),686),n=Y0n(r),ben(e,e.a.length,n);return e.a}function d3t(t){var e;return!t.c&&(t.c=new Os),aa(t.d,new Fu),Pwn(t),e=Evn(t),ys(new kn(null,new Tn(t.d,16)),new br(t)),e}function Lz(t){var e;return t.Db&64?Z_(t):(e=new Ah(Z_(t)),e.a+=" (instanceClassName: ",yo(e,t.D),e.a+=")",e.a)}function Nln(t,e){var n,r,s,o;e&&(s=B0(e,"x"),n=new dzt(t),F8(n.a,(In(s),s)),o=B0(e,"y"),r=new gzt(t),R8(r.a,(In(o),o)))}function Pln(t,e){var n,r,s,o;e&&(s=B0(e,"x"),n=new uzt(t),B8(n.a,(In(s),s)),o=B0(e,"y"),r=new hzt(t),j8(r.a,(In(o),o)))}function es(t,e){var n,r,s;if(n=(t.i==null&&bd(t),t.i),r=e.aj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==e)return r}return-1}function Fln(t){var e,n,r,s,o;for(n=u(t.g,674),r=t.i-1;r>=0;--r)for(e=n[r],s=0;s<r;++s)if(o=n[s],nle(t,e,o)){ix(t,r);break}}function Bln(t){var e=t.e;function n(r){return!r||r.length==0?"":"	"+r.join(`
-	`)}return e&&(e.stack||n(t[$at]))}function g3t(t){Vm();var e;switch(e=t.Pc(),e.length){case 0:return wut;case 1:return new Ant(Dr(e[0]));default:return new crt(sln(e))}}function iw(t,e){switch(e.g){case 1:return N6(t.j,(Vu(),MEt));case 2:return N6(t.j,(Vu(),IEt));default:return pn(),pn(),uo}}function p3t(t,e){switch(e){case 3:Xv(t,0);return;case 4:Qv(t,0);return;case 5:Cu(t,0);return;case 6:Su(t,0);return}Hyt(t,e)}function Uit(){Uit=X,NR(),uG=(xe(),Bw),Fwe=M1(ut(ot(Zht,1),Ikt,146,0,[DO,Tf,Rx,Fw,Vy,eht,mE,yE,nht,AS,J4,$2,t5]))}function sie(t){var e,n;e=t.d==(sx(),aE),n=g4t(t),e&&!n||!e&&n?ee(t.a,(xe(),Md),(Qd(),VO)):ee(t.a,(xe(),Md),(Qd(),HO))}function Rln(t,e){var n;return n=u($l(t,a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),n.Qc(LKt(n.gc()))}function Mz(){Mz=X,mft=new JR("SIMPLE",0),AAt=new JR("GROUP_DEC",1),MAt=new JR("GROUP_MIXED",2),LAt=new JR("GROUP_INC",3)}function Wit(){Wit=X,Lft=new rB,JAt=new iB,tLt=new sB,eLt=new Ak,nLt=new aB,rLt=new oB,iLt=new YZ,sLt=new Lk,aLt=new Mk}function aie(t,e,n){gee(),aqt.call(this),this.a=Zb(Wge,[re,U6t],[595,212],0,[JH,Put],2),this.c=new L6,this.g=t,this.f=e,this.d=n}function b3t(t,e){this.n=Zb(Db,[re,oot],[364,25],14,[e,Cs(b.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function jln(t,e){yr(e,"End label post-processing",1),ys(Wi(ec(new kn(null,new Tn(t.b,16)),new fY),new dY),new gY),or(e)}function $ln(t,e,n){var r,s;return r=Zt(t.p[e.i.p])+Zt(t.d[e.i.p])+e.n.b+e.a.b,s=Zt(t.p[n.i.p])+Zt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function zln(t,e,n){var r,s;for(r=Gs(n,po),s=0;_c(r,0)!=0&&s<e;s++)r=Ra(r,Gs(t[s],po)),t[s]=Mr(r),r=Rp(r,32);return Mr(r)}function Dz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=($r(n,t.length),t.charCodeAt(n)),e<64&&(s=L1(s,L0(1,e)));return s}function qln(t){var e;return t==null?null:new Fp((e=Hc(t,!0),e.length>0&&($r(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Hln(t){var e;return t==null?null:new Fp((e=Hc(t,!0),e.length>0&&($r(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function v3t(t,e){var n;return t.i>0&&(e.length<t.i&&(n=AD(dl(e).c,t.i),e=n),Pc(t.g,0,e,0,t.i)),e.length>t.i&&ls(e,t.i,null),e}function eu(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),VD(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):VD(t,t.i,e),n}function Vln(t,e,n){var r,s;return r=new P0(t.e,4,10,(s=e.c,_t(s,88)?u(s,26):(ln(),Qh)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function Gln(t,e,n){var r,s;return r=new P0(t.e,3,10,null,(s=e.c,_t(s,88)?u(s,26):(ln(),Qh)),$g(t,e),!1),n?n.Ei(r):n=r,n}function oie(t){Bm();var e;return e=new So(u(t.e.We((di(),c5)),8)),t.B.Hc((bl(),ME))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function cie(t){sy();var e;return(t.q?t.q:(pn(),pn(),a0))._b((xe(),Nw))?e=u(K(t,Nw),197):e=u(K($a(t),SS),197),e}function iy(t,e){var n,r;return r=null,ea(t,(xe(),oG))&&(n=u(K(t,oG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K($a(t),e)),r}function uie(t,e){var n,r,s;return _t(e,42)?(n=u(e,42),r=n.cd(),s=ny(t.Rc(),r),dd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Kit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:Ji(e),s=(r&Ti)%t.d.length,n=uce(t,s,r,e),n!=-1):!1}function Zf(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:Ji(e),s=(r&Ti)%t.d.length,n=e5t(t,s,r,e),n)?n.dd():null}function KD(t,e){var n,r,s,o;for(o=hu(t.e.Tg(),e),n=u(t.g,119),s=0;s<t.i;++s)if(r=n[s],o.rl(r.ak()))return!1;return!0}function lie(t){if(t.b==null){for(;t.a.Ob();)if(t.b=t.a.Pb(),!u(t.b,49).Zg())return!0;return t.b=null,!1}else return!0}function hie(t,e){t.mj();try{t.d.Vc(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw n=rs(n),_t(n,73)?nt(new sh):nt(n)}}function Iz(t,e){s2t();var n,r;return n=VM((wR(),wR(),oS)),r=null,e==n&&(r=u(jc(Y8t,t),615)),r||(r=new YYt(t),e==n&&Ao(Y8t,t,r)),r}function fie(t,e){var n,r;t.a=Ra(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function Uln(t,e){var n;t.c=e,t.a=Lln(e),t.a<54&&(t.f=(n=e.d>1?L1(L0(e.a[1],32),Gs(e.a[0],po)):Gs(e.a[0],po),Gv(Ia(e.e,n))))}function YD(t,e){var n;return Vo(t)&&Vo(e)&&(n=t%e,PI<n&&n<E2)?n:Wp((h6t(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e,!0),ub))}function iC(t,e){var n;f4n(e),n=u(K(t,(xe(),tG)),276),n&&ee(t,tG,Gfn(n)),Ag(t.c),Ag(t.f),wmt(t.d),wmt(u(K(t,iG),207))}function die(t){this.e=Nt(Sr,Jr,25,t.length,15,1),this.c=Nt(xl,i0,25,t.length,16,1),this.b=Nt(xl,i0,25,t.length,16,1),this.f=0}function Wln(t){var e,n;for(t.j=Nt(ga,To,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(Q(n),10),t.j[e.p]=e.o.b/t.i}function Yit(t){var e;t.c!=0&&(e=u(Pe(t.a,t.b),287),e.b==1?(++t.b,t.b<t.a.c.length&&eR(u(Pe(t.a,t.b),287))):--e.b,--t.c)}function Kln(t){var e;e=t.a;do e=u(Ir(new ar(lr($s(e).a.Kc(),new H))),17).d.i,e.k==(Gn(),ca)&&ue(t.e,e);while(e.k==(Gn(),ca))}function w3t(){w3t=X,CAt=new Mv(15),g4e=new ao((di(),V2),CAt),b4e=new ao(G2,15),p4e=new ao(dft,de(0)),d4e=new ao(zx,B7)}function Nl(){Nl=X,sN=new ZR("PORTS",0),W2=new ZR("PORT_LABELS",1),iN=new ZR("NODE_LABELS",2),Xy=new ZR("MINIMUM_SIZE",3)}function XD(t,e){var n,r;for(r=e.length,n=0;n<r;n+=2)qc(t,($r(n,e.length),e.charCodeAt(n)),($r(n+1,e.length),e.charCodeAt(n+1)))}function gie(t,e,n){var r,s,o,h;for(o=e-t.e,h=n-t.f,s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),187),ZD(r,r.s+o,r.t+h);t.e=e,t.f=n}function Yln(t,e){var n,r,s,o;for(o=e.b.b,t.a=new cs,t.b=Nt(Sr,Jr,25,o,15,1),n=0,s=si(e.b,0);s.b!=s.d.c;)r=u(ii(s),86),r.g=n++}function pie(t,e){var n,r,s,o;return n=e>>5,e&=31,s=t.d+n+(e==0?0:1),r=Nt(Sr,Jr,25,s,15,1),Udn(r,t.a,n,e),o=new X3(t.e,s,r),P_(o),o}function m3t(t,e,n){var r,s;r=u(jc(OE,e),117),s=u(jc(dA,e),117),n?(Ao(OE,t,r),Ao(dA,t,s)):(Ao(dA,t,r),Ao(OE,t,s))}function bie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function vie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Xln(t,e,n,r){var s,o,h;return s=!1,D3n(t.f,n,r)&&(xhn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function y3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(B6(e),10),d=u(rc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function x3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ve(iy(t,r)),o=ve(iy(e,r)),b.Math.max((In(s),s),(In(o),o))}function Qln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a<h.c.c.length;)o=u(Q(h),200),kre(o,o.f+r*s),M1n(o,e,r),++s}function wie(t,e,n){var r,s,o,h;for(s=u(tr(t.b,n),177),r=0,h=new S(e.j);h.a<h.c.c.length;)o=u(Q(h),113),s[o.d.p]&&++r;return r}function mie(t){var e,n;return e=u(Mn(t.a,4),126),e!=null?(n=Nt(_ft,tut,415,e.length,0,1),Pc(e,0,n,0,e.length),n):F4e}function Zln(){var t;return HH!=0&&(t=gsn(),t-gge>2e3&&(gge=t,VH=b.setTimeout(iYe,10))),HH++==0?(Ian((Wpt(),K8t)),!0):!1}function Jln(t,e){var n,r,s;for(r=new ar(lr($s(t).a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),s=n.d.i,s.c==e)return!1;return!0}function k3t(t,e){var n,r;if(_t(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=rs(s),!_t(s,205))throw nt(s)}}return!1}function thn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function ehn(t,e){return T1(),T1(),vf(rb),(b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e)))>0}function E3t(t,e){return T1(),T1(),vf(rb),(b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e)))<0}function yie(t,e){return T1(),T1(),vf(rb),(b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e)))<=0}function Xit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];n<e.length;n++)!e[n]||e[n]==""||(r+=t+e[n]);return r}function Ih(t,e,n){var r,s,o,h;for(o=e+n,ymt(e,o,t.length),h="",s=e;s<o;)r=b.Math.min(s+1e4,o),h+=Ven(t.slice(s,r)),s=r;return h}function xie(t){var e,n,r,s,o;if(t==null)return null;for(o=new le,n=Eit(t),r=0,s=n.length;r<s;++r)e=n[r],ue(o,Hc(e,!0));return o}function kie(t){var e,n,r,s,o;if(t==null)return null;for(o=new le,n=Eit(t),r=0,s=n.length;r<s;++r)e=n[r],ue(o,Hc(e,!0));return o}function Eie(t){var e,n,r,s,o;if(t==null)return null;for(o=new le,n=Eit(t),r=0,s=n.length;r<s;++r)e=n[r],ue(o,Hc(e,!0));return o}function Tie(t,e){var n,r,s;if(t.c)Qv(t.c,e);else for(n=e-Hu(t),s=new S(t.d);s.a<s.c.c.length;)r=u(Q(s),157),Tie(r,Hu(r)+n)}function _ie(t,e){var n,r,s;if(t.c)Xv(t.c,e);else for(n=e-Ll(t),s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),157),_ie(r,Ll(r)+n)}function nhn(t,e){var n,r,s,o;for(s=new Jc(e.gc()),r=e.Kc();r.Ob();)n=r.Pb(),o=lat(t,u(n,56)),o&&(s.c[s.c.length]=o);return s}function Oz(t,e){var n,r,s;return t.qj(),r=e==null?0:Ji(e),s=(r&Ti)%t.d.length,n=e5t(t,s,r,e),n?(Nee(t,n),n.dd()):null}function sw(t){var e,n;for(n=Bae(t),e=null;t.c==2;)mi(t),e||(e=(yi(),yi(),new f_(2)),x2(e,n),n=e),n.$l(Bae(t));return n}function o7(t){var e,n,r;if(r=null,e=Cd in t.a,n=!e,n)throw nt(new od("Every element must have an id."));return r=ax(D0(t,Cd)),r}function Nz(t){var e,n,r;if(r=t.Zg(),!r)for(e=0,n=t.eh();n;n=n.eh()){if(++e>cot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function T3t(t){return b$(),_t(t,156)?u(tr(hN,Cge),288).vg(t):Ml(hN,dl(t))?u(tr(hN,dl(t)),288).vg(t):null}function rhn(t){if(Pz(q7,t))return Fn(),Y7;if(Pz(Nct,t))return Fn(),O2;throw nt(new Pn("Expecting true or false"))}function ihn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw nt(new Pn("Input edge is not connected to the input port."))}function Cie(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*Oyt(t.a,e.a,t.d)}function Sie(t){return t>=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Aie(t,e){var n;return Ut(e)===Ut(t)?!0:!_t(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function shn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,iWt(n<s),n>=o?(iun(t,e),-1):(sun(t,e),1)}function ahn(t,e){var n,r;for(n=($r(e,t.length),t.charCodeAt(e)),r=e+1;r<t.length&&($r(r,t.length),t.charCodeAt(r)==n);)++r;return r-e}function _3t(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function ohn(t,e){var n=t.a,r;e=String(e),n.hasOwnProperty(e)&&(r=n[e]);var s=(bit(),Tut)[typeof r],o=s?s(r):Byt(typeof r);return o}function aw(t,e){if(t.a<0)throw nt(new Ho("Did not call before(...) or after(...) before calling add(...)."));return L2t(t,t.a,e),t}function chn(t,e,n,r){var s,o;e.c.length!=0&&(s=Ubn(n,r),o=Ggn(e),ys(U$(new kn(null,new Tn(o,1)),new zQ),new yXt(t,n,s,r)))}function ex(t,e,n){var r;t.Db&e?n==null?Dpn(t,e):(r=vst(t,e),r==-1?t.Eb=n:ls(o2(t.Eb),r,n)):n!=null&&nvn(t,e,n)}function uu(t){var e,n;return t.Db&32||(n=(e=u(Mn(t,16),26),Jn(e||t.zh())-Jn(t.zh())),n!=0&&ex(t,32,Nt(Qn,De,1,n,5,1))),t}function uhn(t){var e;return t.b||JKe(t,(e=HQe(t.e,t.a),!e||!un(Nct,Zf((!e.b&&(e.b=new Al((ln(),Ja),pc,e)),e.b),"qualified")))),t.c}function lhn(t,e,n){var r,s,o;return r=u(At(fl(t.a),e),87),o=(s=r.c,s||(ln(),Y1)),(o.kh()?Xp(t.b,u(o,49)):o)==n?yq(r):P8(r,n),o}function hhn(t,e){(!e&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,t)}function fhn(t,e,n,r){r==t,u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65).c.b,mmt(r,e,t)}function dhn(t){var e,n;for(e=new S(t.g);e.a<e.c.c.length;)u(Q(e),562);n=new Oce(t.g,Zt(t.a),t.c),y4n(n),t.g=n.b,t.d=n.a}function C3t(t,e,n){e.b=b.Math.max(e.b,-n.a),e.c=b.Math.max(e.c,n.a-t.a),e.d=b.Math.max(e.d,-n.b),e.a=b.Math.max(e.a,n.b-t.b)}function ghn(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:Ji(t)-Ji(e)}function Pz(t,e){return In(t),e==null?!1:un(t,e)?!0:t.length==e.length&&un(t.toLowerCase(),e.toLowerCase())}function phn(t,e){var n,r,s,o;for(r=0,s=e.gc();r<s;++r)n=e.il(r),_t(n,99)&&u(n,18).Bb&yc&&(o=e.jl(r),o!=null&&lat(t,u(o,56)))}function Lie(t,e,n){var r,s,o;for(o=new S(n.a);o.a<o.c.c.length;)s=u(Q(o),221),r=new lj(u(tr(t.a,s.b),65)),ue(e.a,r),Lie(t,r,s)}function b2(t){var e,n;return _c(t,-129)>0&&_c(t,128)<0?(e=Mr(t)+128,n=(WKt(),i7t)[e],!n&&(n=i7t[e]=new _m(t)),n):new _m(t)}function Mie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),fi)),r!=null)?r:e.ne()}function bhn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),fi)),r!=null)?r:e.ne()}function vhn(t,e){brt();var n,r;for(r=new ar(lr($0(t).a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),n.d.i==e||n.c.i==e)return n;return null}function S3t(t,e,n){this.c=t,this.f=new le,this.e=new Da,this.j=new Fvt,this.n=new Fvt,this.b=e,this.g=new ch(e.c,e.d,e.b,e.a),this.a=n}function Qit(t){var e,n,r,s;for(this.a=new S0,this.d=new Qs,this.e=0,n=t,r=0,s=n.length;r<s;++r)e=n[r],!this.f&&(this.f=e),Trt(this,e)}function Die(t){eb(),t.length==0?(this.e=0,this.d=1,this.a=ut(ot(Sr,1),Jr,25,15,[0])):(this.e=1,this.d=t.length,this.a=t,P_(this))}function sC(t,e,n){aqt.call(this),this.a=Nt(Wge,U6t,212,(Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])).length,0,1),this.b=t,this.d=e,this.c=n}function Iie(t){this.d=new le,this.e=new i2,this.c=Nt(Sr,Jr,25,(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])).length,15,1),this.b=t}function whn(t){var e,n,r,s,o,h;for(h=u(K(t,(ae(),Ii)),11),ee(h,gE,t.i.n.b),e=pd(t.e),r=e,s=0,o=r.length;s<o;++s)n=r[s],pa(n,h)}function mhn(t){var e,n,r,s,o,h;for(n=u(K(t,(ae(),Ii)),11),ee(n,gE,t.i.n.b),e=pd(t.g),s=e,o=0,h=s.length;o<h;++o)r=s[o],Ba(r,n)}function yhn(t){var e,n;return ea(t.d.i,(xe(),bE))?(e=u(K(t.c.i,bE),19),n=u(K(t.d.i,bE),19),mu(e.a,n.a)>0):!1}function Oie(t){var e;Ut(ze(t,(di(),s5)))===Ut((j0(),GG))&&(hs(t)?(e=u(ze(hs(t),s5),334),Eo(t,s5,e)):Eo(t,s5,QS))}function xhn(t,e,n){var r,s;Ist(t.e,e,n,(be(),Bn)),Ist(t.i,e,n,Hn),t.a&&(s=u(K(e,(ae(),Ii)),11),r=u(K(n,Ii),11),krt(t.g,s,r))}function Nie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new QXt(t,e),n&&(t.a[r][o]=new Wk(e),s=u(K(e,(ae(),Dw)),10),s&&cn(t.d,s,e))}function Pie(t,e){var n,r,s;if(ue(iV,t),e.Fc(t),n=u(tr(Hut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Go(iV,r,0)!=-1||Pie(r,e)}function khn(t,e,n){var r;(Oge?(Aln(t),!0):Nge||Fge?(s8(),!0):Pge&&(s8(),!1))&&(r=new uKt(e),r.b=n,_0n(t,r))}function Zit(t,e){var n;n=!t.A.Hc((Nl(),W2))||t.q==(va(),Kc),t.u.Hc((il(),J0))?n?V4n(t,e):hhe(t,e):t.u.Hc(Eb)&&(n?u4n(t,e):_he(t,e))}function c7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,_t(r,97)?u(r,97).Jg():null),vpn(e,n))){ex(t.a,4,n);return}ex(t.a,4,u(e,126))}function Fie(t,e,n){return new ch(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Ehn(t,e){var n,r;return n=mu(t.a.c.p,e.a.c.p),n!=0?n:(r=mu(t.a.d.i.p,e.a.d.i.p),r!=0?r:mu(e.a.d.p,t.a.d.p))}function Thn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:js(r,s))}function Bie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(u4(e));s.a<s.c.c.length;)r=u(Q(s),213),o=Az(r,e),Bie(t,o,n)}function A3t(t,e,n){var r;switch(r=n[t.g][e],t.g){case 1:case 3:return new Re(0,r);case 2:case 4:return new Re(r,0);default:return null}}function _hn(t,e,n){var r,s;s=u(hrt(e.f),209);try{s.Ze(t,n),Nen(e.f,s)}catch(o){throw o=rs(o),_t(o,102)?(r=o,nt(r)):nt(o)}}function Rie(t,e,n){var r,s,o,h,d,w;return r=null,d=g6t(z8(),e),o=null,d&&(s=null,w=f6t(d,n),h=null,w!=null&&(h=t.Ye(d,w)),s=h,o=s),r=o,r}function Chn(t,e,n,r){var s,o,h;return s=new P0(t.e,1,13,(h=e.c,h||(ln(),Y1)),(o=n.c,o||(ln(),Y1)),$g(t,e),!1),r?r.Ei(s):r=s,r}function Jit(t,e,n,r){var s;if(s=t.length,e>=s)return s;for(e=e>0?e:0;e<s&&!vit(($r(e,t.length),t.charCodeAt(e)),n,r);e++);return e}function F1(t,e){var n,r;for(r=t.c.length,e.length<r&&(e=yR(new Array(r),e)),n=0;n<r;++n)ls(e,n,t.c[n]);return e.length>r&&ls(e,r,null),e}function jie(t,e){var n,r;for(r=t.a.length,e.length<r&&(e=yR(new Array(r),e)),n=0;n<r;++n)ls(e,n,t.a[n]);return e.length>r&&ls(e,r,null),e}function v2(t,e,n){var r,s,o;return s=u(tr(t.e,e),387),s?(o=Q2t(s,n),MUt(t,s),o):(r=new Tvt(t,e,n),Ai(t.e,e,r),nQt(r),null)}function Shn(t){var e;if(t==null)return null;if(e=xbn(Hc(t,!0)),e==null)throw nt(new iet("Invalid hexBinary value: '"+t+"'"));return e}function QD(t){return eb(),_c(t,0)<0?_c(t,-1)!=0?new f4t(-1,O8(t)):Sut:_c(t,10)<=0?b7t[Mr(t)]:new f4t(1,t)}function tst(){return Dq(),ut(ot(ype,1),oe,159,0,[wpe,vpe,mpe,upe,cpe,lpe,dpe,fpe,hpe,bpe,ppe,gpe,ape,spe,ope,rpe,npe,ipe,tpe,Jge,epe,Fut])}function $ie(t){var e;this.d=new le,this.j=new Da,this.g=new Da,e=t.g.b,this.f=u(K($a(e),(xe(),Xl)),103),this.e=Zt(ve(Rz(e,Vy)))}function zie(t){this.b=new le,this.e=new le,this.d=t,this.a=!zT(Wi(new kn(null,new Fv(new D1(t.b))),new te(new IF))).sd((Yb(),J7))}function Jf(){Jf=X,qn=new DM("PARENTS",0),ua=new DM("NODES",1),Id=new DM("EDGES",2),q2=new DM("PORTS",3),tp=new DM("LABELS",4)}function l4(){l4=X,xb=new OM("DISTRIBUTED",0),nN=new OM("JUSTIFIED",1),EAt=new OM("BEGIN",2),ZS=new OM(N7,3),TAt=new OM("END",4)}function Ahn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function est(t){switch(t.g){case 1:return fo(),Q0;case 4:return fo(),Hh;case 2:return fo(),_f;case 3:return fo(),X0}return fo(),c0}function Lhn(t,e,n){var r;switch(r=n.q.getFullYear()-ib+ib,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Xd(t,r%100,2);break;default:Xd(t,r,e)}}function si(t,e){var n,r;if(Um(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n<e;++n)r=r.a;return new oKt(t,e,r)}function Fz(){Fz=X,Iut=new Ebt("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),D7t=new Ebt("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Mhn(t){var e,n,r,s;for(r=ygn(t),aa(r,Pbe),s=t.d,s.c=Nt(Qn,De,1,0,5,1),n=new S(r);n.a<n.c.c.length;)e=u(Q(n),456),Rs(s,e.b)}function qie(t){var e,n,r;for(r=(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),t.o),n=r.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),42),e.dd();return pD(r)}function Dhn(t){var e;O6(u(K(t,(xe(),ws)),98))&&(e=t.b,Soe((Sn(0,e.c.length),u(e.c[0],29))),Soe(u(Pe(e,e.c.length-1),29)))}function Hie(t,e){var n,r,s,o;for(n=0,s=new S(e.a);s.a<s.c.c.length;)r=u(Q(s),10),o=r.o.a+r.d.c+r.d.b+t.j,n=b.Math.max(n,o);return n}function Bz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=($r(n,t.length),t.charCodeAt(n)),e>=64&&e<128&&(s=L1(s,L0(1,e-64)));return s}function Rz(t,e){var n,r;return r=null,ea(t,(di(),Hx))&&(n=u(K(t,Hx),94),n.Xe(e)&&(r=n.We(e))),r==null&&$a(t)&&(r=K($a(t),e)),r}function Vie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Gn(),qs)||r==H1)&&(n=new ar(lr($s(s).a.Kc(),new H)),Vr(n)&&Ai(t.k,e,u(Ir(n),17)))}function nst(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):qst(t,r)):n<0?qst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(_t(t.a,4)){if(e=T3t(t.a),e==null)throw nt(new Ho(z1e+t.b+"'. "+$1e+(A0(fN),fN.k)+i8t));return e}else return t.a}function Ihn(t){var e;if(t==null)return null;if(e=Z4n(Hc(t,!0)),e==null)throw nt(new iet("Invalid base64Binary value: '"+t+"'"));return e}function gr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=rs(n),_t(n,73)?(t.mj(),nt(new vc)):nt(n)}}function rst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=rs(n),_t(n,73)?(t.mj(),nt(new vc)):nt(n)}}function aC(){aC=X,aEt=(di(),nAt),zut=NSt,Ope=zx,sEt=V2,Bpe=(Xz(),R7t),Fpe=F7t,Rpe=$7t,Ppe=P7t,Npe=(Ait(),nEt),$ut=Mpe,iEt=Dpe,rV=Ipe}function jz(t){switch(dbt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=xwt(TEt),this.b=bs;break;case 3:case 1:this.a=TEt,this.b=Ns}}function Gie(t,e,n){var r,s;if(t.c)Cu(t.c,t.c.i+e),Su(t.c,t.c.j+n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),157),Gie(r,e,n)}function Ohn(t,e){var n,r;if(t.j.length!=e.j.length)return!1;for(n=0,r=t.j.length;n<r;n++)if(!un(t.j[n],e.j[n]))return!1;return!0}function $z(t,e,n){var r;e.a.length>0&&(ue(t.b,new _Kt(e.a,n)),r=e.a.length,0<r?e.a=e.a.substr(0,0):0>r&&(e.a+=LUt(Nt(Eh,wd,25,-r,15,1))))}function Uie(t,e){var n,r,s;for(n=t.o,s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=Pfn(r,n.a),r.e.b=n.b*Zt(ve(r.b.We(tV)))}function Nhn(t,e){var n,r,s,o;return s=t.k,n=Zt(ve(K(t,(ae(),Iw)))),o=e.k,r=Zt(ve(K(e,Iw))),o!=(Gn(),Is)?-1:s!=Is?1:n==r?0:n<r?-1:1}function Phn(t,e){var n,r;return n=u(u(tr(t.g,e.a),46).a,65),r=u(u(tr(t.g,e.b),46).a,65),Gp(e.a,e.b)-Gp(e.a,c2t(n.b))-Gp(e.b,c2t(r.b))}function Fhn(t,e){var n;return n=u(K(t,(xe(),Oo)),74),tnt(e,Lbe)?n?Mh(n):(n=new ju,ee(t,Oo,n)):n&&ee(t,Oo,null),n}function Wie(t){var e;return e=new Ap,e.a+="n",t.k!=(Gn(),qs)&&Yr(Yr((e.a+="(",e),ant(t.k).toLowerCase()),")"),Yr((e.a+="_",e),eI(t)),e.a}function Bhn(t,e){yr(e,"Self-Loop post-processing",1),ys(Wi(Wi(ec(new kn(null,new Tn(t.b,16)),new QY),new ZY),new fF),new JY),or(e)}function nx(t,e,n,r){var s;return n>=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function L3t(t,e){switch(e){case 7:!t.e&&(t.e=new En(ra,t,7,4)),Tr(t.e);return;case 8:!t.d&&(t.d=new En(ra,t,8,5)),Tr(t.d);return}p3t(t,e)}function t1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=rs(r),_t(r,109)?nt(new Co("Can't get element "+e)):nt(r)}}function M3t(t,e){this.e=t,e<uot?(this.d=1,this.a=ut(ot(Sr,1),Jr,25,15,[e|0])):(this.d=2,this.a=ut(ot(Sr,1),Jr,25,15,[e%uot|0,e/uot|0]))}function Kie(t,e){pn();var n,r,s,o;for(n=t,o=e,_t(t,21)&&!_t(e,21)&&(n=e,o=t),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function za(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=ix(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):ix(t,r)),n}function Rhn(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=Nj(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):Nj(t,r)),n}function Yie(t,e){var n;switch(n=u(xo(t.b,e),124).n,e.g){case 1:t.t>=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function rx(){rx=X,hO=new qR($q,0),lO=new qR(kot,1),fO=new qR(Eot,2),dO=new qR(Tot,3),hO.a=!1,lO.a=!0,fO.a=!1,dO.a=!0}function oC(){oC=X,gO=new zR($q,0),eV=new zR(kot,1),nV=new zR(Eot,2),pO=new zR(Tot,3),gO.a=!1,eV.a=!0,nV.a=!1,pO.a=!0}function jhn(t){var e;e=t.a;do e=u(Ir(new ar(lr(Uo(e).a.Kc(),new H))),17).c.i,e.k==(Gn(),ca)&&t.b.Fc(e);while(e.k==(Gn(),ca));t.b=c2(t.b)}function $hn(t){var e,n,r;for(r=t.c.a,t.p=(Dr(r),new qu(r)),n=new S(r);n.a<n.c.c.length;)e=u(Q(n),10),e.p=Egn(e).a;pn(),aa(t.p,new rQ)}function Xie(t){var e,n,r,s;if(r=0,s=gy(t),s.c.length==0)return 1;for(n=new S(s);n.a<n.c.c.length;)e=u(Q(n),33),r+=Xie(e);return r}function zhn(t,e){var n,r,s;for(s=0,r=u(u(Pi(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.b+n.b.rf().a+n.d.c,r.Ob()&&(s+=t.w);return s}function qhn(t,e){var n,r,s;for(s=0,r=u(u(Pi(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.d+n.b.rf().b+n.d.a,r.Ob()&&(s+=t.w);return s}function Hhn(t,e,n,r){if(e.a<r.a)return!0;if(e.a==r.a){if(e.b<r.b)return!0;if(e.b==r.b&&t.b>n.b)return!0}return!1}function ist(t,e){return ha(t)?!!oge[e]:t.hm?!!t.hm[e]:Nm(t)?!!age[e]:Om(t)?!!sge[e]:!1}function Eo(t,e,n){return n==null?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Oz(t.o,e)):(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Qz(t.o,e,n)),t}function Vhn(t,e,n,r){var s,o;o=e.Xe((di(),o5))?u(e.We(o5),21):t.j,s=Oun(o),s!=(Dq(),Fut)&&(n&&!_3t(s)||P4t(kbn(t,s,r),e))}function zz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):lw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function Ghn(t,e,n,r){var s,o,h;n.mh(e)&&(so(),Xrt(e)?(s=u(n.ah(e),153),phn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&WWe(n.ah(e),o)))}function Uhn(t){switch(t.g){case 1:return tw(),uO;case 3:return tw(),cO;case 2:return tw(),Rut;case 4:return tw(),But;default:return null}}function D3t(t){switch(typeof t){case Nat:return zg(t);case S6t:return Cs(t);case lx:return Fn(),t?1231:1237;default:return t==null?0:Dv(t)}}function Whn(t,e,n){if(t.e)switch(t.b){case 1:knn(t.c,e,n);break;case 0:Enn(t.c,e,n)}else NZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Qie(t){var e,n;if(t==null)return null;for(n=Nt(o0,re,193,t.length,0,2),e=0;e<n.length;e++)n[e]=u(gan(t[e],t[e].length),193);return n}function qz(t){var e;if(Sit(t))return Hj(t),t.Lk()&&(e=pC(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw nt(new vc)}function Khn(t,e){var n,r,s,o;return o=t.o,n=t.p,o<n?o*=o:n*=n,r=o+n,o=e.o,n=e.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function $g(t,e){var n,r,s;if(s=Mse(t,e),s>=0)return s;if(t.Fk()){for(r=0;r<t.i;++r)if(n=t.Gk(u(t.g[r],56)),Ut(n)===Ut(e))return r}return-1}function h4(t,e,n){var r,s;if(s=t.gc(),e>=s)throw nt(new jm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw nt(new Pn(JI));return t.mi(e,n)}function I3t(t,e){if(this.a=u(Dr(t),245),this.b=u(Dr(e),245),t.vd(e)>0||t==(Ztt(),but)||e==(Qtt(),vut))throw nt(new Pn("Invalid range: "+MZt(t,e)))}function Zie(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),10),this.a=this.a|e.k==(Gn(),qs)}function Yhn(t,e){var n,r,s;for(n=Iv(new Kb,t),s=new S(e);s.a<s.c.c.length;)r=u(Q(s),121),yf(lf(uf(hf(cf(new Sh,0),0),n),r));return n}function Jie(t,e,n){var r,s,o;for(s=new ar(lr((e?Uo(t):$s(t)).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),o=e?r.c.i:r.d.i,o.k==(Gn(),Pl)&&Lo(o,n)}function sy(){sy=X,fG=new WR(W0,0),uht=new WR("PORT_POSITION",1),n5=new WR("NODE_SIZE_WHERE_SPACE_PERMITS",2),e5=new WR("NODE_SIZE",3)}function Qd(){Qd=X,Jht=new r_("AUTOMATIC",0),HO=new r_(gx,1),VO=new r_(px,2),RG=new r_("TOP",3),FG=new r_(K6t,4),BG=new r_(N7,5)}function O3t(t,e,n,r){b7();var s,o;for(s=0,o=0;o<n;o++)s=Ra(Ia(Gs(e[o],po),Gs(r,po)),Gs(Mr(s),po)),t[o]=Mr(s),s=zm(s,32);return Mr(s)}function N3t(t,e,n){var r,s;for(s=0,r=0;r<Put;r++)s=b.Math.max(s,Dit(t.a[e.g][r],n));return e==(Qf(),iu)&&t.b&&(s=b.Math.max(s,t.b.b)),s}function Hz(t,e){var n,r;if(O2t(e>0),(e&-e)==e)return Cs(e*pl(t,31)*4656612873077393e-25);do n=pl(t,31),r=n%e;while(n-r+(e-1)<0);return Cs(r)}function zg(t){lKt();var e,n,r;return n=":"+t,r=QH[n],r!=null?Cs((In(r),r)):(r=L7t[n],e=r==null?j2n(t):Cs((In(r),r)),gnn(),QH[n]=e,e)}function tse(t,e,n){yr(n,"Compound graph preprocessor",1),t.a=new Hv,ahe(t,e,null),Cyn(t,e),c2n(t),ee(e,(ae(),K9t),t.a),t.a=null,nl(t.b),or(n)}function Xhn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Qhn(t){var e,n,r;for(r=u(Pi(t.a,(b4(),OV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=G3t(n),w8(t,n,e[0],(Jv(),Sw),0),w8(t,n,e[1],Aw,1)}function Zhn(t){var e,n,r;for(r=u(Pi(t.a,(b4(),NV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=G3t(n),w8(t,n,e[0],(Jv(),Sw),0),w8(t,n,e[1],Aw,1)}function sst(t){switch(t.g){case 0:return null;case 1:return new tne;case 2:return new Hpt;default:throw nt(new Pn(kct+(t.f!=null?t.f:""+t.g)))}}function ZD(t,e,n){var r,s;for(ycn(t,e-t.s,n-t.t),s=new S(t.n);s.a<s.c.c.length;)r=u(Q(s),211),f6(r,r.e+e-t.s),lpt(r,r.f+n-t.t);t.s=e,t.t=n}function Jhn(t){var e,n,r,s,o;for(n=0,s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),121),r.d=n++;return e=M0n(t),o=null,e.c.length>1&&(o=Yhn(t,e)),o}function ast(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Xp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,8,e,t.f))),t.f}function ost(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Xp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,7,e,t.i))),t.i}function oo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Xp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,21,e,t.b))),t.b}function Vz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),p2n(t,t.f+1),s=(r&Ti)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function P3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Si(r,n)):e.Hj()==t.e.Tg()&&n==null}function Gz(){var t;ql(16,Xhe),t=Gee(16),this.b=Nt(mut,II,317,t,0,1),this.c=Nt(mut,II,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function q0(t){J2t.call(this),this.k=(Gn(),qs),this.j=(ql(6,my),new Jc(6)),this.b=(ql(2,my),new Jc(2)),this.d=new Utt,this.f=new Npt,this.a=t}function tfn(t){var e,n;t.c.length<=1||(e=Zce(t,(be(),xr)),$ae(t,u(e.a,19).a,u(e.b,19).a),n=Zce(t,Bn),$ae(t,u(n.a,19).a,u(n.b,19).a))}function cC(){cC=X,C_t=new SM("SIMPLE",0),hht=new SM($ot,1),fht=new SM("LINEAR_SEGMENTS",2),MS=new SM("BRANDES_KOEPF",3),DS=new SM(k1e,4)}function F3t(t,e,n){O6(u(K(e,(xe(),ws)),98))||(Mmt(t,e,qg(e,n)),Mmt(t,e,qg(e,(be(),xr))),Mmt(t,e,qg(e,On)),pn(),aa(e.j,new uM(t)))}function ese(t,e,n,r){var s,o,h;for(s=u(Pi(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),pq(t,n,o))return!0;return!1}function cst(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(gr(n),87),e.e||(!e.d&&(e.d=new Bs(wo,e,1)),e.d).i!=0)return!0;return!1}function ust(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(gr(n),87),e.e||(!e.d&&(e.d=new Bs(wo,e,1)),e.d).i!=0)return!0;return!1}function efn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a<r.c.c.length;)n=u(Q(r),10),e+=O0(new ar(lr($s(n).a.Kc(),new H)));return e/t.c.a.c.length}function nse(t){var e,n;for(t.c||u3n(t),n=new ju,e=new S(t.a),Q(e);e.a<e.c.c.length;)ai(n,u(Q(e),407).a);return Zn(n.b!=0),fh(n,n.c.b),n}function lst(){lst=X,fSt=(rat(),cSt),hSt=new Mv(8),new ao((di(),V2),hSt),new ao(G2,8),k3e=aSt,uSt=g3e,lSt=p3e,x3e=new ao(YO,(Fn(),!1))}function B3t(t,e,n,r){switch(e){case 7:return!t.e&&(t.e=new En(ra,t,7,4)),t.e;case 8:return!t.d&&(t.d=new En(ra,t,8,5)),t.d}return r3t(t,e,n,r)}function hst(t){var e;return t.a&&t.a.kh()&&(e=u(t.a,49),t.a=u(Xp(t,e),138),t.a!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,5,e,t.a))),t.a}function w2(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function fst(t,e){if(t==null)throw nt(new x6("null key in entry: null="+e));if(e==null)throw nt(new x6("null value in entry: "+t+"=null"))}function nfn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Ut(n)===Ut(r)||n!=null&&Si(n,r))))return!1;return!e.Ob()}function rse(t,e){var n;return n=ut(ot(ga,1),To,25,15,[Dit(t.a[0],e),Dit(t.a[1],e),Dit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function ise(t,e){var n;return n=ut(ot(ga,1),To,25,15,[yz(t.a[0],e),yz(t.a[1],e),yz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function m2(){m2=X,ylt=new CM("GREEDY",0),_9t=new CM(c1e,1),xlt=new CM($ot,2),vS=new CM("MODEL_ORDER",3),bS=new CM("GREEDY_MODEL_ORDER",4)}function sse(t,e){var n,r,s;for(t.b[e.g]=1,r=si(e.d,0);r.b!=r.d.c;)n=u(ii(r),188),s=n.c,t.b[s.g]==1?ai(t.a,n):t.b[s.g]==2?t.b[s.g]=1:sse(t,s)}function rfn(t,e){var n,r,s;for(s=new Jc(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?p7(t,n,n.c):egn(t,n)||(s.c[s.c.length]=n);return s}function ifn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.a<h.c.c.length;)o=u(Q(h),211),dbn(o,d,r,s),++s}function sfn(t){var e,n,r;for(PT(t.b.a),t.a=Nt(ZH,De,57,t.c.c.a.b.c.length,0,1),e=0,r=new S(t.c.c.a.b);r.a<r.c.c.length;)n=u(Q(r),57),n.f=e++}function afn(t){var e,n,r;for(PT(t.b.a),t.a=Nt(Xut,De,81,t.c.a.a.b.c.length,0,1),e=0,r=new S(t.c.a.a.b);r.a<r.c.c.length;)n=u(Q(r),81),n.i=e++}function ofn(t,e,n){var r;yr(n,"Shrinking tree compaction",1),Be(Fe(K(e,(V8(),hS))))?(xon(t,e.f),Rte(e.f,(r=e.c,r))):Rte(e.f,e.c),or(n)}function ase(t){var e;if(e=oun(t),!Vr(t))throw nt(new Co("position (0) must be less than the number of elements that remained ("+e+")"));return Ir(t)}function ose(t,e,n){var r;try{return f4(t,e+t.j,n+t.k)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+qq+e+Xa+n+")."))):nt(s)}}function cfn(t,e,n){var r;try{return lse(t,e+t.j,n+t.k)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+qq+e+Xa+n+")."))):nt(s)}}function ufn(t,e,n){var r;try{return hse(t,e+t.j,n+t.k)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+qq+e+Xa+n+")."))):nt(s)}}function cse(t){switch(t.g){case 1:return be(),Bn;case 4:return be(),On;case 3:return be(),Hn;case 2:return be(),xr;default:return be(),ac}}function lfn(t,e,n){e.k==(Gn(),qs)&&n.k==ca&&(t.d=Pit(e,(be(),xr)),t.b=Pit(e,On)),n.k==qs&&e.k==ca&&(t.d=Pit(n,(be(),On)),t.b=Pit(n,xr))}function dst(t,e){var n,r,s;for(s=rc(t,e),r=s.Kc();r.Ob();)if(n=u(r.Pb(),11),K(n,(ae(),sl))!=null||v_(new D1(n.b)))return!0;return!1}function R3t(t,e){return Cu(e,t.e+t.d+(t.c.c.length==0?0:t.b)),Su(e,t.f),t.a=b.Math.max(t.a,e.f),t.d+=e.g+(t.c.c.length==0?0:t.b),ue(t.c,e),!0}function hfn(t,e,n){var r,s,o,h;for(h=0,r=n/t.a.c.length,o=new S(t.a);o.a<o.c.c.length;)s=u(Q(o),187),ZD(s,s.s,s.t+h*r),ifn(s,t.d-s.r+e,r),++h}function ffn(t){var e,n,r,s,o;for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(Q(r),29),e=0,o=new S(n.a);o.a<o.c.c.length;)s=u(Q(o),10),s.p=e++}function dfn(t,e){var n,r,s,o,h,d;for(s=e.length-1,h=0,d=0,r=0;r<=s;r++)o=e[r],n=I0n(s,r)*qyt(1-t,s-r)*qyt(t,r),h+=o.a*n,d+=o.b*n;return new Re(h,d)}function use(t,e){var n,r,s,o,h;for(n=e.gc(),t.qi(t.i+n),o=e.Kc(),h=t.i,t.i+=n,r=h;r<t.i;++r)s=o.Pb(),g_(t,r,t.oi(r,s)),t.bi(r,s),t.ci();return n!=0}function gfn(t,e,n){var r,s,o;return t.ej()?(r=t.Vi(),o=t.fj(),++t.j,t.Hi(r,t.oi(r,e)),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):_Wt(t,t.Vi(),e),n}function pfn(t,e,n){var r,s,o;return r=u(At(Oc(t.a),e),87),o=(s=r.c,_t(s,88)?u(s,26):(ln(),Qh)),(o.Db&64?Xp(t.b,o):o)==n?yq(r):P8(r,n),o}function j3t(t,e,n,r,s,o,h,d){var w,k;r&&(w=r.a[0],w&&j3t(t,e,n,w,s,o,h,d),Hfn(t,n,r.d,s,o,h,d)&&e.Fc(r),k=r.a[1],k&&j3t(t,e,n,k,s,o,h,d))}function bfn(t,e){var n;return t.a||(n=Nt(ga,To,25,0,15,1),j3(t.b.a,new se(n)),n.sort(pee(bt.prototype.te,bt,[])),t.a=new rKt(n,t.d)),I$(t.a,e)}function f4(t,e,n){try{return Av(oit(t,e,n),1)}catch(r){throw r=rs(r),_t(r,320)?nt(new Co(_ot+t.o+"*"+t.p+Cot+e+Xa+n+Sot)):nt(r)}}function lse(t,e,n){try{return Av(oit(t,e,n),0)}catch(r){throw r=rs(r),_t(r,320)?nt(new Co(_ot+t.o+"*"+t.p+Cot+e+Xa+n+Sot)):nt(r)}}function hse(t,e,n){try{return Av(oit(t,e,n),2)}catch(r){throw r=rs(r),_t(r,320)?nt(new Co(_ot+t.o+"*"+t.p+Cot+e+Xa+n+Sot)):nt(r)}}function fse(t,e){if(t.g==-1)throw nt(new Ru);t.mj();try{t.d._c(t.g,e),t.f=t.d.j}catch(n){throw n=rs(n),_t(n,73)?nt(new sh):nt(n)}}function vfn(t,e,n){yr(n,"Linear segments node placement",1),t.b=u(K(e,(ae(),Q4)),304),D5n(t,e),gyn(t,e),Myn(t,e),l5n(t),t.a=null,t.b=null,or(n)}function JD(t,e){var n,r,s,o;for(o=t.gc(),e.length<o&&(e=yR(new Array(o),e)),s=e,r=t.Kc(),n=0;n<o;++n)ls(s,n,r.Pb());return e.length>o&&ls(e,o,null),e}function wfn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n<r;n++)if(t.Xb(n)==null)return n}else for(n=0;n<r;n++)if(Si(e,t.Xb(n)))return n;return-1}function gst(t,e){var n,r,s;return n=e.cd(),s=e.dd(),r=t.xc(n),!(!(Ut(s)===Ut(r)||s!=null&&Si(s,r))||r==null&&!t._b(n))}function mfn(t,e){var n,r,s;return e<=22?(n=t.l&(1<<e)-1,r=s=0):e<=44?(n=t.l,r=t.m&(1<<e-22)-1,s=0):(n=t.l,r=t.m,s=t.h&(1<<e-44)-1),cu(n,r,s)}function yfn(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function xfn(t,e){var n,r;switch(r=e.c,n=e.a,t.b.g){case 0:n.d=t.e-r.a-r.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-r.a-r.d;break;case 3:n.c=t.e+r.d}}function $3t(t,e,n,r){var s,o;this.a=e,this.c=r,s=t.a,ept(this,new Re(-s.c,-s.d)),Fi(this.b,n),o=r/2,e.a?$M(this.b,0,o):$M(this.b,o,0),ue(t.c,this)}function Uz(){Uz=X,jht=new YR(W0,0),TCt=new YR(u1e,1),_Ct=new YR("EDGE_LENGTH_BY_POSITION",2),ECt=new YR("CROSSING_MINIMIZATION_BY_POSITION",3)}function pst(t,e){var n,r;if(n=u(n4(t.g,e),33),n)return n;if(r=u(n4(t.j,e),118),r)return r;throw nt(new od("Referenced shape does not exist: "+e))}function kfn(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw nt(new Pn("Node 'one' must be either source or target of edge 'edge'."))}function Efn(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw nt(new Pn("Node "+e+" is neither source nor target of edge "+t))}function Tfn(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),Mg(t,e,(N1(),clt),n);break;case 1:case 3:Mg(t,e,(N1(),Sx),null)}}function bst(t,e,n,r,s,o){var h,d,w,k,_;for(h=S1n(e,n,o),d=n==(be(),On)||n==Bn?-1:1,k=t[n.g],_=0;_<k.length;_++)w=k[_],w>0&&(w+=s),k[_]=h,h+=d*(w+r)}function dse(t){var e,n,r;for(r=t.f,t.n=Nt(ga,To,25,r,15,1),t.d=Nt(ga,To,25,r,15,1),e=0;e<r;e++)n=u(Pe(t.c.b,e),29),t.n[e]=Hie(t,n),t.d[e]=Tce(t,n)}function vst(t,e){var n,r,s;for(s=0,r=2;r<e;r<<=1)t.Db&r&&++s;if(s==0){for(n=e<<=1;n<=128;n<<=1)if(t.Db&n)return 0;return-1}else return s}function gse(t,e){var n,r,s,o,h;for(h=hu(t.e.Tg(),e),o=null,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&(!o&&(o=new e6),Or(o,r));o&&Che(t,o)}function pse(t){var e,n,r;if(!t)return null;if(t.dc())return"";for(r=new _g,n=t.Kc();n.Ob();)e=n.Pb(),yo(r,jr(e)),r.a+=" ";return Ket(r,r.a.length-1)}function z3t(t,e,n){var r,s,o,h,d;for(Mcn(t),s=(t.k==null&&(t.k=Nt(xut,re,78,0,0,1)),t.k),o=0,h=s.length;o<h;++o)r=s[o],z3t(r);d=t.f,d&&z3t(d)}function bse(t,e){var n=new Array(e),r;switch(t){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<e;++s)n[s]=r;return n}function ow(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),57),e.c.$b();Pp(t.d)?r=t.a.c:r=t.a.d,_u(r,new mr(t)),t.c.Me(t),zce(t)}function vse(t){var e,n,r,s;for(n=new S(t.e.c);n.a<n.c.c.length;){for(e=u(Q(n),282),s=new S(e.b);s.a<s.c.c.length;)r=u(Q(s),447),i6t(r);uoe(e)}}function Wz(t){var e,n,r,s,o;for(r=0,o=0,s=0,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),187),o=b.Math.max(o,e.r),r+=e.d+(s>0?t.c:0),++s;t.b=r,t.d=o}function _fn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a<h.c.c.length;)o=u(Q(h),200),r=b.Math.max(r,o.e),s+=o.b+(n>0?t.g:0),++n;t.c=s,t.d=r}function wse(t,e){var n;return n=ut(ot(ga,1),To,25,15,[N3t(t,(Qf(),fc),e),N3t(t,iu,e),N3t(t,dc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Cfn(t,e,n){var r;try{wq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+qq+e+Xa+n+")."))):nt(s)}}function Sfn(t,e,n){var r;try{wq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+qq+e+Xa+n+")."))):nt(s)}}function mse(t){var e;ea(t,(xe(),Ow))&&(e=u(K(t,Ow),21),e.Hc((fy(),Cf))?(e.Mc(Cf),e.Fc(Sf)):e.Hc(Sf)&&(e.Mc(Sf),e.Fc(Cf)))}function yse(t){var e;ea(t,(xe(),Ow))&&(e=u(K(t,Ow),21),e.Hc((fy(),Lf))?(e.Mc(Lf),e.Fc(Gh)):e.Hc(Gh)&&(e.Mc(Gh),e.Fc(Lf)))}function Afn(t,e,n){yr(n,"Self-Loop ordering",1),ys(xu(Wi(Wi(ec(new kn(null,new Tn(e.b,16)),new lF),new WY),new KY),new YY),new Cm(t)),or(n)}function tI(t,e,n,r){var s,o;for(s=e;s<t.c.length;s++)if(o=(Sn(s,t.c.length),u(t.c[s],11)),n.Mb(o))r.c[r.c.length]=o;else return s;return t.c.length}function wst(t,e,n,r){var s,o,h,d;return t.a==null&&D0n(t,e),h=e.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?t.a[s]-t.a[o]:t.a[h-1]-t.a[o]+t.a[s]}function Lfn(t){var e,n;if(!t.b)for(t.b=k$(u(t.f,33).Ag().i),n=new nr(u(t.f,33).Ag());n.e!=n.i.gc();)e=u(gr(n),137),ue(t.b,new ret(e));return t.b}function Mfn(t){var e,n;if(!t.e)for(t.e=k$(Jnt(u(t.f,33)).i),n=new nr(Jnt(u(t.f,33)));n.e!=n.i.gc();)e=u(gr(n),118),ue(t.e,new yzt(e));return t.e}function xse(t){var e,n;if(!t.a)for(t.a=k$(a$(u(t.f,33)).i),n=new nr(a$(u(t.f,33)));n.e!=n.i.gc();)e=u(gr(n),33),ue(t.a,new int(t,e));return t.a}function cw(t){var e;if(!t.C&&(t.D!=null||t.B!=null))if(e=Q3n(t),e)t.yk(e);else try{t.yk(null)}catch(n){if(n=rs(n),!_t(n,60))throw nt(n)}return t.C}function Dfn(t){switch(t.q.g){case 5:Gse(t,(be(),On)),Gse(t,xr);break;case 4:Ble(t,(be(),On)),Ble(t,xr);break;default:Uae(t,(be(),On)),Uae(t,xr)}}function Ifn(t){switch(t.q.g){case 5:Use(t,(be(),Hn)),Use(t,Bn);break;case 4:Rle(t,(be(),Hn)),Rle(t,Bn);break;default:Wae(t,(be(),Hn)),Wae(t,Bn)}}function d4(t,e){var n,r,s;for(s=new Da,r=t.Kc();r.Ob();)n=u(r.Pb(),37),yC(n,s.a,0),s.a+=n.f.a+e,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=e),s}function Kz(t,e){var n,r,s;for(s=new Da,r=t.Kc();r.Ob();)n=u(r.Pb(),37),yC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function kse(t){var e,n,r;for(r=Ti,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),10),ea(e,(ae(),Lc))&&(r=b.Math.min(r,u(K(e,Lc),19).a));return r}function Ese(t,e){var n,r;if(e.length==0)return 0;for(n=Znt(t.a,e[0],(be(),Bn)),n+=Znt(t.a,e[e.length-1],Hn),r=0;r<e.length;r++)n+=p0n(t,r,e);return n}function Tse(){wC(),this.c=new le,this.i=new le,this.e=new S0,this.f=new S0,this.g=new S0,this.j=new le,this.a=new le,this.b=new Ar,this.k=new Ar}function mst(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,5,a1,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ofn(t){T8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+`
+`,Ugt=function(i,a){return JW(i,a)},XUe=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 m(_){const A=OA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const A=OA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.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?m(w):a.score<3?b(w):E(w),p},Djt=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},Ijt=function(i,a){return RDe(i,a)},QUe=function(i,a){function f(w,m,b,E,_){return w+","+m+" "+(w+b)+","+m+" "+(w+b)+","+(m+E-_)+" "+(w+b-_*1.2)+","+(m+E)+" "+w+","+(m+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,Ijt(i,a)},ZUe=function(i,a,f){const p=i.append("g"),w=bT();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,Ugt(p,w),Pjt(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Ojt=-1;const JUe=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");Ojt++;const m=300+5*30;w.append("line").attr("id","task"+Ojt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),XUe(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=bT();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,Ugt(w,b);let E=a.x+14;a.people.forEach(_=>{const A=a.actors[_].color,I={cx:E,cy:a.y,r:7,fill:A,stroke:"#000",title:_,pos:a.actors[_].position};Djt(w,I),E+=10}),Pjt(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},tWe=function(i,a){mPt(i,a)},Pjt=function(){function i(w,m,b,E,_,A,I,B){const N=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("font-color",B).style("text-anchor","middle").text(w);p(N,I)}function a(w,m,b,E,_,A,I,B,N){const{taskFontSize:R,taskFontFamily:z}=B,W=w.split(/<br\s*\/?>/gi);for(let et=0;et<W.length;et++){const st=et*R-R*(W.length-1)/2,at=m.append("text").attr("x",b+_/2).attr("y",E).attr("fill",N).style("text-anchor","middle").style("font-size",R).style("font-family",z);at.append("tspan").attr("x",b+_/2).attr("dy",st).text(W[et]),at.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(at,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)b in m&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),nN={drawRect:Ugt,drawCircle:Djt,drawSection:ZUe,drawText:Ijt,drawLabel:QUe,drawTask:JUe,drawBackgroundRect:tWe,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")}},eWe=function(i){Object.keys(i).forEach(function(f){JY[f]=i[f]})},z5={};function nWe(i){const a=Oe().journey;let f=60;Object.keys(z5).forEach(p=>{const w=z5[p].color,m={cx:20,cy:f,r:7,fill:w,stroke:"#000",pos:z5[p].position};nN.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};nN.drawText(i,b),f+=20})}const JY=Oe().journey,MT=JY.leftMargin,rWe=function(i,a,f,p){const w=Oe().journey,m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");aw.init();const _=E.select("#"+a);nN.initGraphics(_);const A=p.db.getTasks(),I=p.db.getDiagramTitle(),B=p.db.getActors();for(const st in z5)delete z5[st];let N=0;B.forEach(st=>{z5[st]={color:w.actorColours[N%w.actorColours.length],position:N},N++}),nWe(_),aw.insert(0,0,MT,Object.keys(z5).length*50),iWe(_,A,0);const R=aw.getBounds();I&&_.append("text").text(I).attr("x",MT).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const z=R.stopy-R.starty+2*w.diagramMarginY,W=MT+R.stopx+2*w.diagramMarginX;k0(_,z,W,w.useMaxWidth),_.append("line").attr("x1",MT).attr("y1",w.height*4).attr("x2",W-MT-4).attr("y2",w.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const et=I?70:0;_.attr("viewBox",`${R.startx} -25 ${W} ${z+et}`),_.attr("preserveAspectRatio","xMinYMin meet"),_.attr("height",z+et+25)},aw={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=Oe().journey,m=this;let b=0;function E(_){return function(I){b++;const B=m.sequenceItems.length-b+1;m.updateVal(I,"starty",a-B*w.boxMargin,Math.min),m.updateVal(I,"stopy",p+B*w.boxMargin,Math.max),m.updateVal(aw.data,"startx",i-B*w.boxMargin,Math.min),m.updateVal(aw.data,"stopx",f+B*w.boxMargin,Math.max),_!=="activation"&&(m.updateVal(I,"startx",i-B*w.boxMargin,Math.min),m.updateVal(I,"stopx",f+B*w.boxMargin,Math.max),m.updateVal(aw.data,"starty",a-B*w.boxMargin,Math.min),m.updateVal(aw.data,"stopy",p+B*w.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const w=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(aw.data,"startx",w,Math.min),this.updateVal(aw.data,"starty",b,Math.min),this.updateVal(aw.data,"stopx",m,Math.max),this.updateVal(aw.data,"stopy",E,Math.max),this.updateBounds(w,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Wgt=JY.sectionFills,Fjt=JY.sectionColours,iWe=function(i,a,f){const p=Oe().journey;let w="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,_="#CCC",A="black",I=0;for(const[B,N]of a.entries()){if(w!==N.section){_=Wgt[E%Wgt.length],I=E%Wgt.length,A=Fjt[E%Fjt.length];let z=0;const W=N.section;for(let st=B;st<a.length&&a[st].section==W;st++)z=z+1;const et={x:B*p.taskMargin+B*p.width+MT,y:50,text:N.section,fill:_,num:I,colour:A,taskCount:z};nN.drawSection(i,et,p),w=N.section,E++}const R=N.people.reduce((z,W)=>(z5[W]&&(z[W]=z5[W]),z),{});N.x=B*p.taskMargin+B*p.width+MT,N.y=b,N.width=p.diagramMarginX,N.height=p.diagramMarginY,N.colour=A,N.fill=_,N.num=I,N.actors=R,nN.drawTask(i,N,p),aw.insert(N.x,N.y,N.x+N.width+p.taskMargin,300+5*30)}},Njt={setConf:eWe,draw:rWe},sWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zUe,db:Mjt,renderer:Njt,styles:KUe,init:i=>{Njt.setConf(i.journey),Mjt.clear()}}},Symbol.toStringTag,{value:"Module"})),aWe=(i,a,f)=>{const{parentById:p}=f,w=new Set;let m=i;for(;m;){if(w.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(w.has(m))return m;m=p[m]}return"root"};function tK(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 Bjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,w,m){function b(A,I){if(!w[A]){if(!p[A]){var B=typeof tK=="function"&&tK;if(!I&&B)return B(A,!0);if(E)return E(A,!0);var N=new Error("Cannot find module '"+A+"'");throw N.code="MODULE_NOT_FOUND",N}var R=w[A]={exports:{}};p[A][0].call(R.exports,function(z){var W=p[A][1][z];return b(W||z)},R,R.exports,f,p,w,m)}return w[A].exports}for(var E=typeof tK=="function"&&tK,_=0;_<m.length;_++)b(m[_]);return b}return f}()({1:[function(f,p,w){Object.defineProperty(w,"__esModule",{value:!0});var m=function(){function A(I,B){for(var N=0;N<B.length;N++){var R=B[N];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(I,R.key,R)}}return function(I,B,N){return B&&A(I.prototype,B),N&&A(I,N),I}}();function b(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}var E=function(){function A(){var I=this,B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=B.defaultLayoutOptions,R=N===void 0?{}:N,z=B.algorithms,W=z===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:z,et=B.workerFactory,st=B.workerUrl;if(b(this,A),this.defaultLayoutOptions=R,this.initialized=!1,typeof st>"u"&&typeof et>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var at=et;typeof st<"u"&&typeof et>"u"&&(at=function(yt){return new Worker(yt)});var bt=at(st);if(typeof bt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new _(bt),this.worker.postMessage({cmd:"register",algorithms:W}).then(function(mt){return I.initialized=!0}).catch(console.err)}return m(A,[{key:"layout",value:function(B){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=N.layoutOptions,z=R===void 0?this.defaultLayoutOptions:R,W=N.logging,et=W===void 0?!1:W,st=N.measureExecutionTime,at=st===void 0?!1:st;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:z,options:{logging:et,measureExecutionTime:at}}):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()}}]),A}();w.default=E;var _=function(){function A(I){var B=this;if(b(this,A),I===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=I,this.worker.onmessage=function(N){setTimeout(function(){B.receive(B,N)},0)}}return m(A,[{key:"postMessage",value:function(B){var N=this.id||0;this.id=N+1,B.id=N;var R=this;return new Promise(function(z,W){R.resolvers[N]=function(et,st){et?(R.convertGwtStyleError(et),W(et)):z(st)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,N){var R=N.data,z=B.resolvers[R.id];z&&(delete B.resolvers[R.id],R.error?z(R.error):z(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var N=B.__java$exception;N&&(N.cause&&N.cause.backingJsObject&&(B.cause=N.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),A}()},{}],2:[function(f,p,w){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function _(){}function A(){}function I(){}function B(){}function N(){}function R(){}function z(){}function W(){}function et(){}function st(){}function at(){}function bt(){}function mt(){}function yt(){}function ft(){}function ut(){}function vt(){}function X(){}function pt(){}function U(){}function Tt(){}function nt(){}function It(){}function Ot(){}function Bt(){}function Et(){}function Z(){}function Ct(){}function xt(){}function Ht(){}function Le(){}function Ft(){}function gn(){}function Se(){}function me(){}function Ve(){}function Ye(){}function ce(){}function ke(){}function zt(){}function re(){}function se(){}function Pe(){}function te(){}function Me(){}function de(){}function on(){}function ni(){}function Ks(){}function ws(){}function fo(){}function Xi(){}function Er(){}function Xn(){}function di(){}function Ee(){}function Kn(){}function He(){}function Ti(){}function pn(){}function Es(){}function qa(){}function Ma(){}function Gs(){}function Po(){}function vs(){}function ru(){}function zs(){}function Du(){}function pm(){}function uw(){}function Wu(){}function th(){}function Fa(){}function Ml(){}function ha(){}function bc(){}function Cc(){}function pa(){}function Da(){}function Ha(){}function Dl(){}function _c(){}function lw(){}function eh(){}function ed(){}function jd(){}function nd(){}function $d(){}function A0(){}function Bi(){}function cn(){}function kr(){}function Ei(){}function Jo(){}function wc(){}function rf(){}function Oc(){}function sf(){}function af(){}function Qi(){}function Ts(){}function ka(){}function xi(){}function Yc(){}function Ce(){}function vp(){}function Be(){}function Bf(){}function yg(){}function bm(){}function Ek(){}function E3(){}function Il(){}function L0(){}function hw(){}function H5(){}function Hb(){}function V5(){}function f1(){}function rd(){}function id(){}function G5(){}function fw(){}function U5(){}function mp(){}function W5(){}function T3(){}function wm(){}function xg(){}function EL(){}function vl(){}function iN(){}function Sc(){}function cK(){}function Vb(){}function uK(){}function PT(){}function lK(){}function sN(){}function Rf(){}function vm(){}function TL(){}function aN(){}function yp(){}function mm(){}function hK(){}function Gb(){}function fK(){}function dK(){}function Y5(){}function FT(){}function oN(){}function Tk(){}function gK(){}function Ck(){}function pK(){}function bK(){}function wK(){}function vK(){}function mK(){}function yK(){}function xK(){}function kK(){}function EK(){}function TK(){}function CK(){}function CL(){}function _K(){}function SK(){}function NT(){}function cN(){}function K5(){}function AK(){}function LK(){}function MK(){}function DK(){}function IK(){}function BT(){}function _L(){}function uN(){}function C3(){}function _3(){}function OK(){}function of(){}function X5(){}function PK(){}function _k(){}function zd(){}function FK(){}function NK(){}function BK(){}function RK(){}function RT(){}function SL(){}function lN(){}function AL(){}function Q5(){}function jK(){}function hN(){}function fN(){}function $K(){}function zK(){}function qK(){}function HK(){}function VK(){}function GK(){}function qd(){}function dw(){}function UK(){}function dN(){}function gN(){}function WK(){}function S3(){}function Sk(){}function LL(){}function ym(){}function Ak(){}function YK(){}function jT(){}function sd(){}function pN(){}function ML(){}function Lk(){}function DL(){}function bN(){}function KK(){}function IL(){}function XK(){}function QK(){}function wN(){}function Z5(){}function vN(){}function J5(){}function ZK(){}function OL(){}function JK(){}function tX(){}function eX(){}function nX(){}function mN(){}function rX(){}function iX(){}function sX(){}function yN(){}function aX(){}function oX(){}function cX(){}function xN(){}function uX(){}function lX(){}function kN(){}function EN(){}function TN(){}function hX(){}function fX(){}function Mk(){}function tx(){}function $T(){}function dX(){}function PL(){}function zT(){}function FL(){}function CN(){}function _N(){}function gX(){}function pX(){}function bX(){}function SN(){}function AN(){}function wX(){}function vX(){}function mX(){}function yX(){}function xX(){}function LN(){}function kX(){}function EX(){}function TX(){}function CX(){}function MN(){}function qT(){}function _X(){}function SX(){}function DN(){}function AX(){}function LX(){}function MX(){}function DX(){}function IX(){}function OX(){}function IN(){}function PX(){}function ON(){}function FX(){}function NX(){}function BX(){}function HT(){}function RX(){}function VT(){}function jX(){}function PN(){}function FN(){}function NN(){}function BN(){}function gw(){}function RN(){}function jN(){}function $N(){}function zN(){}function $X(){}function ex(){}function GT(){}function A3(){}function zX(){}function qX(){}function UT(){}function HX(){}function VX(){}function GX(){}function UX(){}function WX(){}function YX(){}function KX(){}function XX(){}function QX(){}function ZX(){}function JX(){}function NL(){}function qN(){}function tQ(){}function eQ(){}function nQ(){}function HN(){}function rQ(){}function iQ(){}function sQ(){}function aQ(){}function oQ(){}function cQ(){}function VN(){}function GN(){}function uQ(){}function UN(){}function WN(){}function lQ(){}function hQ(){}function fQ(){}function BL(){}function dQ(){}function Dk(){}function gQ(){}function pQ(){}function bQ(){}function YN(){}function wQ(){}function vQ(){}function mQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function CQ(){}function _Q(){}function SQ(){}function AQ(){}function nx(){}function KN(){}function LQ(){}function MQ(){}function DQ(){}function XN(){}function IQ(){}function WT(){}function OQ(){}function PQ(){}function FQ(){}function NQ(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function zQ(){}function qQ(){}function rx(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function YQ(){}function KQ(){}function XQ(){}function YT(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function iZ(){}function ix(){}function QN(){}function sZ(){}function RL(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function ZN(){}function dZ(){}function JN(){}function gZ(){}function tB(){}function eB(){}function nB(){}function pZ(){}function bZ(){}function KT(){}function jL(){}function XT(){}function wZ(){}function vZ(){}function $L(){}function mZ(){}function yZ(){}function rB(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function CZ(){}function _Z(){}function SZ(){}function AZ(){}function LZ(){}function MZ(){}function kg(){}function DZ(){}function xm(){}function iB(){}function IZ(){}function OZ(){}function PZ(){}function FZ(){}function NZ(){}function BZ(){}function RZ(){}function jZ(){}function $Z(){}function Ac(){}function zZ(){}function QT(){}function tc(){}function Kc(){}function zi(){}function zL(){}function qZ(){}function HZ(){}function VZ(){}function sx(){}function km(){}function Ue(){}function GZ(){}function UZ(){}function WZ(){}function YZ(){}function KZ(){}function sB(){}function XZ(){}function QZ(){}function qL(){}function ZZ(){}function Yu(){}function Iu(){}function JZ(){}function tJ(){}function eJ(){}function Em(){}function pw(){}function xp(){}function ad(){}function ax(){}function ZT(){}function Ik(){}function aB(){}function nJ(){}function Ok(){}function oB(){}function rJ(){}function JT(){}function ox(){}function cx(){}function kp(){}function cB(){}function Pk(){}function uB(){}function lB(){}function ux(){}function Ub(){}function M0(){}function Ep(){}function L3(){}function Fk(){}function tC(){}function hB(){}function iJ(){}function fB(){}function dB(){}function gB(){}function Nk(){}function pB(){}function bB(){}function sJ(){}function Bk(){}function Rk(){}function Tm(){}function HL(){}function aJ(){}function oJ(){}function cJ(){}function uJ(){}function lJ(){}function hJ(){}function fJ(){}function dJ(){}function wB(){}function gJ(){}function pJ(){}function bJ(){}function vB(){}function jk(){}function eC(){}function mB(){}function wJ(){}function yB(){}function xB(){}function vJ(){}function nC(){}function Cm(){}function kB(){}function EB(){}function mJ(){}function yJ(){}function rC(){}function TB(){}function CB(){}function uc(){}function xJ(){}function _B(){}function iC(){}function kJ(){}function EJ(){}function sC(){}function SB(){}function aC(){}function oC(){}function jf(){}function VL(){}function GL(){}function lx(){}function TJ(){}function CJ(){}function _J(){}function SJ(){}function _m(){}function AB(){}function hx(){}function d1(){}function LB(){}function MB(){}function DB(){}function IB(){}function OB(){}function PB(){}function $f(){}function du(){}function AJ(){}function LJ(){}function MJ(){}function gu(){}function cC(){}function FB(){}function NB(){}function fx(){}function DJ(){}function $k(){}function IJ(){}function BB(){}function OJ(){}function PJ(){}function uC(){}function RB(){}function UL(){}function lC(){}function FJ(){}function NJ(){}function WL(){}function hC(){}function g1(){}function zk(){}function BJ(){}function qk(){}function YL(){}function Wb(){}function fC(){}function KL(){}function zf(){}function dC(){}function p1(){}function b1(){}function RJ(){}function jJ(){}function M3(){}function Hk(){}function Vk(){}function gC(){}function $J(){}function dx(){}function XL(){}function jB(){}function zJ(){}function pC(){PC()}function qJ(){Rit()}function $B(){o_()}function QL(){sq()}function HJ(){q4t()}function bC(){Jf()}function VJ(){J3t()}function GJ(){iI()}function UJ(){EM()}function WJ(){kM()}function YJ(){KM()}function zB(){BVt()}function KJ(){r6()}function XJ(){$R()}function QJ(){YJt()}function qB(){one()}function ZJ(){_te()}function JJ(){HQt()}function wC(){oE()}function ttt(){nb()}function ett(){cne()}function ntt(){NZt()}function rtt(){Fxt()}function itt(){Kse()}function stt(){VQt()}function HB(){Te()}function att(){qQt()}function VB(){une()}function ott(){fre()}function ZL(){UQt()}function ctt(){Dte()}function GB(){RVt()}function utt(){E5t()}function UB(){uy()}function ltt(){Nne()}function WB(){cI()}function YB(){dat()}function KB(){yst()}function JL(){gv()}function D3(){myt()}function vC(){GQt()}function od(){rle()}function XB(){y5t()}function Gk(){sat()}function tM(){V$()}function htt(){fq()}function Tp(){ui()}function QB(){Sz()}function ZB(){S3t()}function JB(){Dq()}function nh(){IYt()}function eM(){kit()}function tR(){oxt()}function Uk(t){On(t)}function mC(t){this.a=t}function Wk(t){this.a=t}function eR(t){this.a=t}function gx(t){this.a=t}function bw(t){this.a=t}function Yk(t){this.a=t}function nR(t){this.a=t}function ftt(t){this.a=t}function nM(t){this.a=t}function I3(t){this.a=t}function rM(t){this.a=t}function yC(t){this.a=t}function dtt(t){this.a=t}function xC(t){this.a=t}function kC(t){this.a=t}function px(t){this.a=t}function iM(t){this.a=t}function sM(t){this.a=t}function gtt(t){this.a=t}function ptt(t){this.a=t}function btt(t){this.a=t}function rR(t){this.b=t}function wtt(t){this.c=t}function vtt(t){this.a=t}function mtt(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function Ett(t){this.a=t}function Ttt(t){this.a=t}function Ctt(t){this.a=t}function bx(t){this.a=t}function _tt(t){this.a=t}function Kk(t){this.a=t}function Th(t){this.a=t}function Stt(t){this.a=t}function wx(t){this.a=t}function Xk(t){this.a=t}function EC(t){this.a=t}function Qk(t){this.a=t}function Eg(){this.a=[]}function Att(t,e){t.a=e}function cpt(t,e){t.a=e}function upt(t,e){t.b=e}function lpt(t,e){t.b=e}function hpt(t,e){t.b=e}function aM(t,e){t.j=e}function fpt(t,e){t.g=e}function dpt(t,e){t.i=e}function Ltt(t,e){t.c=e}function w1(t,e){t.d=e}function Mtt(t,e){t.d=e}function gpt(t,e){t.c=e}function D0(t,e){t.k=e}function Dtt(t,e){t.c=e}function iR(t,e){t.c=e}function sR(t,e){t.a=e}function Itt(t,e){t.a=e}function ppt(t,e){t.f=e}function bpt(t,e){t.a=e}function ww(t,e){t.b=e}function oM(t,e){t.d=e}function TC(t,e){t.i=e}function aR(t,e){t.o=e}function wpt(t,e){t.r=e}function vpt(t,e){t.a=e}function oR(t,e){t.b=e}function vw(t,e){t.e=e}function Ott(t,e){t.f=e}function CC(t,e){t.g=e}function vx(t,e){t.e=e}function mpt(t,e){t.f=e}function Zk(t,e){t.f=e}function Ptt(t,e){t.n=e}function Tg(t,e){t.a=e}function ypt(t,e){t.a=e}function O3(t,e){t.c=e}function Ftt(t,e){t.c=e}function Ntt(t,e){t.d=e}function cR(t,e){t.e=e}function uR(t,e){t.g=e}function Btt(t,e){t.a=e}function Jk(t,e){t.c=e}function _C(t,e){t.d=e}function xpt(t,e){t.e=e}function Rtt(t,e){t.f=e}function jtt(t,e){t.j=e}function $tt(t,e){t.a=e}function kpt(t,e){t.b=e}function vc(t,e){t.a=e}function lR(t){t.b=t.a}function ztt(t){t.c=t.d.d}function mx(t){this.d=t}function Cg(t){this.a=t}function Sm(t){this.a=t}function cM(t){this.a=t}function v1(t){this.a=t}function yx(t){this.a=t}function qtt(t){this.a=t}function hR(t){this.a=t}function P3(t){this.a=t}function uM(t){this.a=t}function Am(t){this.a=t}function fR(t){this.a=t}function m1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function L(t){this.b=t}function O(t){this.a=t}function P(t){this.a=t}function $(t){this.a=t}function q(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function Y(t){this.a=t}function rt(t){this.a=t}function ot(t){this.a=t}function ht(t){this.a=t}function dt(t){this.a=t}function Lt(t){this.a=t}function kt(t){this.a=t}function Dt(t){this.a=t}function Pt(t){this.a=t}function $t(t){this.a=t}function Zt(t){this.a=t}function Yt(t){this.a=t}function qt(t){this.a=t}function ne(t){this.a=t}function Gt(t){this.a=t}function ge(t){this.a=t}function be(t){this.a=t}function ie(t){this.a=t}function Fe(t){this.a=t}function we(t){this.a=t}function bn(t){this.a=t}function ze(t){this.a=t}function Ge(t){this.a=t}function En(t){this.a=t}function In(t){this.a=t}function Yn(t){this.a=t}function Sn(t){this.a=t}function Wn(t){this.a=t}function rr(t){this.a=t}function wr(t){this.a=t}function ur(t){this.a=t}function er(t){this.a=t}function vn(t){this.a=t}function gr(t){this.a=t}function fr(t){this.a=t}function Jr(t){this.a=t}function vi(t){this.a=t}function Xs(t){this.a=t}function Ea(t){this.a=t}function Ci(t){this.a=t}function hi(t){this.a=t}function gs(t){this.a=t}function qi(t){this.a=t}function Si(t){this.a=t}function Ui(t){this.a=t}function Va(t){this.e=t}function Qs(t){this.a=t}function qs(t){this.a=t}function Tr(t){this.a=t}function Qt(t){this.a=t}function jn(t){this.a=t}function Sr(t){this.a=t}function ir(t){this.a=t}function sr(t){this.a=t}function Ia(t){this.a=t}function $r(t){this.a=t}function Yi(t){this.a=t}function Fo(t){this.a=t}function Pc(t){this.a=t}function Za(t){this.a=t}function mc(t){this.a=t}function Ta(t){this.a=t}function Ja(t){this.a=t}function ml(t){this.a=t}function qf(t){this.a=t}function Cp(t){this.a=t}function _p(t){this.a=t}function Hf(t){this.a=t}function _g(t){this.a=t}function cd(t){this.a=t}function mw(t){this.a=t}function Lm(t){this.a=t}function xx(t){this.a=t}function F3(t){this.a=t}function kx(t){this.a=t}function SC(t){this.a=t}function N3(t){this.a=t}function Hd(t){this.a=t}function y1(t){this.a=t}function Vd(t){this.a=t}function AC(t){this.a=t}function Yb(t){this.a=t}function dR(t){this.a=t}function Htt(t){this.a=t}function Vtt(t){this.a=t}function Gtt(t){this.a=t}function Utt(t){this.a=t}function Wtt(t){this.a=t}function Ytt(t){this.a=t}function Ktt(t){this.a=t}function t8(t){this.a=t}function lM(t){this.a=t}function LC(t){this.a=t}function gR(t){this.a=t}function pR(t){this.a=t}function Xtt(t){this.a=t}function Sp(t){this.a=t}function hM(t){this.a=t}function bR(t){this.a=t}function e8(t){this.c=t}function Ap(t){this.b=t}function Qtt(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function M$t(t){this.a=t}function D$t(t){this.a=t}function I$t(t){this.a=t}function O$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function N$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function Y$t(t){this.a=t}function K$t(t){this.a=t}function Lp(t){this.a=t}function Ex(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function ozt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function wR(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function bzt(t){this.a=t}function wzt(t){this.a=t}function vzt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.a=t}function xzt(t){this.a=t}function kzt(t){this.a=t}function Ezt(t){this.a=t}function Tzt(t){this.a=t}function Czt(t){this.a=t}function _zt(t){this.a=t}function Szt(t){this.a=t}function Azt(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.a=t}function Dzt(t){this.a=t}function Izt(t){this.a=t}function Ozt(t){this.a=t}function Pzt(t){this.a=t}function Fzt(t){this.a=t}function Nzt(t){this.a=t}function Bzt(t){this.a=t}function Rzt(t){this.a=t}function jzt(t){this.a=t}function Ept(t){this.a=t}function Vi(t){this.b=t}function $zt(t){this.f=t}function Tpt(t){this.a=t}function zzt(t){this.a=t}function qzt(t){this.a=t}function Hzt(t){this.a=t}function Vzt(t){this.a=t}function Gzt(t){this.a=t}function Uzt(t){this.a=t}function Wzt(t){this.a=t}function Yzt(t){this.a=t}function fM(t){this.a=t}function Kzt(t){this.a=t}function Xzt(t){this.b=t}function Cpt(t){this.c=t}function vR(t){this.e=t}function Qzt(t){this.a=t}function mR(t){this.a=t}function yR(t){this.a=t}function Ztt(t){this.a=t}function Zzt(t){this.a=t}function Jzt(t){this.d=t}function _pt(t){this.a=t}function Spt(t){this.a=t}function yw(t){this.e=t}function WYe(){this.a=0}function B3(){IUt(this)}function he(){ant(this)}function _r(){Xu(this)}function Jtt(){NXt(this)}function tqt(){}function xw(){this.c=oLt}function YYe(t,e){e.Wb(t)}function eqt(t,e){t.b+=e}function nqt(t){t.b=new wet}function it(t){return t.e}function KYe(t){return t.a}function XYe(t){return t.a}function QYe(t){return t.a}function ZYe(t){return t.a}function JYe(t){return t.a}function tKe(){return null}function eKe(){return null}function nKe(){dbt(),dxn()}function rKe(t){t.b.tf(t.e)}function MC(t,e){t.b=e-t.b}function DC(t,e){t.a=e-t.a}function rqt(t,e){e.ad(t.a)}function iKe(t,e){Bs(e,t)}function sKe(t,e,n){t.Od(n,e)}function dM(t,e){t.e=e,e.b=t}function Apt(t){gd(),this.a=t}function iqt(t){gd(),this.a=t}function sqt(t){gd(),this.a=t}function Lpt(t){Wm(),this.a=t}function aqt(t){I8(),Out.be(t)}function Kb(){pWt.call(this)}function Mpt(){pWt.call(this)}function Dpt(){Kb.call(this)}function tet(){Kb.call(this)}function oqt(){Kb.call(this)}function gM(){Kb.call(this)}function Ou(){Kb.call(this)}function IC(){Kb.call(this)}function Or(){Kb.call(this)}function rh(){Kb.call(this)}function cqt(){Kb.call(this)}function lc(){Kb.call(this)}function uqt(){Kb.call(this)}function lqt(){this.a=this}function xR(){this.Bb|=256}function hqt(){this.b=new dUt}function Ipt(){Ipt=Z,new _r}function Opt(){Dpt.call(this)}function fqt(t,e){t.length=e}function kR(t,e){le(t.a,e)}function aKe(t,e){V4t(t.c,e)}function oKe(t,e){Fs(t.b,e)}function cKe(t,e){Jz(t.a,e)}function uKe(t,e){Wit(t.a,e)}function n8(t,e){mi(t.e,e)}function Tx(t){pq(t.c,t.b)}function lKe(t,e){t.kc().Nb(e)}function Ppt(t){this.a=chn(t)}function Hs(){this.a=new _r}function dqt(){this.a=new _r}function ER(){this.a=new he}function eet(){this.a=new he}function Fpt(){this.a=new he}function Ch(){this.a=new uw}function Xb(){this.a=new VJt}function Npt(){this.a=new H5}function Bpt(){this.a=new LVt}function gqt(){this.a=new wZt}function Rpt(){this.a=new OQt}function jpt(){this.a=new rYt}function pqt(){this.a=new he}function $pt(){this.a=new he}function bqt(){this.a=new he}function wqt(){this.a=new he}function vqt(){this.d=new he}function mqt(){this.a=new Hs}function yqt(){this.a=new _r}function xqt(){this.b=new _r}function kqt(){this.b=new he}function zpt(){this.e=new he}function Eqt(){this.d=new he}function Tqt(){this.a=new ttt}function Cqt(){he.call(this)}function qpt(){ER.call(this)}function _qt(){Ij.call(this)}function Sqt(){$pt.call(this)}function net(){OC.call(this)}function OC(){tqt.call(this)}function Cx(){tqt.call(this)}function Hpt(){Cx.call(this)}function Aqt(){lQt.call(this)}function Lqt(){lQt.call(this)}function Mqt(){Xpt.call(this)}function Dqt(){Xpt.call(this)}function Iqt(){Xpt.call(this)}function Oqt(){Qpt.call(this)}function Pu(){Zi.call(this)}function Vpt(){Em.call(this)}function Gpt(){Em.call(this)}function Pqt(){Xqt.call(this)}function Fqt(){Xqt.call(this)}function Nqt(){_r.call(this)}function Bqt(){_r.call(this)}function Rqt(){_r.call(this)}function jqt(){Hs.call(this)}function ret(){ine.call(this)}function $qt(){xR.call(this)}function iet(){x2t.call(this)}function set(){x2t.call(this)}function Upt(){_r.call(this)}function aet(){_r.call(this)}function zqt(){_r.call(this)}function Wpt(){Pk.call(this)}function qqt(){Pk.call(this)}function Hqt(){Wpt.call(this)}function Vqt(){XL.call(this)}function Gqt(t){Lee.call(this,t)}function Uqt(t){Lee.call(this,t)}function Ypt(t){nM.call(this,t)}function Kpt(t){mVt.call(this,t)}function hKe(t){Kpt.call(this,t)}function fKe(t){mVt.call(this,t)}function r8(){this.a=new Zi}function Xpt(){this.a=new Hs}function Qpt(){this.a=new _r}function Wqt(){this.a=new he}function Yqt(){this.j=new he}function Zpt(){this.a=new nB}function Kqt(){this.a=new VHt}function Xqt(){this.a=new cB}function oet(){oet=Z,Sut=new gHt}function cet(){cet=Z,_ut=new dHt}function PC(){PC=Z,Cut=new A}function TR(){TR=Z,Mut=new dWt}function dKe(t){Kpt.call(this,t)}function gKe(t){Kpt.call(this,t)}function Qqt(t){$rt.call(this,t)}function Zqt(t){$rt.call(this,t)}function Jqt(t){CYt.call(this,t)}function uet(t){Pgn.call(this,t)}function kw(t){Om.call(this,t)}function FC(t){NR.call(this,t)}function Jpt(t){NR.call(this,t)}function tHt(t){NR.call(this,t)}function Vo(t){jKt.call(this,t)}function eHt(t){Vo.call(this,t)}function _x(){Qk.call(this,{})}function CR(t){w8(),this.a=t}function NC(t){t.b=null,t.c=0}function pKe(t,e){t.e=e,nue(t,e)}function bKe(t,e){t.a=e,ypn(t)}function het(t,e,n){t.a[e.g]=n}function wKe(t,e,n){Ndn(n,t,e)}function vKe(t,e){HZe(e.i,t.n)}function nHt(t,e){Vun(t).td(e)}function mKe(t,e){return t*t/e}function rHt(t,e){return t.g-e.g}function yKe(t){return new EC(t)}function xKe(t){return new Um(t)}function _R(t){Vo.call(this,t)}function yo(t){Vo.call(this,t)}function iHt(t){Vo.call(this,t)}function fet(t){jKt.call(this,t)}function det(t){wyt(),this.a=t}function sHt(t){DYt(),this.a=t}function Mm(t){Vnt(),this.f=t}function get(t){Vnt(),this.f=t}function i8(t){Vo.call(this,t)}function Fn(t){Vo.call(this,t)}function No(t){Vo.call(this,t)}function aHt(t){Vo.call(this,t)}function Sx(t){Vo.call(this,t)}function je(t){return On(t),t}function Xt(t){return On(t),t}function pM(t){return On(t),t}function tbt(t){return On(t),t}function kKe(t){return On(t),t}function BC(t){return t.b==t.c}function Dm(t){return!!t&&t.b}function EKe(t){return!!t&&t.k}function TKe(t){return!!t&&t.j}function yl(t){On(t),this.a=t}function ebt(t){return g2(t),t}function RC(t){dvt(t,t.length)}function Sg(t){Vo.call(this,t)}function ud(t){Vo.call(this,t)}function pet(t){Vo.call(this,t)}function R3(t){Vo.call(this,t)}function jC(t){Vo.call(this,t)}function Nr(t){Vo.call(this,t)}function bet(t){j2t.call(this,t,0)}function wet(){Wvt.call(this,12,3)}function nbt(){nbt=Z,rEt=new pt}function oHt(){oHt=Z,nEt=new _}function SR(){SR=Z,cS=new mt}function cHt(){cHt=Z,Bge=new ft}function uHt(){throw it(new Or)}function rbt(){throw it(new Or)}function lHt(){throw it(new Or)}function CKe(){throw it(new Or)}function _Ke(){throw it(new Or)}function SKe(){throw it(new Or)}function vet(){this.a=Br(Lr(Ya))}function Ax(t){gd(),this.a=Lr(t)}function hHt(t,e){t.Td(e),e.Sd(t)}function AKe(t,e){t.a.ec().Mc(e)}function LKe(t,e,n){t.c.lf(e,n)}function ibt(t){yo.call(this,t)}function ld(t){Fn.call(this,t)}function Ag(){yx.call(this,"")}function $C(){yx.call(this,"")}function Mp(){yx.call(this,"")}function Im(){yx.call(this,"")}function sbt(t){yo.call(this,t)}function s8(t){T.call(this,t)}function met(t){Ej.call(this,t)}function fHt(t){s8.call(this,t)}function dHt(){xC.call(this,null)}function gHt(){xC.call(this,null)}function AR(){AR=Z,I8()}function pHt(){pHt=Z,Wge=u0n()}function bHt(t){return t.a?t.b:0}function MKe(t){return t.a?t.b:0}function DKe(t,e){return t.a-e.a}function IKe(t,e){return t.a-e.a}function OKe(t,e){return t.a-e.a}function LR(t,e){return Bmt(t,e)}function ct(t,e){return NQt(t,e)}function PKe(t,e){return e in t.a}function wHt(t,e){return t.f=e,t}function FKe(t,e){return t.b=e,t}function vHt(t,e){return t.c=e,t}function NKe(t,e){return t.g=e,t}function abt(t,e){return t.a=e,t}function obt(t,e){return t.f=e,t}function BKe(t,e){return t.k=e,t}function cbt(t,e){return t.a=e,t}function RKe(t,e){return t.e=e,t}function ubt(t,e){return t.e=e,t}function jKe(t,e){return t.f=e,t}function $Ke(t,e){t.b=!0,t.d=e}function zKe(t,e){t.b=new xo(e)}function qKe(t,e,n){e.td(t.a[n])}function HKe(t,e,n){e.we(t.a[n])}function VKe(t,e){return t.b-e.b}function GKe(t,e){return t.g-e.g}function UKe(t,e){return t.s-e.s}function WKe(t,e){return t?0:e-1}function mHt(t,e){return t?0:e-1}function YKe(t,e){return t?e-1:0}function KKe(t,e){return e.Yf(t)}function Ew(t,e){return t.b=e,t}function MR(t,e){return t.a=e,t}function Tw(t,e){return t.c=e,t}function Cw(t,e){return t.d=e,t}function _w(t,e){return t.e=e,t}function lbt(t,e){return t.f=e,t}function zC(t,e){return t.a=e,t}function a8(t,e){return t.b=e,t}function o8(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function kn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function XKe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function yHt(t,e){return t.k=e,t}function QKe(t,e){return t.j=e,t}function ZKe(t,e){nb(),Uo(e,t)}function JKe(t,e,n){Wen(t.a,e,n)}function xHt(t){RXt.call(this,t)}function hbt(t){RXt.call(this,t)}function DR(t){Snt.call(this,t)}function kHt(t){bhn.call(this,t)}function Dp(t){Qw.call(this,t)}function EHt(t){prt.call(this,t)}function THt(t){prt.call(this,t)}function CHt(){b2t.call(this,"")}function Ca(){this.a=0,this.b=0}function _Ht(){this.b=0,this.a=0}function SHt(t,e){t.b=0,ry(t,e)}function tXe(t,e){t.c=e,t.b=!0}function AHt(t,e){return t.c._b(e)}function Vf(t){return t.e&&t.e()}function yet(t){return t?t.d:null}function LHt(t,e){return eie(t.b,e)}function eXe(t){return t?t.g:null}function nXe(t){return t?t.i:null}function Ip(t){return P0(t),t.o}function Sw(){Sw=Z,G4e=ydn()}function MHt(){MHt=Z,na=I0n()}function c8(){c8=Z,aLt=kdn()}function DHt(){DHt=Z,L5e=xdn()}function fbt(){fbt=Z,pc=wpn()}function dbt(){dbt=Z,Ab=K8()}function IHt(){throw it(new Or)}function OHt(){throw it(new Or)}function PHt(){throw it(new Or)}function FHt(){throw it(new Or)}function NHt(){throw it(new Or)}function BHt(){throw it(new Or)}function IR(t){this.a=new Lx(t)}function gbt(t){Ihe(),_xn(this,t)}function Op(t){this.a=new Ynt(t)}function j3(t,e){for(;t.ye(e););}function pbt(t,e){for(;t.sd(e););}function $3(t,e){return t.a+=e,t}function xet(t,e){return t.a+=e,t}function Lg(t,e){return t.a+=e,t}function Aw(t,e){return t.a+=e,t}function qC(t){return Vp(t),t.a}function OR(t){return t.b!=t.d.c}function RHt(t){return t.l|t.m<<22}function bbt(t,e){return t.d[e.p]}function jHt(t,e){return avn(t,e)}function wbt(t,e,n){t.splice(e,n)}function $Ht(t){t.c?Eue(t):Tue(t)}function PR(t){this.a=0,this.b=t}function zHt(){this.a=new vI(m_t)}function qHt(){this.b=new vI(s_t)}function HHt(){this.b=new vI(Zht)}function VHt(){this.b=new vI(Zht)}function GHt(){throw it(new Or)}function UHt(){throw it(new Or)}function WHt(){throw it(new Or)}function YHt(){throw it(new Or)}function KHt(){throw it(new Or)}function XHt(){throw it(new Or)}function QHt(){throw it(new Or)}function ZHt(){throw it(new Or)}function JHt(){throw it(new Or)}function tVt(){throw it(new Or)}function rXe(){throw it(new lc)}function iXe(){throw it(new lc)}function bM(t){this.a=new eVt(t)}function eVt(t){pcn(this,t,p0n())}function wM(t){return!t||kXt(t)}function vM(t){return Y1[t]!=-1}function sXe(){ZH!=0&&(ZH=0),JH=-1}function nVt(){Tut==null&&(Tut=[])}function aXe(t,e){tat(Wt(t.a),e)}function oXe(t,e){tat(Wt(t.a),e)}function mM(t,e){K3.call(this,t,e)}function u8(t,e){mM.call(this,t,e)}function vbt(t,e){this.b=t,this.c=e}function rVt(t,e){this.b=t,this.a=e}function iVt(t,e){this.a=t,this.b=e}function sVt(t,e){this.a=t,this.b=e}function aVt(t,e){this.a=t,this.b=e}function oVt(t,e){this.a=t,this.b=e}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function lVt(t,e){this.a=t,this.b=e}function hVt(t,e){this.a=t,this.b=e}function fVt(t,e){this.b=t,this.a=e}function dVt(t,e){this.b=t,this.a=e}function gVt(t,e){this.b=t,this.a=e}function pVt(t,e){this.b=t,this.a=e}function Vr(t,e){this.f=t,this.g=e}function l8(t,e){this.e=t,this.d=e}function Lw(t,e){this.g=t,this.i=e}function ket(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.f=e}function wVt(t,e){this.b=t,this.c=e}function cXe(t,e){this.a=t,this.b=e}function vVt(t,e){this.a=t,this.b=e}function Eet(t,e){this.a=t,this.b=e}function mVt(t){A2t(t.dc()),this.c=t}function FR(t){this.b=u(Lr(t),83)}function yVt(t){this.a=u(Lr(t),83)}function Om(t){this.a=u(Lr(t),15)}function xVt(t){this.a=u(Lr(t),15)}function NR(t){this.b=u(Lr(t),47)}function BR(){this.q=new b.Date}function Gd(){Gd=Z,vEt=new Ct}function h8(){h8=Z,a7=new Ot}function HC(t){return t.f.c+t.g.c}function yM(t,e){return t.b.Hc(e)}function kVt(t,e){return t.b.Ic(e)}function EVt(t,e){return t.b.Qc(e)}function TVt(t,e){return t.b.Hc(e)}function CVt(t,e){return t.c.uc(e)}function I0(t,e){return t.a._b(e)}function _Vt(t,e){return yi(t.c,e)}function SVt(t,e){return Tl(t.b,e)}function AVt(t,e){return t>e&&e<D_}function uXe(t,e){return t.Gc(e),t}function lXe(t,e){return Ua(t,e),t}function hXe(t){return wXt(),t?Nge:Fge}function Lx(t){dre.call(this,t,0)}function LVt(){Ynt.call(this,null)}function mbt(){Xrt.call(this,null)}function Mx(t){this.c=t,cee(this)}function Zi(){$Ut(this),Ah(this)}function ls(t,e){Vp(t),t.a.Nb(e)}function MVt(t,e){return t.Gc(e),t}function fXe(t,e){return t.a.f=e,t}function DVt(t,e){return t.a.d=e,t}function IVt(t,e){return t.a.g=e,t}function OVt(t,e){return t.a.j=e,t}function cf(t,e){return t.a.a=e,t}function uf(t,e){return t.a.d=e,t}function lf(t,e){return t.a.e=e,t}function hf(t,e){return t.a.g=e,t}function xM(t,e){return t.a.f=e,t}function dXe(t){return t.b=!1,t}function f8(){f8=Z,MEt=new gUt}function RR(){RR=Z,Kge=new pUt}function d8(){d8=Z,NEt=new Pe}function PVt(){PVt=Z,Kbe=new vm}function jR(){jR=Z,Kut=new _Wt}function Qb(){Qb=Z,o7=new pn}function VC(){VC=Z,Qbe=new TL}function FVt(){FVt=Z,spe=new Po}function ybt(){ybt=Z,Rbe=new fw}function kM(){kM=Z,t2e=new Ca}function NVt(){NVt=Z,jbe=new EL}function xbt(){xbt=Z,$be=new DKt}function kbt(){kbt=Z,O7t=new wm}function EM(){EM=Z,e2e=new NT}function BVt(){BVt=Z,s2e=new dw}function GC(){GC=Z,h2e=new RX}function $R(){$R=Z,H4=new KX}function RVt(){RVt=Z,Oye=new Vs}function zR(){zR=Z,Jht=new $Vt}function qR(){qR=Z,tft=new $Wt}function UC(){UC=Z,VO=new MXt}function HR(){HR=Z,eme=new QZ}function jVt(){ane(),this.c=new wet}function $Vt(){Vr.call(this,A1e,0)}function Mw(t,e){m2(t.c.b,e.c,e)}function WC(t,e){m2(t.c.c,e.b,e)}function gXe(t,e,n){ko(t.d,e.f,n)}function pXe(t,e,n,r){Gfn(t,r,e,n)}function bXe(t,e,n,r){dwn(r,t,e,n)}function wXe(t,e,n,r){M5n(r,t,e,n)}function VR(t,e){return t.a=e.g,t}function zVt(t,e){return tdn(t.a,e)}function vXe(t){return t.b?t.b:t.a}function mXe(t){return(t.c+t.a)/2}function Pm(){Pm=Z,H4e=new eJ}function qVt(){qVt=Z,Q4e=new nJ}function HVt(){HVt=Z,l5e=new Bqt}function VVt(){VVt=Z,h5e=new Rqt}function Pp(){Pp=Z,Yh=new Upt}function Ebt(){Ebt=Z,sLt=new zqt}function YC(){YC=Z,Rft=new UUt}function Mg(){Mg=Z,bP=new WUt}function Tet(){Tet=Z,C5e=new _J}function to(){to=Z,S5e=new SJ}function GR(){GR=Z,dU=new _r}function Tbt(){Tbt=Z,bLt=new he}function Fp(){Fp=Z,Ib=new zJ}function yXe(t){b.clearTimeout(t)}function Cbt(t){this.a=u(Lr(t),224)}function UR(t){return u(t,42).cd()}function TM(t){return t.b<t.d.gc()}function GVt(t,e){return znt(t.a,e)}function UVt(t,e){return yc(t,e)>0}function Cet(t,e){return yc(t,e)<0}function KC(t,e){return t.a.get(e)}function xXe(t,e){return e.split(t)}function WVt(t,e){return Tl(t.e,e)}function _bt(t){return On(t),!1}function WR(t){_n.call(this,t,21)}function kXe(t,e){TQt.call(this,t,e)}function YR(t,e){Vr.call(this,t,e)}function _et(t,e){Vr.call(this,t,e)}function Sbt(t){ort(),CYt.call(this,t)}function Abt(t,e){AKt(t,t.length,e)}function CM(t,e){rXt(t,t.length,e)}function EXe(t,e,n){e.ud(t.a.Ge(n))}function TXe(t,e,n){e.we(t.a.Fe(n))}function CXe(t,e,n){e.td(t.a.Kb(n))}function _Xe(t,e,n){t.Mb(n)&&e.td(n)}function XC(t,e,n){t.splice(e,0,n)}function SXe(t,e){return Nu(t.e,e)}function KR(t,e){this.d=t,this.e=e}function YVt(t,e){this.b=t,this.a=e}function KVt(t,e){this.b=t,this.a=e}function Lbt(t,e){this.b=t,this.a=e}function XVt(t,e){this.a=t,this.b=e}function QVt(t,e){this.a=t,this.b=e}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function Dx(t,e){this.a=t,this.b=e}function Mbt(t,e){this.b=t,this.a=e}function Dbt(t,e){this.b=t,this.a=e}function XR(t,e){Vr.call(this,t,e)}function QR(t,e){Vr.call(this,t,e)}function Ibt(t,e){Vr.call(this,t,e)}function Obt(t,e){Vr.call(this,t,e)}function z3(t,e){Vr.call(this,t,e)}function Aet(t,e){Vr.call(this,t,e)}function Let(t,e){Vr.call(this,t,e)}function Met(t,e){Vr.call(this,t,e)}function ZR(t,e){Vr.call(this,t,e)}function Pbt(t,e){Vr.call(this,t,e)}function Det(t,e){Vr.call(this,t,e)}function _M(t,e){Vr.call(this,t,e)}function JR(t,e){Vr.call(this,t,e)}function Iet(t,e){Vr.call(this,t,e)}function QC(t,e){Vr.call(this,t,e)}function Fbt(t,e){Vr.call(this,t,e)}function ms(t,e){Vr.call(this,t,e)}function tj(t,e){Vr.call(this,t,e)}function tGt(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function nGt(t,e){this.a=t,this.b=e}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.a=t,this.b=e}function sGt(t,e){this.a=t,this.b=e}function aGt(t,e){this.a=t,this.b=e}function oGt(t,e){this.a=t,this.b=e}function cGt(t,e){this.a=t,this.b=e}function Nbt(t,e){this.b=t,this.a=e}function uGt(t,e){this.b=t,this.a=e}function lGt(t,e){this.b=t,this.a=e}function hGt(t,e){this.b=t,this.a=e}function g8(t,e){this.c=t,this.d=e}function fGt(t,e){this.e=t,this.d=e}function dGt(t,e){this.a=t,this.b=e}function gGt(t,e){this.b=e,this.c=t}function ej(t,e){Vr.call(this,t,e)}function SM(t,e){Vr.call(this,t,e)}function Oet(t,e){Vr.call(this,t,e)}function ZC(t,e){Vr.call(this,t,e)}function Bbt(t,e){Vr.call(this,t,e)}function Pet(t,e){Vr.call(this,t,e)}function Fet(t,e){Vr.call(this,t,e)}function AM(t,e){Vr.call(this,t,e)}function Rbt(t,e){Vr.call(this,t,e)}function Net(t,e){Vr.call(this,t,e)}function JC(t,e){Vr.call(this,t,e)}function jbt(t,e){Vr.call(this,t,e)}function t9(t,e){Vr.call(this,t,e)}function e9(t,e){Vr.call(this,t,e)}function Fm(t,e){Vr.call(this,t,e)}function Bet(t,e){Vr.call(this,t,e)}function Ret(t,e){Vr.call(this,t,e)}function $bt(t,e){Vr.call(this,t,e)}function n9(t,e){Vr.call(this,t,e)}function jet(t,e){Vr.call(this,t,e)}function nj(t,e){Vr.call(this,t,e)}function LM(t,e){Vr.call(this,t,e)}function MM(t,e){Vr.call(this,t,e)}function Ix(t,e){Vr.call(this,t,e)}function $et(t,e){Vr.call(this,t,e)}function zbt(t,e){Vr.call(this,t,e)}function zet(t,e){Vr.call(this,t,e)}function qet(t,e){Vr.call(this,t,e)}function qbt(t,e){Vr.call(this,t,e)}function Het(t,e){Vr.call(this,t,e)}function Vet(t,e){Vr.call(this,t,e)}function Get(t,e){Vr.call(this,t,e)}function Uet(t,e){Vr.call(this,t,e)}function Hbt(t,e){Vr.call(this,t,e)}function pGt(t,e){this.b=t,this.a=e}function bGt(t,e){this.a=t,this.b=e}function wGt(t,e){this.a=t,this.b=e}function vGt(t,e){this.a=t,this.b=e}function mGt(t,e){this.a=t,this.b=e}function Vbt(t,e){Vr.call(this,t,e)}function Gbt(t,e){Vr.call(this,t,e)}function yGt(t,e){this.b=t,this.d=e}function Ubt(t,e){Vr.call(this,t,e)}function Wbt(t,e){Vr.call(this,t,e)}function xGt(t,e){this.a=t,this.b=e}function kGt(t,e){this.a=t,this.b=e}function rj(t,e){Vr.call(this,t,e)}function r9(t,e){Vr.call(this,t,e)}function Ybt(t,e){Vr.call(this,t,e)}function Kbt(t,e){Vr.call(this,t,e)}function Xbt(t,e){Vr.call(this,t,e)}function Wet(t,e){Vr.call(this,t,e)}function Qbt(t,e){Vr.call(this,t,e)}function Yet(t,e){Vr.call(this,t,e)}function ij(t,e){Vr.call(this,t,e)}function Ket(t,e){Vr.call(this,t,e)}function Xet(t,e){Vr.call(this,t,e)}function DM(t,e){Vr.call(this,t,e)}function Qet(t,e){Vr.call(this,t,e)}function Zbt(t,e){Vr.call(this,t,e)}function IM(t,e){Vr.call(this,t,e)}function Jbt(t,e){Vr.call(this,t,e)}function AXe(t,e){return Nu(t.c,e)}function LXe(t,e){return Nu(e.b,t)}function MXe(t,e){return-t.b.Je(e)}function t2t(t,e){return Nu(t.g,e)}function OM(t,e){Vr.call(this,t,e)}function Ox(t,e){Vr.call(this,t,e)}function EGt(t,e){this.a=t,this.b=e}function TGt(t,e){this.a=t,this.b=e}function $e(t,e){this.a=t,this.b=e}function i9(t,e){Vr.call(this,t,e)}function s9(t,e){Vr.call(this,t,e)}function PM(t,e){Vr.call(this,t,e)}function Zet(t,e){Vr.call(this,t,e)}function sj(t,e){Vr.call(this,t,e)}function a9(t,e){Vr.call(this,t,e)}function Jet(t,e){Vr.call(this,t,e)}function aj(t,e){Vr.call(this,t,e)}function q3(t,e){Vr.call(this,t,e)}function FM(t,e){Vr.call(this,t,e)}function o9(t,e){Vr.call(this,t,e)}function c9(t,e){Vr.call(this,t,e)}function NM(t,e){Vr.call(this,t,e)}function oj(t,e){Vr.call(this,t,e)}function H3(t,e){Vr.call(this,t,e)}function cj(t,e){Vr.call(this,t,e)}function CGt(t,e){this.a=t,this.b=e}function _Gt(t,e){this.a=t,this.b=e}function SGt(t,e){this.a=t,this.b=e}function AGt(t,e){this.a=t,this.b=e}function LGt(t,e){this.a=t,this.b=e}function MGt(t,e){this.a=t,this.b=e}function fa(t,e){this.a=t,this.b=e}function uj(t,e){Vr.call(this,t,e)}function DGt(t,e){this.a=t,this.b=e}function IGt(t,e){this.a=t,this.b=e}function OGt(t,e){this.a=t,this.b=e}function PGt(t,e){this.a=t,this.b=e}function FGt(t,e){this.a=t,this.b=e}function NGt(t,e){this.a=t,this.b=e}function BGt(t,e){this.b=t,this.a=e}function RGt(t,e){this.b=t,this.a=e}function jGt(t,e){this.b=t,this.a=e}function $Gt(t,e){this.b=t,this.a=e}function zGt(t,e){this.a=t,this.b=e}function qGt(t,e){this.a=t,this.b=e}function DXe(t,e){own(t.a,u(e,56))}function HGt(t,e){mon(t.a,u(e,11))}function IXe(t,e){return k8(),e!=t}function VGt(){return pHt(),new Wge}function GGt(){_rt(),this.b=new Hs}function UGt(){kq(),this.a=new Hs}function WGt(){Uvt(),evt.call(this)}function Px(t,e){Vr.call(this,t,e)}function YGt(t,e){this.a=t,this.b=e}function KGt(t,e){this.a=t,this.b=e}function lj(t,e){this.a=t,this.b=e}function XGt(t,e){this.a=t,this.b=e}function QGt(t,e){this.a=t,this.b=e}function ZGt(t,e){this.a=t,this.b=e}function JGt(t,e){this.d=t,this.b=e}function e2t(t,e){this.d=t,this.e=e}function tUt(t,e){this.f=t,this.c=e}function BM(t,e){this.b=t,this.c=e}function n2t(t,e){this.i=t,this.g=e}function eUt(t,e){this.e=t,this.a=e}function nUt(t,e){this.a=t,this.b=e}function r2t(t,e){t.i=null,fz(t,e)}function OXe(t,e){t&&ki(dP,t,e)}function rUt(t,e){return ist(t.a,e)}function hj(t){return XD(t.c,t.b)}function ec(t){return t?t.dd():null}function Vt(t){return t??null}function Nm(t){return typeof t===b6}function Bm(t){return typeof t===Nxt}function ra(t){return typeof t===Vat}function Np(t,e){return t.Hd().Xb(e)}function fj(t,e){return Kcn(t.Kc(),e)}function Dw(t,e){return yc(t,e)==0}function PXe(t,e){return yc(t,e)>=0}function u9(t,e){return yc(t,e)!=0}function FXe(t){return""+(On(t),t)}function RM(t,e){return t.substr(e)}function iUt(t){return cl(t),t.d.gc()}function tnt(t){return Dbn(t,t.c),t}function dj(t){return k9(t==null),t}function l9(t,e){return t.a+=""+e,t}function go(t,e){return t.a+=""+e,t}function h9(t,e){return t.a+=""+e,t}function hc(t,e){return t.a+=""+e,t}function Gr(t,e){return t.a+=""+e,t}function i2t(t,e){return t.a+=""+e,t}function sUt(t,e){fs(t,e,t.a,t.a.a)}function Zb(t,e){fs(t,e,t.c.b,t.c)}function NXe(t,e,n){gae(e,Wst(t,n))}function BXe(t,e,n){gae(e,Wst(t,n))}function RXe(t,e){Mon(new nr(t),e)}function aUt(t,e){t.q.setTime(Yw(e))}function oUt(t,e){lvt.call(this,t,e)}function cUt(t,e){lvt.call(this,t,e)}function ent(t,e){lvt.call(this,t,e)}function uUt(t){Xu(this),Y9(this,t)}function s2t(t){return An(t,0),null}function Gf(t){return t.a=0,t.b=0,t}function lUt(t,e){return t.a=e.g+1,t}function jXe(t,e){return t.j[e.p]==2}function a2t(t){return xnn(u(t,79))}function hUt(){hUt=Z,zpe=Wr(lst())}function fUt(){fUt=Z,i2e=Wr(Yce())}function dUt(){this.b=new Lx(ty(12))}function gUt(){this.b=0,this.a=!1}function pUt(){this.b=0,this.a=!1}function f9(t){this.a=t,pC.call(this)}function bUt(t){this.a=t,pC.call(this)}function mn(t,e){Ps.call(this,t,e)}function nnt(t,e){qm.call(this,t,e)}function V3(t,e){n2t.call(this,t,e)}function rnt(t,e){tE.call(this,t,e)}function wUt(t,e){jM.call(this,t,e)}function ii(t,e){GR(),ki(dU,t,e)}function int(t,e){return Pl(t.a,0,e)}function vUt(t,e){return t.a.a.a.cc(e)}function mUt(t,e){return Vt(t)===Vt(e)}function $Xe(t,e){return Ms(t.a,e.a)}function zXe(t,e){return pu(t.a,e.a)}function qXe(t,e){return tXt(t.a,e.a)}function hd(t,e){return t.indexOf(e)}function Iw(t,e){return t==e?0:t?1:-1}function gj(t){return t<10?"0"+t:""+t}function HXe(t){return Lr(t),new f9(t)}function yUt(t){return iu(t.l,t.m,t.h)}function p8(t){return ps((On(t),t))}function VXe(t){return ps((On(t),t))}function xUt(t,e){return pu(t.g,e.g)}function Bo(t){return typeof t===Nxt}function GXe(t){return t==Lv||t==Fy}function UXe(t){return t==Lv||t==Py}function o2t(t){return Ro(t.b.b,t,0)}function kUt(t){this.a=VGt(),this.b=t}function EUt(t){this.a=VGt(),this.b=t}function WXe(t,e){return le(t.a,e),e}function YXe(t,e){return le(t.c,e),t}function TUt(t,e){return $l(t.a,e),t}function KXe(t,e){return df(),e.a+=t}function XXe(t,e){return df(),e.a+=t}function QXe(t,e){return df(),e.c+=t}function c2t(t,e){$8(t,0,t.length,e)}function O0(){kt.call(this,new a2)}function CUt(){Wj.call(this,0,0,0,0)}function Fx(){ah.call(this,0,0,0,0)}function xo(t){this.a=t.a,this.b=t.b}function Bp(t){return t==zh||t==Cf}function b8(t){return t==rg||t==ng}function _Ut(t){return t==n5||t==e5}function G3(t){return t!=G1&&t!=Tb}function xl(t){return t.Lg()&&t.Mg()}function SUt(t){return u$(u(t,118))}function pj(t){return $l(new Vs,t)}function AUt(t,e){return new tE(e,t)}function ZXe(t,e){return new tE(e,t)}function u2t(t,e,n){iz(t,e),sz(t,n)}function bj(t,e,n){tv(t,e),Jw(t,n)}function x1(t,e,n){ku(t,e),Eu(t,n)}function wj(t,e,n){V8(t,e),U8(t,n)}function vj(t,e,n){G8(t,e),W8(t,n)}function snt(t,e){aE(t,e),Y8(t,t.D)}function l2t(t){tUt.call(this,t,!0)}function LUt(t,e,n){J2t.call(this,t,e,n)}function Rp(t){rb(),Jcn.call(this,t)}function MUt(){YR.call(this,"Head",1)}function DUt(){YR.call(this,"Tail",3)}function ant(t){t.c=Nt(Qn,De,1,0,5,1)}function IUt(t){t.a=Nt(Qn,De,1,8,5,1)}function OUt(t){xu(t.xf(),new ur(t))}function U3(t){return t!=null?Hi(t):0}function JXe(t,e){return ey(e,T1(t))}function tQe(t,e){return ey(e,T1(t))}function eQe(t,e){return t[t.length]=e}function nQe(t,e){return t[t.length]=e}function h2t(t){return een(t.b.Kc(),t.a)}function rQe(t,e){return hz(srt(t.d),e)}function iQe(t,e){return hz(srt(t.g),e)}function sQe(t,e){return hz(srt(t.j),e)}function eo(t,e){Ps.call(this,t.b,e)}function Ow(t){Wj.call(this,t,t,t,t)}function f2t(t){return t.b&&Sat(t),t.a}function d2t(t){return t.b&&Sat(t),t.c}function aQe(t,e){$1||(t.b=e)}function ont(t,e,n){return ts(t,e,n),n}function PUt(t,e,n){ts(t.c[e.g],e.g,n)}function oQe(t,e,n){u(t.c,69).Xh(e,n)}function cQe(t,e,n){x1(n,n.i+t,n.j+e)}function uQe(t,e){Dr(Lc(t.a),YQt(e))}function lQe(t,e){Dr(al(t.a),KQt(e))}function d9(t){gi(),yw.call(this,t)}function hQe(t){return t==null?0:Hi(t)}function FUt(){FUt=Z,Dht=new i_(_ft)}function Pr(){Pr=Z,new NUt,new he}function NUt(){new _r,new _r,new _r}function g2t(){g2t=Z,Ipt(),iEt=new _r}function k1(){k1=Z,b.Math.log(2)}function ih(){ih=Z,p0=(qVt(),Q4e)}function fQe(){throw it(new Sg(kge))}function dQe(){throw it(new Sg(kge))}function gQe(){throw it(new Sg(Ege))}function pQe(){throw it(new Sg(Ege))}function BUt(t){this.a=t,Iwt.call(this,t)}function cnt(t){this.a=t,FR.call(this,t)}function unt(t){this.a=t,FR.call(this,t)}function Zs(t,e){$nt(t.c,t.c.length,e)}function Go(t){return t.a<t.c.c.length}function p2t(t){return t.a<t.c.a.length}function RUt(t,e){return t.a?t.b:e.De()}function pu(t,e){return t<e?-1:t>e?1:0}function jUt(t,e){return yc(t,e)>0?t:e}function iu(t,e,n){return{l:t,m:e,h:n}}function bQe(t,e){t.a!=null&&HGt(e,t.a)}function $Ut(t){t.a=new xt,t.c=new xt}function mj(t){this.b=t,this.a=new he}function zUt(t){this.b=new Ce,this.a=t}function b2t(t){cwt.call(this),this.a=t}function qUt(){YR.call(this,"Range",2)}function HUt(){l4t(),this.a=new vI(I7t)}function wQe(t,e){Lr(e),Q3(t).Jc(new st)}function vQe(t,e){return Fl(),e.n.b+=t}function mQe(t,e,n){return ki(t.g,n,e)}function yQe(t,e,n){return ki(t.k,n,e)}function xQe(t,e){return ki(t.a,e.a,e)}function W3(t,e,n){return M3t(e,n,t.c)}function w2t(t){return new $e(t.c,t.d)}function kQe(t){return new $e(t.c,t.d)}function nc(t){return new $e(t.a,t.b)}function VUt(t,e){return G4n(t.a,e,null)}function EQe(t){Oa(t,null),oa(t,null)}function GUt(t){Art(t,null),Lrt(t,null)}function UUt(){jM.call(this,null,null)}function WUt(){Sj.call(this,null,null)}function v2t(t){this.a=t,_r.call(this)}function TQe(t){this.b=(wn(),new q(t))}function yj(t){t.j=Nt(wEt,ee,310,0,0,1)}function CQe(t,e,n){t.c.Vc(e,u(n,133))}function _Qe(t,e,n){t.c.ji(e,u(n,133))}function YUt(t,e){xr(t),t.Gc(u(e,15))}function g9(t,e){return o4n(t.c,t.b,e)}function SQe(t,e){return new bWt(t.Kc(),e)}function lnt(t,e){return _un(t.Kc(),e)!=-1}function m2t(t,e){return t.a.Bc(e)!=null}function xj(t){return t.Ob()?t.Pb():null}function KUt(t){return Mh(t,0,t.length)}function _t(t,e){return t!=null&&gst(t,e)}function AQe(t,e){t.q.setHours(e),E_(t,e)}function XUt(t,e){t.c&&(Hwt(e),kQt(e))}function LQe(t,e,n){u(t.Kb(n),164).Nb(e)}function MQe(t,e,n){return R4n(t,e,n),n}function QUt(t,e,n){t.a=e^1502,t.b=n^Eot}function hnt(t,e,n){return t.a[e.g][n.g]}function E1(t,e){return t.a[e.c.p][e.p]}function DQe(t,e){return t.e[e.c.p][e.p]}function IQe(t,e){return t.c[e.c.p][e.p]}function OQe(t,e){return t.j[e.p]=q2n(e)}function PQe(t,e){return kmt(t.f,e.tg())}function FQe(t,e){return kmt(t.b,e.tg())}function NQe(t,e){return t.a<mwt(e)?-1:1}function BQe(t,e,n){return n?e!=0:e!=t-1}function RQe(t,e,n){return t.a=e,t.b=n,t}function fd(t,e){return t.a*=e,t.b*=e,t}function p9(t,e,n){return ts(t.g,e,n),n}function jQe(t,e,n,r){ts(t.a[e.g],n.g,r)}function $Qe(t,e){jm(e,t.a.a.a,t.a.a.b)}function ZUt(t){t.a=u(Dn(t.b.a,4),126)}function JUt(t){t.a=u(Dn(t.b.a,4),126)}function zQe(t){sD(t,Xde),oat(t,q5n(t))}function w8(){w8=Z,iV=new CR(null)}function y2t(){y2t=Z,y2t(),Xge=new se}function x2t(){this.Bb|=256,this.Bb|=512}function nr(t){this.i=t,this.f=this.i.j}function As(t,e,n){ZM.call(this,t,e,n)}function kj(t,e,n){As.call(this,t,e,n)}function Fu(t,e,n){As.call(this,t,e,n)}function tWt(t,e,n){kj.call(this,t,e,n)}function k2t(t,e,n){ZM.call(this,t,e,n)}function Y3(t,e,n){ZM.call(this,t,e,n)}function E2t(t,e,n){Rj.call(this,t,e,n)}function eWt(t,e,n){Rj.call(this,t,e,n)}function nWt(t,e,n){E2t.call(this,t,e,n)}function rWt(t,e,n){k2t.call(this,t,e,n)}function K3(t,e){this.a=t,FR.call(this,e)}function iWt(t,e){this.a=t,bet.call(this,e)}function sWt(t,e){this.a=t,bet.call(this,e)}function aWt(t,e){this.a=t,bet.call(this,e)}function T2t(t){this.a=t,wtt.call(this,t.d)}function jp(t){this.c=t,this.a=this.c.a}function C2t(t,e){this.a=e,bet.call(this,t)}function oWt(t,e){this.a=e,$rt.call(this,t)}function cWt(t,e){this.a=t,$rt.call(this,e)}function qQe(t,e){return cvt(Gnt(t.c)).Xb(e)}function _2t(t,e){return rhn(t,new Mp,e).a}function lr(t,e){return Lr(e),new uWt(t,e)}function uWt(t,e){this.a=e,NR.call(this,t)}function S2t(t){this.b=t,this.a=this.b.a.e}function lWt(t){t.b.Qb(),--t.d.f.d,Kj(t.d)}function hWt(t){xC.call(this,u(Lr(t),35))}function fWt(t){xC.call(this,u(Lr(t),35))}function dWt(){Vr.call(this,"INSTANCE",0)}function A2t(t){if(!t)throw it(new gM)}function L2t(t){if(!t)throw it(new Ou)}function M2t(t){if(!t)throw it(new lc)}function gWt(){gWt=Z,Tet(),_5e=new tR}function Nn(){Nn=Z,F2=!1,r7=!0}function _h(t){yx.call(this,(On(t),t))}function Ol(t){yx.call(this,(On(t),t))}function Ej(t){T.call(this,t),this.a=t}function D2t(t){L.call(this,t),this.a=t}function I2t(t){s8.call(this,t),this.a=t}function pWt(){yj(this),d$(this),this._d()}function bWt(t,e){this.a=e,NR.call(this,t)}function wWt(t,e){return new hoe(t.a,t.b,e)}function Tj(t,e){return t.lastIndexOf(e)}function O2t(t,e,n){return t.indexOf(e,n)}function b9(t){return t==null?_u:$o(t)}function HQe(t){return t==null?null:t.name}function P2t(t){return t.a!=null?t.a:null}function VQe(t){return OR(t.a)?JQt(t):null}function fnt(t,e){return P9(t.a,e)!=null}function Nu(t,e){return!!e&&t.b[e.g]==e}function Pw(t){return t.$H||(t.$H=++r6n)}function GQe(t){return t.l+t.m*m6+t.h*C2}function vWt(t,e){return le(e.a,t.a),t.a}function mWt(t,e){return le(e.b,t.a),t.a}function Fw(t,e){return le(e.a,t.a),t.a}function Nw(t){return Zn(t.a!=null),t.a}function dnt(t){kt.call(this,new Mmt(t))}function F2t(t,e){N3t.call(this,t,e,null)}function w9(t){this.a=t,x.call(this,t)}function Cj(){Cj=Z,uV=new Ps(Xfe,0)}function _j(t,e){return++t.b,le(t.a,e)}function N2t(t,e){return++t.b,mu(t.a,e)}function UQe(t,e){return Ms(t.n.a,e.n.a)}function WQe(t,e){return Ms(t.c.d,e.c.d)}function YQe(t,e){return Ms(t.c.c,e.c.c)}function bu(t,e){return u(Ai(t.b,e),15)}function KQe(t,e){return t.n.b=(On(e),e)}function XQe(t,e){return t.n.b=(On(e),e)}function v9(t){return Go(t.a)||Go(t.b)}function QQe(t,e,n){return UZt(t,e,n,t.b)}function B2t(t,e,n){return UZt(t,e,n,t.c)}function R2t(t,e,n){u(ED(t,e),21).Fc(n)}function ZQe(t,e,n){Wit(t.a,n),Jz(t.a,e)}function jM(t,e){YC(),this.a=t,this.b=e}function Sj(t,e){Mg(),this.b=t,this.c=e}function gnt(t,e){Vnt(),this.f=e,this.d=t}function j2t(t,e){Emt(e,t),this.d=t,this.c=e}function Dg(t){var e;e=t.a,t.a=t.b,t.b=e}function JQe(t){return df(),!!t&&!t.dc()}function tZe(t){return new Xm(3,t)}function $2t(t,e){return new bYt(t,t.gc(),e)}function eZe(t){return TR(),Ur((zQt(),Dge),t)}function Nx(t){this.d=t,nr.call(this,t)}function Bx(t){this.c=t,nr.call(this,t)}function $M(t){this.c=t,Nx.call(this,t)}function yWt(){GC(),this.b=new y1(this)}function Ud(t){return jl(t,ky),new Xc(t)}function xWt(t){return I8(),parseInt(t)||-1}function Pl(t,e,n){return t.substr(e,n-e)}function v8(t,e,n){return O2t(t,Cu(e),n)}function pnt(t){return yvt(t.c,t.c.length)}function nZe(t){return t.f!=null?t.f:""+t.g}function bnt(t){return t.f!=null?t.f:""+t.g}function wnt(t){return Zn(t.b!=0),t.a.a.c}function Aj(t){return Zn(t.b!=0),t.c.b.c}function zM(t){_t(t,150)&&u(t,150).Gh()}function Lj(t){return t.b=u(ZXt(t.a),42)}function z2t(t){f8(),this.b=t,this.a=!0}function kWt(t){RR(),this.b=t,this.a=!0}function EWt(t){t.d=new CWt(t),t.e=new _r}function TWt(t){if(!t)throw it(new rh)}function q2t(t){if(!t)throw it(new gM)}function Rm(t){if(!t)throw it(new Ou)}function rZe(t){if(!t)throw it(new tet)}function Zn(t){if(!t)throw it(new lc)}function CWt(t){Owt.call(this,t,null,null)}function _Wt(){Vr.call(this,"POLYOMINO",0)}function SWt(t,e,n,r){ovt.call(this,t,e,n,r)}function iZe(t,e){return nb(),ln(t,e.e,e)}function sZe(t,e,n){return HR(),n.qg(t,e)}function Us(t,e){return!!t.q&&Tl(t.q,e)}function aZe(t,e){return t>0?e*e/t:e*e*100}function oZe(t,e){return t>0?e/(t*t):e*100}function cZe(t,e,n){return le(e,yie(t,n))}function uZe(t,e,n){V$(),t.Xe(e)&&n.td(t)}function m8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function jm(t,e,n){return t.a+=e,t.b+=n,t}function lZe(t,e,n){return t.a*=e,t.b*=n,t}function qM(t,e,n){return t.a-=e,t.b-=n,t}function H2t(t,e){return t.a=e.a,t.b=e.b,t}function Mj(t){return t.a=-t.a,t.b=-t.b,t}function AWt(t){this.c=t,this.a=1,this.b=1}function LWt(t){this.c=t,ku(t,0),Eu(t,0)}function MWt(t){Zi.call(this),V9(this,t)}function DWt(t){qat(),nqt(this),this.mf(t)}function IWt(t,e){YC(),jM.call(this,t,e)}function V2t(t,e){Mg(),Sj.call(this,t,e)}function OWt(t,e){Mg(),Sj.call(this,t,e)}function PWt(t,e){Mg(),V2t.call(this,t,e)}function kl(t,e,n){_l.call(this,t,e,n,2)}function vnt(t,e){ih(),Uj.call(this,t,e)}function FWt(t,e){ih(),vnt.call(this,t,e)}function G2t(t,e){ih(),vnt.call(this,t,e)}function NWt(t,e){ih(),G2t.call(this,t,e)}function U2t(t,e){ih(),Uj.call(this,t,e)}function BWt(t,e){ih(),U2t.call(this,t,e)}function RWt(t,e){ih(),Uj.call(this,t,e)}function hZe(t,e){return t.c.Fc(u(e,133))}function W2t(t,e,n){return Pq(TD(t,e),n)}function fZe(t,e,n){return e.Qk(t.e,t.c,n)}function dZe(t,e,n){return e.Rk(t.e,t.c,n)}function mnt(t,e){return Zp(t.e,u(e,49))}function gZe(t,e,n){n_(al(t.a),e,KQt(n))}function pZe(t,e,n){n_(Lc(t.a),e,YQt(n))}function Y2t(t,e){e.$modCount=t.$modCount}function m9(){m9=Z,HS=new Vi("root")}function y8(){y8=Z,pP=new Pqt,new Fqt}function jWt(){this.a=new Uw,this.b=new Uw}function K2t(){ine.call(this),this.Bb|=Ka}function $Wt(){Vr.call(this,"GROW_TREE",0)}function bZe(t){return t==null?null:P5n(t)}function wZe(t){return t==null?null:qgn(t)}function vZe(t){return t==null?null:$o(t)}function mZe(t){return t==null?null:$o(t)}function P0(t){t.o==null&&b2n(t)}function Re(t){return k9(t==null||Nm(t)),t}function ye(t){return k9(t==null||Bm(t)),t}function Br(t){return k9(t==null||ra(t)),t}function X2t(t){this.q=new b.Date(Yw(t))}function HM(t,e){this.c=t,l8.call(this,t,e)}function Dj(t,e){this.a=t,HM.call(this,t,e)}function yZe(t,e){this.d=t,ztt(this),this.b=e}function Q2t(t,e){Xrt.call(this,t),this.a=e}function Z2t(t,e){Xrt.call(this,t),this.a=e}function xZe(t){C3t.call(this,0,0),this.f=t}function J2t(t,e,n){q$.call(this,t,e,n,null)}function zWt(t,e,n){q$.call(this,t,e,n,null)}function kZe(t,e,n){return t.ue(e,n)<=0?n:e}function EZe(t,e,n){return t.ue(e,n)<=0?e:n}function TZe(t,e){return u(Xw(t.b,e),149)}function CZe(t,e){return u(Xw(t.c,e),229)}function ynt(t){return u(Ne(t.a,t.b),287)}function qWt(t){return new $e(t.c,t.d+t.a)}function HWt(t){return Fl(),_Ut(u(t,197))}function $m(){$m=Z,o7t=un((Al(),K2))}function _Ze(t,e){e.a?hvn(t,e):fnt(t.a,e.b)}function VWt(t,e){$1||le(t.a,e)}function SZe(t,e){return kM(),J8(e.d.i,t)}function AZe(t,e){return r6(),new Uue(e,t)}function dd(t,e){return sD(e,n6t),t.f=e,t}function twt(t,e,n){return n=Hl(t,e,3,n),n}function ewt(t,e,n){return n=Hl(t,e,6,n),n}function nwt(t,e,n){return n=Hl(t,e,9,n),n}function VM(t,e,n){++t.j,t.Ki(),Yrt(t,e,n)}function GWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function UWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function WWt(t,e,n){return bxt(t.c,t.b,e,n)}function rwt(t,e){return(e&wi)%t.d.length}function Ps(t,e){Vi.call(this,t),this.a=e}function iwt(t,e){Cpt.call(this,t),this.a=e}function xnt(t,e){Cpt.call(this,t),this.a=e}function YWt(t,e){this.c=t,Qw.call(this,e)}function KWt(t,e){this.a=t,Xzt.call(this,e)}function GM(t,e){this.a=t,Xzt.call(this,e)}function XWt(t){this.a=(jl(t,ky),new Xc(t))}function QWt(t){this.a=(jl(t,ky),new Xc(t))}function UM(t){return!t.a&&(t.a=new at),t.a}function ZWt(t){return t>8?0:t+1}function LZe(t,e){return Nn(),t==e?0:t?1:-1}function swt(t,e,n){return zx(t,u(e,22),n)}function MZe(t,e,n){return t.apply(e,n)}function JWt(t,e,n){return t.a+=Mh(e,0,n),t}function awt(t,e){var n;return n=t.e,t.e=e,n}function DZe(t,e){var n;n=t[kot],n.call(t,e)}function IZe(t,e){var n;n=t[kot],n.call(t,e)}function zm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function tYt(t){Xu(t.e),t.d.b=t.d,t.d.a=t.d}function WM(t){t.b?WM(t.b):t.f.c.zc(t.e,t.d)}function OZe(t,e,n){Qb(),Att(t,e.Ce(t.a,n))}function PZe(t,e){return yet(Nie(t.a,e,!0))}function FZe(t,e){return yet(Bie(t.a,e,!0))}function ff(t,e){return LR(new Array(e),t)}function knt(t){return String.fromCharCode(t)}function NZe(t){return t==null?null:t.message}function eYt(){this.a=new he,this.b=new he}function nYt(){this.a=new H5,this.b=new hqt}function rYt(){this.b=new Ca,this.c=new he}function owt(){this.d=new Ca,this.e=new Ca}function cwt(){this.n=new Ca,this.o=new Ca}function Ij(){this.n=new Cx,this.i=new Fx}function iYt(){this.a=new XJ,this.b=new ZX}function sYt(){this.a=new he,this.d=new he}function aYt(){this.b=new Hs,this.a=new Hs}function oYt(){this.b=new _r,this.a=new _r}function cYt(){this.b=new qHt,this.a=new GQ}function uYt(){Ij.call(this),this.a=new Ca}function y9(t){oun.call(this,t,(U$(),jut))}function uwt(t,e,n,r){Wj.call(this,t,e,n,r)}function BZe(t,e,n){n!=null&&uz(e,Cst(t,n))}function RZe(t,e,n){n!=null&&lz(e,Cst(t,n))}function lwt(t,e,n){return n=Hl(t,e,11,n),n}function Li(t,e){return t.a+=e.a,t.b+=e.b,t}function ia(t,e){return t.a-=e.a,t.b-=e.b,t}function jZe(t,e){return t.n.a=(On(e),e+10)}function $Ze(t,e){return t.n.a=(On(e),e+10)}function zZe(t,e){return e==t||yE(mq(e),t)}function lYt(t,e){return ki(t.a,e,"")==null}function qZe(t,e){return kM(),!J8(e.d.i,t)}function HZe(t,e){Bp(t.f)?a2n(t,e):V0n(t,e)}function VZe(t,e){var n;return n=e.Hh(t.a),n}function qm(t,e){yo.call(this,J_+t+D2+e)}function Rx(t,e,n,r){fe.call(this,t,e,n,r)}function hwt(t,e,n,r){fe.call(this,t,e,n,r)}function hYt(t,e,n,r){hwt.call(this,t,e,n,r)}function fYt(t,e,n,r){r$.call(this,t,e,n,r)}function Ent(t,e,n,r){r$.call(this,t,e,n,r)}function fwt(t,e,n,r){r$.call(this,t,e,n,r)}function dYt(t,e,n,r){Ent.call(this,t,e,n,r)}function dwt(t,e,n,r){Ent.call(this,t,e,n,r)}function Cn(t,e,n,r){fwt.call(this,t,e,n,r)}function gYt(t,e,n,r){dwt.call(this,t,e,n,r)}function pYt(t,e,n,r){hvt.call(this,t,e,n,r)}function bYt(t,e,n){this.a=t,j2t.call(this,e,n)}function wYt(t,e,n){this.c=e,this.b=n,this.a=t}function GZe(t,e,n){return t.d=u(e.Kb(n),164)}function gwt(t,e){return t.Aj().Nh().Kh(t,e)}function pwt(t,e){return t.Aj().Nh().Ih(t,e)}function vYt(t,e){return On(t),Vt(t)===Vt(e)}function hn(t,e){return On(t),Vt(t)===Vt(e)}function Tnt(t,e){return yet(Nie(t.a,e,!1))}function Cnt(t,e){return yet(Bie(t.a,e,!1))}function UZe(t,e){return t.b.sd(new QVt(t,e))}function WZe(t,e){return t.b.sd(new ZVt(t,e))}function mYt(t,e){return t.b.sd(new JVt(t,e))}function bwt(t,e,n){return t.lastIndexOf(e,n)}function YZe(t,e,n){return Ms(t[e.b],t[n.b])}function KZe(t,e){return Jt(e,(Te(),DO),t)}function XZe(t,e){return pu(e.a.d.p,t.a.d.p)}function QZe(t,e){return pu(t.a.d.p,e.a.d.p)}function ZZe(t,e){return Ms(t.c-t.s,e.c-e.s)}function yYt(t){return t.c?Ro(t.c.a,t,0):-1}function JZe(t){return t<100?null:new Dp(t)}function jx(t){return t==Y2||t==g0||t==Gc}function xYt(t,e){return _t(e,15)&&Sue(t.c,e)}function tJe(t,e){$1||e&&(t.d=e)}function _nt(t,e){var n;return n=e,!!jyt(t,n)}function wwt(t,e){this.c=t,Jnt.call(this,t,e)}function kYt(t){this.c=t,ent.call(this,qq,0)}function EYt(t,e){sen.call(this,t,t.length,e)}function eJe(t,e,n){return u(t.c,69).lk(e,n)}function Oj(t,e,n){return u(t.c,69).mk(e,n)}function nJe(t,e,n){return fZe(t,u(e,332),n)}function vwt(t,e,n){return dZe(t,u(e,332),n)}function rJe(t,e,n){return xae(t,u(e,332),n)}function TYt(t,e,n){return egn(t,u(e,332),n)}function x9(t,e){return e==null?null:sy(t.b,e)}function mwt(t){return Bm(t)?(On(t),t):t.ke()}function Pj(t){return!isNaN(t)&&!isFinite(t)}function CYt(t){gd(),this.a=(wn(),new s8(t))}function YM(t){k8(),this.d=t,this.a=new B3}function sh(t,e,n){this.a=t,this.b=e,this.c=n}function _Yt(t,e,n){this.a=t,this.b=e,this.c=n}function SYt(t,e,n){this.d=t,this.b=n,this.a=e}function Snt(t){$Ut(this),Ah(this),Ua(this,t)}function Bu(t){ant(this),Pwt(this.c,0,t.Pc())}function AYt(t){Cl(t.a),Cte(t.c,t.b),t.b=null}function LYt(t){this.a=t,Gd(),Tu(Date.now())}function MYt(){MYt=Z,REt=new _,aV=new _}function Ant(){Ant=Z,LEt=new Ht,Yge=new Le}function DYt(){DYt=Z,n5e=Nt(Qn,De,1,0,5,1)}function IYt(){IYt=Z,y5e=Nt(Qn,De,1,0,5,1)}function ywt(){ywt=Z,x5e=Nt(Qn,De,1,0,5,1)}function gd(){gd=Z,new Apt((wn(),wn(),io))}function iJe(t){return U$(),Ur((Nte(),Qge),t)}function sJe(t){return O1(),Ur((ete(),rpe),t)}function aJe(t){return Gz(),Ur((cJt(),upe),t)}function oJe(t){return Q$(),Ur((uJt(),lpe),t)}function cJe(t){return Cq(),Ur((Kne(),hpe),t)}function uJe(t){return Kf(),Ur((ZJt(),gpe),t)}function lJe(t){return Qu(),Ur((JJt(),bpe),t)}function hJe(t){return yu(),Ur((tte(),vpe),t)}function fJe(t){return $q(),Ur((hUt(),zpe),t)}function dJe(t){return rv(),Ur((Rte(),Hpe),t)}function gJe(t){return u6(),Ur((jte(),Gpe),t)}function pJe(t){return c_(),Ur(($te(),Ype),t)}function bJe(t){return jR(),Ur(($Zt(),Kpe),t)}function wJe(t){return Z$(),Ur((lJt(),fbe),t)}function vJe(t){return q9(),Ur((nte(),Obe),t)}function mJe(t){return Wa(),Ur((bee(),Bbe),t)}function yJe(t){return nE(),Ur((Bte(),qbe),t)}function xJe(t){return iv(),Ur((rte(),Ybe),t)}function xwt(t,e){if(!t)throw it(new Fn(e))}function kJe(t){return Vn(),Ur((Bee(),Zbe),t)}function kwt(t){Wj.call(this,t.d,t.c,t.a,t.b)}function Lnt(t){Wj.call(this,t.d,t.c,t.a,t.b)}function Ewt(t,e,n){this.b=t,this.c=e,this.a=n}function Fj(t,e,n){this.b=t,this.a=e,this.c=n}function OYt(t,e,n){this.a=t,this.b=e,this.c=n}function Twt(t,e,n){this.a=t,this.b=e,this.c=n}function PYt(t,e,n){this.a=t,this.b=e,this.c=n}function Cwt(t,e,n){this.a=t,this.b=e,this.c=n}function FYt(t,e,n){this.b=t,this.a=e,this.c=n}function Nj(t,e,n){this.e=e,this.b=t,this.d=n}function EJe(t,e,n){return Qb(),t.a.Od(e,n),e}function Mnt(t){var e;return e=new Wu,e.e=t,e}function _wt(t){var e;return e=new vqt,e.b=t,e}function KM(){KM=Z,mV=new BK,yV=new RK}function df(){df=Z,f2e=new SX,d2e=new DN}function TJe(t){return Tz(),Ur((qte(),o2e),t)}function CJe(t){return I1(),Ur((Vte(),b2e),t)}function _Je(t){return Eq(),Ur((Rne(),T2e),t)}function SJe(t){return h6(),Ur(($ee(),C2e),t)}function AJe(t){return H$(),Ur((bJt(),_2e),t)}function LJe(t){return n6(),Ur((ite(),S2e),t)}function MJe(t){return b4(),Ur((hee(),v2e),t)}function DJe(t){return nv(),Ur((ote(),E2e),t)}function IJe(t){return oz(),Ur((ste(),A2e),t)}function OJe(t){return x2(),Ur((uee(),L2e),t)}function PJe(t){return LD(),Ur((fJt(),M2e),t)}function FJe(t){return d2(),Ur((ate(),I2e),t)}function NJe(t){return dq(),Ur((Vee(),O2e),t)}function BJe(t){return xD(),Ur((dJt(),P2e),t)}function RJe(t){return oI(),Ur((qee(),F2e),t)}function jJe(t){return kE(),Ur((zee(),N2e),t)}function $Je(t){return oo(),Ur((lre(),B2e),t)}function zJe(t){return eE(),Ur((ute(),R2e),t)}function qJe(t){return q0(),Ur((cte(),$2e),t)}function HJe(t){return I$(),Ur((wJt(),z2e),t)}function VJe(t){return dh(),Ur((fee(),q2e),t)}function GJe(t){return uq(),Ur((Hee(),rme),t)}function UJe(t){return Z9(),Ur((lte(),ime),t)}function WJe(t){return cy(),Ur((Gte(),sme),t)}function YJe(t){return so(),Ur((dte(),hme),t)}function KJe(t){return y4(),Ur((Bne(),ome),t)}function XJe(t){return V0(),Ur((fte(),cme),t)}function QJe(t){return CD(),Ur((pJt(),ume),t)}function ZJe(t){return yz(),Ur((hte(),fme),t)}function JJe(t){return u_(),Ur((lee(),ame),t)}function ttn(t){return pD(),Ur((gJt(),dme),t)}function etn(t){return cE(),Ur((pte(),gme),t)}function ntn(t){return vz(),Ur((bte(),pme),t)}function rtn(t){return Cz(),Ur((gte(),bme),t)}function itn(t){return ev(),Ur((wte(),Lme),t)}function stn(t){return $9(),Ur((mJt(),Pme),t)}function atn(t){return bd(),Ur((yJt(),zme),t)}function otn(t){return C1(),Ur((xJt(),Hme),t)}function ctn(t){return Uf(),Ur((vJt(),iye),t)}function utn(t){return Gw(),Ur((kJt(),hye),t)}function ltn(t){return wE(),Ur((zte(),fye),t)}function htn(t){return p_(),Ur((Gee(),gye),t)}function ftn(t){return T$(),Ur((CJt(),Aye),t)}function dtn(t){return pz(),Ur((TJt(),Pye),t)}function gtn(t){return A$(),Ur((EJt(),Lye),t)}function ptn(t){return Nz(),Ur((vte(),Nye),t)}function btn(t){return G$(),Ur((_Jt(),Bye),t)}function wtn(t){return HD(),Ur((mte(),Rye),t)}function vtn(t){return eq(),Ur((Hte(),Jye),t)}function mtn(t){return mz(),Ur((xte(),t3e),t)}function ytn(t){return Fz(),Ur((yte(),e3e),t)}function xtn(t){return AE(),Ur((pee(),x3e),t)}function ktn(t){return KD(),Ur((kte(),k3e),t)}function Etn(t){return zR(),Ur((RZt(),E3e),t)}function Ttn(t){return qR(),Ur((BZt(),C3e),t)}function Ctn(t){return bD(),Ur((AJt(),_3e),t)}function _tn(t){return uI(),Ur((dee(),S3e),t)}function Stn(t){return UC(),Ur((jZt(),H3e),t)}function Atn(t){return jD(),Ur((SJt(),V3e),t)}function Ltn(t){return Qf(),Ur((gee(),X3e),t)}function Mtn(t){return Ug(),Ur((jne(),Z3e),t)}function Dtn(t){return t0(),Ur((jee(),J3e),t)}function Itn(t){return hy(),Ur((Ree(),s4e),t)}function Otn(t){return ro(),Ur((fUt(),i2e),t)}function Ptn(t){return X8(),Ur((hJt(),r2e),t)}function Ftn(t){return ao(),Ur((wee(),y4e),t)}function Ntn(t){return M1(),Ur((Tte(),x4e),t)}function Btn(t){return W0(),Ur((Yte(),k4e),t)}function Rtn(t){return hq(),Ur((Wee(),E4e),t)}function jtn(t){return G0(),Ur((Ete(),C4e),t)}function $tn(t){return zl(),Ur((Wte(),S4e),t)}function ztn(t){return py(),Ur((Yne(),A4e),t)}function qtn(t){return l4(),Ur((vee(),L4e),t)}function Htn(t){return ua(),Ur((Oee(),M4e),t)}function Vtn(t){return Zu(),Ur((Uee(),D4e),t)}function Gtn(t){return Al(),Ur((Xte(),B4e),t)}function Utn(t){return ll(),Ur((hre(),R4e),t)}function Wtn(t){return ve(),Ur((mee(),I4e),t)}function Ytn(t){return jz(),Ur((Kte(),j4e),t)}function Ktn(t){return Sl(),Ur((Ute(),q4e),t)}function Xtn(t){return CE(),Ur(($ne(),e5e),t)}function Qtn(t,e){return On(t),t+(On(e),e)}function Ztn(t,e){return Gd(),Dr(Wt(t.a),e)}function Jtn(t,e){return Gd(),Dr(Wt(t.a),e)}function Dnt(t,e){this.c=t,this.a=e,this.b=e-t}function NYt(t,e,n){this.a=t,this.b=e,this.c=n}function Swt(t,e,n){this.a=t,this.b=e,this.c=n}function Awt(t,e,n){this.a=t,this.b=e,this.c=n}function BYt(t,e,n){this.a=t,this.b=e,this.c=n}function RYt(t,e,n){this.a=t,this.b=e,this.c=n}function Ig(t,e,n){this.e=t,this.a=e,this.c=n}function jYt(t,e,n){ih(),$vt.call(this,t,e,n)}function Int(t,e,n){ih(),Tvt.call(this,t,e,n)}function Lwt(t,e,n){ih(),Tvt.call(this,t,e,n)}function Mwt(t,e,n){ih(),Tvt.call(this,t,e,n)}function $Yt(t,e,n){ih(),Int.call(this,t,e,n)}function Dwt(t,e,n){ih(),Int.call(this,t,e,n)}function zYt(t,e,n){ih(),Dwt.call(this,t,e,n)}function qYt(t,e,n){ih(),Lwt.call(this,t,e,n)}function HYt(t,e,n){ih(),Mwt.call(this,t,e,n)}function XM(t,e){return Lr(t),Lr(e),new lVt(t,e)}function $x(t,e){return Lr(t),Lr(e),new nKt(t,e)}function ten(t,e){return Lr(t),Lr(e),new rKt(t,e)}function een(t,e){return Lr(t),Lr(e),new fVt(t,e)}function u(t,e){return k9(t==null||gst(t,e)),t}function x8(t){var e;return e=new he,oit(e,t),e}function nen(t){var e;return e=new Hs,oit(e,t),e}function VYt(t){var e;return e=new Bpt,xit(e,t),e}function QM(t){var e;return e=new Zi,xit(e,t),e}function ren(t){return!t.e&&(t.e=new he),t.e}function ien(t){return!t.c&&(t.c=new Tm),t.c}function le(t,e){return t.c[t.c.length]=e,!0}function GYt(t,e){this.c=t,this.b=e,this.a=!1}function Iwt(t){this.d=t,ztt(this),this.b=Xen(t.d)}function UYt(){this.a=";,;",this.b="",this.c=""}function sen(t,e,n){WKt.call(this,e,n),this.a=t}function WYt(t,e,n){this.b=t,oUt.call(this,e,n)}function Owt(t,e,n){this.c=t,KR.call(this,e,n)}function Pwt(t,e,n){n5t(n,0,t,e,n.length,!1)}function Wd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function aen(t,e){e&&(t.b=e,t.a=(Vp(e),e.a))}function Fwt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Nwt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Bwt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Rwt(t){return Kp(fnn(Bo(t)?Lh(t):t))}function oen(t,e){return pu(uKt(t.d),uKt(e.d))}function cen(t,e){return e==(ve(),Bn)?t.c:t.d}function k8(){k8=Z,r_t=(ve(),Bn),CG=Hn}function YYt(){this.b=Xt(ye(Ie((Jf(),nlt))))}function KYt(t){return Qb(),Nt(Qn,De,1,t,5,1)}function uen(t){return new $e(t.c+t.b,t.d+t.a)}function len(t,e){return $R(),pu(t.d.p,e.d.p)}function Ont(t){return Zn(t.b!=0),lh(t,t.a.a)}function hen(t){return Zn(t.b!=0),lh(t,t.c.b)}function jwt(t,e){if(!t)throw it(new iHt(e))}function Bj(t,e){if(!t)throw it(new Fn(e))}function $wt(t,e,n){g8.call(this,t,e),this.b=n}function ZM(t,e,n){e2t.call(this,t,e),this.c=n}function XYt(t,e,n){See.call(this,e,n),this.d=t}function zwt(t){ywt(),Pk.call(this),this.th(t)}function QYt(t,e,n){this.a=t,V3.call(this,e,n)}function ZYt(t,e,n){this.a=t,V3.call(this,e,n)}function Rj(t,e,n){e2t.call(this,t,e),this.c=n}function JYt(){B8(),Mnn.call(this,(Pp(),Yh))}function tKt(t){return t!=null&&!tst(t,oA,cA)}function fen(t,e){return(uie(t)<<4|uie(e))&ys}function den(t,e){return c$(),kst(t,e),new SXt(t,e)}function Jb(t,e){var n;t.n&&(n=e,le(t.f,n))}function E8(t,e,n){var r;r=new Um(n),Yf(t,e,r)}function gen(t,e){var n;return n=t.c,syt(t,e),n}function qwt(t,e){return e<0?t.g=-1:t.g=e,t}function jj(t,e){return Zon(t),t.a*=e,t.b*=e,t}function eKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function ri(t,e){return fs(t,e,t.c.b,t.c),!0}function Hwt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Pnt(t){this.b=t,this.a=Rw(this.b.a).Ed()}function nKt(t,e){this.b=t,this.a=e,pC.call(this)}function rKt(t,e){this.a=t,this.b=e,pC.call(this)}function iKt(t,e){WKt.call(this,e,1040),this.a=t}function JM(t){return t==0||isNaN(t)?t:t<0?-1:1}function pen(t){return Ux(),e0(t)==es(tb(t))}function ben(t){return Ux(),tb(t)==es(e0(t))}function Bw(t,e){return d_(t,new g8(e.a,e.b))}function wen(t){return!Ga(t)&&t.c.i.c==t.d.i.c}function $j(t){var e;return e=t.n,t.a.b+e.d+e.a}function sKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Vwt(t){var e;return e=t.n,t.e.a+e.b+e.c}function aKt(t){return gi(),new Yd(0,t)}function ven(t){return t.a?t.a:grt(t)}function k9(t){if(!t)throw it(new i8(null))}function oKt(){oKt=Z,$ft=(wn(),new O(put))}function zj(){zj=Z,new z3t((oet(),Sut),(cet(),_ut))}function cKt(){cKt=Z,fEt=Nt(ja,ee,19,256,0,1)}function Fnt(t,e,n,r){b3t.call(this,t,e,n,r,0,0)}function men(t,e,n){return ki(t.b,u(n.b,17),e)}function yen(t,e,n){return ki(t.b,u(n.b,17),e)}function xen(t,e){return le(t,new $e(e.a,e.b))}function ken(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function Nnt(t){return t.e.c.length+t.g.c.length}function uKt(t){return t.e.c.length-t.g.c.length}function lKt(t){return t.b.c.length-t.e.c.length}function Een(t){return Fl(),(ve(),lu).Hc(t.j)}function hKt(t){ywt(),zwt.call(this,t),this.a=-1}function qj(t,e){BM.call(this,t,e),this.a=this}function Ki(t,e){var n;return n=rrt(t,e),n.i=2,n}function Hj(t,e){var n;return++t.j,n=t.Ti(e),n}function bi(t,e,n){return t.a=-1,R2t(t,e.g,n),t}function Ten(t,e,n){p5n(t.a,t.b,t.c,u(e,202),n)}function Cen(t,e){oyt(t,e==null?null:(On(e),e))}function _en(t,e){iyt(t,e==null?null:(On(e),e))}function Sen(t,e){iyt(t,e==null?null:(On(e),e))}function Bnt(t,e,n){return new wYt(Dnn(t).Ie(),n,e)}function t2(t,e,n,r,s,o){return pae(t,e,n,r,s,0,o)}function fKt(){fKt=Z,uEt=Nt(M6,ee,217,256,0,1)}function dKt(){dKt=Z,dEt=Nt(Sv,ee,162,256,0,1)}function gKt(){gKt=Z,bEt=Nt(Av,ee,184,256,0,1)}function pKt(){pKt=Z,hEt=Nt(uS,ee,172,128,0,1)}function Gwt(){Wd(this,!1,!1,!1,!1)}function Rnt(t){Wm(),this.a=(wn(),new O(Lr(t)))}function Vj(t){for(Lr(t);t.Ob();)t.Pb(),t.Qb()}function Aen(t){t.a.cd(),u(t.a.dd(),14).gc(),rbt()}function Uwt(t){this.c=t,this.b=this.c.d.vc().Kc()}function bKt(t){this.c=t,this.a=new Mx(this.c.a)}function E9(t){this.a=new Lx(t.gc()),Ua(this,t)}function Wwt(t){kt.call(this,new a2),Ua(this,t)}function wKt(t,e){return t.a+=Mh(e,0,e.length),t}function Ne(t,e){return An(e,t.c.length),t.c[e]}function vKt(t,e){return An(e,t.a.length),t.a[e]}function Tn(t,e){Qb(),Xrt.call(this,t),this.a=e}function Len(t,e){return v2(Pa(v2(t.a).a,e.a))}function Men(t,e){return On(t),ID(t,(On(e),e))}function Den(t,e){return On(e),ID(e,(On(t),t))}function Ien(t,e){return ts(e,0,Ywt(e[0],v2(1)))}function Ywt(t,e){return Len(u(t,162),u(e,162))}function mKt(t){return t.c-u(Ne(t.a,t.b),287).b}function yKt(t){return t.q?t.q:(wn(),wn(),u0)}function xKt(t){return t.e.Hd().gc()*t.c.Hd().gc()}function Oen(t,e,n){return pu(e.d[t.g],n.d[t.g])}function Pen(t,e,n){return pu(t.d[e.p],t.d[n.p])}function Fen(t,e,n){return pu(t.d[e.p],t.d[n.p])}function Nen(t,e,n){return pu(t.d[e.p],t.d[n.p])}function Ben(t,e,n){return pu(t.d[e.p],t.d[n.p])}function Kwt(t,e,n){return b.Math.min(n/t,1/e)}function kKt(t,e){return t?0:b.Math.max(0,e-1)}function Ren(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function EKt(t){var e;return e=wae(t),e?EKt(e):t}function jen(t,e){return t.a==null&&Iue(t),t.a[e]}function El(t){return t.c?t.c.f:t.e.b}function Ru(t){return t.c?t.c.g:t.e.a}function Gj(t){Qw.call(this,t.gc()),is(this,t)}function Uj(t,e){ih(),vR.call(this,e),this.a=t}function T9(t,e,n){this.a=t,As.call(this,e,n,2)}function Wj(t,e,n,r){Fwt(this,t,e,n,r)}function Yd(t,e){gi(),yw.call(this,t),this.a=e}function TKt(t){this.b=new Zi,this.a=t,this.c=-1}function CKt(){this.d=new $e(0,0),this.e=new Hs}function _Kt(t){j2t.call(this,0,0),this.a=t,this.b=0}function SKt(t){this.a=t,this.c=new _r,Mun(this)}function Xwt(t){if(t.e.c!=t.b)throw it(new rh)}function Qwt(t){if(t.c.e!=t.a)throw it(new rh)}function Ar(t){return Bo(t)?t|0:RHt(t)}function Yj(t,e){return gi(),new mvt(t,e)}function jnt(t,e){return t==null?e==null:hn(t,e)}function $en(t,e){return t==null?e==null:Vz(t,e)}function zx(t,e,n){return vf(t.a,e),pvt(t,e.g,n)}function $nt(t,e,n){Bre(0,e,t.length),$8(t,0,e,n)}function Hm(t,e,n){Km(e,t.c.length),XC(t.c,e,n)}function AKt(t,e,n){var r;for(r=0;r<e;++r)t[r]=n}function ji(t,e){var n;return n=un(t),Oyt(n,e),n}function zen(t,e){return!t&&(t=[]),t[t.length]=e,t}function qen(t,e){return t.a.get(e)!==void 0}function LKt(t,e){return bcn(new fo,new Yt(t),e)}function Hen(t){return t==null?iV:new CR(On(t))}function znt(t,e){return _t(e,22)&&Nu(t,u(e,22))}function MKt(t,e){return _t(e,22)&&Uon(t,u(e,22))}function Zwt(t){return ul(t,26)*I_+ul(t,27)*O_}function Jwt(t){return Array.isArray(t)&&t.im===Et}function Kj(t){t.b?Kj(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function qnt(t,e){Li(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function Ven(t,e){qnt(t,ia(new $e(e.a,e.b),t.c))}function Hnt(t,e){this.b=new Zi,this.a=t,this.c=e}function DKt(){this.b=new Sc,this.c=new cQt(this)}function tvt(){this.d=new Du,this.e=new oQt(this)}function evt(){Uvt(),this.f=new Zi,this.e=new Zi}function IKt(){Fl(),this.k=new _r,this.d=new Hs}function Vnt(){Vnt=Z,V4e=new eo((ui(),dl),0)}function OKt(){OKt=Z,Lge=new _Kt(Nt(Qn,De,1,0,5,1))}function Gen(t,e,n){Cce(n,t,1),le(e,new rGt(n,t))}function Uen(t,e,n){h_(n,t,1),le(e,new lGt(n,t))}function Wen(t,e,n){return Fs(t,new Dx(e.a,n.a))}function Yen(t,e,n){return-pu(t.f[e.p],t.f[n.p])}function Xj(t,e,n){var r;t&&(r=t.i,r.c=e,r.b=n)}function Qj(t,e,n){var r;t&&(r=t.i,r.d=e,r.a=n)}function Ku(t,e,n){return t.a=-1,R2t(t,e.g+1,n),t}function nvt(t,e,n){return n=Hl(t,u(e,49),7,n),n}function rvt(t,e,n){return n=Hl(t,u(e,49),3,n),n}function PKt(t,e,n){this.a=t,kj.call(this,e,n,22)}function FKt(t,e,n){this.a=t,kj.call(this,e,n,14)}function NKt(t,e,n,r){ih(),bZt.call(this,t,e,n,r)}function BKt(t,e,n,r){ih(),bZt.call(this,t,e,n,r)}function Ken(t,e){e.Bb&dc&&!t.a.o&&(t.a.o=e)}function RKt(t){return t!=null&&Znt(t)&&t.im!==Et}function ivt(t){return!Array.isArray(t)&&t.im===Et}function Xen(t){return _t(t,15)?u(t,15).Yc():t.Kc()}function svt(t){return t.Qc(Nt(Qn,De,1,t.gc(),5,1))}function C9(t,e){return lfn(TD(t,e))?e.Qh():null}function avt(t){t?X3t(t,(Gd(),vEt)):Gd()}function ar(t){this.a=(OKt(),Lge),this.d=u(Lr(t),47)}function ovt(t,e,n,r){this.a=t,q$.call(this,t,e,n,r)}function e2(t){Fp(),this.a=0,this.b=t-1,this.c=1}function jKt(t){yj(this),this.g=t,d$(this),this._d()}function Rw(t){return t.c?t.c:t.c=t.Id()}function Gnt(t){return t.d?t.d:t.d=t.Jd()}function cvt(t){var e;return e=t.c,e||(t.c=t.Dd())}function $Kt(t){var e;return e=t.f,e||(t.f=t.Dc())}function qx(t){var e;return e=t.i,e||(t.i=t.bc())}function zKt(t){return gi(),new krt(10,t,0)}function _9(t){return Bo(t)?""+t:_ue(t)}function Zj(t){if(t.e.j!=t.d)throw it(new rh)}function F0(t,e){return Kp(Wae(Bo(t)?Lh(t):t,e))}function $p(t,e){return Kp(v5t(Bo(t)?Lh(t):t,e))}function Vm(t,e){return Kp(Zgn(Bo(t)?Lh(t):t,e))}function Qen(t,e){return LZe((On(t),t),(On(e),e))}function Unt(t,e){return Ms((On(t),t),(On(e),e))}function qKt(t,e){return Lr(e),t.a.Ad(e)&&!t.b.Ad(e)}function Zen(t,e){return iu(t.l&e.l,t.m&e.m,t.h&e.h)}function Jen(t,e){return iu(t.l|e.l,t.m|e.m,t.h|e.h)}function tnn(t,e){return iu(t.l^e.l,t.m^e.m,t.h^e.h)}function Jj(t,e){return WD(t,(On(e),new Pt(e)))}function t$(t,e){return WD(t,(On(e),new $t(e)))}function HKt(t){return ju(),u(t,11).e.c.length!=0}function VKt(t){return ju(),u(t,11).g.c.length!=0}function enn(t,e){return r6(),Ms(e.a.o.a,t.a.o.a)}function GKt(t,e,n){return R5n(t,u(e,11),u(n,11))}function nnn(t){return t.e?Cmt(t.e):null}function uvt(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function rnn(t,e,n){t.a.Mb(n)&&(t.b=!0,e.td(n))}function T8(t,e){if(t<0||t>=e)throw it(new Opt)}function inn(t,e,n){return ts(e,0,Ywt(e[0],n[0])),e}function snn(t,e,n){e.Ye(n,Xt(ye(tr(t.b,n)))*t.a)}function UKt(t,e,n){return k4(),Q8(t,e)&&Q8(t,n)}function S9(t){return Zu(),!t.Hc(sg)&&!t.Hc(Cb)}function e$(t){return new $e(t.c+t.b/2,t.d+t.a/2)}function Wnt(t,e){return e.kh()?Zp(t.b,u(e,49)):e}function lvt(t,e){this.e=t,this.d=e&64?e|md:e}function WKt(t,e){this.c=0,this.d=t,this.b=e|64|md}function n$(t){this.b=new Xc(11),this.a=(Z3(),t)}function Ynt(t){this.b=null,this.a=(Z3(),t||_Et)}function YKt(t){this.a=wse(t.a),this.b=new Bu(t.b)}function KKt(t){this.b=t,Nx.call(this,t),ZUt(this)}function XKt(t){this.b=t,$M.call(this,t),JUt(this)}function Gm(t,e,n){this.a=t,Rx.call(this,e,n,5,6)}function hvt(t,e,n,r){this.b=t,As.call(this,e,n,r)}function Js(t,e,n,r,s){Jrt.call(this,t,e,n,r,s,-1)}function A9(t,e,n,r,s){mD.call(this,t,e,n,r,s,-1)}function fe(t,e,n,r){As.call(this,t,e,n),this.b=r}function r$(t,e,n,r){ZM.call(this,t,e,n),this.b=r}function QKt(t){tUt.call(this,t,!1),this.a=!1}function ZKt(t,e){this.b=t,wtt.call(this,t.b),this.a=e}function JKt(t,e){Wm(),cXe.call(this,t,Dz(new yl(e)))}function i$(t,e){return gi(),new Cvt(t,e,0)}function Knt(t,e){return gi(),new Cvt(6,t,e)}function ann(t,e){return hn(t.substr(0,e.length),e)}function Tl(t,e){return ra(e)?wrt(t,e):!!Lo(t.f,e)}function ba(t,e){for(On(e);t.Ob();)e.td(t.Pb())}function X3(t,e,n){rb(),this.e=t,this.d=e,this.a=n}function Og(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function fvt(t){var e;for(e=t;e.f;)e=e.f;return e}function Hx(t){var e;return e=Q9(t),Zn(e!=null),e}function onn(t){var e;return e=Uln(t),Zn(e!=null),e}function C8(t,e){var n;return n=t.a.gc(),Emt(e,n),n-e}function dvt(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function cnn(t,e,n,r){var s;for(s=e;s<n;++s)t[s]=r}function jt(t,e,n,r){Bre(e,n,t.length),cnn(t,e,n,r)}function unn(t,e,n){T8(n,t.a.c.length),ch(t.a,n,e)}function gvt(t,e,n){this.c=t,this.a=e,wn(),this.b=n}function pvt(t,e,n){var r;return r=t.b[e],t.b[e]=n,r}function Fs(t,e){var n;return n=t.a.zc(e,t),n==null}function lnn(t){if(!t)throw it(new lc);return t.d}function bvt(t,e){if(t==null)throw it(new Sx(e))}function wvt(t,e){return e?Ua(t,e):!1}function Kd(t,e,n){return iln(t,e.g,n),vf(t.c,e),t}function hnn(t){return _4(t,(ao(),zh)),t.d=!0,t}function Xnt(t){return!t.j&&jtt(t,Mmn(t.g,t.b)),t.j}function L9(t){Rm(t.b!=-1),Fg(t.c,t.a=t.b),t.b=-1}function Xu(t){t.f=new kUt(t),t.g=new EUt(t),w$(t)}function Qnt(t){return new Tn(null,bnn(t,t.length))}function zp(t){return new ar(new C2t(t.a.length,t.a))}function fnn(t){return iu(~t.l&hl,~t.m&hl,~t.h&Z0)}function Znt(t){return typeof t===MI||typeof t===Gat}function dnn(t){return t==as?oO:t==Cs?"-INF":""+t}function gnn(t){return t==as?oO:t==Cs?"-INF":""+t}function pnn(t,e){return t>0?b.Math.log(t/e):-100}function tXt(t,e){return yc(t,e)<0?-1:yc(t,e)>0?1:0}function vvt(t,e,n){return Gle(t,u(e,46),u(n,167))}function eXt(t,e){return u(cvt(Rw(t.a)).Xb(e),42).cd()}function bnn(t,e){return jon(e,t.length),new iKt(t,e)}function Jnt(t,e){this.d=t,nr.call(this,t),this.e=e}function jw(t){this.d=(On(t),t),this.a=0,this.c=qq}function mvt(t,e){yw.call(this,1),this.a=t,this.b=e}function nXt(t,e){return t.c?nXt(t.c,e):le(t.b,e),t}function wnn(t,e,n){var r;return r=Jm(t,e),Brt(t,e,n),r}function yvt(t,e){var n;return n=t.slice(0,e),Bmt(n,t)}function rXt(t,e,n){var r;for(r=0;r<e;++r)ts(t,r,n)}function iXt(t,e,n,r,s){for(;e<n;)r[s++]=wa(t,e++)}function vnn(t,e){return Ms(t.c.c+t.c.b,e.c.c+e.c.b)}function tD(t,e){return _z(t.a,e,(Nn(),F2))==null}function eD(t,e){fs(t.d,e,t.b.b,t.b),++t.a,t.c=null}function nD(t,e){YUt(t,_t(e,153)?e:u(e,1937).gl())}function $w(t,e){ls(wu(t.Oc(),new UT),new Wtt(e))}function _8(t,e,n,r,s){Nst(t,u(Ai(e.k,n),15),n,r,s)}function s$(t){t.s=NaN,t.c=NaN,hce(t,t.e),hce(t,t.j)}function sXt(t){t.a=null,t.e=null,Xu(t.b),t.d=0,++t.c}function trt(t){return b.Math.abs(t.d.e-t.e.e)-t.a}function mnn(t,e,n){return u(t.c._c(e,u(n,133)),42)}function ynn(){return TR(),lt(ct(Mge,1),oe,538,0,[Mut])}function xnn(t){return Ux(),es(e0(t))==es(tb(t))}function aXt(t){owt.call(this),this.a=t,le(t.a,this)}function ert(t,e){this.d=Wln(t),this.c=e,this.a=.5*e}function oXt(){a2.call(this),this.a=!0,this.b=!0}function Jn(t){return(t.i==null&&vd(t),t.i).length}function cXt(t){return _t(t,99)&&(u(t,18).Bb&dc)!=0}function knn(t,e){++t.j,Rst(t,t.i,e),lbn(t,u(e,332))}function nrt(t,e){return e=t.nk(null,e),Lae(t,null,e)}function is(t,e){return t.hi()&&(e=DQt(t,e)),t.Wh(e)}function F(t,e,n){var r;return r=rrt(t,e),Qee(n,r),r}function rrt(t,e){var n;return n=new Lyt,n.j=t,n.d=e,n}function Lr(t){if(t==null)throw it(new IC);return t}function irt(t){var e;return e=t.j,e||(t.j=new xtt(t))}function uXt(t){var e;return e=t.f,e||(t.f=new T2t(t))}function xvt(t){var e;return e=t.k,e||(t.k=new I3(t))}function a$(t){var e;return e=t.k,e||(t.k=new I3(t))}function M9(t){var e;return e=t.g,e||(t.g=new nM(t))}function Enn(t){var e;return e=t.i,e||(t.i=new dtt(t))}function srt(t){var e;return e=t.d,e||(t.d=new px(t))}function lXt(t){return Lr(t),_t(t,475)?u(t,475):$o(t)}function kvt(t){return _t(t,607)?t:new mQt(t)}function hXt(t,e){return fD(e,t.c.b.c.gc()),new uVt(t,e)}function fXt(t,e,n){return gi(),new oZt(t,e,n)}function ts(t,e,n){return rZe(n==null||fyn(t,n)),t[e]=n}function Evt(t,e){var n;return n=t.a.gc(),fD(e,n),n-1-e}function S8(t,e){return t.a+=String.fromCharCode(e),t}function qp(t,e){return t.a+=String.fromCharCode(e),t}function art(t,e){for(On(e);t.c<t.d;)t.ze(e,t.c++)}function tr(t,e){return ra(e)?Nc(t,e):ec(Lo(t.f,e))}function Tnn(t,e){return Ux(),t==e0(e)?tb(e):e0(e)}function Cnn(t,e){Vx(t,new Um(e.f!=null?e.f:""+e.g))}function _nn(t,e){Vx(t,new Um(e.f!=null?e.f:""+e.g))}function dXt(t){this.b=new he,this.a=new he,this.c=t}function Sh(t){this.c=new Ca,this.a=new he,this.b=t}function gXt(t){owt.call(this),this.a=new Ca,this.c=t}function Um(t){if(t==null)throw it(new IC);this.a=t}function pXt(t){Ipt(),this.b=new he,this.a=t,E4n(this,t)}function bXt(t){this.c=t,this.a=new Zi,this.b=new Zi}function wXt(){wXt=Z,Fge=new Xk(!1),Nge=new Xk(!0)}function Wm(){Wm=Z,gd(),Aut=new vrt((wn(),wn(),io))}function ort(){ort=Z,gd(),eEt=new Sbt((wn(),wn(),rV))}function Hp(){Hp=Z,Ln=ubn(),dn(),r3&&bdn()}function Snn(t,e){return r6(),u(po(t,e.d),15).Fc(e)}function Ann(t,e,n,r){return n==0||(n-r)/n<t.e||e>=t.g}function crt(t,e,n){var r;return r=mit(t,e,n),Y5t(t,r)}function Vx(t,e){var n;n=t.a.length,Jm(t,n),Brt(t,n,e)}function vXt(t,e){var n;n=console[t],n.call(console,e)}function mXt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function Lnn(t,e,n){u(e.b,65),xu(e.a,new Swt(t,n,e))}function Tvt(t,e,n){vR.call(this,e),this.a=t,this.b=n}function Cvt(t,e,n){yw.call(this,t),this.a=e,this.b=n}function _vt(t,e,n){this.a=t,Cpt.call(this,e),this.b=n}function yXt(t,e,n){this.a=t,nmt.call(this,8,e,null,n)}function Mnn(t){this.a=(On(Yr),Yr),this.b=t,new Upt}function xXt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function Svt(t){this.c=t,this.b=t.a.d.a,Y2t(t.a.e,this)}function Cl(t){Rm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function D9(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function zw(t,e){return T8(e,t.a.c.length),Ne(t.a,e)}function pd(t,e){return Vt(t)===Vt(e)||t!=null&&yi(t,e)}function Dnn(t){return 0>=t?new mbt:wcn(t-1)}function Inn(t){return s3?wrt(s3,t):!1}function kXt(t){return t?t.dc():!t.Kc().Ob()}function Na(t){return!t.a&&t.c?t.c.b:t.a}function Onn(t){return!t.a&&(t.a=new As(_b,t,4)),t.a}function qw(t){return!t.d&&(t.d=new As(ho,t,1)),t.d}function On(t){if(t==null)throw it(new IC);return t}function I9(t){t.c?t.c.He():(t.d=!0,Rwn(t))}function Vp(t){t.c?Vp(t.c):(w2(t),t.d=!0)}function EXt(t){Dvt(t.a),t.b=Nt(Qn,De,1,t.b.length,5,1)}function Pnn(t,e){return pu(e.j.c.length,t.j.c.length)}function Fnn(t,e){t.c<0||t.b.b<t.c?Zb(t.b,e):t.a._e(e)}function Nnn(t,e){var n;n=t.Yg(e),n>=0?t.Bh(n):i5t(t,e)}function TXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Bnn(t){if(t.p!=4)throw it(new Ou);return t.e}function Rnn(t){if(t.p!=3)throw it(new Ou);return t.e}function jnn(t){if(t.p!=6)throw it(new Ou);return t.f}function $nn(t){if(t.p!=6)throw it(new Ou);return t.k}function znn(t){if(t.p!=3)throw it(new Ou);return t.j}function qnn(t){if(t.p!=4)throw it(new Ou);return t.j}function Avt(t){return!t.b&&(t.b=new mR(new aet)),t.b}function Hw(t){return t.c==-2&&Jk(t,agn(t.g,t.b)),t.c}function A8(t,e){var n;return n=rrt("",t),n.n=e,n.i=1,n}function Hnn(t,e){qnt(u(e.b,65),t),xu(e.a,new Jr(t))}function Vnn(t,e){Dr((!t.a&&(t.a=new GM(t,t)),t.a),e)}function CXt(t,e){this.b=t,Jnt.call(this,t,e),ZUt(this)}function _Xt(t,e){this.b=t,wwt.call(this,t,e),JUt(this)}function Lvt(t,e,n,r){Lw.call(this,t,e),this.d=n,this.a=r}function o$(t,e,n,r){Lw.call(this,t,n),this.a=e,this.f=r}function SXt(t,e){TQe.call(this,vcn(Lr(t),Lr(e))),this.a=e}function AXt(){N4t.call(this,O2,(DHt(),L5e)),f4n(this)}function LXt(){N4t.call(this,Bh,(c8(),aLt)),x3n(this)}function MXt(){Vr.call(this,"DELAUNAY_TRIANGULATION",0)}function Gnn(t){return String.fromCharCode.apply(null,t)}function ki(t,e,n){return ra(e)?ko(t,e,n):au(t.f,e,n)}function Mvt(t){return wn(),t?t.ve():(Z3(),Z3(),AEt)}function Unn(t,e,n){return i6(),n.pg(t,u(e.cd(),146))}function DXt(t,e){return zj(),new z3t(new fWt(t),new hWt(e))}function Wnn(t){return jl(t,Yat),J$(Pa(Pa(5,t),t/10|0))}function c$(){c$=Z,Age=new uet(lt(ct(P2,1),Hq,42,0,[]))}function IXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function L8(t){return!t.a&&(t.a=new fHt(t.c.vc())),t.a}function OXt(t){return!t.b&&(t.b=new s8(t.c.ec())),t.b}function Xd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Fc(t,e){return Vt(t)===Vt(e)||t!=null&&yi(t,e)}function Ynn(t,e){return Nn(),u(e.b,19).a<t}function Knn(t,e){return Nn(),u(e.a,19).a<t}function po(t,e){return znt(t.a,e)?t.b[u(e,22).g]:null}function Xnn(t,e,n,r){t.a=Pl(t.a,0,e)+(""+r)+RM(t.a,n)}function PXt(t,e){t.u.Hc((Zu(),sg))&&tbn(t,e),Nan(t,e)}function wa(t,e){return Rr(e,t.length),t.charCodeAt(e)}function FXt(){Vo.call(this,"There is no more element.")}function O9(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function NXt(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function ai(t,e,n,r){return Fne(t,e,n,!1),Iz(t,r),t}function Qnn(t){return t.j.c=Nt(Qn,De,1,0,5,1),t.a=-1,t}function Znn(t){return!t.c&&(t.c=new Cn(br,t,5,8)),t.c}function Jnn(t){return!t.b&&(t.b=new Cn(br,t,4,7)),t.b}function u$(t){return!t.n&&(t.n=new fe(qo,t,1,7)),t.n}function urt(t){return!t.c&&(t.c=new fe(gl,t,9,9)),t.c}function M8(t){return t.e==t7&&xpt(t,wfn(t.g,t.b)),t.e}function rD(t){return t.f==t7&&Rtt(t,idn(t.g,t.b)),t.f}function Q3(t){var e;return e=t.b,!e&&(t.b=e=new rM(t)),e}function Dvt(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function D8(t){if(cl(t.d),t.d.d!=t.c)throw it(new rh)}function Ivt(t,e){this.b=t,this.c=e,this.a=new Mx(this.b)}function lrt(t,e,n){this.a=zxt,this.d=t,this.b=e,this.c=n}function BXt(t,e){this.d=(On(t),t),this.a=16449,this.c=e}function trn(t,e){pie(t,Xt(H0(e,"x")),Xt(H0(e,"y")))}function ern(t,e){pie(t,Xt(H0(e,"x")),Xt(H0(e,"y")))}function Ri(t,e){return w2(t),new Tn(t,new Nmt(e,t.a))}function wu(t,e){return w2(t),new Tn(t,new Tmt(e,t.a))}function l$(t,e){return w2(t),new Q2t(t,new UJt(e,t.a))}function h$(t,e){return w2(t),new Z2t(t,new WJt(e,t.a))}function nrn(t,e){return new hQt(u(Lr(t),62),u(Lr(e),62))}function rrn(t,e){return kbt(),Ms((On(t),t),(On(e),e))}function irn(){return jR(),lt(ct(l7t,1),oe,481,0,[Kut])}function srn(){return zR(),lt(ct(eSt,1),oe,482,0,[Jht])}function arn(){return qR(),lt(ct(T3e,1),oe,551,0,[tft])}function orn(){return UC(),lt(ct(kSt,1),oe,530,0,[VO])}function RXt(t){this.a=new he,this.e=Nt(Cr,ee,48,t,0,2)}function hrt(t,e,n,r){this.a=t,this.e=e,this.d=n,this.c=r}function f$(t,e,n,r){this.a=t,this.c=e,this.b=n,this.d=r}function Ovt(t,e,n,r){this.c=t,this.b=e,this.a=n,this.d=r}function jXt(t,e,n,r){this.c=t,this.b=e,this.d=n,this.a=r}function ah(t,e,n,r){this.c=t,this.d=e,this.b=n,this.a=r}function $Xt(t,e,n,r){this.a=t,this.d=e,this.c=n,this.b=r}function Gx(t,e,n,r){Vr.call(this,t,e),this.a=n,this.b=r}function zXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function crn(t,e,n){v3n(t.a,n),pun(n),Gbn(t.b,n),N3n(e,n)}function frt(t,e,n){var r,s;return r=Mxt(t),s=e.Kh(n,r),s}function qXt(t,e){var n,r;return n=t/e,r=ps(n),n>r&&++r,r}function N0(t){var e,n;return n=(e=new xw,e),H8(n,t),n}function drt(t){var e,n;return n=(e=new xw,e),j4t(n,t),n}function urn(t,e){var n;return n=tr(t.f,e),byt(e,n),null}function grt(t){var e;return e=ycn(t),e||null}function HXt(t){return!t.b&&(t.b=new fe(Ys,t,12,3)),t.b}function lrn(t){return t!=null&&yM(gU,t.toLowerCase())}function hrn(t,e){return Ms(Ru(t)*El(t),Ru(e)*El(e))}function frn(t,e){return Ms(Ru(t)*El(t),Ru(e)*El(e))}function drn(t,e){return Ms(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function grn(t,e){return Ms(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function VXt(t,e,n){n.a?Eu(t,e.b-t.f/2):ku(t,e.a-t.g/2)}function GXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function UXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function n2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function WXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function YXt(t,e,n,r){ih(),$Jt.call(this,e,n,r),this.a=t}function KXt(t,e,n,r){ih(),$Jt.call(this,e,n,r),this.a=t}function XXt(t,e){this.a=t,yZe.call(this,t,u(t.d,15).Zc(e))}function prt(t){this.f=t,this.c=this.f.e,t.f>0&&cae(this)}function QXt(t,e,n,r){this.b=t,this.c=r,ent.call(this,e,n)}function ZXt(t){return Zn(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function Ah(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function Pvt(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function d$(t){return t.n&&(t.e!==vfe&&t._d(),t.j=null),t}function JXt(t){return k9(t==null||Znt(t)&&t.im!==Et),t}function tQt(t){this.b=new he,Ls(this.b,this.b),this.a=t}function Ux(){Ux=Z,dV=new he,Jut=new _r,Zut=new he}function wn(){wn=Z,io=new It,u0=new Bt,rV=new nt}function Z3(){Z3=Z,_Et=new Se,SEt=new Se,AEt=new me}function Fvt(){Fvt=Z,ape=new vs,cpe=new tvt,ope=new ru}function prn(){jEt==256&&(REt=aV,aV=new _,jEt=0),++jEt}function Wx(t){var e;return e=t.f,e||(t.f=new l8(t,t.c))}function brn(t){return fv(t)&&je(Re(qe(t,(Te(),j2))))}function wrn(t,e){return ln(t,u(Q(e,(Te(),T7)),19),e)}function eQt(t,e){return c4(t.j,e.s,e.c)+c4(e.e,t.s,t.c)}function nQt(t,e){t.e&&!t.e.a&&(eqt(t.e,e),nQt(t.e,e))}function rQt(t,e){t.d&&!t.d.a&&(eqt(t.d,e),rQt(t.d,e))}function vrn(t,e){return-Ms(Ru(t)*El(t),Ru(e)*El(e))}function mrn(t){return u(t.cd(),146).tg()+":"+$o(t.dd())}function yrn(t){df();var e;e=u(t.g,10),e.n.a=t.d.c+e.d.b}function xrn(t,e,n){return GC(),fhn(u(tr(t.e,e),522),n)}function krn(t,e){return ol(t),ol(e),rHt(u(t,22),u(e,22))}function Ern(t,e,n){t.i=0,t.e=0,e!=n&&Tre(t,e,n)}function Trn(t,e,n){t.i=0,t.e=0,e!=n&&Cre(t,e,n)}function r2(t,e,n){var r,s;r=mwt(n),s=new EC(r),Yf(t,e,s)}function brt(t,e,n,r,s,o){mD.call(this,t,e,n,r,s,o?-2:-1)}function iQt(t,e,n,r){e2t.call(this,e,n),this.b=t,this.a=r}function Nvt(t,e){new Zi,this.a=new Pu,this.b=t,this.c=e}function Crn(t,e){return u(Q(t,(ae(),R6)),15).Fc(e),e}function g$(t,e){if(t==null)throw it(new Sx(e));return t}function Mi(t){return!t.q&&(t.q=new fe(Wh,t,11,10)),t.q}function Wt(t){return!t.s&&(t.s=new fe(Mu,t,21,17)),t.s}function p$(t){return!t.a&&(t.a=new fe(rs,t,10,11)),t.a}function b$(t){return _t(t,14)?new E9(u(t,14)):nen(t.Kc())}function _rn(t){return new iWt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Srn(t){return new sWt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Bvt(t){return t&&t.hashCode?t.hashCode():Pw(t)}function wrt(t,e){return e==null?!!Lo(t.f,null):qen(t.g,e)}function Arn(t){return Lr(t),_se(new ar(lr(t.a.Kc(),new z)))}function iD(t){return wn(),_t(t,54)?new met(t):new Ej(t)}function sQt(t,e,n){return t.f?t.f.Ne(e,n):!1}function Lrn(t,e){return t.a=Pl(t.a,0,e)+""+RM(t.a,e+1),t}function Mrn(t,e){var n;return n=m2t(t.a,e),n&&(e.d=null),n}function w$(t){var e,n;n=t,e=n.$modCount|0,n.$modCount=e+1}function Rvt(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function aQt(t){this.b=t,this.a=new Op(u(Lr(new Yc),62))}function oQt(t){this.c=t,this.b=new Op(u(Lr(new zs),62))}function cQt(t){this.c=t,this.b=new Op(u(Lr(new iN),62))}function uQt(){this.a=new $pt,this.b=new Sqt,this.d=new sN}function Vw(){this.a=new Pu,this.b=(jl(3,ky),new Xc(3))}function lQt(){this.b=new Hs,this.d=new Zi,this.e=new qpt}function v$(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function hQt(t,e){hKe.call(this,new Ynt(t)),this.a=t,this.b=e}function fQt(){Hst(this,new JB),this.wb=(Hp(),Ln),c8()}function Drn(t){vr(t,"No crossing minimization",1),or(t)}function Irn(t){AR(),b.setTimeout(function(){throw t},0)}function Ao(t){return t.u||(sl(t),t.u=new KWt(t,t)),t.u}function vu(t){var e;return e=u(Dn(t,16),26),e||t.zh()}function dQt(t,e){return _t(e,146)&&hn(t.b,u(e,146).tg())}function Orn(t,e){return t.a?e.Wg().Kc():u(e.Wg(),69).Zh()}function Prn(t){return t.k==(Vn(),Os)&&Us(t,(ae(),kS))}function vrt(t){this.a=(wn(),_t(t,54)?new met(t):new Ej(t))}function I8(){I8=Z;var t,e;e=!efn(),t=new bt,Out=e?new U:t}function mrt(t,e){var n;return n=Ip(t.gm),e==null?n:n+": "+e}function gQt(t,e){var n;return n=t.b.Qc(e),sJt(n,t.b.gc()),n}function sD(t,e){if(t==null)throw it(new Sx(e));return t}function Lo(t,e){return jre(t,e,bin(t,e==null?0:t.b.se(e)))}function Frn(t,e,n){return n>=0&&hn(t.substr(n,e.length),e)}function Gp(t,e,n,r,s,o,h){return new jrt(t.e,e,n,r,s,o,h)}function pQt(t,e,n,r,s,o){this.a=t,fit.call(this,e,n,r,s,o)}function bQt(t,e,n,r,s,o){this.a=t,fit.call(this,e,n,r,s,o)}function wQt(t,e){this.g=t,this.d=lt(ct(l0,1),Yg,10,0,[e])}function Pg(t,e){this.e=t,this.a=Qn,this.b=$ue(e),this.c=e}function vQt(t,e){Ij.call(this),Gmt(this),this.a=t,this.c=e}function aD(t,e,n,r){ts(t.c[e.g],n.g,r),ts(t.c[n.g],e.g,r)}function yrt(t,e,n,r){ts(t.c[e.g],e.g,n),ts(t.b[e.g],e.g,r)}function Nrn(){return pD(),lt(ct(Y9t,1),oe,376,0,[Sht,BO])}function Brn(){return xD(),lt(ct($Tt,1),oe,479,0,[jTt,WV])}function Rrn(){return LD(),lt(ct(BTt,1),oe,419,0,[GV,NTt])}function jrn(){return H$(),lt(ct(LTt,1),oe,422,0,[ATt,Alt])}function $rn(){return I$(),lt(ct(JTt,1),oe,420,0,[Hlt,ZTt])}function zrn(){return CD(),lt(ct(V9t,1),oe,421,0,[Tht,Cht])}function qrn(){return $9(),lt(ct(Ome,1),oe,523,0,[BS,NS])}function Hrn(){return Uf(),lt(ct(rye,1),oe,520,0,[Ky,mb])}function Vrn(){return bd(),lt(ct($me,1),oe,516,0,[zv,ep])}function Grn(){return C1(),lt(ct(qme,1),oe,515,0,[H2,H1])}function Urn(){return Gw(),lt(ct(lye,1),oe,455,0,[yb,r5])}function Wrn(){return A$(),lt(ct(v_t,1),oe,425,0,[qht,w_t])}function Yrn(){return T$(),lt(ct(b_t,1),oe,480,0,[zht,p_t])}function Krn(){return pz(),lt(ct(m_t,1),oe,495,0,[FG,D7])}function Xrn(){return G$(),lt(ct(x_t,1),oe,426,0,[y_t,Uht])}function Qrn(){return jD(),lt(ct(TSt,1),oe,429,0,[VG,ESt])}function Zrn(){return bD(),lt(ct(nSt,1),oe,430,0,[eft,qG])}function Jrn(){return Gz(),lt(ct(zEt,1),oe,428,0,[qut,$Et])}function tin(){return Q$(),lt(ct(HEt,1),oe,427,0,[qEt,Hut])}function ein(){return Z$(),lt(ct(w7t,1),oe,424,0,[tlt,gV])}function nin(){return X8(),lt(ct(n2e,1),oe,511,0,[yO,dlt])}function m$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function xrt(t){return t.b.b==0?t.a.$e():Ont(t.b)}function rin(t){if(t.p!=5)throw it(new Ou);return Ar(t.f)}function iin(t){if(t.p!=5)throw it(new Ou);return Ar(t.k)}function jvt(t){return Vt(t.a)===Vt((kit(),Bft))&&s4n(t),t.a}function mQt(t){this.a=u(Lr(t),271),this.b=(wn(),new I2t(t))}function yQt(t,e){vpt(this,new $e(t.a,t.b)),oR(this,QM(e))}function Gw(){Gw=Z,yb=new Wbt(y6,0),r5=new Wbt(x6,1)}function bd(){bd=Z,zv=new Gbt(x6,0),ep=new Gbt(y6,1)}function Uw(){gKe.call(this,new Lx(ty(12))),A2t(!0),this.a=2}function krt(t,e,n){gi(),yw.call(this,t),this.b=e,this.a=n}function $vt(t,e,n){ih(),vR.call(this,e),this.a=t,this.b=n}function xQt(t){Ij.call(this),Gmt(this),this.a=t,this.c=!0}function kQt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function y$(t){var e;hcn(t.a),OUt(t.a),e=new er(t.a),p3t(e)}function sin(t,e){Due(t,!0),xu(t.e.wf(),new Ewt(t,!0,e))}function x$(t,e){return eJt(e),ccn(t,Nt(Cr,Xr,25,e,15,1),e)}function ain(t,e){return Ux(),t==es(e0(e))||t==es(tb(e))}function Nc(t,e){return e==null?ec(Lo(t.f,null)):KC(t.g,e)}function oin(t){return t.b==0?null:(Zn(t.b!=0),lh(t,t.a.a))}function ps(t){return Math.max(Math.min(t,wi),-2147483648)|0}function cin(t,e){var n=Iut[t.charCodeAt(0)];return n??t}function k$(t,e){return g$(t,"set1"),g$(e,"set2"),new vVt(t,e)}function uin(t,e){var n;return n=rcn(t.f,e),Li(Mj(n),t.f.d)}function P9(t,e){var n,r;return n=e,r=new zt,mhe(t,n,r),r.d}function Ert(t,e,n,r){var s;s=new uYt,e.a[n.g]=s,zx(t.b,r,s)}function zvt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):M5t(t,e,n)}function J3(t,e,n){C$(),t&&ki(Pft,t,e),t&&ki(dP,t,n)}function EQt(t,e,n){this.i=new he,this.b=t,this.g=e,this.a=n}function E$(t,e,n){this.c=new he,this.e=t,this.f=e,this.b=n}function qvt(t,e,n){this.a=new he,this.e=t,this.f=e,this.c=n}function TQt(t,e){yj(this),this.f=e,this.g=t,d$(this),this._d()}function oD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),E_(t,n)}function CQt(t,e){var n;for(Lr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function _Qt(t){var e;return e=new IR(ty(t.length)),Oyt(e,t),e}function lin(t){function e(){}return e.prototype=t||{},new e}function hin(t,e){return ere(t,e)?(Jee(t),!0):!1}function B0(t,e){if(e==null)throw it(new IC);return cfn(t,e)}function fin(t){if(t.qe())return null;var e=t.n;return QH[e]}function cD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function T1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function SQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function AQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function LQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function es(t){return t.Db>>16!=11?null:u(t.Cb,33)}function MQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Zst(t,e)}function DQt(t,e){var n;return n=new Wwt(e),Iae(n,t),new Bu(n)}function Hvt(t){var e;return e=t.d,e=t.si(t.f),Dr(t,e),e.Ob()}function IQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function Trt(t,e){return b.Math.abs(t)<b.Math.abs(e)?t:e}function din(t){return!t.a&&(t.a=new fe(rs,t,10,11)),t.a.i>0}function OQt(){this.a=new O0,this.e=new Hs,this.g=0,this.i=0}function PQt(t){this.a=t,this.b=Nt(Mme,ee,1944,t.e.length,0,2)}function Crt(t,e,n){var r;r=xre(t,e,n),t.b=new gz(r.c.length)}function C1(){C1=Z,H2=new Vbt(Dot,0),H1=new Vbt("UP",1)}function T$(){T$=Z,zht=new Ybt(Y1e,0),p_t=new Ybt("FAN",1)}function C$(){C$=Z,Pft=new _r,dP=new _r,OXe(Uge,new JT)}function gin(t){if(t.p!=0)throw it(new Ou);return u9(t.f,0)}function pin(t){if(t.p!=0)throw it(new Ou);return u9(t.k,0)}function FQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function O8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Ym(t){return t.Db>>16!=17?null:u(t.Cb,26)}function NQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function bin(t,e){var n;return n=t.a.get(e),n??new Array}function win(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),E_(t,n)}function ko(t,e,n){return e==null?au(t.f,null,n):sv(t.g,e,n)}function F9(t,e,n,r,s,o){return new z0(t.e,e,t.aj(),n,r,s,o)}function uD(t,e,n){return t.a=Pl(t.a,0,e)+(""+n)+RM(t.a,e),t}function vin(t,e,n){return le(t.a,(c$(),kst(e,n),new Lw(e,n))),t}function Vvt(t){return M2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function BQt(t){return M2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function oa(t,e){t.d&&mu(t.d.e,t),t.d=e,t.d&&le(t.d.e,t)}function Oa(t,e){t.c&&mu(t.c.g,t),t.c=e,t.c&&le(t.c.g,t)}function Eo(t,e){t.c&&mu(t.c.a,t),t.c=e,t.c&&le(t.c.a,t)}function Uo(t,e){t.i&&mu(t.i.j,t),t.i=e,t.i&&le(t.i.j,t)}function RQt(t,e,n){this.a=e,this.c=t,this.b=(Lr(n),new Bu(n))}function jQt(t,e,n){this.a=e,this.c=t,this.b=(Lr(n),new Bu(n))}function $Qt(t,e){this.a=t,this.c=nc(this.a),this.b=new v$(e)}function min(t){var e;return w2(t),e=new Hs,Ri(t,new Ge(e))}function Km(t,e){if(t<0||t>e)throw it(new yo(Kxt+t+Xxt+e))}function Gvt(t,e){return MKt(t.a,e)?pvt(t,u(e,22).g,null):null}function yin(t){return qit(),Nn(),u(t.a,81).d.e!=0}function zQt(){zQt=Z,Dge=Wr((TR(),lt(ct(Mge,1),oe,538,0,[Mut])))}function qQt(){qQt=Z,wme=Ku(new Vs,(Wa(),Io),(ro(),xO))}function Uvt(){Uvt=Z,vme=Ku(new Vs,(Wa(),Io),(ro(),xO))}function HQt(){HQt=Z,yme=Ku(new Vs,(Wa(),Io),(ro(),xO))}function VQt(){VQt=Z,Fme=bi(new Vs,(Wa(),Io),(ro(),pS))}function Fl(){Fl=Z,Rme=bi(new Vs,(Wa(),Io),(ro(),pS))}function GQt(){GQt=Z,jme=bi(new Vs,(Wa(),Io),(ro(),pS))}function _rt(){_rt=Z,Vme=bi(new Vs,(Wa(),Io),(ro(),pS))}function UQt(){UQt=Z,Mye=Ku(new Vs,(wE(),jS),(p_(),Iht))}function i2(t,e,n,r){this.c=t,this.d=r,Art(this,e),Lrt(this,n)}function Yx(t){this.c=new Zi,this.b=t.b,this.d=t.c,this.a=t.a}function Srt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function Art(t,e){t.a&&mu(t.a.k,t),t.a=e,t.a&&le(t.a.k,t)}function Lrt(t,e){t.b&&mu(t.b.f,t),t.b=e,t.b&&le(t.b.f,t)}function WQt(t,e){Lnn(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function xin(t,e){c3t(t,e),_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),2)}function Mrt(t,e){_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),4),Qc(t,e)}function _$(t,e){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),Qc(t,e)}function Bc(t,e){return to(),ait(e)?new qj(e,t):new BM(e,t)}function kin(t,e){var n,r;n=e.c,r=n!=null,r&&Vx(t,new Um(e.c))}function YQt(t){var e,n;return n=(c8(),e=new xw,e),H8(n,t),n}function KQt(t){var e,n;return n=(c8(),e=new xw,e),H8(n,t),n}function XQt(t,e){var n;return n=new Sh(t),e.c[e.c.length]=n,n}function QQt(t,e){var n;return n=u(sy(Wx(t.a),e),14),n?n.gc():0}function ZQt(t){var e;return w2(t),e=(Z3(),Z3(),SEt),ez(t,e)}function JQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function Wvt(t,e){fKe.call(this,new Lx(ty(t))),jl(e,ffe),this.a=e}function Qd(t,e,n){aie(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function tZt(t,e,n){var r;aie(e,n,t.c.length),r=n-e,wbt(t.c,e,r)}function Ein(t,e){QUt(t,Ar(Ns($p(e,24),Uq)),Ar(Ns(e,Uq)))}function An(t,e){if(t<0||t>=e)throw it(new yo(Kxt+t+Xxt+e))}function Rr(t,e){if(t<0||t>=e)throw it(new sbt(Kxt+t+Xxt+e))}function _n(t,e){this.b=(On(t),t),this.a=e&Ey?e:e|64|md}function eZt(t){IUt(this),fqt(this.a,Dyt(b.Math.max(8,t))<<1)}function _1(t){return Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a]))}function Tin(){return O1(),lt(ct(fl,1),oe,132,0,[BEt,Ul,Iy])}function Cin(){return Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])}function _in(){return Qu(),lt(ct(ppe,1),oe,461,0,[Md,fb,kf])}function Sin(){return yu(),lt(ct(wpe,1),oe,462,0,[n1,db,Ef])}function Ain(){return iv(),lt(ct(F7t,1),oe,423,0,[q4,P7t,llt])}function Lin(){return q9(),lt(ct(D7t,1),oe,379,0,[ilt,rlt,slt])}function Min(){return Z9(),lt(ct(P9t,1),oe,378,0,[vht,O9t,yG])}function Din(){return n6(),lt(ct(DTt,1),oe,314,0,[P6,EO,MTt])}function Iin(){return oz(),lt(ct(OTt,1),oe,337,0,[ITt,VV,Llt])}function Oin(){return d2(),lt(ct(D2e,1),oe,450,0,[Ilt,w7,U4])}function Pin(){return nv(),lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv])}function Fin(){return q0(),lt(ct(j2e,1),oe,303,0,[CO,Y4,F6])}function Nin(){return eE(),lt(ct(qlt,1),oe,292,0,[$lt,zlt,TO])}function Bin(){return so(),lt(ct(lme,1),oe,452,0,[OS,tl,nu])}function Rin(){return V0(),lt(ct(H9t,1),oe,339,0,[vb,q9t,Eht])}function jin(){return yz(),lt(ct(W9t,1),oe,375,0,[G9t,_ht,U9t])}function $in(){return Cz(),lt(ct(t_t,1),oe,377,0,[Mht,L7,Yy])}function zin(){return cE(),lt(ct(X9t,1),oe,336,0,[Aht,K9t,PS])}function qin(){return vz(),lt(ct(J9t,1),oe,338,0,[Z9t,Lht,Q9t])}function Hin(){return ev(),lt(ct(Ame,1),oe,454,0,[RO,FS,TG])}function Vin(){return Nz(),lt(ct(Fye,1),oe,442,0,[Ght,Hht,Vht])}function Gin(){return HD(),lt(ct(T_t,1),oe,380,0,[NG,k_t,E_t])}function Uin(){return Fz(),lt(ct(q_t,1),oe,381,0,[z_t,Qht,$_t])}function Win(){return mz(),lt(ct(R_t,1),oe,293,0,[Xht,B_t,N_t])}function Yin(){return KD(),lt(ct(Zht,1),oe,437,0,[jG,$G,zG])}function Kin(){return G0(),lt(ct(DAt,1),oe,334,0,[tU,sp,ZS])}function Xin(){return M1(),lt(ct(mAt,1),oe,272,0,[P7,Zy,F7])}function Qin(t,e){return v2n(t,e,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function Zin(t,e,n){var r;return r=__(t,e,!1),r.b<=e&&r.a<=n}function nZt(t,e,n){var r;r=new NQ,r.b=e,r.a=n,++e.b,le(t.d,r)}function Jin(t,e){var n;return n=(On(t),t).g,q2t(!!n),On(e),n(e)}function Yvt(t,e){var n,r;return r=C8(t,e),n=t.a.Zc(r),new wVt(t,n)}function tsn(t){return t.Db>>16!=6?null:u(eat(t),235)}function esn(t){if(t.p!=2)throw it(new Ou);return Ar(t.f)&ys}function nsn(t){if(t.p!=2)throw it(new Ou);return Ar(t.k)&ys}function rsn(t){return t.a==(B8(),vU)&&Btt(t,P2n(t.g,t.b)),t.a}function Kx(t){return t.d==(B8(),vU)&&_C(t,Smn(t.g,t.b)),t.d}function J(t){return Zn(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function isn(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function Ns(t,e){return Kp(Zen(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function S1(t,e){return Kp(Jen(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function Drt(t,e){return Kp(tnn(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function ssn(t){return Pa(F0(Tu(ul(t,32)),32),Tu(ul(t,32)))}function Ww(t){return Lr(t),_t(t,14)?new Bu(u(t,14)):x8(t.Kc())}function asn(t,e){return H9(),t.c==e.c?Ms(e.d,t.d):Ms(t.c,e.c)}function osn(t,e){return H9(),t.c==e.c?Ms(t.d,e.d):Ms(t.c,e.c)}function csn(t,e){return H9(),t.c==e.c?Ms(t.d,e.d):Ms(e.c,t.c)}function usn(t,e){return H9(),t.c==e.c?Ms(e.d,t.d):Ms(e.c,t.c)}function lsn(t,e){var n;n=Xt(ye(t.a.We((ui(),JG)))),Vhe(t,e,n)}function hsn(t,e){var n;n=u(tr(t.g,e),57),xu(e.d,new aGt(t,n))}function fsn(t,e){var n,r;return n=qse(t),r=qse(e),n<r?-1:n>r?1:0}function rZt(t,e){var n,r;return n=eit(e),r=n,u(tr(t.c,r),19).a}function iZt(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function S$(t){return t.c==null||t.c.length==0?"n_"+t.g:"n_"+t.c}function Kvt(t){return t.c==null||t.c.length==0?"n_"+t.b:"n_"+t.c}function Xvt(t,e){return t&&t.equals?t.equals(e):Vt(t)===Vt(e)}function Qvt(t,e){return e==0?!!t.o&&t.o.f!=0:fst(t,e)}function gf(t,e,n){var r;t.n&&e&&n&&(r=new JZ,le(t.e,r))}function Irt(t,e,n){var r;r=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=r}function sZt(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function aZt(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function oZt(t,e,n){yw.call(this,25),this.b=t,this.a=e,this.c=n}function Nl(t){gi(),yw.call(this,t),this.c=!1,this.a=!1}function cZt(t,e,n,r,s,o){Ymt.call(this,t,e,n,r,s),o&&(this.o=-2)}function uZt(t,e,n,r,s,o){Kmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function lZt(t,e,n,r,s,o){mmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function hZt(t,e,n,r,s,o){Zmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function fZt(t,e,n,r,s,o){ymt.call(this,t,e,n,r,s),o&&(this.o=-2)}function dZt(t,e,n,r,s,o){Xmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function gZt(t,e,n,r,s,o){Qmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function pZt(t,e,n,r,s,o){xmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function bZt(t,e,n,r){vR.call(this,n),this.b=t,this.c=e,this.d=r}function Zvt(t,e){this.a=new he,this.d=new he,this.f=t,this.c=e}function wZt(){this.c=new HUt,this.a=new uQt,this.b=new xqt,PVt()}function vZt(){i6(),this.b=new _r,this.a=new _r,this.c=new he}function mZt(t,e){this.g=t,this.d=(B8(),vU),this.a=vU,this.b=e}function yZt(t,e){this.f=t,this.a=(B8(),wU),this.c=wU,this.b=e}function Jvt(t,e){!t.c&&(t.c=new ss(t,0)),Oq(t.c,(Ii(),lA),e)}function A$(){A$=Z,qht=new Kbt("DFS",0),w_t=new Kbt("BFS",1)}function dsn(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Hc(n)}function xZt(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Mc(n)}function kZt(t,e,n,r){return t.a+=""+Pl(e==null?_u:$o(e),n,r),t}function rc(t,e,n,r,s,o){return Fne(t,e,n,o),r3t(t,r),i3t(t,s),t}function Ort(t){return Zn(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function N9(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function EZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function gsn(t){return!!t.a&&al(t.a.a).i!=0&&!(t.b&&mst(t.b))}function psn(t){return!!t.u&&Lc(t.u.a).i!=0&&!(t.n&&vst(t.n))}function TZt(t){return Bnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new gx(t))}function bsn(t,e){return tXt(Tu(t.q.getTime()),Tu(e.q.getTime()))}function wd(t){return u(P1(t,Nt(hlt,Wot,17,t.c.length,0,1)),474)}function lD(t){return u(P1(t,Nt(l0,Yg,10,t.c.length,0,1)),193)}function wsn(t){return Fl(),!Ga(t)&&!(!Ga(t)&&t.c.i.c==t.d.i.c)}function CZt(t,e,n){var r;r=(Lr(t),new Bu(t)),W1n(new RQt(r,e,n))}function hD(t,e,n){var r;r=(Lr(t),new Bu(t)),Y1n(new jQt(r,e,n))}function _Zt(t,e){var n;return n=1-e,t.a[n]=dz(t.a[n],n),dz(t,e)}function SZt(t,e){var n;t.e=new Zpt,n=wy(e),Zs(n,t.c),yue(t,n,0)}function ca(t,e,n,r){var s;s=new iB,s.a=e,s.b=n,s.c=r,ri(t.a,s)}function xe(t,e,n,r){var s;s=new iB,s.a=e,s.b=n,s.c=r,ri(t.b,s)}function pf(t){var e,n,r;return e=new oXt,n=yat(e,t),n5n(e),r=n,r}function tmt(){var t,e,n;return e=(n=(t=new xw,t),n),le(bLt,e),e}function L$(t){return t.j.c=Nt(Qn,De,1,0,5,1),Dvt(t.c),Qnn(t.a),t}function t4(t){return GC(),_t(t.g,10)?u(t.g,10):null}function vsn(t){return Q3(t).dc()?!1:(wQe(t,new ut),!0)}function msn(t){if(!("stack"in t))try{throw t}catch{}return t}function fD(t,e){if(t<0||t>=e)throw it(new yo(Ipn(t,e)));return t}function AZt(t,e,n){if(t<0||e<t||e>n)throw it(new yo(rpn(t,e,n)))}function Prt(t,e){if(Fs(t.a,e),e.d)throw it(new Vo(Pfe));e.d=t}function Frt(t,e){if(e.$modCount!=t.$modCount)throw it(new rh)}function LZt(t,e){return _t(e,42)?Tst(t.a,u(e,42)):!1}function MZt(t,e){return _t(e,42)?Tst(t.a,u(e,42)):!1}function DZt(t,e){return _t(e,42)?Tst(t.a,u(e,42)):!1}function ysn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Yw(t){var e;return Bo(t)?(e=t,e==-0?0:e):Lon(t)}function M$(t){var e;return Vp(t),e=new Ye,j3(t.a,new bn(e)),e}function IZt(t){var e;return Vp(t),e=new Ve,j3(t.a,new we(e)),e}function da(t,e){this.a=t,mx.call(this,t),Km(e,t.gc()),this.b=e}function emt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function xsn(t){return Bnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new eR(t))}function D$(t){return new Xc((jl(t,Yat),J$(Pa(Pa(5,t),t/10|0))))}function OZt(t){return u(P1(t,Nt(Jbe,h1e,11,t.c.length,0,1)),1943)}function ksn(t,e,n){return n.f.c.length>0?vvt(t.a,e,n):vvt(t.b,e,n)}function Esn(t,e,n){t.d&&mu(t.d.e,t),t.d=e,t.d&&Hm(t.d.e,n,t)}function Nrt(t,e){bxn(e,t),Bwt(t.d),Bwt(u(Q(t,(Te(),dG)),207))}function B9(t,e){pxn(e,t),Nwt(t.d),Nwt(u(Q(t,(Te(),dG)),207))}function Kw(t,e){var n,r;return n=B0(t,e),r=null,n&&(r=n.fe()),r}function P8(t,e){var n,r;return n=Jm(t,e),r=null,n&&(r=n.ie()),r}function R9(t,e){var n,r;return n=B0(t,e),r=null,n&&(r=n.ie()),r}function R0(t,e){var n,r;return n=B0(t,e),r=null,n&&(r=U4t(n)),r}function Tsn(t,e,n){var r;return r=pE(n),Aq(t.g,r,e),Aq(t.i,e,n),e}function Csn(t,e,n){var r;r=Jhn();try{return MZe(t,e,n)}finally{Nsn(r)}}function PZt(t){var e;e=t.Wg(),this.a=_t(e,69)?u(e,69).Zh():e.Kc()}function Vs(){Yqt.call(this),this.j.c=Nt(Qn,De,1,0,5,1),this.a=-1}function nmt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function FZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function rmt(t,e,n){this.d=new bR(this),this.e=t,this.i=e,this.f=n}function I$(){I$=Z,Hlt=new $bt(qE,0),ZTt=new $bt("TOP_LEFT",1)}function NZt(){NZt=Z,n_t=DXt(pe(1),pe(4)),e_t=DXt(pe(1),pe(2))}function BZt(){BZt=Z,C3e=Wr((qR(),lt(ct(T3e,1),oe,551,0,[tft])))}function RZt(){RZt=Z,E3e=Wr((zR(),lt(ct(eSt,1),oe,482,0,[Jht])))}function jZt(){jZt=Z,H3e=Wr((UC(),lt(ct(kSt,1),oe,530,0,[VO])))}function $Zt(){$Zt=Z,Kpe=Wr((jR(),lt(ct(l7t,1),oe,481,0,[Kut])))}function _sn(){return rv(),lt(ct(qpe,1),oe,406,0,[hO,lO,Wut,Yut])}function Ssn(){return U$(),lt(ct(sV,1),oe,297,0,[jut,OEt,PEt,FEt])}function Asn(){return c_(),lt(ct(Wpe,1),oe,394,0,[bO,lV,hV,wO])}function Lsn(){return u6(),lt(ct(Vpe,1),oe,323,0,[dO,fO,gO,pO])}function Msn(){return nE(),lt(ct(zbe,1),oe,405,0,[Lv,Fy,Py,z4])}function Dsn(){return Tz(),lt(ct(a2e,1),oe,360,0,[wlt,BV,RV,kO])}function zZt(t,e,n,r){return _t(n,54)?new SWt(t,e,n,r):new ovt(t,e,n,r)}function Isn(){return I1(),lt(ct(p2e,1),oe,411,0,[O6,f7,d7,vlt])}function Osn(t){var e;return t.j==(ve(),mr)&&(e=uce(t),Nu(e,Hn))}function Psn(t,e){var n;n=e.a,Oa(n,e.c.d),oa(n,e.d.d),ny(n.a,t.n)}function qZt(t,e){return u(Nw(Jj(u(Ai(t.k,e),15).Oc(),H4)),113)}function HZt(t,e){return u(Nw(t$(u(Ai(t.k,e),15).Oc(),H4)),113)}function Fsn(t){return new _n(Icn(u(t.a.dd(),14).gc(),t.a.cd()),16)}function F8(t){return _t(t,14)?u(t,14).dc():!t.Kc().Ob()}function Xx(t){return GC(),_t(t.g,145)?u(t.g,145):null}function VZt(t){if(t.e.g!=t.b)throw it(new rh);return!!t.c&&t.d>0}function ti(t){return Zn(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function imt(t,e){On(e),ts(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Gse(t)}function Up(t,e){On(e),t.b=t.b-1&t.a.length-1,ts(t.a,t.b,e),Gse(t)}function GZt(t,e){var n;for(n=t.j.c.length;n<e;n++)le(t.j,t.rg())}function UZt(t,e,n,r){var s;return s=r[e.g][n.g],Xt(ye(Q(t.a,s)))}function smt(t,e,n,r,s){this.i=t,this.a=e,this.e=n,this.j=r,this.f=s}function WZt(t,e,n,r,s){this.a=t,this.e=e,this.f=n,this.b=r,this.g=s}function Nsn(t){t&&Ion((nbt(),rEt)),--ZH,t&&JH!=-1&&(yXe(JH),JH=-1)}function Bsn(){return cy(),lt(ct(yht,1),oe,197,0,[xG,mht,n5,e5])}function Rsn(){return wE(),lt(ct(s_t,1),oe,393,0,[AG,RS,$O,jS])}function jsn(){return eq(),lt(ct(F_t,1),oe,340,0,[Kht,O_t,P_t,I_t])}function $sn(){return Al(),lt(ct(rA,1),oe,374,0,[oP,K2,aP,Jy])}function zsn(){return zl(),lt(ct(_4e,1),oe,285,0,[rP,f0,kb,nP])}function qsn(){return W0(),lt(ct(_ft,1),oe,218,0,[Cft,eP,N7,X6])}function Hsn(){return jz(),lt(ct($At,1),oe,311,0,[Lft,BAt,jAt,RAt])}function Vsn(){return Sl(),lt(ct(z4e,1),oe,396,0,[Ql,qAt,zAt,HAt])}function Gsn(t){return C$(),Tl(Pft,t)?u(tr(Pft,t),331).ug():null}function oh(t,e,n){return e<0?Zst(t,n):u(n,66).Nj().Sj(t,t.yh(),e)}function Usn(t,e,n){var r;return r=pE(n),Aq(t.d,r,e),ki(t.e,e,n),e}function Wsn(t,e,n){var r;return r=pE(n),Aq(t.j,r,e),ki(t.k,e,n),e}function YZt(t){var e,n;return e=(Sw(),n=new pw,n),t&&oat(e,t),e}function amt(t){var e;return e=t.ri(t.i),t.i>0&&Dc(t.g,0,e,0,t.i),e}function KZt(t,e){GR();var n;return n=u(tr(dU,t),55),!n||n.wj(e)}function Ysn(t){if(t.p!=1)throw it(new Ou);return Ar(t.f)<<24>>24}function Ksn(t){if(t.p!=1)throw it(new Ou);return Ar(t.k)<<24>>24}function Xsn(t){if(t.p!=7)throw it(new Ou);return Ar(t.k)<<16>>16}function Qsn(t){if(t.p!=7)throw it(new Ou);return Ar(t.f)<<16>>16}function j0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Pa(e,1);return J$(e)}function XZt(t,e){var n;return n=new Im,t.xd(n),n.a+="..",e.yd(n),n.a}function Zsn(t,e,n){var r;r=u(tr(t.g,n),57),le(t.a.c,new fa(e,r))}function Jsn(t,e,n){return Unt(ye(ec(Lo(t.f,e))),ye(ec(Lo(t.f,n))))}function O$(t,e,n){return Mq(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function tan(t,e,n){return DE(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function ean(t,e,n){return T2n(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function omt(t,e){return t==(Vn(),Os)&&e==Os?4:t==Os||e==Os?8:32}function QZt(t,e){return Vt(e)===Vt(t)?"(this Map)":e==null?_u:$o(e)}function nan(t,e){return u(e==null?ec(Lo(t.f,null)):KC(t.g,e),281)}function ZZt(t,e,n){var r;return r=pE(n),ki(t.b,r,e),ki(t.c,e,n),e}function JZt(t,e){var n;for(n=e;n;)jm(t,n.i,n.j),n=es(n);return t}function cmt(t,e){var n;return n=iD(x8(new nit(t,e))),Vj(new nit(t,e)),n}function Zd(t,e){to();var n;return n=u(t,66).Mj(),Ngn(n,e),n.Ok(e)}function ran(t,e,n,r,s){var o;o=L2n(s,n,r),le(e,Spn(s,o)),vgn(t,s,e)}function tJt(t,e,n){t.i=0,t.e=0,e!=n&&(Cre(t,e,n),Tre(t,e,n))}function umt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+ab),E_(t,n)}function ian(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Brt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function eJt(t){if(t<0)throw it(new aHt("Negative array size: "+t))}function Lc(t){return t.n||(sl(t),t.n=new PKt(t,ho,t),Ao(t)),t.n}function j9(t){return Zn(t.a<t.c.a.length),t.b=t.a,cee(t),t.c.b[t.b]}function lmt(t){t.b!=t.c&&(t.a=Nt(Qn,De,1,8,5,1),t.b=0,t.c=0)}function nJt(t){this.b=new _r,this.c=new _r,this.d=new _r,this.a=t}function Xm(t,e){gi(),yw.call(this,t),this.a=e,this.c=-1,this.b=-1}function Qm(t,e,n,r){sZt.call(this,1,n,r),this.c=t,this.b=e}function Rrt(t,e,n,r){aZt.call(this,1,n,r),this.c=t,this.b=e}function jrt(t,e,n,r,s,o,h){fit.call(this,e,r,s,o,h),this.c=t,this.a=n}function s2(t,e,n){this.e=t,this.a=Qn,this.b=$ue(e),this.c=e,this.d=n}function $rt(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function rJt(t){this.c=t,this.a=u(Dh(t),148),this.b=this.a.Aj().Nh()}function hmt(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function a2(){_r.call(this),EWt(this),this.d.b=this.d,this.d.a=this.d}function iJt(t,e){owt.call(this),this.a=t,this.b=e,le(this.a.b,this)}function san(t,e){var n;return n=e!=null?Nc(t,e):ec(Lo(t.f,e)),dj(n)}function aan(t,e){var n;return n=e!=null?Nc(t,e):ec(Lo(t.f,e)),dj(n)}function sJt(t,e){var n;for(n=0;n<e;++n)ts(t,n,new $(u(t[n],42)))}function oan(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function aJt(t,e){oE();var n;return n=t.j.g-e.j.g,n!=0?n:0}function oJt(t,e){return On(e),t.a!=null?Hen(e.Kb(t.a)):iV}function P$(t){var e;return t?new Wwt(t):(e=new O0,xit(e,t),e)}function Bl(t,e){var n;return e.b.Kb(Jte(t,e.c.Ee(),(n=new In(e),n)))}function F$(t){M4t(),QUt(this,Ar(Ns($p(t,24),Uq)),Ar(Ns(t,Uq)))}function cJt(){cJt=Z,upe=Wr((Gz(),lt(ct(zEt,1),oe,428,0,[qut,$Et])))}function uJt(){uJt=Z,lpe=Wr((Q$(),lt(ct(HEt,1),oe,427,0,[qEt,Hut])))}function lJt(){lJt=Z,fbe=Wr((Z$(),lt(ct(w7t,1),oe,424,0,[tlt,gV])))}function hJt(){hJt=Z,r2e=Wr((X8(),lt(ct(n2e,1),oe,511,0,[yO,dlt])))}function fJt(){fJt=Z,M2e=Wr((LD(),lt(ct(BTt,1),oe,419,0,[GV,NTt])))}function dJt(){dJt=Z,P2e=Wr((xD(),lt(ct($Tt,1),oe,479,0,[jTt,WV])))}function gJt(){gJt=Z,dme=Wr((pD(),lt(ct(Y9t,1),oe,376,0,[Sht,BO])))}function pJt(){pJt=Z,ume=Wr((CD(),lt(ct(V9t,1),oe,421,0,[Tht,Cht])))}function bJt(){bJt=Z,_2e=Wr((H$(),lt(ct(LTt,1),oe,422,0,[ATt,Alt])))}function wJt(){wJt=Z,z2e=Wr((I$(),lt(ct(JTt,1),oe,420,0,[Hlt,ZTt])))}function vJt(){vJt=Z,iye=Wr((Uf(),lt(ct(rye,1),oe,520,0,[Ky,mb])))}function mJt(){mJt=Z,Pme=Wr(($9(),lt(ct(Ome,1),oe,523,0,[BS,NS])))}function yJt(){yJt=Z,zme=Wr((bd(),lt(ct($me,1),oe,516,0,[zv,ep])))}function xJt(){xJt=Z,Hme=Wr((C1(),lt(ct(qme,1),oe,515,0,[H2,H1])))}function kJt(){kJt=Z,hye=Wr((Gw(),lt(ct(lye,1),oe,455,0,[yb,r5])))}function EJt(){EJt=Z,Lye=Wr((A$(),lt(ct(v_t,1),oe,425,0,[qht,w_t])))}function TJt(){TJt=Z,Pye=Wr((pz(),lt(ct(m_t,1),oe,495,0,[FG,D7])))}function CJt(){CJt=Z,Aye=Wr((T$(),lt(ct(b_t,1),oe,480,0,[zht,p_t])))}function _Jt(){_Jt=Z,Bye=Wr((G$(),lt(ct(x_t,1),oe,426,0,[y_t,Uht])))}function SJt(){SJt=Z,V3e=Wr((jD(),lt(ct(TSt,1),oe,429,0,[VG,ESt])))}function AJt(){AJt=Z,_3e=Wr((bD(),lt(ct(nSt,1),oe,430,0,[eft,qG])))}function $9(){$9=Z,BS=new Hbt("UPPER",0),NS=new Hbt("LOWER",1)}function can(t,e){var n;n=new _x,r2(n,"x",e.a),r2(n,"y",e.b),Vx(t,n)}function uan(t,e){var n;n=new _x,r2(n,"x",e.a),r2(n,"y",e.b),Vx(t,n)}function lan(t,e){var n,r;r=!1;do n=bre(t,e),r=r|n;while(n);return r}function fmt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function LJt(t,e){var n;for(n=e;n;)jm(t,-n.i,-n.j),n=es(n);return t}function va(t,e){var n,r;for(On(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function MJt(t,e){var n;return n=e.cd(),new Lw(n,t.e.pc(n,u(e.dd(),14)))}function fs(t,e,n,r){var s;s=new xt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function ch(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function han(t,e,n){return u(e==null?au(t.f,null,n):sv(t.g,e,n),281)}function zrt(t){return t.c&&t.d?Kvt(t.c)+"->"+Kvt(t.d):"e_"+Pw(t)}function N8(t,e){return(w2(t),qC(new Tn(t,new Nmt(e,t.a)))).sd(o7)}function fan(){return Wa(),lt(ct(I7t,1),oe,356,0,[Dd,gb,cu,qc,Io])}function dan(){return ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])}function gan(t){return AR(),function(){return Csn(t,this,arguments)}}function pan(){return Date.now?Date.now():new Date().getTime()}function Ga(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function DJt(t){if(!t.c.Sb())throw it(new lc);return t.a=!0,t.c.Ub()}function dD(t){t.i=0,CM(t.b,null),CM(t.c,null),t.a=null,t.e=null,++t.g}function dmt(t){kXe.call(this,t==null?_u:$o(t),_t(t,78)?u(t,78):null)}function IJt(t){rfe(),nqt(this),this.a=new Zi,$yt(this,t),ri(this.a,t)}function OJt(){ant(this),this.b=new $e(as,as),this.a=new $e(Cs,Cs)}function PJt(t,e){this.c=0,this.b=e,cUt.call(this,t,17493),this.a=this.c}function qrt(t){N$(),!$1&&(this.c=t,this.e=!0,this.a=new he)}function N$(){N$=Z,$1=!0,Jge=!1,tpe=!1,npe=!1,epe=!1}function gmt(t,e){return _t(e,149)?hn(t.c,u(e,149).c):!1}function pmt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Hrt(t,e){var n;return n=u(Xw(t.d,e),23),n||u(Xw(t.e,e),23)}function FJt(t){this.b=t,nr.call(this,t),this.a=u(Dn(this.b.a,4),126)}function NJt(t){this.b=t,Bx.call(this,t),this.a=u(Dn(this.b.a,4),126)}function sl(t){return t.t||(t.t=new Uzt(t),n_(new sHt(t),0,t.t)),t.t}function ban(){return ao(),lt(ct(XS,1),oe,103,0,[h0,Cf,zh,ng,rg])}function wan(){return l4(),lt(ct(tA,1),oe,249,0,[Eb,iP,IAt,JS,OAt])}function van(){return Qf(),lt(ct(ip,1),oe,175,0,[qn,ea,Pd,V2,rp])}function man(){return uI(),lt(ct(aSt,1),oe,316,0,[rSt,nft,sSt,rft,iSt])}function yan(){return u_(),lt(ct(N9t,1),oe,315,0,[F9t,xht,kht,DS,IS])}function xan(){return x2(),lt(ct(FTt,1),oe,335,0,[Mlt,PTt,Dlt,vS,wS])}function kan(){return AE(),lt(ct(y3e,1),oe,355,0,[i5,G6,GS,VS,US])}function Ean(){return b4(),lt(ct(w2e,1),oe,363,0,[$V,qV,HV,zV,jV])}function Tan(){return dh(),lt(ct(fCt,1),oe,163,0,[MO,ES,bb,TS,jy])}function B8(){B8=Z;var t,e;wU=(c8(),e=new xR,e),vU=(t=new ret,t)}function BJt(t){var e;return t.c||(e=t.r,_t(e,88)&&(t.c=u(e,26))),t.c}function Can(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Vrt(t){var e,n,r;return e=t&hl,n=t>>22&hl,r=t<0?Z0:0,iu(e,n,r)}function _an(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],I9(e)}function San(t,e){var n,r;n=u(Eln(t.c,e),14),n&&(r=n.gc(),n.$b(),t.d-=r)}function RJt(t,e){var n,r;return n=e.cd(),r=jyt(t,n),!!r&&Fc(r.e,e.dd())}function Qx(t,e){return e==0||t.e==0?t:e>0?Fie(t,e):rue(t,-e)}function bmt(t,e){return e==0||t.e==0?t:e>0?rue(t,e):Fie(t,-e)}function Mr(t){if(zr(t))return t.c=t.a,t.a.Pb();throw it(new lc)}function jJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Vn(),ks)&&n.k==ks}function Grt(t){var e;return e=new Vw,Mo(e,t),Jt(e,(Te(),So),null),e}function Urt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):dv(t,e,n)}function wmt(t,e,n,r){var s;for(s=0;s<Gut;s++)Qj(t.a[e.g][s],n,r[e.g])}function vmt(t,e,n,r){var s;for(s=0;s<cV;s++)Xj(t.a[s][e.g],n,r[e.g])}function mmt(t,e,n,r,s){sZt.call(this,e,r,s),this.c=t,this.a=n}function ymt(t,e,n,r,s){aZt.call(this,e,r,s),this.c=t,this.a=n}function xmt(t,e,n,r,s){zJt.call(this,e,r,s),this.c=t,this.a=n}function bf(t,e,n,r,s){zJt.call(this,e,r,s),this.c=t,this.b=n}function $Jt(t,e,n){vR.call(this,n),this.b=t,this.c=e,this.d=(rst(),jft)}function zJt(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function qJt(t,e,n){var r;r=new v2t(t.a),Y9(r,t.a.a),au(r.f,e,n),t.a.a=r}function gD(t,e){t.qi(t.i+1),p9(t,t.i,t.oi(t.i,e)),t.bi(t.i++,e),t.ci()}function z9(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.di(n,e),t.ci()}function A1(t){var e,n;return Lr(t),e=Wnn(t.length),n=new Xc(e),Oyt(n,t),n}function Zx(t){var e;return e=(Lr(t),t?new Bu(t):x8(t.Kc())),Yst(e),Dz(e)}function Fg(t,e){var n;return n=(An(e,t.c.length),t.c[e]),wbt(t.c,e,1),n}function Ai(t,e){var n;return n=u(t.c.xc(e),14),!n&&(n=t.ic(e)),t.pc(e,n)}function kmt(t,e){var n,r;return n=(On(t),t),r=(On(e),e),n==r?0:n<r?-1:1}function HJt(t){var e;return e=t.e+t.f,isNaN(e)&&Pj(t.d)?t.d:e}function $0(t,e){return t.a?Gr(t.a,t.b):t.a=new Ol(t.d),h9(t.a,e),t}function Emt(t,e){if(t<0||t>e)throw it(new yo(J4t(t,e,"index")));return t}function Wrt(t,e,n,r){var s;return s=Nt(Cr,Xr,25,e,15,1),j0n(s,t,e,n,r),s}function Aan(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),E_(t,n)}function Lan(t,e){return b.Math.min(Wp(e.a,t.d.d.c),Wp(e.b,t.d.d.c))}function Jx(t,e){return ra(e)?e==null?b5t(t.f,null):Zne(t.g,e):b5t(t.f,e)}function L1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function B$(){this.e=new he,this.c=new he,this.d=new he,this.b=new he}function VJt(){this.g=new Fpt,this.b=new Fpt,this.a=new he,this.k=new he}function GJt(t,e,n){this.a=t,this.c=e,this.d=n,le(e.e,this),le(n.b,this)}function UJt(t,e){oUt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function WJt(t,e){cUt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function Tmt(t,e){ent.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function R$(t,e,n){this.a=t,this.b=e,this.c=n,le(t.t,this),le(e.i,this)}function j$(){this.b=new Zi,this.a=new Zi,this.b=new Zi,this.a=new Zi}function $$(){$$=Z,WS=new Vi("org.eclipse.elk.labels.labelManager")}function YJt(){YJt=Z,ETt=new Ps("separateLayerConnections",(Tz(),wlt))}function Uf(){Uf=Z,Ky=new Ubt("REGULAR",0),mb=new Ubt("CRITICAL",1)}function pD(){pD=Z,Sht=new qbt("STACKED",0),BO=new qbt("SEQUENCED",1)}function bD(){bD=Z,eft=new Zbt("FIXED",0),qG=new Zbt("CENTER_NODE",1)}function Man(t,e){var n;return n=P4n(t,e),t.b=new gz(n.c.length),U3n(t,n)}function Dan(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function KJt(t){var e;return t.a||(e=t.r,_t(e,148)&&(t.a=u(e,148))),t.a}function Cmt(t){if(t.a){if(t.e)return Cmt(t.e)}else return t;return null}function Ian(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function z$(t,e){return On(e),t.c<t.d?(t.ze(e,t.c++),!0):!1}function XJt(t,e){return Tl(t.a,e)?(Jx(t.a,e),!0):!1}function Oan(t){var e,n;return e=t.cd(),n=u(t.dd(),14),XM(n.Nc(),new ftt(e))}function Pan(t){var e;return e=u(yvt(t.b,t.b.length),9),new sh(t.a,e,t.c)}function Fan(t){var e;return w2(t),e=new WYt(t,t.a.e,t.a.d|4),new Q2t(t,e)}function QJt(t){var e;for(Vp(t),e=0;t.a.sd(new Es);)e=Pa(e,1);return e}function _mt(t,e,n){var r,s;for(r=0,s=0;s<e.length;s++)r+=t.$f(e[s],r,n)}function Nan(t,e){var n;t.C&&(n=u(po(t.b,e),124).n,n.d=t.C.d,n.a=t.C.a)}function t6(t,e,n){return fD(e,t.e.Hd().gc()),fD(n,t.c.Hd().gc()),t.a[e][n]}function Ng(t,e){rb(),this.e=t,this.d=1,this.a=lt(ct(Cr,1),Xr,25,15,[e])}function q$(t,e,n,r){this.f=t,this.e=e,this.d=n,this.b=r,this.c=r?r.d:null}function Smt(t){var e,n,r,s;s=t.d,e=t.a,n=t.b,r=t.c,t.d=n,t.a=r,t.b=s,t.c=e}function Ban(t,e,n,r){Ele(t,e,n,DE(t,e,r,_t(e,99)&&(u(e,18).Bb&Ka)!=0))}function Ran(t,e){vr(e,"Label management",1),dj(Q(t,($$(),WS))),or(e)}function Xc(t){ant(this),Bj(t>=0,"Initial capacity must not be negative")}function ZJt(){ZJt=Z,gpe=Wr((Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])))}function JJt(){JJt=Z,bpe=Wr((Qu(),lt(ct(ppe,1),oe,461,0,[Md,fb,kf])))}function tte(){tte=Z,vpe=Wr((yu(),lt(ct(wpe,1),oe,462,0,[n1,db,Ef])))}function ete(){ete=Z,rpe=Wr((O1(),lt(ct(fl,1),oe,132,0,[BEt,Ul,Iy])))}function nte(){nte=Z,Obe=Wr((q9(),lt(ct(D7t,1),oe,379,0,[ilt,rlt,slt])))}function rte(){rte=Z,Ybe=Wr((iv(),lt(ct(F7t,1),oe,423,0,[q4,P7t,llt])))}function ite(){ite=Z,S2e=Wr((n6(),lt(ct(DTt,1),oe,314,0,[P6,EO,MTt])))}function ste(){ste=Z,A2e=Wr((oz(),lt(ct(OTt,1),oe,337,0,[ITt,VV,Llt])))}function ate(){ate=Z,I2e=Wr((d2(),lt(ct(D2e,1),oe,450,0,[Ilt,w7,U4])))}function ote(){ote=Z,E2e=Wr((nv(),lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv])))}function cte(){cte=Z,$2e=Wr((q0(),lt(ct(j2e,1),oe,303,0,[CO,Y4,F6])))}function ute(){ute=Z,R2e=Wr((eE(),lt(ct(qlt,1),oe,292,0,[$lt,zlt,TO])))}function lte(){lte=Z,ime=Wr((Z9(),lt(ct(P9t,1),oe,378,0,[vht,O9t,yG])))}function hte(){hte=Z,fme=Wr((yz(),lt(ct(W9t,1),oe,375,0,[G9t,_ht,U9t])))}function fte(){fte=Z,cme=Wr((V0(),lt(ct(H9t,1),oe,339,0,[vb,q9t,Eht])))}function dte(){dte=Z,hme=Wr((so(),lt(ct(lme,1),oe,452,0,[OS,tl,nu])))}function gte(){gte=Z,bme=Wr((Cz(),lt(ct(t_t,1),oe,377,0,[Mht,L7,Yy])))}function pte(){pte=Z,gme=Wr((cE(),lt(ct(X9t,1),oe,336,0,[Aht,K9t,PS])))}function bte(){bte=Z,pme=Wr((vz(),lt(ct(J9t,1),oe,338,0,[Z9t,Lht,Q9t])))}function wte(){wte=Z,Lme=Wr((ev(),lt(ct(Ame,1),oe,454,0,[RO,FS,TG])))}function vte(){vte=Z,Nye=Wr((Nz(),lt(ct(Fye,1),oe,442,0,[Ght,Hht,Vht])))}function mte(){mte=Z,Rye=Wr((HD(),lt(ct(T_t,1),oe,380,0,[NG,k_t,E_t])))}function yte(){yte=Z,e3e=Wr((Fz(),lt(ct(q_t,1),oe,381,0,[z_t,Qht,$_t])))}function xte(){xte=Z,t3e=Wr((mz(),lt(ct(R_t,1),oe,293,0,[Xht,B_t,N_t])))}function kte(){kte=Z,k3e=Wr((KD(),lt(ct(Zht,1),oe,437,0,[jG,$G,zG])))}function Ete(){Ete=Z,C4e=Wr((G0(),lt(ct(DAt,1),oe,334,0,[tU,sp,ZS])))}function Tte(){Tte=Z,x4e=Wr((M1(),lt(ct(mAt,1),oe,272,0,[P7,Zy,F7])))}function jan(){return ua(),lt(ct(PAt,1),oe,98,0,[Tb,G1,B7,Y2,g0,Gc])}function o2(t,e){return!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),ist(t.o,e)}function $an(t){return!t.g&&(t.g=new Ik),!t.g.d&&(t.g.d=new Hzt(t)),t.g.d}function zan(t){return!t.g&&(t.g=new Ik),!t.g.a&&(t.g.a=new Vzt(t)),t.g.a}function qan(t){return!t.g&&(t.g=new Ik),!t.g.b&&(t.g.b=new qzt(t)),t.g.b}function wD(t){return!t.g&&(t.g=new Ik),!t.g.c&&(t.g.c=new Gzt(t)),t.g.c}function Han(t,e,n){var r,s;for(s=new tE(e,t),r=0;r<n;++r)Qz(s);return s}function Yrt(t,e,n){var r,s;if(n!=null)for(r=0;r<e;++r)s=n[r],t.fi(r,s)}function Krt(t,e,n,r){var s;return s=Nt(Cr,Xr,25,e+1,15,1),Cyn(s,t,e,n,r),s}function Nt(t,e,n,r,s,o){var h;return h=Nse(s,r),s!=10&&lt(ct(t,o),e,n,s,h),h}function Van(t,e,n,r){return n&&(r=n.gh(e,Gi(n.Tg(),t.c.Lj()),null,r)),r}function Gan(t,e,n,r){return n&&(r=n.ih(e,Gi(n.Tg(),t.c.Lj()),null,r)),r}function Amt(t,e,n){u(t.b,65),u(t.b,65),u(t.b,65),xu(t.a,new OYt(n,e,t))}function Lmt(t,e,n){if(t<0||e>n||e<t)throw it(new sbt(Wq+t+Yxt+e+Uxt+n))}function R8(t){if(!t)throw it(new No("Unable to add element to queue"))}function Xrt(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new he)}function Qrt(t,e){KR.call(this,t,e),this.a=Nt(t6n,Hq,436,2,0,1),this.b=!0}function Mmt(t){dre.call(this,t,0),EWt(this),this.d.b=this.d,this.d.a=this.d}function Zrt(t){var e;return e=t.b,e.b==0?null:u(Zf(e,0),188).b}function Cte(t,e){var n;return n=new zt,n.c=!0,n.d=e.dd(),mhe(t,e.cd(),n)}function Uan(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),E_(t,n)}function Dmt(t,e,n){var r;r=t.b[n.c.p][n.p],r.b+=e.b,r.c+=e.c,r.a+=e.a,++r.a}function Wp(t,e){var n,r;return n=t.a-e.a,r=t.b-e.b,b.Math.sqrt(n*n+r*r)}function H$(){H$=Z,ATt=new Bbt("QUADRATIC",0),Alt=new Bbt("SCANLINE",1)}function _te(){_te=Z,mme=Ku(bi(new Vs,(Wa(),Dd),(ro(),glt)),Io,xO)}function Wan(){return hy(),lt(ct(dft,1),oe,291,0,[fft,XO,KO,hft,WO,YO])}function Yan(){return t0(),lt(ct(LSt,1),oe,248,0,[uft,GO,UO,WG,GG,UG])}function Kan(){return h6(),lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4])}function Xan(){return kE(),lt(ct(QTt,1),oe,275,0,[mS,WTt,XTt,KTt,YTt,UTt])}function Qan(){return oI(),lt(ct(GTt,1),oe,274,0,[YV,qTt,VTt,zTt,HTt,Rlt])}function Zan(){return uq(),lt(ct(I9t,1),oe,313,0,[wht,M9t,bht,L9t,D9t,mG])}function Jan(){return dq(),lt(ct(RTt,1),oe,276,0,[Plt,Olt,Nlt,Flt,Blt,UV])}function ton(){return p_(),lt(ct(dye,1),oe,327,0,[LG,Oht,Fht,Pht,Nht,Iht])}function eon(){return Zu(),lt(ct(eU,1),oe,273,0,[Cb,sg,sP,nA,eA,Q6])}function non(){return hq(),lt(ct(CAt,1),oe,312,0,[Sft,kAt,TAt,yAt,EAt,xAt])}function ron(){return Vn(),lt(ct(flt,1),oe,267,0,[Os,ta,ks,Hc,Ll,z1])}function Ste(t){Rm(!!t.c),Frt(t.e,t),t.c.Qb(),t.c=null,t.b=xyt(t),Y2t(t.e,t)}function Ate(t){return Frt(t.c.a.e,t),Zn(t.b!=t.c.a.d),t.a=t.b,t.b=t.b.a,t.a}function Imt(t){var e;return!t.a&&t.b!=-1&&(e=t.c.Tg(),t.a=yn(e,t.b)),t.a}function Dr(t,e){return t.hi()&&t.Hc(e)?!1:(t.Yh(e),!0)}function Wf(t,e){return sD(e,"Horizontal alignment cannot be null"),t.b=e,t}function Lte(t,e,n){gi();var r;return r=ib(t,e),n&&r&&Inn(t)&&(r=null),r}function Bg(t,e,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),37),x_(r,e,n)}function Omt(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),37),Que(t,n,0,0)}function Pmt(t,e,n){var r;t.d[e.g]=n,r=t.g.c,r[e.g]=b.Math.max(r[e.g],n+1)}function vD(t,e){var n,r,s;return s=t.r,r=t.d,n=__(t,e,!0),n.b!=s||n.a!=r}function Mte(t,e){return WVt(t.e,e)||m2(t.e,e,new ose(e)),u(Xw(t.e,e),113)}function c2(t,e,n,r){return On(t),On(e),On(n),On(r),new gvt(t,e,new re)}function _l(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=new hvt(this,e,n,r)}function Jrt(t,e,n,r,s,o){nmt.call(this,e,r,s,o),this.c=t,this.b=n}function mD(t,e,n,r,s,o){nmt.call(this,e,r,s,o),this.c=t,this.a=n}function ion(t,e,n){var r,s,o;r=B0(t,n),s=null,r&&(s=U4t(r)),o=s,ise(e,n,o)}function son(t,e,n){var r,s,o;r=B0(t,n),s=null,r&&(s=U4t(r)),o=s,ise(e,n,o)}function yD(t,e,n){var r,s;return s=(r=_E(t.b,e),r),s?Pq(TD(t,s),n):null}function j8(t,e){var n;return n=t.Yg(e),n>=0?t._g(n,!0,!0):dv(t,e,!0)}function aon(t,e){return Ms(Xt(ye(Q(t,(ae(),Fv)))),Xt(ye(Q(e,Fv))))}function Dte(){Dte=Z,Dye=uv(uv(VR(new Vs,(wE(),RS)),(p_(),LG)),Oht)}function oon(t,e,n){var r;return r=xre(t,e,n),t.b=new gz(r.c.length),z5t(t,r)}function con(t){if(t.b<=0)throw it(new lc);return--t.b,t.a-=t.c.c,pe(t.a)}function uon(t){var e;if(!t.a)throw it(new FXt);return e=t.a,t.a=es(t.a),e}function lon(t){for(;!t.a;)if(!mYt(t.c,new ze(t)))return!1;return!0}function e6(t){var e;return Lr(t),_t(t,198)?(e=u(t,198),e):new btt(t)}function hon(t){V$(),u(t.We((ui(),Qy)),174).Fc((Zu(),sP)),t.Ye(kft,null)}function V$(){V$=Z,W3e=new LZ,K3e=new MZ,Y3e=Kun((ui(),kft),W3e,xb,K3e)}function G$(){G$=Z,y_t=new Qbt("LEAF_NUMBER",0),Uht=new Qbt("NODE_SIZE",1)}function fon(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Ah(t.d),t.e.a.c=Nt(Qn,De,1,0,5,1)}function tit(t){t.a=Nt(Cr,Xr,25,t.b+1,15,1),t.c=Nt(Cr,Xr,25,t.b,15,1),t.d=0}function don(t,e){t.a.ue(e.d,t.b)>0&&(le(t.c,new $wt(e.c,e.d,t.d)),t.b=e.d)}function Fmt(t,e){if(t.g==null||e>=t.i)throw it(new nnt(e,t.i));return t.g[e]}function Ite(t,e,n){if(sE(t,n),n!=null&&!t.wj(n))throw it(new tet);return n}function Ote(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)At(t,e);return amt(t)}function gon(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function pon(t,e){var n,r;return eJt(e),n=(r=t.slice(0,e),Bmt(r,t)),n.length=e,n}function $8(t,e,n,r){var s;r=(Z3(),r||_Et),s=t.slice(e,n),t5t(s,t,e,n,-e,r)}function uh(t,e,n,r,s){return e<0?dv(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function bon(t){return _t(t,172)?""+u(t,172).a:t==null?null:$o(t)}function won(t){return _t(t,172)?""+u(t,172).a:t==null?null:$o(t)}function Pte(t,e){if(e.a)throw it(new Vo(Pfe));Fs(t.a,e),e.a=t,!t.j&&(t.j=e)}function Nmt(t,e){ent.call(this,e.rd(),e.qd()&-16449),On(t),this.a=t,this.c=e}function Fte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),t6(t,r,n)}function Qu(){Qu=Z,Md=new Let(y6,0),fb=new Let(qE,1),kf=new Let(x6,2)}function U$(){U$=Z,jut=new YR("All",0),OEt=new MUt,PEt=new qUt,FEt=new DUt}function Nte(){Nte=Z,Qge=Wr((U$(),lt(ct(sV,1),oe,297,0,[jut,OEt,PEt,FEt])))}function Bte(){Bte=Z,qbe=Wr((nE(),lt(ct(zbe,1),oe,405,0,[Lv,Fy,Py,z4])))}function Rte(){Rte=Z,Hpe=Wr((rv(),lt(ct(qpe,1),oe,406,0,[hO,lO,Wut,Yut])))}function jte(){jte=Z,Gpe=Wr((u6(),lt(ct(Vpe,1),oe,323,0,[dO,fO,gO,pO])))}function $te(){$te=Z,Ype=Wr((c_(),lt(ct(Wpe,1),oe,394,0,[bO,lV,hV,wO])))}function zte(){zte=Z,fye=Wr((wE(),lt(ct(s_t,1),oe,393,0,[AG,RS,$O,jS])))}function qte(){qte=Z,o2e=Wr((Tz(),lt(ct(a2e,1),oe,360,0,[wlt,BV,RV,kO])))}function Hte(){Hte=Z,Jye=Wr((eq(),lt(ct(F_t,1),oe,340,0,[Kht,O_t,P_t,I_t])))}function Vte(){Vte=Z,b2e=Wr((I1(),lt(ct(p2e,1),oe,411,0,[O6,f7,d7,vlt])))}function Gte(){Gte=Z,sme=Wr((cy(),lt(ct(yht,1),oe,197,0,[xG,mht,n5,e5])))}function Ute(){Ute=Z,q4e=Wr((Sl(),lt(ct(z4e,1),oe,396,0,[Ql,qAt,zAt,HAt])))}function Wte(){Wte=Z,S4e=Wr((zl(),lt(ct(_4e,1),oe,285,0,[rP,f0,kb,nP])))}function Yte(){Yte=Z,k4e=Wr((W0(),lt(ct(_ft,1),oe,218,0,[Cft,eP,N7,X6])))}function Kte(){Kte=Z,j4e=Wr((jz(),lt(ct($At,1),oe,311,0,[Lft,BAt,jAt,RAt])))}function Xte(){Xte=Z,B4e=Wr((Al(),lt(ct(rA,1),oe,374,0,[oP,K2,aP,Jy])))}function Qte(){Qte=Z,Dq(),TLt=as,V5e=Cs,CLt=new P3(as),G5e=new P3(Cs)}function xD(){xD=Z,jTt=new jbt(J0,0),WV=new jbt("IMPROVE_STRAIGHTNESS",1)}function von(t,e){return k8(),le(t,new fa(e,pe(e.e.c.length+e.g.c.length)))}function mon(t,e){return k8(),le(t,new fa(e,pe(e.e.c.length+e.g.c.length)))}function Bmt(t,e){return _D(e)!=10&&lt(ol(e),e.hm,e.__elementTypeId$,_D(e),t),t}function mu(t,e){var n;return n=Ro(t,e,0),n==-1?!1:(Fg(t,n),!0)}function Zte(t,e){var n;return n=u(Jx(t.e,e),387),n?(Hwt(n),n.e):null}function z8(t){var e;return Bo(t)&&(e=0-t,!isNaN(e))?e:Kp(rE(t))}function Ro(t,e,n){for(;n<t.c.length;++n)if(Fc(e,t.c[n]))return n;return-1}function Jte(t,e,n){var r;return Vp(t),r=new Ti,r.a=e,t.a.Nb(new KVt(r,n)),r.a}function yon(t){var e;return Vp(t),e=Nt(aa,vo,25,0,15,1),j3(t.a,new Fe(e)),e}function eit(t){var e,n;return n=u(Ne(t.j,0),11),e=u(Q(n,(ae(),_i)),11),e}function Rmt(t){var e;if(!bit(t))throw it(new lc);return t.e=1,e=t.d,t.d=null,e}function nit(t,e){var n;this.f=t,this.b=e,n=u(tr(t.b,e),283),this.c=n?n.b:null}function tee(){df(),this.b=new _r,this.f=new _r,this.g=new _r,this.e=new _r}function eee(t,e){this.a=Nt(l0,Yg,10,t.a.c.length,0,1),P1(t.a,this.a),this.b=e}function kD(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--u(Ne(t.c.a,e),10).p}function rit(t){var e;e=t.Ai(),e!=null&&t.d!=-1&&u(e,92).Ng(t),t.i&&t.i.Fi()}function W$(t){yj(this),this.g=t?mrt(t,t.$d()):null,this.f=t,d$(this),this._d()}function z0(t,e,n,r,s,o,h){fit.call(this,e,r,s,o,h),this.c=t,this.b=n}function Zm(t,e,n,r,s){return On(t),On(e),On(n),On(r),On(s),new gvt(t,e,r)}function ED(t,e){if(e<0)throw it(new yo(sde+e));return GZt(t,e+1),Ne(t.j,e)}function nee(t,e,n,r){if(!t)throw it(new Fn(y_(e,lt(ct(Qn,1),De,1,5,[n,r]))))}function Y$(t,e){return Fc(e,Ne(t.f,0))||Fc(e,Ne(t.f,1))||Fc(e,Ne(t.f,2))}function xon(t,e){jx(u(u(t.f,33).We((ui(),KS)),98))&&xhn(urt(u(t.f,33)),e)}function TD(t,e){var n,r;return n=u(e,675),r=n.Oh(),!r&&n.Rh(r=new eUt(t,e)),r}function To(t,e){var n,r;return n=u(e,677),r=n.pk(),!r&&n.tk(r=new mZt(t,e)),r}function al(t){return t.b||(t.b=new FKt(t,ho,t),!t.a&&(t.a=new GM(t,t))),t.b}function q9(){q9=Z,ilt=new Det("XY",0),rlt=new Det("X",1),slt=new Det("Y",2)}function yu(){yu=Z,n1=new Met("TOP",0),db=new Met(qE,1),Ef=new Met(r6t,2)}function q0(){q0=Z,CO=new Ret(J0,0),Y4=new Ret("TOP",1),F6=new Ret(r6t,2)}function CD(){CD=Z,Tht=new zbt("INPUT_ORDER",0),Cht=new zbt("PORT_DEGREE",1)}function q8(){q8=Z,sEt=iu(hl,hl,524287),Rge=iu(0,0,NI),aEt=Vrt(1),Vrt(2),oEt=Vrt(0)}function jmt(t,e,n){t.a.c=Nt(Qn,De,1,0,5,1),h4n(t,e,n),t.a.c.length==0||Hmn(t,e)}function K$(t){var e,n;return n=t.length,e=Nt(xh,yd,25,n,15,1),iXt(t,0,n,e,0),e}function $mt(t){var e;return t.dh()||(e=Jn(t.Tg())-t.Ah(),t.ph().bk(e)),t.Pg()}function zmt(t){var e;return e=u2(Dn(t,32)),e==null&&(su(t),e=u2(Dn(t,32))),e}function iit(t,e){var n;return n=Gi(t.d,e),n>=0?Xz(t,n,!0,!0):dv(t,e,!0)}function qmt(t,e){GC();var n,r;return n=Xx(t),r=Xx(e),!!n&&!!r&&!gse(n.k,r.k)}function kon(t,e){ku(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Eon(t,e){Eu(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Ton(t,e){tv(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Con(t,e){Jw(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function ree(t){(this.q?this.q:(wn(),wn(),u0)).Ac(t.q?t.q:(wn(),wn(),u0))}function _on(t,e){return _t(e,99)&&u(e,18).Bb&Ka?new rnt(e,t):new tE(e,t)}function Son(t,e){return _t(e,99)&&u(e,18).Bb&Ka?new rnt(e,t):new tE(e,t)}function iee(t,e){c7t=new vp,Upe=e,hS=t,u(hS.b,65),Amt(hS,c7t,null),Qle(hS)}function sit(t,e,n){var r;return r=t.g[e],p9(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function X$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function ait(t){var e;return t.d!=t.r&&(e=Dh(t),t.e=!!e&&e.Cj()==j0e,t.d=e),t.e}function oit(t,e){var n;for(Lr(t),Lr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Xw(t,e){var n;return n=u(tr(t.e,e),387),n?(XUt(t,n),n.e):null}function see(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function Wo(t,e){var n,r;return w2(t),r=new Tmt(e,t.a),n=new kYt(r),new Tn(t,n)}function Jm(t,e){var n=t.a[e],r=(_it(),Put)[typeof n];return r?r(n):Uyt(typeof n)}function Aon(t){switch(t.g){case 0:return wi;case 1:return-1;default:return 0}}function Lon(t){return u4t(t,(q8(),oEt))<0?-GQe(rE(t)):t.l+t.m*m6+t.h*C2}function _D(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function cit(t){var e;return e=t.b.c.length==0?null:Ne(t.b,0),e!=null&&vit(t,0),e}function aee(t,e){for(;e[0]<t.length&&hd(` 	\r
+`,Cu(wa(t,e[0])))>=0;)++e[0]}function SD(t,e){this.e=e,this.a=Jne(t),this.a<54?this.f=Yw(t):this.c=JD(t)}function oee(t,e,n,r){gi(),yw.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Jd(t,e,n){var r,s;for(r=10,s=0;s<n-1;s++)e<r&&(t.a+="0"),r*=10;t.a+=e}function Mon(t,e){var n;for(n=0;t.e!=t.i.gc();)Ten(e,dr(t),pe(n)),n!=wi&&++n}function Hmt(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function Don(t,e){var n,r,s;s=e.c.i,n=u(tr(t.f,s),57),r=n.d.c-n.e.c,dyt(e.a,r,0)}function AD(t){var e,n;return e=t+128,n=(fKt(),uEt)[e],!n&&(n=uEt[e]=new qtt(t)),n}function Ur(t,e){var n;return On(e),n=t[":"+e],Non(!!n,lt(ct(Qn,1),De,1,5,[e])),n}function Ion(t){var e,n;if(t.b){n=null;do e=t.b,t.b=null,n=ioe(e,n);while(t.b);t.b=n}}function Oon(t){var e,n;if(t.a){n=null;do e=t.a,t.a=null,n=ioe(e,n);while(t.a);t.a=n}}function cee(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function Pon(t,e){var n,r;for(r=e.c,n=r+1;n<=e.f;n++)t.a[n]>t.a[r]&&(r=n);return r}function Fon(t,e){var n;return n=av(t.e.c,e.e.c),n==0?Ms(t.e.d,e.e.d):n}function e4(t,e){return e.e==0||t.e==0?s7:(TE(),uat(t,e))}function Non(t,e){if(!t)throw it(new Fn(jwn("Enum constant undefined: %s",e)))}function H9(){H9=Z,Gbe=new xg,Ube=new T3,Hbe=new cK,Vbe=new Vb,Wbe=new uK}function Q$(){Q$=Z,qEt=new Obt("BY_SIZE",0),Hut=new Obt("BY_SIZE_AND_SHAPE",1)}function Z$(){Z$=Z,tlt=new Pbt("EADES",0),gV=new Pbt("FRUCHTERMAN_REINGOLD",1)}function LD(){LD=Z,GV=new Rbt("READING_DIRECTION",0),NTt=new Rbt("ROTATION",1)}function uee(){uee=Z,L2e=Wr((x2(),lt(ct(FTt,1),oe,335,0,[Mlt,PTt,Dlt,vS,wS])))}function lee(){lee=Z,ame=Wr((u_(),lt(ct(N9t,1),oe,315,0,[F9t,xht,kht,DS,IS])))}function hee(){hee=Z,v2e=Wr((b4(),lt(ct(w2e,1),oe,363,0,[$V,qV,HV,zV,jV])))}function fee(){fee=Z,q2e=Wr((dh(),lt(ct(fCt,1),oe,163,0,[MO,ES,bb,TS,jy])))}function dee(){dee=Z,S3e=Wr((uI(),lt(ct(aSt,1),oe,316,0,[rSt,nft,sSt,rft,iSt])))}function gee(){gee=Z,X3e=Wr((Qf(),lt(ct(ip,1),oe,175,0,[qn,ea,Pd,V2,rp])))}function pee(){pee=Z,x3e=Wr((AE(),lt(ct(y3e,1),oe,355,0,[i5,G6,GS,VS,US])))}function bee(){bee=Z,Bbe=Wr((Wa(),lt(ct(I7t,1),oe,356,0,[Dd,gb,cu,qc,Io])))}function wee(){wee=Z,y4e=Wr((ao(),lt(ct(XS,1),oe,103,0,[h0,Cf,zh,ng,rg])))}function vee(){vee=Z,L4e=Wr((l4(),lt(ct(tA,1),oe,249,0,[Eb,iP,IAt,JS,OAt])))}function mee(){mee=Z,I4e=Wr((ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])))}function uit(t,e){var n;return n=u(tr(t.a,e),134),n||(n=new ka,ki(t.a,e,n)),n}function yee(t){var e;return e=u(Q(t,(ae(),Iv)),305),e?e.a==t:!1}function xee(t){var e;return e=u(Q(t,(ae(),Iv)),305),e?e.i==t:!1}function kee(t,e){return On(e),uvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function J$(t){return yc(t,wi)>0?wi:yc(t,Sa)<0?Sa:Ar(t)}function ty(t){return t<3?(jl(t,bfe),t+1):t<D_?ps(t/.75+1):wi}function yn(t,e){var n;return n=(t.i==null&&vd(t),t.i),e>=0&&e<n.length?n[e]:null}function Yf(t,e,n){var r;if(e==null)throw it(new IC);return r=B0(t,e),ian(t,e,n),r}function Eee(t){return t.a>=-.01&&t.a<=B1&&(t.a=0),t.b>=-.01&&t.b<=B1&&(t.b=0),t}function Tee(t,e){return e==(Ant(),Ant(),Yge)?t.toLocaleLowerCase():t.toLowerCase()}function Vmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(P0(t),t.o)}function Co(t){var e,n;n=(e=new iet,e),Dr((!t.q&&(t.q=new fe(Wh,t,11,10)),t.q),n)}function Bon(t,e){var n;return n=e>0?e-1:e,yHt(QKe(Kee(qwt(new r8,n),t.n),t.j),t.k)}function Ron(t,e,n,r){var s;t.j=-1,d5t(t,W4t(t,e,n),(to(),s=u(e,66).Mj(),s.Ok(r)))}function Cee(t){this.g=t,this.f=new he,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function _ee(t){this.b=new he,this.a=new he,this.c=new he,this.d=new he,this.e=t}function See(t,e){this.a=new _r,this.e=new _r,this.b=(Z9(),yG),this.c=t,this.b=e}function Aee(t,e,n){Ij.call(this),Gmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function Lee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(TR(),Mut)}function Qw(t){if(t<0)throw it(new Fn("Illegal Capacity: "+t));this.g=this.ri(t)}function jon(t,e){if(0>t||t>e)throw it(new ibt("fromIndex: 0, toIndex: "+t+Uxt+e))}function $on(t){var e;if(t.a==t.b.a)throw it(new lc);return e=t.a,t.c=e,t.a=t.a.e,e}function tz(t){var e;Rm(!!t.c),e=t.c.a,lh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function ez(t,e){var n;return w2(t),n=new QXt(t,t.a.rd(),t.a.qd()|4,e),new Tn(t,n)}function zon(t,e){var n,r;return n=u(sy(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function nz(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(ae(),j6),e)}function qon(t){var e;return e=Xt(ye(Q(t,(Te(),Jg)))),e<0&&(e=0,Jt(t,Jg,e)),e}function Hon(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),h_(n,r,1),le(e,new eGt(n,r))}function Von(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],ps(JM(r))}function Mee(t,e,n,r,s,o){var h;h=Grt(r),Oa(h,s),oa(h,o),ln(t.a,r,new Fj(h,e,n.f))}function Dee(t,e){var n;if(n=mI(t.Tg(),e),!n)throw it(new Fn(lb+e+Wct));return n}function ey(t,e){var n;for(n=t;es(n);)if(n=es(n),n==e)return!0;return!1}function Gon(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s<n;s++)t.td(r)}function xu(t,e){var n,r,s,o;for(On(e),r=t.c,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)}function lh(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function Uon(t,e){return e&&t.b[e.g]==e?(ts(t.b,e.g,null),--t.c,!0):!1}function Iee(t,e){return!!W9(t,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))))}function Won(t,e){jx(u(Q(u(t.e,10),(Te(),cs)),98))&&(wn(),Zs(u(t.e,10).j,e))}function Gmt(t){t.b=(Qu(),fb),t.f=(yu(),db),t.d=(jl(2,ky),new Xc(2)),t.e=new Ca}function Kf(){Kf=Z,sc=new Aet("BEGIN",0),eu=new Aet(qE,1),ac=new Aet("END",2)}function M1(){M1=Z,P7=new Zet(qE,0),Zy=new Zet("HEAD",1),F7=new Zet("TAIL",2)}function Yon(){return CE(),lt(ct(fU,1),oe,237,0,[Oft,lU,hU,uU,Ift,cU,oU,Dft])}function Kon(){return Ug(),lt(ct(Q3e,1),oe,277,0,[_St,La,gc,I7,Oo,us,U6,V1])}function Xon(){return Eq(),lt(ct(STt,1),oe,270,0,[xlt,Tlt,ylt,Slt,Elt,klt,_lt,Clt])}function Qon(){return y4(),lt(ct(z9t,1),oe,260,0,[kG,FO,NO,R9t,j9t,B9t,$9t,EG])}function Oee(){Oee=Z,M4e=Wr((ua(),lt(ct(PAt,1),oe,98,0,[Tb,G1,B7,Y2,g0,Gc])))}function Pee(){Pee=Z,cV=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])).length,Gut=cV}function rz(t){this.b=(Lr(t),new Bu(t)),this.a=new he,this.d=new he,this.e=new Ca}function Zon(t){var e;return e=b.Math.sqrt(t.a*t.a+t.b*t.b),e>0&&(t.a/=e,t.b/=e),t}function Rl(t){var e;return t.w?t.w:(e=tsn(t),e&&!e.kh()&&(t.w=e),e)}function Jon(t){var e;return t==null?null:(e=u(t,190),tgn(e,e.length))}function At(t,e){if(t.g==null||e>=t.i)throw it(new nnt(e,t.i));return t.li(e,t.g[e])}function tcn(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)vf(t.b,e),e=Oz(e);vf(t.b,e)}function ecn(t){var e;for(e=0;e<t.c.length;e++)(An(e,t.c.length),u(t.c[e],11)).p=e}function ncn(t,e,n){var r,s,o;for(s=e[n],r=0;r<s.length;r++)o=s[r],t.e[o.c.p][o.p]=r}function lit(t,e){var n,r,s,o;for(r=t.d,s=0,o=r.length;s<o;++s)n=r[s],E1(t.g,n).a=e}function ny(t,e){var n,r;for(r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),8),Li(n,e);return t}function rcn(t,e){var n;return n=ia(nc(u(tr(t.g,e),8)),w2t(u(tr(t.f,e),460).b)),n}function Zw(t){var e;return Frt(t.e,t),Zn(t.b),t.c=t.a,e=u(t.a.Pb(),42),t.b=xyt(t),e}function u2(t){var e;return k9(t==null||Array.isArray(t)&&(e=_D(t),!(e>=14&&e<=16))),t}function Fee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function Nee(t,e,n){var r,s;r=e;do s=Xt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function H8(t,e){var n,r;r=t.a,n=Fln(t,e,null),r!=e&&!t.e&&(n=PE(t,e,n)),n&&n.Fi()}function Umt(t,e){return k1(),wf(sb),b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)}function Wmt(t,e){return k1(),wf(sb),b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)}function icn(t,e){return nb(),pu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function n4(t,e){return nXe(U9(t,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))))}function Bee(){Bee=Z,Zbe=Wr((Vn(),lt(ct(flt,1),oe,267,0,[Os,ta,ks,Hc,Ll,z1])))}function Ree(){Ree=Z,s4e=Wr((hy(),lt(ct(dft,1),oe,291,0,[fft,XO,KO,hft,WO,YO])))}function jee(){jee=Z,J3e=Wr((t0(),lt(ct(LSt,1),oe,248,0,[uft,GO,UO,WG,GG,UG])))}function $ee(){$ee=Z,C2e=Wr((h6(),lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4])))}function zee(){zee=Z,N2e=Wr((kE(),lt(ct(QTt,1),oe,275,0,[mS,WTt,XTt,KTt,YTt,UTt])))}function qee(){qee=Z,F2e=Wr((oI(),lt(ct(GTt,1),oe,274,0,[YV,qTt,VTt,zTt,HTt,Rlt])))}function Hee(){Hee=Z,rme=Wr((uq(),lt(ct(I9t,1),oe,313,0,[wht,M9t,bht,L9t,D9t,mG])))}function Vee(){Vee=Z,O2e=Wr((dq(),lt(ct(RTt,1),oe,276,0,[Plt,Olt,Nlt,Flt,Blt,UV])))}function Gee(){Gee=Z,gye=Wr((p_(),lt(ct(dye,1),oe,327,0,[LG,Oht,Fht,Pht,Nht,Iht])))}function Uee(){Uee=Z,D4e=Wr((Zu(),lt(ct(eU,1),oe,273,0,[Cb,sg,sP,nA,eA,Q6])))}function Wee(){Wee=Z,E4e=Wr((hq(),lt(ct(CAt,1),oe,312,0,[Sft,kAt,TAt,yAt,EAt,xAt])))}function scn(){return py(),lt(ct(lo,1),oe,93,0,[_f,ig,Sf,Lf,d0,Hh,Yl,Af,qh])}function iz(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,0,n,t.a))}function sz(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,1,n,t.b))}function V8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,3,n,t.b))}function Jw(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,3,n,t.f))}function tv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,4,n,t.g))}function ku(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,5,n,t.i))}function Eu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,6,n,t.j))}function G8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,1,n,t.j))}function U8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,4,n,t.c))}function W8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,2,n,t.k))}function hit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Rrt(t,2,n,t.d))}function Rg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&mi(t,new Rrt(t,4,n,t.s))}function ry(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&mi(t,new Rrt(t,5,n,t.t))}function Y8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,5,n,e))}function MD(t,e){var n;return n=u(tr((GR(),dU),t),55),n?n.xj(e):Nt(Qn,De,1,e,5,1)}function H0(t,e){var n,r;return n=e in t.a,n&&(r=B0(t,e).he(),r)?r.a:null}function acn(t,e){var n,r,s;return n=(r=(Sw(),s=new ZT,s),e&&F5t(r,e),r),nyt(n,t),n}function Yee(t,e,n){if(sE(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw it(new tet);return n}function Kee(t,e){return t.n=e,t.n?(t.f=new he,t.e=new he):(t.f=null,t.e=null),t}function jr(t,e,n,r,s,o){var h;return h=rrt(t,e),Qee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function Ymt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function Kmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Xmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Zmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function Xee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],Pte(t.a,n);return t}function D1(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],Lr(e);return new bUt(t)}function ocn(t){var e=/function(?:\s+([\w$]+))?\s*\(/,n=e.exec(t);return n&&n[1]||Kat}function Qee(t,e){if(t){e.n=t;var n=fin(e);if(!n){QH[t]=[e];return}n.gm=e}}function ccn(t,e,n){var r,s;return s=t.length,r=b.Math.min(n,s),n5t(t,0,e,0,r,!0),e}function Zee(t,e,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),79),Fs(t,u(n.Kb(r),33))}function ucn(){nVt();for(var t=Tut,e=0;e<arguments.length;e++)t.push(arguments[e])}function V9(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],fs(t,n,t.c.b,t.c)}function az(t,e){t.b=b.Math.max(t.b,e.d),t.e+=e.r+(t.a.c.length==0?0:t.c),le(t.a,e)}function Jee(t){Rm(t.c>=0),afn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Jmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=VD(t.f)),t.c).e}function wf(t){if(!(t>=0))throw it(new Fn("tolerance ("+t+") must be >= 0"));return t}function K8(){return oft||(oft=new jue,o4(oft,lt(ct($4,1),De,130,0,[new Tp]))),oft}function so(){so=Z,OS=new zet(N_,0),tl=new zet("INPUT",1),nu=new zet("OUTPUT",2)}function oz(){oz=Z,ITt=new Fet("ARD",0),VV=new Fet("MSD",1),Llt=new Fet("MANUAL",2)}function ev(){ev=Z,RO=new Uet("BARYCENTER",0),FS=new Uet(E1e,1),TG=new Uet(T1e,2)}function DD(t,e){var n;if(n=t.gc(),e<0||e>n)throw it(new qm(e,n));return new wwt(t,e)}function tne(t,e){var n;return _t(e,42)?t.c.Mc(e):(n=ist(t,e),qz(t,e),n)}function bo(t,e,n){return b2(t,e),Qc(t,n),Rg(t,0),ry(t,1),qg(t,!0),zg(t,!0),t}function jl(t,e){if(t<0)throw it(new Fn(e+" cannot be negative but was: "+t));return t}function ene(t,e){var n,r;for(n=0,r=t.gc();n<r;++n)if(Fc(e,t.Xb(n)))return n;return-1}function cz(t){var e,n;for(n=t.c.Cc().Kc();n.Ob();)e=u(n.Pb(),14),e.$b();t.c.$b(),t.d=0}function lcn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],rXt(e,e.length,null)}function tyt(t){var e,n;if(t==0)return 32;for(n=0,e=1;!(e&t);e<<=1)++n;return n}function hcn(t){var e,n;for(n=new S(zse(t));n.a<n.c.c.length;)e=u(J(n),680),e.Gf()}function nne(t){ybt(),this.g=new _r,this.f=new _r,this.b=new _r,this.c=new Uw,this.i=t}function eyt(){this.f=new Ca,this.d=new Hpt,this.c=new Ca,this.a=new he,this.b=new he}function rne(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=null,this.c=new pYt(this,e,n,r)}function fit(t,e,n,r,s){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function ine(){x2t.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=xf}function fcn(){return ll(),lt(ct(NAt,1),oe,259,0,[R7,uP,nU,iA,rU,sU,iU,Aft,cP])}function dcn(){return Cq(),lt(ct(s7t,1),oe,250,0,[i7t,t7t,e7t,JEt,Vut,r7t,n7t,ZEt,QEt])}function sne(){sne=Z,jge=lt(ct(Cr,1),Xr,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function ane(){ane=Z,xme=bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)}function one(){one=Z,kme=bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)}function cne(){cne=Z,Eme=bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)}function une(){une=Z,_me=Ku(bi(bi(new Vs,(Wa(),cu),(ro(),LV)),qc,TV),Io,AV)}function n6(){n6=Z,P6=new Pet("LAYER_SWEEP",0),EO=new Pet(Xot,1),MTt=new Pet(J0,2)}function gcn(t,e){var n,r;return n=t.c,r=e.e[t.p],r>0?u(Ne(n.a,r-1),10):null}function G9(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,2,n,t.k))}function uz(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,8,n,t.f))}function lz(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,7,n,t.i))}function nyt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,8,n,t.a))}function ryt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,0,n,t.b))}function iyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,0,n,t.b))}function syt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.c))}function ayt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.c))}function dit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,4,n,t.c))}function oyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.d))}function git(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,2,n,t.D))}function pit(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&t.g!=0&&pit(t.i,e/t.r*t.i.d))}function pcn(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Vqt:new XL,t.c=Dvn(r,t.b,t.a)}function lne(t,e){return X0(t.e,e)?(to(),ait(e)?new qj(e,t):new BM(e,t)):new nUt(e,t)}function hz(t,e){return eXe(W9(t.a,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))))}function bcn(t,e,n){return Zm(t,new ge(e),new Kn,new be(n),lt(ct(fl,1),oe,132,0,[]))}function wcn(t){var e,n;return 0>t?new mbt:(e=t+1,n=new PJt(e,t),new Z2t(null,n))}function vcn(t,e){wn();var n;return n=new Lx(1),ra(t)?ko(n,t,e):au(n.f,t,e),new q(n)}function mcn(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,n<r?-1:n==r?0:1}function ycn(t){var e;return e=Q(t,(ae(),_i)),_t(e,160)?Eie(u(e,160)):null}function hne(t){var e;return t=b.Math.max(t,2),e=Dyt(t),t>e?(e<<=1,e>0?e:D_):e}function bit(t){switch(L2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Can(t)}function fne(t,e){var n;return _t(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function wit(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Ns(Vm(t.n[n][o],Ar(F0(s,1))),3),r}function xcn(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),aq(t,n.cd(),n.dd())}function kcn(t,e){var n;n=new vp,u(e.b,65),u(e.b,65),u(e.b,65),xu(e.a,new Awt(t,n,e))}function cyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,21,n,t.b))}function uyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,11,n,t.d))}function fz(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,13,n,t.j))}function dne(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r<n;s=s+1&o,++r)ts(e,r,t.a[s])}function vf(t,e){var n;return On(e),n=e.g,t.b[n]?!1:(ts(t.b,n,e),++t.c,!0)}function gne(t,e){var n;return n=e==null?-1:Ro(t.b,e,0),n<0?!1:(vit(t,n),!0)}function vit(t,e){var n;n=Fg(t.b,t.b.c.length-1),e<t.b.c.length&&(ch(t.b,e,n),Aoe(t,e))}function Ecn(t,e){(N$(),$1?null:e.c).length==0&&VWt(e,new te),ko(t.a,$1?null:e.c,e)}function Tcn(t,e){vr(e,"Hierarchical port constraint processing",1),Ifn(t),Oxn(t),or(e)}function Ccn(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),266),t.b=!0,Fs(t.e,n),n.b=t}function dz(t,e){var n,r;return n=1-e,r=t.a[n],t.a[n]=r.a[e],r.a[e]=t,t.b=!0,r.b=!1,r}function _cn(t,e){var n,r;return n=u(Q(t,(Te(),Uy)),8),r=u(Q(e,Uy),8),Ms(n.b,r.b)}function pne(t){tvt.call(this),this.b=Xt(ye(Q(t,(Te(),Tf)))),this.a=u(Q(t,eg),218)}function bne(t,e,n){rmt.call(this,t,e,n),this.a=new _r,this.b=new _r,this.d=new D$t(this)}function wne(t){this.e=t,this.d=new IR(ty(qx(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function gz(t){this.b=t,this.a=Nt(Cr,Xr,25,t+1,15,1),this.c=Nt(Cr,Xr,25,t,15,1),this.d=0}function mit(t,e,n){var r;return r=new he,R5t(t,e,r,n,!0,!0),t.b=new gz(r.c.length),r}function vne(t,e){var n;return n=u(tr(t.c,e),458),n||(n=new Eqt,n.c=e,ki(t.c,n.c,n)),n}function yit(t,e){var n=t.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(e[r++]=s);return e}function lyt(t){var e;return t.b==null?(Mg(),Mg(),bP):(e=t.Lk()?t.Kk():t.Jk(),e)}function mne(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)e=u(dr(n),33),ku(e,0),Eu(e,0)}function Yp(){Yp=Z,I6=new Vi(w6t),wV=new Vi(i1e),dS=new Vi(s1e),vO=new Vi(a1e)}function X8(){X8=Z,yO=new Fbt("TO_INTERNAL_LTR",0),dlt=new Fbt("TO_INPUT_DIRECTION",1)}function pz(){pz=Z,FG=new Xbt("P1_NODE_PLACEMENT",0),D7=new Xbt("P2_EDGE_ROUTING",1)}function nv(){nv=Z,Dv=new Oet("START",0),pb=new Oet("MIDDLE",1),Mv=new Oet("END",2)}function r6(){r6=Z,blt=new Ps("edgelabelcenterednessanalysis.includelabel",(Nn(),F2))}function Scn(t,e){ls(Ri(new Tn(null,new _n(new Sm(t.b),1)),new CGt(t,e)),new SGt(t,e))}function yne(){this.c=new PR(0),this.b=new PR(U1e),this.d=new PR(G1e),this.a=new PR(zot)}function hyt(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),ppt(e,new qae(e.e))}function xne(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),Itt(e,new YKt(e.f))}function Qc(t,e){var n;n=t.zb,t.zb=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.zb))}function bz(t,e){var n;n=t.xb,t.xb=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,n,t.xb))}function wz(t,e){var n;n=t.yb,t.yb=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,2,n,t.yb))}function ns(t,e){var n,r;n=(r=new ret,r),n.n=e,Dr((!t.s&&(t.s=new fe(Mu,t,21,17)),t.s),n)}function Fi(t,e){var n,r;r=(n=new K2t,n),r.n=e,Dr((!t.s&&(t.s=new fe(Mu,t,21,17)),t.s),r)}function r4(t,e){var n,r;for(n=t.Pc(),$8(n,0,n.length,e),r=0;r<n.length;r++)t._c(r,n[r])}function Ua(t,e){var n,r,s;for(On(e),n=!1,s=e.Kc();s.Ob();)r=s.Pb(),n=n|t.Fc(r);return n}function kne(t){var e,n,r;for(e=0,r=t.Kc();r.Ob();)n=r.Pb(),e+=n!=null?Hi(n):0,e=~~e;return e}function Ene(t){var e;return t==0?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+see(t))}function xit(t,e){var n;return _t(e,14)?(n=u(e,14),t.Gc(n)):oit(t,u(Lr(e),20).Kc())}function Tne(t,e,n){See.call(this,e,n),this.d=Nt(l0,Yg,10,t.a.c.length,0,1),P1(t.a,this.d)}function Acn(t){t.a=null,t.e=null,t.b.c=Nt(Qn,De,1,0,5,1),t.f.c=Nt(Qn,De,1,0,5,1),t.c=null}function Cne(t,e){e?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function _ne(t,e){return Xt(ye(Nw(WD(wu(new Tn(null,new _n(t.c.b,16)),new gR(t)),e))))}function fyt(t,e){return Xt(ye(Nw(WD(wu(new Tn(null,new _n(t.c.b,16)),new LC(t)),e))))}function Lcn(t,e){vr(e,k1e,1),ls(Wo(new Tn(null,new _n(t.b,16)),new pK),new bK),or(e)}function Mcn(t,e){var n,r;return n=u(qe(t,(uy(),BG)),19),r=u(qe(e,BG),19),pu(n.a,r.a)}function dyt(t,e,n){var r,s;for(s=ei(t,0);s.b!=s.d.c;)r=u(ti(s),8),r.a+=e,r.b+=n;return t}function U9(t,e,n){var r;for(r=t.b[n&t.f];r;r=r.b)if(n==r.a&&pd(e,r.g))return r;return null}function W9(t,e,n){var r;for(r=t.c[n&t.f];r;r=r.d)if(n==r.f&&pd(e,r.i))return r;return null}function Dcn(t,e,n){var r,s,o;for(r=0,s=0;s<n;s++)o=e[s],t[s]=o<<1|r,r=o>>>31;r!=0&&(t[n]=r)}function Icn(t,e){wn();var n,r;for(r=new he,n=0;n<t;++n)r.c[r.c.length]=e;return new met(r)}function Sne(t){var e;return e=IZt(t),Dw(e.a,0)?(f8(),f8(),MEt):(f8(),new z2t(e.b))}function Ane(t){var e;return e=IZt(t),Dw(e.a,0)?(f8(),f8(),MEt):(f8(),new z2t(e.c))}function Ocn(t){var e;return e=M$(t),Dw(e.a,0)?(RR(),RR(),Kge):(RR(),new kWt(e.b))}function Pcn(t){return t.b.c.i.k==(Vn(),ks)?u(Q(t.b.c.i,(ae(),_i)),11):t.b.c}function Lne(t){return t.b.d.i.k==(Vn(),ks)?u(Q(t.b.d.i,(ae(),_i)),11):t.b.d}function hs(t,e,n,r,s,o,h,d,v,k,C,M,j){return xoe(t,e,n,r,s,o,h,d,v,k,C,M,j),Kit(t,!1),t}function hh(t,e,n,r,s,o,h){Vr.call(this,t,e),this.d=n,this.e=r,this.c=s,this.b=o,this.a=A1(h)}function Fcn(t,e){typeof window===MI&&typeof window.$gwt===MI&&(window.$gwt[t]=e)}function Ncn(t,e){return nE(),t==Lv&&e==Fy||t==Fy&&e==Lv||t==z4&&e==Py||t==Py&&e==z4}function Bcn(t,e){return nE(),t==Lv&&e==Py||t==Lv&&e==z4||t==Fy&&e==z4||t==Fy&&e==Py}function Mne(t,e){return k1(),wf(B1),b.Math.abs(0-e)<=B1||e==0||isNaN(0)&&isNaN(e)?0:t/e}function Rcn(){return oo(),lt(ct(jlt,1),oe,256,0,[KV,vh,yS,XV,y7,W4,xS,v7,m7,QV])}function kit(){kit=Z,uA=new jqt,Bft=lt(ct(Mu,1),B4,170,0,[]),k5e=lt(ct(Wh,1),$8t,59,0,[])}function vz(){vz=Z,Z9t=new Vet("NO",0),Lht=new Vet("GREEDY",1),Q9t=new Vet("LOOK_BACK",2)}function ju(){ju=Z,z7t=new mm,j7t=new yp,$7t=new hK,R7t=new Gb,q7t=new fK,H7t=new dK}function jcn(t){var e,n,r;for(r=0,n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),29),e.p=r,++r}function $cn(t,e){var n;return n=I4t(t),o5t(new $e(n.c,n.d),new $e(n.b,n.a),t.rf(),e,t.Hf())}function Rc(t,e){var n;return t.b?null:(n=Bon(t,t.g),ri(t.a,n),n.i=t,t.d=e,n)}function zcn(t,e,n){vr(n,"DFS Treeifying phase",1),Xhn(t,e),Uwn(t,e),t.a=null,t.b=null,or(n)}function Dne(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new he,jpn(this),wn(),Zs(this.a,null)}function gyt(t){this.i=t.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ss(t,e){Rj.call(this,E5e,t,e),this.b=this,this.a=ou(t.Tg(),yn(this.e.Tg(),this.c))}function Y9(t,e){var n,r;for(On(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function qcn(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!O$(t,e,r.Pb()))return!1;return!0}function Hcn(t,e,n,r,s){var o;return n&&(o=Gi(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function Vcn(t,e,n,r,s){var o;return n&&(o=Gi(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function Ine(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function One(t){switch(t.g){case 2:return ve(),Bn;case 4:return ve(),Hn;default:return t}}function Pne(t){switch(t.g){case 1:return ve(),mr;case 3:return ve(),Pn;default:return t}}function Gcn(t){var e,n,r;return t.j==(ve(),Pn)&&(e=uce(t),n=Nu(e,Hn),r=Nu(e,Bn),r||r&&n)}function Ucn(t){var e,n;return e=u(t.e&&t.e(),9),n=u(yvt(e,e.length),9),new sh(e,n,e.length)}function Wcn(t,e){vr(e,k1e,1),p3t(dXe(new er((VC(),new hrt(t,!1,!1,new aN))))),or(e)}function ID(t,e){return Nn(),ra(t)?kmt(t,Br(e)):Bm(t)?Unt(t,ye(e)):Nm(t)?Qen(t,Re(e)):t.wd(e)}function pyt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),le(t.a,e)}function Q8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.a<n&&e.b>o&&e.b<r}function Fne(t,e,n,r){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),Qc(t,n),e&&obn(t,e),r&&t.xk(!0)}function byt(t,e){var n;n=u(e,183),r2(n,"x",t.i),r2(n,"y",t.j),r2(n,Zct,t.g),r2(n,Qct,t.f)}function wyt(){wyt=Z,Sme=uv(lUt(bi(bi(new Vs,(Wa(),cu),(ro(),LV)),qc,TV),Io),AV)}function Nne(){Nne=Z,Dme=uv(lUt(bi(bi(new Vs,(Wa(),cu),(ro(),LV)),qc,TV),Io),AV)}function mz(){mz=Z,Xht=new Ket(J0,0),B_t=new Ket("POLAR_COORDINATE",1),N_t=new Ket("ID",2)}function yz(){yz=Z,G9t=new qet("EQUALLY",0),_ht=new qet(Kq,1),U9t=new qet("NORTH_SOUTH",2)}function Bne(){Bne=Z,ome=Wr((y4(),lt(ct(z9t,1),oe,260,0,[kG,FO,NO,R9t,j9t,B9t,$9t,EG])))}function Rne(){Rne=Z,T2e=Wr((Eq(),lt(ct(STt,1),oe,270,0,[xlt,Tlt,ylt,Slt,Elt,klt,_lt,Clt])))}function jne(){jne=Z,Z3e=Wr((Ug(),lt(ct(Q3e,1),oe,277,0,[_St,La,gc,I7,Oo,us,U6,V1])))}function $ne(){$ne=Z,e5e=Wr((CE(),lt(ct(fU,1),oe,237,0,[Oft,lU,hU,uU,Ift,cU,oU,Dft])))}function Z8(){Z8=Z,fS=new Ps("debugSVG",(Nn(),!1)),u7t=new Ps("overlapsExisted",!0)}function zne(t,e){return Zm(new qt(t),new ne(e),new Gt(e),new Xi,lt(ct(fl,1),oe,132,0,[]))}function Ycn(){var t;return $ut||($ut=new dqt,t=new qrt(""),aQe(t,(d8(),NEt)),Ecn($ut,t)),$ut}function Kcn(t,e){var n;for(Lr(e);t.Ob();)if(n=t.Pb(),!yyt(u(n,10)))return!1;return!0}function qne(t,e){var n;return n=bat(K8(),t),n?(wo(e,(ui(),O7),n),!0):!1}function $l(t,e){var n;for(n=0;n<e.j.c.length;n++)u(ED(t,n),21).Gc(u(ED(e,n),14));return t}function Xcn(t,e){var n,r;for(r=new S(e.b);r.a<r.c.c.length;)n=u(J(r),29),t.a[n.p]=ygn(n)}function K9(t,e){var n,r;for(On(e),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.Od(n.cd(),n.dd())}function xz(t,e){var n;_t(e,83)?(u(t.c,76).Xj(),n=u(e,83),xcn(t,n)):u(t.c,76).Wb(e)}function l2(t){return _t(t,152)?Zx(u(t,152)):_t(t,131)?u(t,131).a:_t(t,54)?new kw(t):new Om(t)}function Qcn(t,e){return e<t.b.gc()?u(t.b.Xb(e),10):e==t.b.gc()?t.a:u(Ne(t.e,e-t.b.gc()-1),10)}function Hne(t,e){t.a=Pa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d=Pa(t.d,e)}function Zcn(t,e){var n;vr(e,"Edge and layer constraint edge reversal",1),n=emn(t),w5n(n),or(e)}function Vne(t){var e;t.d==null?(++t.e,t.f=0,Jre(null)):(++t.e,e=t.d,t.d=null,t.f=0,Jre(e))}function Kp(t){var e;return e=t.h,e==0?t.l+t.m*m6:e==Z0?t.l+t.m*m6-C2:t}function Gne(t){return $m(),t.A.Hc((Al(),Jy))&&!t.B.Hc((ll(),uP))?Sie(t):null}function Jcn(t){if(On(t),t.length==0)throw it(new ld("Zero length BigInteger"));fmn(this,t)}function i4(t){if(!t)throw it(new No("no calls to next() since the last call to remove()"))}function Tu(t){return BI<t&&t<C2?t<0?b.Math.ceil(t):b.Math.floor(t):Kp(mwn(t))}function tun(t,e){var n,r,s;for(n=t.c.Ee(),s=e.Kc();s.Ob();)r=s.Pb(),t.a.Od(n,r);return t.b.Kb(n)}function mi(t,e){var n,r,s;if(n=t.Jg(),n!=null&&t.Mg())for(r=0,s=n.length;r<s;++r)n[r].ui(e)}function J8(t,e){var n,r;for(n=t,r=Na(n).e;r;){if(n=r,n==e)return!0;r=Na(n).e}return!1}function eun(t,e,n){var r,s;return r=t.a.f[e.p],s=t.a.f[n.p],r<s?-1:r==s?0:1}function h2(t,e,n){var r,s;return s=u(x9(t.d,e),19),r=u(x9(t.b,n),19),!s||!r?null:t6(t,s.a,r.a)}function nun(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)n=u(dr(r),33),x1(n,n.i+e.b,n.j+e.d)}function run(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),70),le(t.d,n),dgn(t,n)}function iun(t,e){var n,r;r=new he,n=e;do r.c[r.c.length]=n,n=u(tr(t.k,n),17);while(n);return r}function Dn(t,e){var n;return t.Db&e?(n=Sst(t,e),n==-1?t.Eb:u2(t.Eb)[n]):null}function ic(t,e){var n,r;return n=(r=new eM,r),n.G=e,!t.rb&&(t.rb=new Gm(t,s1,t)),Dr(t.rb,n),n}function oi(t,e){var n,r;return n=(r=new xR,r),n.G=e,!t.rb&&(t.rb=new Gm(t,s1,t)),Dr(t.rb,n),n}function vyt(t,e){switch(e){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return Qvt(t,e)}function Une(t){switch(t.a.g){case 1:return new UGt;case 3:return new Vse;default:return new od}}function kz(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw it(new lc)}function sun(t){FUt();var e;return GVt(Dht,t)||(e=new RQ,e.a=t,swt(Dht,t,e)),u(po(Dht,t),635)}function Lh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=C2,r=Z0),n=ps(s/m6),e=ps(s-n*m6),iu(e,n,r)}function OD(t){var e,n,r;for(r=0,n=new Mx(t.a);n.a<n.c.a.length;)e=j9(n),t.b.Hc(e)&&++r;return r}function aun(t){var e,n,r;for(e=1,r=t.Kc();r.Ob();)n=r.Pb(),e=31*e+(n==null?0:Hi(n)),e=~~e;return e}function oun(t,e){var n;this.c=t,n=new he,Y3t(t,n,e,t.b,null,!1,null,!1),this.a=new da(n,0)}function tE(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(to(),u(t,66).Oj()),this.k=ou(e.e.Tg(),t)}function f2(t,e,n){this.b=(On(t),t),this.d=(On(e),e),this.e=(On(n),n),this.c=this.d+(""+this.e)}function Wne(){this.a=u(Ie((Jf(),pV)),19).a,this.c=Xt(ye(Ie(bV))),this.b=Xt(ye(Ie(elt)))}function Yne(){Yne=Z,A4e=Wr((py(),lt(ct(lo,1),oe,93,0,[_f,ig,Sf,Lf,d0,Hh,Yl,Af,qh])))}function Kne(){Kne=Z,hpe=Wr((Cq(),lt(ct(s7t,1),oe,250,0,[i7t,t7t,e7t,JEt,Vut,r7t,n7t,ZEt,QEt])))}function rv(){rv=Z,hO=new ZR("UP",0),lO=new ZR(Dot,1),Wut=new ZR(y6,2),Yut=new ZR(x6,3)}function myt(){myt=Z,u_t=(T$(),zht),vye=new mn(Hkt,u_t),c_t=(A$(),qht),wye=new mn(Vkt,c_t)}function eE(){eE=Z,$lt=new Bet("ONE_SIDED",0),zlt=new Bet("TWO_SIDED",1),TO=new Bet("OFF",2)}function Xne(t){t.r=new Hs,t.w=new Hs,t.t=new he,t.i=new he,t.d=new Hs,t.a=new Fx,t.c=new _r}function PD(t){this.n=new he,this.e=new Zi,this.j=new Zi,this.k=new he,this.f=new he,this.p=t}function Qne(t,e){t.c&&(tle(t,e,!0),ls(new Tn(null,new _n(e,16)),new Qtt(t))),tle(t,e,!1)}function cun(t,e,n){return t==(ev(),TG)?new hQ:ul(e,1)!=0?new hbt(n.length):new xHt(n.length)}function Mo(t,e){var n;return e&&(n=e.Ve(),n.dc()||(t.q?Y9(t.q,n):t.q=new uUt(n))),t}function Zne(t,e){var n;return n=t.a.get(e),n===void 0?++t.d:(IZe(t.a,e),--t.c,w$(t.b)),n}function uun(t,e){var n,r,s;return n=e.p-t.p,n==0?(r=t.f.a*t.f.b,s=e.f.a*e.f.b,Ms(r,s)):n}function lun(t,e){var n,r;return n=t.f.c.length,r=e.f.c.length,n<r?-1:n==r?0:1}function hun(t){return t.b.c.length!=0&&u(Ne(t.b,0),70).a?u(Ne(t.b,0),70).a:grt(t)}function fun(t){var e;if(t){if(e=t,e.dc())throw it(new lc);return e.Xb(e.gc()-1)}return JQt(t.Kc())}function Jne(t){var e;return yc(t,0)<0&&(t=Rwt(t)),e=Ar($p(t,32)),64-(e!=0?pI(e):pI(Ar(t))+32)}function yyt(t){var e;return e=u(Q(t,(ae(),oc)),61),t.k==(Vn(),ks)&&(e==(ve(),Bn)||e==Hn)}function dun(t,e,n){var r,s;s=u(Q(t,(Te(),So)),74),s&&(r=new Pu,jit(r,0,s),ny(r,n),Ua(e,r))}function Ez(t,e,n){var r,s,o,h;h=Na(t),r=h.d,s=h.c,o=t.n,e&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function gun(t,e){var n,r;return n=t.j,r=e.j,n!=r?n.g-r.g:t.p==e.p?0:n==(ve(),Pn)?t.p-e.p:e.p-t.p}function pun(t){var e,n;for($5n(t),n=new S(t.d);n.a<n.c.c.length;)e=u(J(n),101),e.i&&Kgn(e)}function X9(t,e,n,r,s){ts(t.c[e.g],n.g,r),ts(t.c[n.g],e.g,r),ts(t.b[e.g],n.g,s),ts(t.b[n.g],e.g,s)}function bun(t,e,n,r){u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),u(r.b,65),xu(r.a,new Swt(t,e,r))}function wun(t,e){t.d==(ao(),zh)||t.d==rg?u(e.a,57).c.Fc(u(e.b,57)):u(e.b,57).c.Fc(u(e.a,57))}function Eit(t,e,n,r){return n==1?(!t.n&&(t.n=new fe(qo,t,1,7)),Ba(t.n,e,r)):$4t(t,e,n,r)}function FD(t,e){var n,r;return r=(n=new HL,n),Qc(r,e),Dr((!t.A&&(t.A=new Fu(hu,t,7)),t.A),r),r}function vun(t,e,n){var r,s,o,h;return o=null,h=e,s=Kw(h,eut),r=new DGt(t,n),o=(Bdn(r.a,r.b,s),s),o}function Tit(t){var e;return(!t.a||!(t.Bb&1)&&t.a.kh())&&(e=Dh(t),_t(e,148)&&(t.a=u(e,148))),t.a}function ND(t,e){var n,r;for(On(e),r=e.Kc();r.Ob();)if(n=r.Pb(),!t.Hc(n))return!1;return!0}function mun(t,e){var n,r,s;return n=t.l+e.l,r=t.m+e.m+(n>>22),s=t.h+e.h+(r>>22),iu(n&hl,r&hl,s&Z0)}function tre(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),iu(n&hl,r&hl,s&Z0)}function BD(t){var e;return t<128?(e=(pKt(),hEt)[t],!e&&(e=hEt[t]=new hR(t)),e):new hR(t)}function Wi(t){var e;return _t(t,78)?t:(e=t&&t.__java$exception,e||(e=new Hre(t),aqt(e)),e)}function RD(t){if(_t(t,186))return u(t,118);if(t)return null;throw it(new Sx(Kde))}function ere(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(yi(e,Mz(t)))return!0;return!1}function xyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new emt(t.e.f),t.a.Ob())}function Ls(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Pwt(t.c,t.c.length,n),!0)}function yun(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function nre(t,e){var n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),70),Jt(n,(ae(),j6),e)}function xun(t,e,n){var r,s;for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),33),x1(r,r.i+e,r.j+n)}function rre(t,e){if(!t)throw it(new Fn(y_("value already present: %s",lt(ct(Qn,1),De,1,5,[e]))))}function ire(t,e){return!t||!e||t==e?!1:$ie(t.d.c,e.d.c+e.d.b)&&$ie(e.d.c,t.d.c+t.d.b)}function kun(){return N$(),$1?new qrt(null):oce(Ycn(),"com.google.common.base.Strings")}function sre(t,e){var n;return n=Ud(e.a.gc()),ls(ez(new Tn(null,new _n(e,1)),t.i),new TGt(t,n)),n}function are(t){var e,n;return n=(e=new HL,e),Qc(n,"T"),Dr((!t.d&&(t.d=new Fu(hu,t,11)),t.d),n),n}function kyt(t){var e,n,r,s;for(e=1,n=0,s=t.gc();n<s;++n)r=t.ki(n),e=31*e+(r==null?0:Hi(r));return e}function ore(t,e,n,r){var s;return fD(e,t.e.Hd().gc()),fD(n,t.c.Hd().gc()),s=t.a[e][n],ts(t.a[e],n,r),s}function lt(t,e,n,r,s){return s.gm=t,s.hm=e,s.im=Et,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function Eun(t,e,n,r,s){return k4(),b.Math.min(whe(t,e,n,r,s),whe(n,r,t,e,Mj(new $e(s.a,s.b))))}function Tz(){Tz=Z,wlt=new tj(J0,0),BV=new tj(C1e,1),RV=new tj(_1e,2),kO=new tj("BOTH",3)}function I1(){I1=Z,O6=new ej(qE,0),f7=new ej(y6,1),d7=new ej(x6,2),vlt=new ej("TOP",3)}function nE(){nE=Z,Lv=new JR("Q1",0),Fy=new JR("Q4",1),Py=new JR("Q2",2),z4=new JR("Q3",3)}function Cz(){Cz=Z,Mht=new Get("OFF",0),L7=new Get("SINGLE_EDGE",1),Yy=new Get("MULTI_EDGE",2)}function jD(){jD=Z,VG=new Jbt("MINIMUM_SPANNING_TREE",0),ESt=new Jbt("MAXIMUM_SPANNING_TREE",1)}function i6(){i6=Z,U3e=new TZ,G3e=new kZ}function Eyt(t){var e,n,r;for(e=new Zi,r=ei(t.d,0);r.b!=r.d.c;)n=u(ti(r),188),ri(e,n.c);return e}function Cit(t){var e,n,r,s;for(s=new he,r=t.Kc();r.Ob();)n=u(r.Pb(),33),e=wy(n),Ls(s,e);return s}function Tun(t){var e;bv(t,!0),e=Wg,Us(t,(Te(),_7))&&(e+=u(Q(t,_7),19).a),Jt(t,_7,pe(e))}function cre(t,e,n){var r;Xu(t.a),xu(n.i,new rzt(t)),r=new mj(u(tr(t.a,e.b),65)),Kie(t,r,e),n.f=r}function Cun(t,e){var n,r;return n=t.c,r=e.e[t.p],r<n.a.c.length-1?u(Ne(n.a,r+1),10):null}function _un(t,e){var n,r;for(g$(e,"predicate"),r=0;t.Ob();r++)if(n=t.Pb(),e.Lb(n))return r;return-1}function s6(t,e){var n,r;if(r=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)r=S1(r,F0(1,n));return r}function Tyt(t){wn();var e,n,r;for(r=0,n=t.Kc();n.Ob();)e=n.Pb(),r=r+(e!=null?Hi(e):0),r=r|0;return r}function Cyt(t){var e,n;return n=(Sw(),e=new ad,e),t&&Dr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),n),n}function Sun(t){var e;return e=new yt,e.a=t,e.b=Pun(t),e.c=Nt(Ae,ee,2,2,6,1),e.c[0]=Ene(t),e.c[1]=Ene(t),e}function _yt(t,e){switch(e){case 0:!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),t.o.c.$b();return}Gst(t,e)}function $D(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function ure(t){switch(t.g){case 1:return kb;case 2:return f0;case 3:return nP;default:return rP}}function Aun(t){switch(u(Q(t,(Te(),uu)),163).g){case 2:case 4:return!0;default:return!1}}function lre(){lre=Z,B2e=Wr((oo(),lt(ct(jlt,1),oe,256,0,[KV,vh,yS,XV,y7,W4,xS,v7,m7,QV])))}function hre(){hre=Z,R4e=Wr((ll(),lt(ct(NAt,1),oe,259,0,[R7,uP,nU,iA,rU,sU,iU,Aft,cP])))}function fre(){fre=Z,Iye=bi(uv(uv(VR(bi(new Vs,(wE(),RS),(p_(),LG)),$O),Pht),Fht),jS,Nht)}function d2(){d2=Z,Ilt=new Net(J0,0),w7=new Net("INCOMING_ONLY",1),U4=new Net("OUTGOING_ONLY",2)}function _it(){_it=Z,Put={boolean:hXe,number:yKe,string:xKe,object:Coe,function:Coe,undefined:tKe}}function dre(t,e){Bj(t>=0,"Negative initial capacity"),Bj(e>=0,"Non-positive load factor"),Xu(this)}function Sit(t,e,n){return t>=128?!1:t<64?u9(Ns(F0(1,t),n),0):u9(Ns(F0(1,t-64),e),0)}function Lun(t,e){return!t||!e||t==e?!1:av(t.b.c,e.b.c+e.b.b)<0&&av(e.b.c,t.b.c+t.b.b)<0}function gre(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new ah(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Mun(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],yre(t,e,(ve(),mr)),yre(t,e,Pn)}function Dun(t){var e,n,r,s;for(e=(t.j==null&&(t.j=(I8(),s=Out.ce(t),Hdn(s))),t.j),n=0,r=e.length;n<r;++n);}function rE(t){var e,n,r;return e=~t.l+1&hl,n=~t.m+(e==0?1:0)&hl,r=~t.h+(e==0&&n==0?1:0)&Z0,iu(e,n,r)}function Iun(t,e){var n,r;return n=u(u(tr(t.g,e.a),46).a,65),r=u(u(tr(t.g,e.b),46).a,65),_le(n,r)}function Syt(t,e,n){var r;if(r=t.gc(),e>r)throw it(new qm(e,r));return t.hi()&&(n=DQt(t,n)),t.Vh(e,n)}function zD(t,e,n){return n==null?(!t.q&&(t.q=new _r),Jx(t.q,e)):(!t.q&&(t.q=new _r),ki(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new _r),Jx(t.q,e)):(!t.q&&(t.q=new _r),ki(t.q,e,n)),t}function pre(t){var e,n;return n=new B$,Mo(n,t),Jt(n,(Yp(),I6),t),e=new _r,Pyn(t,n,e),a5n(t,n,e),n}function Oun(t){k4();var e,n,r;for(n=Nt(Ws,ee,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=g1n(r,t);return n}function bre(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o<r-1;o++)s=o+1,n=n|Qhn(t,e,o,s);return n}function iE(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)f4(t,o,h)||Sq(t,o,h,!0,!1)}function wre(t,e){this.b=t,V3.call(this,(u(At(Wt((Hp(),Ln).o),10),18),e.i),e.g),this.a=(kit(),Bft)}function Ayt(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function Lyt(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function Myt(t,e,n){this.q=new b.Date,this.q.setFullYear(t+ab,e,n),this.q.setHours(0,0,0,0),E_(this,0)}function V0(){V0=Z,vb=new $et(J0,0),q9t=new $et("NODES_AND_EDGES",1),Eht=new $et("PREFER_EDGES",2)}function Pun(t){var e;return t==0?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+see(t))}function Dyt(t){var e;if(t<0)return Sa;if(t==0)return 0;for(e=D_;!(e&t);e>>=1);return e}function vre(t){var e,n;return n=pI(t.h),n==32?(e=pI(t.m),e==32?pI(t.l)+32:e+20-10):n-12}function Q9(t){var e;return e=t.a[t.b],e==null?null:(ts(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function mre(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function _z(t,e,n){var r,s;return r=new Qrt(e,n),s=new zt,t.b=lue(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function yre(t,e,n){var r,s,o,h;for(h=t_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),ki(t.c,r,pe(o++))}function Xp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.g.c=-e.g.c-e.g.b;yq(t)}function Qp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),e.d.c=-e.d.c-e.d.b;P5t(t)}function Iyt(t){var e;return(!t.c||!(t.Bb&1)&&t.c.Db&64)&&(e=Dh(t),_t(e,88)&&(t.c=u(e,26))),t.c}function Ait(t){var e,n,r;e=~t.l+1&hl,n=~t.m+(e==0?1:0)&hl,r=~t.h+(e==0&&n==0?1:0)&Z0,t.l=e,t.m=n,t.h=r}function Yo(t){var e,n,r,s,o;for(e=new Ca,r=t,s=0,o=r.length;s<o;++s)n=r[s],e.a+=n.a,e.b+=n.b;return e}function Oyt(t,e){wn();var n,r,s,o,h;for(h=!1,r=e,s=0,o=r.length;s<o;++s)n=r[s],h=h|t.Fc(n);return h}function s4(t){k4();var e,n;for(n=-17976931348623157e292,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function xre(t,e,n){var r;return r=new he,R5t(t,e,r,(ve(),Hn),!0,!1),R5t(t,n,r,Bn,!1,!1),r}function Lit(t,e,n){var r,s,o,h;return o=null,h=e,s=Kw(h,"labels"),r=new zGt(t,n),o=(Zbn(r.a,r.b,s),s),o}function Fun(t,e,n,r){var s;return s=C5t(t,e,n,r),!s&&(s=Nln(t,n,r),s&&!C4(t,e,s))?null:s}function Nun(t,e,n,r){var s;return s=_5t(t,e,n,r),!s&&(s=Uit(t,n,r),s&&!C4(t,e,s))?null:s}function kre(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!u(vKt(t.a,n),169).Lb(e))return!1;return!0}function Bun(t,e,n){if(Lr(e),n.Ob())for(i2t(e,lXt(n.Pb()));n.Ob();)i2t(e,t.a),i2t(e,lXt(n.Pb()));return e}function Pyt(t){wn();var e,n,r;for(r=1,n=t.Kc();n.Ob();)e=n.Pb(),r=31*r+(e!=null?Hi(e):0),r=r|0;return r}function Run(t,e,n,r,s){var o;return o=v5t(t,e),n&&Ait(o),s&&(t=y1n(t,e),r?hb=rE(t):hb=iu(t.l,t.m,t.h)),o}function jun(t,e){var n;try{e.Vd()}catch(r){if(r=Wi(r),_t(r,78))n=r,t.c[t.c.length]=n;else throw it(r)}}function Ere(t,e,n){var r,s;return _t(e,144)&&n?(r=u(e,144),s=n,t.a[r.b][s.b]+t.a[s.b][r.b]):0}function Fyt(t,e){switch(e){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return m3t(t,e)}function $un(t,e){switch(e.g){case 0:_t(t.b,631)||(t.b=new Wne);break;case 1:_t(t.b,632)||(t.b=new YYt)}}function zun(t,e){for(;t.g==null&&!t.c?Hvt(t):t.g==null||t.i!=0&&u(t.g[t.i-1],47).Ob();)DXe(e,wq(t))}function Tre(t,e,n){t.g=Ust(t,e,(ve(),Hn),t.b),t.d=Ust(t,n,Hn,t.b),!(t.g.c==0||t.d.c==0)&&Hae(t)}function Cre(t,e,n){t.g=Ust(t,e,(ve(),Bn),t.j),t.d=Ust(t,n,Bn,t.j),!(t.g.c==0||t.d.c==0)&&Hae(t)}function qun(t,e,n){return!qC(Ri(new Tn(null,new _n(t.c,16)),new Zt(new _Gt(e,n)))).sd((Qb(),o7))}function Mit(t){var e;return Vp(t),e=new Ti,t.a.sd(e)?(w8(),new CR(On(e.a))):(w8(),w8(),iV)}function Nyt(t){var e;return t.b<=0?!1:(e=hd("MLydhHmsSDkK",Cu(wa(t.c,0))),e>1||e>=0&&t.b<3)}function qD(t){var e,n,r;for(e=new Pu,r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),8),m8(e,0,new xo(n));return e}function g2(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.f.$b();bKe(t.b,t),Qce(t)}function Hi(t){return ra(t)?Vg(t):Bm(t)?p8(t):Nm(t)?(On(t),t?1231:1237):ivt(t)?t.Hb():Jwt(t)?Pw(t):Bvt(t)}function ol(t){return ra(t)?Ae:Bm(t)?la:Nm(t)?Rs:ivt(t)||Jwt(t)?t.gm:t.gm||Array.isArray(t)&&ct(Oge,1)||Oge}function _re(t){switch(t.g){case 0:return new xZ;default:throw it(new Fn(_H+(t.f!=null?t.f:""+t.g)))}}function Sre(t){switch(t.g){case 0:return new yZ;default:throw it(new Fn(_H+(t.f!=null?t.f:""+t.g)))}}function Byt(t,e,n){switch(e){case 0:!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),xz(t.o,n);return}Xst(t,e,n)}function Dit(t,e,n){this.g=t,this.e=new Ca,this.f=new Ca,this.d=new Zi,this.b=new Zi,this.a=e,this.c=n}function Iit(t,e,n,r){this.b=new he,this.n=new he,this.i=r,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function p2(t){this.e=t,this.d=new hmt(this.e.g),this.a=this.d,this.b=xyt(this),this.$modCount=t.$modCount}function Hun(t){for(;!t.d||!t.d.Ob();)if(t.b&&!BC(t.b))t.d=u(Hx(t.b),47);else return null;return t.d}function Vun(t){return le(t.c,(i6(),U3e)),Wmt(t.a,Xt(ye(Ie((nst(),vG)))))?new WZ:new uzt(t)}function Ryt(t){switch(t.g){case 1:return G1e;default:case 2:return 0;case 3:return zot;case 4:return U1e}}function Gun(){gi();var t;return Hft||(t=tZe(ib("M",!0)),t=Yj(ib("M",!1),t),Hft=t,Hft)}function jyt(t,e){var n,r,s;for(s=t.b;s;){if(n=t.a.ue(e,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function Uun(t,e,n){var r,s;r=(Nn(),!!a2t(n)),s=u(e.xc(r),15),s||(s=new he,e.zc(r,s)),s.Fc(n)}function Wun(t,e){var n,r;return n=u(qe(t,(sat(),HO)),19).a,r=u(qe(e,HO),19).a,n==r||n<r?-1:n>r?1:0}function $yt(t,e){return Uce(t,e)?(ln(t.b,u(Q(e,(ae(),By)),21),e),ri(t.a,e),!0):!1}function Yun(t){var e,n;e=u(Q(t,(ae(),Ju)),10),e&&(n=e.c,mu(n.a,e),n.a.c.length==0&&mu(Na(e).b,n))}function Are(t){return $1?Nt(Zge,Mfe,572,0,0,1):u(P1(t.a,Nt(Zge,Mfe,572,t.a.c.length,0,1)),842)}function Kun(t,e,n,r){return c$(),new uet(lt(ct(P2,1),Hq,42,0,[(kst(t,e),new Lw(t,e)),(kst(n,r),new Lw(n,r))]))}function a4(t,e,n){var r,s;return s=(r=new iet,r),bo(s,e,n),Dr((!t.q&&(t.q=new fe(Wh,t,11,10)),t.q),s),s}function Oit(t){var e,n,r,s;for(s=xXe(Z4e,t),n=s.length,r=Nt(Ae,ee,2,n,6,1),e=0;e<n;++e)r[e]=s[e];return r}function o4(t,e){var n,r,s,o,h;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],h=new bXt(t),n.Qe(h),Jyn(h);Xu(t.f)}function Pit(t,e){var n;return e===t?!0:_t(e,224)?(n=u(e,224),yi(t.Zb(),n.Zb())):!1}function zyt(t,e){var n;e*2+1>=t.b.c.length||(zyt(t,2*e+1),n=2*e+2,n<t.b.c.length&&zyt(t,n),Aoe(t,e))}function Lre(t,e,n){var r,s;this.g=t,this.c=e,this.a=this,this.d=this,s=hne(n),r=Nt(Ige,PI,330,s,0,1),this.b=r}function qyt(t,e,n){var r;for(r=n-1;r>=0&&t[r]===e[r];r--);return r<0?0:Cet(Ns(t[r],co),Ns(e[r],co))?-1:1}function Xun(t,e){var n,r;for(r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),214),n.e.length>0&&(e.td(n),n.i&&Vln(n))}function Fit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=Nt(Fft,lut,415,e,0,1),r!=null&&Dc(r,0,n,0,r.length),n}function Mre(t,e){var n;return n=new fat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Qun(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Nit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(f4(t,o,h))return!0;return!1}function Dre(t,e,n){var r,s,o,h;for(On(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Zun(t,e){var n;return t===e?!0:_t(e,83)?(n=u(e,83),H4t(Rw(t),n.vc())):!1}function Ire(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function Ore(t,e,n){return t.d[e.p][n.p]||(Yfn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function sE(t,e){if(!t.ai()&&e==null)throw it(new Fn("The 'no null' constraint is violated"));return e}function aE(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),git(t,e==null?null:(On(e),e)),t.C&&t.yk(null)}function Jun(t,e){var n;return!t||t==e||!Us(e,(ae(),Pv))?!1:(n=u(Q(e,(ae(),Pv)),10),n!=t)}function Bit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function Pre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function Fre(t){TQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Sl(){Sl=Z,Ql=new uj("ELK",0),qAt=new uj("JSON",1),zAt=new uj("DOT",2),HAt=new uj("SVG",3)}function HD(){HD=Z,NG=new Yet(J0,0),k_t=new Yet("RADIAL_COMPACTION",1),E_t=new Yet("WEDGE_COMPACTION",2)}function O1(){O1=Z,BEt=new _et("CONCURRENT",0),Ul=new _et("IDENTITY_FINISH",1),Iy=new _et("UNORDERED",2)}function Rit(){Rit=Z,f7t=(jR(),Kut),h7t=new mn(o6t,f7t),Xpe=new Vi(c6t),Qpe=new Vi(u6t),Zpe=new Vi(l6t)}function oE(){oE=Z,CTt=new J5,_Tt=new ZK,l2e=new OL,u2e=new JK,c2e=new tX,TTt=(On(c2e),new gn)}function cE(){cE=Z,Aht=new Het("CONSERVATIVE",0),K9t=new Het("CONSERVATIVE_SOFT",1),PS=new Het("SLOPPY",2)}function Sz(){Sz=Z,MAt=new Ow(15),T4e=new eo((ui(),U2),MAt),QS=Y6,_At=o4e,SAt=G2,LAt=c5,AAt=XG}function jit(t,e,n){var r,s,o;for(r=new Zi,o=ei(n,0);o.b!=o.d.c;)s=u(ti(o),8),ri(r,new xo(s));Dre(t,e,r)}function tln(t){var e,n,r;for(e=0,r=Nt(Ws,ee,8,t.b,0,1),n=ei(t,0);n.b!=n.d.c;)r[e++]=u(ti(n),8);return r}function Hyt(t){var e;return e=(!t.a&&(t.a=new fe(ag,t,9,5)),t.a),e.i!=0?vXe(u(At(e,0),678)):null}function eln(t,e){var n;return n=Pa(t,e),Cet(Drt(t,e),0)|PXe(Drt(t,n),0)?n:Pa(qq,Drt(Vm(n,63),1))}function nln(t,e){var n;n=Ie((nst(),vG))!=null&&e.wg()!=null?Xt(ye(e.wg()))/Xt(ye(Ie(vG))):1,ki(t.b,e,n)}function rln(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Vyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n<t.a.length;)t.a[n]-=r,n+=n&-n}function Nre(t){var e;if(e=t.a.c.length,e>0)return T8(e-1,t.a.c.length),Fg(t.a,e-1);throw it(new cqt)}function iln(t,e,n){if(e<0)throw it(new yo(sde+e));e<t.j.c.length?ch(t.j,e,n):(GZt(t,e),le(t.j,n))}function Bre(t,e,n){if(t>e)throw it(new Fn(Wq+t+Dfe+e));if(t<0||e>n)throw it(new ibt(Wq+t+Yxt+e+Uxt+n))}function Rre(t){if(!t.a||!(t.a.i&8))throw it(new No("Enumeration class expected for layout option "+t.f))}function iy(t){var e;++t.j,t.i==0?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.ri(t.i),Dc(e,0,t.g,0,t.i))}function sln(t,e){var n,r;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)r=e+1&n,ts(t.a,e,t.a[r]),e=r;ts(t.a,t.c,null)}function aln(t,e){var n,r;for(n=t.a.length-1;e!=t.b;)r=e-1&n,ts(t.a,e,t.a[r]),e=r;ts(t.a,t.b,null),t.b=t.b+1&n}function Gyt(t,e,n){var r,s;return Km(e,t.c.length),r=n.Pc(),s=r.length,s==0?!1:(Pwt(t.c,e,r),!0)}function oln(t){var e,n;if(t==null)return null;for(e=0,n=t.length;e<n;e++)if(!tKt(t[e]))return t[e];return null}function jre(t,e,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],t.b.re(e,r.cd()))return r;return null}function Az(t){var e,n,r,s,o;for(o=1,n=t,r=0,s=n.length;r<s;++r)e=n[r],o=31*o+(e!=null?Hi(e):0),o=o|0;return o}function Wr(t){var e,n,r,s,o;for(e={},r=t,s=0,o=r.length;s<o;++s)n=r[s],e[":"+(n.f!=null?n.f:""+n.g)]=n;return e}function cln(t){var e;for(Lr(t),xwt(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&zr(t);e++)Mr(t);return e}function $re(t){var e,n,r;for(r=0,n=new ar(lr(t.a.Kc(),new z));zr(n);)e=u(Mr(n),17),e.c.i==e.d.i||++r;return r}function zre(t,e){var n,r,s;n=t,s=0;do{if(n==e)return s;if(r=n.e,!r)throw it(new gM);n=Na(r),++s}while(!0)}function qre(t,e){var n,r,s;for(s=e-t.f,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),443),Pie(n,n.e,n.f+s);t.f=e}function $it(t,e,n){return b.Math.abs(e-t)<kH||b.Math.abs(n-t)<kH?!0:e-t>kH?t-n>kH:n-t>kH}function zit(t,e){return!t||e&&!t.j||_t(t,124)&&u(t,124).a.b==0?0:t.Re()}function Lz(t,e){return!t||e&&!t.k||_t(t,124)&&u(t,124).a.a==0?0:t.Se()}function VD(t){return rb(),t<0?t!=-1?new j3t(-1,-t):But:t<=10?CEt[ps(t)]:new j3t(1,t)}function Uyt(t){throw _it(),it(new eHt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Hre(t){oHt(),yj(this),d$(this),this.e=t,nue(this,t),this.g=t==null?_u:$o(t),this.a="",this.b=t,this.a=""}function Wyt(){this.a=new vZ,this.f=new X$t(this),this.b=new Q$t(this),this.i=new Z$t(this),this.e=new J$t(this)}function Vre(){dKe.call(this,new Mmt(ty(16))),jl(2,ffe),this.b=2,this.a=new Lvt(null,null,0,null),dM(this.a,this.a)}function Z9(){Z9=Z,vht=new jet("DUMMY_NODE_OVER",0),O9t=new jet("DUMMY_NODE_UNDER",1),yG=new jet("EQUAL",2)}function qit(){qit=Z,olt=_Qt(lt(ct(XS,1),oe,103,0,[(ao(),zh),Cf])),clt=_Qt(lt(ct(XS,1),oe,103,0,[rg,ng]))}function Hit(t){return(ve(),Au).Hc(t.j)?Xt(ye(Q(t,(ae(),k7)))):Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a])).b}function uln(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new Nce(e,t.e,t.f),le(t.g,s)}function b2(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(c8(),n=new xw,n),H8(s,t.r)),r=F1(t,s,r),r&&r.Fi()}function lln(t,e){var n,r;for(r=ul(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|yI(t,e,r,!1),r=!r;hyt(t)}function Yyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.d<t.b&&(s=Wce(e.q,t.b),e.q.d>s&&(bae(e.q,s),r=n!=e.q.d)),r}function Gre(t,e){var n,r,s,o,h,d,v,k;return v=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=v-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function Kyt(t,e){var n,r;return r=Hz(t),r||(n=(Fat(),woe(e)),r=new Jzt(n),Dr(r.Vk(),t)),r}function GD(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Ure(t,e){var n;for(n=0;n<e.length;n++)if(t==(Rr(n,e.length),e.charCodeAt(n)))return!0;return!1}function Wre(t,e){var n;for(n=0;n<e.length;n++)if(t==(Rr(n,e.length),e.charCodeAt(n)))return!0;return!1}function hln(t){var e,n;if(t==null)return!1;for(e=0,n=t.length;e<n;e++)if(!tKt(t[e]))return!1;return!0}function Yre(t){var e;if(t.c!=0)return t.c;for(e=0;e<t.a.length;e++)t.c=t.c*33+(t.a[e]&-1);return t.c=t.c*t.e,t.c}function Mz(t){var e;return Zn(t.a!=t.b),e=t.d.a[t.a],TWt(t.b==t.d.c&&e!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function fln(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw it(new lc);return e=t.a,t.a+=t.c.c,++t.b,pe(e)}function dln(t){var e;return e=new Cee(t),hD(t.a,Wbe,new yl(lt(ct(mO,1),De,369,0,[e]))),e.d&&le(e.f,e.d),e.f}function Vit(t){var e;return e=new b2t(t.a),Mo(e,t),Jt(e,(ae(),_i),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function gln(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function pln(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),sQt(t,r,n))return!0;return!1}function bln(t){var e,n;for(n=new S(t.r);n.a<n.c.c.length;)if(e=u(J(n),10),t.n[e.p]<=0)return e;return null}function Kre(t){var e,n,r,s;for(s=new Hs,r=new S(t);r.a<r.c.c.length;)n=u(J(r),33),e=Cvn(n),Ua(s,e);return s}function wln(t){var e;return e=pj(_me),u(Q(t,(ae(),Vc)),21).Hc((oo(),y7))&&bi(e,(Wa(),cu),(ro(),IV)),e}function vln(t,e,n){var r;r=new tce(t,e),ln(t.r,e.Hf(),r),n&&!S9(t.u)&&(r.c=new xQt(t.d),xu(e.wf(),new vn(r)))}function yc(t,e){var n;return Bo(t)&&Bo(e)&&(n=t-e,!isNaN(n))?n:u4t(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e)}function mln(t,e){return e<t.length&&(Rr(e,t.length),t.charCodeAt(e)!=63)&&(Rr(e,t.length),t.charCodeAt(e)!=35)}function Xre(t,e,n,r){var s,o;t.a=e,o=r?0:1,t.f=(s=new Jae(t.c,t.a,n,o),new Mue(n,t.a,s,t.e,t.b,t.c==(ev(),FS)))}function Xyt(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,1,s,e),n?n.Ei(r):n=r),n}function Qre(t,e,n){var r,s;return s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,3,s,e),n?n.Ei(r):n=r),n}function Zre(t,e,n){var r,s;return s=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,0,s,e),n?n.Ei(r):n=r),n}function Zp(t,e){var n,r,s,o;return o=(s=t?Hz(t):null,Eoe((r=e,s&&s.Xk(),r))),o==e&&(n=Hz(t),n&&n.Xk()),o}function Qyt(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function yln(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Jre(t){var e,n;if(t!=null)for(n=0;n<t.length;++n)e=t[n],e&&(u(e.g,367),e.i)}function xln(t){var e,n,r;for(r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),187),r=b.Math.max(r,e.g);return r}function kln(t){var e,n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),214),e=n.c.Rf()?n.f:n.a,e&&z3n(e,n.j)}function G0(){G0=Z,tU=new Jet("INHERIT",0),sp=new Jet("INCLUDE_CHILDREN",1),ZS=new Jet("SEPARATE_CHILDREN",2)}function Zyt(t,e){switch(e){case 1:!t.n&&(t.n=new fe(qo,t,1,7)),xr(t.n);return;case 2:G9(t,null);return}_yt(t,e)}function Dz(t){var e;switch(t.gc()){case 0:return Aut;case 1:return new Rnt(Lr(t.Xb(0)));default:return e=t,new vrt(e)}}function tie(t){switch(gd(),t.gc()){case 0:return ort(),eEt;case 1:return new Ax(t.Kc().Pb());default:return new Sbt(t)}}function jg(t){switch(gd(),t.c){case 0:return ort(),eEt;case 1:return new Ax(Ioe(new Mx(t)));default:return new Jqt(t)}}function sy(t,e){Lr(t);try{return t.xc(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return null;throw it(n)}}function Eln(t,e){Lr(t);try{return t.Bc(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return null;throw it(n)}}function Jyt(t,e){Lr(t);try{return t.Hc(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return!1;throw it(n)}}function Tln(t,e){Lr(t);try{return t.Mc(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return!1;throw it(n)}}function eie(t,e){Lr(t);try{return t._b(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return!1;throw it(n)}}function nie(t,e){var n;t.a.c.length>0&&(n=u(Ne(t.a,t.a.c.length-1),570),$yt(n,e))||le(t.a,new IJt(e))}function Cln(t){df();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),xu(n.b,new AC(e)),xu(n.c,new Yb(e)),va(n.i,new dR(e))}function rie(t){var e;return e=new Mp,e.a+="VerticalSegment ",hc(e,t.e),e.a+=" ",Gr(e,_2t(new vet,new S(t.k))),e.a}function _ln(t){var e;return e=u(Xw(t.c.c,""),229),e||(e=new Yx(o8(a8(new xm,""),"Other")),m2(t.c.c,"",e)),e}function J9(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (name: ",go(e,t.zb),e.a+=")",e.a)}function t3t(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,4,s,e),n?n.Ei(r):n=r),n}function Git(t,e){var n,r,s;for(n=0,s=Ko(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=Q(r,(ae(),Ju))!=null?1:0;return n}function c4(t,e,n){var r,s,o;for(r=0,o=ei(t,0);o.b!=o.d.c&&(s=Xt(ye(ti(o))),!(s>n));)s>=e&&++r;return r}function Sln(t,e,n){var r,s;return r=new z0(t.e,3,13,null,(s=e.c,s||(dn(),W1)),Hg(t,e),!1),n?n.Ei(r):n=r,n}function Aln(t,e,n){var r,s;return r=new z0(t.e,4,13,(s=e.c,s||(dn(),W1)),null,Hg(t,e),!1),n?n.Ei(r):n=r,n}function e3t(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function $g(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=_t(e,88)?new JGt(t,u(e,26)):new yZt(t,u(e,148))),r}function UD(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&Dc(t.g,e,t.g,e+1,t.i-e),ts(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function Lln(t,e){var n;return e.a&&(n=e.a.a.length,t.a?Gr(t.a,t.b):t.a=new Ol(t.d),kZt(t.a,e.a,e.d.length,n)),t}function Mln(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;r<s;++r)null.jm()}function WD(t,e){var n;return n=new Ti,t.a.sd(n)?(w8(),new CR(On(Jte(t,n.a,e)))):(Vp(t),w8(),w8(),iV)}function t_(t,e){switch(e.g){case 2:case 1:return Ko(t,e);case 3:case 4:return l2(Ko(t,e))}return wn(),wn(),io}function yi(t,e){return ra(t)?hn(t,e):Bm(t)?vYt(t,e):Nm(t)?(On(t),Vt(t)===Vt(e)):ivt(t)?t.Fb(e):Jwt(t)?mUt(t,e):Xvt(t,e)}function Dln(t){return t?t.i&1?t==pl?Rs:t==Cr?ja:t==a3?i7:t==aa?la:t==Ob?Sv:t==g5?Av:t==Gu?M6:uS:t:null}function Iln(t,e,n,r,s){e==0||r==0||(e==1?s[r]=q3t(s,n,r,t[0]):r==1?s[e]=q3t(s,t,e,n[0]):Pbn(t,n,s,e,r))}function iie(t,e){var n;t.c.length!=0&&(n=u(P1(t,Nt(l0,Yg,10,t.c.length,0,1)),193),c2t(n,new _k),Goe(n,e))}function sie(t,e){var n;t.c.length!=0&&(n=u(P1(t,Nt(l0,Yg,10,t.c.length,0,1)),193),c2t(n,new zd),Goe(n,e))}function n3t(t,e,n,r){switch(e){case 1:return!t.n&&(t.n=new fe(qo,t,1,7)),t.n;case 2:return t.k}return Z3t(t,e,n,r)}function ao(){ao=Z,h0=new PM(N_,0),Cf=new PM(x6,1),zh=new PM(y6,2),ng=new PM(Dot,3),rg=new PM("UP",4)}function iv(){iv=Z,q4=new Iet(J0,0),P7t=new Iet("INSIDE_PORT_SIDE_GROUPS",1),llt=new Iet("FORCE_MODEL_ORDER",2)}function aie(t,e,n){if(t<0||e>n)throw it(new yo(Wq+t+Yxt+e+", size: "+n));if(t>e)throw it(new Fn(Wq+t+Dfe+e))}function fh(t,e,n){if(e<0)i5t(t,n);else{if(!n.Ij())throw it(new Fn(lb+n.ne()+X_));u(n,66).Nj().Vj(t,t.yh(),e)}}function Oln(t,e,n,r,s,o,h,d){var v;for(v=n;o<h;)v>=r||e<n&&d.ue(t[e],t[v])<=0?ts(s,o++,t[e++]):ts(s,o++,t[v++])}function oie(t,e,n,r,s,o){this.e=new he,this.f=(so(),OS),le(this.e,t),this.d=e,this.a=n,this.b=r,this.f=s,this.c=o}function cie(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(dr(r),26),Vt(e)===Vt(n))return!0;return!1}function Pln(t){$q();var e,n,r,s;for(n=lst(),r=0,s=n.length;r<s;++r)if(e=n[r],Ro(e.a,t,0)!=-1)return e;return Uut}function uie(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function lie(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (source: ",go(e,t.d),e.a+=")",e.a)}function Fln(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,5,s,t.a),n?T4t(n,r):n=r),n}function zg(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,2,n,e))}function r3t(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,8,n,e))}function Iz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,8,n,e))}function qg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,3,n,e))}function i3t(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,9,n,e))}function e_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):Gi(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function pe(t){var e,n;return t>-129&&t<128?(e=t+128,n=(cKt(),fEt)[e],!n&&(n=fEt[e]=new uM(t)),n):new uM(t)}function uE(t){var e,n;return t>-129&&t<128?(e=t+128,n=(gKt(),bEt)[e],!n&&(n=bEt[e]=new fR(t)),n):new fR(t)}function s3t(t){var e,n;return e=t.k,e==(Vn(),ks)?(n=u(Q(t,(ae(),oc)),61),n==(ve(),Pn)||n==mr):!1}function Nln(t,e,n){var r,s,o;return o=(s=_E(t.b,e),s),o&&(r=u(Pq(TD(t,o),""),26),r)?C5t(t,r,e,n):null}function Uit(t,e,n){var r,s,o;return o=(s=_E(t.b,e),s),o&&(r=u(Pq(TD(t,o),""),26),r)?_5t(t,r,e,n):null}function hie(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(dr(r),138),Vt(e)===Vt(n))return!0;return!1}function n_(t,e,n){var r;if(r=t.gc(),e>r)throw it(new qm(e,r));if(t.hi()&&t.Hc(n))throw it(new Fn(eO));t.Xh(e,n)}function Bln(t,e){var n;if(n=n4(t.i,e),n==null)throw it(new ud("Node did not exist in input."));return byt(e,n),null}function Rln(t,e){var n;if(n=mI(t,e),_t(n,322))return u(n,34);throw it(new Fn(lb+e+"' is not a valid attribute"))}function jln(t,e,n){var r,s;for(s=_t(e,99)&&u(e,18).Bb&Ka?new rnt(e,t):new tE(e,t),r=0;r<n;++r)Qz(s);return s}function $ln(t){var e,n,r;for(r=0,n=t.length,e=0;e<n;e++)t[e]==32||t[e]==13||t[e]==10||t[e]==9||(t[r++]=t[e]);return r}function zln(t){var e,n,r;for(e=new he,r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),594),Ls(e,u(n.jf(),14));return e}function qln(t){var e,n,r;for(e=u(Q(t,(fc(),a_t)),15),r=e.Kc();r.Ob();)n=u(r.Pb(),188),ri(n.b.d,n),ri(n.c.b,n)}function Hln(t){switch(u(Q(t,(ae(),B2)),303).g){case 1:Jt(t,B2,(q0(),F6));break;case 2:Jt(t,B2,(q0(),Y4))}}function Vln(t){var e;t.g&&(e=t.c.Rf()?t.f:t.a,j5t(e.a,t.o,!0),j5t(e.a,t.o,!1),Jt(t.o,(Te(),cs),(ua(),Y2)))}function Gln(t){var e;if(!t.a)throw it(new No("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,rQt(t,e),nQt(t,e)}function Uln(t){var e;return e=t.a[t.c-1&t.a.length-1],e==null?null:(t.c=t.c-1&t.a.length-1,ts(t.a,t.c,null),e)}function fie(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if(e=u(n.Pb(),213),e.f&&t.b[e.c]<-1e-10)return e;return null}function a3t(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new ah(e.d,0,e.a,e.b);default:return null}}function die(t){switch(t.g){case 2:return Cf;case 1:return zh;case 4:return ng;case 3:return rg;default:return h0}}function o3t(t){switch(t.g){case 1:return Bn;case 2:return Pn;case 3:return Hn;case 4:return mr;default:return Zo}}function YD(t){switch(t.g){case 1:return mr;case 2:return Bn;case 3:return Pn;case 4:return Hn;default:return Zo}}function Oz(t){switch(t.g){case 1:return Hn;case 2:return mr;case 3:return Bn;case 4:return Pn;default:return Zo}}function Wln(t){switch(t){case 0:return new Iqt;case 1:return new Mqt;case 2:return new Dqt;default:throw it(new gM)}}function Ms(t,e){return t<e?-1:t>e?1:t==e?t==0?Ms(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Yln(t,e){vr(e,"Sort end labels",1),ls(Ri(Wo(new Tn(null,new _n(t.b,16)),new cN),new K5),new AK),or(e)}function r_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Jst(t,e,n),t.$i(t.Zi(7,pe(n),r,e,s)),r):Jst(t,e,n)}function Wit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&wi)%t.d.length,Dan(t,r,Lce(t,r,n,s)))}function lE(t,e){var n;n=(t.Bb&xf)!=0,e?t.Bb|=xf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,10,n,e))}function hE(t,e){var n;n=(t.Bb&Ey)!=0,e?t.Bb|=Ey:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,12,n,e))}function fE(t,e){var n;n=(t.Bb&Hu)!=0,e?t.Bb|=Hu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,15,n,e))}function dE(t,e){var n;n=(t.Bb&Dy)!=0,e?t.Bb|=Dy:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,11,n,e))}function Kln(t,e){var n;return n=Ms(t.b.c,e.b.c),n!=0||(n=Ms(t.a.a,e.a.a),n!=0)?n:Ms(t.a.b,e.a.b)}function Xln(t,e){var n;if(n=tr(t.k,e),n==null)throw it(new ud("Port did not exist in input."));return byt(e,n),null}function Qln(t){var e,n;for(n=Pce(Rl(t)).Kc();n.Ob();)if(e=Br(n.Pb()),k_(t,e))return san((HVt(),l5e),e);return null}function Zln(t,e){var n,r,s,o,h;for(h=ou(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&++o;return o}function Jln(t,e,n){var r,s;return r=u(e.We(t.a),35),s=u(n.We(t.a),35),r!=null&&s!=null?ID(r,s):r!=null?-1:s!=null?1:0}function gie(t,e,n){var r,s;if(t.c)F4t(t.c,e,n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),157),gie(r,e,n)}function Yit(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),46),mu(t.b.b,n.b),Mrn(u(n.a,189),u(n.b,81))}function thn(t){var e,n;for(n=qp(new Mp,91),e=!0;t.Ob();)e||(n.a+=Ya),e=!1,hc(n,t.Pb());return(n.a+="]",n).a}function gE(t,e){var n;n=(t.Bb&md)!=0,e?t.Bb|=md:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,16,n,e))}function Kit(t,e){var n;n=(t.Bb&dc)!=0,e?t.Bb|=dc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,18,n,e))}function c3t(t,e){var n;n=(t.Bb&dc)!=0,e?t.Bb|=dc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,18,n,e))}function u3t(t,e){var n;n=(t.Bb&Ka)!=0,e?t.Bb|=Ka:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,20,n,e))}function l3t(t){var e;return e=Nt(xh,yd,25,2,15,1),t-=Ka,e[0]=(t>>10)+RI&ys,e[1]=(t&1023)+56320&ys,Mh(e,0,e.length)}function Pz(t){var e,n;return n=u(Q(t,(Te(),Wl)),103),n==(ao(),h0)?(e=Xt(ye(Q(t,rG))),e>=1?Cf:ng):n}function ehn(t){switch(u(Q(t,(Te(),eg)),218).g){case 1:return new YX;case 3:return new JX;default:return new WX}}function w2(t){if(t.c)w2(t.c);else if(t.d)throw it(new No("Stream already terminated, can't be modified or used"))}function Xit(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (identifier: ",go(e,t.k),e.a+=")",e.a)}function pie(t,e,n){var r,s;return r=(Sw(),s=new xp,s),iz(r,e),sz(r,n),t&&Dr((!t.a&&(t.a=new As(Gh,t,5)),t.a),r),r}function Qit(t,e,n,r){var s,o;return On(r),On(n),s=t.xc(e),o=s==null?n:MVt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function un(t){var e,n,r,s;return n=(e=u(Vf((r=t.gm,s=r.f,s==Hr?r:s)),9),new sh(e,u(ff(e,e.length),9),0)),vf(n,t),n}function nhn(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),ND(n,u(Ne(e,r.p),14)))return r;return null}function rhn(t,e,n){var r;try{Bun(t,e,n)}catch(s){throw s=Wi(s),_t(s,597)?(r=s,it(new dmt(r))):it(s)}return e}function Jp(t,e){var n;return Bo(t)&&Bo(e)&&(n=t-e,BI<n&&n<C2)?n:Kp(tre(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function Pa(t,e){var n;return Bo(t)&&Bo(e)&&(n=t+e,BI<n&&n<C2)?n:Kp(mun(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function _a(t,e){var n;return Bo(t)&&Bo(e)&&(n=t*e,BI<n&&n<C2)?n:Kp($3n(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function Ko(t,e){var n;return t.i||r5t(t),n=u(po(t.g,e),46),n?new Qd(t.j,u(n.a,19).a,u(n.b,19).a):(wn(),wn(),io)}function sv(t,e,n){var r;return r=t.a.get(e),t.a.set(e,n===void 0?null:n),r===void 0?(++t.c,w$(t.b)):++t.d,r}function ihn(t,e,n){t.n=t2(Ob,[ee,wot],[364,25],14,[n,ps(b.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function Zit(){M4t();var t,e,n;n=Jxn+++Date.now(),t=ps(b.Math.floor(n*$I))&Uq,e=ps(n-t*Gxt),this.a=t^1502,this.b=e^Eot}function U0(t){var e,n,r;for(e=new he,r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),11),le(e,n.b);return Lr(e),new f9(e)}function jo(t){var e,n,r;for(e=new he,r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),11),le(e,n.e);return Lr(e),new f9(e)}function Ds(t){var e,n,r;for(e=new he,r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),11),le(e,n.g);return Lr(e),new f9(e)}function shn(t){var e,n;for(n=n2n(Rl(Ym(t))).Kc();n.Ob();)if(e=Br(n.Pb()),k_(t,e))return aan((VVt(),h5e),e);return null}function ahn(t){var e,n,r;for(n=0,r=t.length;n<r;n++)if(t[n]==null)throw it(new Sx("at index "+n));return e=t,new yl(e)}function ohn(t,e){var n;if(n=mI(t.Tg(),e),_t(n,99))return u(n,18);throw it(new Fn(lb+e+"' is not a valid reference"))}function chn(t){var e;return e=dy(t),e>34028234663852886e22?as:e<-34028234663852886e22?Cs:e}function bie(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function wie(t){var e,n,r,s;for(e=new QWt(t.Hd().gc()),s=0,r=e6(t.Hd().Kc());r.Ob();)n=r.Pb(),vin(e,n,pe(s++));return Hgn(e.a)}function uhn(t,e){var n,r,s;for(s=new _r,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),ki(s,n.cd(),tun(t,u(n.dd(),15)));return s}function h3t(t,e){t.n.c.length==0&&le(t.n,new E$(t.s,t.t,t.i)),le(t.b,e),W3t(u(Ne(t.n,t.n.c.length-1),211),e),Sle(t,e)}function u4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Nt(Qn,De,1,0,5,1),Ls(t.a,t.b),Ls(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Jit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),je(Re(Q(n,(ae(),q1))))||++s;return s}function lhn(t,e){var n,r,s;r=t4(e),s=Xt(ye(oy(r,(Te(),Tf)))),n=b.Math.max(0,s/2-.5),h_(e,n,1),le(t,new uGt(e,n))}function dh(){dh=Z,MO=new MM(J0,0),ES=new MM("FIRST",1),bb=new MM(C1e,2),TS=new MM("LAST",3),jy=new MM(_1e,4)}function W0(){W0=Z,Cft=new sj(N_,0),eP=new sj("POLYLINE",1),N7=new sj("ORTHOGONAL",2),X6=new sj("SPLINES",3)}function Fz(){Fz=Z,z_t=new Xet("ASPECT_RATIO_DRIVEN",0),Qht=new Xet("MAX_SCALE_DRIVEN",1),$_t=new Xet("AREA_DRIVEN",2)}function KD(){KD=Z,jG=new Qet("P1_STRUCTURE",0),$G=new Qet("P2_PROCESSING_ORDER",1),zG=new Qet("P3_EXECUTION",2)}function Nz(){Nz=Z,Ght=new Wet("OVERLAP_REMOVAL",0),Hht=new Wet("COMPACTION",1),Vht=new Wet("GRAPH_SIZE_CALCULATION",2)}function av(t,e){return k1(),wf(sb),b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Iw(isNaN(t),isNaN(e))}function vie(t,e){var n,r;for(n=ei(t,0);n.b!=n.d.c;){if(r=pM(ye(ti(n))),r==e)return;if(r>e){Ort(n);break}}eD(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,m2(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;o<h;++o)r=s[o],m2(t.c.e,r,e)}function hhn(t,e,n,r){var s,o,h;for(s=e+1;s<n;++s)for(o=s;o>e&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ts(t,o,t[o-1]),ts(t,o-1,h)}function gh(t,e,n,r){if(e<0)M5t(t,n,r);else{if(!n.Ij())throw it(new Fn(lb+n.ne()+X_));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Bz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw it(new Fn("Node "+e+" not part of edge "+t))}function fhn(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function mie(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function f3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return n3t(t,e,n,r)}function dhn(t){return t.k!=(Vn(),Os)?!1:N8(new Tn(null,new jw(new ar(lr(Ds(t).a.Kc(),new z)))),new $N)}function ghn(t){return t.e==null?t:(!t.c&&(t.c=new fat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function phn(t,e){return t.h==NI&&t.m==0&&t.l==0?(e&&(hb=iu(0,0,0)),yUt((q8(),aEt))):(e&&(hb=iu(t.l,t.m,t.h)),iu(0,0,0))}function $o(t){var e;return Array.isArray(t)&&t.im===Et?Ip(ol(t))+"@"+(e=Hi(t)>>>0,e.toString(16)):t.toString()}function i_(t){var e;this.a=(e=u(t.e&&t.e(),9),new sh(e,u(ff(e,e.length),9),0)),this.b=Nt(Qn,De,1,this.a.a.length,5,1)}function bhn(t){var e,n,r;for(this.a=new O0,r=new S(t);r.a<r.c.c.length;)n=u(J(r),14),e=new CKt,Ccn(e,n),Fs(this.a,e)}function whn(t){$m();var e,n,r,s;for(e=t.o.b,r=u(u(Ai(t.r,(ve(),mr)),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s=n.e,s.b+=e}function cl(t){var e;if(t.b){if(cl(t.b),t.b.d!=t.c)throw it(new rh)}else t.d.dc()&&(e=u(t.f.c.xc(t.e),14),e&&(t.d=e))}function vhn(t){var e;return t==null?!0:(e=t.length,e>0&&(Rr(e-1,t.length),t.charCodeAt(e-1)==58)&&!tst(t,oA,cA))}function tst(t,e,n){var r,s;for(r=0,s=t.length;r<s;r++)if(Sit((Rr(r,t.length),t.charCodeAt(r)),e,n))return!0;return!1}function mhn(t,e){var n,r;for(r=t.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),266),Egn(e,n.d)||Mpn(e,n.d))return!0;return!1}function yhn(t,e){var n,r,s;for(r=smn(t,e),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return e.c+n;return e.c+e.b.gc()}function xhn(t,e){y8();var n,r,s,o;for(r=Ote(t),s=e,$8(r,0,r.length,s),n=0;n<r.length;n++)o=rdn(t,r[n],n),n!=o&&r_(t,n,o)}function d3t(t,e){var n,r,s,o,h,d;for(r=0,n=0,o=e,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function g3t(t){var e,n,r;for(r=new Ag,r.a+="[",e=0,n=t.gc();e<n;)go(r,b9(t.ki(e))),++e<n&&(r.a+=Ya);return r.a+="]",r.a}function khn(t){var e,n,r,s,o;return o=D4t(t),n=wM(t.c),r=!n,r&&(s=new Eg,Yf(o,"knownLayouters",s),e=new Rzt(s),va(t.c,e)),o}function Ehn(t,e){var n,r,s;for(On(e),n=!1,r=new S(t);r.a<r.c.c.length;)s=J(r),ay(e,s,!1)&&(L9(r),n=!0);return n}function p3t(t){var e,n,r;for(r=Xt(ye(t.a.We((ui(),JG)))),n=new S(t.a.xf());n.a<n.c.c.length;)e=u(J(n),680),Vhe(t,e,r)}function est(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),46),le(t.b.b,u(n.b,81)),Prt(u(n.a,189),u(n.b,81))}function Thn(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)Hm(s,0,new Sh(t.a));Eo(e,u(Ne(s,s.c.length-n),29)),t.b[e.p]=n}function Chn(t,e,n){var r;r=n,!r&&(r=qwt(new r8,0)),vr(r,c1e,2),yse(t.b,e,Rc(r,1)),a4n(t,e,Rc(r,1)),Z5n(e,Rc(r,1)),or(r)}function _hn(t,e,n,r,s){Fl(),yf(lf(uf(cf(hf(new Ch,0),s.d.e-t),e),s.d)),yf(lf(uf(cf(hf(new Ch,0),n-s.a.e),s.a),r))}function b3t(t,e,n,r,s,o){this.a=t,this.c=e,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&Kwt(this.c,this.b,this.a)}function w3t(t){nst(),this.c=A1(lt(ct(w6n,1),De,831,0,[eme])),this.b=new _r,this.a=t,ki(this.b,vG,1),xu(nme,new czt(this))}function yie(t,e){var n;return t.d?Tl(t.b,e)?u(tr(t.b,e),51):(n=e.Kf(),ki(t.b,e,n),n):e.Kf()}function v3t(t,e){var n;return Vt(t)===Vt(e)?!0:_t(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&oan(t,n.a)):!1}function a6(t){switch(ve(),t.g){case 4:return Pn;case 1:return Hn;case 3:return mr;case 2:return Bn;default:return Zo}}function m3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return vyt(t,e)}function Shn(t){switch(t.g){case 0:return new gZ;case 1:return new tB;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function xie(t){switch(t.g){case 0:return new JN;case 1:return new eB;default:throw it(new Fn(Yot+(t.f!=null?t.f:""+t.g)))}}function kie(t){switch(t.g){case 0:return new Qpt;case 1:return new Oqt;default:throw it(new Fn(_H+(t.f!=null?t.f:""+t.g)))}}function Ahn(t){switch(t.g){case 1:return new uZ;case 2:return new jWt;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function Lhn(t){var e,n;if(t.b)return t.b;for(n=$1?null:t.d;n;){if(e=$1?null:n.b,e)return e;n=$1?null:n.d}return d8(),NEt}function Mhn(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Ine(t),r==t.d-1&&(--n,n=n|0)),e-=pI(n),e)}function Dhn(t){var e,n,r;return t<nV.length?nV[t]:(n=t>>5,e=t&31,r=Nt(Cr,Xr,25,n+1,15,1),r[n]=1<<e,new X3(1,n+1,r))}function Eie(t){var e,n,r;return n=t.zg(),n?(e=t.Ug(),_t(e,160)&&(r=Eie(u(e,160)),r!=null)?r+"."+n:n):null}function ay(t,e,n){var r,s;for(s=t.Kc();s.Ob();)if(r=s.Pb(),Vt(e)===Vt(r)||e!=null&&yi(e,r))return n&&s.Qb(),!0;return!1}function y3t(t,e,n){var r,s;if(++t.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),t.Hi(e,t.oi(e,r)),++e;return!0}function Ihn(t,e,n,r){var s,o;if(o=n-e,o<3)for(;o<3;)t*=10,++o;else{for(s=1;o>3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Ohn(t){return qit(),Nn(),!!(mie(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&mie(u(t.a,81).j,u(t.b,103)))}function Phn(t){V$(),u(t.We((ui(),xb)),174).Hc((ll(),iU))&&(u(t.We(Qy),174).Fc((Zu(),Q6)),u(t.We(xb),174).Mc(iU))}function Tie(t,e){var n,r;if(e){for(n=0;n<t.i;++n)if(r=u(t.g[n],366),r.Di(e))return!1;return Dr(t,e)}else return!1}function x3t(t){var e,n,r,s;for(e=new Eg,s=new L(t.b.Kc());s.b.Ob();)r=u(s.b.Pb(),686),n=Xgn(r),wnn(e,e.a.length,n);return e.a}function k3t(t){var e;return!t.c&&(t.c=new lw),Zs(t.d,new ed),Nmn(t),e=Tvn(t),ls(new Tn(null,new _n(t.d,16)),new gr(t)),e}function Rz(t){var e;return t.Db&64?J9(t):(e=new _h(J9(t)),e.a+=" (instanceClassName: ",go(e,t.D),e.a+=")",e.a)}function Fhn(t,e){var n,r,s,o;e&&(s=H0(e,"x"),n=new Ozt(t),V8(n.a,(On(s),s)),o=H0(e,"y"),r=new Pzt(t),U8(r.a,(On(o),o)))}function Nhn(t,e){var n,r,s,o;e&&(s=H0(e,"x"),n=new Lzt(t),G8(n.a,(On(s),s)),o=H0(e,"y"),r=new Dzt(t),W8(r.a,(On(o),o)))}function Gi(t,e){var n,r,s;if(n=(t.i==null&&vd(t),t.i),r=e.aj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==e)return r}return-1}function Bhn(t){var e,n,r,s,o;for(n=u(t.g,674),r=t.i-1;r>=0;--r)for(e=n[r],s=0;s<r;++s)if(o=n[s],kle(t,e,o)){l6(t,r);break}}function Rhn(t){var e=t.e;function n(r){return!r||r.length==0?"":"	"+r.join(`
+	`)}return e&&(e.stack||n(t[Xat]))}function E3t(t){Wm();var e;switch(e=t.Pc(),e.length){case 0:return Aut;case 1:return new Rnt(Lr(e[0]));default:return new vrt(ahn(e))}}function ov(t,e){switch(e.g){case 1:return $x(t.j,(ju(),j7t));case 2:return $x(t.j,(ju(),z7t));default:return wn(),wn(),io}}function T3t(t,e){switch(e){case 3:Jw(t,0);return;case 4:tv(t,0);return;case 5:ku(t,0);return;case 6:Eu(t,0);return}Zyt(t,e)}function nst(){nst=Z,HR(),vG=(Te(),$v),nme=A1(lt(ct(cft,1),zkt,146,0,[OO,Tf,V6,jv,Wy,hht,S7,A7,fht,LS,J4,q2,t5]))}function Cie(t){var e,n;e=t.d==(h6(),g7),n=E4t(t),e&&!n||!e&&n?Jt(t.a,(Te(),Id),(t0(),UO)):Jt(t.a,(Te(),Id),(t0(),GO))}function jhn(t,e){var n;return n=u(Bl(t,c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),n.Qc(KYt(n.gc()))}function jz(){jz=Z,Lft=new cj("SIMPLE",0),BAt=new cj("GROUP_DEC",1),jAt=new cj("GROUP_MIXED",2),RAt=new cj("GROUP_INC",3)}function rst(){rst=Z,jft=new fB,cLt=new dB,uLt=new gB,lLt=new Nk,hLt=new pB,fLt=new bB,dLt=new sJ,gLt=new Bk,pLt=new Rk}function _ie(t,e,n){Pee(),_qt.call(this),this.a=t2(dpe,[ee,e6t],[595,212],0,[cV,Gut],2),this.c=new Fx,this.g=t,this.f=e,this.d=n}function C3t(t,e){this.n=t2(Ob,[ee,wot],[364,25],14,[e,ps(b.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function $hn(t,e){vr(e,"End label post-processing",1),ls(Ri(Wo(new Tn(null,new _n(t.b,16)),new kK),new EK),new TK),or(e)}function zhn(t,e,n){var r,s;return r=Xt(t.p[e.i.p])+Xt(t.d[e.i.p])+e.n.b+e.a.b,s=Xt(t.p[n.i.p])+Xt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function qhn(t,e,n){var r,s;for(r=Ns(n,co),s=0;yc(r,0)!=0&&s<e;s++)r=Pa(r,Ns(t[s],co)),t[s]=Ar(r),r=$p(r,32);return Ar(r)}function $z(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(Rr(n,t.length),t.charCodeAt(n)),e<64&&(s=S1(s,F0(1,e)));return s}function Hhn(t){var e;return t==null?null:new Rp((e=$c(t,!0),e.length>0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Vhn(t){var e;return t==null?null:new Rp((e=$c(t,!0),e.length>0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function _3t(t,e){var n;return t.i>0&&(e.length<t.i&&(n=MD(ol(e).c,t.i),e=n),Dc(t.g,0,e,0,t.i)),e.length>t.i&&ts(e,t.i,null),e}function Zc(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),UD(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):UD(t,t.i,e),n}function Ghn(t,e,n){var r,s;return r=new z0(t.e,4,10,(s=e.c,_t(s,88)?u(s,26):(dn(),Kh)),null,Hg(t,e),!1),n?n.Ei(r):n=r,n}function Uhn(t,e,n){var r,s;return r=new z0(t.e,3,10,null,(s=e.c,_t(s,88)?u(s,26):(dn(),Kh)),Hg(t,e),!1),n?n.Ei(r):n=r,n}function Sie(t){$m();var e;return e=new xo(u(t.e.We((ui(),c5)),8)),t.B.Hc((ll(),R7))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Aie(t){cy();var e;return(t.q?t.q:(wn(),wn(),u0))._b((Te(),Bv))?e=u(Q(t,Bv),197):e=u(Q(Na(t),AS),197),e}function oy(t,e){var n,r;return r=null,Us(t,(Te(),bG))&&(n=u(Q(t,bG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=Q(Na(t),e)),r}function Lie(t,e){var n,r,s;return _t(e,42)?(n=u(e,42),r=n.cd(),s=sy(t.Rc(),r),pd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function ist(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:Hi(e),s=(r&wi)%t.d.length,n=Lce(t,s,r,e),n!=-1):!1}function Xf(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:Hi(e),s=(r&wi)%t.d.length,n=l5t(t,s,r,e),n)?n.dd():null}function XD(t,e){var n,r,s,o;for(o=ou(t.e.Tg(),e),n=u(t.g,119),s=0;s<t.i;++s)if(r=n[s],o.rl(r.ak()))return!1;return!0}function Mie(t){if(t.b==null){for(;t.a.Ob();)if(t.b=t.a.Pb(),!u(t.b,49).Zg())return!0;return t.b=null,!1}else return!0}function Die(t,e){t.mj();try{t.d.Vc(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw n=Wi(n),_t(n,73)?it(new rh):it(n)}}function zz(t,e){g2t();var n,r;return n=UM((SR(),SR(),cS)),r=null,e==n&&(r=u(Nc(iEt,t),615)),r||(r=new pXt(t),e==n&&ko(iEt,t,r)),r}function Iie(t,e){var n,r;t.a=Pa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function Whn(t,e){var n;t.c=e,t.a=Mhn(e),t.a<54&&(t.f=(n=e.d>1?S1(F0(e.a[1],32),Ns(e.a[0],co)):Ns(e.a[0],co),Yw(_a(e.e,n))))}function QD(t,e){var n;return Bo(t)&&Bo(e)&&(n=t%e,BI<n&&n<C2)?n:Kp((yxt(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e,!0),hb))}function s_(t,e){var n;d5n(e),n=u(Q(t,(Te(),uG)),276),n&&Jt(t,uG,U1n(n)),Dg(t.c),Dg(t.f),Smt(t.d),Smt(u(Q(t,dG),207))}function Oie(t){this.e=Nt(Cr,Xr,25,t.length,15,1),this.c=Nt(pl,o0,25,t.length,16,1),this.b=Nt(pl,o0,25,t.length,16,1),this.f=0}function Yhn(t){var e,n;for(t.j=Nt(aa,vo,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(J(n),10),t.j[e.p]=e.o.b/t.i}function sst(t){var e;t.c!=0&&(e=u(Ne(t.a,t.b),287),e.b==1?(++t.b,t.b<t.a.c.length&&lR(u(Ne(t.a,t.b),287))):--e.b,--t.c)}function Khn(t){var e;e=t.a;do e=u(Mr(new ar(lr(Ds(e).a.Kc(),new z))),17).d.i,e.k==(Vn(),ta)&&le(t.e,e);while(e.k==(Vn(),ta))}function S3t(){S3t=Z,FAt=new Ow(15),P4e=new eo((ui(),U2),FAt),N4e=new eo(W2,15),F4e=new eo(Eft,pe(0)),O4e=new eo(W6,GE)}function Al(){Al=Z,oP=new oj("PORTS",0),K2=new oj("PORT_LABELS",1),aP=new oj("NODE_LABELS",2),Jy=new oj("MINIMUM_SIZE",3)}function ZD(t,e){var n,r;for(r=e.length,n=0;n<r;n+=2)jc(t,(Rr(n,e.length),e.charCodeAt(n)),(Rr(n+1,e.length),e.charCodeAt(n+1)))}function Pie(t,e,n){var r,s,o,h;for(o=e-t.e,h=n-t.f,s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),187),tI(r,r.s+o,r.t+h);t.e=e,t.f=n}function Xhn(t,e){var n,r,s,o;for(o=e.b.b,t.a=new Zi,t.b=Nt(Cr,Xr,25,o,15,1),n=0,s=ei(e.b,0);s.b!=s.d.c;)r=u(ti(s),86),r.g=n++}function Fie(t,e){var n,r,s,o;return n=e>>5,e&=31,s=t.d+n+(e==0?0:1),r=Nt(Cr,Xr,25,s,15,1),W0n(r,t.a,n,e),o=new X3(t.e,s,r),N9(o),o}function A3t(t,e,n){var r,s;r=u(Nc(z7,e),117),s=u(Nc(gA,e),117),n?(ko(z7,t,r),ko(gA,t,s)):(ko(gA,t,r),ko(z7,t,s))}function Nie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function Bie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Qhn(t,e,n,r){var s,o,h;return s=!1,I4n(t.f,n,r)&&(kfn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function L3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(Hx(e),10),d=u(Ko(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function M3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ye(oy(t,r)),o=ye(oy(e,r)),b.Math.max((On(s),s),(On(o),o))}function Zhn(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a<h.c.c.length;)o=u(J(h),200),qre(o,o.f+r*s),Ddn(o,e,r),++s}function Rie(t,e,n){var r,s,o,h;for(s=u(tr(t.b,n),177),r=0,h=new S(e.j);h.a<h.c.c.length;)o=u(J(h),113),s[o.d.p]&&++r;return r}function jie(t){var e,n;return e=u(Dn(t.a,4),126),e!=null?(n=Nt(Fft,lut,415,e.length,0,1),Dc(e,0,n,0,e.length),n):n5e}function Jhn(){var t;return ZH!=0&&(t=pan(),t-Pge>2e3&&(Pge=t,JH=b.setTimeout(sXe,10))),ZH++==0?(Oon((nbt(),rEt)),!0):!1}function tfn(t,e){var n,r,s;for(r=new ar(lr(Ds(t).a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),s=n.d.i,s.c==e)return!1;return!0}function D3t(t,e){var n,r;if(_t(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=Wi(s),!_t(s,205))throw it(s)}}return!1}function efn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function nfn(t,e){return k1(),k1(),wf(sb),(b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Iw(isNaN(t),isNaN(e)))>0}function I3t(t,e){return k1(),k1(),wf(sb),(b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Iw(isNaN(t),isNaN(e)))<0}function $ie(t,e){return k1(),k1(),wf(sb),(b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Iw(isNaN(t),isNaN(e)))<=0}function ast(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];n<e.length;n++)!e[n]||e[n]==""||(r+=t+e[n]);return r}function Mh(t,e,n){var r,s,o,h;for(o=e+n,Lmt(e,o,t.length),h="",s=e;s<o;)r=b.Math.min(s+1e4,o),h+=Gnn(t.slice(s,r)),s=r;return h}function zie(t){var e,n,r,s,o;if(t==null)return null;for(o=new he,n=Oit(t),r=0,s=n.length;r<s;++r)e=n[r],le(o,$c(e,!0));return o}function qie(t){var e,n,r,s,o;if(t==null)return null;for(o=new he,n=Oit(t),r=0,s=n.length;r<s;++r)e=n[r],le(o,$c(e,!0));return o}function Hie(t){var e,n,r,s,o;if(t==null)return null;for(o=new he,n=Oit(t),r=0,s=n.length;r<s;++r)e=n[r],le(o,$c(e,!0));return o}function Vie(t,e){var n,r,s;if(t.c)tv(t.c,e);else for(n=e-Ru(t),s=new S(t.d);s.a<s.c.c.length;)r=u(J(s),157),Vie(r,Ru(r)+n)}function Gie(t,e){var n,r,s;if(t.c)Jw(t.c,e);else for(n=e-El(t),s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),157),Gie(r,El(r)+n)}function rfn(t,e){var n,r,s,o;for(s=new Xc(e.gc()),r=e.Kc();r.Ob();)n=r.Pb(),o=yat(t,u(n,56)),o&&(s.c[s.c.length]=o);return s}function qz(t,e){var n,r,s;return t.qj(),r=e==null?0:Hi(e),s=(r&wi)%t.d.length,n=l5t(t,s,r,e),n?(tne(t,n),n.dd()):null}function cv(t){var e,n;for(n=roe(t),e=null;t.c==2;)fi(t),e||(e=(gi(),gi(),new d9(2)),E2(e,n),n=e),n.$l(roe(t));return n}function pE(t){var e,n,r;if(r=null,e=Ad in t.a,n=!e,n)throw it(new ud("Every element must have an id."));return r=f6(B0(t,Ad)),r}function Hz(t){var e,n,r;if(r=t.Zg(),!r)for(e=0,n=t.eh();n;n=n.eh()){if(++e>vot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function O3t(t){return C$(),_t(t,156)?u(tr(dP,Uge),288).vg(t):Tl(dP,ol(t))?u(tr(dP,ol(t)),288).vg(t):null}function ifn(t){if(Vz(XE,t))return Nn(),r7;if(Vz(Vct,t))return Nn(),F2;throw it(new Fn("Expecting true or false"))}function sfn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw it(new Fn("Input edge is not connected to the input port."))}function Uie(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*qyt(t.a,e.a,t.d)}function Wie(t){return t>=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Yie(t,e){var n;return Vt(e)===Vt(t)?!0:!_t(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function afn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,TWt(n<s),n>=o?(sln(t,e),-1):(aln(t,e),1)}function ofn(t,e){var n,r;for(n=(Rr(e,t.length),t.charCodeAt(e)),r=e+1;r<t.length&&(Rr(r,t.length),t.charCodeAt(r)==n);)++r;return r-e}function P3t(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function cfn(t,e){var n=t.a,r;e=String(e),n.hasOwnProperty(e)&&(r=n[e]);var s=(_it(),Put)[typeof r],o=s?s(r):Uyt(typeof r);return o}function uv(t,e){if(t.a<0)throw it(new No("Did not call before(...) or after(...) before calling add(...)."));return R2t(t,t.a,e),t}function ufn(t,e,n,r){var s,o;e.c.length!=0&&(s=W2n(n,r),o=Upn(e),ls(ez(new Tn(null,new _n(o,1)),new QQ),new $Xt(t,n,s,r)))}function o6(t,e,n){var r;t.Db&e?n==null?Ibn(t,e):(r=Sst(t,e),r==-1?t.Eb=n:ts(u2(t.Eb),r,n)):n!=null&&rvn(t,e,n)}function su(t){var e,n;return t.Db&32||(n=(e=u(Dn(t,16),26),Jn(e||t.zh())-Jn(t.zh())),n!=0&&o6(t,32,Nt(Qn,De,1,n,5,1))),t}function lfn(t){var e;return t.b||tXe(t,(e=VZe(t.e,t.a),!e||!hn(Vct,Xf((!e.b&&(e.b=new kl((dn(),Qa),cc,e)),e.b),"qualified")))),t.c}function hfn(t,e,n){var r,s,o;return r=u(At(al(t.a),e),87),o=(s=r.c,s||(dn(),W1)),(o.kh()?Zp(t.b,u(o,49)):o)==n?Lq(r):H8(r,n),o}function ffn(t,e){(!e&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,t)}function dfn(t,e,n,r){r==t,u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65).c.b,Amt(r,e,t)}function gfn(t){var e,n;for(e=new S(t.g);e.a<e.c.c.length;)u(J(e),562);n=new Jce(t.g,Xt(t.a),t.c),x5n(n),t.g=n.b,t.d=n.a}function F3t(t,e,n){e.b=b.Math.max(e.b,-n.a),e.c=b.Math.max(e.c,n.a-t.a),e.d=b.Math.max(e.d,-n.b),e.a=b.Math.max(e.a,n.b-t.b)}function pfn(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:Hi(t)-Hi(e)}function Vz(t,e){return On(t),e==null?!1:hn(t,e)?!0:t.length==e.length&&hn(t.toLowerCase(),e.toLowerCase())}function bfn(t,e){var n,r,s,o;for(r=0,s=e.gc();r<s;++r)n=e.il(r),_t(n,99)&&u(n,18).Bb&dc&&(o=e.jl(r),o!=null&&yat(t,u(o,56)))}function Kie(t,e,n){var r,s,o;for(o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),221),r=new mj(u(tr(t.a,s.b),65)),le(e.a,r),Kie(t,r,s)}function v2(t){var e,n;return yc(t,-129)>0&&yc(t,128)<0?(e=Ar(t)+128,n=(dKt(),dEt)[e],!n&&(n=dEt[e]=new Am(t)),n):new Am(t)}function Xie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),ci)),r!=null)?r:e.ne()}function wfn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),ci)),r!=null)?r:e.ne()}function vfn(t,e){_rt();var n,r;for(r=new ar(lr(U0(t).a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),n.d.i==e||n.c.i==e)return n;return null}function N3t(t,e,n){this.c=t,this.f=new he,this.e=new Ca,this.j=new Gwt,this.n=new Gwt,this.b=e,this.g=new ah(e.c,e.d,e.b,e.a),this.a=n}function ost(t){var e,n,r,s;for(this.a=new O0,this.d=new Hs,this.e=0,n=t,r=0,s=n.length;r<s;++r)e=n[r],!this.f&&(this.f=e),Prt(this,e)}function Qie(t){rb(),t.length==0?(this.e=0,this.d=1,this.a=lt(ct(Cr,1),Xr,25,15,[0])):(this.e=1,this.d=t.length,this.a=t,N9(this))}function a_(t,e,n){_qt.call(this),this.a=Nt(dpe,e6t,212,(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])).length,0,1),this.b=t,this.d=e,this.c=n}function Zie(t){this.d=new he,this.e=new a2,this.c=Nt(Cr,Xr,25,(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,15,1),this.b=t}function mfn(t){var e,n,r,s,o,h;for(h=u(Q(t,(ae(),_i)),11),Jt(h,k7,t.i.n.b),e=wd(t.e),r=e,s=0,o=r.length;s<o;++s)n=r[s],oa(n,h)}function yfn(t){var e,n,r,s,o,h;for(n=u(Q(t,(ae(),_i)),11),Jt(n,k7,t.i.n.b),e=wd(t.g),s=e,o=0,h=s.length;o<h;++o)r=s[o],Oa(r,n)}function xfn(t){var e,n;return Us(t.d.i,(Te(),T7))?(e=u(Q(t.c.i,T7),19),n=u(Q(t.d.i,T7),19),pu(e.a,n.a)>0):!1}function Jie(t){var e;Vt(qe(t,(ui(),s5)))===Vt((G0(),tU))&&(es(t)?(e=u(qe(es(t),s5),334),wo(t,s5,e)):wo(t,s5,ZS))}function kfn(t,e,n){var r,s;qst(t.e,e,n,(ve(),Bn)),qst(t.i,e,n,Hn),t.a&&(s=u(Q(e,(ae(),_i)),11),r=u(Q(n,_i),11),Irt(t.g,s,r))}function tse(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new wQt(t,e),n&&(t.a[r][o]=new e8(e),s=u(Q(e,(ae(),Pv)),10),s&&ln(t.d,s,e))}function ese(t,e){var n,r,s;if(le(dV,t),e.Fc(t),n=u(tr(Jut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Ro(dV,r,0)!=-1||ese(r,e)}function Efn(t,e,n){var r;(Jge?(Lhn(t),!0):tpe||npe?(d8(),!0):epe&&(d8(),!1))&&(r=new LYt(e),r.b=n,_gn(t,r))}function cst(t,e){var n;n=!t.A.Hc((Al(),K2))||t.q==(ua(),Gc),t.u.Hc((Zu(),sg))?n?G5n(t,e):Dhe(t,e):t.u.Hc(Cb)&&(n?l5n(t,e):Ghe(t,e))}function bE(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,_t(r,97)?u(r,97).Jg():null),vbn(e,n))){o6(t.a,4,n);return}o6(t.a,4,u(e,126))}function nse(t,e,n){return new ah(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Tfn(t,e){var n,r;return n=pu(t.a.c.p,e.a.c.p),n!=0?n:(r=pu(t.a.d.i.p,e.a.d.i.p),r!=0?r:pu(e.a.d.p,t.a.d.p))}function Cfn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Ms(r,s))}function rse(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(u4(e));s.a<s.c.c.length;)r=u(J(s),213),o=Bz(r,e),rse(t,o,n)}function B3t(t,e,n){var r;switch(r=n[t.g][e],t.g){case 1:case 3:return new $e(0,r);case 2:case 4:return new $e(r,0);default:return null}}function _fn(t,e,n){var r,s;s=u(xrt(e.f),209);try{s.Ze(t,n),Fnn(e.f,s)}catch(o){throw o=Wi(o),_t(o,102)?(r=o,it(r)):it(o)}}function ise(t,e,n){var r,s,o,h,d,v;return r=null,d=Ext(K8(),e),o=null,d&&(s=null,v=xxt(d,n),h=null,v!=null&&(h=t.Ye(d,v)),s=h,o=s),r=o,r}function Sfn(t,e,n,r){var s,o,h;return s=new z0(t.e,1,13,(h=e.c,h||(dn(),W1)),(o=n.c,o||(dn(),W1)),Hg(t,e),!1),r?r.Ei(s):r=s,r}function ust(t,e,n,r){var s;if(s=t.length,e>=s)return s;for(e=e>0?e:0;e<s&&!Sit((Rr(e,t.length),t.charCodeAt(e)),n,r);e++);return e}function P1(t,e){var n,r;for(r=t.c.length,e.length<r&&(e=LR(new Array(r),e)),n=0;n<r;++n)ts(e,n,t.c[n]);return e.length>r&&ts(e,r,null),e}function sse(t,e){var n,r;for(r=t.a.length,e.length<r&&(e=LR(new Array(r),e)),n=0;n<r;++n)ts(e,n,t.a[n]);return e.length>r&&ts(e,r,null),e}function m2(t,e,n){var r,s,o;return s=u(tr(t.e,e),387),s?(o=awt(s,n),XUt(t,s),o):(r=new Owt(t,e,n),ki(t.e,e,r),kQt(r),null)}function Afn(t){var e;if(t==null)return null;if(e=k2n($c(t,!0)),e==null)throw it(new pet("Invalid hexBinary value: '"+t+"'"));return e}function JD(t){return rb(),yc(t,0)<0?yc(t,-1)!=0?new x4t(-1,z8(t)):But:yc(t,10)<=0?CEt[Ar(t)]:new x4t(1,t)}function lst(){return $q(),lt(ct($pe,1),oe,159,0,[Rpe,Bpe,jpe,Lpe,Ape,Mpe,Ope,Ipe,Dpe,Npe,Fpe,Ppe,_pe,Cpe,Spe,Epe,kpe,Tpe,ype,mpe,xpe,Uut])}function ase(t){var e;this.d=new he,this.j=new Ca,this.g=new Ca,e=t.g.b,this.f=u(Q(Na(e),(Te(),Wl)),103),this.e=Xt(ye(Wz(e,Wy)))}function ose(t){this.b=new he,this.e=new he,this.d=t,this.a=!qC(Ri(new Tn(null,new jw(new L1(t.b))),new Zt(new zN))).sd((Qb(),o7))}function Qf(){Qf=Z,qn=new OM("PARENTS",0),ea=new OM("NODES",1),Pd=new OM("EDGES",2),V2=new OM("PORTS",3),rp=new OM("LABELS",4)}function l4(){l4=Z,Eb=new FM("DISTRIBUTED",0),iP=new FM("JUSTIFIED",1),IAt=new FM("BEGIN",2),JS=new FM(qE,3),OAt=new FM("END",4)}function Lfn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function hst(t){switch(t.g){case 1:return ao(),rg;case 4:return ao(),zh;case 2:return ao(),Cf;case 3:return ao(),ng}return ao(),h0}function Mfn(t,e,n){var r;switch(r=n.q.getFullYear()-ab+ab,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Jd(t,r%100,2);break;default:Jd(t,r,e)}}function ei(t,e){var n,r;if(Km(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n<e;++n)r=r.a;return new SYt(t,e,r)}function Gz(){Gz=Z,qut=new Ibt("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),$Et=new Ibt("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Dfn(t){var e,n,r,s;for(r=xpn(t),Zs(r,e2e),s=t.d,s.c=Nt(Qn,De,1,0,5,1),n=new S(r);n.a<n.c.c.length;)e=u(J(n),456),Ls(s,e.b)}function cse(t){var e,n,r;for(r=(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),t.o),n=r.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),42),e.dd();return wD(r)}function Ifn(t){var e;jx(u(Q(t,(Te(),cs)),98))&&(e=t.b,Woe((An(0,e.c.length),u(e.c[0],29))),Woe(u(Ne(e,e.c.length-1),29)))}function use(t,e){var n,r,s,o;for(n=0,s=new S(e.a);s.a<s.c.c.length;)r=u(J(s),10),o=r.o.a+r.d.c+r.d.b+t.j,n=b.Math.max(n,o);return n}function Uz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(Rr(n,t.length),t.charCodeAt(n)),e>=64&&e<128&&(s=S1(s,F0(1,e-64)));return s}function Wz(t,e){var n,r;return r=null,Us(t,(ui(),K6))&&(n=u(Q(t,K6),94),n.Xe(e)&&(r=n.We(e))),r==null&&Na(t)&&(r=Q(Na(t),e)),r}function lse(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Vn(),Os)||r==z1)&&(n=new ar(lr(Ds(s).a.Kc(),new z)),zr(n)&&ki(t.k,e,u(Mr(n),17)))}function fst(t,e){var n,r,s;return r=yn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Zst(t,r)):n<0?Zst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(_t(t.a,4)){if(e=O3t(t.a),e==null)throw it(new No(ode+t.b+"'. "+ade+(P0(gP),gP.k)+d8t));return e}else return t.a}function Ofn(t){var e;if(t==null)return null;if(e=J5n($c(t,!0)),e==null)throw it(new pet("Invalid base64Binary value: '"+t+"'"));return e}function dr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),_t(n,73)?(t.mj(),it(new lc)):it(n)}}function dst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),_t(n,73)?(t.mj(),it(new lc)):it(n)}}function o_(){o_=Z,p7t=(ui(),hAt),Qut=HSt,Jpe=W6,g7t=U2,rbe=(sq(),WEt),nbe=GEt,ibe=KEt,ebe=VEt,tbe=(Rit(),h7t),Xut=Xpe,d7t=Qpe,fV=Zpe}function Yz(t){switch(kbt(),this.c=new he,this.d=t,t.g){case 0:case 2:this.a=Mvt(O7t),this.b=as;break;case 3:case 1:this.a=O7t,this.b=Cs}}function hse(t,e,n){var r,s;if(t.c)ku(t.c,t.c.i+e),Eu(t.c,t.c.j+n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),157),hse(r,e,n)}function Pfn(t,e){var n,r;if(t.j.length!=e.j.length)return!1;for(n=0,r=t.j.length;n<r;n++)if(!hn(t.j[n],e.j[n]))return!1;return!0}function Kz(t,e,n){var r;e.a.length>0&&(le(t.b,new GYt(e.a,n)),r=e.a.length,0<r?e.a=e.a.substr(0,0):0>r&&(e.a+=KUt(Nt(xh,yd,25,-r,15,1))))}function fse(t,e){var n,r,s;for(n=t.o,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=N1n(r,n.a),r.e.b=n.b*Xt(ye(r.b.We(uV)))}function Ffn(t,e){var n,r,s,o;return s=t.k,n=Xt(ye(Q(t,(ae(),Fv)))),o=e.k,r=Xt(ye(Q(e,Fv))),o!=(Vn(),ks)?-1:s!=ks?1:n==r?0:n<r?-1:1}function Nfn(t,e){var n,r;return n=u(u(tr(t.g,e.a),46).a,65),r=u(u(tr(t.g,e.b),46).a,65),Wp(e.a,e.b)-Wp(e.a,w2t(n.b))-Wp(e.b,w2t(r.b))}function Bfn(t,e){var n;return n=u(Q(t,(Te(),So)),74),lnt(e,Kbe)?n?Ah(n):(n=new Pu,Jt(t,So,n)):n&&Jt(t,So,null),n}function dse(t){var e;return e=new Mp,e.a+="n",t.k!=(Vn(),Os)&&Gr(Gr((e.a+="(",e),bnt(t.k).toLowerCase()),")"),Gr((e.a+="_",e),rI(t)),e.a}function Rfn(t,e){vr(e,"Self-Loop post-processing",1),ls(Ri(Ri(Wo(new Tn(null,new _n(t.b,16)),new oX),new cX),new xN),new uX),or(e)}function c6(t,e,n,r){var s;return n>=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function R3t(t,e){switch(e){case 7:!t.e&&(t.e=new Cn(Ys,t,7,4)),xr(t.e);return;case 8:!t.d&&(t.d=new Cn(Ys,t,8,5)),xr(t.d);return}T3t(t,e)}function Zf(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=Wi(r),_t(r,109)?it(new yo("Can't get element "+e)):it(r)}}function j3t(t,e){this.e=t,e<mot?(this.d=1,this.a=lt(ct(Cr,1),Xr,25,15,[e|0])):(this.d=2,this.a=lt(ct(Cr,1),Xr,25,15,[e%mot|0,e/mot|0]))}function gse(t,e){wn();var n,r,s,o;for(n=t,o=e,_t(t,21)&&!_t(e,21)&&(n=e,o=t),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function Ba(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=l6(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):l6(t,r)),n}function jfn(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=Hj(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):Hj(t,r)),n}function pse(t,e){var n;switch(n=u(po(t.b,e),124).n,e.g){case 1:t.t>=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function u6(){u6=Z,dO=new QR(Kq,0),fO=new QR(Iot,1),gO=new QR(Oot,2),pO=new QR(Pot,3),dO.a=!1,fO.a=!0,gO.a=!1,pO.a=!0}function c_(){c_=Z,bO=new XR(Kq,0),lV=new XR(Iot,1),hV=new XR(Oot,2),wO=new XR(Pot,3),bO.a=!1,lV.a=!0,hV.a=!1,wO.a=!0}function $fn(t){var e;e=t.a;do e=u(Mr(new ar(lr(jo(e).a.Kc(),new z))),17).c.i,e.k==(Vn(),ta)&&t.b.Fc(e);while(e.k==(Vn(),ta));t.b=l2(t.b)}function zfn(t){var e,n,r;for(r=t.c.a,t.p=(Lr(r),new Bu(r)),n=new S(r);n.a<n.c.c.length;)e=u(J(n),10),e.p=Tpn(e).a;wn(),Zs(t.p,new dQ)}function bse(t){var e,n,r,s;if(r=0,s=wy(t),s.c.length==0)return 1;for(n=new S(s);n.a<n.c.c.length;)e=u(J(n),33),r+=bse(e);return r}function qfn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.b+n.b.rf().a+n.d.c,r.Ob()&&(s+=t.w);return s}function Hfn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.d+n.b.rf().b+n.d.a,r.Ob()&&(s+=t.w);return s}function Vfn(t,e,n,r){if(e.a<r.a)return!0;if(e.a==r.a){if(e.b<r.b)return!0;if(e.b==r.b&&t.b>n.b)return!0}return!1}function gst(t,e){return ra(t)?!!Sge[e]:t.hm?!!t.hm[e]:Bm(t)?!!_ge[e]:Nm(t)?!!Cge[e]:!1}function wo(t,e,n){return n==null?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),qz(t.o,e)):(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),aq(t.o,e,n)),t}function Gfn(t,e,n,r){var s,o;o=e.Xe((ui(),o5))?u(e.We(o5),21):t.j,s=Pln(o),s!=($q(),Uut)&&(n&&!P3t(s)||V4t(E2n(t,s,r),e))}function Xz(t,e,n,r){var s,o,h;return o=yn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):dv(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function Ufn(t,e,n,r){var s,o,h;n.mh(e)&&(to(),ait(e)?(s=u(n.ah(e),153),bfn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&YYe(n.ah(e),o)))}function Wfn(t){switch(t.g){case 1:return rv(),hO;case 3:return rv(),lO;case 2:return rv(),Yut;case 4:return rv(),Wut;default:return null}}function $3t(t){switch(typeof t){case Vat:return Vg(t);case Nxt:return ps(t);case b6:return Nn(),t?1231:1237;default:return t==null?0:Pw(t)}}function Yfn(t,e,n){if(t.e)switch(t.b){case 1:Ern(t.c,e,n);break;case 0:Trn(t.c,e,n)}else tJt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function wse(t){var e,n;if(t==null)return null;for(n=Nt(l0,ee,193,t.length,0,2),e=0;e<n.length;e++)n[e]=u(pon(t[e],t[e].length),193);return n}function Qz(t){var e;if(Bit(t))return Zj(t),t.Lk()&&(e=b_(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw it(new lc)}function Kfn(t,e){var n,r,s,o;return o=t.o,n=t.p,o<n?o*=o:n*=n,r=o+n,o=e.o,n=e.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function Hg(t,e){var n,r,s;if(s=Xse(t,e),s>=0)return s;if(t.Fk()){for(r=0;r<t.i;++r)if(n=t.Gk(u(t.g[r],56)),Vt(n)===Vt(e))return r}return-1}function h4(t,e,n){var r,s;if(s=t.gc(),e>=s)throw it(new qm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw it(new Fn(eO));return t.mi(e,n)}function z3t(t,e){if(this.a=u(Lr(t),245),this.b=u(Lr(e),245),t.vd(e)>0||t==(cet(),_ut)||e==(oet(),Sut))throw it(new Fn("Invalid range: "+XZt(t,e)))}function vse(t){var e,n;for(this.b=new he,this.c=t,this.a=!1,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),10),this.a=this.a|e.k==(Vn(),Os)}function Xfn(t,e){var n,r,s;for(n=Fw(new Xb,t),s=new S(e);s.a<s.c.c.length;)r=u(J(s),121),yf(lf(uf(hf(cf(new Ch,0),0),n),r));return n}function mse(t,e,n){var r,s,o;for(s=new ar(lr((e?jo(t):Ds(t)).a.Kc(),new z));zr(s);)r=u(Mr(s),17),o=e?r.c.i:r.d.i,o.k==(Vn(),Ll)&&Eo(o,n)}function cy(){cy=Z,xG=new nj(J0,0),mht=new nj("PORT_POSITION",1),n5=new nj("NODE_SIZE_WHERE_SPACE_PERMITS",2),e5=new nj("NODE_SIZE",3)}function t0(){t0=Z,uft=new i9("AUTOMATIC",0),GO=new i9(y6,1),UO=new i9(x6,2),WG=new i9("TOP",3),GG=new i9(r6t,4),UG=new i9(qE,5)}function q3t(t,e,n,r){TE();var s,o;for(s=0,o=0;o<n;o++)s=Pa(_a(Ns(e[o],co),Ns(r,co)),Ns(Ar(s),co)),t[o]=Ar(s),s=Vm(s,32);return Ar(s)}function H3t(t,e,n){var r,s;for(s=0,r=0;r<Gut;r++)s=b.Math.max(s,zit(t.a[e.g][r],n));return e==(Kf(),eu)&&t.b&&(s=b.Math.max(s,t.b.b)),s}function Zz(t,e){var n,r;if(q2t(e>0),(e&-e)==e)return ps(e*ul(t,31)*4656612873077393e-25);do n=ul(t,31),r=n%e;while(n-r+(e-1)<0);return ps(r)}function Vg(t){MYt();var e,n,r;return n=":"+t,r=aV[n],r!=null?ps((On(r),r)):(r=REt[n],e=r==null?$wn(t):ps((On(r),r)),prn(),aV[n]=e,e)}function yse(t,e,n){vr(n,"Compound graph preprocessor",1),t.a=new Uw,_he(t,e,null),S3n(t,e),uwn(t),Jt(e,(ae(),rCt),t.a),t.a=null,Xu(t.b),or(n)}function Qfn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Zfn(t){var e,n,r;for(r=u(Ai(t.a,(b4(),qV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=t4t(n),_8(t,n,e[0],(nv(),Mv),0),_8(t,n,e[1],Dv,1)}function Jfn(t){var e,n,r;for(r=u(Ai(t.a,(b4(),HV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=t4t(n),_8(t,n,e[0],(nv(),Mv),0),_8(t,n,e[1],Dv,1)}function pst(t){switch(t.g){case 0:return null;case 1:return new yne;case 2:return new Zpt;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function tI(t,e,n){var r,s;for(xun(t,e-t.s,n-t.t),s=new S(t.n);s.a<s.c.c.length;)r=u(J(s),211),vx(r,r.e+e-t.s),mpt(r,r.f+n-t.t);t.s=e,t.t=n}function t1n(t){var e,n,r,s,o;for(n=0,s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),121),r.d=n++;return e=Dgn(t),o=null,e.c.length>1&&(o=Xfn(t,e)),o}function bst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Zp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,8,e,t.f))),t.f}function wst(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Zp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,7,e,t.i))),t.i}function no(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Zp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,21,e,t.b))),t.b}function Jz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),bwn(t,t.f+1),s=(r&wi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function V3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:yi(r,n)):e.Hj()==t.e.Tg()&&n==null}function tq(){var t;jl(16,bfe),t=hne(16),this.b=Nt(Lut,PI,317,t,0,1),this.c=Nt(Lut,PI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function Y0(t){cwt.call(this),this.k=(Vn(),Os),this.j=(jl(6,ky),new Xc(6)),this.b=(jl(2,ky),new Xc(2)),this.d=new net,this.f=new Hpt,this.a=t}function e1n(t){var e,n;t.c.length<=1||(e=vue(t,(ve(),mr)),aoe(t,u(e.a,19).a,u(e.b,19).a),n=vue(t,Bn),aoe(t,u(n.a,19).a,u(n.b,19).a))}function u_(){u_=Z,F9t=new LM("SIMPLE",0),xht=new LM(Xot,1),kht=new LM("LINEAR_SEGMENTS",2),DS=new LM("BRANDES_KOEPF",3),IS=new LM(q1e,4)}function G3t(t,e,n){jx(u(Q(e,(Te(),cs)),98))||(jmt(t,e,Gg(e,n)),jmt(t,e,Gg(e,(ve(),mr))),jmt(t,e,Gg(e,Pn)),wn(),Zs(e.j,new hM(t)))}function xse(t,e,n,r){var s,o,h;for(s=u(Ai(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),Tq(t,n,o))return!0;return!1}function vst(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new As(ho,e,1)),e.d).i!=0)return!0;return!1}function mst(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new As(ho,e,1)),e.d).i!=0)return!0;return!1}function n1n(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a<r.c.c.length;)n=u(J(r),10),e+=j0(new ar(lr(Ds(n).a.Kc(),new z)));return e/t.c.a.c.length}function kse(t){var e,n;for(t.c||l4n(t),n=new Pu,e=new S(t.a),J(e);e.a<e.c.c.length;)ri(n,u(J(e),407).a);return Zn(n.b!=0),lh(n,n.c.b),n}function yst(){yst=Z,xSt=(dat(),wSt),ySt=new Ow(8),new eo((ui(),U2),ySt),new eo(W2,8),q3e=pSt,vSt=P3e,mSt=F3e,z3e=new eo(QO,(Nn(),!1))}function U3t(t,e,n,r){switch(e){case 7:return!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e;case 8:return!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d}return f3t(t,e,n,r)}function xst(t){var e;return t.a&&t.a.kh()&&(e=u(t.a,49),t.a=u(Zp(t,e),138),t.a!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,5,e,t.a))),t.a}function y2(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function kst(t,e){if(t==null)throw it(new Sx("null key in entry: null="+e));if(e==null)throw it(new Sx("null value in entry: "+t+"=null"))}function r1n(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Vt(n)===Vt(r)||n!=null&&yi(n,r))))return!1;return!e.Ob()}function Ese(t,e){var n;return n=lt(ct(aa,1),vo,25,15,[zit(t.a[0],e),zit(t.a[1],e),zit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Tse(t,e){var n;return n=lt(ct(aa,1),vo,25,15,[Lz(t.a[0],e),Lz(t.a[1],e),Lz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function x2(){x2=Z,Mlt=new AM("GREEDY",0),PTt=new AM(A1e,1),Dlt=new AM(Xot,2),vS=new AM("MODEL_ORDER",3),wS=new AM("GREEDY_MODEL_ORDER",4)}function Cse(t,e){var n,r,s;for(t.b[e.g]=1,r=ei(e.d,0);r.b!=r.d.c;)n=u(ti(r),188),s=n.c,t.b[s.g]==1?ri(t.a,n):t.b[s.g]==2?t.b[s.g]=1:Cse(t,s)}function i1n(t,e){var n,r,s;for(s=new Xc(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?EE(t,n,n.c):npn(t,n)||(s.c[s.c.length]=n);return s}function s1n(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.a<h.c.c.length;)o=u(J(h),211),g2n(o,d,r,s),++s}function a1n(t){var e,n,r;for(NC(t.b.a),t.a=Nt(oV,De,57,t.c.c.a.b.c.length,0,1),e=0,r=new S(t.c.c.a.b);r.a<r.c.c.length;)n=u(J(r),57),n.f=e++}function o1n(t){var e,n,r;for(NC(t.b.a),t.a=Nt(alt,De,81,t.c.a.a.b.c.length,0,1),e=0,r=new S(t.c.a.a.b);r.a<r.c.c.length;)n=u(J(r),81),n.i=e++}function c1n(t,e,n){var r;vr(n,"Shrinking tree compaction",1),je(Re(Q(e,(Z8(),fS))))?(kcn(t,e.f),iee(e.f,(r=e.c,r))):iee(e.f,e.c),or(n)}function _se(t){var e;if(e=cln(t),!zr(t))throw it(new yo("position (0) must be less than the number of elements that remained ("+e+")"));return Mr(t)}function Sse(t,e,n){var r;try{return f4(t,e+t.j,n+t.k)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function u1n(t,e,n){var r;try{return Mse(t,e+t.j,n+t.k)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function l1n(t,e,n){var r;try{return Dse(t,e+t.j,n+t.k)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function Ase(t){switch(t.g){case 1:return ve(),Bn;case 4:return ve(),Pn;case 3:return ve(),Hn;case 2:return ve(),mr;default:return ve(),Zo}}function h1n(t,e,n){e.k==(Vn(),Os)&&n.k==ta&&(t.d=Git(e,(ve(),mr)),t.b=Git(e,Pn)),n.k==Os&&e.k==ta&&(t.d=Git(n,(ve(),Pn)),t.b=Git(n,mr))}function Est(t,e){var n,r,s;for(s=Ko(t,e),r=s.Kc();r.Ob();)if(n=u(r.Pb(),11),Q(n,(ae(),Ju))!=null||v9(new L1(n.b)))return!0;return!1}function W3t(t,e){return ku(e,t.e+t.d+(t.c.c.length==0?0:t.b)),Eu(e,t.f),t.a=b.Math.max(t.a,e.f),t.d+=e.g+(t.c.c.length==0?0:t.b),le(t.c,e),!0}function f1n(t,e,n){var r,s,o,h;for(h=0,r=n/t.a.c.length,o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),187),tI(s,s.s,s.t+h*r),s1n(s,t.d-s.r+e,r),++h}function d1n(t){var e,n,r,s,o;for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),e=0,o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),10),s.p=e++}function g1n(t,e){var n,r,s,o,h,d;for(s=e.length-1,h=0,d=0,r=0;r<=s;r++)o=e[r],n=Ogn(s,r)*Qyt(1-t,s-r)*Qyt(t,r),h+=o.a*n,d+=o.b*n;return new $e(h,d)}function Lse(t,e){var n,r,s,o,h;for(n=e.gc(),t.qi(t.i+n),o=e.Kc(),h=t.i,t.i+=n,r=h;r<t.i;++r)s=o.Pb(),p9(t,r,t.oi(r,s)),t.bi(r,s),t.ci();return n!=0}function p1n(t,e,n){var r,s,o;return t.ej()?(r=t.Vi(),o=t.fj(),++t.j,t.Hi(r,t.oi(r,e)),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):GWt(t,t.Vi(),e),n}function b1n(t,e,n){var r,s,o;return r=u(At(Lc(t.a),e),87),o=(s=r.c,_t(s,88)?u(s,26):(dn(),Kh)),(o.Db&64?Zp(t.b,o):o)==n?Lq(r):H8(r,n),o}function Y3t(t,e,n,r,s,o,h,d){var v,k;r&&(v=r.a[0],v&&Y3t(t,e,n,v,s,o,h,d),V1n(t,n,r.d,s,o,h,d)&&e.Fc(r),k=r.a[1],k&&Y3t(t,e,n,k,s,o,h,d))}function w1n(t,e){var n;return t.a||(n=Nt(aa,vo,25,0,15,1),j3(t.b.a,new ie(n)),n.sort(Fee(Tt.prototype.te,Tt,[])),t.a=new EYt(n,t.d)),z$(t.a,e)}function f4(t,e,n){try{return Dw(wit(t,e,n),1)}catch(r){throw r=Wi(r),_t(r,320)?it(new yo(Fot+t.o+"*"+t.p+Not+e+Ya+n+Bot)):it(r)}}function Mse(t,e,n){try{return Dw(wit(t,e,n),0)}catch(r){throw r=Wi(r),_t(r,320)?it(new yo(Fot+t.o+"*"+t.p+Not+e+Ya+n+Bot)):it(r)}}function Dse(t,e,n){try{return Dw(wit(t,e,n),2)}catch(r){throw r=Wi(r),_t(r,320)?it(new yo(Fot+t.o+"*"+t.p+Not+e+Ya+n+Bot)):it(r)}}function Ise(t,e){if(t.g==-1)throw it(new Ou);t.mj();try{t.d._c(t.g,e),t.f=t.d.j}catch(n){throw n=Wi(n),_t(n,73)?it(new rh):it(n)}}function v1n(t,e,n){vr(n,"Linear segments node placement",1),t.b=u(Q(e,(ae(),Q4)),304),Ixn(t,e),p3n(t,e),D3n(t,e),hxn(t),t.a=null,t.b=null,or(n)}function eI(t,e){var n,r,s,o;for(o=t.gc(),e.length<o&&(e=LR(new Array(o),e)),s=e,r=t.Kc(),n=0;n<o;++n)ts(s,n,r.Pb());return e.length>o&&ts(e,o,null),e}function m1n(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n<r;n++)if(t.Xb(n)==null)return n}else for(n=0;n<r;n++)if(yi(e,t.Xb(n)))return n;return-1}function Tst(t,e){var n,r,s;return n=e.cd(),s=e.dd(),r=t.xc(n),!(!(Vt(s)===Vt(r)||s!=null&&yi(s,r))||r==null&&!t._b(n))}function y1n(t,e){var n,r,s;return e<=22?(n=t.l&(1<<e)-1,r=s=0):e<=44?(n=t.l,r=t.m&(1<<e-22)-1,s=0):(n=t.l,r=t.m,s=t.h&(1<<e-44)-1),iu(n,r,s)}function x1n(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function k1n(t,e){var n,r;switch(r=e.c,n=e.a,t.b.g){case 0:n.d=t.e-r.a-r.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-r.a-r.d;break;case 3:n.c=t.e+r.d}}function K3t(t,e,n,r){var s,o;this.a=e,this.c=r,s=t.a,lpt(this,new $e(-s.c,-s.d)),Li(this.b,n),o=r/2,e.a?qM(this.b,0,o):qM(this.b,o,0),le(t.c,this)}function eq(){eq=Z,Kht=new ij(J0,0),O_t=new ij(L1e,1),P_t=new ij("EDGE_LENGTH_BY_POSITION",2),I_t=new ij("CROSSING_MINIMIZATION_BY_POSITION",3)}function Cst(t,e){var n,r;if(n=u(n4(t.g,e),33),n)return n;if(r=u(n4(t.j,e),118),r)return r;throw it(new ud("Referenced shape does not exist: "+e))}function E1n(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw it(new Fn("Node 'one' must be either source or target of edge 'edge'."))}function T1n(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw it(new Fn("Node "+e+" is neither source nor target of edge "+t))}function C1n(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),Og(t,e,(I1(),vlt),n);break;case 1:case 3:Og(t,e,(I1(),O6),null)}}function _st(t,e,n,r,s,o){var h,d,v,k,C;for(h=Adn(e,n,o),d=n==(ve(),Pn)||n==Bn?-1:1,k=t[n.g],C=0;C<k.length;C++)v=k[C],v>0&&(v+=s),k[C]=h,h+=d*(v+r)}function Ose(t){var e,n,r;for(r=t.f,t.n=Nt(aa,vo,25,r,15,1),t.d=Nt(aa,vo,25,r,15,1),e=0;e<r;e++)n=u(Ne(t.c.b,e),29),t.n[e]=use(t,n),t.d[e]=Vce(t,n)}function Sst(t,e){var n,r,s;for(s=0,r=2;r<e;r<<=1)t.Db&r&&++s;if(s==0){for(n=e<<=1;n<=128;n<<=1)if(t.Db&n)return 0;return-1}else return s}function Pse(t,e){var n,r,s,o,h;for(h=ou(t.e.Tg(),e),o=null,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&(!o&&(o=new ox),Dr(o,r));o&&Uhe(t,o)}function Fse(t){var e,n,r;if(!t)return null;if(t.dc())return"";for(r=new Ag,n=t.Kc();n.Ob();)e=n.Pb(),go(r,Br(e)),r.a+=" ";return int(r,r.a.length-1)}function X3t(t,e,n){var r,s,o,h,d;for(Dun(t),s=(t.k==null&&(t.k=Nt(Dut,ee,78,0,0,1)),t.k),o=0,h=s.length;o<h;++o)r=s[o],X3t(r);d=t.f,d&&X3t(d)}function Nse(t,e){var n=new Array(e),r;switch(t){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<e;++s)n[s]=r;return n}function lv(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),e.c.$b();Bp(t.d)?r=t.a.c:r=t.a.d,xu(r,new wr(t)),t.c.Me(t),oue(t)}function Bse(t){var e,n,r,s;for(n=new S(t.e.c);n.a<n.c.c.length;){for(e=u(J(n),282),s=new S(e.b);s.a<s.c.c.length;)r=u(J(s),447),dxt(r);Loe(e)}}function nq(t){var e,n,r,s,o;for(r=0,o=0,s=0,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),187),o=b.Math.max(o,e.r),r+=e.d+(s>0?t.c:0),++s;t.b=r,t.d=o}function _1n(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a<h.c.c.length;)o=u(J(h),200),r=b.Math.max(r,o.e),s+=o.b+(n>0?t.g:0),++n;t.c=s,t.d=r}function Rse(t,e){var n;return n=lt(ct(aa,1),vo,25,15,[H3t(t,(Kf(),sc),e),H3t(t,eu,e),H3t(t,ac,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function S1n(t,e,n){var r;try{Sq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function A1n(t,e,n){var r;try{Sq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function jse(t){var e;Us(t,(Te(),Nv))&&(e=u(Q(t,Nv),21),e.Hc((py(),_f))?(e.Mc(_f),e.Fc(Sf)):e.Hc(Sf)&&(e.Mc(Sf),e.Fc(_f)))}function $se(t){var e;Us(t,(Te(),Nv))&&(e=u(Q(t,Nv),21),e.Hc((py(),Lf))?(e.Mc(Lf),e.Fc(Hh)):e.Hc(Hh)&&(e.Mc(Hh),e.Fc(Lf)))}function L1n(t,e,n){vr(n,"Self-Loop ordering",1),ls(wu(Ri(Ri(Wo(new Tn(null,new _n(e.b,16)),new mN),new rX),new iX),new sX),new Lm(t)),or(n)}function nI(t,e,n,r){var s,o;for(s=e;s<t.c.length;s++)if(o=(An(s,t.c.length),u(t.c[s],11)),n.Mb(o))r.c[r.c.length]=o;else return s;return t.c.length}function Ast(t,e,n,r){var s,o,h,d;return t.a==null&&Ign(t,e),h=e.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?t.a[s]-t.a[o]:t.a[h-1]-t.a[o]+t.a[s]}function M1n(t){var e,n;if(!t.b)for(t.b=D$(u(t.f,33).Ag().i),n=new nr(u(t.f,33).Ag());n.e!=n.i.gc();)e=u(dr(n),137),le(t.b,new get(e));return t.b}function D1n(t){var e,n;if(!t.e)for(t.e=D$(urt(u(t.f,33)).i),n=new nr(urt(u(t.f,33)));n.e!=n.i.gc();)e=u(dr(n),118),le(t.e,new $zt(e));return t.e}function zse(t){var e,n;if(!t.a)for(t.a=D$(p$(u(t.f,33)).i),n=new nr(p$(u(t.f,33)));n.e!=n.i.gc();)e=u(dr(n),33),le(t.a,new gnt(t,e));return t.a}function hv(t){var e;if(!t.C&&(t.D!=null||t.B!=null))if(e=Z4n(t),e)t.yk(e);else try{t.yk(null)}catch(n){if(n=Wi(n),!_t(n,60))throw it(n)}return t.C}function I1n(t){switch(t.q.g){case 5:hae(t,(ve(),Pn)),hae(t,mr);break;case 4:rhe(t,(ve(),Pn)),rhe(t,mr);break;default:foe(t,(ve(),Pn)),foe(t,mr)}}function O1n(t){switch(t.q.g){case 5:fae(t,(ve(),Hn)),fae(t,Bn);break;case 4:ihe(t,(ve(),Hn)),ihe(t,Bn);break;default:doe(t,(ve(),Hn)),doe(t,Bn)}}function d4(t,e){var n,r,s;for(s=new Ca,r=t.Kc();r.Ob();)n=u(r.Pb(),37),x_(n,s.a,0),s.a+=n.f.a+e,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=e),s}function rq(t,e){var n,r,s;for(s=new Ca,r=t.Kc();r.Ob();)n=u(r.Pb(),37),x_(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function qse(t){var e,n,r;for(r=wi,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),10),Us(e,(ae(),Tc))&&(r=b.Math.min(r,u(Q(e,Tc),19).a));return r}function Hse(t,e){var n,r;if(e.length==0)return 0;for(n=crt(t.a,e[0],(ve(),Bn)),n+=crt(t.a,e[e.length-1],Hn),r=0;r<e.length;r++)n+=bgn(t,r,e);return n}function Vse(){m_(),this.c=new he,this.i=new he,this.e=new O0,this.f=new O0,this.g=new O0,this.j=new he,this.a=new he,this.b=new _r,this.k=new _r}function Lst(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,5,i1,e):(r=no(u(yn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function P1n(t){I8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+`
 `;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(`
-`)}return[]}function Nfn(t){var e;return e=(jee(),mge),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function _se(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=kyt(b.Math.max(8,r))<<1,t.b!=0?(e=ff(t.a,n),Wee(t,e,r),t.a=e,t.b=0):Uzt(t.a,n),t.c=r)}function Pfn(t,e){var n;return n=t.b,n.Xe((di(),ml))?n.Hf()==(be(),Bn)?-n.rf().a-Zt(ve(n.We(ml))):e+Zt(ve(n.We(ml))):n.Hf()==(be(),Bn)?-n.rf().a:e}function eI(t){var e;return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:(e=irt(t),e??""+(t.c?Go(t.c.a,t,0):-1))}function Yz(t){var e;return t.f.c.length!=0&&u(Pe(t.f,0),70).a?u(Pe(t.f,0),70).a:(e=irt(t),e??""+(t.i?Go(t.i.j,t,0):-1))}function Ffn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(r=u(t.Xb(n),128),n==t.gc()-1||!r.o)return new ya(de(n),r);return null}function Bfn(t,e,n){var r,s,o,h,d;for(o=t.c,d=n?e:t,r=n?t:e,s=d.p+1;s<r.p;++s)if(h=u(Pe(o.a,s),10),!(h.k==(Gn(),H1)||h1n(h)))return!1;return!0}function q3t(t){var e,n,r,s,o;for(o=0,s=Ns,r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),187),o+=e.r+(r>0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function Rfn(t){var e,n;if(!t.b)for(t.b=k$(u(t.f,118).Ag().i),n=new nr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(gr(n),137),ue(t.b,new ret(e));return t.b}function jfn(t,e){var n,r,s;if(e.dc())return f8(),f8(),dN;for(n=new AWt(t,e.gc()),s=new nr(t);s.e!=s.i.gc();)r=gr(s),e.Hc(r)&&Or(n,r);return n}function H3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),t.o):(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),pD(t.o)):zz(t,e,n,r)}function yst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)jM(At(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)jM(At(t.vb,e));T_((Gu(),Sa),t),t.Bb|=1}function Ui(t,e,n,r,s,o,h,d,w,k,_,M,B,q){return eoe(t,e,r,null,s,o,h,d,w,k,B,!0,q),Jyt(t,_),_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),2),n&&Jmt(t,n),t3t(t,M),t}function $fn(t){var e,n;if(t==null)return null;n=0;try{n=Gl(t,Oa,Ti)&Ms}catch(r){if(r=rs(r),_t(r,127))e=$$(t),n=e[0];else throw nt(r)}return PD(n)}function zfn(t){var e,n;if(t==null)return null;n=0;try{n=Gl(t,Oa,Ti)&Ms}catch(r){if(r=rs(r),_t(r,127))e=$$(t),n=e[0];else throw nt(r)}return PD(n)}function qfn(t,e){var n,r,s;return s=t.h-e.h,s<0||(n=t.l-e.l,r=t.m-e.m+(n>>22),s+=r>>22,s<0)?!1:(t.l=n&vl,t.m=r&vl,t.h=s&U0,!0)}function Hfn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function Vfn(t,e){J8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Hit(e,v9t)-Hit(t,v9t);case 4:return Hit(t,b9t)-Hit(e,b9t)}return 0}function Gfn(t){switch(t.g){case 0:return Elt;case 1:return Tlt;case 2:return _lt;case 3:return Clt;case 4:return BV;case 5:return Slt;default:return null}}function Io(t,e,n){var r,s;return r=(s=new Ytt,g2(s,e),tu(s,n),Or((!t.c&&(t.c=new he(zw,t,12,10)),t.c),s),s),Pg(r,0),ty(r,1),jg(r,!0),Rg(r,!0),r}function ix(t,e){var n,r;if(e>=t.i)throw nt(new Uet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Pc(t.g,e+1,t.g,e,r),ls(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Cse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Kh,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ufn(t){var e,n,r,s;for(pn(),aa(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=Q(s),n=new S(t.b);n.a<n.c.c.length;)e=u(Q(n),679),e.Ke(r)}function Wfn(t){var e,n,r,s;for(pn(),aa(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=Q(s),n=new S(t.b);n.a<n.c.c.length;)e=u(Q(n),369),e.Ke(r)}function Kfn(t){var e,n,r,s,o;for(s=Ti,o=null,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),213),n.d.j^n.e.j&&(e=n.e.e-n.d.e-n.a,e<s&&(s=e,o=n));return o}function V3t(){V3t=X,abe=new vn(uxt,(Fn(),!1)),rbe=new vn(lxt,100),pEt=(z_(),Kut),ibe=new vn(hxt,pEt),sbe=new vn(fxt,xd),obe=new vn(dxt,de(Ti))}function Sse(t,e,n){var r,s,o,h,d,w,k,_;for(k=0,s=t.a[e],o=0,h=s.length;o<h;++o)for(r=s[o],_=J_(r,n),w=_.Kc();w.Ob();)d=u(w.Pb(),11),Ai(t.f,d,de(k++))}function Yfn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new Jb(s),h=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);h.Ob();)o=u(h.Pb(),19),cn(t,e,ax(Xm(n,o.a)))}function Xfn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new Jb(s),h=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);h.Ob();)o=u(h.Pb(),19),cn(t,e,ax(Xm(n,o.a)))}function G3t(t){tb();var e;return e=u(JD(F6(t.k),Nt(Za,Cc,61,2,0,1)),122),I8(e,0,e.length,null),e[0]==(be(),On)&&e[1]==Bn&&(ls(e,0,Bn),ls(e,1,On)),e}function Ase(t,e,n){var r,s,o;return s=P2n(t,e,n),o=I5t(t,s),Vrt(t.b),krt(t,e,n),pn(),aa(s,new f$t(t)),r=I5t(t,s),Vrt(t.b),krt(t,n,e),new ya(de(o),de(r))}function Lse(){Lse=X,bme=Ei(new Zs,(Ya(),jo),(co(),gS)),vG=new Hs("linearSegments.inputPrio",de(0)),wG=new Hs("linearSegments.outputPrio",de(0))}function u7(){u7=X,mG=new KR("P1_TREEIFICATION",0),BS=new KR("P2_NODE_ORDERING",1),RO=new KR("P3_NODE_PLACEMENT",2),RS=new KR("P4_EDGE_ROUTING",3)}function ay(){ay=X,Dye=(di(),qx),Iye=G2,Sye=H2,Aye=c5,Lye=mb,Cye=o5,yCt=ZO,Mye=Ky,Bht=(g5t(),mye),Rht=yye,xCt=xye,AG=kye,LG=Eye,$O=Tye,kCt=_ye}function Vl(){Vl=X,eN=new QR("UNKNOWN",0),u0=new QR("ABOVE",1),yb=new QR("BELOW",2),tN=new QR("INLINE",3),new Hs("org.eclipse.elk.labelSide",eN)}function Mse(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(Si(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if(Ut(t.g[n])===Ut(e))return n;return-1}function Qfn(t,e,n){var r,s;return e.c==(ho(),su)&&n.c==al?-1:e.c==al&&n.c==su?1:(r=xre(e.a,t.a),s=xre(n.a,t.a),e.c==su?s-r:r-s)}function oy(t,e,n){if(n&&(e<0||e>n.a.c.length))throw nt(new Pn("index must be >= 0 and <= layer node count"));t.c&&Eu(t.c.a,t),t.c=n,n&&$m(n.a,e,t)}function Dse(t,e){var n,r,s;for(r=new ar(lr($0(t).a.Kc(),new H));Vr(r);)return n=u(Ir(r),17),s=u(e.Kb(n),10),new jk(Dr(s.n.b+s.o.b/2));return OT(),OT(),put}function Ise(t,e){this.c=new Ar,this.a=t,this.b=e,this.d=u(K(t,(ae(),Q4)),304),Ut(K(t,(xe(),n_t)))===Ut((mD(),RV))?this.e=new uqt:this.e=new cqt}function Zfn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),33),o+=b.Math.pow(n.g*n.f-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function uC(t,e){var n,r;return r=null,t.Xe((di(),Hx))&&(n=u(t.We(Hx),94),n.Xe(e)&&(r=n.We(e))),r==null&&t.yf()&&(r=t.yf().We(e)),r==null&&(r=Ie(e)),r}function xst(t,e){var n,r;n=t.Zc(e);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=rs(s),_t(s,109)?nt(new Co("Can't remove element "+e)):nt(s)}}function Jfn(t,e){var n,r,s;if(r=new AR,s=new xyt(r.q.getFullYear()-ib,r.q.getMonth(),r.q.getDate()),n=tyn(t,e,s),n==0||n<e.length)throw nt(new Pn(e));return s}function U3t(t,e){var n,r,s;for(In(e),O2t(e!=t),s=t.b.c.length,r=e.Kc();r.Ob();)n=r.Pb(),ue(t.b,In(n));return s!=t.b.c.length?(Iyt(t,0),!0):!1}function nI(){nI=X,mEt=(di(),$G),new ao(ift,(Fn(),!0)),ube=H2,lbe=c5,hbe=mb,cbe=o5,xEt=ZO,fbe=Ky,wEt=(V3t(),abe),bEt=ibe,vEt=sbe,yEt=obe,uV=rbe}function t1n(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw nt(new Pn("'port' must be either the source port or target port of the edge."))}function e1n(t,e,n){var r,s;switch(s=t.o,r=t.d,e.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 W3t(t,e,n,r){var s,o,h,d;for(Lo(e,u(r.Xb(0),29)),d=r.bd(1,r.gc()),o=u(n.Kb(e),20).Kc();o.Ob();)s=u(o.Pb(),17),h=s.c.i==e?s.d.i:s.c.i,W3t(t,h,n,d)}function Ose(t){var e;return e=new Ar,ea(t,(ae(),$lt))?u(K(t,$lt),83):(ys(Wi(new kn(null,new Tn(t.j,16)),new sX),new b6(e)),ee(t,$lt,e),e)}function K3t(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,6,ra,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),QG)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Y3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,cN,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),FAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function X3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,ds,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),RAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Nse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,aU,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),ip)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Q3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,lN,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),rp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Pse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,a1,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),ap)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Fse(){this.a=new ZF,this.g=new Gz,this.j=new Gz,this.b=new Ar,this.d=new Gz,this.i=new Gz,this.k=new Ar,this.c=new Ar,this.e=new Ar,this.f=new Ar}function n1n(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;s<o;s++)if(r=At(t,s),e==null){if(r==null)return s}else if(Ut(e)===Ut(r)||Si(e,r))return s;return-1}function r1n(t,e){var n,r;return n=e.Hh(t.a),n?(r=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),PH)),un(rO,r)?T_(t,zl(e.Hj())):r):null}function l7(t,e){var n,r;if(e){if(e==t)return!0;for(n=0,r=u(e,49).eh();r&&r!=e;r=r.eh()){if(++n>cot)return l7(t,r);if(r==t)return!0}}return!1}function i1n(t){switch(bj(),t.q.g){case 5:yoe(t,(be(),On)),yoe(t,xr);break;case 4:pce(t,(be(),On)),pce(t,xr);break;default:phe(t,(be(),On)),phe(t,xr)}}function s1n(t){switch(bj(),t.q.g){case 5:Poe(t,(be(),Hn)),Poe(t,Bn);break;case 4:Uie(t,(be(),Hn)),Uie(t,Bn);break;default:bhe(t,(be(),Hn)),bhe(t,Bn)}}function a1n(t){var e,n;e=u(K(t,(e1(),tbe)),19),e?(n=e.a,n==0?ee(t,(Up(),cV),new qit):ee(t,(Up(),cV),new C$(n))):ee(t,(Up(),cV),new C$(1))}function o1n(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function c1n(t,e){switch(t.g){case 0:return e==(ph(),gb)?AV:LV;case 1:return e==(ph(),gb)?AV:yO;case 2:return e==(ph(),gb)?yO:LV;default:return yO}}function rI(t,e){var n,r,s;for(Eu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=Bkt,r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),187),s=b.Math.max(s,n.d);t.b=s}function Z3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,12,ds,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),PAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function J3t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,ds,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),BAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Kh,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),sp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Rse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Yh,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),e3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Oh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Xp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,8,e,t.r))),t.r}function kst(t,e,n){var r;return r=ut(ot(ga,1),To,25,15,[T4t(t,(Qf(),fc),e,n),T4t(t,iu,e,n),T4t(t,dc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function u1n(t,e){var n,r,s;if(s=rfn(t,e),s.c.length!=0)for(aa(s,new BY),n=s.c.length,r=0;r<n;r++)p7(t,(Sn(r,s.c.length),u(s.c[r],286)),Lvn(t,s,r))}function l1n(t){var e,n,r,s;for(s=u(Pi(t.a,(b4(),MV)),15).Kc();s.Ob();)for(r=u(s.Pb(),101),n=F6(r.k).Kc();n.Ob();)e=u(n.Pb(),61),w8(t,r,e,(Jv(),db),1)}function h1n(t){var e,n;if(t.k==(Gn(),ca)){for(n=new ar(lr($0(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),!Wa(e)&&t.c==a4t(e,t).c)return!0}return!1}function f1n(t){var e,n;if(t.k==(Gn(),ca)){for(n=new ar(lr($0(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),!Wa(e)&&e.c.i.c==e.d.i.c)return!0}return!1}function d1n(t,e){var n,r,s,o;for(yr(e,"Dull edge routing",1),o=si(t.b,0);o.b!=o.d.c;)for(s=u(ii(o),86),r=si(s.d,0);r.b!=r.d.c;)n=u(ii(r),188),Mh(n.a)}function g1n(t,e){var n,r,s,o,h;if(e)for(s=e.a.length,n=new Jb(s),h=(n.b-n.a)*n.c<0?(Op(),Mb):new Bp(n);h.Ob();)o=u(h.Pb(),19),r=C8(e,o.a),r&&cce(t,r)}function p1n(){pbt();var t,e;for(N5n((zp(),An)),C5n(An),yst(An),ZAt=(ln(),Y1),e=new S(oLt);e.a<e.c.c.length;)t=u(Q(e),241),C7(t,Y1,null);return!0}function t4t(t,e){var n,r,s,o,h,d,w,k;return w=t.h>>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function Xz(){Xz=X,z7t=(bq(),Nut),$7t=new vn(q6t,z7t),j7t=(q$(),Out),R7t=new vn(H6t,j7t),B7t=(Fz(),Iut),F7t=new vn(V6t,B7t),P7t=new vn(G6t,(Fn(),!0))}function lC(t,e,n){var r,s;r=e*n,_t(t.g,145)?(s=V6(t),s.f.d?s.f.a||(t.d.a+=r+j1):(t.d.d-=r+j1,t.d.a+=r+j1)):_t(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function jse(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a<d.c.c.length;)h=u(Q(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 b1n(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e.d);h.a<h.c.c.length;)o=u(Q(h),443),Wz(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?t.g:0),++n;e.b=r,e.e=s}function $se(t){var e,n,r;if(r=t.b,cVt(t.i,r.length)){for(n=r.length*2,t.b=Nt(mut,II,317,n,0,1),t.c=Nt(mut,II,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)lI(t,e,e);++t.g}}function v1n(t,e,n,r){var s,o,h,d;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)d=h-e.k+r,f4(e,s,h)?ufn(t,o,d)||Cfn(t,o,d):hse(e,s,h)&&(ose(t,o,d)||Sfn(t,o,d))}function w1n(t,e,n){var r;r=e.c.i,r.k==(Gn(),ca)?(ee(t,(ae(),s1),u(K(r,s1),11)),ee(t,qh,u(K(r,qh),11))):(ee(t,(ae(),s1),e.c),ee(t,qh,n.d))}function h7(t,e,n){k4();var r,s,o,h,d,w;return h=e/2,o=n/2,r=b.Math.abs(t.a),s=b.Math.abs(t.b),d=1,w=1,r>h&&(d=h/r),s>o&&(w=o/s),ld(t,b.Math.min(d,w)),t}function m1n(){kq();var t,e;try{if(e=u(l4t((Ip(),Xh),V7),2014),e)return e}catch(n){if(n=rs(n),_t(n,102))t=n,Qvt((Fr(),t));else throw nt(n)}return new t6}function y1n(){Dte();var t,e;try{if(e=u(l4t((Ip(),Xh),D2),2024),e)return e}catch(n){if(n=rs(n),_t(n,102))t=n,Qvt((Fr(),t));else throw nt(n)}return new Em}function x1n(){kq();var t,e;try{if(e=u(l4t((Ip(),Xh),jh),1941),e)return e}catch(n){if(n=rs(n),_t(n,102))t=n,Qvt((Fr(),t));else throw nt(n)}return new XZ}function k1n(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=C7(t,uq(t,e),n):n=C7(t,t.a,n)),n}function zse(){AR.call(this),this.e=-1,this.a=!1,this.p=Oa,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=Oa}function E1n(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=js(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function T1n(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=js(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function _1n(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=js(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function e4t(){e4t=X,gbe=el(Ei(Ei(Ei(new Zs,(Ya(),Gc),(co(),n9t)),Gc,r9t),jo,i9t),jo,GEt),bbe=Ei(Ei(new Zs,Gc,REt),Gc,UEt),pbe=el(new Zs,jo,KEt)}function C1n(t){var e,n,r,s,o;for(e=u(K(t,(ae(),xS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?rue(n):iue(n);ee(t,xS,null)}function S1n(t,e,n){var r,s;switch(s=t.b,r=s.d,e.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 A1n(t){var e,n,r,s,o;if(r=0,s=F7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,G5t(t,t.d,0,0,O4,n),o=t.b.ig(t.d),o<s&&(r=n,s=o);G5t(t,t.d,0,0,O4,r)}function L1n(t,e){var n,r,s,o;for(o=new Ar,e.e=null,e.f=null,r=new S(e.i);r.a<r.c.c.length;)n=u(Q(r),65),s=u(tr(t.g,n.a),46),n.a=Uj(n.b),Ai(o,n.a,s);t.g=o}function M1n(t,e,n){var r,s,o,h,d,w;for(s=e-t.e,o=s/t.d.c.length,h=0,w=new S(t.d);w.a<w.c.c.length;)d=u(Q(w),443),r=t.b-d.b+n,gie(d,d.e+h*o,d.f),hfn(d,o,r),++h}function qse(t){var e;if(t.f.qj(),t.b!=-1){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if(e=t.f.d[t.a],e&&e.i!=0){t.b=0;return}t.b=-1}function D1n(t,e){var n,r,s;for(s=e.c.length,n=Mgn(t,s==0?"":(Sn(0,e.c.length),jr(e.c[0]))),r=1;r<s&&n;++r)n=u(n,49).oh((Sn(r,e.c.length),jr(e.c[r])));return n}function Hse(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(Q(r),10),t.c[n.c.p][n.p].a=Hvt(t.i),t.c[n.c.p][n.p].d=Zt(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function I1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),157),o+=b.Math.pow(Hu(n)*Ll(n)-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function Vse(t,e,n,r){var s,o,h;return o=swn(t,e,n,r),h=j5t(t,o),Ist(t,e,n,r),Vrt(t.b),pn(),aa(o,new d$t(t)),s=j5t(t,o),Ist(t,n,e,r),Vrt(t.b),new ya(de(h),de(s))}function O1n(t,e,n){var r,s;for(yr(n,"Interactive node placement",1),t.a=u(K(e,(ae(),Q4)),304),s=new S(e.b);s.a<s.c.c.length;)r=u(Q(s),29),vvn(t,r);or(n)}function N1n(t,e){var n;yr(e,"General Compactor",1),e.n&&t&&gf(e,pf(t),(Ol(),th)),n=Sln(u(ze(t,(ay(),Rht)),380)),n.hg(t),e.n&&t&&gf(e,pf(t),(Ol(),th))}function P1n(t,e,n){var r,s;for(uj(t,t.j+e,t.k+n),s=new nr((!t.a&&(t.a=new Bs(Wh,t,5)),t.a));s.e!=s.i.gc();)r=u(gr(s),469),t2t(r,r.a+e,r.b+n);cj(t,t.b+e,t.c+n)}function n4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new En(ra,t,7,4)),eu(t.e,e,r);case 8:return!t.d&&(t.d=new En(ra,t,8,5)),eu(t.d,e,r)}return Lst(t,e,n,r)}function r4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new En(ra,t,7,4)),za(t.e,e,r);case 8:return!t.d&&(t.d=new En(ra,t,8,5)),za(t.d,e,r)}return dit(t,e,n,r)}function F1n(t,e,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new Jb(o),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),s=C8(n,h.a),s&&moe(t,s,e)}function Qz(t,e,n){var r,s,o,h,d;return t.qj(),o=e==null?0:Ji(e),t.f>0&&(h=(o&Ti)%t.d.length,s=e5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function i4t(t,e){var n,r,s,o;switch(Bg(t,e)._k()){case 3:case 2:{for(n=T4(e),s=0,o=n.i;s<o;++s)if(r=u(At(n,s),34),$v(Mo(t,r))==5)return r;break}}return null}function B1n(t){var e,n,r,s,o;if(cVt(t.f,t.b.length))for(r=Nt(fge,II,330,t.b.length*2,0,1),t.b=r,s=r.length-1,n=t.a;n!=t;n=n.Rd())o=u(n,330),e=o.d&s,o.a=r[e],r[e]=o}function Gse(t,e){var n,r,s,o;for(o=0,s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),o=b.Math.max(o,r.e.a+r.b.rf().a);n=u(xo(t.b,e),124),n.n.b=0,n.a.a=o}function Use(t,e){var n,r,s,o;for(n=0,o=u(u(Pi(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),n=b.Math.max(n,s.e.b+s.b.rf().b);r=u(xo(t.b,e),124),r.n.d=0,r.a.b=n}function R1n(t){var e,n;return n=u(K(t,(ae(),Wc)),21),e=aj(Ime),n.Hc((go(),W4))&&Hl(e,Pme),n.Hc(yS)&&Hl(e,Fme),n.Hc(lE)&&Hl(e,Ome),n.Hc(hE)&&Hl(e,Nme),e}function j1n(t,e){var n;yr(e,"Delaunay triangulation",1),n=new le,_u(t.i,new P$t(n)),Be(Fe(K(t,(V8(),hS)))),t.e?Ka(t.e,Dhe(n)):t.e=Dhe(n),or(e)}function s4t(t){if(t<0)throw nt(new Pn("The input must be positive"));return t<wSt.length?Gv(wSt[t]):b.Math.sqrt(O4*t)*(mun(t,t)/qyt(2.718281828459045,t))}function f7(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(Si(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if(Ut(t.g[n])===Ut(e))return!0;return!1}function $1n(t,e){if(e==null){for(;t.a.Ob();)if(u(t.a.Pb(),42).dd()==null)return!0}else for(;t.a.Ob();)if(Si(e,u(t.a.Pb(),42).dd()))return!0;return!1}function z1n(t,e){var n,r,s;return e===t?!0:_t(e,664)?(s=u(e,1947),Aie((r=t.g,r||(t.g=new mT(t))),(n=s.g,n||(s.g=new mT(s))))):!1}function q1n(t){var e,n,r,s;for(e="Sz",n="ez",s=b.Math.min(t.length,5),r=s-1;r>=0;r--)if(un(t[r].d,e)||un(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function iI(t,e){var n;return Vo(t)&&Vo(e)&&(n=t/e,PI<n&&n<E2)?n<0?b.Math.ceil(n):b.Math.floor(n):Wp(h6t(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e,!1))}function a4t(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw nt(new Pn("'node' must either be the source node or target node of the edge."))}function H1n(t){var e,n,r,s;if(s=u(K(t,(ae(),W9t)),37),s){for(r=new Da,e=$a(t.c.i);e!=s;)n=e.e,e=$a(n),Fm(Fi(Fi(r,n.n),e.c),e.d.b,e.d.d);return r}return Nbe}function V1n(t){var e;e=u(K(t,(ae(),dE)),403),ys(ec(new kn(null,new Tn(e.d,16)),new tX),new p6(t)),ys(Wi(new kn(null,new Tn(e.d,16)),new dF),new P3(t))}function Est(t,e){var n,r,s,o;for(s=e?$s(t):Uo(t),r=new ar(lr(s.a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),o=a4t(n,t),o.k==(Gn(),ca)&&o.c!=t.c)return o;return null}function G1n(t){var e,n,r;for(n=new S(t.p);n.a<n.c.c.length;)e=u(Q(n),10),e.k==(Gn(),qs)&&(r=e.o.b,t.i=b.Math.min(t.i,r),t.g=b.Math.max(t.g,r))}function Wse(t,e,n){var r,s,o;for(o=new S(e);o.a<o.c.c.length;)r=u(Q(o),10),t.c[r.c.p][r.p].e=!1;for(s=new S(e);s.a<s.c.c.length;)r=u(Q(s),10),v6t(t,r,n)}function Tst(t,e,n){var r,s;r=c4(e.j,n.s,n.c)+c4(n.e,e.s,e.c),s=c4(n.j,e.s,e.c)+c4(e.e,n.s,n.c),r==s?r>0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Kse(t,e){var n,r;if(r=!1,ha(e)&&(r=!0,R6(t,new Hm(jr(e)))),r||_t(e,236)&&(r=!0,R6(t,(n=lvt(u(e,236)),new kT(n)))),!r)throw nt(new eet(m8t))}function U1n(t,e,n,r){var s,o,h;return s=new P0(t.e,1,10,(h=e.c,_t(h,88)?u(h,26):(ln(),Qh)),(o=n.c,_t(o,88)?u(o,26):(ln(),Qh)),$g(t,e),!1),r?r.Ei(s):r=s,r}function o4t(t){var e,n;switch(u(K($a(t),(xe(),KTt)),420).g){case 0:return e=t.n,n=t.o,new Re(e.a+n.a/2,e.b+n.b/2);case 1:return new So(t.n);default:return null}}function sI(){sI=X,jV=new JT(W0,0),O9t=new JT("LEFTUP",1),P9t=new JT("RIGHTUP",2),I9t=new JT("LEFTDOWN",3),N9t=new JT("RIGHTDOWN",4),Alt=new JT("BALANCED",5)}function W1n(t,e,n){var r,s,o;if(r=js(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(ae(),Ix)),15),o=u(K(n,Ix),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function K1n(t){switch(t.g){case 1:return new eZ;case 2:return new nZ;case 3:return new tZ;case 0:return null;default:throw nt(new Pn(kct+(t.f!=null?t.f:""+t.g)))}}function c4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(Yo,t,1,7)),Tr(t.n),!t.n&&(t.n=new he(Yo,t,1,7)),gs(t.n,u(n,14));return;case 2:V_(t,jr(n));return}Ayt(t,e,n)}function u4t(t,e,n){switch(e){case 3:Xv(t,Zt(ve(n)));return;case 4:Qv(t,Zt(ve(n)));return;case 5:Cu(t,Zt(ve(n)));return;case 6:Su(t,Zt(ve(n)));return}c4t(t,e,n)}function Zz(t,e,n){var r,s,o;o=(r=new Ytt,r),s=B1(o,e,null),s&&s.Fi(),tu(o,n),Or((!t.c&&(t.c=new he(zw,t,12,10)),t.c),o),Pg(o,0),ty(o,1),jg(o,!0),Rg(o,!0)}function l4t(t,e){var n,r,s;return n=KT(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):_t(n,498)?(r=u(n,1938),s=r.b,s):null}function Y1n(t,e,n,r){var s,o;return Dr(e),Dr(n),o=u(y_(t.d,e),19),Fte(!!o,"Row %s not in %s",e,t.e),s=u(y_(t.b,n),19),Fte(!!s,"Column %s not in %s",n,t.c),zne(t,o.a,s.a,r)}function Yse(t,e,n,r,s,o,h){var d,w,k,_,M;if(_=s[o],k=o==h-1,d=k?r:0,M=bse(d,_),r!=10&&ut(ot(t,h-o),e[o],n[o],d,M),!k)for(++o,w=0;w<_;++w)M[w]=Yse(t,e,n,r,s,o,h);return M}function hC(t){if(t.g==-1)throw nt(new Ru);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(e){throw e=rs(e),_t(e,73)?nt(new sh):nt(e)}}function fC(t,e){return t.b.a=b.Math.min(t.b.a,e.c),t.b.b=b.Math.min(t.b.b,e.d),t.a.a=b.Math.max(t.a.a,e.c),t.a.b=b.Math.max(t.a.b,e.d),t.c[t.c.length]=e,!0}function X1n(t){var e,n,r,s;for(s=-1,r=0,n=new S(t);n.a<n.c.c.length;){if(e=u(Q(n),243),e.c==(ho(),al)){s=r==0?0:r-1;break}else r==t.c.length-1&&(s=r);r+=1}return s}function Q1n(t){var e,n,r,s;for(s=0,e=0,r=new S(t.c);r.a<r.c.c.length;)n=u(Q(r),33),Cu(n,t.e+s),Su(n,t.f),s+=n.g+t.b,e=b.Math.max(e,n.f+t.b);t.d=s-t.b,t.a=e-t.b}function g4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),57),r=e.d.c,e.d.c=e.d.d,e.d.d=r,r=e.d.b,e.d.b=e.d.a,e.d.a=r,r=e.b.a,e.b.a=e.b.b,e.b.b=r;_5t(t)}function p4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),r=e.g.c,e.g.c=e.g.d,e.g.d=r,r=e.g.b,e.g.b=e.g.a,e.g.a=r,r=e.e.a,e.e.a=e.e.b,e.e.b=r;hq(t)}function Z1n(t){var e,n,r,s,o;for(o=F6(t.k),n=(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])),r=0,s=n.length;r<s;++r)if(e=n[r],e!=ac&&!o.Hc(e))return e;return null}function _st(t,e){var n,r;return r=u(_2t(yit(Wi(new kn(null,new Tn(e.j,16)),new UX))),11),r&&(n=u(Pe(r.e,0),17),n)?u(K(n,(ae(),Lc)),19).a:San(t.b)}function J1n(t,e){var n,r,s,o;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(Q(o),10),BT(t.d),r=new ar(lr($s(s).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),Voe(t,s,n.d.i)}function tdn(t,e){var n,r;for(Eu(t.b,e),r=new S(t.n);r.a<r.c.c.length;)if(n=u(Q(r),211),Go(n.c,e,0)!=-1){Eu(n.c,e),Q1n(n),n.c.c.length==0&&Eu(t.n,n);break}fyn(t)}function Xse(t,e){var n,r,s,o,h;for(h=t.f,s=0,o=0,r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),187),ZD(n,t.e,h),bD(n,e),o=b.Math.max(o,n.r),h+=n.d+t.c,s=h;t.d=o,t.b=s}function Qse(t){var e,n;return n=pI(t),S8(n)?null:(e=(Dr(n),u(ase(new ar(lr(n.a.Kc(),new H))),79)),Ro(u(At((!e.b&&(e.b=new En(wr,e,4,7)),e.b),0),82)))}function Jz(t){var e;return t.o||(e=t.Lj(),e?t.o=new vwt(t,t,null):t.rk()?t.o=new Y2t(t,null):$v(Mo((Gu(),Sa),t))==1?t.o=new BZt(t):t.o=new hnt(t,null)),t.o}function edn(t,e,n,r){var s,o,h,d,w;n.mh(e)&&(s=(h=e,h?u(r,49).xh(h):null),s&&(w=n.ah(e),d=e.t,d>1||d==-1?(o=u(w,15),s.Wb(nhn(t,o))):s.Wb(lat(t,u(w,56)))))}function ndn(t,e,n,r){FHt();var s=gut;function o(){for(var h=0;h<s.length;h++)s[h]()}if(t)try{F5e(o)()}catch(h){t(e,h)}else F5e(o)()}function rdn(t){var e,n,r,s,o;for(r=new d2(new kg(t.b).a);r.b;)n=Yv(r),e=u(n.cd(),10),o=u(u(n.dd(),46).a,10),s=u(u(n.dd(),46).b,8),Fi(Wf(e.n),Fi(uc(o.n),s))}function idn(t){switch(u(K(t.b,(xe(),zTt)),375).g){case 1:ys(xu(ec(new kn(null,new Tn(t.d,16)),new AF),new hv),new LF);break;case 2:Wvn(t);break;case 0:Agn(t)}}function sdn(t,e,n){var r;yr(n,"Straight Line Edge Routing",1),n.n&&e&&gf(n,pf(e),(Ol(),th)),r=u(ze(e,(w_(),qS)),33),Ele(t,r),n.n&&e&&gf(n,pf(e),(Ol(),th))}function cy(){cy=X,nft=new i_("V_TOP",0),KO=new i_("V_CENTER",1),WO=new i_("V_BOTTOM",2),eft=new i_("H_LEFT",3),GO=new i_("H_CENTER",4),UO=new i_("H_RIGHT",5)}function h4t(t){var e;return t.Db&64?Lz(t):(e=new Ah(Lz(t)),e.a+=" (abstract: ",Cg(e,(t.Bb&256)!=0),e.a+=", interface: ",Cg(e,(t.Bb&512)!=0),e.a+=")",e.a)}function adn(t,e,n,r){var s,o,h,d;return Sl(t.e)&&(s=e.ak(),d=e.dd(),o=n.dd(),h=Hp(t,1,s,d,o,s.$j()?E7(t,s,o,_t(s,99)&&(u(s,18).Bb&Qa)!=0):-1,!0),r?r.Ei(h):r=h),r}function odn(t){var e;t.c==null&&(e=Ut(t.b)===Ut(W8t)?null:t.b,t.d=e==null?Mu:wYt(e)?qXe(OXt(e)):ha(e)?M6t:Mp(dl(e)),t.a=t.a+": "+(wYt(e)?PQe(OXt(e)):e+""),t.c="("+t.d+") "+t.a)}function f4t(t,e){this.e=t,Av(Gs(e,-4294967296),0)?(this.d=1,this.a=ut(ot(Sr,1),Jr,25,15,[Mr(e)])):(this.d=2,this.a=ut(ot(Sr,1),Jr,25,15,[Mr(e),Mr(Rp(e,32))]))}function cdn(){function t(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Pat&&Map.prototype.entries&&t()?Map:I4n()}function udn(t,e){var n,r,s,o;for(o=new xa(t.e,0),n=0;o.b<o.d.gc();){if(r=Zt((Zn(o.b<o.d.gc()),ve(o.d.Xb(o.c=o.b++)))),s=r-e,s>mct)return n;s>-1e-6&&++n}return n}function d4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=l$(t.b,t,-4,n)),e&&(n=nx(e,t,-4,n)),n=Dre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,e,e))}function Zse(t,e){var n;e!=t.f?(n=null,t.f&&(n=l$(t.f,t,-1,n)),e&&(n=nx(e,t,-1,n)),n=Ire(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,0,e,e))}function Jse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)yo(r,($i(),jr(e.Pb()))),r.a+=" ";return Ket(r,r.a.length-1)}function tae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)yo(r,($i(),jr(e.Pb()))),r.a+=" ";return Ket(r,r.a.length-1)}function ldn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Fnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function hdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Jb(o),d=(n.b-n.a)*n.c<0?(Op(),Mb):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new ezt(t),tnn(r.a,s)}function fdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Jb(o),d=(n.b-n.a)*n.c<0?(Op(),Mb):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new U$t(t),Jen(r.a,s)}function ddn(t){var e;if(t!=null&&t.length>0&&Ta(t,t.length-1)==33)try{return e=Qae(Bl(t,0,t.length-1)),e.e==null}catch(n){if(n=rs(n),!_t(n,32))throw nt(n)}return!1}function eae(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,3,r,null,o,E7(t,r,o,_t(r,99)&&(u(r,18).Bb&Qa)!=0),!0):Hp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function gdn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=s5t(($r(t,1),"X".charCodeAt(t))),n==0)throw nt(new Rr("Unknown Option: "+"X".substr(t)));e|=n}return e}function pdn(t,e,n){var r,s,o;switch(r=$a(e),s=_z(r),o=new Nc,tc(o,e),n.g){case 1:Us(o,UD(tx(s)));break;case 2:Us(o,tx(s))}return ee(o,(xe(),zy),ve(K(t,zy))),o}function g4t(t){var e,n;return e=u(Ir(new ar(lr(Uo(t.a).a.Kc(),new H))),17),n=u(Ir(new ar(lr($s(t.a).a.Kc(),new H))),17),Be(Fe(K(e,(ae(),V1))))||Be(Fe(K(n,V1)))}function b4(){b4=X,DV=new _M("ONE_SIDE",0),OV=new _M("TWO_SIDES_CORNER",1),NV=new _M("TWO_SIDES_OPPOSING",2),IV=new _M("THREE_SIDES",3),MV=new _M("FOUR_SIDES",4)}function Cst(t,e,n,r,s){var o,h;o=u($l(Wi(e.Oc(),new NX),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),h=u(u2(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function bdn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(Q(o),10),r=new ar(lr(Uo(s).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),h=n.c.i.p,t.n[h]=t.n[h]-1}function vdn(t,e){var n,r,s,o,h;for(o=new S(e.d);o.a<o.c.c.length;)for(s=u(Q(o),101),h=u(tr(t.c,s),112).o,r=new T6(s.b);r.a<r.c.a.length;)n=u(R_(r),61),_mt(s,n,h)}function wdn(t){var e,n;for(n=new S(t.e.b);n.a<n.c.c.length;)e=u(Q(n),29),K3n(t,e);ys(Wi(ec(ec(new kn(null,new Tn(t.e.b,16)),new wQ),new zF),new kQ),new S$t(t))}function p4t(t,e){return e?t.Di(e)?!1:t.i?t.i.Ei(e):_t(e,143)?(t.i=u(e,143),!0):(t.i=new n6,t.i.Ei(e)):!1}function mdn(t){if(t=Hc(t,!0),un(q7,t)||un("1",t))return Fn(),Y7;if(un(Nct,t)||un("0",t))return Fn(),O2;throw nt(new iet("Invalid boolean value: '"+t+"'"))}function b4t(t,e,n){var r,s,o;for(s=t.vc().Kc();s.Ob();)if(r=u(s.Pb(),42),o=r.cd(),Ut(e)===Ut(o)||e!=null&&Si(e,o))return n&&(r=new $R(r.cd(),r.dd()),s.Qb()),r;return null}function ydn(t){Bm();var e,n,r;t.B.Hc((bl(),WG))&&(r=t.f.i,e=new u$(t.a.c),n=new m6,n.b=e.c-r.c,n.d=e.d-r.d,n.c=r.c+r.b-(e.c+e.b),n.a=r.d+r.a-(e.d+e.a),t.e.Ff(n))}function nae(t,e,n,r){var s,o,h;for(h=b.Math.min(n,lle(u(t.b,65),e,n,r)),o=new S(t.a);o.a<o.c.c.length;)s=u(Q(o),221),s!=e&&(h=b.Math.min(h,nae(s,e,h,r)));return h}function v4t(t){var e,n,r,s;for(s=Nt(o0,re,193,t.b.c.length,0,2),r=new xa(t.b,0);r.b<r.d.gc();)e=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),29)),n=r.b-1,s[n]=cD(e.a);return s}function Sst(t,e,n,r,s){var o,h,d,w;for(h=BKe(Jpt(vvt(Uhn(n)),r),e1n(t,n,s)),w=qg(t,n).Kc();w.Ob();)d=u(w.Pb(),11),e[d.p]&&(o=e[d.p].i,ue(h.d,new Ont(o,Qyt(h,o))));d3t(h)}function w4t(t,e){this.f=new Ar,this.b=new Ar,this.j=new Ar,this.a=t,this.c=e,this.c>0&&Sse(this,this.c-1,(be(),Hn)),this.c<this.a.length-1&&Sse(this,this.c+1,(be(),Bn))}function m4t(t){t.length>0&&t[0].length>0&&(this.c=Be(Fe(K($a(t[0][0]),(ae(),X9t))))),this.a=Nt(ime,re,2018,t.length,0,2),this.b=Nt(sme,re,2019,t.length,0,2),this.d=new Tre}function xdn(t){return t.c.length==0?!1:(Sn(0,t.c.length),u(t.c[0],17)).c.i.k==(Gn(),ca)?!0:A8(xu(new kn(null,new Tn(t,16)),new uQ),new lQ)}function kdn(t,e,n){return yr(n,"Tree layout",1),y$(t.b),Ud(t.b,(u7(),mG),mG),Ud(t.b,BS,BS),Ud(t.b,RO,RO),Ud(t.b,RS,RS),t.a=Cq(t.b,e),Q2n(t,e,zc(n,1)),or(n),e}function rae(t,e){var n,r,s,o,h,d,w;for(d=gy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a<r.c.c.length;)n=u(Q(r),33),s+=rae(t,n);return b.Math.max(s,h)}function va(){va=X,kb=new a_(PC,0),W1=new a_("FREE",1),LE=new a_("FIXED_SIDE",2),U2=new a_("FIXED_ORDER",3),h0=new a_("FIXED_RATIO",4),Kc=new a_("FIXED_POS",5)}function Edn(t,e){var n,r,s;if(n=e.Hh(t.a),n){for(s=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),$h)),r=1;r<(Gu(),hLt).length;++r)if(un(hLt[r],s))return r}return 0}function Tdn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],N0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function _dn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],N0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function iae(t){var e,n,r;for(r=new l2(Xa,"{","}"),n=t.vc().Kc();n.Ob();)e=u(n.Pb(),42),N0(r,DZt(t,e.cd())+"="+DZt(t,e.dd()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Cdn(t){for(var e,n,r,s;!FT(t.o);)n=u(B6(t.o),46),r=u(n.a,121),e=u(n.b,213),s=Az(e,r),e.e==r?(vj(s.g,e),r.e=s.e+e.a):(vj(s.b,e),r.e=s.e-e.a),ue(t.e.a,r)}function y4t(t,e){var n,r,s;for(n=null,s=u(e.Kb(t),20).Kc();s.Ob();)if(r=u(s.Pb(),17),!n)n=r.c.i==t?r.d.i:r.c.i;else if((r.c.i==t?r.d.i:r.c.i)!=n)return!1;return!0}function sae(t,e){var n,r,s,o,h;for(n=_ce(t,!1,e),s=new S(n);s.a<s.c.c.length;)r=u(Q(s),129),r.d==0?(wrt(r,null),mrt(r,null)):(o=r.a,h=r.b,wrt(r,h),mrt(r,o))}function Sdn(t){var e,n;return e=new Zs,Hl(e,jme),n=u(K(t,(ae(),Wc)),21),n.Hc((go(),yS))&&Hl(e,Hme),n.Hc(lE)&&Hl(e,$me),n.Hc(W4)&&Hl(e,qme),n.Hc(hE)&&Hl(e,zme),e}function Adn(t){var e,n,r,s;for(Xyn(t),n=new ar(lr($0(t).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),r=e.c.i==t,s=r?e.d:e.c,r?pa(e,null):Ba(e,null),ee(e,(ae(),tTt),s),Bpn(t,s.i)}function Ldn(t,e,n,r){var s,o;switch(o=e.i,s=n[o.g][t.d[o.g]],o.g){case 1:s-=r+e.j.b,e.g.b=s;break;case 3:s+=r,e.g.b=s;break;case 4:s-=r+e.j.a,e.g.a=s;break;case 2:s+=r,e.g.a=s}}function Mdn(t){var e,n,r;for(n=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));n.e!=n.i.gc();)if(e=u(gr(n),33),r=pI(e),!Vr(new ar(lr(r.a.Kc(),new H))))return e;return null}function Ddn(){var t;return O4e?u(w7((Ip(),Xh),V7),2016):(t=u(_t(jc((Ip(),Xh),V7),555)?jc(Xh,V7):new Koe,555),O4e=!0,P3n(t),H5n(t),yst(t),Ao(Xh,V7,t),t)}function Ast(t,e,n){var r,s;if(t.j==0)return n;if(s=u(Aee(t,e,n),72),r=n.ak(),!r.Ij()||!t.a.rl(r))throw nt(new Zo("Invalid entry feature '"+r.Hj().zb+"."+r.ne()+"'"));return s}function Idn(t,e){var n,r,s,o,h,d,w,k;for(d=t.a,w=0,k=d.length;w<k;++w)for(h=d[w],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],Ut(e)===Ut(n)||e!=null&&Si(e,n))return!0;return!1}function Odn(t){var e,n,r;return _c(t,0)>=0?(n=iI(t,Fq),r=YD(t,Fq)):(e=zm(t,1),n=iI(e,5e8),r=YD(e,5e8),r=Ra(L0(r,1),Gs(t,1))),L1(L0(r,32),Gs(n,po))}function aae(t,e,n){var r,s;switch(r=(Zn(e.b!=0),u(fh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=si(e,0),JM(s,r),e}function oae(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=A3t(h,w.d[h.g],n),s=Fi(uc(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 Ndn(t,e,n){var r,s,o,h;for(h=Go(t.e,e,0),o=new Ipt,o.b=n,r=new xa(t.e,h);r.b<r.d.gc();)s=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,ue(o.e,s),Dl(r);return o}function Pdn(t,e,n,r){var s,o,h,d,w;for(s=null,o=0,d=new S(e);d.a<d.c.c.length;)h=u(Q(d),33),w=h.i+h.g,t<h.j+h.f+r&&(s?n.i-w<n.i-o&&(s=h):s=h,o=s.i+s.g);return s?o+r:0}function Fdn(t,e,n,r){var s,o,h,d,w;for(o=null,s=0,d=new S(e);d.a<d.c.c.length;)h=u(Q(d),33),w=h.j+h.f,t<h.i+h.g+r&&(o?n.j-w<n.j-s&&(o=h):o=h,s=o.j+o.f);return o?s+r:0}function Bdn(t){var e,n,r;for(e=!1,r=t.b.c.length,n=0;n<r;n++)Syt(u(Pe(t.b,n),434))?!e&&n+1<r&&Syt(u(Pe(t.b,n+1),434))&&(e=!0,u(Pe(t.b,n),434).a=!0):e=!1}function Rdn(t,e,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Ra(o,Qp(Gs(e[h],po),Gs(r[h],po))),t[h]=Mr(o),o=Rp(o,32);for(;h<n;h++)o=Ra(o,Gs(e[h],po)),t[h]=Mr(o),o=Rp(o,32)}function jdn(t,e){b7();var n,r;for(r=(eb(),UH),n=t;e>1;e>>=1)e&1&&(r=e4(r,n)),n.d==1?n=e4(n,n):n=new Die($ue(n.a,n.d,Nt(Sr,Jr,25,n.d<<1,15,1)));return r=e4(r,n),r}function x4t(){x4t=X;var t,e,n,r;for(k7t=Nt(ga,To,25,25,15,1),E7t=Nt(ga,To,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)E7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)k7t[t]=n,n*=.5}function $dn(t){var e,n;if(Be(Fe(ze(t,(xe(),$y))))){for(n=new ar(lr(H0(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),79),uw(e)&&Be(Fe(ze(e,B2))))return!0}return!1}function cae(t,e){var n,r,s;Vs(t.f,e)&&(e.b=t,r=e.c,Go(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Go(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new $ie(t)),ncn(t.i,n)))}function zdn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p<s.p?0:1:Tz(r)==o?0:Zyt(r)==o?1:(e=t.b,zu(e.b,Tz(r))?0:1)}function tq(){tq=X,oht=new e_(k1e,0),x_t=new e_("LONGEST_PATH",1),aht=new e_("COFFMAN_GRAHAM",2),y_t=new e_($ot,3),k_t=new e_("STRETCH_WIDTH",4),lG=new e_("MIN_WIDTH",5)}function y2(t){var e;this.d=new Ar,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new iYt(t.e),this.a=t.a,t.f?this.g=t.f:this.g=(e=u(Uf(rU),9),new oh(e,u(ff(e,e.length),9),0))}function eq(t,e){var n,r,s,o,h,d;s=t,h=B_(s,"layoutOptions"),!h&&(h=B_(s,yde)),h&&(d=h,r=null,d&&(r=(o=lit(d,Nt(Le,re,2,0,6,1)),new det(d,o))),r&&(n=new mGt(d,e),_a(r,n)))}function Ro(t){if(_t(t,239))return u(t,33);if(_t(t,186))return C1(u(t,118));throw nt(t?new Tg("Only support nodes and ports."):new x6(Lde))}function qdn(t,e,n,r){return(e>=0&&un(t.substr(e,3),"GMT")||e>=0&&un(t.substr(e,3),"UTC"))&&(n[0]=e+3),K5t(t,n,r)}function Hdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),70),s=n.n,s.a=o,t.i==(be(),On)?s.b=h+t.j.b-n.o.b:s.b=h,Fi(s,e),o+=n.o.a+t.e}function yr(t,e,n){if(t.b)throw nt(new Ho("The task is already done."));return t.p!=null?!1:(t.p=e,t.r=n,t.k&&(t.o=(qd(),Ia(Au(Date.now()),Vg))),!0)}function k4t(t){var e,n,r,s,o,h,d;return d=new y6,n=t.tg(),s=n!=null,s&&p8(d,Cd,t.tg()),r=t.ne(),o=r!=null,o&&p8(d,fi,t.ne()),e=t.sg(),h=e!=null,h&&p8(d,"description",t.sg()),d}function uae(t,e,n){var r,s,o;return o=t.q,t.q=e,t.Db&4&&!(t.Db&1)&&(s=new oa(t,1,9,o,e),n?n.Ei(s):n=s),e?(r=e.c,r!=t.r&&(n=t.nk(r,n))):t.r&&(n=t.nk(null,n)),n}function Vdn(t,e,n){var r,s,o,h,d;for(n=(d=e,nx(d,t.e,-1-t.c,n)),h=mwt(t.a),o=(r=new d2(new kg(h.a).a),new hR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=C7(s,uq(s,t.a),n);return n}function Gdn(t,e,n){var r,s,o,h,d;for(n=(d=e,l$(d,t.e,-1-t.c,n)),h=mwt(t.a),o=(r=new d2(new kg(h.a).a),new hR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=C7(s,uq(s,t.a),n);return n}function Udn(t,e,n,r){var s,o,h;if(r==0)Pc(e,0,t,n,t.length-n);else for(h=32-r,t[t.length-1]=0,o=t.length-1;o>n;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<<r;for(s=0;s<n;s++)t[s]=0}function Wdn(t){var e,n,r,s,o;for(e=0,n=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),e=b.Math.max(e,r.d.b),n=b.Math.max(n,r.d.c);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.b=e,r.d.c=n}function Kdn(t){var e,n,r,s,o;for(n=0,e=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),n=b.Math.max(n,r.d.d),e=b.Math.max(e,r.d.a);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.d=n,r.d.a=e}function lae(t,e){var n,r,s,o;for(o=new le,s=0,r=e.Kc();r.Ob();){for(n=de(u(r.Pb(),19).a+s);n.a<t.f&&!Rtn(t,n.a);)n=de(n.a+1),++s;if(n.a>=t.f)break;o.c[o.c.length]=n}return o}function E4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a<s.c.c.length;)r=u(Q(s),181),n=new ch(r.qf().a,r.qf().b,r.rf().a,r.rf().b),e?dC(e,n):e=n;return!e&&(e=new L6),e}function Lst(t,e,n,r){var s,o;return n==1?(!t.n&&(t.n=new he(Yo,t,1,7)),eu(t.n,e,r)):(o=u(wn((s=u(Mn(t,16),26),s||t.zh()),n),66),o.Nj().Qj(t,uu(t),n-Jn(t.zh()),e,r))}function Mst(t,e,n){var r,s,o,h,d;for(r=n.gc(),t.qi(t.i+r),d=t.i-e,d>0&&Pc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;s<r;++s)o=h.Pb(),g_(t,e,t.oi(e,o)),t.bi(e,o),t.ci(),++e;return r!=0}function B1(t,e,n){var r;return e!=t.q?(t.q&&(n=l$(t.q,t,-10,n)),e&&(n=nx(e,t,-10,n)),n=uae(t,e,n)):t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,9,e,e),n?n.Ei(r):n=r),n}function Dst(t,e,n,r){return fvt((n&vd)==0,"flatMap does not support SUBSIZED characteristic"),fvt((n&4)==0,"flatMap does not support SORTED characteristic"),Dr(t),Dr(e),new pZt(t,n,r,e)}function Ydn(t,e){owt(e,"Cannot suppress a null exception."),Aj(e!=t,"Exception can not suppress itself."),!t.i&&(t.k==null?t.k=ut(ot(xut,1),re,78,0,[e]):t.k[t.k.length]=e)}function v4(t,e,n,r){var s,o,h,d,w,k;for(h=n.length,o=0,s=-1,k=iee(t.substr(e),(wnt(),y7t)),d=0;d<h;++d)w=n[d].length,w>o&&sen(k,iee(n[d],y7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function Xdn(t,e){var n;if(n=eUt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return mu(t.b.sf(),e.b.sf());case 3:case 4:return mu(e.b.sf(),t.b.sf())}return 0}function Qdn(t){var e,n,r;for(r=t.e.c.length,t.a=Zb(Sr,[re,Jr],[48,25],15,[r,r],2),n=new S(t.c);n.a<n.c.c.length;)e=u(Q(n),282),t.a[e.c.b][e.d.b]+=u(K(e,(e1(),tE)),19).a}function Zdn(t,e,n){yr(n,"Grow Tree",1),t.b=e.f,Be(Fe(K(e,(V8(),hS))))?(t.c=new ma,SQt(t,null)):t.c=new ma,t.a=!1,Mce(t,e.f),ee(e,tEt,(Fn(),!!t.a)),or(n)}function Jdn(t,e){var n,r,s,o,h;if(t==null)return null;for(h=Nt(Eh,wd,25,2*e,15,1),r=0,s=0;r<e;++r)n=t[r]>>4&15,o=t[r]&15,h[s++]=jAt[n],h[s++]=jAt[o];return Ih(h,0,h.length)}function t0n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,4,r,o,null,E7(t,r,o,_t(r,99)&&(u(r,18).Bb&Qa)!=0),!0):Hp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Lu(t){var e,n;return t>=Qa?(e=FI+(t-Qa>>10&1023)&Ms,n=56320+(t-Qa&1023)&Ms,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ms)}function e0n(t,e){Bm();var n,r,s,o;return s=u(u(Pi(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((il(),eA)),o=t.u.Hc(Gx),!r.a&&!n&&(s.gc()==2||o)):!1}function hae(t,e,n,r,s){var o,h,d;for(o=Kce(t,e,n,r,s),d=!1;!o;)oq(t,s,!0),d=!0,o=Kce(t,e,n,r,s);d&&oq(t,s,!1),h=pit(s),h.c.length!=0&&(t.d&&t.d.lg(h),hae(t,s,n,r,h))}function nq(){nq=X,vft=new s_(W0,0),dAt=new s_("DIRECTED",1),pAt=new s_("UNDIRECTED",2),hAt=new s_("ASSOCIATION",3),gAt=new s_("GENERALIZATION",4),fAt=new s_("DEPENDENCY",5)}function n0n(t,e){var n;if(!C1(t))throw nt(new Ho(ade));switch(n=C1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function d7(t,e){var n,r;for(In(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Pe(t.b,r),e)<=0)return lh(t.b,n,e),!0;lh(t.b,n,Pe(t.b,r))}return lh(t.b,r,e),!0}function T4t(t,e,n,r){var s,o;if(s=0,n)s=yz(t.a[n.g][e.g],r);else for(o=0;o<JH;o++)s=b.Math.max(s,yz(t.a[o][e.g],r));return e==(Qf(),iu)&&t.b&&(s=b.Math.max(s,t.b.a)),s}function r0n(t,e){var n,r,s,o,h,d;return s=t.i,o=e.i,!s||!o||s.i!=o.i||s.i==(be(),Hn)||s.i==(be(),Bn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function _4t(t,e,n,r){var s;if(s=!1,ha(r)&&(s=!0,p8(e,n,jr(r))),s||Om(r)&&(s=!0,_4t(t,e,n,r)),s||_t(r,236)&&(s=!0,e2(e,n,u(r,236))),!s)throw nt(new eet(m8t))}function i0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),Rh),s!=null)){for(r=1;r<(Gu(),uLt).length;++r)if(un(uLt[r],s))return r}return 0}function s0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),Rh),s!=null)){for(r=1;r<(Gu(),lLt).length;++r)if(un(lLt[r],s))return r}return 0}function fae(t,e){var n,r,s,o;if(In(e),o=t.a.gc(),o<e.gc())for(n=t.a.ec().Kc();n.Ob();)r=n.Pb(),e.Hc(r)&&n.Qb();else for(s=e.Kc();s.Ob();)r=s.Pb(),t.a.Bc(r)!=null;return o!=t.a.gc()}function dae(t){var e,n;switch(n=uc(nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function a0n(t){var e;for(e=(Q6(),u(Ir(new ar(lr(Uo(t).a.Kc(),new H))),17).c.i);e.k==(Gn(),ca);)ee(e,(ae(),CO),(Fn(),!0)),e=u(Ir(new ar(lr(Uo(e).a.Kc(),new H))),17).c.i}function Ist(t,e,n,r){var s,o,h,d;for(d=J_(e,r),h=d.Kc();h.Ob();)s=u(h.Pb(),11),t.d[s.p]=t.d[s.p]+t.c[n.p];for(d=J_(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),11),t.d[s.p]=t.d[s.p]-t.c[e.p]}function C4t(t,e,n){var r,s;for(s=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));s.e!=s.i.gc();)r=u(gr(s),33),E1(r,r.i+e,r.j+n);_a((!t.b&&(t.b=new he(ra,t,12,3)),t.b),new cGt(e,n))}function o0n(t,e,n,r){var s,o;for(o=e,s=o.d==null||t.a.ue(n.d,o.d)>0?1:0;o.a[s]!=n;)o=o.a[s],s=t.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 c0n(t){il();var e,n;return e=Ki(J0,ut(ot(UG,1),oe,273,0,[Eb])),!(DD(d$(e,t))>1||(n=Ki(eA,ut(ot(UG,1),oe,273,0,[tA,Gx])),DD(d$(n,t))>1))}function S4t(t,e){var n;n=jc((Ip(),Xh),t),_t(n,498)?Ao(Xh,t,new DGt(this,e)):Ao(Xh,t,this),Ost(this,e),e==(t8(),QAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(zp(),An)}function u0n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n<sA.length;++n)try{return xVt(sA[n],t)}catch(s){if(s=rs(s),_t(s,32))r=s,e=r;else throw nt(s)}throw nt(new R$(e))}function gae(){gae=X,Tge=ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),_ge=ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function pae(t){var e,n,r;e=un(typeof e,bot)?null:new Aa,e&&(s8(),n=(r=900,r>=Vg?"error":r>=900?"warn":r>=800?"info":"log"),ZYt(n,t.a),t.b&&S5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Ar),tr(t.q,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.q&&(t.q=new Ar),W6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n))),n)}function Ya(){Ya=X,Ld=new TM("P1_CYCLE_BREAKING",0),fb=new TM("P2_LAYERING",1),fu=new TM("P3_NODE_ORDERING",2),Gc=new TM("P4_NODE_PLACEMENT",3),jo=new TM("P5_EDGE_ROUTING",4)}function bae(t,e){var n,r,s,o,h;for(s=e==1?Zut:Qut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Pi(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Eu(t.b.b,o.b),Eu(t.b.a,u(o.b,81).d)}function l0n(t,e){q_();var n;if(t.c==e.c){if(t.b==e.b||Pon(t.b,e.b)){if(n=VYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return mu(t.b.g,e.b.g)}else return js(t.c,e.c)}function h0n(t,e){var n;yr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Pue((Sn(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Pue(u(Pe(n,n.c.length-1),29),t),or(e)}function vae(t,e){var n,r,s;if(L4t(t,e))return!0;for(r=new S(e);r.a<r.c.c.length;)if(n=u(Q(r),33),s=Qse(n),pq(t,n,s)||_re(t,n)-t.g<=t.a)return!0;return!1}function aI(){aI=X,NG=(rat(),cSt),Xht=y3e,Yht=m3e,eSt=b3e,Kht=w3e,tSt=new Mv(8),u3e=new ao((di(),V2),tSt),l3e=new ao(G2,8),h3e=aSt,ZCt=f3e,JCt=d3e,c3e=new ao(YO,(Fn(),!1))}function rq(){rq=X,_St=new Mv(15),B3e=new ao((di(),V2),_St),R3e=new ao(G2,15),CSt=new ao(HG,de(0)),kSt=FSt,P3e=H2,F3e=mb,xSt=new ao(zx,q1e),ESt=$G,TSt=c5,tft=q3e,N3e=jG}function Zd(t){if((!t.b&&(t.b=new En(wr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new En(wr,t,5,8)),t.c).i!=1)throw nt(new Pn(Wct));return Ro(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82))}function wae(t){if((!t.b&&(t.b=new En(wr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new En(wr,t,5,8)),t.c).i!=1)throw nt(new Pn(Wct));return FD(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82))}function mae(t){if((!t.b&&(t.b=new En(wr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new En(wr,t,5,8)),t.c).i!=1)throw nt(new Pn(Wct));return FD(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82))}function Zp(t){if((!t.b&&(t.b=new En(wr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new En(wr,t,5,8)),t.c).i!=1)throw nt(new Pn(Wct));return Ro(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82))}function A4t(t,e,n){var r,s,o;if(++t.j,s=t.Vi(),e>=s||e<0)throw nt(new Co(Kct+e+L2+s));if(n>=s||n<0)throw nt(new Co(Yct+n+L2+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function yae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>cot)return yae(n);if(r=n,n==t)throw nt(new Ho("There is a cycle in the containment hierarchy of "+t))}return r}function Jp(t){var e,n,r;for(r=new l2(Xa,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),N0(r,Ut(e)===Ut(t)?"(this Collection)":e==null?Mu:Wo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function L4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?r=r|pq(t,u(e.Xb(n),33),u(e.Xb(n+1),33)):r=r|pq(t,u(e.Xb(n),33),u(e.Xb(0),33));return r}function xae(t,e){var n;e!=t.a?(n=null,t.a&&(n=u(t.a,49).ih(t,4,a1,n)),e&&(n=u(e,49).gh(t,4,a1,n)),n=zyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,e,e))}function M4t(t,e){var n;e!=t.e?(t.e&&MJt(mwt(t.e),t),e&&(!e.b&&(e.b=new lR(new Xtt)),VWt(e.b,t)),n=k1n(t,e,null),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,4,e,e))}function uy(t){var e,n,r;for(n=t.length,r=0;r<n&&($r(r,t.length),t.charCodeAt(r)<=32);)++r;for(e=n;e>r&&($r(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e<n?t.substr(r,e-r):t}function f0n(t,e){var n;n=e.o,Pp(t.f)?(t.j.a=b.Math.max(t.j.a,n.a),t.j.b+=n.b,t.d.c.length>1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function tb(){tb=X,t2e=ut(ot(Za,1),Cc,61,0,[(be(),On),Hn,xr]),Jbe=ut(ot(Za,1),Cc,61,0,[Hn,xr,Bn]),e2e=ut(ot(Za,1),Cc,61,0,[xr,Bn,On]),n2e=ut(ot(Za,1),Cc,61,0,[Bn,On,Hn])}function d0n(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?Tz(s):Zyt(s),o=A3t(s,_.d[s.g],n),k=A3t(w,_.d[w.g],n),ai(r,Fi(o,k)),s=w}function g0n(t,e,n,r){var s,o,h,d,w;return h=Ase(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(ae(),sl)),10),s=u(K(n,sl),10),w&&s&&(NZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function kae(t){var e,n,r,s,o,h,d,w,k;for(this.a=Qie(t),this.b=new le,n=t,r=0,s=n.length;r<s;++r)for(e=n[r],o=new le,ue(this.b,o),d=e,w=0,k=d.length;w<k;++w)h=d[w],ue(o,new qu(h.j))}function p0n(t,e,n){var r,s,o;return o=0,r=n[e],e<n.length-1&&(s=n[e+1],t.b[e]?(o=$5n(t.d,r,s),o+=Znt(t.a,r,(be(),Hn)),o+=Znt(t.a,s,Bn)):o=aan(t.a,r,s)),t.c[e]&&(o+=Lsn(t.a,r)),o}function b0n(t,e,n,r,s){var o,h,d,w;for(w=null,d=new S(r);d.a<d.c.c.length;)if(h=u(Q(d),441),h!=n&&Go(h.e,s,0)!=-1){w=h;break}o=Prt(s),Ba(o,n.b),pa(o,w.b),cn(t.a,s,new Cj(o,e,n.f))}function Eae(t){for(;t.g.c!=0&&t.d.c!=0;)lnt(t.g).c>lnt(t.d).c?(t.i+=t.g.c,Yit(t.d)):lnt(t.d).c>lnt(t.g).c?(t.e+=t.d.c,Yit(t.g)):(t.i+=JKt(t.g),t.e+=JKt(t.d),Yit(t.g),Yit(t.d))}function v0n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new n2((Kf(),vb),e,o,1),new n2(vb,o,h,1),s=new S(n);s.a<s.c.c.length;)r=u(Q(s),112),r!=o&&r!=e&&r!=h&&(c6t(t.a,r,e),c6t(t.a,r,h))}function Tae(t,e,n,r){t.a.d=b.Math.min(e,n),t.a.a=b.Math.max(e,r)-t.a.d,e<n?(t.b=.5*(e+n),t.g=yct*t.b+.9*e,t.f=yct*t.b+.9*n):(t.b=.5*(e+r),t.g=yct*t.b+.9*r,t.f=yct*t.b+.9*e)}function w0n(){qH={},!Array.isArray&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});function t(){return new Date().getTime()}!Date.now&&(Date.now=t)}function _ae(t,e){var n,r;r=u(K(e,(xe(),ws)),98),ee(e,(ae(),eTt),r),n=e.e,n&&(ys(new kn(null,new Tn(n.a,16)),new _s(t)),ys(ec(new kn(null,new Tn(n.b,16)),new I9),new Zi(t)))}function m0n(t){var e,n,r,s;if(c8(u(K(t.b,(xe(),Xl)),103)))return 0;for(e=0,r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),10),n.k==(Gn(),qs)&&(s=n.o.a,e=b.Math.max(e,s));return e}function y0n(t){switch(u(K(t,(xe(),du)),163).g){case 1:ee(t,du,(ph(),ES));break;case 2:ee(t,du,(ph(),Fy));break;case 3:ee(t,du,(ph(),kS));break;case 4:ee(t,du,(ph(),gb))}}function g7(){g7=X,wS=new t_(W0,0),R9t=new t_(gx,1),z9t=new t_(px,2),$9t=new t_("LEFT_RIGHT_CONSTRAINT_LOCKING",3),j9t=new t_("LEFT_RIGHT_CONNECTION_LOCKING",4),B9t=new t_(u1e,5)}function Cae(t,e,n){var r,s,o,h,d,w,k;d=n.a/2,o=n.b/2,r=b.Math.abs(e.a-t.a),s=b.Math.abs(e.b-t.b),w=1,k=1,r>d&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function x0n(t,e,n,r,s){var o,h;for(h=!1,o=u(Pe(n.b,0),33);Fmn(t,e,o,r,s)&&(h=!0,tdn(n,o),n.b.c.length!=0);)o=u(Pe(n.b,0),33);return n.b.c.length==0&&rI(n.j,n),h&&Wz(e.q),h}function k0n(t,e){k4();var n,r,s,o;if(e.b<2)return!1;for(o=si(e,0),n=u(ii(o),8),r=n;o.b!=o.d.c;){if(s=u(ii(o),8),Zst(t,r,s))return!0;r=s}return!!Zst(t,r,n)}function D4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Tj(t.o,e,r)):(o=u(wn((s=u(Mn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,uu(t),n-Jn(t.zh()),e,r))}function Ost(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,iA,n)),e&&(n=u(e,49).gh(t,1,iA,n)),n=Gyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,4,e,e))}function E0n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new Z$t(t),F8(n.a,(In(s),s)),o=B0(e,"y"),r=new J$t(t),R8(r.a,(In(o),o));else throw nt(new od("All edge sections need an end point."))}function T0n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new Y$t(t),B8(n.a,(In(s),s)),o=B0(e,"y"),r=new X$t(t),j8(r.a,(In(o),o));else throw nt(new od("All edge sections need a start point."))}function _0n(t,e){var n,r,s,o,h,d,w;for(r=cre(t),o=0,d=r.length;o<d;++o)pae(e);for(w=!q1&&t.e?q1?null:t.d:null;w;){for(n=cre(w),s=0,h=n.length;s<h;++s)pae(e);w=!q1&&w.e?q1?null:w.d:null}}function Gn(){Gn=X,qs=new XT("NORMAL",0),ca=new XT("LONG_EDGE",1),Is=new XT("EXTERNAL_PORT",2),Uc=new XT("NORTH_SOUTH_PORT",3),Pl=new XT("LABEL",4),H1=new XT("BREAKING_POINT",5)}function C0n(t){var e,n,r,s;if(e=!1,ea(t,(ae(),xS)))for(n=u(K(t,xS),83),s=new S(t.j);s.a<s.c.c.length;)r=u(Q(s),11),Lbn(r)&&(e||(Vgn($a(t)),e=!0),Mhn(u(n.xc(r),306)))}function S0n(t,e,n){var r;yr(n,"Self-Loop routing",1),r=tln(e),ij(K(e,(D$(),US))),ys(xu(Wi(Wi(ec(new kn(null,new Tn(e.b,16)),new kk),new K5),new j9),new rX),new NVt(t,r)),or(n)}function A0n(t){var e,n,r,s,o,h,d,w,k;return k=k4t(t),n=t.e,o=n!=null,o&&p8(k,xH,t.e),d=t.k,h=!!d,h&&p8(k,"type",ant(t.k)),r=pM(t.j),s=!r,s&&(w=new yg,Xf(k,Uct,w),e=new mzt(w),_a(t.j,e)),k}function L0n(t){var e,n,r,s;for(s=$p((ql(t.gc(),"size"),new Lm),123),r=!0,n=Pv(t).Kc();n.Ob();)e=u(n.Pb(),42),r||(s.a+=Xa),r=!1,wc($p(wc(s,e.cd()),61),e.dd());return(s.a+="}",s).a}function Sae(t,e){var n,r,s;return e&=63,e<22?(n=t.l<<e,r=t.m<<e|t.l>>22-e,s=t.h<<e|t.m>>22-e):e<44?(n=0,r=t.l<<e-22,s=t.m<<e-22|t.l>>44-e):(n=0,r=0,s=t.l<<e-44),cu(n&vl,r&vl,s&U0)}function ly(t){if(J8t==null&&(J8t=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!J8t.test(t))throw nt(new cd(vw+t+'"'));return parseFloat(t)}function M0n(t){var e,n,r,s;for(e=new le,n=Nt(xl,i0,25,t.a.c.length,16,1),iwt(n,n.length),s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),121),n[r.d]||(e.c[e.c.length]=r,Bie(t,r,n));return e}function D0n(t,e){var n,r,s,o;for(o=e.b.j,t.a=Nt(Sr,Jr,25,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(Sn(r,o.c.length),u(o.c[r],11)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,t.a[r]=s}function iq(){iq=X,Tlt=new ZT("ALWAYS_UP",0),Elt=new ZT("ALWAYS_DOWN",1),Clt=new ZT("DIRECTION_UP",2),_lt=new ZT("DIRECTION_DOWN",3),Slt=new ZT("SMART_UP",4),BV=new ZT("SMART_DOWN",5)}function I0n(t,e){if(t<0||e<0)throw nt(new Pn("k and n must be positive"));if(e>t)throw nt(new Pn("k must be smaller than n"));return e==0||e==t?1:t==0?0:s4t(t)/(s4t(e)*s4t(t-e))}function I4t(t,e){var n,r,s,o;for(n=new e2t(t);n.g==null&&!n.c?Nwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(cq(n),56),_t(o,160))for(r=u(o,160),s=0;s<e.length;s++)e[s].og(r)}function Nst(t){var e;return t.Db&64?$it(t):(e=new Ah($it(t)),e.a+=" (height: ",$3(e,t.f),e.a+=", width: ",$3(e,t.g),e.a+=", x: ",$3(e,t.i),e.a+=", y: ",$3(e,t.j),e.a+=")",e.a)}function O0n(t){var e,n,r,s,o,h,d;for(e=new i2,r=t,s=0,o=r.length;s<o;++s)if(n=r[s],h=Dr(n.cd()),d=v2(e,h,Dr(n.dd())),d!=null)throw nt(new Pn("duplicate key: "+h));this.b=(pn(),new z(e))}function N0n(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],N0(o,String.fromCharCode(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function O4t(){O4t=X,oEt=(H$(),sV),$pe=new vn(Vq,oEt),de(1),jpe=new vn(axt,de(300)),de(0),Hpe=new vn(oxt,de(0)),Vpe=new vn(Iot,xd),zpe=new vn(Oot,5),Gpe=sV,qpe=Vut}function Aae(t,e){var n,r,s,o,h;for(s=e==1?Zut:Qut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Pi(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),ue(t.b.b,u(o.b,81)),ue(t.b.a,u(o.b,81).d)}function P0n(t,e){var n;if(e!=null&&!t.c.Yj().wj(e))throw n=_t(e,56)?u(e,56).Tg().zb:Mp(dl(e)),nt(new Xk(cb+t.c.ne()+"'s type '"+t.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function F0n(t,e,n){var r,s;for(s=new xa(t.b,0);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),Ut(K(r,(ae(),J9t)))===Ut(e)&&(j4t(r.n,$a(t.c.i),n),Dl(s),ue(e.b,r))}function B0n(t,e){if(e.a)switch(u(K(e.b,(ae(),eTt)),98).g){case 0:case 1:idn(e);case 2:ys(new kn(null,new Tn(e.d,16)),new hF),Rpn(t.a,e)}else ys(new kn(null,new Tn(e.d,16)),new hF)}function Lae(t){var e,n;return n=b.Math.sqrt((t.k==null&&(t.k=ryt(t,new JX)),Zt(t.k)/(t.b*(t.g==null&&(t.g=ane(t,new FF)),Zt(t.g))))),e=Mr(Au(b.Math.round(n))),e=b.Math.min(e,t.f),e}function Nc(){Vu(),J2t.call(this),this.j=(be(),ac),this.a=new Da,new Utt,this.f=(ql(2,my),new Jc(2)),this.e=(ql(4,my),new Jc(4)),this.g=(ql(4,my),new Jc(4)),this.b=new qVt(this.e,this.g)}function R0n(t,e){var n,r;return!(Be(Fe(K(e,(ae(),V1))))||(r=e.c.i,t==(ph(),kS)&&r.k==(Gn(),Pl))||(n=u(K(r,(xe(),du)),163),n==gb))}function j0n(t,e){var n,r;return!(Be(Fe(K(e,(ae(),V1))))||(r=e.d.i,t==(ph(),ES)&&r.k==(Gn(),Pl))||(n=u(K(r,(xe(),du)),163),n==Fy))}function $0n(t,e){var n,r,s,o,h,d,w;for(h=t.d,w=t.o,d=new ch(-h.b,-h.d,h.b+w.a+h.c,h.d+w.b+h.a),r=e,s=0,o=r.length;s<o;++s)n=r[s],n&&dC(d,n.i);h.b=-d.c,h.d=-d.d,h.c=d.b-h.b-w.a,h.a=d.a-h.d-w.b}function oI(){oI=X,KCt=new MM("CENTER_DISTANCE",0),Uht=new MM("CIRCLE_UNDERLAP",1),XCt=new MM("RECTANGLE_UNDERLAP",2),Wht=new MM("INVERTED_OVERLAP",3),YCt=new MM("MINIMUM_ROOT_DISTANCE",4)}function z0n(t){O5t();var e,n,r,s,o;if(t==null)return null;for(r=t.length,s=r*2,e=Nt(Eh,wd,25,s,15,1),n=0;n<r;n++)o=t[n],o<0&&(o+=256),e[n*2]=hU[o>>4],e[n*2+1]=hU[o&15];return Ih(e,0,e.length)}function q0n(t){Jj();var e,n,r;switch(r=t.c.length,r){case 0:return cge;case 1:return e=u(foe(new S(t)),42),ftn(e.cd(),e.dd());default:return n=u(F1(t,Nt(I2,Nq,42,t.c.length,0,1)),165),new Jtt(n)}}function H0n(t){var e,n,r,s,o,h;for(e=new B3,n=new B3,Vp(e,t),Vp(n,t);n.b!=n.c;)for(s=u(B6(n),37),h=new S(s.a);h.a<h.c.c.length;)o=u(Q(h),10),o.e&&(r=o.e,Vp(e,r),Vp(n,r));return e}function qg(t,e){switch(e.g){case 1:return N6(t.j,(Vu(),DEt));case 2:return N6(t.j,(Vu(),LEt));case 3:return N6(t.j,(Vu(),OEt));case 4:return N6(t.j,(Vu(),NEt));default:return pn(),pn(),uo}}function V0n(t,e){var n,r,s;n=otn(e,t.e),r=u(tr(t.g.f,n),19).a,s=t.a.c.length-1,t.a.c.length!=0&&u(Pe(t.a,s),287).c==r?(++u(Pe(t.a,s),287).a,++u(Pe(t.a,s),287).b):ue(t.a,new cWt(r))}function G0n(t,e,n){var r,s;return r=Qvn(t,e,n),r!=0?r:ea(e,(ae(),Lc))&&ea(n,Lc)?(s=mu(u(K(e,Lc),19).a,u(K(n,Lc),19).a),s<0?yI(t,e,n):s>0&&yI(t,n,e),s):_pn(t,e,n)}function Mae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new cs,h=si(e,0);h.b!=h.d.c;)o=u(ii(h),86),Ka(r,gyt(o)),s=o.e,s.a=u(K(o,(mc(),Mht)),19).a,s.b=u(K(o,Z_t),19).a;Mae(t,r,zc(n,r.b/t.a|0))}}function Dae(t,e){var n,r,s,o,h;if(t.e<=e||Qrn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+1<o;)n=_C(t,s,!1),n.b<=s&&n.a<=e?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function U0n(t,e,n){var r;r=Xce(t,e,!0),yr(n,"Recursive Graph Layout",r),I4t(e,ut(ot(bSt,1),De,527,0,[new ZL])),s2(e,(di(),_E))||I4t(e,ut(ot(bSt,1),De,527,0,[new xZ])),k6t(t,e,null,n),or(n)}function or(t){var e;if(t.p==null)throw nt(new Ho("The task has not begun yet."));t.b||(t.k&&(e=(qd(),Ia(Au(Date.now()),Vg)),t.q=Gv(Qp(e,t.o))*1e-9),t.c<t.r&&sit(t,t.r-t.c),t.b=!0)}function cI(t){var e,n,r;for(r=new ju,ai(r,new Re(t.j,t.k)),n=new nr((!t.a&&(t.a=new Bs(Wh,t,5)),t.a));n.e!=n.i.gc();)e=u(gr(n),469),ai(r,new Re(e.a,e.b));return ai(r,new Re(t.b,t.c)),r}function W0n(t,e,n,r,s){var o,h,d,w,k,_;if(s)for(w=s.a.length,o=new Jb(w),_=(o.b-o.a)*o.c<0?(Op(),Mb):new Bp(o);_.Ob();)k=u(_.Pb(),19),d=C8(s,k.a),h=new _Xt(t,e,n,r),rmn(h.a,h.b,h.c,h.d,d)}function N4t(t,e){var n;if(Ut(t)===Ut(e))return!0;if(_t(e,21)){n=u(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(r){if(r=rs(r),_t(r,173)||_t(r,205))return!1;throw nt(r)}}return!1}function P4t(t,e){var n;ue(t.d,e),n=e.rf(),t.c?(t.e.a=b.Math.max(t.e.a,n.a),t.e.b+=n.b,t.d.c.length>1&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function K0n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Iae(t,e,n,r,s){if(r<e||s<n)throw nt(new Pn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>r&&(t.a=r),t.b<n?t.b=n:t.b>s&&(t.b=s),t}function Y0n(t){if(_t(t,149))return T2n(u(t,149));if(_t(t,229))return xln(u(t,229));if(_t(t,23))return A0n(u(t,23));throw nt(new Pn(y8t+Jp(new Cl(ut(ot(Qn,1),De,1,5,[t])))))}function X0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)Pc(n,r,t,0,e),h=e;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<e-1;h++)t[h]=n[h+r]>>>s|n[h+r+1]<<d;t[h]=n[h+r]>>>s,++h}return o}function F4t(t,e,n,r){var s,o,h;if(e.k==(Gn(),ca)){for(o=new ar(lr(Uo(e).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),h=s.c.i.k,h==ca&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function Q0n(t,e){var n,r,s,o;return e&=63,n=t.h&U0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),cu(r&vl,s&vl,o&U0)}function Oae(t,e,n,r){var s;this.b=r,this.e=t==(Zv(),NS),s=e[n],this.d=Zb(xl,[re,i0],[177,25],16,[s.length,s.length],2),this.a=Zb(Sr,[re,Jr],[48,25],15,[s.length,s.length],2),this.c=new w4t(e,n)}function Z0n(t){var e,n,r;for(t.k=new Rwt((be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])).length,t.j.c.length),r=new S(t.j);r.a<r.c.c.length;)n=u(Q(r),113),e=n.d.j,cn(t.k,e,n);t.e=l2n(F6(t.k))}function Nae(t,e){var n,r,s;Vs(t.d,e),n=new W9,Ai(t.c,e,n),n.f=Oit(e.c),n.a=Oit(e.d),n.d=(wC(),s=e.c.i.k,s==(Gn(),qs)||s==H1),n.e=(r=e.d.i.k,r==qs||r==H1),n.b=e.c.j==(be(),Bn),n.c=e.d.j==Hn}function J0n(t){var e,n,r,s,o;for(o=Ti,s=Ti,r=new S(u4(t));r.a<r.c.c.length;)n=u(Q(r),213),e=n.e.e-n.d.e,n.e==t&&e<s?s=e:e<o&&(o=e);return s==Ti&&(s=-1),o==Ti&&(o=-1),new ya(de(s),de(o))}function tgn(t,e){var n,r,s;return s=F7,r=(oC(),gO),s=b.Math.abs(t.b),n=b.Math.abs(e.f-t.b),n<s&&(s=n,r=nV),n=b.Math.abs(t.a),n<s&&(s=n,r=pO),n=b.Math.abs(e.g-t.a),n<s&&(s=n,r=eV),r}function egn(t,e){var n,r,s,o;for(n=e.a.o.a,o=new Kd($a(e.a).b,e.c,e.f+1),s=new d6(o);s.b<s.d.gc();)if(r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),29)),r.c.a>=n)return p7(t,e,r.p),!0;return!1}function Pae(t){var e;return t.Db&64?Nst(t):(e=new Fl(u8t),!t.a||Yr(Yr((e.a+=' "',e),t.a),'"'),Yr(_v(Yr(_v(Yr(_v(Yr(_v((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Fae(t,e,n){var r,s,o,h,d;for(d=hu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;h<t.i;++h)if(o=s[h],d.rl(o.ak())){if(r==n)return dy(t,h),so(),u(e,66).Oj()?o:o.dd();++r}throw nt(new Co(ZC+n+L2+r))}function Bae(t){var e,n,r;if(e=t.c,e==2||e==7||e==1)return yi(),yi(),gA;for(r=E6t(t),n=null;(e=t.c)!=2&&e!=7&&e!=1;)n||(n=(yi(),yi(),new f_(1)),x2(n,r),r=n),x2(n,E6t(t));return r}function ngn(t,e,n){return t<0||t>n?V4t(t,n,"start index"):e<0||e>n?V4t(e,n,"end index"):mC("end index (%s) must not be less than start index (%s)",ut(ot(Qn,1),De,1,5,[de(e),de(t)]))}function Rae(t,e){var n,r,s,o;for(r=0,s=t.length;r<s;r++){o=t[r];try{o[1]?o[0].jm()&&(e=$tn(e,o)):o[0].jm()}catch(h){if(h=rs(h),_t(h,78))n=h,mR(),Dnn(_t(n,477)?u(n,477).ae():n);else throw nt(h)}}return e}function p7(t,e,n){var r,s,o;for(n!=e.c+e.b.gc()&&dyn(e.a,Xon(e,n-e.c)),o=e.a.c.p,t.a[o]=b.Math.max(t.a[o],e.a.o.a),s=u(K(e.a,(ae(),SO)),15).Kc();s.Ob();)r=u(s.Pb(),70),ee(r,alt,(Fn(),!0))}function rgn(t,e){var n,r,s;s=I2n(e),ee(e,(ae(),Blt),s),s&&(r=Ti,Fo(t.f,s)&&(r=u(cc(Fo(t.f,s)),19).a),n=u(Pe(e.g,0),17),Be(Fe(K(n,V1)))||Ai(t,s,de(b.Math.min(u(K(n,Lc),19).a,r))))}function jae(t,e,n){var r,s,o,h,d;for(e.p=-1,d=iw(e,(ho(),su)).Kc();d.Ob();)for(h=u(d.Pb(),11),s=new S(h.g);s.a<s.c.c.length;)r=u(Q(s),17),o=r.d.i,e!=o&&(o.p<0?n.Fc(r):o.p>0&&jae(t,o,n));e.p=0}function Xe(t){var e;this.c=new cs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Uf(ep),9),new oh(e,u(ff(e,e.length),9),0)),this.g=t.f}function ign(t){var e,n,r,s;for(e=$p(Yr(new Fl("Predicates."),"and"),40),n=!0,s=new d6(t);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(e.a+=","),e.a+=""+r,n=!1;return(e.a+=")",e).a}function $ae(t,e,n){var r,s,o;if(!(n<=e+2))for(s=(n-e)/2|0,r=0;r<s;++r)o=(Sn(e+r,t.c.length),u(t.c[e+r],11)),lh(t,e+r,(Sn(n-r-1,t.c.length),u(t.c[n-r-1],11))),Sn(n-r-1,t.c.length),t.c[n-r-1]=o}function sgn(t,e,n){var r,s,o,h,d,w,k,_;o=t.d.p,d=o.e,w=o.r,t.g=new UM(w),h=t.d.o.c.p,r=h>0?d[h-1]:Nt(o0,Gg,10,0,0,1),s=d[h],k=h<d.length-1?d[h+1]:Nt(o0,Gg,10,0,0,1),_=e==n-1,_?prt(t.g,s,k):prt(t.g,r,s)}function zae(t){var e;this.j=new le,this.f=new Qs,this.b=(e=u(Uf(Za),9),new oh(e,u(ff(e,e.length),9),0)),this.d=Nt(Sr,Jr,25,(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])).length,15,1),this.g=t}function qae(t,e){var n,r,s;if(e.c.length!=0){for(n=vae(t,e),s=!1;!n;)oq(t,e,!0),s=!0,n=vae(t,e);s&&oq(t,e,!1),r=pit(e),t.b&&t.b.lg(r),t.a=_re(t,(Sn(0,e.c.length),u(e.c[0],33))),qae(t,r)}}function Pst(t,e){var n,r,s;if(r=wn(t.Tg(),e),n=e-t.Ah(),n<0)if(r)if(r.Ij())s=t.Yg(r),s>=0?t.Bh(s):Y4t(t,r);else throw nt(new Pn(cb+r.ne()+YC));else throw nt(new Pn(vde+e+wde));else gh(t,n,r)}function B4t(t){var e,n;if(n=null,e=!1,_t(t,204)&&(e=!0,n=u(t,204).a),e||_t(t,258)&&(e=!0,n=""+u(t,258).a),e||_t(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw nt(new eet(m8t));return n}function Hae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&yc&&(!t.e||r.Gj()!=DE||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Vae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&yc&&(!t.e||r.Gj()!=DE||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function R4t(t,e,n){var r,s,o,h,d,w;for(w=hu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())){if(n==r)return h;++r,d=h+1}if(n==r)return d;throw nt(new Co(ZC+n+L2+r))}function agn(t,e){var n,r,s,o;if(t.f.c.length==0)return null;for(o=new L6,r=new S(t.f);r.a<r.c.c.length;)n=u(Q(r),70),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(t.f.c.length-1)*e,o}function ogn(t,e,n){var r,s,o;for(s=new ar(lr($0(n).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),!Wa(r)&&!(!Wa(r)&&r.c.i.c==r.d.i.c)&&(o=Ece(t,r,n,new sqt),o.c.length>1&&(e.c[e.c.length]=o))}function cgn(t){var e,n,r,s;for(n=new cs,Ka(n,t.o),r=new Opt;n.b!=0;)e=u(n.b==0?null:(Zn(n.b!=0),fh(n,n.a.a)),508),s=Ehe(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(bre(r),508),Ehe(t,e,!1)}function Hg(){Hg=X,vSt=new S6(PC,0),Pa=new S6("BOOLEAN",1),xc=new S6("INT",2),TE=new S6("STRING",3),$o=new S6("DOUBLE",4),ms=new S6("ENUM",5),$x=new S6("ENUMSET",6),U1=new S6("OBJECT",7)}function dC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),PKt(t,r,o,s-r,h-o)}function Gu(){Gu=X,lLt=ut(ot(Le,1),re,2,6,[N8t,nO,OH,N0e,NH,rut,xH]),uLt=ut(ot(Le,1),re,2,6,[N8t,"empty",nO,eO,"elementOnly"]),hLt=ut(ot(Le,1),re,2,6,[N8t,"preserve","replace",r1]),Sa=new OKt}function j4t(t,e,n){var r,s,o;if(e!=n){r=e;do Fi(t,r.c),s=r.e,s&&(o=r.d,Fm(t,o.b,o.d),Fi(t,s.n),r=$a(s));while(s);r=n;do fa(t,r.c),s=r.e,s&&(o=r.d,$M(t,o.b,o.d),fa(t,s.n),r=$a(s));while(s)}}function Fst(t,e,n,r){var s,o,h,d,w;if(r.f.c+r.g.c==0)for(h=t.a[t.c],d=0,w=h.length;d<w;++d)o=h[d],Ai(r,o,new hne(t,o,n));return s=u(cc(Fo(r.f,e)),663),s.b=0,s.c=s.f,s.c==0||eR(u(Pe(s.a,s.b),287)),s}function sx(){sx=X,oE=new QT("MEDIAN_LAYER",0),pS=new QT("TAIL_LAYER",1),aE=new QT("HEAD_LAYER",2),Oy=new QT("SPACE_EFFICIENT_LAYER",3),G4=new QT("WIDEST_LAYER",4),V4=new QT("CENTER_LAYER",5)}function ugn(t){switch(t.g){case 0:case 1:case 2:return be(),On;case 3:case 4:case 5:return be(),xr;case 6:case 7:case 8:return be(),Bn;case 9:case 10:case 11:return be(),Hn;default:return be(),ac}}function lgn(t,e){var n;return t.c.length==0?!1:(n=cie((Sn(0,t.c.length),u(t.c[0],17)).c.i),Rl(),n==(sy(),n5)||n==e5?!0:A8(xu(new kn(null,new Tn(t,16)),new hQ),new y$t(e)))}function $4t(t,e,n){var r,s,o;if(!t.b[e.g]){for(t.b[e.g]=!0,r=n,!r&&(r=new M$),ai(r.b,e),o=t.a[e.g].Kc();o.Ob();)s=u(o.Pb(),188),s.b!=e&&$4t(t,s.b,r),s.c!=e&&$4t(t,s.c,r),ai(r.a,s);return r}return null}function gC(){gC=X,yG=new n_("ROOT_PROC",0),Eht=new n_("FAN_PROC",1),_ht=new n_("NEIGHBORS_PROC",2),Tht=new n_("LEVEL_HEIGHT",3),Cht=new n_("NODE_POSITION_PROC",4),kht=new n_("DETREEIFYING_PROC",5)}function Bst(t,e){if(_t(e,239))return rXe(t,u(e,33));if(_t(e,186))return iXe(t,u(e,118));if(_t(e,439))return nXe(t,u(e,202));throw nt(new Pn(y8t+Jp(new Cl(ut(ot(Qn,1),De,1,5,[e])))))}function Gae(t,e,n){var r,s;if(this.f=t,r=u(tr(t.b,e),283),s=r?r.a:0,gmt(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)vQt(this);else for(this.c=r?r.b:null;n-- >0;)Pwt(this);this.b=e,this.a=null}function hgn(t,e){var n,r;e.a?N2n(t,e):(n=u(pnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(gnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),nnt(t.b,e.b))}function Uae(t,e){var n,r;if(n=u(xo(t.b,e),124),u(u(Pi(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Nl(),W2))&&bue(t,e),r=zhn(t,e),tat(t,e)==(l4(),xb)&&(r+=2*t.w),n.a.a=r}function Wae(t,e){var n,r;if(n=u(xo(t.b,e),124),u(u(Pi(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Nl(),W2))&&vue(t,e),r=qhn(t,e),tat(t,e)==(l4(),xb)&&(r+=2*t.w),n.a.b=r}function fgn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.a<r.c.c.length;)n=u(Q(r),65),ue(o,new kbt(n,!0)),ue(o,new kbt(n,!1));s=new $Xt(t),PT(s.a.a),sZt(o,t.b,new Cl(ut(ot(Rge,1),De,679,0,[s])))}function Kae(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;return w=t.a,q=t.b,k=e.a,G=e.b,_=n.a,W=n.b,M=r.a,Z=r.b,o=w*G-q*k,h=_*Z-W*M,s=(w-k)*(W-Z)-(q-G)*(_-M),d=(o*(_-M)-h*(w-k))/s,B=(o*(W-Z)-h*(q-G))/s,new Re(d,B)}function z4t(t,e){var n,r,s;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,r=new ar(lr($s(e).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),!Wa(n)&&(s=n.d.i,t.a[s.p]?ue(t.b,n):z4t(t,s));t.a[e.p]=!1}}function Yae(t,e,n){var r;switch(r=0,u(K(e,(xe(),du)),163).g){case 2:r=2*-n+t.a,++t.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+t.b,++t.b}return ea(e,(ae(),Lc))&&(r+=u(K(e,Lc),19).a),r}function Xae(t,e,n){var r,s,o;for(n.zc(e,t),ue(t.n,e),o=t.p.eg(e),e.j==t.p.fg()?Zre(t.e,o):Zre(t.j,o),Xj(t),s=jp(O1(ut(ot(z1,1),De,20,0,[new sa(e),new Cr(e)])));Vr(s);)r=u(Ir(s),11),n._b(r)||Xae(t,r,n)}function q4t(t){var e,n,r;return n=u(ze(t,(di(),H2)),21),n.Hc((Nl(),Xy))?(r=u(ze(t,mb),21),e=new So(u(ze(t,c5),8)),r.Hc((bl(),ME))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Da}function H4t(t){var e,n,r;if(!t.b){for(r=new Sk,n=new D6(TC(t));n.e!=n.i.gc();)e=u(rst(n),18),e.Bb&yc&&Or(r,e);ey(r),t.b=new V3((u(At(Kt((zp(),An).o),8),18),r.i),r.g),hl(t).b&=-9}return t.b}function dgn(t,e){var n,r,s,o,h,d,w,k;w=u(JD(F6(e.k),Nt(Za,Cc,61,2,0,1)),122),k=e.g,n=EZt(e,w[0]),s=kZt(e,w[1]),r=wst(t,k,n,s),o=EZt(e,w[1]),d=kZt(e,w[0]),h=wst(t,k,o,d),r<=h?(e.a=n,e.c=s):(e.a=o,e.c=d)}function ggn(t,e,n){var r,s,o;for(yr(n,"Processor set neighbors",1),t.a=e.b.b==0?1:e.b.b,s=null,r=si(e.b,0);!s&&r.b!=r.d.c;)o=u(ii(r),86),Be(Fe(K(o,(mc(),Wy))))&&(s=o);s&&nue(t,new Sp(s),n),or(n)}function Qae(t){_at();var e,n,r,s;return r=ud(t,Lu(35)),e=r==-1?t:t.substr(0,r),n=r==-1?null:t.substr(r+1),s=esn(YAt,e),s?n!=null&&(s=lre(s,(In(n),n))):(s=M5n(e),lsn(YAt,e,s),n!=null&&(s=lre(s,n))),s}function Rst(t){var e;pn();var n,r,s,o,h,d;if(_t(t,54))for(o=0,s=t.gc()-1;o<s;++o,--s)e=t.Xb(o),t._c(o,t.Xb(s)),t._c(s,e);else for(n=t.Yc(),h=t.Zc(t.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function pgn(t,e){var n,r,s;yr(e,"End label pre-processing",1),n=Zt(ve(K(t,(xe(),Rx)))),r=Zt(ve(K(t,Vy))),s=c8(u(K(t,Xl),103)),ys(ec(new kn(null,new Tn(t.b,16)),new EL),new gKt(n,r,s)),or(e)}function jst(t,e){var n,r,s,o,h,d;for(d=0,o=new B3,Vp(o,e);o.b!=o.c;)for(h=u(B6(o),214),d+=Ese(h.d,h.e),s=new S(h.b);s.a<s.c.c.length;)r=u(Q(s),37),n=u(Pe(t.b,r.p),214),n.s||(d+=jst(t,n));return d}function Zae(t,e,n){var r,s;Mne(this),e==(qv(),wb)?Vs(this.r,t.c):Vs(this.w,t.c),n==wb?Vs(this.r,t.d):Vs(this.w,t.d),Nae(this,t),r=Oit(t.c),s=Oit(t.d),Tae(this,r,s,s),this.o=(wC(),b.Math.abs(r-s)<.2)}function Jae(t,e,n){var r,s,o,h,d,w;if(d=u(Mn(t.a,8),1936),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.jm();r=n,t.a.Db&1||(w=new tXt(t,n,e),r.ui(w)),_t(r,672)?u(r,672).wi(t.a):r.ti()==t.a&&r.vi(null)}function bgn(){var t;return C5e?u(w7((Ip(),Xh),D2),1945):(M4n(),t=u(_t(jc((Ip(),Xh),D2),586)?jc(Xh,D2):new cXt,586),C5e=!0,d5n(t),z5n(t),Ai((gbt(),XAt),t,new s6),yst(t),Ao(Xh,D2,t),t)}function vgn(t,e,n,r){var s;return s=v4(t,n,ut(ot(Le,1),re,2,6,[Zat,Jat,tot,eot,not,rot,iot]),e),s<0&&(s=v4(t,n,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function wgn(t,e,n,r){var s;return s=v4(t,n,ut(ot(Le,1),re,2,6,[Zat,Jat,tot,eot,not,rot,iot]),e),s<0&&(s=v4(t,n,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function mgn(t){var e,n,r;for(_bn(t),r=new le,n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(Q(n),81),ue(r,new Sbt(e,!0)),ue(r,new Sbt(e,!1));afn(t.c),uD(r,t.b,new Cl(ut(ot(vO,1),De,369,0,[t.c]))),$pn(t)}function ygn(t){var e,n,r,s;for(n=new Ar,s=new S(t.d);s.a<s.c.c.length;)r=u(Q(s),181),e=u(r.We((ae(),Dx)),17),Fo(n.f,e)||Ai(n,e,new NXt(e)),ue(u(cc(Fo(n.f,e)),456).b,r);return new qu(new y1(n))}function xgn(t,e){var n,r,s,o,h;for(r=new PQt(t.j.c.length),n=null,o=new S(t.j);o.a<o.c.c.length;)s=u(Q(o),11),s.j!=n&&(r.b==r.c||fce(r,n,e),emt(r),n=s.j),h=Xoe(s),h&&Ywt(r,h);r.b==r.c||fce(r,n,e)}function kgn(t,e){var n,r,s;for(r=new xa(t.b,0);r.b<r.d.gc();)n=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),s=u(K(n,(xe(),Dd)),272),s==(I1(),Yy)&&(Dl(r),ue(e.b,n),ea(n,(ae(),Dx))||ee(n,Dx,t))}function Egn(t){var e,n,r,s,o;for(e=O0(new ar(lr($s(t).a.Kc(),new H))),s=new ar(lr(Uo(t).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),n=r.c.i,o=O0(new ar(lr($s(n).a.Kc(),new H))),e=b.Math.max(e,o);return de(e)}function Tgn(t,e,n){var r,s,o,h;for(yr(n,"Processor arrange node",1),s=null,o=new cs,r=si(e.b,0);!s&&r.b!=r.d.c;)h=u(ii(r),86),Be(Fe(K(h,(mc(),Wy))))&&(s=h);ks(o,s,o.c.b,o.c),uhe(t,o,zc(n,1)),or(n)}function toe(t,e,n){var r,s,o;r=u(ze(t,(di(),jG)),21),s=0,o=0,e.a>n.a&&(r.Hc((cy(),GO))?s=(e.a-n.a)/2:r.Hc(UO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((cy(),KO))?o=(e.b-n.b)/2:r.Hc(WO)&&(o=e.b-n.b)),C4t(t,s,o)}function eoe(t,e,n,r,s,o,h,d,w,k,_,M,B){_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),4),tu(t,n),t.f=h,r7(t,d),s7(t,w),n7(t,k),i7(t,_),jg(t,M),a7(t,B),Rg(t,!0),Pg(t,s),t.ok(o),g2(t,e),r!=null&&(t.i=null,rz(t,r))}function noe(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&yc&&(!t.e||n.Gj()!=DE||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function V4t(t,e,n){if(t<0)return mC($he,ut(ot(Qn,1),De,1,5,[n,de(t)]));if(e<0)throw nt(new Pn(zhe+e));return mC("%s (%s) must not be greater than size (%s)",ut(ot(Qn,1),De,1,5,[n,de(t),de(e)]))}function G4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){lln(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),G4t(e,t,w,k,-s,o),G4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n<r;)ls(e,n++,t[w++]);return}Iun(t,w,k,d,e,n,r,o)}function uI(t,e){var n,r,s;for(s=new le,r=new S(t.c.a.b);r.a<r.c.c.length;)n=u(Q(r),57),e.Lb(n)&&(ue(s,new ybt(n,!0)),ue(s,new ybt(n,!1)));sfn(t.e),sZt(s,t.d,new Cl(ut(ot(Rge,1),De,679,0,[t.e])))}function _gn(t,e){var n,r,s,o,h,d,w;for(w=e.d,s=e.b.j,d=new S(w);d.a<d.c.c.length;)for(h=u(Q(d),101),o=Nt(xl,i0,25,s.c.length,16,1),Ai(t.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 Cgn(t,e){for(t.r=new ID(t.p),cpt(t.r,t),Ka(t.r.j,t.j),Mh(t.j),ai(t.j,e),ai(t.r.e,e),Xj(t),Xj(t.r);t.f.c.length!=0;)_Ut(u(Pe(t.f,0),129));for(;t.k.c.length!=0;)_Ut(u(Pe(t.k,0),129));return t.r}function $st(t,e,n){var r,s,o;if(s=wn(t.Tg(),e),r=e-t.Ah(),r<0)if(s)if(s.Ij())o=t.Yg(s),o>=0?t.sh(o,n):x5t(t,s,n);else throw nt(new Pn(cb+s.ne()+YC));else throw nt(new Pn(vde+e+wde));else bh(t,r,s,n)}function roe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=w7((Ip(),Xh),jue(dln(n))),e&&(s=e.rh(),s&&(r=s.Wk(xKe(n.e)))),r&&r!=t)return roe(r)}catch(o){if(o=rs(o),!_t(o,60))throw nt(o)}return t}function lu(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=mre(t,e,s),o)return o.ed(n);return ls(s,s.length,new $R(e,n)),++t.c,c$(t.b),null}function ioe(t,e){var n,r;return y$(t.a),Ud(t.a,(az(),CG),CG),Ud(t.a,EE,EE),r=new Zs,Ei(r,EE,(Sz(),Pht)),Ut(ze(e,(ay(),Rht)))!==Ut((zD(),SG))&&Ei(r,EE,Oht),Ei(r,EE,Nht),iUt(t.a,r),n=Cq(t.a,e),n}function soe(t){if(!t)return qqt(),vge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Tut[typeof e];return n?n(e):Byt(typeof e)}else return t instanceof Array||t instanceof b.Array?new h6(t):new Hk(t)}function aoe(t,e,n){var r,s,o;switch(o=t.o,r=u(xo(t.p,n),244),s=r.i,s.b=fI(r),s.a=hI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(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}dat(r),gat(r)}function ooe(t,e,n){var r,s,o;switch(o=t.o,r=u(xo(t.p,n),244),s=r.i,s.b=fI(r),s.a=hI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(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}dat(r),gat(r)}function Sgn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Nce(t,s,s,1,0,e);return}for(n=1;n<e.gc();)(s.j||!s.o)&&(o=Ffn(e,n),o&&(r=u(o.a,19).a,h=u(o.b,128),Nce(t,s,h,n,r,e),n=r+1,s=h))}}function Agn(t){var e,n,r,s,o,h;for(h=new qu(t.d),aa(h,new MX),e=(gq(),ut(ot(w9t,1),oe,270,0,[hlt,glt,llt,vlt,dlt,flt,blt,plt])),n=0,o=new S(h);o.a<o.c.c.length;)s=u(Q(o),101),r=e[n%e.length],Tpn(s,r),++n}function Lgn(t,e){k4();var n,r,s,o;if(e.b<2)return!1;for(o=si(e,0),n=u(ii(o),8),r=n;o.b!=o.d.c;){if(s=u(ii(o),8),!(H8(t,r)&&H8(t,s)))return!1;r=s}return!!(H8(t,r)&&H8(t,n))}function U4t(t,e){var n,r,s,o,h,d,w,k,_,M;return _=null,M=t,h=B0(M,"x"),n=new rzt(e),xan(n.a,h),d=B0(M,"y"),r=new izt(e),kan(r.a,d),w=B0(M,qct),s=new szt(e),Ean(s.a,w),k=B0(M,zct),o=new azt(e),_=(Tan(o.a,k),k),_}function hy(t,e){due(t,e),t.b&1&&(t.a.a=null),t.b&2&&(t.a.f=null),t.b&4&&(t.a.g=null,t.a.i=null),t.b&16&&(t.a.d=null,t.a.e=null),t.b&8&&(t.a.b=null),t.b&32&&(t.a.j=null,t.a.c=null)}function Mgn(t,e){var n,r,s;if(s=0,e.length>0)try{s=Gl(e,Oa,Ti)}catch(o){throw o=rs(o),_t(o,127)?(r=o,nt(new R$(r))):nt(o)}return n=(!t.a&&(t.a=new qtt(t)),t.a),s<n.i&&s>=0?u(At(n,s),56):null}function Dgn(t,e){if(t<0)return mC($he,ut(ot(Qn,1),De,1,5,["index",de(t)]));if(e<0)throw nt(new Pn(zhe+e));return mC("%s (%s) must be less than size (%s)",ut(ot(Qn,1),De,1,5,["index",de(t),de(e)]))}function Ign(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),l_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Ogn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),l_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Ngn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),l_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Pgn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),l_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function coe(t,e){var n,r,s,o,h,d;for(n=t.b.c.length,s=Pe(t.b,e);e*2+1<n&&(r=(o=2*e+1,h=o+1,d=o,h<n&&t.a.ue(Pe(t.b,h),Pe(t.b,o))<0&&(d=h),d),!(t.a.ue(s,Pe(t.b,r))<0));)lh(t.b,e,Pe(t.b,r)),e=r;lh(t.b,e,s)}function W4t(t,e,n,r,s,o){var h,d,w,k,_;for(Ut(t)===Ut(n)&&(t=t.slice(e,e+s),e=0),w=n,d=e,k=e+s;d<k;)h=b.Math.min(d+1e4,k),s=h-d,_=t.slice(d,h),_.splice(0,0,r,o?s:0),Array.prototype.splice.apply(w,_),d=h,r+=s}function zst(t,e,n){var r,s;return r=n.d,s=n.e,t.g[r.d]<=t.i[e.d]&&t.i[e.d]<=t.i[r.d]&&t.g[s.d]<=t.i[e.d]&&t.i[e.d]<=t.i[s.d]?!(t.i[r.d]<t.i[s.d]):t.i[r.d]<t.i[s.d]}function uoe(t){var e,n,r,s,o,h,d;if(r=t.a.c.length,r>0)for(h=t.c.d,d=t.d.d,s=ld(fa(new Re(d.a,d.b),h),1/(r+1)),o=new Re(h.a,h.b),n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),559),e.d.a=o.a,e.d.b=o.b,Fi(o,s)}function loe(t,e,n){var r,s,o,h,d,w;for(w=bs,o=new S(kce(t.b));o.a<o.c.c.length;)for(s=u(Q(o),168),d=new S(kce(e.b));d.a<d.c.c.length;)h=u(Q(d),168),r=kcn(s.a,s.b,h.a,h.b,n),w=b.Math.min(w,r);return w}function Us(t,e){if(!e)throw nt(new DT);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function Fgn(t,e){var n,r,s;return _t(e.g,10)&&u(e.g,10).k==(Gn(),Is)?bs:(s=V6(e),s?b.Math.max(0,t.b/2-.5):(n=t4(e),n?(r=Zt(ve(iy(n,(xe(),Bw)))),b.Math.max(0,r/2-.5)):bs))}function Bgn(t,e){var n,r,s;return _t(e.g,10)&&u(e.g,10).k==(Gn(),Is)?bs:(s=V6(e),s?b.Math.max(0,t.b/2-.5):(n=t4(e),n?(r=Zt(ve(iy(n,(xe(),Bw)))),b.Math.max(0,r/2-.5)):bs))}function Rgn(t){var e,n,r,s,o,h;for(h=J_(t.d,t.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),11),r=t.e==(be(),Bn)?s.e:s.g,n=new S(r);n.a<n.c.c.length;)e=u(Q(n),17),!Wa(e)&&e.c.i.c!=e.d.i.c&&(V0n(t,e),++t.f,++t.c)}function hoe(t,e){var n,r;if(e.dc())return pn(),pn(),uo;for(r=new le,ue(r,de(Oa)),n=1;n<t.f;++n)t.a==null&&fue(t),t.a[n]&&ue(r,de(n));return r.c.length==1?(pn(),pn(),uo):(ue(r,de(Ti)),jmn(e,r))}function jgn(t,e){var n,r,s,o,h,d,w;h=e.c.i.k!=(Gn(),qs),w=h?e.d:e.c,n=t1n(e,w).i,s=u(tr(t.k,w),121),r=t.i[n.p].a,tKt(w.i)<(n.c?Go(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),yf(lf(uf(hf(cf(new Sh,0),4),o),d))}function $gn(t,e,n){var r,s,o,h,d,w;if(n)for(s=n.a.length,r=new Jb(s),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),w=pst(t,ax(Xm(n,h.a))),w&&(o=(!e.b&&(e.b=new En(wr,e,4,7)),e.b),Or(o,w))}function zgn(t,e,n){var r,s,o,h,d,w;if(n)for(s=n.a.length,r=new Jb(s),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),w=pst(t,ax(Xm(n,h.a))),w&&(o=(!e.c&&(e.c=new En(wr,e,5,8)),e.c),Or(o,w))}function lI(t,e,n){var r,s;r=e.a&t.f,e.b=t.b[r],t.b[r]=e,s=e.f&t.f,e.d=t.c[s],t.c[s]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function foe(t){var e,n,r;if(e=t.Pb(),!t.Ob())return e;for(r=wc(Yr(new Ap,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)wc((r.a+=Xa,r),t.Pb());throw t.Ob()&&(r.a+=", ..."),r.a+=">",nt(new Pn(r.a))}function qgn(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,!e.e&&!e.c?(n=u(W6(t.b,e.a),283),n.a=0,++t.c):(n=u(tr(t.b,e.a),283),--n.a,e.e?e.e.c=e.c:n.b=e.c,e.c?e.c.e=e.e:n.c=e.e),--t.d}function Hgn(t){var e,n;return n=-t.a,e=ut(ot(Eh,1),wd,25,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&Ms,e[2]=e[2]+(n/60|0)%10&Ms,e[3]=e[3]+(n%60/10|0)&Ms,e[4]=e[4]+n%10&Ms,Ih(e,0,e.length)}function doe(t,e,n){var r,s;for(r=e.d,s=n.d;r.a-s.a==0&&r.b-s.b==0;)r.a+=pl(t,26)*DC+pl(t,27)*IC-.5,r.b+=pl(t,26)*DC+pl(t,27)*IC-.5,s.a+=pl(t,26)*DC+pl(t,27)*IC-.5,s.b+=pl(t,26)*DC+pl(t,27)*IC-.5}function K4t(t){var e,n,r,s;for(t.g=new rC(u(Dr(Za),290)),r=0,n=(be(),On),e=0;e<t.j.c.length;e++)s=u(Pe(t.j,e),11),s.j!=n&&(r!=e&&P6(t.g,n,new ya(de(r),de(e))),n=s.j,r=e);P6(t.g,n,new ya(de(r),de(e)))}function Vgn(t){var e,n,r,s,o,h,d;for(r=0,n=new S(t.b);n.a<n.c.c.length;)for(e=u(Q(n),29),o=new S(e.a);o.a<o.c.c.length;)for(s=u(Q(o),10),s.p=r++,d=new S(s.j);d.a<d.c.c.length;)h=u(Q(d),11),h.p=r++}function goe(t,e,n,r,s){var o,h,d,w,k;if(e)for(d=e.Kc();d.Ob();)for(h=u(d.Pb(),10),k=B5t(h,(ho(),su),n).Kc();k.Ob();)w=u(k.Pb(),11),o=u(cc(Fo(s.f,w)),112),o||(o=new ID(t.d),r.c[r.c.length]=o,Xae(o,w,s))}function Y4t(t,e){var n,r,s;if(s=_4((Gu(),Sa),t.Tg(),e),s)so(),u(s,66).Oj()||(s=H6(Mo(Sa,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ol(e);else throw nt(new Pn(cb+e.ne()+YC))}function X4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Cs(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):One(Au(t))}function Ggn(t){var e,n,r,s,o,h,d;for(o=new S0,n=new S(t);n.a<n.c.c.length;)e=u(Q(n),129),h=e.a,d=e.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 poe(t,e){var n,r,s;return r=new q0(t),Bo(r,e),ee(r,(ae(),UV),e),ee(r,(xe(),ws),(va(),Kc)),ee(r,Md,(Qd(),BG)),_0(r,(Gn(),Is)),n=new Nc,tc(n,r),Us(n,(be(),Bn)),s=new Nc,tc(s,r),Us(s,Hn),r}function boe(t){switch(t.g){case 0:return new net((Zv(),FO));case 1:return new PB;case 2:return new ttt;default:throw nt(new Pn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function voe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ue(t.a,e),h=new S(e.j);h.a<h.c.c.length;)for(o=u(Q(h),11),r=new D1(o.b);Jo(r.a)||Jo(r.b);)n=u(Jo(r.a)?Q(r.a):Q(r.b),17),s=ihn(o,n).i,t.c[s.p]||voe(t,s)}function woe(t){var e,n,r,s,o,h,d;for(h=0,n=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));n.e!=n.i.gc();)e=u(gr(n),33),d=e.g,s=e.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=woe(e),h=b.Math.max(o,h);return h}function il(){il=X,Eb=new o_("OUTSIDE",0),J0=new o_("INSIDE",1),rN=new o_("NEXT_TO_PORT_IF_POSSIBLE",2),eA=new o_("ALWAYS_SAME_SIDE",3),tA=new o_("ALWAYS_OTHER_SAME_SIDE",4),Gx=new o_("SPACE_EFFICIENT",5)}function moe(t,e,n){var r,s,o,h,d,w;return r=Ein(t,(s=(Tv(),o=new Ppt,o),n&&E5t(s,n),s),e),V_(r,I0(e,Cd)),eq(e,r),cbn(e,r),U4t(e,r),h=e,d=Uv(h,"ports"),w=new kGt(t,r),Kbn(w.a,w.b,d),mit(t,e,r),vcn(t,e,r),r}function Ugn(t){var e,n;return n=-t.a,e=ut(ot(Eh,1),wd,25,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&Ms,e[2]=e[2]+(n/60|0)%10&Ms,e[4]=e[4]+(n%60/10|0)&Ms,e[5]=e[5]+n%10&Ms,Ih(e,0,e.length)}function Wgn(t){var e;return e=ut(ot(Eh,1),wd,25,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&Ms,e[5]=e[5]+(t/60|0)%10&Ms,e[7]=e[7]+(t%60/10|0)&Ms,e[8]=e[8]+t%10&Ms,Ih(e,0,e.length)}function Kgn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),l_(o.a,""+__(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Q4t(t,e){var n,r,s;for(s=Ti,r=new S(u4(e));r.a<r.c.c.length;)n=u(Q(r),213),n.f&&!t.c[n.c]&&(t.c[n.c]=!0,s=b.Math.min(s,Q4t(t,Az(n,e))));return t.i[e.d]=t.j,t.g[e.d]=b.Math.min(s,t.j++),t.g[e.d]}function yoe(t,e){var n,r,s;for(s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.b=(n=r.b,n.Xe((di(),ml))?n.Hf()==(be(),On)?-n.rf().b-Zt(ve(n.We(ml))):Zt(ve(n.We(ml))):n.Hf()==(be(),On)?-n.rf().b:0)}function Ygn(t){var e,n,r,s,o,h,d;for(n=i2t(t.e),o=ld($M(uc(r2t(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-o.a,s=n.b-o.b,d=0;d<t.c;d++){for(r=e,h=0;h<t.d;h++)wln(t.e,new ch(r,s,t.a,t.b))&&wq(t,h,d,!1,!0),r+=t.a;s+=t.b}}function Xgn(t){var e,n,r;if(Be(Fe(ze(t,(di(),XO))))){for(r=new le,n=new ar(lr(H0(t).a.Kc(),new H));Vr(n);)e=u(Ir(n),79),uw(e)&&Be(Fe(ze(e,aft)))&&(r.c[r.c.length]=e);return r}else return pn(),pn(),uo}function ax(t){var e,n;if(n=!1,_t(t,204))return n=!0,u(t,204).a;if(!n&&_t(t,258)&&(e=u(t,258).a%1==0,e))return n=!0,de(HYe(u(t,258).a));throw nt(new od("Id must be a string or an integer: '"+t+"'."))}function Qgn(t,e){var n,r,s,o,h,d;for(o=null,s=new DYt((!t.a&&(t.a=new qtt(t)),t.a));n5t(s);)if(n=u(cq(s),56),r=(h=n.Tg(),d=(T4(h),h.o),!d||!n.mh(d)?null:avt(git(d),n.ah(d))),r!=null&&un(r,e)){o=n;break}return o}function xoe(t,e,n){var r,s,o,h,d;if(ql(n,"occurrences"),n==0)return d=u(ny(z6(t.a),e),14),d?d.gc():0;if(h=u(ny(z6(t.a),e),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 Zgn(t,e,n){var r,s,o,h;return ql(n,"oldCount"),ql(0,"newCount"),r=u(ny(z6(t.a),e),14),(r?r.gc():0)==n?(ql(0,"count"),s=(o=u(ny(z6(t.a),e),14),o?o.gc():0),h=-s,h>0?Kpt():h<0&&xoe(t,e,-h),!0):!1}function hI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=rse(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Xqt(one(e$(Wi(znt(t.a),new fm),new E0)));return d>0?d+t.n.d+t.n.a:0}function fI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Xqt(one(e$(Wi(znt(t.a),new Mc),new bp)));else{for(h=ise(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function Jgn(t,e){var n,r,s,o;for(o=u(xo(t.b,e),124),n=o.a,s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Pvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function tpn(t,e){var n,r,s;return n=u(K(e,(e1(),tE)),19).a-u(K(t,tE),19).a,n==0?(r=fa(uc(u(K(t,(Up(),bO)),8)),u(K(t,fS),8)),s=fa(uc(u(K(e,bO),8)),u(K(e,fS),8)),js(r.a*r.b,s.a*s.b)):n}function epn(t,e){var n,r,s;return n=u(K(e,(hw(),_G)),19).a-u(K(t,_G),19).a,n==0?(r=fa(uc(u(K(t,(mc(),jO)),8)),u(K(t,jS),8)),s=fa(uc(u(K(e,jO),8)),u(K(e,jS),8)),js(r.a*r.b,s.a*s.b)):n}function koe(t){var e,n;return n=new Ap,n.a+="e_",e=lcn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(Yr((n.a+=" ",n),Yz(t.c)),Yr(wc((n.a+="[",n),t.c.i),"]"),Yr((n.a+=Fot,n),Yz(t.d)),Yr(wc((n.a+="[",n),t.d.i),"]")),n.a}function Eoe(t){switch(t.g){case 0:return new XL;case 1:return new ZJ;case 2:return new QJ;case 3:return new FB;default:throw nt(new Pn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function Z4t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function npn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Jb(s),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),o=C8(n,h.a),d8t in o.a||Uct in o.a?dwn(t,o,e):m5n(t,o,e),$Xe(u(tr(t.b,o7(o)),79))}function J4t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Oh(t),e&&(so(),e.Cj()==m0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function rpn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(Nu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(At(r,s),170),$v(Mo(t,n))){case 2:case 3:!o&&(o=new le),o.c[o.c.length]=n}return o||(pn(),pn(),uo)}function t5t(t,e){var n,r,s,o;if(mi(t),t.c!=0||t.a!=123)throw nt(new Rr(Gr((Fr(),zde))));if(o=e==112,r=t.d,n=l8(t.i,125,r),n<0)throw nt(new Rr(Gr((Fr(),qde))));return s=Bl(t.i,r,n),t.d=n+1,ute(s,o,(t.e&512)==512)}function ipn(t){var e;if(e=u(K(t,(xe(),_S)),314),e==(X6(),Ax))throw nt(new RT("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function spn(t,e){df();var n,r,s,o,h,d;for(n=null,h=e.Kc();h.Ob();)o=u(h.Pb(),128),!o.o&&(r=xXe(o.a),s=ctn(o.a),d=new EC(r,s,null,u(o.d.a.ec().Kc().Pb(),17)),ue(d.c,o.a),t.c[t.c.length]=d,n&&ue(n.d,d),n=d)}function apn(t,e){var n,r,s;if(!e)iit(t,null),$8(t,null);else if(e.i&4)for(r="[]",n=e.c;;n=n.c){if(!(n.i&4)){s=Gpt((A0(n),n.o+r)),iit(t,s),$8(t,s);break}r+="[]"}else s=Gpt((A0(e),e.o)),iit(t,s),$8(t,s);t.yk(e)}function pC(t,e,n,r,s){var o,h,d,w;return w=unt(t,u(s,56)),Ut(w)!==Ut(s)?(d=u(t.g[n],72),o=Yd(e,w),g_(t,n,Ast(t,n,o)),Sl(t.e)&&(h=Hp(t,9,o.ak(),s,w,r,!1),p4t(h,new P0(t.e,9,t.c,d,o,r,!1)),Wrt(h)),w):s}function opn(t,e,n){var r,s,o,h,d,w;for(r=u(Pi(t.c,e),15),s=u(Pi(t.c,n),15),o=r.Zc(r.gc()),h=s.Zc(s.gc());o.Sb()&&h.Sb();)if(d=u(o.Ub(),19),w=u(h.Ub(),19),d!=w)return mu(d.a,w.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function Toe(t,e){var n,r,s;try{return s=Zrn(t.a,e),s}catch(o){if(o=rs(o),_t(o,32)){try{if(r=Gl(e,Oa,Ti),n=Uf(t.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=rs(h),!_t(h,127))throw nt(h)}return null}else throw nt(o)}}function qst(t,e){var n,r,s;if(s=_4((Gu(),Sa),t.Tg(),e),s)return so(),u(s,66).Oj()||(s=H6(Mo(Sa,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ll(e);throw nt(new Pn(cb+e.ne()+Bct))}function cpn(){pbt();var t;return i5e?u(w7((Ip(),Xh),jh),1939):(ci(I2,new zf),H3n(),t=u(_t(jc((Ip(),Xh),jh),547)?jc(Xh,jh):new uXt,547),i5e=!0,j5n(t),V5n(t),Ai((gbt(),XAt),t,new QZ),Ao(Xh,jh,t),t)}function upn(t,e){var n,r,s,o;t.j=-1,Sl(t.e)?(n=t.i,o=t.i!=0,fD(t,e),r=new P0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=eae(t,e,s),s?(s.Ei(r),s.Fi()):Ci(t.e,r)):(fD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function sq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=($r(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=($r(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function lpn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new ya(de(n),de(r))}function hpn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)if(d=h-e.k+r,w=o,k=d,w+=t.j,k+=t.k,w>=0&&k>=0&&w<t.o&&k<t.p&&(!lse(e,s,h)&&ose(t,o,d)||f4(e,s,h)&&!cfn(t,o,d)))return!0;return!1}function fpn(t,e,n){var r,s,o,h,d;h=t.c,d=t.d,o=nc(ut(ot(na,1),re,8,0,[h.i.n,h.n,h.a])).b,s=(o+nc(ut(ot(na,1),re,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(be(),Hn)?r=new Re(e+h.i.c.c.a+n,s):r=new Re(e-n,s),h8(t.a,0,r)}function uw(t){var e,n,r,s;for(e=null,r=jp(O1(ut(ot(z1,1),De,20,0,[(!t.b&&(t.b=new En(wr,t,4,7)),t.b),(!t.c&&(t.c=new En(wr,t,5,8)),t.c)])));Vr(r);)if(n=u(Ir(r),82),s=Ro(n),!e)e=s;else if(e!=s)return!1;return!0}function Hst(t,e,n){var r;if(++t.j,e>=t.i)throw nt(new Co(Kct+e+L2+t.i));if(n>=t.i)throw nt(new Co(Yct+n+L2+t.i));return r=t.g[n],e!=n&&(e<n?Pc(t.g,e,t.g,e+1,n-e):Pc(t.g,n+1,t.g,n,e-n),ls(t.g,e,r),t.ei(e,r,n),t.ci()),r}function cn(t,e,n){var r;if(r=u(t.c.xc(e),14),r)return r.Fc(n)?(++t.d,!0):!1;if(r=t.ic(e),r.Fc(n))return++t.d,t.c.zc(e,r),!0;throw nt(new imt("New Collection violated the Collection spec"))}function dI(t){var e,n,r;return t<0?0:t==0?32:(r=-(t>>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-yy,e=r>>16&4,n+=e,t<<=e,r=t-vd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function dpn(t){$6();var e,n,r,s;for(iV=new le,Hut=new Ar,qut=new le,e=(!t.a&&(t.a=new he(ds,t,10,11)),t.a),G4n(e),s=new nr(e);s.e!=s.i.gc();)r=u(gr(s),33),Go(iV,r,0)==-1&&(n=new le,ue(qut,n),Pie(r,n));return qut}function gpn(t,e,n){var r,s,o,h;t.a=n.b.d,_t(e,352)?(s=x4(u(e,79),!1,!1),o=cI(s),r=new La(t),_a(o,r),EI(o,s),e.We((di(),a5))!=null&&_a(u(e.We(a5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function _oe(t,e){var n,r,s,o,h,d,w,k;for(k=Zt(ve(K(e,(xe(),AS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d<t.length;d++)r=t[d].n,s=t[d].o,n=t[d].d,o=r.a-n.b-w,o<0&&(r.a-=o),h=e.f,h.a=b.Math.max(h.a,r.a+s.a),w=r.a+s.a+n.c+k}function ppn(t,e){var n,r,s,o,h,d;return r=u(u(tr(t.g,e.a),46).a,65),s=u(u(tr(t.g,e.b),46).a,65),o=r.b,h=s.b,n=Oyn(o,h),n>=0?n:(d=M_(fa(new Re(h.c+h.b/2,h.d+h.a/2),new Re(o.c+o.b/2,o.d+o.a/2))),-(Wue(o,h)-1)*d)}function bpn(t,e,n){var r;ys(new kn(null,(!n.a&&(n.a=new he(us,n,6,6)),new Tn(n.a,16))),new uGt(t,e)),ys(new kn(null,(!n.n&&(n.n=new he(Yo,n,1,7)),new Tn(n.n,16))),new lGt(t,e)),r=u(ze(n,(di(),a5)),74),r&&iyt(r,t,e)}function lw(t,e,n){var r,s,o;if(o=_4((Gu(),Sa),t.Tg(),e),o)return so(),u(o,66).Oj()||(o=H6(Mo(Sa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).hl(e,n);throw nt(new Pn(cb+e.ne()+Bct))}function e5t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d<w;++d)if(h=u(o[d],133),h.Sh()==n&&Si(r,h.cd()))return h}else for(d=0;d<w;++d)if(h=u(o[d],133),Ut(h.cd())===Ut(r))return h}return null}function gI(t,e){var n;if(e<0)throw nt(new vR("Negative exponent"));if(e==0)return UH;if(e==1||u3t(t,UH)||u3t(t,Q7))return t;if(!Yoe(t,0)){for(n=1;!Yoe(t,n);)++n;return e4(Mln(n*e),gI(omt(t,n),e))}return jdn(t,e)}function vpn(t,e){var n,r,s;if(Ut(t)===Ut(e))return!0;if(t==null||e==null||t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(r=t[n],s=e[n],!(Ut(r)===Ut(s)||r!=null&&Si(r,s)))return!1;return!0}function Coe(t){fbt();var e,n,r;for(this.b=ybe,this.c=(fo(),c0),this.f=(bVt(),mbe),this.a=t,tbt(this,new ou),hq(this),r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),81),n.d||(e=new Qit(ut(ot(Xut,1),De,81,0,[n])),ue(t.a,e))}function wpn(t,e,n){var r,s,o,h,d,w;if(!t||t.c.length==0)return null;for(o=new ZXt(e,!n),s=new S(t);s.a<s.c.c.length;)r=u(Q(s),70),P4t(o,(HT(),new Ua(r)));return h=o.i,h.a=(w=o.n,o.e.b+w.d+w.a),h.b=(d=o.n,o.e.a+d.b+d.c),o}function Soe(t){var e,n,r,s,o,h,d;for(d=cD(t.a),Jbt(d,new of),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(Gn(),Is));++o)e=u(K(r,(ae(),gc)),61),!(e!=(be(),Bn)&&e!=Hn)&&(n&&u(K(n,Ix),15).Fc(r),n=r)}function mpn(t,e,n){var r,s,o,h,d,w,k;w=(Sn(e,t.c.length),u(t.c[e],329)),Ig(t,e),w.b/2>=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new xnt(w.c,h),$m(t,r++,s)),d=k+n,d<=w.a&&(o=new xnt(d,w.a),Um(r,t.c.length),YT(t.c,r,o)))}function n5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Or(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(cq(t),n5t(t)):e.Ob()}function ypn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Ovt(new Yk,0)),yr(d,qfe,1),Wle(t.c,e),h=N3n(t.a,e),h.gc()==1)Lle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Lle(r,zc(d,o));AKe(t.a,h,e),Nvn(e),or(d)}function Aoe(t){if(this.a=t,t.c.i.k==(Gn(),Is))this.c=t.c,this.d=u(K(t.c.i,(ae(),gc)),61);else if(t.d.i.k==Is)this.c=t.d,this.d=u(K(t.d.i,(ae(),gc)),61);else throw nt(new Pn("Edge "+t+" is not an external edge."))}function Loe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,s,t.b)),e?e!=t&&(tu(t,e.zb),eit(t,e.d),n=(r=e.c,r??e.zb),rit(t,n==null||un(n,e.zb)?null:n)):(tu(t,null),eit(t,0),rit(t,null))}function Moe(t){var e,n;if(t.f){for(;t.n<t.o;){if(e=u(t.j?t.j.pi(t.n):t.k.Xb(t.n),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&yc&&(!t.e||n.Gj()!=DE||n.aj()!=0)&&e.dd()!=null)return!0;++t.n}return!1}else return t.n<t.o}function Doe(t,e){var n;this.e=(Vm(),Dr(t),Vm(),g3t(t)),this.c=(Dr(e),g3t(e)),m2t(this.e.Hd().dc()==this.c.Hd().dc()),this.d=Qre(this.e),this.b=Qre(this.c),n=Zb(Qn,[re,De],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,uon(this)}function Ioe(t){!kut&&(kut=t5n());var e=t.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 orn(n)});return'"'+e+'"'}function Ooe(t){Cwt();var e,n;for(this.b=$ge,this.c=qge,this.g=(pVt(),jge),this.d=(fo(),c0),this.a=t,_5t(this),n=new S(t.b);n.a<n.c.c.length;)e=u(Q(n),57),!e.a&&ZUt(Mee(new Lpt,ut(ot(ZH,1),De,57,0,[e])),t),e.e=new u$(e.d)}function xpn(t){var e,n,r,s,o,h;for(s=t.e.c.length,r=Nt(mh,xy,15,s,0,1),h=new S(t.e);h.a<h.c.c.length;)o=u(Q(h),144),r[o.b]=new cs;for(n=new S(t.c);n.a<n.c.c.length;)e=u(Q(n),282),r[e.c.b].Fc(e),r[e.d.b].Fc(e);return r}function kpn(t){var e,n,r,s,o,h,d;for(d=Hd(t.c.length),s=new S(t);s.a<s.c.c.length;){for(r=u(Q(s),10),h=new Qs,o=$s(r),n=new ar(lr(o.a.Kc(),new H));Vr(n);)e=u(Ir(n),17),e.c.i==e.d.i||Vs(h,e.d.i);d.c[d.c.length]=h}return d}function Epn(t,e){var n,r,s,o,h;if(n=u(Mn(t.a,4),126),h=n==null?0:n.length,e>=h)throw nt(new jm(e,h));return s=n[e],h==1?r=null:(r=Nt(_ft,tut,415,h-1,0,1),Pc(n,0,r,0,e),o=h-e-1,o>0&&Pc(n,e+1,r,e,o)),c7(t,r),Jae(t,e,s),s}function ox(){ox=X,Kx=u(At(Kt((rbt(),kc).qb),6),34),Wx=u(At(Kt(kc.qb),3),34),Dft=u(At(Kt(kc.qb),4),34),Ift=u(At(Kt(kc.qb),5),18),Jz(Kx),Jz(Wx),Jz(Dft),Jz(Ift),c5e=new Cl(ut(ot(Nu,1),B4,170,0,[Kx,Wx]))}function Noe(t,e){var n;this.d=new IT,this.b=e,this.e=new So(e.qf()),n=t.u.Hc((il(),rN)),t.u.Hc(J0)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(Eb)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Poe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Pi(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((di(),ml))?r.Hf()==(be(),Bn)?-r.rf().a-Zt(ve(r.We(ml))):n+Zt(ve(r.We(ml))):r.Hf()==(be(),Bn)?-r.rf().a:n)}function Foe(t,e){var n,r,s,o;n=u(K(t,(xe(),Xl)),103),o=u(ze(e,vE),61),s=u(K(t,ws),98),s!=(va(),W1)&&s!=kb?o==(be(),ac)&&(o=t6t(e,n),o==ac&&(o=tx(n))):(r=Ale(e),r>0?o=tx(n):o=UD(tx(n))),Eo(e,vE,o)}function Tpn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&aa(h,new Y5),s=h.c.length/2|0,r=0;r<s;r++)o=(Sn(r,h.c.length),u(h.c[r],113)),o.c&&Us(o.d,e.a);for(n=s;n<h.c.length;n++)o=(Sn(n,h.c.length),u(h.c[n],113)),o.c&&Us(o.d,e.b)}function _pn(t,e,n){var r,s,o;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Fnt(r.a,s.a),o<0?yI(t,e,n):o>0&&yI(t,n,e),o):r.a!=null?(yI(t,e,n),-1):s.a!=null?(yI(t,n,e),1):0}function Boe(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(JYt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function aq(t,e){var n,r,s,o,h;for(h=hu(t.e.Tg(),e),s=new e6,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Or(s,r);!Che(t,s)&&Sl(t.e)&&Kk(t,e.$j()?Hp(t,6,e,(pn(),uo),null,-1,!1):Hp(t,e.Kj()?2:1,e,null,null,-1,!1))}function b7(){b7=X;var t,e;for(_x=Nt(j4,re,91,32,0,1),uS=Nt(j4,re,91,32,0,1),t=1,e=0;e<=18;e++)_x[e]=QD(t),uS[e]=QD(L0(t,e)),t=Ia(t,5);for(;e<uS.length;e++)_x[e]=e4(_x[e-1],_x[1]),uS[e]=e4(uS[e-1],(eb(),Aut))}function Cpn(t,e){var n,r,s,o,h;return t.a==(g7(),wS)?!0:(o=e.a.c,n=e.a.c+e.a.b,!(e.j&&(r=e.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Spn(t,e){var n;yr(e,"Partition preprocessing",1),n=u($l(Wi(ec(Wi(new kn(null,new Tn(t.a,16)),new zY),new cF),new U5),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),ys(n.Oc(),new uF),or(e)}function Roe(t){brt();var e,n,r,s,o,h,d;for(n=new i2,s=new S(t.e.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=new S(r.a);h.a<h.c.c.length;)o=u(Q(h),10),d=t.g[o.p],e=u(Wv(n,d),15),e||(e=new le,v2(n,d,e)),e.Fc(o);return n}function Apn(t,e){var n,r,s,o,h;for(s=e.b.b,t.a=Nt(mh,xy,15,s,0,1),t.b=Nt(xl,i0,25,s,16,1),h=si(e.b,0);h.b!=h.d.c;)o=u(ii(h),86),t.a[o.g]=new cs;for(r=si(e.a,0);r.b!=r.d.c;)n=u(ii(r),188),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function joe(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (startX: ",$3(e,t.j),e.a+=", startY: ",$3(e,t.k),e.a+=", endX: ",$3(e,t.b),e.a+=", endY: ",$3(e,t.c),e.a+=", identifier: ",yo(e,t.d),e.a+=")",e.a)}function r5t(t){var e;return t.Db&64?Z_(t):(e=new Ah(Z_(t)),e.a+=" (ordered: ",Cg(e,(t.Bb&256)!=0),e.a+=", unique: ",Cg(e,(t.Bb&512)!=0),e.a+=", lowerBound: ",het(e,t.s),e.a+=", upperBound: ",het(e,t.t),e.a+=")",e.a)}function $oe(t,e,n,r,s,o,h,d){var w;return _t(t.Cb,88)&&hy(hl(u(t.Cb,88)),4),tu(t,n),t.f=r,r7(t,s),s7(t,o),n7(t,h),i7(t,!1),jg(t,!0),a7(t,d),Rg(t,!0),Pg(t,0),t.b=0,ty(t,1),w=B1(t,e,null),w&&w.Fi(),jit(t,!1),t}function zoe(t,e){var n,r,s,o;return n=u(jc(t.a,e),512),n||(r=new Irt(e),s=(S$(),q1?null:r.c),o=Bl(s,0,b.Math.max(0,pj(s,Lu(46)))),JQe(r,zoe(t,o)),(q1?null:r.c).length==0&&TWt(r,new $e),Ao(t.a,q1?null:r.c,r),r)}function Lpn(t,e){var n;t.b=e,t.g=new le,n=Npn(t.b),t.e=n,t.f=n,t.c=Be(Fe(K(t.b,(Xz(),P7t)))),t.a=ve(K(t.b,(di(),zx))),t.a==null&&(t.a=1),Zt(t.a)>1?t.e*=Zt(t.a):t.f/=Zt(t.a),cun(t),dhn(t),Yvn(t),ee(t.b,(aC(),rV),t.g)}function qoe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a<o.c.c.length;){for(s=u(Q(o),10),ee(s,(xe(),Md),(Qd(),BG)),s.o.a=r,d=qg(s,(be(),Hn)).Kc();d.Ob();)h=u(d.Pb(),11),h.n.a=r;r+=w}}function i5t(t,e,n){var r,s,o;t.ej()?(o=t.fj(),VD(t,e,n),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),t.ij()&&(s=t.jj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(VD(t,e,n),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function cx(t,e,n){var r,s,o,h,d,w;return d=t.Gk(n),d!=n?(h=t.g[e],w=d,g_(t,e,t.oi(e,w)),o=h,t.gi(e,w,o),t.rk()&&(r=n,s=t.dj(r,null),!u(d,49).eh()&&(s=t.cj(w,s)),s&&s.Fi()),Sl(t.e)&&Kk(t,t.Zi(9,n,d,e,!1)),d):n}function Mpn(t,e){var n,r,s,o;for(r=new S(t.a.a);r.a<r.c.c.length;)n=u(Q(r),189),n.g=!0;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(Q(o),81),s.k=Be(Fe(t.e.Kb(new ya(s,e)))),s.d.g=s.d.g&Be(Fe(t.e.Kb(new ya(s,e))));return t}function Hoe(t){var e,n,r,s,o;if(n=(e=u(Uf(Za),9),new oh(e,u(ff(e,e.length),9),0)),o=u(K(t,(ae(),sl)),10),o)for(s=new S(o.j);s.a<s.c.c.length;)r=u(Q(s),11),Ut(K(r,Ii))===Ut(t)&&v_(new D1(r.b))&&wf(n,r.j);return n}function Voe(t,e,n){var r,s,o,h,d;if(!t.d[n.p]){for(s=new ar(lr($s(n).a.Kc(),new H));Vr(s);){for(r=u(Ir(s),17),d=r.d.i,h=new ar(lr(Uo(d).a.Kc(),new H));Vr(h);)o=u(Ir(h),17),o.c.i==e&&(t.a[o.p]=!0);Voe(t,e,d)}t.d[n.p]=!0}}function Dpn(t,e){var n,r,s,o,h,d,w;if(r=Xre(t.Db&254),r==1)t.Eb=null;else if(o=o2(t.Eb),r==2)s=vst(t,e),t.Eb=o[s==0?1:0];else{for(h=Nt(Qn,De,1,r-1,5,1),n=2,d=0,w=0;n<=128;n<<=1)n==e?++d:t.Db&n&&(h[w++]=o[d++]);t.Eb=h}t.Db&=~e}function Ipn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(Nu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(At(r,s),170),$v(Mo(t,n))){case 4:case 5:case 6:{!o&&(o=new le),o.c[o.c.length]=n;break}}return o||(pn(),pn(),uo)}function s5t(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=xf}return e}function Opn(t,e,n,r,s){var o,h,d,w;if(Ut(t)===Ut(e)&&r==s){$ue(t,r,n);return}for(d=0;d<r;d++){for(h=0,o=t[d],w=0;w<s;w++)h=Ra(Ra(Ia(Gs(o,po),Gs(e[w],po)),Gs(n[d+w],po)),Gs(Mr(h),po)),n[d+w]=Mr(h),h=zm(h,32);n[d+s]=Mr(h)}}function Npn(t){var e,n,r,s,o,h,d,w,k,_,M;for(_=0,k=0,s=t.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),561),e=(n.b&&vat(n),n.a),M=e.a,h=e.b,_+=M+h,k+=M*h;return w=b.Math.sqrt(400*d*k-4*k+_*_)+_,o=2*(100*d-1),o==0?w:w/o}function Goe(t,e){e.b!=0&&(isNaN(t.s)?t.s=Zt((Zn(e.b!=0),ve(e.a.a.c))):t.s=b.Math.min(t.s,Zt((Zn(e.b!=0),ve(e.a.a.c)))),isNaN(t.c)?t.c=Zt((Zn(e.b!=0),ve(e.c.b.c))):t.c=b.Math.max(t.c,Zt((Zn(e.b!=0),ve(e.c.b.c)))))}function bC(t){var e,n,r,s;for(e=null,r=jp(O1(ut(ot(z1,1),De,20,0,[(!t.b&&(t.b=new En(wr,t,4,7)),t.b),(!t.c&&(t.c=new En(wr,t,5,8)),t.c)])));Vr(r);)if(n=u(Ir(r),82),s=Ro(n),!e)e=hs(s);else if(e!=hs(s))return!0;return!1}function Vst(t,e){var n,r,s,o;t.ej()?(n=t.i,o=t.fj(),fD(t,e),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),t.ij()&&(s=t.jj(e,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(fD(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function Uoe(t,e,n){var r,s,o;t.ej()?(o=t.fj(),++t.j,t.Hi(e,t.oi(e,n)),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(++t.j,t.Hi(e,t.oi(e,n)),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function Ppn(t){var e,n,r,s;for(s=t.length,e=null,r=0;r<s;r++)n=($r(r,t.length),t.charCodeAt(r)),ud(".*+?{[()|\\^$",Lu(n))>=0?(e||(e=new jT,r>0&&yo(e,t.substr(0,r))),e.a+="\\",m8(e,n&Ms)):e&&m8(e,n&Ms);return e?e.a:t}function Fpn(t){var e;if(!t.a)throw nt(new Ho("IDataType class expected for layout option "+t.f));if(e=Vin(t.a),e==null)throw nt(new Ho("Couldn't create new instance of property '"+t.f+"'. "+$1e+(A0(fN),fN.k)+i8t));return u(e,414)}function Gst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Xp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Ci(t,new oa(t,9,n,o,s)),s):o}function Woe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r<o.c.length;++r)for(d=(Sn(r,o.c.length),u(o.c[r],144)),s=r+1;s<o.c.length;++s)w=(Sn(s,o.c.length),u(o.c[s],144)),n=Gp(d.d,w.d),e=n-t.a[d.b][w.b],h+=t.i[d.b][w.b]*e*e;return h}function Bpn(t,e){var n;if(!ea(e,(xe(),du))&&(n=c1n(u(K(e,g9t),360),u(K(t,du),163)),ee(e,g9t,n),!Vr(new ar(lr($0(e).a.Kc(),new H)))))switch(n.g){case 1:ee(e,du,(ph(),kS));break;case 2:ee(e,du,(ph(),ES))}}function Rpn(t,e){var n;Kvn(t),t.a=(n=new aet,ys(new kn(null,new Tn(e.d,16)),new Rtt(n)),n),ivn(t,u(K(e.b,(xe(),Klt)),376)),Qhn(t),Hpn(t),l1n(t),Zhn(t),Wyn(t,e),ys(ec(new kn(null,iZt(ken(t.b).a)),new A3),new DX),e.a=!1,t.a=null}function Koe(){S4t.call(this,V7,(Tv(),_4e)),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 v7(){v7=X,Eft=new A6(l1e,0),eU=new A6("INSIDE_SELF_LOOPS",1),nU=new A6("MULTI_EDGES",2),tU=new A6("EDGE_LABELS",3),kft=new A6("PORTS",4),JG=new A6("COMPOUND",5),ZG=new A6("CLUSTERS",6),xft=new A6("DISCONNECTED",7)}function Yoe(t,e){var n,r,s;if(e==0)return(t.a[0]&1)!=0;if(e<0)throw nt(new vR("Negative bit address"));if(s=e>>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=fne(t),s<r)return!1;r==s?n=-n:n=~n}return(n&e)!=0}function jpn(t,e,n,r){var s;u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),s=fa(uc(u(n.b,65).c),u(r.b,65).c),Mj(s,loe(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),_u(r.a,new mvt(t,e,r))}function a5t(t,e){var n,r,s,o,h,d,w;if(o=e.e,o){for(n=Gst(o),r=u(t.g,674),h=0;h<t.i;++h)if(w=r[h],hst(w)==n&&(s=(!w.d&&(w.d=new Bs(wo,w,1)),w.d),d=u(n.ah(oat(o,o.Cb,o.Db>>16)),15).Xc(o),d<s.i))return a5t(t,u(At(s,d),87))}return e}function D(t,e,n){var r=qH,s,o=r[t],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=e&&e.prototype,!s&&(s=qH[e]),urn(s)),l.hm=n,!e&&(l.im=Ft),r[t]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.gm=h)}function Vr(t){for(var e;!u(Dr(t.a),47).Ob();){if(t.d=qcn(t),!t.d)return!1;if(t.a=u(t.d.Pb(),47),_t(t.a,39)){if(e=u(t.a,39),t.a=e.a,!t.b&&(t.b=new B3),Vp(t.b,t.d),e.b)for(;!FT(e.b);)Vp(t.b,u(aen(e.b),47));t.d=e.d}}return!0}function o5t(t,e){var n,r,s,o,h;for(o=e==null?0:t.b.se(e),r=(n=t.a.get(o),n??new Array),h=0;h<r.length;h++)if(s=r[h],t.b.re(e,s.cd()))return r.length==1?(r.length=0,MQe(t.a,o)):r.splice(h,1),--t.c,c$(t.b),s.dd();return null}function c5t(t,e){var n,r,s,o;for(s=1,e.j=!0,o=null,r=new S(u4(e));r.a<r.c.c.length;)n=u(Q(r),213),t.c[n.c]||(t.c[n.c]=!0,o=Az(n,e),n.f?s+=c5t(t,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,Vs(t.p,n),s+=c5t(t,o)));return s}function $pn(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(Q(n),81),r=(In(0),0),r>0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Xoe(t){var e,n,r,s,o;if(s=new le,o=Hue(t,s),e=u(K(t,(ae(),sl)),10),e)for(r=new S(e.j);r.a<r.c.c.length;)n=u(Q(r),11),Ut(K(n,Ii))===Ut(t)&&(o=b.Math.max(o,Hue(n,s)));return s.c.length==0||ee(t,Y4,o),o!=-1?s:null}function Qoe(t,e,n){var r,s,o,h,d,w;o=u(Pe(e.e,0),17).c,r=o.i,s=r.k,w=u(Pe(n.g,0),17).d,h=w.i,d=h.k,s==(Gn(),ca)?ee(t,(ae(),s1),u(K(r,s1),11)):ee(t,(ae(),s1),o),d==ca?ee(t,(ae(),qh),u(K(h,qh),11)):ee(t,(ae(),qh),w)}function Zoe(t,e){var n,r,s,o;for(o=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),n=o&t.b.length-1,s=null,r=t.b[n];r;s=r,r=r.a)if(r.d==o&&dd(r.i,e))return s?s.a=r.a:t.b[n]=r.a,Gqt(r.c,r.f),hM(r.b,r.e),--t.f,++t.e,!0;return!1}function u5t(t,e){var n,r,s,o,h;return e&=63,n=t.h,r=(n&NI)!=0,r&&(n|=-1048576),e<22?(h=n>>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?U0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?U0:0,o=r?vl:0,s=n>>e-44),cu(s&vl,o&vl,h&U0)}function Ust(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=bs,s=bs,e=Ns,n=Ns,h=si(t,0);h.b!=h.d.c;)o=u(ii(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new ch(r,s,e-r,n-s)}function Joe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(Q(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(Q(d),10),h.k==(Gn(),Pl)&&ux(h,e),r=new ar(lr($s(h).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),Fne(n,e)}function l5t(t){var e,n,r;this.c=t,r=u(K(t,(xe(),Xl)),103),e=Zt(ve(K(t,KV))),n=Zt(ve(K(t,d_t))),r==(fo(),Hh)||r==_f||r==c0?this.b=e*n:this.b=1/(e*n),this.j=Zt(ve(K(t,t5))),this.e=Zt(ve(K(t,Bw))),this.f=t.b.c.length}function zpn(t){var e,n;for(t.e=Nt(Sr,Jr,25,t.p.c.length,15,1),t.k=Nt(Sr,Jr,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(Q(n),10),t.e[e.p]=O0(new ar(lr(Uo(e).a.Kc(),new H))),t.k[e.p]=O0(new ar(lr($s(e).a.Kc(),new H)))}function qpn(t){var e,n,r,s,o,h;for(s=0,t.q=new le,e=new Qs,h=new S(t.p);h.a<h.c.c.length;){for(o=u(Q(h),10),o.p=s,r=new ar(lr($s(o).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),Vs(e,n.d.i);e.a.Bc(o)!=null,ue(t.q,new k_(e)),e.a.$b(),++s}}function hw(){hw=X,rCt=new Mv(20),iye=new ao((di(),V2),rCt),sCt=new ao(G2,20),Jme=new ao(zx,B7),_G=new ao(HG,de(1)),aye=new ao(gft,(Fn(),!0)),eCt=YO,eye=H2,nye=c5,rye=mb,tye=o5,nCt=ZO,sye=Ky,oye=(lyt(),Zme),iCt=Qme}function tce(t,e){var n,r,s,o,h,d,w,k,_;if(t.a.f>0&&_t(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Ji(w),h=K2t(t.a,o),n=t.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(k))return tce(t,k),!0}return!1}function Hpn(t){var e,n,r,s;for(s=u(Pi(t.a,(b4(),IV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=F6(r.k),e.Hc((be(),On))?e.Hc(Hn)?e.Hc(xr)?e.Hc(Bn)?null:t2e:n2e:e2e:Jbe),w8(t,r,n[0],(Jv(),Sw),0),w8(t,r,n[1],db,1),w8(t,r,n[2],Aw,1)}function Vpn(t,e){var n,r;n=wwn(e),bvn(t,e,n),sae(t.a,u(K($a(e.b),(ae(),Nx)),230)),Hwn(t),vdn(t,e),r=Nt(Sr,Jr,25,e.b.j.c.length,15,1),Aat(t,e,(be(),On),r,n),Aat(t,e,Hn,r,n),Aat(t,e,xr,r,n),Aat(t,e,Bn,r,n),t.a=null,t.c=null,t.b=null}function h5t(){h5t=X,NCt=(Cz(),zht),zye=new vn(Gkt,NCt),jye=new vn(Ukt,(Fn(),!0)),de(-1),Fye=new vn(Wkt,de(-1)),de(-1),Bye=new vn(Kkt,de(-1)),$ye=new vn(Ykt,!1),qye=new vn(Xkt,!0),Rye=new vn(Cct,!1),Hye=new vn(Qkt,-1)}function f5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new En(ra,t,7,4)),Tr(t.e),!t.e&&(t.e=new En(ra,t,7,4)),gs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new En(ra,t,8,5)),Tr(t.d),!t.d&&(t.d=new En(ra,t,8,5)),gs(t.d,u(n,14));return}u4t(t,e,n)}function d5t(t,e){var n,r,s,o,h;if(Ut(e)===Ut(t))return!0;if(!_t(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(Ut(n)===Ut(s)||n!=null&&Si(n,s)))return!1;return!0}function Gpn(t,e){var n,r,s,o;for(o=u($l(ec(ec(new kn(null,new Tn(e.b,16)),new _L),new eF),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),o.Jc(new CL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&p5t(t,r,n++)}function ece(t){switch(t.g){case 0:return new vT;case 1:return new YJ;case 2:return new KJ;case 3:return new _Gt;case 4:return new fYt;default:throw nt(new Pn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function nce(t){switch(t.g){case 0:return new Uvt;case 1:return new XJ;case 2:return new qJ;case 3:return new HJ;case 4:return new SGt;default:throw nt(new Pn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function g5t(){g5t=X,kye=new vn(jkt,de(0)),Eye=new vn($kt,0),bCt=(zD(),SG),yye=new vn(Ect,bCt),de(0),mye=new vn(Tct,de(1)),wCt=(lz(),$ht),Tye=new vn(zkt,wCt),mCt=(F$(),Fht),_ye=new vn(qkt,mCt),vCt=(Uz(),jht),xye=new vn(Hkt,vCt)}function Upn(t,e,n){var r;r=null,e&&(r=e.d),fC(t,new a8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),fC(t,new a8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),fC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),fC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function p5t(t,e,n){var r,s,o;for(e.p=n,o=jp(O1(ut(ot(z1,1),De,20,0,[new sa(e),new Cr(e)])));Vr(o);)r=u(Ir(o),11),r.p==-1&&p5t(t,r,n);if(e.i.k==(Gn(),ca))for(s=new S(e.i.j);s.a<s.c.c.length;)r=u(Q(s),11),r!=e&&r.p==-1&&p5t(t,r,n)}function rce(t){var e,n,r,s,o;if(s=u($l(wrn(IQt(t)),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),r=F7,s.gc()>=2)for(n=s.Kc(),e=ve(n.Pb());n.Ob();)o=e,e=ve(n.Pb()),r=b.Math.min(r,(In(e),e-(In(o),o)));return r}function Wpn(t,e){var n,r,s,o,h;r=new cs,ks(r,e,r.c.b,r.c);do for(n=(Zn(r.b!=0),u(fh(r,r.a.a),86)),t.b[n.g]=1,o=si(n.d,0);o.b!=o.d.c;)s=u(ii(o),188),h=s.c,t.b[h.g]==1?ai(t.a,s):t.b[h.g]==2?t.b[h.g]=1:ks(r,h,r.c.b,r.c);while(r.b!=0)}function Kpn(t,e){var n,r,s;if(Ut(e)===Ut(Dr(t)))return!0;if(!_t(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(_t(r,54)){for(n=0;n<s;n++)if(!dd(t.Xb(n),r.Xb(n)))return!1;return!0}else return nfn(t.Kc(),r.Kc())}function ice(t,e){var n,r;if(t.c.length!=0){if(t.c.length==2)ux((Sn(0,t.c.length),u(t.c[0],10)),(Vl(),u0)),ux((Sn(1,t.c.length),u(t.c[1],10)),yb);else for(r=new S(t);r.a<r.c.c.length;)n=u(Q(r),10),ux(n,e);t.c=Nt(Qn,De,1,0,5,1)}}function Ypn(t){var e,n;if(t.c.length!=2)throw nt(new Ho("Order only allowed for two paths."));e=(Sn(0,t.c.length),u(t.c[0],17)),n=(Sn(1,t.c.length),u(t.c[1],17)),e.d.i!=n.c.i&&(t.c=Nt(Qn,De,1,0,5,1),t.c[t.c.length]=n,t.c[t.c.length]=e)}function Xpn(t,e){var n,r,s,o,h,d;for(r=new i2,h=_$(new Cl(t.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){Qb(e,"There are no classes in a balanced layout.");break}d=t.j[s.p],n=u(Wv(r,d),15),n||(n=new le,v2(r,d,n)),n.Fc(s)}return r}function Qpn(t,e,n){var r,s,o,h,d,w,k;if(n)for(o=n.a.length,r=new Jb(o),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),w=C8(n,h.a),w&&(k=son(I0(w,Vct),e),Ai(t.f,k,w),s=Cd in w.a,s&&V_(k,I0(w,Cd)),eq(w,k),U4t(w,k))}function Zpn(t,e){var n,r,s,o,h;for(yr(e,"Port side processing",1),h=new S(t.a);h.a<h.c.c.length;)s=u(Q(h),10),dle(s);for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(Q(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(Q(o),10),dle(s);or(e)}function sce(t,e,n){var r,s,o,h,d;if(s=t.f,!s&&(s=u(t.a.a.ec().Kc().Pb(),57)),lC(s,e,n),t.a.a.gc()!=1)for(r=e*n,h=t.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),57),o!=s&&(d=V6(o),d.f.d?(o.d.d+=r+j1,o.d.a-=r+j1):d.f.a&&(o.d.a-=r+j1))}function Wst(t,e,n,r,s){var o,h,d,w,k,_,M,B,q;return h=n-t,d=r-e,o=b.Math.atan2(h,d),w=o+Dot,k=o-Dot,_=s*b.Math.sin(w)+t,B=s*b.Math.cos(w)+e,M=s*b.Math.sin(k)+t,q=s*b.Math.cos(k)+e,M1(ut(ot(na,1),re,8,0,[new Re(_,B),new Re(M,q)]))}function Jpn(t,e,n,r){var s,o,h,d,w,k,_,M;s=n,_=e,o=_;do o=t.a[o.p],d=(M=t.g[o.p],Zt(t.p[M.p])+Zt(t.d[o.p])-o.d.d),w=don(o,r),w&&(h=(k=t.g[w.p],Zt(t.p[k.p])+Zt(t.d[w.p])+w.o.b+w.d.a),s=b.Math.min(s,d-(h+W3(t.k,o,w))));while(_!=o);return s}function tbn(t,e,n,r){var s,o,h,d,w,k,_,M;s=n,_=e,o=_;do o=t.a[o.p],h=(M=t.g[o.p],Zt(t.p[M.p])+Zt(t.d[o.p])+o.o.b+o.d.a),w=Tcn(o,r),w&&(d=(k=t.g[w.p],Zt(t.p[k.p])+Zt(t.d[w.p])-w.d.d),s=b.Math.min(s,d-(h+W3(t.k,o,w))));while(_!=o);return s}function ze(t,e){var n,r;return r=(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Zf(t.o,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Oz(t.o,e)):(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Qz(t.o,e,n))),n)}function fy(){fy=X,Cf=new q3("H_LEFT",0),Z0=new q3("H_CENTER",1),Sf=new q3("H_RIGHT",2),Lf=new q3("V_TOP",3),l0=new q3("V_CENTER",4),Gh=new q3("V_BOTTOM",5),Ql=new q3("INSIDE",6),Af=new q3("OUTSIDE",7),Vh=new q3("H_PRIORITY",8)}function ebn(t){var e,n,r,s,o,h,d;if(e=t.Hh(jh),e&&(d=jr(Zf((!e.b&&(e.b=new Al((ln(),Ja),pc,e)),e.b),"settingDelegates")),d!=null)){for(n=new le,s=py(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],n.c[n.c.length]=r;return n}return pn(),pn(),uo}function nbn(t,e){var n,r,s,o,h,d,w;if(!e.f)throw nt(new Pn("The input edge is not a tree edge."));for(o=null,s=Ti,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),213),d=n.d,w=n.e,zst(t,d,e)&&!zst(t,w,e)&&(h=w.e-d.e-n.a,h<s&&(s=h,o=n));return o}function rbn(t){var e,n,r,s,o,h;if(!(t.f.e.c.length<=1)){e=0,s=Woe(t),n=bs;do{for(e>0&&(s=n),h=new S(t.f.e);h.a<h.c.c.length;)o=u(Q(h),144),!Be(Fe(K(o,(nI(),wEt))))&&(r=fmn(t,o),Fi(Wf(o.d),r));n=Woe(t)}while(!Sen(t,e++,s,n))}}function ibn(t,e){var n,r,s;for(yr(e,"Layer constraint preprocessing",1),n=new le,s=new xa(t.a,0);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),Scn(r)&&(Adn(r),n.c[n.c.length]=r,Dl(s));n.c.length==0||ee(t,(ae(),Plt),n),or(e)}function sbn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),70),s=n.n,t.a==(N1(),iE)||t.i==(be(),Hn)?s.a=o:t.a==sE||t.i==(be(),Bn)?s.a=o+t.j.a-n.o.a:s.a=o+(t.j.a-n.o.a)/2,s.b=h,Fi(s,e),h+=n.o.b+t.e}function abn(t,e,n){var r,s,o,h;for(yr(n,"Processor set coordinates",1),t.a=e.b.b==0?1:e.b.b,o=null,r=si(e.b,0);!o&&r.b!=r.d.c;)h=u(ii(r),86),Be(Fe(K(h,(mc(),Wy))))&&(o=h,s=h.e,s.a=u(K(h,Mht),19).a,s.b=0);Mae(t,gyt(o),zc(n,1)),or(n)}function obn(t,e,n){var r,s,o;for(yr(n,"Processor determine the height for each level",1),t.a=e.b.b==0?1:e.b.b,s=null,r=si(e.b,0);!s&&r.b!=r.d.c;)o=u(ii(r),86),Be(Fe(K(o,(mc(),Wy))))&&(s=o);s&&Wce(t,M1(ut(ot(g6n,1),nxt,86,0,[s])),n),or(n)}function cbn(t,e){var n,r,s,o,h,d,w,k,_,M;k=t,w=B_(k,"individualSpacings"),w&&(r=s2(e,(di(),Hx)),h=!r,h&&(s=new tl,Eo(e,Hx,s)),d=u(ze(e,Hx),373),M=w,o=null,M&&(o=(_=lit(M,Nt(Le,re,2,0,6,1)),new det(M,_))),o&&(n=new yGt(M,d),_a(o,n)))}function ubn(t,e){var n,r,s,o,h,d,w,k,_,M,B;return w=null,M=t,_=null,(Sde in M.a||Ade in M.a||yH in M.a)&&(k=null,B=byt(e),h=B_(M,Sde),n=new nzt(B),Pln(n.a,h),d=B_(M,Ade),r=new fzt(B),Nln(r.a,d),o=Uv(M,yH),s=new pzt(B),k=(fdn(s.a,o),o),_=k),w=_,w}function lbn(t,e){var n,r,s;if(e===t)return!0;if(_t(e,543)){if(s=u(e,835),t.a.d!=s.a.d||Q3(t).gc()!=Q3(s).gc())return!1;for(r=Q3(s).Kc();r.Ob();)if(n=u(r.Pb(),416),DQt(t,n.a.cd())!=u(n.a.dd(),14).gc())return!1;return!0}return!1}function hbn(t){var e,n,r,s;return r=u(t.a,19).a,s=u(t.b,19).a,e=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(e=0,n-=2):r<=0&&s>0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new ya(de(e),de(n))}function fbn(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?Ji(t.a)-Ji(e.a):t.d==(j_(),FS)&&e.d==PS?-1:t.d==PS&&e.d==FS?1:0}function ace(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=$ln(t.a,h,r),s>0&&s<F7?(n=Jpn(t.a,r.i,s,t.c),bee(t.a,r.i,-n),n>0):s<0&&-s<F7?(n=tbn(t.a,r.i,-s,t.c),bee(t.a,r.i,n),n>0):!1}function dbn(t,e,n,r){var s,o,h,d,w,k,_,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a<M.c.c.length;)_=u(Q(M),33),k=_.g,w=_.f,Cu(_,_.i+o*s),Su(_,_.j+r*n),Qv(_,_.g+s),Xv(_,t.a),++o,d=_.g,h=_.f,toe(_,new Re(d,h),new Re(k,w))}function gbn(t){var e,n,r,s,o,h,d;if(t==null)return null;for(d=t.length,s=(d+1)/2|0,h=Nt(Xu,F4,25,s,15,1),d%2!=0&&(h[--s]=F5t(($r(d-1,t.length),t.charCodeAt(d-1)))),n=0,r=0;n<s;++n)e=F5t(Ta(t,r++)),o=F5t(Ta(t,r++)),h[n]=(e<<4|o)<<24>>24;return h}function pbn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Xit(".",[n,Xit("$",r)]),t.b=Xit(".",[n,Xit(".",r)]),t.k=r[r.length-1]}function bbn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a<o.c.c.length;)if(s=u(Q(o),121),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=J0n(s),n=s.e-u(h.a,19).a+1;n<s.e+u(h.b,19).a;n++)e[n]<e[r]&&(r=n);e[r]<e[s.e]&&(--e[s.e],++e[r],s.e=r)}}function Kst(t){var e,n,r,s,o,h,d,w;for(s=bs,r=Ns,n=new S(t.e.b);n.a<n.c.c.length;)for(e=u(Q(n),29),h=new S(e.a);h.a<h.c.c.length;)o=u(Q(h),10),w=Zt(t.p[o.p]),d=w+Zt(t.b[t.g[o.p].p]),s=b.Math.min(s,w),r=b.Math.max(r,d);return r-s}function b5t(t,e,n,r){var s,o,h,d,w;for(s=H5t(t,e),d=0,w=s.gc();d<w;++d)if(o=u(s.Xb(d),170),un(r,k8(Mo(t,o)))){if(h=eD(Mo(t,o)),n==null){if(h==null)return o}else if(un(n,h))return o}return null}function v5t(t,e,n,r){var s,o,h,d,w;for(s=cat(t,e),d=0,w=s.gc();d<w;++d)if(o=u(s.Xb(d),170),un(r,k8(Mo(t,o)))){if(h=eD(Mo(t,o)),n==null){if(h==null)return o}else if(un(n,h))return o}return null}function vbn(t,e,n){var r,s,o,h,d,w;if(h=new e6,d=hu(t.e.Tg(),e),r=u(t.g,119),so(),u(e,66).Oj())for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&Or(h,s);else for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&(w=s.dd(),Or(h,n?pC(t,e,o,h.i,w):w));return Qwt(h)}function wbn(t,e){var n,r,s,o,h;for(n=new rC(cE),s=(sx(),ut(ot(cE,1),oe,227,0,[oE,pS,aE,Oy,G4,V4])),o=0,h=s.length;o<h;++o)r=s[o],X2t(n,r,new le);return ys(xu(Wi(ec(new kn(null,new Tn(t.b,16)),new iF),new sF),new Eg(e)),new ad(n)),n}function oq(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=e.Kc();o.Ob();)s=u(o.Pb(),33),_=s.i+s.g/2,B=s.j+s.f/2,w=t.f,h=w.i+w.g/2,d=w.j+w.f/2,k=_-h,M=B-d,r=b.Math.sqrt(k*k+M*M),k*=t.e/r,M*=t.e/r,n?(_-=k,B-=M):(_+=k,B+=M),Cu(s,_-s.g/2),Su(s,B-s.f/2)}function w4(t){var e,n,r;if(!t.c&&t.b!=null){for(e=t.b.length-4;e>=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function oce(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?Zut:Qut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(Pi(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function mbn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d<w;++d){for(o=h[d],n=new MKt(k==-1?t[0]:t[k],e,(Q_(),hG)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)ea(o[r],(ae(),Lc))&&ea(o[s],Lc)&&Ahe(n,o[r],o[s])>0&&++_;++k}return _}function mf(t){var e,n;return n=new Fl(Mp(t.gm)),n.a+="@",Yr(n,(e=Ji(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",wc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",wc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",wc(n,t.$g()),n.a+=")"),n.a}function vC(t){var e,n,r,s;if(t.e)throw nt(new Ho((A0(Dut),vot+Dut.k+wot)));for(t.d==(fo(),c0)&&Aq(t,Hh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(Q(n),307),e.g=e.i;for(s=new S(t.a.b);s.a<s.c.c.length;)r=u(Q(s),57),r.i=Ns;return t.b.Le(t),t}function ybn(t,e){var n,r,s,o,h;if(e<2*t.b)throw nt(new Pn("The knot vector must have at least two time the dimension elements."));for(t.f=1,s=0;s<t.b;s++)ue(t.e,0);for(h=e+1-2*t.b,n=h,o=1;o<h;o++)ue(t.e,o/n);if(t.d)for(r=0;r<t.b;r++)ue(t.e,1)}function cce(t,e){var n,r,s,o,h,d,w,k,_;if(k=e,_=u(nz(Ynt(t.i),k),33),!_)throw s=I0(k,Cd),d="Unable to find elk node for json object '"+s,w=d+"' Panic!",nt(new od(w));o=Uv(k,"edges"),n=new fGt(t,_),npn(n.a,n.b,o),h=Uv(k,Gct),r=new K$t(t),g1n(r.a,h)}function uce(t,e,n,r){var s,o,h,d,w;if(r!=null){if(s=t.d[e],s){for(o=s.g,w=s.i,d=0;d<w;++d)if(h=u(o[d],133),h.Sh()==n&&Si(r,h.cd()))return d}}else if(s=t.d[e],s){for(o=s.g,w=s.i,d=0;d<w;++d)if(h=u(o[d],133),Ut(h.cd())===Ut(r))return d}return-1}function w7(t,e){var n,r,s;return n=e==null?cc(Fo(t.f,null)):KT(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s):_t(n,498)?(r=u(n,1938),s=r.a,s&&(s.yb==null||(e==null?lu(t.f,null,s):nw(t.g,e,s))),s):null}function xbn(t){O5t();var e,n,r,s,o,h,d;if(t==null||(s=t.length,s%2!=0))return null;for(e=$$(t),o=s/2|0,n=Nt(Xu,F4,25,o,15,1),r=0;r<o;r++){if(h=fA[e[r*2]],h==-1||(d=fA[e[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function kbn(t,e,n){var r,s,o;if(s=u(xo(t.i,e),306),!s)if(s=new cee(t.d,e,n),P6(t.i,e,s),_3t(e))RXe(t.a,e.c,e.b,s);else switch(o=ugn(e),r=u(xo(t.p,o),244),o.g){case 1:case 3:s.j=!0,tet(r,e.b,s);break;case 4:case 2:s.k=!0,tet(r,e.c,s)}return s}function Ebn(t,e,n,r){var s,o,h,d,w,k;if(d=new e6,w=hu(t.e.Tg(),e),s=u(t.g,119),so(),u(e,66).Oj())for(h=0;h<t.i;++h)o=s[h],w.rl(o.ak())&&Or(d,o);else for(h=0;h<t.i;++h)o=s[h],w.rl(o.ak())&&(k=o.dd(),Or(d,r?pC(t,e,h,d.i,k):k));return v3t(d,n)}function lce(t,e){var n,r,s,o,h,d,w,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new S(e.j);d.a<d.c.c.length;)for(h=u(Q(d),11),r=new S(h.g);r.a<r.c.c.length;)n=u(Q(r),17),k=n.d.i,e!=k&&(w=lce(t,k),o=b.Math.max(o,w+1));return Eln(t,e,o),o}function hce(t,e,n){var r,s,o;for(r=1;r<t.c.length;r++){for(o=(Sn(r,t.c.length),u(t.c[r],10)),s=r;s>0&&e.ue((Sn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)lh(t,s,(Sn(s-1,t.c.length),u(t.c[s-1],10))),--s;Sn(s,t.c.length),t.c[s]=o}n.a=new Ar,n.b=new Ar}function Tbn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new oh(r,u(ff(r,r.length),9),0)),w=py(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h<d;++h)if(s=o[h],uy(s).length!=0){if(k=Toe(t,s),k==null)return null;wf(_,u(k,22))}return _}function _bn(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(Q(n),81),r=(In(0),0),r>0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function fce(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),On)||e==Hn?(W$(u(X_(t),15),(Vl(),u0)),W$(u(X_(t),15),yb)):(W$(u(X_(t),15),(Vl(),yb)),W$(u(X_(t),15),u0));else for(s=new I_(t);s.a!=s.b;)r=u(xz(s),15),W$(r,n)}function Cbn(t,e){var n,r,s,o,h,d,w;for(s=d8(new ppt(t)),d=new xa(s,s.c.length),o=d8(new ppt(e)),w=new xa(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(Zn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Zn(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function pl(t,e){var n,r,s,o,h,d;return o=t.a*dot+t.b*1502,d=t.b*dot+11,n=b.Math.floor(d*RI),o+=n,d-=n*F6t,o%=F6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*k7t[e]):(s=t.a*(1<<e-24),h=b.Math.floor(t.b*E7t[e]),r=s+h,r>=2147483648&&(r-=uot),r)}function dce(t,e,n){var r,s,o,h;BQt(t,e)>BQt(t,n)?(r=rc(n,(be(),Hn)),t.d=r.dc()?0:Cnt(u(r.Xb(0),11)),h=rc(e,Bn),t.b=h.dc()?0:Cnt(u(h.Xb(0),11))):(s=rc(n,(be(),Bn)),t.d=s.dc()?0:Cnt(u(s.Xb(0),11)),o=rc(e,Hn),t.b=o.dc()?0:Cnt(u(o.Xb(0),11)))}function gce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(jh),e&&(h=jr(Zf((!e.b&&(e.b=new Al((ln(),Ja),pc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=py(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],d.c[d.c.length]=n;return d}return pn(),pn(),uo}function pce(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Pi(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=n*Zt(ve(s.b.We(tV))),s.e.b=(r=s.b,r.Xe((di(),ml))?r.Hf()==(be(),On)?-r.rf().b-Zt(ve(r.We(ml))):Zt(ve(r.We(ml))):r.Hf()==(be(),On)?-r.rf().b:0)}function Sbn(t){var e,n,r,s,o,h,d,w;e=!0,s=null,o=null;t:for(w=new S(t.a);w.a<w.c.c.length;)for(d=u(Q(w),10),r=new ar(lr(Uo(d).a.Kc(),new H));Vr(r);){if(n=u(Ir(r),17),s&&s!=d){e=!1;break t}if(s=d,h=n.c.i,o&&o!=h){e=!1;break t}o=h}return e}function Abn(t,e,n){var r,s,o,h,d,w;for(o=-1,d=-1,h=0;h<e.c.length&&(s=(Sn(h,e.c.length),u(e.c[h],329)),!(s.c>t.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=uwn(t,e,o,d),w=wYe((Sn(r,e.c.length),u(e.c[r],329))),mpn(e,r,n)),w}function Yst(){Yst=X,Vye=new ao((di(),zx),1.3),FCt=FSt,HCt=new Mv(15),Qye=new ao(V2,HCt),Jye=new ao(G2,15),Gye=jG,Kye=H2,Yye=c5,Xye=mb,Wye=o5,$Ct=ZO,Zye=Ky,qCt=(h5t(),zye),jCt=jye,zCt=$ye,VCt=qye,BCt=Rye,RCt=$G,Uye=RSt,zO=Bye,PCt=Fye,GCt=Hye}function Nr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new eB,o),Zmt(h,(In(e),e)),k=(!h.b&&(h.b=new Al((ln(),Ja),pc,h)),h.b),w=1;w<n.length;w+=2)Qz(k,n[w-1],n[w]);for(r=(!t.Ab&&(t.Ab=new he(ei,t,0,3)),t.Ab),d=0;d<0;++d)s=Ien(u(At(r,r.i-1),590)),r=s;Or(r,h)}function bce(t,e,n){var r,s,o;for(yQe.call(this,new le),this.a=e,this.b=n,this.e=t,r=(t.b&&vat(t),t.a),this.d=kXt(r.a,this.a),this.c=kXt(r.b,this.b),rln(this,this.d,this.c),Ygn(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),266),s.c.c.length>0&&n3n(this,s)}function w5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new A$),ue(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&w5t(t,d.c,e,h,s,o),d.d!=e&&w5t(t,d.d,e,h,s,o),ue(h.c,d),Rs(h.d,d.b));return h}return null}function Lbn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a<s.c.c.length;)r=u(Q(s),17),n=A8(new kn(null,new Tn(r.b,16)),new mY),n&&++e;for(h=new S(t.g);h.a<h.c.c.length;)o=u(Q(h),17),d=A8(new kn(null,new Tn(o.b,16)),new yY),d&&++e;return e>=2}function Mbn(t,e){var n,r,s,o;for(yr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),10),fln(n)&&(s=(o=new Iie(n),ee(n,(ae(),dE),o),Kwn(o),o),ys(xu(ec(new kn(null,new Tn(s.d,16)),new pF),new eX),new nX),H2n(s));or(e)}function Dbn(t,e,n,r,s){var o,h,d,w,k,_;for(o=t.c.d.j,h=u(t1(n,0),8),_=1;_<n.b;_++)k=u(t1(n,_),8),ks(r,h,r.c.b,r.c),d=ld(Fi(new So(h),k),.5),w=ld(new vrt(Lyt(o)),s),Fi(d,w),ks(r,d,r.c.b,r.c),h=k,o=e==0?Tz(o):Zyt(o);ai(r,(Zn(n.b!=0),u(n.c.b.c,8)))}function Ibn(t){fy();var e,n,r;return n=Ki(Ql,ut(ot(vo,1),oe,93,0,[Af])),!(DD(d$(n,t))>1||(e=Ki(Cf,ut(ot(vo,1),oe,93,0,[Z0,Sf])),DD(d$(e,t))>1)||(r=Ki(Lf,ut(ot(vo,1),oe,93,0,[l0,Gh])),DD(d$(r,t))>1))}function Obn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),"affiliation")),s!=null)?(r=pj(s,Lu(35)),r==-1?Fit(t,T_(t,zl(e.Hj())),s):r==0?Fit(t,null,s.substr(1)):Fit(t,s.substr(0,r),s.substr(r+1))):null}function Nbn(t){var e,n,r;try{return t==null?Mu:Wo(t)}catch(s){if(s=rs(s),_t(s,102))return e=s,r=Mp(dl(t))+"@"+(n=(qd(),D3t(t)>>>0),n.toString(16)),khn(xcn(),(s8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw nt(s)}}function vce(t){switch(t.g){case 0:return new GJ;case 1:return new OB;case 2:return new mVt;case 3:return new PL;case 4:return new $Wt;case 5:return new UJ;default:throw nt(new Pn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function m5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a<o.c.c.length;)r=u(Q(o),268),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ai(e,r.b));for(s=new S(t.i);s.a<s.c.c.length;)r=u(Q(s),268),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ai(n,r.a))}function cq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Or(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Or(t,n);else for(t.d=null;!e.Ob()&&(ls(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function Pbn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),V0(t.e,s)){if(s.hi()&&T$(t,s,r.dd()))return!1}else for(d=hu(t.e.Tg(),s),n=u(t.g,119),o=0;o<t.i;++o)if(h=n[o],d.rl(h.ak()))return Si(h,r)?!1:(u(h4(t,o,e),72),!0);return Or(t,e)}function Fbn(t,e,n,r){var s,o,h,d;for(s=new q0(t),_0(s,(Gn(),Pl)),ee(s,(ae(),Ii),e),ee(s,SO,r),ee(s,(xe(),ws),(va(),Kc)),ee(s,s1,e.c),ee(s,qh,e.d),Hce(e,s),d=b.Math.floor(n/2),h=new S(s.j);h.a<h.c.c.length;)o=u(Q(h),11),o.n.b=d;return s}function Bbn(t,e){var n,r,s,o,h,d,w,k,_;for(w=Hd(t.c-t.b&t.a.length-1),k=null,_=null,o=new I_(t);o.a!=o.b;)s=u(xz(o),10),n=(d=u(K(s,(ae(),s1)),11),d?d.i:null),r=(h=u(K(s,qh),11),h?h.i:null),(k!=n||_!=r)&&(ice(w,e),k=n,_=r),w.c[w.c.length]=s;ice(w,e)}function wce(t){var e,n,r,s,o,h,d;for(e=0,r=new S(t.a);r.a<r.c.c.length;)for(n=u(Q(r),10),o=new ar(lr($s(n).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),t==s.d.i.c&&s.c.j==(be(),Bn)&&(h=A1(s.c).b,d=A1(s.d).b,e=b.Math.max(e,b.Math.abs(d-h)));return e}function Rbn(t,e,n){var r,s,o;yr(n,"Remove overlaps",1),n.n&&e&&gf(n,pf(e),(Ol(),th)),r=u(ze(e,(w_(),qS)),33),t.f=r,t.a=sst(u(ze(e,(ay(),$O)),293)),s=ve(ze(e,(di(),G2))),TT(t,(In(s),s)),o=gy(r),che(t,e,o,n),n.n&&e&&gf(n,pf(e),(Ol(),th))}function y5t(t,e,n){switch(n.g){case 1:return new Re(e.a,b.Math.min(t.d.b,e.b));case 2:return new Re(b.Math.max(t.c.a,e.a),e.b);case 3:return new Re(e.a,b.Math.max(t.c.b,e.b));case 4:return new Re(b.Math.min(e.a,t.d.a),e.b)}return new Re(e.a,e.b)}function jbn(t,e,n,r){var s,o,h,d,w,k,_,M,B;for(M=r?(be(),Bn):(be(),Hn),s=!1,w=e[n],k=0,_=w.length;k<_;++k)d=w[k],!O6(u(K(d,(xe(),ws)),98))&&(h=d.e,B=!rc(d,M).dc()&&!!h,B&&(o=v4t(h),t.b=new w4t(o,r?0:o.length-1)),s=s|Bwn(t,d,M,B));return s}function pI(t){var e,n,r;for(e=Hd(1+(!t.c&&(t.c=new he(yl,t,9,9)),t.c).i),ue(e,(!t.d&&(t.d=new En(ra,t,8,5)),t.d)),r=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(gr(r),118),ue(e,(!n.d&&(n.d=new En(ra,n,8,5)),n.d));return Dr(e),new h_(e)}function H0(t){var e,n,r;for(e=Hd(1+(!t.c&&(t.c=new he(yl,t,9,9)),t.c).i),ue(e,(!t.e&&(t.e=new En(ra,t,7,4)),t.e)),r=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(gr(r),118),ue(e,(!n.e&&(n.e=new En(ra,n,7,4)),n.e));return Dr(e),new h_(e)}function $bn(t){var e,n,r,s;if(t==null)return null;if(r=Hc(t,!0),s=sO.length,un(r.substr(r.length-s,s),sO)){if(n=r.length,n==4){if(e=($r(0,r.length),r.charCodeAt(0)),e==43)return pLt;if(e==45)return T5e}else if(n==3)return pLt}return ly(r)}function zbn(t){var e,n,r,s;for(e=0,n=0,s=new S(t.j);s.a<s.c.c.length;)if(r=u(Q(s),11),e=Mr(Ra(e,DJt(Wi(new kn(null,new Tn(r.e,16)),new yQ)))),n=Mr(Ra(n,DJt(Wi(new kn(null,new Tn(r.g,16)),new xQ)))),e>1||n>1)return 2;return e+n==1?2:0}function mce(t,e,n){var r,s,o,h,d;for(yr(n,"ELK Force",1),Be(Fe(ze(e,(e1(),hEt))))||h$((r=new rr((Dm(),new Sm(e))),r)),d=Yne(e),a1n(d),jcn(t,u(K(d,lEt),424)),h=cle(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),xwn(t.b,s,zc(n,1/h.gc()));d=xhe(h),whe(d),or(n)}function qbn(t,e){var n,r,s,o,h;if(yr(e,"Breaking Point Processor",1),c4n(t),Be(Fe(K(t,(xe(),w_t))))){for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),n=0,h=new S(r.a);h.a<h.c.c.length;)o=u(Q(h),10),o.p=n++;lyn(t),qce(t,!0),qce(t,!1)}or(e)}function Hbn(t,e,n){var r,s,o,h,d,w;for(d=t.c,h=(n.q?n.q:(pn(),pn(),a0)).vc().Kc();h.Ob();)o=u(h.Pb(),42),r=!zT(Wi(new kn(null,new Tn(d,16)),new te(new rGt(e,o)))).sd((Yb(),J7)),r&&(w=o.dd(),_t(w,4)&&(s=T3t(w),s!=null&&(w=s)),e.Ye(u(o.cd(),146),w))}function uq(t,e){var n,r,s,o,h;if(e){for(o=_t(t.Cb,88)||_t(t.Cb,99),h=!o&&_t(t.Cb,322),r=new nr((!e.a&&(e.a=new E_(e,wo,e)),e.a));r.e!=r.i.gc();)if(n=u(gr(r),87),s=yq(n),o?_t(s,88):h?_t(s,148):s)return s;return o?(ln(),Qh):(ln(),Y1)}else return null}function Vbn(t,e){var n,r,s,o,h,d;for(yr(e,"Constraints Postprocessor",1),h=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),d=0,r=new S(s.a);r.a<r.c.c.length;)n=u(Q(r),10),n.k==(Gn(),qs)&&(ee(n,(xe(),nG),de(h)),ee(n,ZV,de(d)),++d);++h}or(e)}function Gbn(t,e,n,r){var s,o,h,d,w,k,_;for(w=new Re(n,r),fa(w,u(K(e,(mc(),jS)),8)),_=si(e.b,0);_.b!=_.d.c;)k=u(ii(_),86),Fi(k.e,w),ai(t.b,k);for(d=si(e.a,0);d.b!=d.d.c;){for(h=u(ii(d),188),o=si(h.a,0);o.b!=o.d.c;)s=u(ii(o),8),Fi(s,w);ai(t.a,h)}}function x5t(t,e,n){var r,s,o;if(o=_4((Gu(),Sa),t.Tg(),e),o){if(so(),!u(o,66).Oj()&&(o=H6(Mo(Sa,o)),!o))throw nt(new Pn(cb+e.ne()+YC));s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).ml(e,n)}else throw nt(new Pn(cb+e.ne()+YC))}function Ubn(t,e){var n,r,s,o,h;for(n=new le,s=ec(new kn(null,new Tn(t,16)),new qQ),o=ec(new kn(null,new Tn(t,16)),new HQ),h=man(Nsn(e$(_2n(ut(ot(e6n,1),De,833,0,[s,o])),new VQ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*e&&ue(n,new xnt(h[r-1]+e,h[r]-e));return n}function Wbn(t,e,n){yr(n,"Eades radial",1),n.n&&e&&gf(n,pf(e),(Ol(),th)),t.d=u(ze(e,(w_(),qS)),33),t.c=Zt(ve(ze(e,(ay(),LG)))),t.e=sst(u(ze(e,$O),293)),t.a=Cln(u(ze(e,kCt),426)),t.b=K1n(u(ze(e,xCt),340)),A1n(t),n.n&&e&&gf(n,pf(e),(Ol(),th))}function Kbn(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new Jb(o),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),s=C8(n,h.a),s&&(w=Uin(t,(k=(Tv(),_=new Fpt,_),e&&k5t(k,e),k),s),V_(w,I0(s,Cd)),eq(s,w),U4t(s,w),mit(t,s,w))}function lq(t){var e,n,r,s,o,h;if(!t.j){if(h=new J9,e=cA,o=e.a.zc(t,e),o==null){for(r=new nr(Po(t));r.e!=r.i.gc();)n=u(gr(r),26),s=lq(n),gs(h,s),Or(h,n);e.a.Bc(t)!=null}ey(h),t.j=new V3((u(At(Kt((zp(),An).o),11),18),h.i),h.g),hl(t).b&=-33}return t.j}function Ybn(t){var e,n,r,s;if(t==null)return null;if(r=Hc(t,!0),s=sO.length,un(r.substr(r.length-s,s),sO)){if(n=r.length,n==4){if(e=($r(0,r.length),r.charCodeAt(0)),e==43)return bLt;if(e==45)return _5e}else if(n==3)return bLt}return new _pt(r)}function Xbn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Gmt(n):e==0&&r!=0&&n==0?Gmt(r)+22:e!=0&&r==0&&n==0?Gmt(e)+44:-1}function Qbn(t,e){var n,r,s,o,h;for(yr(e,"Edge joining",1),n=Be(Fe(K(t,(xe(),rht)))),s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=new xa(r.a,0);h.b<h.d.gc();)o=(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(Gn(),ca)&&(Sat(o,n),Dl(h));or(e)}function Zbn(t,e,n){var r,s;if(y$(t.b),Ud(t.b,(WD(),MG),(GT(),qO)),Ud(t.b,DG,e.g),Ud(t.b,IG,e.a),t.a=Cq(t.b,e),yr(n,"Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),51),r.pf(e,zc(n,1));or(n)}function m4(t,e){var n,r,s,o,h;for(s=e.a&t.f,o=null,r=t.b[s];;r=r.b){if(r==e){o?o.b=e.b:t.b[s]=e.b;break}o=r}for(h=e.f&t.f,o=null,n=t.c[h];;n=n.d){if(n==e){o?o.d=e.d:t.c[h]=e.d;break}o=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function Jbn(t){var e,n,r,s,o,h,d,w,k,_;for(n=t.o,e=t.p,h=Ti,s=Oa,d=Ti,o=Oa,k=0;k<n;++k)for(_=0;_<e;++_)f4(t,k,_)&&(h=b.Math.min(h,k),s=b.Math.max(s,k),d=b.Math.min(d,_),o=b.Math.max(o,_));return w=s-h+1,r=o-d+1,new xXt(de(h),de(d),de(w),de(r))}function Xst(t,e){var n,r,s,o;for(o=new xa(t,0),n=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140));o.b<o.d.gc();)r=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140)),s=new Dvt(r.c,n.d,e),Zn(o.b>0),o.a.Xb(o.c=--o.b),Rm(o,s),Zn(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function yce(t){var e,n,r,s,o,h;for(s=u(K(t,(ae(),HV)),11),h=new S(t.j);h.a<h.c.c.length;){for(o=u(Q(h),11),r=new S(o.g);r.a<r.c.c.length;)return e=u(Q(r),17),pa(e,s),o;for(n=new S(o.e);n.a<n.c.c.length;)return e=u(Q(n),17),Ba(e,s),o}return null}function t2n(t,e,n){var r,s;r=Au(n.q.getTime()),_c(r,0)<0?(s=Vg-Mr(YD(O8(r),Vg)),s==Vg&&(s=0)):s=Mr(YD(r,Vg)),e==1?(s=b.Math.min((s+50)/100|0,9),$p(t,48+s&Ms)):e==2?(s=b.Math.min((s+5)/10|0,99),Xd(t,s,2)):(Xd(t,s,3),e>3&&Xd(t,0,e-3))}function e2n(t){var e,n,r,s;return Ut(K(t,(xe(),jy)))===Ut((j0(),np))?!t.e&&Ut(K(t,LO))!==Ut((W8(),kO)):(r=u(K(t,Glt),292),s=Be(Fe(K(t,Ult)))||Ut(K(t,_S))===Ut((X6(),xO)),e=u(K(t,PTt),19).a,n=t.a.c.length,!s&&r!=(W8(),kO)&&(e==0||e>n))}function n2n(t){var e,n;for(n=0;n<t.c.length&&!(VKt((Sn(n,t.c.length),u(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(VKt((Sn(e,t.c.length),u(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function xce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=6&&e){if(l7(t,e))throw nt(new Pn(XC+joe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?K3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,6,r)),r=U2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,6,e,e))}function k5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(l7(t,e))throw nt(new Pn(XC+xue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?X3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,9,r)),r=W2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,9,e,e))}function Qst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw nt(new Pn(XC+yle(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,12,r)),r=G2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,e,e))}function m7(t){var e,n,r,s,o;if(r=Oh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(_t(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=rs(h),_t(h,78))t.g=null;else throw nt(h)}t.i=s}return t.g}return null}function kce(t){var e;return e=new le,ue(e,new _6(new Re(t.c,t.d),new Re(t.c+t.b,t.d))),ue(e,new _6(new Re(t.c,t.d),new Re(t.c,t.d+t.a))),ue(e,new _6(new Re(t.c+t.b,t.d+t.a),new Re(t.c+t.b,t.d))),ue(e,new _6(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a))),e}function Ece(t,e,n,r){var s,o,h;if(h=a4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new ar(lr($0(h).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),!(!(!Wa(s)&&!(!Wa(s)&&s.c.i.c==s.d.i.c))||s==e))return Ece(t,s,h,r);return r}function r2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(tr(t.b,s),266),!r&&(hs(Zd(s))==hs(Zp(s))?wvn(t,s,n):Zd(s)==hs(Zp(s))?tr(t.c,s)==null&&tr(t.b,Zp(s))!=null&&nhe(t,s,n,!1):tr(t.d,s)==null&&tr(t.b,Zd(s))!=null&&nhe(t,s,n,!0))}function i2n(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Nc,tc(d,r),Us(d,(be(),Hn)),ee(d,(ae(),WV),(Fn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new Nc,tc(w,o),Us(w,Bn),ee(w,WV,!0),n=new zv,ee(n,WV,!0),Ba(n,d),pa(n,w)}function s2n(t,e,n,r){var s,o,h,d;s=wie(t,e,n),o=wie(t,n,e),h=u(tr(t.c,e),112),d=u(tr(t.c,n),112),s<o?new n2((Kf(),Uy),h,d,o-s):o<s?new n2((Kf(),Uy),d,h,s-o):(s!=0||!(!e.i||!n.i)&&r[e.i.c][n.i.c])&&(new n2((Kf(),Uy),h,d,0),new n2(Uy,d,h,0))}function Tce(t,e){var n,r,s,o,h,d,w;for(s=0,h=new S(e.a);h.a<h.c.c.length;)for(o=u(Q(h),10),s+=o.o.b+o.d.a+o.d.d+t.e,r=new ar(lr(Uo(o).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),n.c.i.k==(Gn(),Uc)&&(w=n.c.i,d=u(K(w,(ae(),Ii)),10),s+=d.o.b+d.d.a+d.d.d);return s}function _ce(t,e,n){var r,s,o,h,d,w,k;for(o=new le,k=new cs,h=new cs,Kmn(t,k,h,e),i4n(t,k,h,e,n),w=new S(t);w.a<w.c.c.length;)for(d=u(Q(w),112),s=new S(d.k);s.a<s.c.c.length;)r=u(Q(s),129),(!e||r.c==(Kf(),vb))&&d.g>r.b.g&&(o.c[o.c.length]=r);return o}function y7(){y7=X,i5=new LM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),jx=new LM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),VS=new LM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),HS=new LM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),GS=new LM("WHOLE_DRAWING",4)}function a2n(t,e){if(_t(e,239))return Fun(t,u(e,33));if(_t(e,186))return Yun(t,u(e,118));if(_t(e,354))return cnn(t,u(e,137));if(_t(e,352))return Imn(t,u(e,79));if(e)return null;throw nt(new Pn(y8t+Jp(new Cl(ut(ot(Qn,1),De,1,5,[e])))))}function o2n(t){var e,n,r,s,o,h,d;for(o=new cs,s=new S(t.d.a);s.a<s.c.c.length;)r=u(Q(s),121),r.b.a.c.length==0&&ks(o,r,o.c.b,o.c);if(o.b>1)for(e=Iv((n=new Kb,++t.b,n),t.d),d=si(o,0);d.b!=d.d.c;)h=u(ii(d),121),yf(lf(uf(hf(cf(new Sh,1),0),e),h))}function E5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(l7(t,e))throw nt(new Pn(XC+z5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?J3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,10,r)),r=evt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,11,e,e))}function c2n(t){var e,n,r,s;for(r=new d2(new kg(t.b).a);r.b;)n=Yv(r),s=u(n.cd(),11),e=u(n.dd(),10),ee(e,(ae(),Ii),s),ee(s,sl,e),ee(s,_O,(Fn(),!0)),Us(s,u(K(e,gc),61)),K(e,gc),ee(s.i,(xe(),ws),(va(),LE)),u(K($a(s.i),Wc),21).Fc((go(),fE))}function u2n(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.a<w.c.c.length;)d=u(Q(w),11),o+=d.e.c.length;else o=1;if(t.d)for(w=new S(t.c.i.j);w.a<w.c.c.length;)d=u(Q(w),11),h+=d.g.c.length;else h=1;return s=Cs(QM(h-o)),r=(n+e)/2+(n-e)*(.4*s),r}function l2n(t){b4();var e,n;if(t.Hc((be(),ac)))throw nt(new Pn("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return DV;case 2:return e=t.Hc(Hn)&&t.Hc(Bn),n=t.Hc(On)&&t.Hc(xr),e||n?NV:OV;case 3:return IV;case 4:return MV;default:return null}}function h2n(t,e,n){var r,s,o,h,d;for(yr(n,"Breaking Point Removing",1),t.a=u(K(e,(xe(),Y0)),218),o=new S(e.b);o.a<o.c.c.length;)for(s=u(Q(o),29),d=new S(Vv(s.a));d.a<d.c.c.length;)h=u(Q(d),10),tee(h)&&(r=u(K(h,(ae(),Lw)),305),!r.d&&khe(t,r));or(n)}function Zst(t,e,n){return k4(),H8(t,e)&&H8(t,n)?!1:Lat(new Re(t.c,t.d),new Re(t.c+t.b,t.d),e,n)||Lat(new Re(t.c+t.b,t.d),new Re(t.c+t.b,t.d+t.a),e,n)||Lat(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a),e,n)||Lat(new Re(t.c,t.d+t.a),new Re(t.c,t.d),e,n)}function T5t(t,e){var n,r,s,o;if(!t.dc()){for(n=0,r=t.gc();n<r;++n)if(o=jr(t.Xb(n)),o==null?e==null:un(o.substr(0,3),"!##")?e!=null&&(s=e.length,!un(o.substr(o.length-s,s),e)||o.length!=e.length+3)&&!un(D2,e):un(o,sut)&&!un(D2,e)||un(o,e))return!0}return!1}function f2n(t,e,n,r){var s,o,h,d,w,k;for(h=t.j.c.length,w=Nt(i6n,U6t,306,h,0,1),d=0;d<h;d++)o=u(Pe(t.j,d),11),o.p=d,w[d]=wpn(Xoe(o),n,r);for(F2n(t,w,n,e,r),k=new Ar,s=0;s<w.length;s++)w[s]&&Ai(k,u(Pe(t.j,s),11),w[s]);k.f.c+k.g.c!=0&&(ee(t,(ae(),xS),k),$0n(t,w))}function d2n(t,e,n){var r,s,o;for(s=new S(t.a.b);s.a<s.c.c.length;)if(r=u(Q(s),57),o=t4(r),o&&o.k==(Gn(),Is))switch(u(K(o,(ae(),gc)),61).g){case 4:o.n.a=e.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=e.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function y4(){y4=X,dG=new C6(W0,0),OO=new C6("NIKOLOV",1),NO=new C6("NIKOLOV_PIXEL",2),L_t=new C6("NIKOLOV_IMPROVED",3),M_t=new C6("NIKOLOV_IMPROVED_PIXEL",4),A_t=new C6("DUMMYNODE_PERCENTAGE",5),D_t=new C6("NODECOUNT_PERCENTAGE",6),gG=new C6("NO_BOUNDARY",7)}function g2n(t,e,n){var r,s,o,h,d;return s=u(ze(e,(rq(),CSt)),19),!s&&(s=de(0)),o=u(ze(n,CSt),19),!o&&(o=de(0)),s.a>o.a?-1:s.a<o.a?1:t.a&&(r=js(e.j,n.j),r!=0||(r=js(e.i,n.i),r!=0))?r:(h=e.g*e.f,d=n.g*n.f,js(h,d))}function p2n(t,e){var n,r,s,o,h,d,w,k,_,M;if(++t.e,w=t.d==null?0:t.d.length,e>w){for(_=t.d,t.d=Nt(zAt,L8t,63,2*w+4,0,1),o=0;o<w;++o)if(k=_[o],k)for(r=k.g,M=k.i,d=0;d<M;++d)s=u(r[d],133),h=K2t(t,s.Sh()),n=t.d[h],!n&&(n=t.d[h]=t.uj()),n.Fc(s);return!0}else return!1}function b2n(t,e,n){var r,s,o,h,d,w;if(s=n,o=s.ak(),V0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],Si(d,s)&&h!=e)throw nt(new Pn(JI))}}else for(w=hu(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],w.rl(d.ak()))throw nt(new Pn(iO));eC(t,e,n)}function Cce(t,e){var n,r,s,o,h,d;for(n=u(K(e,(ae(),Ny)),21),h=u(Pi((Iat(),Hi),n),21),d=u(Pi(ti,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(Pi(t.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Pi(t.b,r),15).dc())return!1;return!0}function v2n(t,e){var n,r,s,o,h,d;for(yr(e,"Partition postprocessing",1),r=new S(t.b);r.a<r.c.c.length;)for(n=u(Q(r),29),o=new S(n.a);o.a<o.c.c.length;)for(s=u(Q(o),10),d=new S(s.j);d.a<d.c.c.length;)h=u(Q(d),11),Be(Fe(K(h,(ae(),WV))))&&A_(d);or(e)}function Sce(t,e){var n,r,s,o,h,d,w,k,_;if(t.a.c.length==1)return Dae(u(Pe(t.a,0),187),e);for(h=yun(t),w=0,k=t.d,o=h,_=t.d,d=(k-o)/2+o;o+1<k;){for(w=0,r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),187),w+=(s=_C(n,d,!1),s.a);w<e?(_=d,k=d):o=d,d=(k-o)/2+o}return _}function w2n(t){var e,n,r,s,o;return isNaN(t)?(N8(),Z8t):t<-9223372036854776e3?(N8(),wge):t>=9223372036854776e3?(N8(),X8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=E2&&(r=Cs(t/E2),t-=r*E2),n=0,t>=dx&&(n=Cs(t/dx),t-=n*dx),e=Cs(t),o=cu(e,n,r),s&&wit(o),o)}function m2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((il(),J0)),o=0,s=new S(t.e.Cf());s.a<s.c.c.length;){if(r=u(Q(s),838),r.Hf()==(be(),ac))throw nt(new Pn("Label and node size calculator can only be used with ports that have port sides assigned."));r.vf(o++),vun(t,r,n)}}function y2n(t,e){var n,r,s,o,h;return s=e.Hh(t.a),s&&(r=(!s.b&&(s.b=new Al((ln(),Ja),pc,s)),s.b),n=jr(Zf(r,Na)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?R2t(t,e.Aj(),n):o==0?wD(t,null,n.substr(1)):wD(t,n.substr(0,o),n.substr(o+1)),_t(h,148)))?u(h,148):null}function x2n(t,e){var n,r,s,o,h;return r=e.Hh(t.a),r&&(n=(!r.b&&(r.b=new Al((ln(),Ja),pc,r)),r.b),o=jr(Zf(n,iut)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?R2t(t,e.Aj(),o):s==0?wD(t,null,o.substr(1)):wD(t,o.substr(0,s),o.substr(s+1)),_t(h,148)))?u(h,148):null}function _5t(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(Q(n),307),e.j=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),57),Wf(r.b),(!e.j||r.d.c<e.j.d.c)&&(e.j=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),57),r.b.a=r.d.c-e.j.d.c,r.b.b=r.d.d-e.j.d.d}return t}function hq(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(Q(n),189),e.f=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),81),Wf(r.e),(!e.f||r.g.c<e.f.g.c)&&(e.f=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),81),r.e.a=r.g.c-e.f.g.c,r.e.b=r.g.d-e.f.g.d}return t}function k2n(t){var e,n,r;return n=u(t.a,19).a,r=u(t.b,19).a,e=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<e&&r==-e?new ya(de(n+1),de(r)):n==e&&r<e?new ya(de(n),de(r+1)):n>=-e&&r==e?new ya(de(n-1),de(r)):new ya(de(n),de(r-1))}function Ace(){return co(),ut(ot(u6n,1),oe,77,0,[VEt,zEt,dS,ilt,u9t,bV,CV,rE,o9t,ZEt,s9t,nE,c9t,YEt,l9t,PEt,yV,slt,gV,EV,f9t,kV,FEt,a9t,d9t,TV,h9t,pV,UEt,r9t,n9t,SV,jEt,dV,wV,REt,eE,t9t,XEt,i9t,gS,qEt,$Et,e9t,QEt,mV,_V,BEt,xV,JEt,vV,WEt,GEt,mO,fV,KEt,HEt])}function E2n(t,e,n){t.d=0,t.b=0,e.k==(Gn(),Uc)&&n.k==Uc&&u(K(e,(ae(),Ii)),10)==u(K(n,Ii),10)&&(Grt(e).j==(be(),On)?dce(t,e,n):dce(t,n,e)),e.k==Uc&&n.k==ca?Grt(e).j==(be(),On)?t.d=1:t.b=1:n.k==Uc&&e.k==ca&&(Grt(n).j==(be(),On)?t.b=1:t.d=1),lfn(t,e,n)}function T2n(t){var e,n,r,s,o,h,d,w,k,_,M;return M=k4t(t),e=t.a,w=e!=null,w&&p8(M,"category",t.a),s=pM(new Tm(t.d)),h=!s,h&&(k=new yg,Xf(M,"knownOptions",k),n=new bzt(k),_a(new Tm(t.d),n)),o=pM(t.g),d=!o,d&&(_=new yg,Xf(M,"supportedFeatures",_),r=new vzt(_),_a(t.g,r)),M}function _2n(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new MWt(t.length),d=t,w=0,k=d.length;w<k;++w)h=d[w],r=r|(p2(h),!1),s=(qp(h),h.a),ue(o.a,Dr(s)),e&=s.qd(),n=tun(n,s.rd());return u(u(FYt(new kn(null,Dst(new Tn((Vm(),g3t(o.a)),16),new st,e,n)),new vtt(t)),670),833)}function C2n(t,e){var n;t.d&&(e.c!=t.e.c||Fon(t.e.b,e.b))&&(ue(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),GYe(e.b)?t.c=e:t.b=e,(e.b==(K8(),Cw)&&!e.a||e.b==Dy&&e.a||e.b==z4&&e.a||e.b==Iy&&!e.a)&&t.c&&t.b&&(n=new ch(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function bI(t){var e;if(Aqt.call(this),this.i=new wZ,this.g=t,this.f=u(t.e&&t.e(),9).length,this.f==0)throw nt(new Pn("There must be at least one phase in the phase enumeration."));this.c=(e=u(Uf(this.g),9),new oh(e,u(ff(e,e.length),9),0)),this.a=new Zs,this.b=new Ar}function C5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=7&&e){if(l7(t,e))throw nt(new Pn(XC+Pae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Y3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,cN,r)),r=Wvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,7,e,e))}function Lce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw nt(new Pn(XC+Vre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,lN,r)),r=Kvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,e,e))}function Jst(t,e){b7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?pvn(t,e):(h=(t.d&-2)<<4,k=omt(t,h),_=omt(e,h),r=pat(t,G6(k,h)),s=pat(e,G6(_,h)),w=Jst(k,_),n=Jst(r,s),o=Jst(pat(k,r),pat(s,_)),o=Eat(Eat(o,w),n),o=G6(o,h),w=G6(w,h<<1),Eat(Eat(w,o),n))}function S2n(t,e,n){var r,s,o,h,d;for(h=J_(t,n),d=Nt(o0,Gg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Be(Fe(K(s,(ae(),_O))))&&(d[r++]=u(K(s,sl),10));if(r<e.length)throw nt(new Ho("Expected "+e.length+" hierarchical ports, but found only "+r+"."));return d}function A2n(t,e){var n,r,s,o,h,d;if(!t.tb){for(o=(!t.rb&&(t.rb=new qm(t,o1,t)),t.rb),d=new E6(o.i),s=new nr(o);s.e!=s.i.gc();)r=u(gr(s),138),h=r.ne(),n=u(h==null?lu(d.f,null,r):nw(d.g,h,r),138),n&&(h==null?lu(d.f,null,n):nw(d.g,h,n));t.tb=d}return u(jc(t.tb,e),138)}function vI(t,e){var n,r,s,o,h;if((t.i==null&&bd(t),t.i).length,!t.p){for(h=new E6((3*t.g.i/2|0)+1),s=new D6(t.g);s.e!=s.i.gc();)r=u(rst(s),170),o=r.ne(),n=u(o==null?lu(h.f,null,r):nw(h.g,o,r),170),n&&(o==null?lu(h.f,null,n):nw(h.g,o,n));t.p=h}return u(jc(t.p,e),170)}function S5t(t,e,n,r,s){var o,h,d,w,k;for(hhn(r+urt(n,n.$d()),s),ZYt(e,Bln(n)),o=n.f,o&&S5t(t,e,o,"Caused by: ",!1),d=(n.k==null&&(n.k=Nt(xut,re,78,0,0,1)),n.k),w=0,k=d.length;w<k;++w)h=d[w],S5t(t,e,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function wI(t,e,n,r){var s,o,h,d,w;for(w=e.e,d=w.length,h=e.q._f(w,n?0:d-1,n),s=w[n?0:d-1],h=h|gue(t,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Be(Fe(K(e.j,(ae(),Mw))))&&!Be(Fe(K(e.j,(ae(),X4))))),h=h|e.q._f(w,o,n),h=h|gue(t,w[o],n,r);return Vs(t.c,e),h}function fq(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(_=dZt(t.j),M=0,B=_.length;M<B;++M){if(k=_[M],n==(ho(),al)||n==IS)for(w=pd(k.g),s=w,o=0,h=s.length;o<h;++o)r=s[o],j0n(e,r)&&dw(r,!0);if(n==su||n==IS)for(d=pd(k.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],R0n(e,r)&&dw(r,!0)}}function L2n(t){var e,n;switch(e=null,n=null,Z1n(t).g){case 1:e=(be(),Hn),n=Bn;break;case 2:e=(be(),xr),n=On;break;case 3:e=(be(),Bn),n=Hn;break;case 4:e=(be(),On),n=xr}XB(t,u(Ov(Gj(u(Pi(t.k,e),15).Oc(),H4)),113)),YB(t,u(Ov(Vj(u(Pi(t.k,n),15).Oc(),H4)),113))}function M2n(t){var e,n,r,s,o,h;if(s=u(Pe(t.j,0),11),s.e.c.length+s.g.c.length==0)t.n.a=0;else{for(h=0,r=jp(O1(ut(ot(z1,1),De,20,0,[new sa(s),new Cr(s)])));Vr(r);)n=u(Ir(r),11),h+=n.i.n.a+n.n.a+n.a.a;e=u(K(t,(xe(),Pw)),8),o=e?e.a:0,t.n.a=h/(s.e.c.length+s.g.c.length)-o}}function Mce(t,e){var n,r,s;for(r=new S(e.a);r.a<r.c.c.length;)n=u(Q(r),221),Int(u(n.b,65),fa(uc(u(e.b,65).c),u(e.b,65).a)),s=Wue(u(e.b,65).b,u(n.b,65).b),s>1&&(t.a=!0),Htn(u(n.b,65),Fi(uc(u(e.b,65).c),ld(fa(uc(u(n.b,65).a),u(e.b,65).a),s))),SQt(t,e),Mce(t,n)}function Dce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(Q(o),189),r.e=0,r.d.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(Q(s),189),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),81),d=e.f.Kc();d.Ob();)h=u(d.Pb(),81),h.d!=r&&(Vs(r.d,h),++h.d.e)}function D2n(t){var e,n,r,s,o,h,d,w;for(w=t.j.c.length,n=0,e=w,s=2*w,d=new S(t.j);d.a<d.c.c.length;)switch(h=u(Q(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=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),aa(t.j,new LL)}function I2n(t){var e,n;n=null,e=u(Pe(t.g,0),17);do{if(n=e.d.i,ea(n,(ae(),qh)))return u(K(n,qh),11).i;if(n.k!=(Gn(),qs)&&Vr(new ar(lr($s(n).a.Kc(),new H))))e=u(Ir(new ar(lr($s(n).a.Kc(),new H))),17);else if(n.k!=qs)return null}while(n&&n.k!=(Gn(),qs));return n}function O2n(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Pe(d,d.c.length-1),113),_=(Sn(0,d.c.length),u(d.c[0],113)),k=wst(t,h,w,_),o=1;o<d.c.length;o++)n=(Sn(o-1,d.c.length),u(d.c[o-1],113)),s=(Sn(o,d.c.length),u(d.c[o],113)),r=wst(t,h,n,s),r>k&&(w=n,_=s,k=r);e.a=_,e.c=w}function N2n(t,e){var n,r;if(r=ZM(t.b,e.b),!r)throw nt(new Ho("Invalid hitboxes for scanline constraint calculation."));(Rne(e.b,u(NQe(t.b,e.b),57))||Rne(e.b,u(OQe(t.b,e.b),57)))&&(qd(),e.b+""),t.a[e.b.f]=u(pnt(t.b,e.b),57),n=u(gnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function yf(t){if(!t.a.d||!t.a.e)throw nt(new Ho((A0(Uge),Uge.k+" must have a source and target "+(A0(Q7t),Q7t.k)+" specified.")));if(t.a.d==t.a.e)throw nt(new Ho("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return vj(t.a.d.g,t.a),vj(t.a.e.b,t.a),t.a}function P2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Dp(new p$t(t)),h=ut(ot(Obe,1),Gfe,11,0,[e,n]),d=0,w=h.length;d<w;++d)for(o=h[d],vz(k.a,o,(Fn(),O2))==null,s=new D1(o.b);Jo(s.a)||Jo(s.b);)r=u(Jo(s.a)?Q(s.a):Q(s.b),17),r.c==r.d||ZM(k,o==r.c?r.d:r.c);return Dr(k),new qu(k)}function Ice(t,e,n){var r,s,o,h,d,w;if(r=0,e.b!=0&&n.b!=0){o=si(e,0),h=si(n,0),d=Zt(ve(ii(o))),w=Zt(ve(ii(h))),s=!0;do{if(d>w-t.b&&d<w+t.b)return-1;d>w-t.a&&d<w+t.a&&++r,d<=w&&o.b!=o.d.c?d=Zt(ve(ii(o))):w<=d&&h.b!=h.d.c?w=Zt(ve(ii(h))):s=!1}while(s)}return r}function F2n(t,e,n,r,s){var o,h,d,w;for(w=(o=u(Uf(Za),9),new oh(o,u(ff(o,o.length),9),0)),d=new S(t.j);d.a<d.c.c.length;)h=u(Q(d),11),e[h.p]&&(Y4n(h,e[h.p],r),wf(w,h.j));s?(Sst(t,e,(be(),Hn),2*n,r),Sst(t,e,Bn,2*n,r)):(Sst(t,e,(be(),On),2*n,r),Sst(t,e,xr,2*n,r))}function B2n(t){var e,n,r,s,o;if(o=new le,_u(t.b,new Xn(o)),t.b.c=Nt(Qn,De,1,0,5,1),o.c.length!=0){for(e=(Sn(0,o.c.length),u(o.c[0],78)),n=1,r=o.c.length;n<r;++n)s=(Sn(n,o.c.length),u(o.c[n],78)),s!=e&&Ydn(e,s);if(_t(e,60))throw nt(u(e,60));if(_t(e,289))throw nt(u(e,289))}}function R2n(t,e){var n,r,s,o;for(t=t==null?Mu:(In(t),t),n=new Lm,o=0,r=0;r<e.length&&(s=t.indexOf("%s",o),s!=-1);)Yr(n,t.substr(o,s-o)),wc(n,e[r++]),o=s+2;if(Yr(n,t.substr(o)),r<e.length){for(n.a+=" [",wc(n,e[r++]);r<e.length;)n.a+=Xa,wc(n,e[r++]);n.a+="]"}return n.a}function j2n(t){var e,n,r,s;for(e=0,r=t.length,s=r-4,n=0;n<s;)e=($r(n+3,t.length),t.charCodeAt(n+3)+($r(n+2,t.length),31*(t.charCodeAt(n+2)+($r(n+1,t.length),31*(t.charCodeAt(n+1)+($r(n,t.length),31*(t.charCodeAt(n)+31*e))))))),e=e|0,n+=4;for(;n<r;)e=e*31+Ta(t,n++);return e=e|0,e}function $2n(t){var e,n;for(n=new ar(lr($s(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),e.d.i.k!=(Gn(),Pl))throw nt(new R3(jot+eI(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that  does not go to a LAST_SEPARATE node. That must not happen."))}function z2n(t,e,n,r){var s,o,h,d,w,k,_,M,B;for(w=0,_=new S(t.a);_.a<_.c.c.length;){for(k=u(Q(_),10),d=0,o=new ar(lr(Uo(k).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),M=A1(s.c).b,B=A1(s.d).b,d=b.Math.max(d,b.Math.abs(B-M));w=b.Math.max(w,d)}return h=r*b.Math.min(1,e/n)*w,h}function A5t(t){var e;return e=new jT,t&256&&(e.a+="F"),t&128&&(e.a+="H"),t&512&&(e.a+="X"),t&2&&(e.a+="i"),t&8&&(e.a+="m"),t&4&&(e.a+="s"),t&32&&(e.a+="u"),t&64&&(e.a+="w"),t&16&&(e.a+="x"),t&xf&&(e.a+=","),Gpt(e.a)}function q2n(t,e){var n,r,s,o;for(yr(e,"Resize child graph to fit parent.",1),r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),29),Rs(t.a,n.a),n.a.c=Nt(Qn,De,1,0,5,1);for(o=new S(t.a);o.a<o.c.c.length;)s=u(Q(o),10),Lo(s,null);t.b.c=Nt(Qn,De,1,0,5,1),hvn(t),t.e&&Qwn(t.e,t),or(e)}function H2n(t){var e,n,r,s,o,h,d,w,k;if(r=t.b,o=r.e,h=O6(u(K(r,(xe(),ws)),98)),n=!!o&&u(K(o,(ae(),Wc)),21).Hc((go(),yh)),!(h||n))for(k=(d=new y1(t.e).a.vc().Kc(),new x1(d));k.a.Ob();)w=(e=u(k.a.Pb(),42),u(e.dd(),113)),w.a&&(s=w.d,tc(s,null),w.c=!0,t.a=!0)}function V2n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(B=-1,q=0,k=t,_=0,M=k.length;_<M;++_){for(w=k[_],o=w,h=0,d=o.length;h<d;++h)for(s=o[h],e=new WVt(B==-1?t[0]:t[B],Ose(s)),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)_Yt(e,u(Pe(s.j,n),11),u(Pe(s.j,r),11))>0&&++q;++B}return q}function G2n(t,e){var n,r,s,o,h;for(h=u(K(e,(hw(),iCt)),425),o=si(e.b,0);o.b!=o.d.c;)if(s=u(ii(o),86),t.b[s.g]==0){switch(h.g){case 0:sse(t,s);break;case 1:Wpn(t,s)}t.b[s.g]=2}for(r=si(t.a,0);r.b!=r.d.c;)n=u(ii(r),188),ry(n.b.d,n,!0),ry(n.c.b,n,!0);ee(e,(mc(),Q_t),t.a)}function hu(t,e){so();var n,r,s,o;return e?e==($i(),E5e)||(e==h5e||e==K2||e==l5e)&&t!=gLt?new m6t(t,e):(r=u(e,677),n=r.pk(),n||(k8(Mo((Gu(),Sa),e)),n=r.pk()),o=(!n.i&&(n.i=new Ar),n.i),s=u(cc(Fo(o.f,t)),1942),!s&&Ai(o,t,s=new m6t(t,e)),s):o5e}function U2n(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(ae(),Ii)),11),k=nc(ut(ot(na,1),re,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=pd(t.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],pa(r,w),Xb(r.a,new Re(k,_)),e&&(d=u(K(r,(xe(),Oo)),74),d||(d=new ju,ee(r,Oo,d)),ai(d,new Re(k,_)))}function W2n(t,e){var n,r,s,o,h,d,w,k,_;for(s=u(K(t,(ae(),Ii)),11),k=nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).a,_=t.i.n.b,n=pd(t.g),h=n,d=0,w=h.length;d<w;++d)o=h[d],Ba(o,s),jGt(o.a,new Re(k,_)),e&&(r=u(K(o,(xe(),Oo)),74),r||(r=new ju,ee(o,Oo,r)),ai(r,new Re(k,_)))}function K2n(t,e){var n,r,s,o,h,d;for(t.b=new le,t.d=u(K(e,(ae(),Nx)),230),t.e=iin(t.d),o=new cs,s=M1(ut(ot(Mbe,1),Hfe,37,0,[e])),h=0;h<s.c.length;)r=(Sn(h,s.c.length),u(s.c[h],37)),r.p=h++,n=new Gle(r,t.a,t.b),Rs(s,n.b),ue(t.b,n),n.s&&(d=si(o,0),JM(d,n));return t.c=new Qs,o}function Y2n(t,e){var n,r,s,o,h,d;for(h=u(u(Pi(t.r,e),21),84).Kc();h.Ob();)o=u(h.Pb(),111),n=o.c?Pvt(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=t.s+n:C_(t.u)&&(r=E4t(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 X2n(t,e){var n,r,s,o;for(yr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),29),o=GD(U$(Wi(Wi(new kn(null,new Tn(r.a,16)),new $9),new OL),new bF),new vF),n=n|o.a!=null;n&&ee(t,(ae(),X9t),(Fn(),!0)),or(e)}function Q2n(t,e,n){var r,s,o,h,d;if(s=n,!s&&(s=new Yk),yr(s,"Layout",t.a.c.length),Be(Fe(K(e,(hw(),eCt)))))for(qd(),r=0;r<t.a.c.length;r++)d=(r<10?"0":"")+r++,""+d+Mp(dl(u(Pe(t.a,r),51)));for(h=new S(t.a);h.a<h.c.c.length;)o=u(Q(h),51),o.pf(e,zc(s,1));or(s)}function Z2n(t){var e,n;if(e=u(t.a,19).a,n=u(t.b,19).a,e>=0){if(e==n)return new ya(de(-e-1),de(-e-1));if(e==-n)return new ya(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new ya(de(-e),de(n)):new ya(de(-e),de(n+1)):new ya(de(e+1),de(n))}function J2n(t){var e,n;n=u(K(t,(xe(),du)),163),e=u(K(t,(ae(),P2)),303),n==(ph(),gb)?(ee(t,du,AO),ee(t,P2,(F0(),K4))):n==Fy?(ee(t,du,AO),ee(t,P2,(F0(),Lx))):e==(F0(),K4)?(ee(t,du,gb),ee(t,P2,EO)):e==Lx&&(ee(t,du,Fy),ee(t,P2,EO))}function dq(){dq=X,BO=new LQ,Ime=Ei(new Zs,(Ya(),fu),(co(),gV)),Pme=el(Ei(new Zs,fu,kV),jo,xV),Fme=aw(aw(PR(el(Ei(new Zs,Ld,CV),jo,_V),Gc),TV),SV),Ome=el(Ei(Ei(Ei(new Zs,fb,bV),Gc,wV),Gc,eE),jo,vV),Nme=el(Ei(Ei(new Zs,Gc,eE),Gc,dV),jo,fV)}function wC(){wC=X,jme=Ei(el(new Zs,(Ya(),jo),(co(),WEt)),fu,gV),Hme=aw(aw(PR(el(Ei(new Zs,Ld,CV),jo,_V),Gc),TV),SV),$me=el(Ei(Ei(Ei(new Zs,fb,bV),Gc,wV),Gc,eE),jo,vV),qme=Ei(Ei(new Zs,fu,kV),jo,xV),zme=el(Ei(Ei(new Zs,Gc,eE),Gc,dV),jo,fV)}function tvn(t,e,n,r,s){var o,h;(!Wa(e)&&e.c.i.c==e.d.i.c||!Uee(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])),n))&&!Wa(e)&&(e.c==s?h8(e.a,0,new So(n)):ai(e.a,new So(n)),r&&!C0(t.a,n)&&(h=u(K(e,(xe(),Oo)),74),h||(h=new ju,ee(e,Oo,h)),o=new So(n),ks(h,o,h.c.b,h.c),Vs(t.a,o)))}function evn(t){var e,n;for(n=new ar(lr(Uo(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),e.c.i.k!=(Gn(),Pl))throw nt(new R3(jot+eI(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that  does not come from a FIRST_SEPARATE node. That must not happen."))}function nvn(t,e,n){var r,s,o,h,d,w,k;if(s=Xre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Nt(Qn,De,1,2,5,1),o=vst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Nt(Qn,De,1,s+1,5,1),h=o2(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function Oce(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a<h.c.c.length;)o=u(Q(h),167),n&&eyn(o),ue(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(Pe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Cs(b.Math.ceil(s*e)):r=Cs(b.Math.ceil(r/e)),this.a=new b3t(s,r)}function Nce(t,e,n,r,s,o){var h,d,w,k,_,M,B,q,G,W,Z,vt;for(_=r,e.j&&e.o?(q=u(tr(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,M=s,n.q&&n.o?(q=u(tr(t.f,n.C),57),k=q.d.c,++M):k=n.a.c,Z=k-W,w=b.Math.max(2,M-_),d=Z/w,G=W+d,B=_;B<M;++B)h=u(o.Xb(B),128),vt=h.a.b,h.a.c=G-vt/2,G+=d}function L5t(t,e,n,r,s,o){var h,d,w,k,_,M;for(k=n.c.length,o&&(t.c=Nt(Sr,Jr,25,e.length,15,1)),h=s?0:e.length-1;s?h<e.length:h>=0;h+=s?1:-1){for(d=e[h],w=r==(be(),Hn)?s?rc(d,r):c2(rc(d,r)):s?c2(rc(d,r)):rc(d,r),o&&(t.c[d.p]=w.gc()),M=w.Kc();M.Ob();)_=u(M.Pb(),11),t.d[_.p]=k++;Rs(n,w)}}function Pce(t,e,n){var r,s,o,h,d,w,k,_;for(o=Zt(ve(t.b.Kc().Pb())),k=Zt(ve(hcn(e.b))),r=ld(uc(t.a),k-n),s=ld(uc(e.a),n-o),_=Fi(r,s),ld(_,1/(k-o)),this.a=_,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Zt(ve(h.Pb())),d&&w-n>mct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function rvn(t){var e,n,r,s;if(gwn(t,t.n),t.d.c.length>0){for(BT(t.c);c5t(t,u(Q(new S(t.e.a)),121))<t.e.a.c.length;){for(e=Kfn(t),s=e.e.e-e.d.e-e.a,e.e.j&&(s=-s),r=new S(t.e.a);r.a<r.c.c.length;)n=u(Q(r),121),n.j&&(n.e+=s);BT(t.c)}BT(t.c),Q4t(t,u(Q(new S(t.e.a)),121)),qle(t)}}function ivn(t,e){var n,r,s,o,h;for(s=u(Pi(t.a,(b4(),DV)),15).Kc();s.Ob();)switch(r=u(s.Pb(),101),n=u(Pe(r.j,0),113).d.j,o=new qu(r.j),aa(o,new OX),e.g){case 1:Cst(t,o,n,(Jv(),db),1);break;case 0:h=n2n(o),Cst(t,new Kd(o,0,h),n,(Jv(),db),0),Cst(t,new Kd(o,h,o.c.length),n,db,1)}}function svn(t,e){Z6();var n,r;if(n=Ort(z8(),e.tg()),n){if(r=n.j,_t(t,239))return frn(u(t,33))?zu(r,(Jf(),ua))||zu(r,qn):zu(r,(Jf(),ua));if(_t(t,352))return zu(r,(Jf(),Id));if(_t(t,186))return zu(r,(Jf(),q2));if(_t(t,354))return zu(r,(Jf(),tp))}return!0}function avn(t,e,n){var r,s,o,h,d,w;if(s=n,o=s.ak(),V0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],Si(d,s)&&h!=e)throw nt(new Pn(JI))}}else for(w=hu(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],w.rl(d.ak())&&h!=e)throw nt(new Pn(iO));return u(h4(t,e,n),72)}function Fce(t,e){if(e instanceof Object)try{if(e.__java$exception=t,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var r=n.Zd();return r&&r.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function Bce(t,e){var n,r,s,o,h;if(r=e>>5,e&=31,r>=t.d)return t.e<0?(eb(),Sut):(eb(),Q7);if(o=t.d-r,s=Nt(Sr,Jr,25,o+1,15,1),X0n(s,o,t.a,r,e),t.e<0){for(n=0;n<r&&t.a[n]==0;n++);if(n<r||e>0&&t.a[n]<<32-e){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new X3(t.e,o,s),P_(h),h}function Rce(t){var e,n,r,s;return s=C1(t),n=new _i(s),r=new ia(s),e=new le,Rs(e,(!t.d&&(t.d=new En(ra,t,8,5)),t.d)),Rs(e,(!t.e&&(t.e=new En(ra,t,7,4)),t.e)),u($l(xu(Wi(new kn(null,new Tn(e,16)),n),r),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(P1(),Ly),Yl]))),21)}function jce(t,e,n,r){var s,o,h,d,w;if(d=(so(),u(e,66).Oj()),V0(t.e,e)){if(e.hi()&&xq(t,e,r,_t(e,99)&&(u(e,18).Bb&Qa)!=0))throw nt(new Pn(JI))}else for(w=hu(t.e.Tg(),e),s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak()))throw nt(new Pn(iO));eC(t,R4t(t,e,n),d?u(r,72):Yd(e,r))}function V0(t,e){so();var n,r,s;return e.$j()?!0:e.Zj()==-2?e==(ox(),Kx)||e==Wx||e==Dft||e==Ift?!0:(s=t.Tg(),es(s,e)>=0?!1:(n=_4((Gu(),Sa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&$v(Mo(Sa,n))!=3):!0)):!1}function ovn(t,e,n,r){var s,o,h,d,w;return d=Ro(u(At((!e.b&&(e.b=new En(wr,e,4,7)),e.b),0),82)),w=Ro(u(At((!e.c&&(e.c=new En(wr,e,5,8)),e.c),0),82)),hs(d)==hs(w)||Zm(w,d)?null:(h=aD(e),h==n?r:(o=u(tr(t.a,h),10),o&&(s=o.e,s)?s:null))}function cvn(t,e){var n;switch(n=u(K(t,(xe(),tG)),276),yr(e,"Label side selection ("+n+")",1),n.g){case 0:Joe(t,(Vl(),u0));break;case 1:Joe(t,(Vl(),yb));break;case 2:gle(t,(Vl(),u0));break;case 3:gle(t,(Vl(),yb));break;case 4:Yce(t,(Vl(),u0));break;case 5:Yce(t,(Vl(),yb))}or(e)}function M5t(t,e,n){var r,s,o,h,d,w;if(r=WKe(n,t.length),h=t[r],h[0].k==(Gn(),Is))for(o=Jqt(n,h.length),w=e.j,s=0;s<w.c.length;s++)d=(Sn(s,w.c.length),u(w.c[s],11)),(n?d.j==(be(),Hn):d.j==(be(),Bn))&&Be(Fe(K(d,(ae(),_O))))&&(lh(w,s,u(K(h[o],(ae(),Ii)),11)),o+=n?1:-1)}function uvn(t,e){var n,r,s,o,h;h=new le,n=e;do o=u(tr(t.b,n),128),o.B=n.c,o.D=n.d,h.c[h.c.length]=o,n=u(tr(t.k,n),17);while(n);return r=(Sn(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(Pe(h,h.c.length-1),128),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),17).d.i,h}function $ce(t){if(t.g==null)switch(t.p){case 0:t.g=drn(t)?(Fn(),Y7):(Fn(),O2);break;case 1:t.g=CD(Win(t));break;case 2:t.g=PD(tin(t));break;case 3:t.g=Ben(t);break;case 4:t.g=new N3(Fen(t));break;case 6:t.g=b2(Ren(t));break;case 5:t.g=de(nrn(t));break;case 7:t.g=e7(Xin(t))}return t.g}function D5t(t){if(t.n==null)switch(t.p){case 0:t.n=grn(t)?(Fn(),Y7):(Fn(),O2);break;case 1:t.n=CD(Kin(t));break;case 2:t.n=PD(ein(t));break;case 3:t.n=$en(t);break;case 4:t.n=new N3(zen(t));break;case 6:t.n=b2(jen(t));break;case 5:t.n=de(rrn(t));break;case 7:t.n=e7(Yin(t))}return t.n}function zce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(Q(o),307),r.g=0,r.i=0,r.e.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(Q(s),307),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),57),d=e.c.Kc();d.Ob();)h=u(d.Pb(),57),h.a!=r&&(Vs(r.e,h),++h.a.g,++h.a.i)}function lvn(t,e){var n,r,s,o,h,d;if(d=ZM(t.a,e.b),!d)throw nt(new Ho("Invalid hitboxes for scanline overlap calculation."));for(h=!1,o=(r=new m_(new b_(new y(t.a.a).a).b),new g(r));kM(o.a.a);)if(s=(n=yj(o.a),u(n.cd(),65)),Acn(e.b,s))ZKe(t.b.a,e.b,s),h=!0;else if(h)break}function hvn(t){var e,n,r,s,o;s=u(K(t,(xe(),R2)),21),o=u(K(t,aG),21),n=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new So(n),s.Hc((Nl(),Xy))&&(r=u(K(t,pE),8),o.Hc((bl(),ME))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),iyn(t,n,e)}function qce(t,e){var n,r,s,o,h,d,w,k,_,M,B;s=e?new YX:new XX,o=!1;do for(o=!1,k=e?c2(t.b):t.b,w=k.Kc();w.Ob();)for(d=u(w.Pb(),29),B=Vv(d.a),e||new mv(B),M=new S(B);M.a<M.c.c.length;)_=u(Q(M),10),s.Mb(_)&&(r=_,n=u(K(_,(ae(),Lw)),305),h=e?n.b:n.k,o=uue(r,h,e,!1));while(o)}function fvn(t,e,n){var r,s,o,h,d;for(yr(n,"Longest path layering",1),t.a=e,d=t.a.a,t.b=Nt(Sr,Jr,25,d.c.length,15,1),r=0,h=new S(d);h.a<h.c.c.length;)s=u(Q(h),10),s.p=r,t.b[r]=-1,++r;for(o=new S(d);o.a<o.c.c.length;)s=u(Q(o),10),lce(t,s);d.c=Nt(Qn,De,1,0,5,1),t.a=null,t.b=null,or(n)}function dvn(t,e){var n,r,s;e.a?(ZM(t.b,e.b),t.a[e.b.i]=u(pnt(t.b,e.b),81),n=u(gnt(t.b,e.b),81),n&&(t.a[n.i]=e.b)):(r=u(pnt(t.b,e.b),81),r&&r==t.a[e.b.i]&&r.d&&r.d!=e.b.d&&r.f.Fc(e.b),s=u(gnt(t.b,e.b),81),s&&t.a[s.i]==e.b&&s.d&&s.d!=e.b.d&&e.b.f.Fc(s),nnt(t.b,e.b))}function Hce(t,e){var n,r,s,o,h,d;return o=t.d,d=Zt(ve(K(t,(xe(),Xg)))),d<0&&(d=0,ee(t,Xg,d)),e.o.b=d,h=b.Math.floor(d/2),r=new Nc,Us(r,(be(),Bn)),tc(r,e),r.n.b=h,s=new Nc,Us(s,Hn),tc(s,e),s.n.b=h,pa(t,r),n=new zv,Bo(n,t),ee(n,Oo,null),Ba(n,s),pa(n,o),mmn(e,t,n),kgn(t,n),n}function gvn(t){var e,n;return n=u(K(t,(ae(),Wc)),21),e=new Zs,n.Hc((go(),mS))&&(Hl(e,Ame),Hl(e,Y_t)),(n.Hc(fE)||Be(Fe(K(t,(xe(),Xlt)))))&&(Hl(e,Y_t),n.Hc(W4)&&Hl(e,Mme)),n.Hc(yh)&&Hl(e,Sme),n.Hc(yS)&&Hl(e,Dme),n.Hc(zV)&&Hl(e,Lme),n.Hc(lE)&&Hl(e,_me),n.Hc(hE)&&Hl(e,Cme),e}function pvn(t,e){var n,r,s,o,h,d,w,k,_,M,B;return r=t.d,o=e.d,d=r+o,w=t.e!=e.e?-1:1,d==2?(_=Ia(Gs(t.a[0],po),Gs(e.a[0],po)),B=Mr(_),M=Mr(zm(_,32)),M==0?new Og(w,B):new X3(w,2,ut(ot(Sr,1),Jr,25,15,[B,M]))):(n=t.a,s=e.a,h=Nt(Sr,Jr,25,d,15,1),Dun(n,r,s,o,h),k=new X3(w,d,h),P_(k),k)}function Vce(t,e,n,r){var s,o;if(e){if(s=t.a.ue(n.d,e.d),s==0)return r.d=Q2t(e,n.e),r.b=!0,e;o=s<0?0:1,e.a[o]=Vce(t,e.a[o],n,r),Am(e.a[o])&&(Am(e.a[1-o])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):Am(e.a[o].a[o])?e=iz(e,1-o):Am(e.a[o].a[1-o])&&(e=aZt(e,1-o)))}else return n;return e}function Gce(t,e,n){var r,s,o,h;s=t.i,r=t.n,umt(t,(Qf(),fc),s.c+r.b,n),umt(t,dc,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),umt(t,iu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==iu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Uce(){this.c=Nt(ga,To,25,(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])).length,15,1),this.b=Nt(ga,To,25,ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn]).length,15,1),this.a=Nt(ga,To,25,ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn]).length,15,1),mbt(this.c,bs),mbt(this.b,Ns),mbt(this.a,Ns)}function qc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Nt(Sr,Jr,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Nt(Sr,Jr,25,r+2,15,1),Pc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||w4(t)}}function bvn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new Jc(k.c.length),t.c=new Ar,d=new S(k);d.a<d.c.c.length;)h=u(Q(d),101),o=new ID(null),ue(t.a,o),Ai(t.c,h,o);for(t.b=new Ar,_gn(t,e),r=0;r<k.c.length-1;r++)for(w=u(Pe(e.d,r),101),s=r+1;s<k.c.length;s++)s2n(t,w,u(Pe(e.d,s),101),n)}function Wce(t,e,n){var r,s,o,h,d,w;if(!S8(e)){for(w=zc(n,(_t(e,14)?u(e,14).gc():O0(e.Kc()))/t.a|0),yr(w,S1e,1),d=new KQ,h=0,o=e.Kc();o.Ob();)r=u(o.Pb(),86),d=O1(ut(ot(z1,1),De,20,0,[d,new Sp(r)])),h<r.f.b&&(h=r.f.b);for(s=e.Kc();s.Ob();)r=u(s.Pb(),86),ee(r,(mc(),EG),h);or(w),Wce(t,d,n)}}function vvn(t,e){var n,r,s,o,h,d,w;for(n=Ns,d=(Gn(),qs),s=new S(e.a);s.a<s.c.c.length;)r=u(Q(s),10),o=r.k,o!=qs&&(h=ve(K(r,(ae(),Z9t))),h==null?(n=b.Math.max(n,0),r.n.b=n+A2t(t.a,o,d)):r.n.b=(In(h),h)),w=A2t(t.a,o,d),r.n.b<n+w+r.d.d&&(r.n.b=n+w+r.d.d),n=r.n.b+r.o.b+r.d.a,d=o}function wvn(t,e,n){var r,s,o,h,d,w,k,_,M;for(o=x4(e,!1,!1),k=cI(o),M=Zt(ve(ze(e,(aC(),zut)))),s=Phe(k,M+t.a),_=new Ust(s),Bo(_,e),Ai(t.b,e,_),n.c[n.c.length]=_,w=(!e.n&&(e.n=new he(Yo,e,1,7)),e.n),d=new nr(w);d.e!=d.i.gc();)h=u(gr(d),137),r=mI(t,h,!0,0,0),n.c[n.c.length]=r;return _}function Kce(t,e,n,r,s){var o,h,d,w,k,_;if(t.d&&t.d.lg(s),o=u(s.Xb(0),33),ese(t,n,o,!1)||(h=u(s.Xb(s.gc()-1),33),ese(t,r,h,!0))||L4t(t,s))return!0;for(_=s.Kc();_.Ob();)for(k=u(_.Pb(),33),w=e.Kc();w.Ob();)if(d=u(w.Pb(),33),pq(t,k,d))return!0;return!1}function mvn(t,e,n){var r,s,o,h,d,w,k,_,M,B;B=e.c.length,M=(k=t.Yg(n),u(k>=0?t._g(k,!1,!0):lw(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_<B;++_)if(h=(Sn(_,e.c.length),u(e.c[_],72)),w=h.dd(),d=h.ak(),r=s.bh(d,!1),w==null?r!=null:!Si(w,r))continue t;return s}return null}function yvn(t,e,n,r){var s,o,h,d;for(s=u(qg(e,(be(),Bn)).Kc().Pb(),11),o=u(qg(e,Hn).Kc().Pb(),11),d=new S(t.j);d.a<d.c.c.length;){for(h=u(Q(d),11);h.e.c.length!=0;)pa(u(Pe(h.e,0),17),s);for(;h.g.c.length!=0;)Ba(u(Pe(h.g,0),17),o)}n||ee(e,(ae(),s1),null),r||ee(e,(ae(),qh),null)}function x4(t,e,n){var r,s;if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i==0)return byt(t);if(r=u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202),e&&(Tr((!r.a&&(r.a=new Bs(Wh,r,5)),r.a)),B8(r,0),j8(r,0),F8(r,0),R8(r,0)),n)for(s=(!t.a&&(t.a=new he(us,t,6,6)),t.a);s.i>1;)dy(s,s.i-1);return r}function xvn(t,e){var n,r,s,o,h,d,w;for(yr(e,"Comment post-processing",1),o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),r=new le,d=new S(s.a);d.a<d.c.c.length;)h=u(Q(d),10),w=u(K(h,(ae(),Px)),15),n=u(K(h,Mx),15),(w||n)&&(k4n(h,w,n),w&&Rs(r,w),n&&Rs(r,n));Rs(s.a,r)}or(e)}function Yce(t,e){var n,r,s,o,h,d,w;for(n=new B3,o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),w=!0,r=0,d=new S(s.a);d.a<d.c.c.length;)switch(h=u(Q(d),10),h.k.g){case 4:++r;case 1:Ywt(n,h);break;case 0:xgn(h,e);default:n.b==n.c||Rue(n,r,w,!1,e),w=!1,r=0}n.b==n.c||Rue(n,r,w,!0,e)}}function kvn(t,e){var n,r,s,o,h,d,w;for(s=new le,n=0;n<=t.i;n++)r=new Lh(e),r.p=t.i-n,s.c[s.c.length]=r;for(d=new S(t.o);d.a<d.c.c.length;)h=u(Q(d),10),Lo(h,u(Pe(s,t.i-t.f[h.p]),29));for(o=new S(s);o.a<o.c.c.length;)w=u(Q(o),29),w.a.c.length==0&&A_(o);e.b.c=Nt(Qn,De,1,0,5,1),Rs(e.b,s)}function I5t(t,e){var n,r,s,o,h,d;for(n=0,d=new S(e);d.a<d.c.c.length;){for(h=u(Q(d),11),Pyt(t.b,t.d[h.p]),s=new D1(h.b);Jo(s.a)||Jo(s.b);)r=u(Jo(s.a)?Q(s.a):Q(s.b),17),o=obt(t,h==r.c?r.d:r.c),o>t.d[h.p]&&(n+=rmt(t.b,o),Vp(t.a,de(o)));for(;!FT(t.a);)Nmt(t.b,u(B6(t.a),19).a)}return n}function Xce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));s.e!=s.i.gc();)r=u(gr(s),33),(!r.a&&(r.a=new he(ds,r,10,11)),r.a).i==0||(o+=Xce(t,r,!1));if(n)for(h=hs(e);h;)o+=(!h.a&&(h.a=new he(ds,h,10,11)),h.a).i,h=hs(h);return o}function dy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=ix(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=ix(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Evn(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new Qs,w=0,r=new S(t.d);r.a<r.c.c.length;){for(n=u(Q(r),222),_=0,r4(n.b,new lo),h=si(n.b,0);h.b!=h.d.c;)o=u(ii(h),222),e.a._b(o)&&(s=n.c,d=o.c,_<d.d+d.a+k&&_+s.a+k>d.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function go(){go=X,$V=new Im("COMMENTS",0),yh=new Im("EXTERNAL_PORTS",1),mS=new Im("HYPEREDGES",2),zV=new Im("HYPERNODES",3),fE=new Im("NON_FREE_PORTS",4),W4=new Im("NORTH_SOUTH_PORTS",5),yS=new Im(l1e,6),lE=new Im("CENTER_LABELS",7),hE=new Im("END_LABELS",8),qV=new Im("PARTITIONS",9)}function gy(t){var e,n,r,s,o;for(s=new le,e=new k_((!t.a&&(t.a=new he(ds,t,10,11)),t.a)),r=new ar(lr(H0(t).a.Kc(),new H));Vr(r);)n=u(Ir(r),79),_t(At((!n.b&&(n.b=new En(wr,n,4,7)),n.b),0),186)||(o=Ro(u(At((!n.c&&(n.c=new En(wr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Tvn(t){var e,n,r,s,o,h;for(o=new Qs,e=new k_((!t.a&&(t.a=new he(ds,t,10,11)),t.a)),s=new ar(lr(H0(t).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),_t(At((!r.b&&(r.b=new En(wr,r,4,7)),r.b),0),186)||(h=Ro(u(At((!r.c&&(r.c=new En(wr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function _vn(t,e,n,r,s){return r<0?(r=v4(t,s,ut(ot(Le,1),re,2,6,[zat,qat,Hat,Vat,hx,Gat,Uat,Wat,Kat,Yat,Xat,Qat]),e),r<0&&(r=v4(t,s,ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Cvn(t,e,n,r,s){return r<0?(r=v4(t,s,ut(ot(Le,1),re,2,6,[zat,qat,Hat,Vat,hx,Gat,Uat,Wat,Kat,Yat,Xat,Qat]),e),r<0&&(r=v4(t,s,ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Svn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ta(t,e[0]),d!=43&&d!=45)||(++e[0],r=sq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new AR,k=w.q.getFullYear()-ib+ib-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r<h?100:0)),o.p=r,!0}function Qce(t,e){var n,r,s,o,h;hs(t)&&(h=u(K(e,(xe(),R2)),174),Ut(ze(t,ws))===Ut((va(),kb))&&Eo(t,ws,W1),r=(Dm(),new Sm(hs(t))),o=new int(hs(t)?new Sm(hs(t)):null,t),s=ohe(r,o,!1,!0),wf(h,(Nl(),Xy)),n=u(K(e,pE),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function Avn(t,e,n){var r,s,o,h,d,w;for(h=u(K(t,(ae(),Plt)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(K(o,(xe(),du)),163).g){case 2:Lo(o,e);break;case 4:Lo(o,n)}for(s=new ar(lr($0(o).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),!(r.c&&r.d)&&(d=!r.d,w=u(K(r,tTt),11),d?pa(r,w):Ba(r,w))}}function gq(){gq=X,hlt=new j6($q,0,(be(),On),On),glt=new j6(Eot,1,xr,xr),llt=new j6(kot,2,Hn,Hn),vlt=new j6(Tot,3,Bn,Bn),dlt=new j6("NORTH_WEST_CORNER",4,Bn,On),flt=new j6("NORTH_EAST_CORNER",5,On,Hn),blt=new j6("SOUTH_WEST_CORNER",6,xr,Bn),plt=new j6("SOUTH_EAST_CORNER",7,Hn,xr)}function k4(){k4=X,wSt=ut(ot(Db,1),oot,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 Zce(t,e){var n,r,s,o,h;if(t.c.length==0)return new ya(de(0),de(0));for(n=(Sn(0,t.c.length),u(t.c[0],11)).j,h=0,o=e.g,r=e.g+1;h<t.c.length-1&&n.g<o;)++h,n=(Sn(h,t.c.length),u(t.c[h],11)).j;for(s=h;s<t.c.length-1&&n.g<r;)++s,n=(Sn(h,t.c.length),u(t.c[h],11)).j;return new ya(de(h),de(s))}function Lvn(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=e.c.length,h=(Sn(n,e.c.length),u(e.c[n],286)),d=h.a.o.a,M=h.c,B=0,k=h.c;k<=h.f;k++){if(d<=t.a[k])return k;for(_=t.a[k],w=null,s=n+1;s<o;s++)r=(Sn(s,e.c.length),u(e.c[s],286)),r.c<=k&&r.f>=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>B&&(M=k,B=_)}return M}function Mvn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=bwn(t.i)),t.j=t.i.length,mi(t),o=sw(t),t.d!=t.j)throw nt(new Rr(Gr((Fr(),Ide))));if(t.g){for(r=0;r<t.g.a.c.length;r++)if(s=u(Rv(t.g,r),584),t.f<=s.a)throw nt(new Rr(Gr((Fr(),Ode))));t.g.a.c=Nt(Qn,De,1,0,5,1)}return o}function Dvn(t,e){var n,r,s;if(e==null){for(r=(!t.a&&(t.a=new he(tg,t,9,5)),new nr(t.a));r.e!=r.i.gc();)if(n=u(gr(r),678),s=n.c,(s??n.zb)==null)return n}else for(r=(!t.a&&(t.a=new he(tg,t,9,5)),new nr(t.a));r.e!=r.i.gc();)if(n=u(gr(r),678),un(e,(s=n.c,s??n.zb)))return n;return null}function tat(t,e){var n;switch(n=null,e.g){case 1:t.e.Xe((di(),cft))&&(n=u(t.e.We(cft),249));break;case 3:t.e.Xe((di(),uft))&&(n=u(t.e.We(uft),249));break;case 2:t.e.Xe((di(),oft))&&(n=u(t.e.We(oft),249));break;case 4:t.e.Xe((di(),lft))&&(n=u(t.e.We(lft),249))}return!n&&(n=u(t.e.We((di(),YSt)),249)),n}function Jce(t,e,n){var r,s,o,h,d,w,k,_,M;for(e.p=1,o=e.c,M=iw(e,(ho(),su)).Kc();M.Ob();)for(_=u(M.Pb(),11),s=new S(_.g);s.a<s.c.c.length;)r=u(Q(s),17),k=r.d.i,e!=k&&(h=k.c,h.p<=o.p&&(d=o.p+1,d==n.b.c.length?(w=new Lh(n),w.p=d,ue(n.b,w),Lo(k,w)):(w=u(Pe(n.b,d),29),Lo(k,w)),Jce(t,k,n)))}function tue(t,e,n){var r,s,o,h,d,w;for(s=n,o=0,d=new S(e);d.a<d.c.c.length;)h=u(Q(d),33),Eo(h,(ay(),AG),de(s++)),w=gy(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?O4:0,r<.7853981633974483||r>O1e?aa(w,t.b):r<=O1e&&r>N1e?aa(w,t.d):r<=N1e&&r>P1e?aa(w,t.c):r<=P1e&&aa(w,t.a),o=tue(t,w,o);return s}function eb(){eb=X;var t;for(UH=new Og(1,1),Aut=new Og(1,10),Q7=new Og(0,0),Sut=new Og(-1,1),b7t=ut(ot(j4,1),re,91,0,[Q7,UH,new Og(1,2),new Og(1,3),new Og(1,4),new Og(1,5),new Og(1,6),new Og(1,7),new Og(1,8),new Og(1,9),Aut]),WH=Nt(j4,re,91,32,0,1),t=0;t<WH.length;t++)WH[t]=QD(L0(1,t))}function Ivn(t,e,n,r,s,o){var h,d,w,k;for(d=!zT(Wi(t.Oc(),new te(new FY))).sd((Yb(),J7)),h=t,o==(fo(),Q0)&&(h=_t(h,152)?U6(u(h,152)):_t(h,131)?u(h,131).a:_t(h,54)?new mv(h):new Mm(h)),k=h.Kc();k.Ob();)w=u(k.Pb(),70),w.n.a=e.a,d?w.n.b=e.b+(r.b-w.o.b)/2:s?w.n.b=e.b:w.n.b=e.b+r.b-w.o.b,e.a+=w.o.a+n}function eue(t,e,n,r){var s,o,h,d,w,k;for(s=(r.c+r.a)/2,Mh(e.j),ai(e.j,s),Mh(n.e),ai(n.e,s),k=new aHt,d=new S(t.f);d.a<d.c.c.length;)o=u(Q(d),129),w=o.a,Tst(k,e,w),Tst(k,n,w);for(h=new S(t.k);h.a<h.c.c.length;)o=u(Q(h),129),w=o.b,Tst(k,e,w),Tst(k,n,w);return k.b+=2,k.a+=PXt(e,t.q),k.a+=PXt(t.q,n),k}function nue(t,e,n){var r,s,o,h,d;if(!S8(e)){for(d=zc(n,(_t(e,14)?u(e,14).gc():O0(e.Kc()))/t.a|0),yr(d,S1e,1),h=new qF,o=null,s=e.Kc();s.Ob();)r=u(s.Pb(),86),h=O1(ut(ot(z1,1),De,20,0,[h,new Sp(r)])),o&&(ee(o,(mc(),Xme),r),ee(r,Aht,o),qrt(r)==qrt(o)&&(ee(o,Lht,r),ee(r,kG,o))),o=r;or(d),nue(t,h,n)}}function rue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.d,t.f==(Tu(),hb)?d+=(n.a-t.e.b)/2:t.f==Ef&&(d+=n.a-t.e.b),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(Q(s),181),h=r.rf(),o=new Da,o.b=d,d+=h.b+t.a,t.b.g){case 0:o.a=n.c+e.b;break;case 1:o.a=n.c+e.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-e.c-h.a}r.tf(o)}}function iue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.c,t.b==(rl(),lb)?d+=(n.b-t.e.a)/2:t.b==kf&&(d+=n.b-t.e.a),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(Q(s),181),h=r.rf(),o=new Da,o.a=d,d+=h.a+t.a,t.f.g){case 0:o.b=n.d+e.d;break;case 1:o.b=n.d+e.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-e.a-h.b}r.tf(o)}}function Ovn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;_=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),459),q=o.f,G=o.a,w=new Re(_,q),M=new Re(h,G),s=_,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new Re(s,q),B=new Re(s,G),H_(e.a,ut(ot(na,1),re,8,0,[w,k])),d=n.d.a.gc()>1,d&&(r=new Re(s,n.b),ai(e.a,r)),H_(e.a,ut(ot(na,1),re,8,0,[B,M]))}function sue(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,mH),"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 qZ))),we(t,mH,ww,CAt),we(t,mH,ky,15),we(t,mH,Gq,de(0)),we(t,mH,vx,B7)}function O5t(){O5t=X;var t,e,n,r,s,o;for(fA=Nt(Xu,F4,25,255,15,1),hU=Nt(Eh,wd,25,16,15,1),e=0;e<255;e++)fA[e]=-1;for(n=57;n>=48;n--)fA[n]=n-48<<24>>24;for(r=70;r>=65;r--)fA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)fA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)hU[o]=48+o&Ms;for(t=10;t<=15;t++)hU[t]=65+t-10&Ms}function pq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d<w+h&&w<d&&k<_+s&&_<k||w<d+o&&d<w&&_<k+r&&k<_||d<w+h&&w<d&&k<_&&_<k+r?!0:w<d+o&&d<w&&k<_+s&&_<k}function Nvn(t){var e,n,r,s,o;s=u(K(t,(xe(),R2)),21),o=u(K(t,aG),21),n=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new So(n),s.Hc((Nl(),Xy))&&(r=u(K(t,pE),8),o.Hc((bl(),ME))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),Be(Fe(K(t,Jlt)))||ryn(t,n,e)}function Pvn(t,e){var n,r,s,o;for(o=rc(e,(be(),xr)).Kc();o.Ob();)r=u(o.Pb(),11),n=u(K(r,(ae(),sl)),10),n&&yf(lf(uf(hf(cf(new Sh,0),.1),t.i[e.p].d),t.i[n.p].a));for(s=rc(e,On).Kc();s.Ob();)r=u(s.Pb(),11),n=u(K(r,(ae(),sl)),10),n&&yf(lf(uf(hf(cf(new Sh,0),.1),t.i[n.p].d),t.i[e.p].a))}function eat(t){var e,n,r,s,o,h;if(!t.c){if(h=new r6,e=cA,o=e.a.zc(t,e),o==null){for(r=new nr(Oc(t));r.e!=r.i.gc();)n=u(gr(r),87),s=yq(n),_t(s,88)&&gs(h,eat(u(s,26))),Or(h,n);e.a.Bc(t)!=null,e.a.gc()==0}Fln(h),ey(h),t.c=new V3((u(At(Kt((zp(),An).o),15),18),h.i),h.g),hl(t).b&=-33}return t.c}function N5t(t){var e;if(t.c!=10)throw nt(new Rr(Gr((Fr(),TH))));switch(e=t.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw nt(new Rr(Gr((Fr(),wh))))}return e}function aue(t){var e,n,r,s,o;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==NI&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+aue(Y8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Nrt(Fq),n=h6t(n,s,!0),e=""+wHt(ub),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function Fvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function Bvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a<s.c.c.length;)for(r=u(Q(s),29),r.p=n++,h=new S(r.a);h.a<h.c.c.length;)o=u(Q(h),10),!e&&!S8($0(o))&&(e=!0);d=Ki((fo(),c0),ut(ot(YS,1),oe,103,0,[Hh,_f])),e||(wf(d,Q0),wf(d,X0)),t.a=new aee(d),nl(t.f),nl(t.b),nl(t.e),nl(t.g)}function Rvn(t,e,n){var r,s,o,h,d,w,k,_,M;for(r=n.c,s=n.d,d=A1(e.c),w=A1(e.d),r==e.c?(d=y5t(t,d,s),w=dae(e.d)):(d=dae(e.c),w=y5t(t,w,s)),k=new kR(e.a),ks(k,d,k.a,k.a.a),ks(k,w,k.c.b,k.c),h=e.c==r,M=new Qzt,o=0;o<k.b-1;++o)_=new ya(u(t1(k,o),8),u(t1(k,o+1),8)),h&&o==0||!h&&o==k.b-2?M.b=_:ue(M.a,_);return M}function jvn(t,e){var n,r,s,o;if(o=t.j.g-e.j.g,o!=0)return o;if(n=u(K(t,(xe(),Qg)),19),r=u(K(e,Qg),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(t.j.g){case 1:return js(t.n.a,e.n.a);case 2:return js(t.n.b,e.n.b);case 3:return js(e.n.a,t.n.a);case 4:return js(e.n.b,t.n.b);default:throw nt(new Ho(gxt))}}function P5t(t,e,n,r){var s,o,h,d,w;if(O0((WM(),new ar(lr($0(e).a.Kc(),new H))))>=t.a||!y4t(e,n))return-1;if(S8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=P5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function oue(t,e){var n,r,s,o,h,d;if(Ut(e)===Ut(t))return!0;if(!_t(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),s==null?o!=null:!Si(s,o))return!1}else for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),Ut(s)!==Ut(o))return!1;return!0}function cue(t,e){var n,r,s,o,h,d;if(t.f>0){if(t.qj(),e!=null){for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Si(e,s.dd()))return!0}}else for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Ut(e)===Ut(s.dd()))return!0}}return!1}function $vn(t,e,n){var r,s,o,h;yr(n,"Orthogonally routing hierarchical port edges",1),t.a=0,r=Ayn(e),I3n(e,r),d3n(t,e,r),D4n(e),s=u(K(e,(xe(),ws)),98),o=e.b,she((Sn(0,o.c.length),u(o.c[0],29)),s,e),she(u(Pe(o,o.c.length-1),29),s,e),h=e.b,vle((Sn(0,h.c.length),u(h.c[0],29))),vle(u(Pe(h,h.c.length-1),29)),or(n)}function F5t(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw nt(new cd("Invalid hexadecimal"))}}function zvn(t,e,n){var r,s,o,h;for(yr(n,"Processor order nodes",2),t.a=Zt(ve(K(e,(hw(),sCt)))),s=new cs,h=si(e.b,0);h.b!=h.d.c;)o=u(ii(h),86),Be(Fe(K(o,(mc(),Wy))))&&ks(s,o,s.c.b,s.c);r=(Zn(s.b!=0),u(s.a.a.c,86)),Sle(t,r),!n.b&&sit(n,1),$5t(t,r,0-Zt(ve(K(r,(mc(),EG))))/2,0),!n.b&&sit(n,1),or(n)}function bq(){bq=X,Y7t=new z3("SPIRAL",0),G7t=new z3("LINE_BY_LINE",1),U7t=new z3("MANHATTAN",2),V7t=new z3("JITTER",3),Nut=new z3("QUADRANTS_LINE_BY_LINE",4),K7t=new z3("QUADRANTS_MANHATTAN",5),W7t=new z3("QUADRANTS_JITTER",6),H7t=new z3("COMBINE_LINE_BY_LINE_MANHATTAN",7),q7t=new z3("COMBINE_JITTER_MANHATTAN",8)}function uue(t,e,n,r){var s,o,h,d,w,k;for(w=Est(t,n),k=Est(e,n),s=!1;w&&k&&(r||Bfn(w,k,n));)h=Est(w,n),d=Est(k,n),yD(e),yD(t),o=w.c,Sat(w,!1),Sat(k,!1),n?(oy(e,k.p,o),e.p=k.p,oy(t,w.p+1,o),t.p=w.p):(oy(t,w.p,o),t.p=w.p,oy(e,k.p+1,o),e.p=k.p),Lo(w,null),Lo(k,null),w=h,k=d,s=!0;return s}function qvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a<d.c.c.length;)h=u(Q(d),11),Ut(K(h,(ae(),Ii)))===Ut(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return w=0,s&&s^o?w=n.j==(be(),On)?-t.e[r.c.p][r.p]:e-t.e[r.c.p][r.p]:o&&s^o?w=t.e[r.c.p][r.p]+1:s&&o&&(w=n.j==(be(),On)?0:e/2),w}function nat(t,e,n,r,s,o,h,d){var w,k,_;for(w=0,e!=null&&(w^=zg(e.toLowerCase())),n!=null&&(w^=zg(n)),r!=null&&(w^=zg(r)),h!=null&&(w^=zg(h)),d!=null&&(w^=zg(d)),k=0,_=o.length;k<_;k++)w^=zg(o[k]);t?w|=256:w&=-257,s?w|=16:w&=-17,this.f=w,this.i=e==null?null:(In(e),e),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function B5t(t,e,n){var r,s;switch(s=null,e.g){case 1:s=(Vu(),MEt);break;case 2:s=(Vu(),IEt)}switch(r=null,n.g){case 1:r=(Vu(),DEt);break;case 2:r=(Vu(),LEt);break;case 3:r=(Vu(),OEt);break;case 4:r=(Vu(),NEt)}return s&&r?N6(t.j,new wT(new Cl(ut(ot(W5n,1),De,169,0,[u(Dr(s),169),u(Dr(r),169)])))):(pn(),pn(),uo)}function Hvn(t){var e,n,r;switch(e=u(K(t,(xe(),pE)),8),ee(t,pE,new Re(e.b,e.a)),u(K(t,Md),248).g){case 1:ee(t,Md,(Qd(),RG));break;case 2:ee(t,Md,(Qd(),FG));break;case 3:ee(t,Md,(Qd(),HO));break;case 4:ee(t,Md,(Qd(),VO))}(t.q?t.q:(pn(),pn(),a0))._b(Hy)&&(n=u(K(t,Hy),8),r=n.a,n.a=n.b,n.b=r)}function lue(t,e,n,r,s,o){if(this.b=n,this.d=s,t>=e.length)throw nt(new Co("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new UM(r),uit(this.e,this.c,(be(),Bn)),this.i=new UM(r),uit(this.i,this.c,Hn),this.f=new oYt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Gn(),Is),this.a&&sgn(this,t,e.length)}function hue(t,e){var n,r,s,o,h,d;o=!t.B.Hc((bl(),aN)),h=t.B.Hc(wft),t.a=new aie(h,o,t.c),t.n&&_wt(t.a.n,t.n),tet(t.g,(Qf(),iu),t.a),e||(r=new sC(1,o,t.c),r.n.a=t.k,P6(t.p,(be(),On),r),s=new sC(1,o,t.c),s.n.d=t.k,P6(t.p,xr,s),d=new sC(0,o,t.c),d.n.c=t.k,P6(t.p,Bn,d),n=new sC(0,o,t.c),n.n.b=t.k,P6(t.p,Hn,n))}function Vvn(t){var e,n,r;switch(e=u(K(t.d,(xe(),Y0)),218),e.g){case 2:n=y5n(t);break;case 3:n=(r=new le,ys(Wi(xu(ec(ec(new kn(null,new Tn(t.d.b,16)),new CX),new SX),new q9),new bX),new Ftt(r)),r);break;default:throw nt(new Ho("Compaction not supported for "+e+" edges."))}qyn(t,n),_a(new Tm(t.g),new Ntt(t))}function Gvn(t,e){var n;return n=new k3,e&&Bo(n,u(tr(t.a,cN),94)),_t(e,470)&&Bo(n,u(tr(t.a,uN),94)),_t(e,354)?(Bo(n,u(tr(t.a,Yo),94)),n):(_t(e,82)&&Bo(n,u(tr(t.a,wr),94)),_t(e,239)?(Bo(n,u(tr(t.a,ds),94)),n):_t(e,186)?(Bo(n,u(tr(t.a,yl),94)),n):(_t(e,352)&&Bo(n,u(tr(t.a,ra),94)),n))}function e1(){e1=X,tE=new ao((di(),HG),de(1)),oV=new ao(G2,80),nbe=new ao(rAt,5),Wpe=new ao(zx,B7),tbe=new ao(dft,de(1)),ebe=new ao(gft,(Fn(),!0)),fEt=new Mv(50),Zpe=new ao(V2,fEt),uEt=$G,dEt=KS,Kpe=new ao(ift,!1),hEt=ZO,Qpe=mb,Xpe=H2,Ype=o5,Jpe=Ky,lEt=(O4t(),$pe),Uut=Vpe,aV=jpe,Gut=zpe,gEt=Hpe}function Uvn(t){var e,n,r,s,o,h,d,w;for(w=new dJt,d=new S(t.a);d.a<d.c.c.length;)if(h=u(Q(d),10),h.k!=(Gn(),Is)){for(Upn(w,h,new Da),o=new ar(lr($s(h).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),!(s.c.i.k==Is||s.d.i.k==Is))for(r=si(s.a,0);r.b!=r.d.c;)n=u(ii(r),8),e=n,fC(w,new a8(e.a,e.b))}return w}function rat(){rat=X,cSt=new ts(Sct),oSt=(GT(),qO),aSt=new vn(Mct,oSt),sSt=(BD(),PG),y3e=new vn(Zkt,sSt),iSt=(oI(),Uht),m3e=new vn(Jkt,iSt),b3e=new vn(Act,null),rSt=(gD(),OG),w3e=new vn(Lct,rSt),nSt=(IR(),Hht),f3e=new vn(t8t,nSt),d3e=new vn(e8t,(Fn(),!1)),g3e=new vn(n8t,de(64)),p3e=new vn(r8t,!0),v3e=Ght}function fue(t){var e,n,r,s,o,h;if(t.a==null)if(t.a=Nt(xl,i0,25,t.c.b.c.length,16,1),t.a[0]=!1,ea(t.c,(xe(),sht)))for(r=u(K(t.c,sht),15),n=r.Kc();n.Ob();)e=u(n.Pb(),19).a,e>0&&e<t.a.length&&(t.a[e]=!1);else for(h=new S(t.c.b),h.a<h.c.c.length&&Q(h),s=1;h.a<h.c.c.length;)o=u(Q(h),29),t.a[s++]=Sbn(o)}function due(t,e){var n,r,s,o;switch(s=t.b,e){case 1:{t.b|=1,t.b|=4,t.b|=8;break}case 2:{t.b|=2,t.b|=4,t.b|=8;break}case 4:{t.b|=1,t.b|=2,t.b|=4,t.b|=8;break}case 3:{t.b|=16,t.b|=8;break}case 0:{t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4;break}}if(t.b!=s&&t.c)for(r=new nr(t.c);r.e!=r.i.gc();)o=u(gr(r),473),n=hl(o),hy(n,e)}function gue(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;for(s=!1,h=e,d=0,w=h.length;d<w;++d)o=h[d],Be((Fn(),!!o.e))&&!u(Pe(t.b,o.e.p),214).s&&(s=s|(k=o.e,_=u(Pe(t.b,k.p),214),M=_.e,B=Jqt(n,M.length),q=M[B][0],q.k==(Gn(),Is)?M[B]=S2n(o,M[B],n?(be(),Bn):(be(),Hn)):_.c.Tf(M,n),G=wI(t,_,n,r),M5t(_.e,_.o,n),G));return s}function pue(t,e){var n,r,s,o,h;for(o=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));s.e!=s.i.gc();)r=u(gr(s),33),Ut(ze(r,(di(),s5)))!==Ut((j0(),QS))&&(h=u(ze(e,_E),149),n=u(ze(r,_E),149),(h==n||h&&smt(h,n))&&(!r.a&&(r.a=new he(ds,r,10,11)),r.a).i!=0&&(o+=pue(t,r)));return o}function Wvn(t){var e,n,r,s,o,h,d;for(r=0,d=0,h=new S(t.d);h.a<h.c.c.length;)o=u(Q(h),101),s=u($l(Wi(new kn(null,new Tn(o.j,16)),new V9),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),n=null,r<=d?(n=(be(),On),r+=s.gc()):d<r&&(n=(be(),xr),d+=s.gc()),e=n,ys(xu(s.Oc(),new MF),new jtt(e))}function Kvn(t){var e,n,r,s,o,h,d,w;for(t.b=new Doe(new Cl((be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn]))),new Cl((Jv(),ut(ot(ult,1),oe,361,0,[Aw,db,Sw])))),h=ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn]),d=0,w=h.length;d<w;++d)for(o=h[d],n=ut(ot(ult,1),oe,361,0,[Aw,db,Sw]),r=0,s=n.length;r<s;++r)e=n[r],Y1n(t.b,o,e,new le)}function bue(t,e){var n,r,s,o,h,d,w,k,_,M;if(h=u(u(Pi(t.r,e),21),84),d=t.u.Hc((il(),Eb)),n=t.u.Hc(eA),r=t.u.Hc(tA),k=t.u.Hc(Gx),M=t.B.Hc((bl(),XG)),_=!n&&!r&&(k||h.gc()==2),Y2n(t,e),s=null,w=null,d){for(o=h.Kc(),s=u(o.Pb(),111),w=s;o.Ob();)w=u(o.Pb(),111);s.d.b=0,w.d.c=0,_&&!s.a&&(s.d.c=0)}M&&(Wdn(h),d&&(s.d.b=0,w.d.c=0))}function vue(t,e){var n,r,s,o,h,d,w,k,_,M;if(h=u(u(Pi(t.r,e),21),84),d=t.u.Hc((il(),Eb)),n=t.u.Hc(eA),r=t.u.Hc(tA),w=t.u.Hc(Gx),M=t.B.Hc((bl(),XG)),k=!n&&!r&&(w||h.gc()==2),lmn(t,e),_=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,k&&!_.a&&(_.d.a=0)}M&&(Kdn(h),d&&(_.d.d=0,s.d.a=0))}function wue(t,e,n){var r,s,o,h,d,w,k,_;if(s=e.k,e.p>=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Gn(),ca)||s==Uc){for(h=new S(e.j);h.a<h.c.c.length;)for(o=u(Q(h),11),_=(r=new S(new Cr(o).a.g),new Jt(r));Jo(_.a);)if(k=u(Q(_.a),17).d,d=k.i,w=d.k,e.c!=d.c&&(w==ca||w==Uc)&&wue(t,d,n))return!0}return!0}function vq(t){var e;return t.Db&64?r5t(t):(e=new Ah(r5t(t)),e.a+=" (changeable: ",Cg(e,(t.Bb&xf)!=0),e.a+=", volatile: ",Cg(e,(t.Bb&Ay)!=0),e.a+=", transient: ",Cg(e,(t.Bb&yy)!=0),e.a+=", defaultValueLiteral: ",yo(e,t.j),e.a+=", unsettable: ",Cg(e,(t.Bb&Ku)!=0),e.a+=", derived: ",Cg(e,(t.Bb&vd)!=0),e.a+=")",e.a)}function Yvn(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(s=Jbn(t.d),h=u(K(t.b,(aC(),sEt)),116),d=h.b+h.c,w=h.d+h.a,_=s.d.a*t.e+d,k=s.b.a*t.f+w,npt(t.b,new Re(_,k)),B=new S(t.g);B.a<B.c.c.length;)M=u(Q(B),562),e=M.g-s.a.a,n=M.i-s.c.a,r=Fi(uQe(new Re(e,n),M.a,M.b),ld($M(uc(r2t(M.e)),M.d*M.a,M.c*M.b),-.5)),o=i2t(M.e),jKe(M.e,fa(r,o))}function Xvn(t,e,n,r){var s,o,h,d,w;for(w=Nt(ga,re,104,(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])).length,0,2),o=ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn]),h=0,d=o.length;h<d;++h)s=o[h],w[s.g]=Nt(ga,To,25,t.c[s.g],15,1);return jse(w,t,On),jse(w,t,xr),bst(w,t,On,e,n,r),bst(w,t,Hn,e,n,r),bst(w,t,xr,e,n,r),bst(w,t,Bn,e,n,r),w}function Qvn(t,e,n){if(Ml(t.a,e)){if(C0(u(tr(t.a,e),53),n))return 1}else Ai(t.a,e,new Qs);if(Ml(t.a,n)){if(C0(u(tr(t.a,n),53),e))return-1}else Ai(t.a,n,new Qs);if(Ml(t.b,e)){if(C0(u(tr(t.b,e),53),n))return-1}else Ai(t.b,e,new Qs);if(Ml(t.b,n)){if(C0(u(tr(t.b,n),53),e))return 1}else Ai(t.b,n,new Qs);return 0}function R5t(t,e,n,r){var s,o,h,d,w,k;if(n==null){for(s=u(t.g,119),d=0;d<t.i;++d)if(h=s[d],h.ak()==e)return za(t,h,r)}return o=(so(),u(e,66).Oj()?u(n,72):Yd(e,n)),Sl(t.e)?(k=!KD(t,e),r=eu(t,o,r),w=e.$j()?Hp(t,3,e,null,n,E7(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0),k):Hp(t,1,e,e.zj(),n,-1,k),r?r.Ei(w):r=w):r=eu(t,o,r),r}function Zvn(t){var e,n,r,s,o,h;t.q==(va(),h0)||t.q==Kc||(s=t.f.n.d+Dj(u(xo(t.b,(be(),On)),124))+t.c,e=t.f.n.a+Dj(u(xo(t.b,xr),124))+t.c,r=u(xo(t.b,Hn),124),h=u(xo(t.b,Bn),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-e),n=b.Math.max(n,h.n.a-e),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function Jvn(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(yr(e,"Restoring reversed edges",1),w=new S(t.b);w.a<w.c.c.length;)for(d=u(Q(w),29),_=new S(d.a);_.a<_.c.c.length;)for(k=u(Q(_),10),B=new S(k.j);B.a<B.c.c.length;)for(M=u(Q(B),11),h=pd(M.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],Be(Fe(K(n,(ae(),V1))))&&dw(n,!1);or(e)}function mue(){this.b=new i2,this.d=new i2,this.e=new i2,this.c=new i2,this.a=new Ar,this.f=new Ar,J3(na,new kZ,new EZ),J3(mSt,new oc,new Zc),J3(SEt,new Qi,new jL),J3(AEt,new OZ,new NZ),J3(y4e,new J5,new mm),J3(K5n,new TZ,new _Z),J3(Q5n,new CZ,new SZ),J3(Y5n,new AZ,new LZ),J3(X5n,new MZ,new Ic),J3(t6n,new DZ,new X9)}function yue(t){var e,n,r,s,o,h;return o=0,e=Oh(t),e.Bj()&&(o|=4),t.Bb&Ku&&(o|=2),_t(t,99)?(n=u(t,18),s=oo(n),n.Bb&yc&&(o|=32),s&&(Jn(Gm(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&yc&&(o|=64)),n.Bb&Qa&&(o|=Ay),o|=xf):_t(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function mC(t,e){var n,r,s,o,h;for(t=t==null?Mu:(In(t),t),s=0;s<e.length;s++)e[s]=Nbn(e[s]);for(n=new Lm,h=0,r=0;r<e.length&&(o=t.indexOf("%s",h),o!=-1);)n.a+=""+Bl(t==null?Mu:(In(t),t),h,o),wc(n,e[r++]),h=o+2;if(nZt(n,t,h,t.length),r<e.length){for(n.a+=" [",wc(n,e[r++]);r<e.length;)n.a+=Xa,wc(n,e[r++]);n.a+="]"}return n.a}function twn(t){var e,n,r,s,o;for(o=new Jc(t.a.c.length),s=new S(t.a);s.a<s.c.c.length;){switch(r=u(Q(s),10),n=u(K(r,(xe(),du)),163),e=null,n.g){case 1:case 2:e=(h2(),U4);break;case 3:case 4:e=(h2(),uE)}e?(ee(r,(ae(),GV),(h2(),U4)),e==uE?fq(r,n,(ho(),al)):e==U4&&fq(r,n,(ho(),su))):o.c[o.c.length]=r}return o}function j5t(t,e){var n,r,s,o,h,d,w;for(n=0,w=new S(e);w.a<w.c.c.length;){for(d=u(Q(w),11),Pyt(t.b,t.d[d.p]),h=0,s=new D1(d.b);Jo(s.a)||Jo(s.b);)r=u(Jo(s.a)?Q(s.a):Q(s.b),17),iXt(r)?(o=obt(t,d==r.c?r.d:r.c),o>t.d[d.p]&&(n+=rmt(t.b,o),Vp(t.a,de(o)))):++h;for(n+=t.b.d*h;!FT(t.a);)Nmt(t.b,u(B6(t.a),19).a)}return n}function ewn(t,e){var n;return t.f==Mft?(n=$v(Mo((Gu(),Sa),e)),t.e?n==4&&e!=(ox(),Kx)&&e!=(ox(),Wx)&&e!=(ox(),Dft)&&e!=(ox(),Ift):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(H6(Mo((Gu(),Sa),e)))||t.d.Hc(_4((Gu(),Sa),t.b,e)))?!0:t.f&&T5t((Gu(),t.f),eD(Mo(Sa,e)))?(n=$v(Mo(Sa,e)),t.e?n==4:n==2):!1}function nwn(t,e,n,r){var s,o,h,d,w,k,_,M;return h=u(ze(n,(di(),qx)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=O4),s+=e,s>O4&&(s-=O4),d=u(ze(r,qx),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=O4),o+=e,o>O4&&(o-=O4),T1(),vf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:Lv(isNaN(s),isNaN(o))}function iat(t){var e,n,r,s,o,h,d;for(d=new Ar,r=new S(t.a.b);r.a<r.c.c.length;)e=u(Q(r),57),Ai(d,e,new le);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(Q(s),57),e.i=Ns,h=e.c.Kc();h.Ob();)o=u(h.Pb(),57),u(cc(Fo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),57),e.c.$b(),e.c=u(cc(Fo(d.f,e)),15);zce(t)}function sat(t){var e,n,r,s,o,h,d;for(d=new Ar,r=new S(t.a.b);r.a<r.c.c.length;)e=u(Q(r),81),Ai(d,e,new le);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(Q(s),81),e.o=Ns,h=e.f.Kc();h.Ob();)o=u(h.Pb(),81),u(cc(Fo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),e.f.$b(),e.f=u(cc(Fo(d.f,e)),15);Dce(t)}function rwn(t,e,n,r){var s,o;for(v1n(t,e,n,r),rpt(e,t.j-e.j+n),ipt(e,t.k-e.k+r),o=new S(e.f);o.a<o.c.c.length;)switch(s=u(Q(o),324),s.a.g){case 0:X8(t,e.g+s.b.a,0,e.g+s.c.a,e.i-1);break;case 1:X8(t,e.g+e.o,e.i+s.b.a,t.o-1,e.i+s.c.a);break;case 2:X8(t,e.g+s.b.a,e.i+e.p,e.g+s.c.a,t.p-1);break;default:X8(t,0,e.i+s.b.a,e.g-1,e.i+s.c.a)}}function wq(t,e,n,r,s){var o,h,d;try{if(e>=t.o)throw nt(new Tpt);d=e>>5,h=e&31,o=L0(1,Mr(L0(h,1))),s?t.n[n][d]=L1(t.n[n][d],o):t.n[n][d]=Gs(t.n[n][d],Lvt(o)),o=L0(o,1),r?t.n[n][d]=L1(t.n[n][d],o):t.n[n][d]=Gs(t.n[n][d],Lvt(o))}catch(w){throw w=rs(w),_t(w,320)?nt(new Co(_ot+t.o+"*"+t.p+Cot+e+Xa+n+Sot)):nt(w)}}function $5t(t,e,n,r){var s,o,h;e&&(o=Zt(ve(K(e,(mc(),Jg))))+r,h=n+Zt(ve(K(e,EG)))/2,ee(e,Mht,de(Mr(Au(b.Math.round(o))))),ee(e,Z_t,de(Mr(Au(b.Math.round(h))))),e.d.b==0||$5t(t,u(fj((s=si(new Sp(e).a.d,0),new v6(s))),86),n+Zt(ve(K(e,EG)))+t.a,r+Zt(ve(K(e,kE)))),K(e,Lht)!=null&&$5t(t,u(K(e,Lht),86),n,r))}function iwn(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(w=$a(e.a),s=Zt(ve(K(w,(xe(),$2))))*2,_=Zt(ve(K(w,t5))),k=b.Math.max(s,_),o=Nt(ga,To,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,B=new S(e.e);B.a<B.c.c.length;)M=u(Q(B),10),r+=t.a[M.c.p]+k,o[n++]=r;return o}function swn(t,e,n,r){var s,o,h,d,w,k,_,M,B;for(B=new Dp(new g$t(t)),d=ut(ot(o0,1),Gg,10,0,[e,n]),w=0,k=d.length;w<k;++w)for(h=d[w],M=J_(h,r).Kc();M.Ob();)for(_=u(M.Pb(),11),o=new D1(_.b);Jo(o.a)||Jo(o.b);)s=u(Jo(o.a)?Q(o.a):Q(o.b),17),Wa(s)||(vz(B.a,_,(Fn(),O2))==null,iXt(s)&&ZM(B,_==s.c?s.d:s.c));return Dr(B),new qu(B)}function awn(t,e){var n,r,s,o;if(o=u(ze(t,(di(),u5)),61).g-u(ze(e,u5),61).g,o!=0)return o;if(n=u(ze(t,hft),19),r=u(ze(e,hft),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u(ze(t,u5),61).g){case 1:return js(t.i,e.i);case 2:return js(t.j,e.j);case 3:return js(e.i,t.i);case 4:return js(e.j,t.j);default:throw nt(new Ho(gxt))}}function z5t(t){var e,n,r;return t.Db&64?Nst(t):(e=new Fl(l8t),n=t.k,n?Yr(Yr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(Yo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(Yo,t,1,7)),u(At(t.n,0),137)).a,!r||Yr(Yr((e.a+=' "',e),r),'"'))),Yr(_v(Yr(_v(Yr(_v(Yr(_v((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function xue(t){var e,n,r;return t.Db&64?Nst(t):(e=new Fl(h8t),n=t.k,n?Yr(Yr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(Yo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(Yo,t,1,7)),u(At(t.n,0),137)).a,!r||Yr(Yr((e.a+=' "',e),r),'"'))),Yr(_v(Yr(_v(Yr(_v(Yr(_v((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function aat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(jc(t.a,e),149),!s){for(r=(d=new y1(t.b).a.vc().Kc(),new x1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,un(h.substr(h.length-w,w),e)&&(e.length==h.length||Ta(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Ao(t.a,e,s)}return s}function own(t,e){var n,r,s,o;return n=new Tl,r=u($l(xu(new kn(null,new Tn(t.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(P1(),Ly),Yl]))),21),s=r.gc(),r=u($l(xu(new kn(null,new Tn(e.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[Ly,Yl]))),21),o=r.gc(),s<o?-1:s==o?0:1}function kue(t){var e,n,r;ea(t,(xe(),Ow))&&(r=u(K(t,Ow),21),!r.dc()&&(n=(e=u(Uf(vo),9),new oh(e,u(ff(e,e.length),9),0)),r.Hc((fy(),Ql))?wf(n,Ql):wf(n,Af),r.Hc(Vh)||wf(n,Vh),r.Hc(Cf)?wf(n,Lf):r.Hc(Z0)?wf(n,l0):r.Hc(Sf)&&wf(n,Gh),r.Hc(Lf)?wf(n,Cf):r.Hc(l0)?wf(n,Z0):r.Hc(Gh)&&wf(n,Sf),ee(t,Ow,n)))}function cwn(t){var e,n,r,s,o,h,d;for(s=u(K(t,(ae(),Dw)),10),r=t.j,n=(Sn(0,r.c.length),u(r.c[0],11)),h=new S(s.j);h.a<h.c.c.length;)if(o=u(Q(h),11),Ut(o)===Ut(K(n,Ii))){o.j==(be(),On)&&t.p>s.p?(Us(o,xr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==xr&&s.p>t.p&&(Us(o,On),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function uwn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;if(o=n,n<r)for(B=(q=new ID(t.p),G=new ID(t.p),Ka(q.e,t.e),q.q=t.q,q.r=G,Xj(q),Ka(G.j,t.j),G.r=q,Xj(G),new ya(q,G)),M=u(B.a,112),_=u(B.b,112),s=(Sn(o,e.c.length),u(e.c[o],329)),h=eue(t,M,_,s),k=n+1;k<=r;k++)d=(Sn(k,e.c.length),u(e.c[k],329)),w=eue(t,M,_,d),Hhn(d,w,s,h)&&(s=d,h=w);return o}function mI(t,e,n,r,s){var o,h,d,w,k,_,M;if(!(_t(e,239)||_t(e,354)||_t(e,186)))throw nt(new Pn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=t.a/2,w=e.i+r-h,_=e.j+s-h,k=w+e.g+t.a,M=_+e.f+t.a,o=new ju,ai(o,new Re(w,_)),ai(o,new Re(w,M)),ai(o,new Re(k,M)),ai(o,new Re(k,_)),d=new Ust(o),Bo(d,e),n&&Ai(t.b,e,d),d}function yC(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=new Re(e,n),_=new S(t.a);_.a<_.c.c.length;)for(k=u(Q(_),10),Fi(k.n,o),B=new S(k.j);B.a<B.c.c.length;)for(M=u(Q(B),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(Q(s),17),Jm(r.a,o),h=u(K(r,(xe(),Oo)),74),h&&Jm(h,o),w=new S(r.b);w.a<w.c.c.length;)d=u(Q(w),70),Fi(d.n,o)}function lwn(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=new Re(e,n),_=new S(t.a);_.a<_.c.c.length;)for(k=u(Q(_),10),Fi(k.n,o),B=new S(k.j);B.a<B.c.c.length;)for(M=u(Q(B),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(Q(s),17),Jm(r.a,o),h=u(K(r,(xe(),Oo)),74),h&&Jm(h,o),w=new S(r.b);w.a<w.c.c.length;)d=u(Q(w),70),Fi(d.n,o)}function Eue(t){if((!t.b&&(t.b=new En(wr,t,4,7)),t.b).i==0)throw nt(new RT("Edges must have a source."));if((!t.c&&(t.c=new En(wr,t,5,8)),t.c).i==0)throw nt(new RT("Edges must have a target."));if(!t.b&&(t.b=new En(wr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new En(wr,t,5,8)),t.c.i<=1)))throw nt(new RT("Hyperedges are not supported."))}function Tue(t,e){var n,r,s,o,h,d,w,k,_,M;for(M=0,o=new B3,Vp(o,e);o.b!=o.c;)for(w=u(B6(o),214),k=0,_=u(K(e.j,(xe(),pb)),339),h=Zt(ve(K(e.j,QV))),d=Zt(ve(K(e.j,OTt))),_!=(R0(),bb)&&(k+=h*mbn(w.e,_),k+=d*V2n(w.e)),M+=Ese(w.d,w.e)+k,s=new S(w.b);s.a<s.c.c.length;)r=u(Q(s),37),n=u(Pe(t.b,r.p),214),n.s||(M+=jst(t,n));return M}function hwn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(q=e.length,w=q,$r(0,e.length),e.charCodeAt(0)==45?(M=-1,B=1,--q):(M=1,B=0),o=(mat(),Ege)[10],s=q/o|0,Z=q%o,Z!=0&&++s,d=Nt(Sr,Jr,25,s,15,1),n=kge[8],h=0,G=B+(Z==0?o:Z),W=B;W<w;W=G,G=W+o)r=Gl(e.substr(W,G-W),Oa,Ti),k=(b7(),O3t(d,d,h,n)),k+=zln(d,h,r),d[h++]=k;_=h,t.e=M,t.d=_,t.a=d,P_(t)}function _ue(t,e,n,r,s,o,h){if(t.c=r.qf().a,t.d=r.qf().b,s&&(t.c+=s.qf().a,t.d+=s.qf().b),t.b=e.rf().a,t.a=e.rf().b,!s)n?t.c-=h+e.rf().a:t.c+=r.rf().a+h;else switch(s.Hf().g){case 0:case 2:t.c+=s.rf().a+h+o.a+h;break;case 4:t.c-=h+o.a+h+e.rf().a;break;case 1:t.c+=s.rf().a+h,t.d-=h+o.b+h+e.rf().b;break;case 3:t.c+=s.rf().a+h,t.d+=s.rf().b+h+o.b+h}}function Cue(t,e){var n,r;for(this.b=new le,this.e=new le,this.a=t,this.d=e,jhn(this),Kln(this),this.b.dc()?this.c=t.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=t.c.p:this.f=u(Pe(this.e,this.e.c.length-1),10).c.p,r=u(K(t,(ae(),SO)),15).Kc();r.Ob();)if(n=u(r.Pb(),70),ea(n,(xe(),JV))){this.d=u(K(n,JV),227);break}}function x7(t,e,n){var r,s,o,h,d,w,k,_;for(r=u(tr(t.a,e),53),o=u(tr(t.a,n),53),s=u(tr(t.e,e),53),h=u(tr(t.e,n),53),r.a.zc(n,r),h.a.zc(e,h),_=o.a.ec().Kc();_.Ob();)k=u(_.Pb(),10),r.a.zc(k,r),Vs(u(tr(t.e,k),53),e),Ka(u(tr(t.e,k),53),s);for(w=s.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),h.a.zc(d,h),Vs(u(tr(t.a,d),53),n),Ka(u(tr(t.a,d),53),o)}function yI(t,e,n){var r,s,o,h,d,w,k,_;for(r=u(tr(t.a,e),53),o=u(tr(t.a,n),53),s=u(tr(t.b,e),53),h=u(tr(t.b,n),53),r.a.zc(n,r),h.a.zc(e,h),_=o.a.ec().Kc();_.Ob();)k=u(_.Pb(),10),r.a.zc(k,r),Vs(u(tr(t.b,k),53),e),Ka(u(tr(t.b,k),53),s);for(w=s.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),h.a.zc(d,h),Vs(u(tr(t.a,d),53),n),Ka(u(tr(t.a,d),53),o)}function fwn(t,e){var n,r,s;switch(yr(e,"Breaking Point Insertion",1),r=new l5t(t),u(K(t,(xe(),iht)),337).g){case 2:s=new BF;case 0:s=new NF;break;default:s=new RF}if(n=s.Vf(t,r),Be(Fe(K(t,v_t)))&&(n=r3n(t,n)),!s.Wf()&&ea(t,cG))switch(u(K(t,cG),338).g){case 2:n=hoe(r,n);break;case 1:n=lae(r,n)}if(n.dc()){or(e);return}r5n(t,n),or(e)}function dwn(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(_=null,B=e,M=IZt(t,AZt(n),B),V_(M,I0(B,Cd)),h=Uv(B,d8t),r=new dGt(t,M),$gn(r.a,r.b,h),d=Uv(B,Uct),s=new gGt(t,M),zgn(s.a,s.b,d),(!M.b&&(M.b=new En(wr,M,4,7)),M.b).i==0||(!M.c&&(M.c=new En(wr,M,5,8)),M.c).i==0)throw o=I0(B,Cd),w=Tde+o,k=w+G7,nt(new od(k));return eq(B,M),u5n(t,B,M),_=mit(t,B,M),_}function gwn(t,e){var n,r,s,o,h,d,w;for(s=Nt(Sr,Jr,25,t.e.a.c.length,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(Q(h),121),s[o.d]+=o.b.a.c.length;for(d=YM(e);d.b!=0;)for(o=u(d.b==0?null:(Zn(d.b!=0),fh(d,d.a.a)),121),r=Y6(new S(o.g.a));r.Ob();)n=u(r.Pb(),213),w=n.e,w.e=b.Math.max(w.e,o.e+n.a),--s[w.d],s[w.d]==0&&ks(d,w,d.c.b,d.c)}function Sue(t){var e,n,r,s,o,h,d,w,k,_,M;for(n=Oa,s=Ti,d=new S(t.e.a);d.a<d.c.c.length;)o=u(Q(d),121),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(e=Nt(Sr,Jr,25,n-s+1,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(Q(h),121),o.e-=s,++e[o.e];if(r=0,t.k!=null)for(k=t.k,_=0,M=k.length;_<M&&(w=k[_],e[r++]+=w,e.length!=r);++_);return e}function Aue(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u(D5t(t),19).a==t.o;case 1:case 2:{if(t.o==-2)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return Av(t.k,t.f);case 3:case 4:return t.j==t.e;default:return t.n==null?t.g==null:Si(t.n,t.g)}}default:return!1}}function Lue(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,WC),"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 $L))),we(t,WC,ww,xAt),we(t,WC,hH,Ie(XS)),we(t,WC,a8t,Ie(vAt)),we(t,WC,D4,Ie(wAt)),we(t,WC,mx,Ie(yAt)),we(t,WC,dct,Ie(mAt))}function mq(t,e,n){var r,s,o,h,d;if(r=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),d=Mr(Ia(e0,Wd(Mr(Ia(n==null?0:Ji(n),n0)),15))),o=G_(t,e,r),o&&d==o.f&&dd(n,o.i))return n;if(h=U_(t,n,d),h)throw nt(new Pn("value already present: "+n));return s=new Zj(e,r,n,d),o?(m4(t,o),lI(t,s,o),o.e=null,o.c=null,o.i):(lI(t,s,null),$se(t),null)}function pwn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;_=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),459),q=o.f,G=o.a,o.b?w=new Re(h,q):w=new Re(_,q),o.c?M=new Re(_,G):M=new Re(h,G),s=_,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new Re(s,q),B=new Re(s,G),H_(e.a,ut(ot(na,1),re,8,0,[w,k])),d=n.d.a.gc()>1,d&&(r=new Re(s,n.b),ai(e.a,r)),H_(e.a,ut(ot(na,1),re,8,0,[B,M]))}function oat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),_t(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d<w;++d)if(Ut(h.jl(d))===Ut(t)&&(s=h.il(d),_t(s,99)&&(o=u(s,18),o.Bb&yc)))return o;throw nt(new Ho("The containment feature could not be located"))}else return oo(u(wn(t.Tg(),n),18));else return null}function bwn(t){var e,n,r,s,o;for(r=t.length,e=new jT,o=0;o<r;)if(n=Ta(t,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=Ta(t,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=($r(o,t.length),t.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(m8(e,s&Ms),++o):(e.a+="\\",m8(e,s&Ms),++o):m8(e,n&Ms)}return e.a}function vwn(t,e){var n,r,s;for(r=new S(e);r.a<r.c.c.length;)if(n=u(Q(r),33),cn(t.a,n,n),cn(t.b,n,n),s=gy(n),s.c.length!=0)for(t.d&&t.d.lg(s),cn(t.a,n,(Sn(0,s.c.length),u(s.c[0],33))),cn(t.b,n,u(Pe(s,s.c.length-1),33));pit(s).c.length!=0;)s=pit(s),t.d&&t.d.lg(s),cn(t.a,n,(Sn(0,s.c.length),u(s.c[0],33))),cn(t.b,n,u(Pe(s,s.c.length-1),33))}function wwn(t){var e,n,r,s,o,h,d,w,k,_;for(n=0,d=new S(t.d);d.a<d.c.c.length;)h=u(Q(d),101),h.i&&(h.i.c=n++);for(e=Zb(xl,[re,i0],[177,25],16,[n,n],2),_=t.d,s=0;s<_.c.length;s++)if(w=(Sn(s,_.c.length),u(_.c[s],101)),w.i)for(o=s+1;o<_.c.length;o++)k=(Sn(o,_.c.length),u(_.c[o],101)),k.i&&(r=r0n(w,k),e[w.i.c][k.i.c]=r,e[k.i.c][w.i.c]=r);return e}function q5t(t,e,n,r){var s,o,h;return h=new XHt(e,n),t.a?r?(s=u(tr(t.b,e),283),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:u(tr(t.b,e),283).b=h,r.d?r.d.b=h:t.a=h,r.d=h,r.e=h):(t.e.b=h,h.d=t.e,t.e=h,s=u(tr(t.b,e),283),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(Ai(t.b,e,s=new Lwt(h)),++t.c)):(t.a=t.e=h,Ai(t.b,e,new Lwt(h)),++t.c),++t.d,h}function py(t,e){var n,r,s,o,h,d,w,k;for(n=new RegExp(e,"g"),w=Nt(Le,re,2,0,6,1),r=0,k=t,o=null;;)if(d=n.exec(k),d==null||k==""){w[r]=k;break}else h=d.index,w[r]=k.substr(0,h),k=Bl(k,h+d[0].length,k.length),n.lastIndex=0,o==k&&(w[r]=k.substr(0,1),k=k.substr(1)),o=k,++r;if(t.length>0){for(s=w.length;s>0&&w[s-1]=="";)--s;s<w.length&&(w.length=s)}return w}function H5t(t,e){var n,r,s,o,h,d,w,k,_,M;for(M=Po(e),k=null,s=!1,d=0,_=Oc(M.a).i;d<_;++d)h=u(CI(M,d,(o=u(At(Oc(M.a),d),87),w=o.c,_t(w,88)?u(w,26):(ln(),Qh))),26),n=H5t(t,h),n.dc()||(k?(s||(s=!0,k=new Fj(k)),k.Gc(n)):k=n);return r=rpn(t,e),r.dc()?k||(pn(),pn(),uo):k?(s||(k=new Fj(k)),k.Gc(r),k):r}function cat(t,e){var n,r,s,o,h,d,w,k,_,M;for(M=Po(e),k=null,r=!1,d=0,_=Oc(M.a).i;d<_;++d)o=u(CI(M,d,(s=u(At(Oc(M.a),d),87),w=s.c,_t(w,88)?u(w,26):(ln(),Qh))),26),n=cat(t,o),n.dc()||(k?(r||(r=!0,k=new Fj(k)),k.Gc(n)):k=n);return h=Ipn(t,e),h.dc()?k||(pn(),pn(),uo):k?(r||(k=new Fj(k)),k.Gc(h),k):h}function xI(t,e,n){var r,s,o,h,d,w;if(_t(e,72))return za(t,e,n);for(d=null,o=null,r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],Si(e,s.dd())&&(o=s.ak(),_t(o,99)&&u(o,18).Bb&yc)){d=s;break}return d&&(Sl(t.e)&&(w=o.$j()?Hp(t,4,o,e,null,E7(t,o,e,_t(o,99)&&(u(o,18).Bb&Qa)!=0),!0):Hp(t,o.Kj()?2:1,o,e,o.zj(),-1,!0),n?n.Ei(w):n=w),n=xI(t,d,n)),n}function mwn(t){var e,n,r,s;r=t.o,Bm(),t.A.dc()||Si(t.A,Z7t)?s=r.a:(s=fI(t.f),t.A.Hc((Nl(),iN))&&!t.B.Hc((bl(),rA))&&(s=b.Math.max(s,fI(u(xo(t.p,(be(),On)),244))),s=b.Math.max(s,fI(u(xo(t.p,xr),244)))),e=_ne(t),e&&(s=b.Math.max(s,e.a))),Be(Fe(t.e.yf().We((di(),zG))))?r.a=b.Math.max(r.a,s):r.a=s,n=t.f.i,n.c=0,n.b=s,dat(t.f)}function ywn(t,e){var n,r,s,o,h,d,w,k,_;if(n=e.Hh(t.a),n&&(w=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),"memberTypes")),w!=null)){for(k=new le,o=py(w,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),_=r==-1?R2t(t,e.Aj(),s):r==0?wD(t,null,s.substr(1)):wD(t,s.substr(0,r),s.substr(r+1)),_t(_,148)&&ue(k,u(_,148));return k}return pn(),pn(),uo}function xwn(t,e,n){var r,s,o,h,d,w,k,_;for(yr(n,Bfe,1),t.bf(e),o=0;t.df(o);){for(_=new S(e.e);_.a<_.c.c.length;)for(w=u(Q(_),144),d=jp(O1(ut(ot(z1,1),De,20,0,[e.e,e.d,e.b])));Vr(d);)h=u(Ir(d),357),h!=w&&(s=t.af(h,w),s&&Fi(w.a,s));for(k=new S(e.e);k.a<k.c.c.length;)w=u(Q(k),144),r=w.a,Iae(r,-t.d,-t.d,t.d,t.d),Fi(w.d,r),Wf(r);t.cf(),++o}or(n)}function kwn(t,e,n){var r,s,o,h;if(h=hu(t.e.Tg(),e),r=u(t.g,119),so(),u(e,66).Oj()){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&Si(s,n))return dy(t,o),!0}else if(n!=null){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&Si(n,s.dd()))return dy(t,o),!0}else for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&s.dd()==null)return dy(t,o),!0;return!1}function Ewn(t,e){var n,r,s,o,h;for(t.c==null||t.c.length<e.c.length?t.c=Nt(xl,i0,25,e.c.length,16,1):BT(t.c),t.a=new le,r=0,h=new S(e);h.a<h.c.c.length;)s=u(Q(h),10),s.p=r++;for(n=new cs,o=new S(e);o.a<o.c.c.length;)s=u(Q(o),10),t.c[s.p]||(voe(t,s),n.b==0||(Zn(n.b!=0),u(n.a.a.c,15)).gc()<t.a.c.length?jGt(n,t.a):Xb(n,t.a),t.a=new le);return n}function Twn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;for(h=u(At(e,0),33),Cu(h,0),Su(h,0),B=new le,B.c[B.c.length]=h,d=h,o=new _nt(t.a,h.g,h.f,(y7(),GS)),q=1;q<e.i;q++)G=u(At(e,q),33),w=wat(t,i5,G,d,o,B,n),k=wat(t,jx,G,d,o,B,n),_=wat(t,VS,G,d,o,B,n),M=wat(t,HS,G,d,o,B,n),s=Byn(t,w,k,_,M,G,d,r),Cu(G,s.d),Su(G,s.e),Vk(s,GS),o=s,d=G,B.c[B.c.length]=G;return o}function Mue(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,$7),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new uZ))),we(t,$7,Sct,Ie(fSt)),we(t,$7,ww,hSt),we(t,$7,ky,8),we(t,$7,Mct,Ie(k3e)),we(t,$7,n8t,Ie(uSt)),we(t,$7,r8t,Ie(lSt)),we(t,$7,QI,(Fn(),!1))}function Due(t,e,n,r){var s,o,h,d,w,k,_,M,B,q;for(h=Fm(e.c,n,r),M=new S(e.a);M.a<M.c.c.length;){for(_=u(Q(M),10),Fi(_.n,h),q=new S(_.j);q.a<q.c.c.length;)for(B=u(Q(q),11),o=new S(B.g);o.a<o.c.c.length;)for(s=u(Q(o),17),Jm(s.a,h),d=u(K(s,(xe(),Oo)),74),d&&Jm(d,h),k=new S(s.b);k.a<k.c.c.length;)w=u(Q(k),70),Fi(w.n,h);ue(t.a,_),_.a=t}}function _wn(t,e){var n,r,s,o,h;if(yr(e,"Node and Port Label Placement and Node Sizing",1),dUt((HT(),new ert(t,!0,!0,new PY))),u(K(t,(ae(),Wc)),21).Hc((go(),yh)))for(o=u(K(t,(xe(),qy)),21),s=o.Hc((il(),rN)),h=Be(Fe(K(t,c_t))),r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),29),ys(Wi(new kn(null,new Tn(n.a,16)),new jd),new pKt(o,s,h));or(e)}function Cwn(t,e){var n,r,s,o,h,d;if(n=e.Hh(t.a),n&&(d=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),xH)),d!=null))switch(s=pj(d,Lu(35)),r=e.Hj(),s==-1?(h=T_(t,zl(r)),o=d):s==0?(h=null,o=d.substr(1)):(h=d.substr(0,s),o=d.substr(s+1)),$v(Mo(t,e))){case 2:case 3:return Ncn(t,r,h,o);case 0:case 4:case 5:case 6:return Pcn(t,r,h,o)}return null}function V5t(t,e,n){var r,s,o,h,d;if(h=(so(),u(e,66).Oj()),V0(t.e,e)){if(e.hi()&&xq(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0))return!1}else for(d=hu(t.e.Tg(),e),r=u(t.g,119),o=0;o<t.i;++o)if(s=r[o],d.rl(s.ak()))return(h?Si(s,n):n==null?s.dd()==null:Si(n,s.dd()))?!1:(u(h4(t,o,h?u(n,72):Yd(e,n)),72),!0);return Or(t,h?u(n,72):Yd(e,n))}function kI(t){var e,n,r,s,o,h,d,w;if(t.d)throw nt(new Ho((A0(Jut),vot+Jut.k+wot)));for(t.c==(fo(),c0)&&C4(t,Hh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(Q(n),189),e.e=0;for(h=new S(t.a.b);h.a<h.c.c.length;)for(o=u(Q(h),81),o.o=Ns,s=o.f.Kc();s.Ob();)r=u(s.Pb(),81),++r.d.e;for(m4n(t),w=new S(t.a.b);w.a<w.c.c.length;)d=u(Q(w),81),d.k=!0;return t}function Swn(t,e){var n,r,s,o,h,d,w,k;for(d=new zae(t),n=new cs,ks(n,e,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(Zn(n.b!=0),fh(n,n.a.a)),113),r.d.p=1,h=new S(r.e);h.a<h.c.c.length;)s=u(Q(h),409),cae(d,s),k=s.d,k.d.p==0&&ks(n,k,n.c.b,n.c);for(o=new S(r.b);o.a<o.c.c.length;)s=u(Q(o),409),cae(d,s),w=s.c,w.d.p==0&&ks(n,w,n.c.b,n.c)}return d}function Iue(t){var e,n,r,s,o;if(r=Zt(ve(ze(t,(di(),K3e)))),r!=1)for(oj(t,r*t.g,r*t.f),n=qYe(JJe((!t.c&&(t.c=new he(yl,t,9,9)),t.c),new PZ)),o=jp(O1(ut(ot(z1,1),De,20,0,[(!t.n&&(t.n=new he(Yo,t,1,7)),t.n),(!t.c&&(t.c=new he(yl,t,9,9)),t.c),n])));Vr(o);)s=u(Ir(o),470),s.Gg(r*s.Dg(),r*s.Eg()),s.Fg(r*s.Cg(),r*s.Bg()),e=u(s.We(QSt),8),e&&(e.a*=r,e.b*=r)}function Awn(t,e,n,r,s){var o,h,d,w,k,_,M,B;for(h=new S(t.b);h.a<h.c.c.length;)for(o=u(Q(h),29),B=cD(o.a),k=B,_=0,M=k.length;_<M;++_)switch(w=k[_],u(K(w,(xe(),du)),163).g){case 1:evn(w),Lo(w,e),Jie(w,!0,r);break;case 3:$2n(w),Lo(w,n),Jie(w,!1,s)}for(d=new xa(t.b,0);d.b<d.d.gc();)(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)).a.c.length==0&&Dl(d)}function Lwn(t,e){var n,r,s,o,h,d,w;if(n=e.Hh(t.a),n&&(w=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),P8t)),w!=null)){for(r=new le,o=py(w,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],un(s,"##other")?ue(r,"!##"+T_(t,zl(e.Hj()))):un(s,"##local")?r.c[r.c.length]=null:un(s,rO)?ue(r,T_(t,zl(e.Hj()))):r.c[r.c.length]=s;return r}return pn(),pn(),uo}function Mwn(t,e){var n,r,s,o;return n=new Ju,r=u($l(xu(new kn(null,new Tn(t.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(P1(),Ly),Yl]))),21),s=r.gc(),r=u($l(xu(new kn(null,new Tn(e.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[Ly,Yl]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function Dwn(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(d=t.i,s=Be(Fe(K(d,(xe(),$y)))),_=0,r=0,k=new S(t.g);k.a<k.c.c.length;)w=u(Q(k),17),h=Wa(w),o=h&&s&&Be(Fe(K(w,B2))),B=w.d.i,h&&o?++r:h&&!o?++_:$a(B).e==d?++r:++_;for(n=new S(t.e);n.a<n.c.c.length;)e=u(Q(n),17),h=Wa(e),o=h&&s&&Be(Fe(K(e,B2))),M=e.c.i,h&&o?++_:h&&!o?++r:$a(M).e==d?++_:++r;return _-r}function E4(t,e,n,r){this.e=t,this.k=u(K(t,(ae(),Q4)),304),this.g=Nt(o0,Gg,10,e,0,1),this.b=Nt(wa,re,333,e,7,1),this.a=Nt(o0,Gg,10,e,0,1),this.d=Nt(wa,re,333,e,7,1),this.j=Nt(o0,Gg,10,e,0,1),this.i=Nt(wa,re,333,e,7,1),this.p=Nt(wa,re,333,e,7,1),this.n=Nt(Ws,re,476,e,8,1),EM(this.n,(Fn(),!1)),this.f=Nt(Ws,re,476,e,8,1),EM(this.f,!0),this.o=n,this.c=r}function Oue(t,e){var n,r,s,o,h,d;if(!e.dc())if(u(e.Xb(0),286).d==(sx(),Oy))u1n(t,e);else for(r=e.Kc();r.Ob();){switch(n=u(r.Pb(),286),n.d.g){case 5:p7(t,n,mln(t,n));break;case 0:p7(t,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:p7(t,n,Oan(t,n));break;case 2:sie(n),p7(t,n,(o=g4t(n),o?n.c:n.f));break;case 1:sie(n),p7(t,n,(s=g4t(n),s?n.f:n.c))}a0n(n.a)}}function Iwn(t,e){var n,r,s,o,h,d,w;if(!e.e){for(e.e=!0,r=e.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),17),e.o&&e.d.a.gc()<=1){h=e.a.c,d=e.a.c+e.a.b,w=new Re(h+(d-h)/2,e.b),ai(u(e.d.a.ec().Kc().Pb(),17).a,w);continue}if(s=u(tr(e.c,n),459),s.b||s.c){pwn(t,n,e);continue}o=t.d==(t7(),OS)&&(s.d||s.e)&&Cpn(t,e)&&e.d.a.gc()<=1,o?Z3n(n,e):Ovn(t,n,e)}e.k&&_a(e.d,new _3)}}function G5t(t,e,n,r,s,o){var h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(B=o,d=(r+s)/2+B,Z=n*b.Math.cos(d),vt=n*b.Math.sin(d),Mt=Z-e.g/2,St=vt-e.f/2,Cu(e,Mt),Su(e,St),M=t.a.jg(e),W=2*b.Math.acos(n/n+t.c),W<s-r?(q=W/M,h=(r+s-W)/2):(q=(s-r)/M,h=r),G=gy(e),t.e&&(t.e.kg(t.d),t.e.lg(G)),k=new S(G);k.a<k.c.c.length;)w=u(Q(k),33),_=t.a.jg(w),G5t(t,w,n+t.c,h,h+q*_,o),h+=q*_}function Own(t,e,n){var r;switch(r=n.q.getMonth(),e){case 5:Yr(t,ut(ot(Le,1),re,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:Yr(t,ut(ot(Le,1),re,2,6,[zat,qat,Hat,Vat,hx,Gat,Uat,Wat,Kat,Yat,Xat,Qat])[r]);break;case 3:Yr(t,ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:Xd(t,r+1,e)}}function uat(t,e){var n,r,s,o,h;if(yr(e,"Network simplex",1),t.e.a.c.length<1){or(e);return}for(o=new S(t.e.a);o.a<o.c.c.length;)s=u(Q(o),121),s.e=0;for(h=t.e.a.c.length>=40,h&&ymn(t),Tyn(t),rvn(t),n=Ure(t),r=0;n&&r<t.f;)Fwn(t,n,nbn(t,n)),n=Ure(t),++r;h&&Cdn(t),t.a?bbn(t,Sue(t)):Sue(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,or(e)}function Nwn(t,e,n,r){var s,o,h,d,w,k,_,M,B;for(w=new Re(n,r),fa(w,u(K(e,(Up(),fS)),8)),B=new S(e.e);B.a<B.c.c.length;)M=u(Q(B),144),Fi(M.d,w),ue(t.e,M);for(d=new S(e.c);d.a<d.c.c.length;){for(h=u(Q(d),282),o=new S(h.a);o.a<o.c.c.length;)s=u(Q(o),559),Fi(s.d,w);ue(t.c,h)}for(_=new S(e.d);_.a<_.c.c.length;)k=u(Q(_),447),Fi(k.d,w),ue(t.d,k)}function U5t(t,e){var n,r,s,o,h,d,w,k;for(w=new S(e.j);w.a<w.c.c.length;)for(d=u(Q(w),11),s=new D1(d.b);Jo(s.a)||Jo(s.b);)r=u(Jo(s.a)?Q(s.a):Q(s.b),17),n=r.c==d?r.d:r.c,o=n.i,e!=o&&(k=u(K(r,(xe(),wE)),19).a,k<0&&(k=0),h=o.p,t.b[h]==0&&(r.d==n?(t.a[h]-=k+1,t.a[h]<=0&&t.c[h]>0&&ai(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&ai(t.e,o))))}function Pwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Dp(u(Dr(new zo),62)),k=Ns,n=new S(t.d);n.a<n.c.c.length;){for(e=u(Q(n),222),k=e.c.c;d.a.c!=0&&(w=u(uen(dan(d.a)),222),w.c.c+w.c.b<k);)O_(d.a,w)!=null;for(h=(s=new m_(new b_(new y(d.a).a).b),new g(s));kM(h.a.a);)o=(r=yj(h.a),u(r.cd(),222)),ai(o.b,e),ai(e.b,o);vz(d.a,e,(Fn(),O2))==null}}function Nue(t,e,n){var r,s,o,h,d,w,k,_,M;for(o=new Jc(e.c.length),k=new S(e);k.a<k.c.c.length;)h=u(Q(k),10),ue(o,t.b[h.c.p][h.p]);for(Vyn(t,o,n),M=null;M=G3n(o);)Pmn(t,u(M.a,233),u(M.b,233),o);for(e.c=Nt(Qn,De,1,0,5,1),s=new S(o);s.a<s.c.c.length;)for(r=u(Q(s),233),d=r.d,w=0,_=d.length;w<_;++w)h=d[w],e.c[e.c.length]=h,t.a[h.c.p][h.p].a=_1(r.g,r.d[0]).a}function W5t(t,e){var n,r,s,o;if(0<(_t(t,14)?u(t,14).gc():O0(t.Kc()))){if(s=e,1<s){for(--s,o=new BQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=O1(ut(ot(z1,1),De,20,0,[o,new Sp(n)]));return W5t(o,s)}if(s<0){for(o=new RQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=O1(ut(ot(z1,1),De,20,0,[o,new Sp(n)]));if(0<(_t(o,14)?u(o,14).gc():O0(o.Kc())))return W5t(o,s)}}return u(fj(t.Kc()),86)}function bl(){bl=X,ME=new H3("DEFAULT_MINIMUM_SIZE",0),oN=new H3("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),WG=new H3("COMPUTE_PADDING",2),rA=new H3("OUTSIDE_NODE_LABELS_OVERHANG",3),KG=new H3("PORTS_OVERHANG",4),XG=new H3("UNIFORM_PORT_SPACING",5),YG=new H3("SPACE_EFFICIENT_PORT_LABELS",6),wft=new H3("FORCE_TABULAR_NODE_LABELS",7),aN=new H3("ASYMMETRICAL",8)}function lat(t,e){var n,r,s,o,h,d,w,k;if(e){if(n=(o=e.Tg(),o?zl(o).Nh().Jh(o):null),n){for(v2(t,e,n),s=e.Tg(),w=0,k=(s.i==null&&bd(s),s.i).length;w<k;++w)d=(r=(s.i==null&&bd(s),s.i),w>=0&&w<r.length?r[w]:null),d.Ij()&&!d.Jj()&&(_t(d,322)?Ghn(t,u(d,34),e,n):(h=u(d,18),h.Bb&yc&&edn(t,h,e,n)));e.kh()&&u(n,49).vh(u(e,49).qh())}return n}else return null}function Fwn(t,e,n){var r,s,o;if(!e.f)throw nt(new Pn("Given leave edge is no tree edge."));if(n.f)throw nt(new Pn("Given enter edge is a tree edge already."));for(e.f=!1,l2t(t.p,e),n.f=!0,Vs(t.p,n),r=n.e.e-n.d.e-n.a,zst(t,n.e,e)||(r=-r),o=new S(t.e.a);o.a<o.c.c.length;)s=u(Q(o),121),zst(t,s,e)||(s.e+=r);t.j=1,BT(t.c),Q4t(t,u(Q(new S(t.e.a)),121)),qle(t)}function Pue(t,e){var n,r,s,o,h,d;if(d=u(K(e,(xe(),ws)),98),d==(va(),h0)||d==Kc)for(s=new Re(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,h=new S(t.a);h.a<h.c.c.length;)o=u(Q(h),10),o.k==(Gn(),Is)&&(n=u(K(o,(ae(),gc)),61),!(n!=(be(),Hn)&&n!=Bn)&&(r=Zt(ve(K(o,Iw))),d==h0&&(r*=s),o.n.b=r-u(K(o,Pw),8).b,gz(o,!1,!0)))}function Fue(t,e,n,r){var s,o,h,d,w,k,_,M,B,q;if(eon(t,e,n),o=e[n],q=r?(be(),Bn):(be(),Hn),FXe(e.length,n,r)){for(s=e[r?n-1:n+1],vmt(t,s,r?(ho(),su):(ho(),al)),w=o,_=0,B=w.length;_<B;++_)h=w[_],F3t(t,h,q);for(vmt(t,o,r?(ho(),al):(ho(),su)),d=s,k=0,M=d.length;k<M;++k)h=d[k],h.e||F3t(t,h,UD(q))}else for(d=o,k=0,M=d.length;k<M;++k)h=d[k],F3t(t,h,q);return!1}function Bwn(t,e,n,r){var s,o,h,d,w,k,_;w=rc(e,n),(n==(be(),xr)||n==Bn)&&(w=_t(w,152)?U6(u(w,152)):_t(w,131)?u(w,131).a:_t(w,54)?new mv(w):new Mm(w)),h=!1;do for(s=!1,o=0;o<w.gc()-1;o++)k=u(w.Xb(o),11),d=u(w.Xb(o+1),11),g0n(t,k,d,r)&&(h=!0,krt(t.a,u(w.Xb(o),11),u(w.Xb(o+1),11)),_=u(w.Xb(o+1),11),w._c(o+1,u(w.Xb(o),11)),w._c(o,_),s=!0);while(s);return h}function Rwn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;if(Sl(t.e)){if(e!=n&&(s=u(t.g,119),q=s[n],h=q.ak(),V0(t.e,h))){for(G=hu(t.e.Tg(),h),w=-1,d=-1,r=0,k=0,M=e>n?e:n;k<=M;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==M&&!_?r-1:r),_&&++r);return B=u(nC(t,e,n),72),d!=w&&Kk(t,new vD(t.e,7,h,de(d),q.dd(),w)),B}}else return u(Hst(t,e,n),72);return u(nC(t,e,n),72)}function jwn(t,e){var n,r,s,o,h,d,w;for(yr(e,"Port order processing",1),w=u(K(t,(xe(),u_t)),421),r=new S(t.b);r.a<r.c.c.length;)for(n=u(Q(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(Q(o),10),h=u(K(s,ws),98),d=s.j,h==(va(),U2)||h==h0||h==Kc?(pn(),aa(d,p9t)):h!=W1&&h!=kb&&(pn(),aa(d,Vbe),tfn(d),w==(ED(),pht)&&aa(d,Hbe)),s.i=!0,K4t(s);or(e)}function $wn(t){var e,n,r,s,o,h,d,w;for(w=new Ar,e=new Gtt,h=t.Kc();h.Ob();)s=u(h.Pb(),10),d=Iv(mM(new Kb,s),e),lu(w.f,s,d);for(o=t.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new ar(lr($s(s).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),!Wa(n)&&yf(lf(uf(cf(hf(new Sh,b.Math.max(1,u(K(n,(xe(),l_t)),19).a)),1),u(tr(w,n.c.i),121)),u(tr(w,n.d.i),121)));return e}function Bue(){Bue=X,Ame=Ei(new Zs,(Ya(),Gc),(co(),t9t)),Y_t=Ei(new Zs,fu,gV),Mme=el(Ei(new Zs,fu,kV),jo,xV),Sme=el(Ei(Ei(new Zs,fu,YEt),Gc,XEt),jo,QEt),Dme=aw(aw(PR(el(Ei(new Zs,Ld,CV),jo,_V),Gc),TV),SV),Lme=el(new Zs,jo,e9t),_me=el(Ei(Ei(Ei(new Zs,fb,bV),Gc,wV),Gc,eE),jo,vV),Cme=el(Ei(Ei(new Zs,Gc,eE),Gc,dV),jo,fV)}function zwn(t,e,n,r,s,o){var h,d,w,k,_,M,B;for(k=Zne(e)-Zne(t),h=Sae(e,k),w=cu(0,0,0);k>=0&&(d=qfn(t,h),!(d&&(k<22?w.l|=1<<k:k<44?w.m|=1<<k-22:w.h|=1<<k-44,t.l==0&&t.m==0&&t.h==0)));)_=h.m,M=h.h,B=h.l,h.h=M>>>1,h.m=_>>>1|(M&1)<<21,h.l=B>>>1|(_&1)<<21,--k;return n&&wit(w),o&&(r?(ub=Y8(t),s&&(ub=Nne(ub,(N8(),Q8t)))):ub=cu(t.l,t.m,t.h)),w}function qwn(t,e){var n,r,s,o,h,d,w,k,_,M;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a<d.c.c.length;){for(h=u(Q(d),11),M=0,o=0,s=jp(O1(ut(ot(z1,1),De,20,0,[new sa(h),new Cr(h)])));Vr(s);)r=u(Ir(s),11),r.i.c==e.c&&(M+=MXe(t,r.i)+1,++o);n=M/o,_=h.j,_==(be(),Hn)?n<k?t.f[h.p]=t.c-n:t.f[h.p]=t.b+(w-n):_==Bn&&(n<k?t.f[h.p]=t.b+n:t.f[h.p]=t.c-(w-n))}}function Gl(t,e,n){var r,s,o,h,d;if(t==null)throw nt(new cd(Mu));for(o=t.length,h=o>0&&($r(0,t.length),t.charCodeAt(0)==45||($r(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if(Sie(($r(r,t.length),t.charCodeAt(r)))==-1)throw nt(new cd(vw+t+'"'));if(d=parseInt(t,10),s=d<e,isNaN(d))throw nt(new cd(vw+t+'"'));if(s||d>n)throw nt(new cd(vw+t+'"'));return d}function Hwn(t){var e,n,r,s,o,h,d;for(h=new cs,o=new S(t.a);o.a<o.c.c.length;)s=u(Q(o),112),sM(s,s.f.c.length),ET(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:(Zn(h.b!=0),fh(h,h.a.a)),112),r=s.o+1,n=new S(s.f);n.a<n.c.c.length;)e=u(Q(n),129),d=e.a,QB(d,b.Math.max(d.o,r)),ET(d,d.i-1),d.i==0&&ks(h,d,h.c.b,h.c)}function Vwn(t){var e,n,r,s,o,h,d,w;for(h=new S(t);h.a<h.c.c.length;){for(o=u(Q(h),79),r=Ro(u(At((!o.b&&(o.b=new En(wr,o,4,7)),o.b),0),82)),d=r.i,w=r.j,s=u(At((!o.a&&(o.a=new he(us,o,6,6)),o.a),0),202),uj(s,s.j+d,s.k+w),cj(s,s.b+d,s.c+w),n=new nr((!s.a&&(s.a=new Bs(Wh,s,5)),s.a));n.e!=n.i.gc();)e=u(gr(n),469),t2t(e,e.a+d,e.b+w);iyt(u(ze(o,(di(),a5)),74),d,w)}}function k7(t){var e;switch(t){case 100:return S4(aS,!0);case 68:return S4(aS,!1);case 119:return S4(cut,!0);case 87:return S4(cut,!1);case 115:return S4(uut,!0);case 83:return S4(uut,!1);case 99:return S4(lut,!0);case 67:return S4(lut,!1);case 105:return S4(hut,!0);case 73:return S4(hut,!1);default:throw nt(new Zo((e=t,Q0e+e.toString(16))))}}function Gwn(t){var e,n,r,s,o;switch(s=u(Pe(t.a,0),10),e=new q0(t),ue(t.a,e),e.o.a=b.Math.max(1,s.o.a),e.o.b=b.Math.max(1,s.o.b),e.n.a=s.n.a,e.n.b=s.n.b,u(K(s,(ae(),gc)),61).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return r=new Nc,tc(r,e),n=new zv,o=u(Pe(s.j,0),11),Ba(n,o),pa(n,r),Fi(Wf(r.n),o.n),Fi(Wf(r.a),o.a),e}function Rue(t,e,n,r,s){n&&(!r||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.b],10).k==(Gn(),Pl)?ux(u(t.a[t.b],10),(Vl(),u0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Gn(),Pl)?ux(u(t.a[t.c-1&t.a.length-1],10),(Vl(),yb)):(t.c-t.b&t.a.length-1)==2?(ux(u(X_(t),10),(Vl(),u0)),ux(u(X_(t),10),yb)):Bbn(t,s),emt(t)}function Uwn(t,e,n){var r,s,o,h,d;for(o=0,s=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));s.e!=s.i.gc();)r=u(gr(s),33),h="",(!r.n&&(r.n=new he(Yo,r,1,7)),r.n).i==0||(h=u(At((!r.n&&(r.n=new he(Yo,r,1,7)),r.n),0),137).a),d=new xit(o++,e,h),Bo(d,r),ee(d,(mc(),zS),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),ai(e.b,d),lu(n.f,r,d)}function Wwn(t){var e,n,r,s,o;r=u(K(t,(ae(),Ii)),33),o=u(ze(r,(xe(),R2)),174).Hc((Nl(),W2)),t.e||(s=u(K(t,Wc),21),e=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((go(),yh))?(Eo(r,ws,(va(),Kc)),gw(r,e.a,e.b,!1,!0)):Be(Fe(ze(r,Jlt)))||gw(r,e.a,e.b,!0,!0)),o?Eo(r,R2,on(W2)):Eo(r,R2,(n=u(Uf(nA),9),new oh(n,u(ff(n,n.length),9),0)))}function K5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ta(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=sq(t,e),h==0&&e[0]==o)return!1;if(e[0]<t.length&&Ta(t,e[0])==58){if(r=h*60,++e[0],o=e[0],h=sq(t,e),h==0&&e[0]==o)return!1;r+=h}else r=h,r<24&&e[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function Kwn(t){var e,n,r,s,o,h,d,w,k;for(h=new le,r=new ar(lr($s(t.b).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),Wa(n)&&ue(h,new _Jt(n,lte(t,n.c),lte(t,n.d)));for(k=(o=new y1(t.e).a.vc().Kc(),new x1(o));k.a.Ob();)d=(e=u(k.a.Pb(),42),u(e.dd(),113)),d.d.p=0;for(w=(s=new y1(t.e).a.vc().Kc(),new x1(s));w.a.Ob();)d=(e=u(w.a.Pb(),42),u(e.dd(),113)),d.d.p==0&&ue(t.d,Swn(t,d))}function Ywn(t){var e,n,r,s,o,h,d;for(o=C1(t),s=new nr((!t.e&&(t.e=new En(ra,t,7,4)),t.e));s.e!=s.i.gc();)if(r=u(gr(s),79),d=Ro(u(At((!r.c&&(r.c=new En(wr,r,5,8)),r.c),0),82)),!Zm(d,o))return!0;for(n=new nr((!t.d&&(t.d=new En(ra,t,8,5)),t.d));n.e!=n.i.gc();)if(e=u(gr(n),79),h=Ro(u(At((!e.b&&(e.b=new En(wr,e,4,7)),e.b),0),82)),!Zm(h,o))return!0;return!1}function Xwn(t){var e,n,r,s,o,h,d,w;for(w=new ju,e=si(t,0),d=null,n=u(ii(e),8),s=u(ii(e),8);e.b!=e.d.c;)d=n,n=s,s=u(ii(e),8),o=ree(fa(new Re(d.a,d.b),n)),h=ree(fa(new Re(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=QM(o.a)*r,o.b=QM(o.b)*r,h.a=QM(h.a)*r,h.b=QM(h.b)*r,ai(w,Fi(o,n)),ai(w,Fi(h,n));return w}function Ul(t,e,n,r){var s,o,h,d,w;return h=t.eh(),w=t.Zg(),s=null,w?e&&!(oat(t,e,n).Bb&Qa)?(r=za(w.Vk(),t,r),t.uh(null),s=e.fh()):w=null:(h&&(w=h.fh()),e&&(s=e.fh())),w!=s&&w&&w.Zk(t),d=t.Vg(),t.Rg(e,n),w!=s&&s&&s.Yk(t),t.Lg()&&t.Mg()&&(h&&d>=0&&d!=n&&(o=new oa(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new oa(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function jue(t){var e,n,r;if(t.b==null){if(r=new _g,t.i!=null&&(yo(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(unn(t.i)||(r.a+="//"),yo(r,t.a)),t.d!=null&&(r.a+="/",yo(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;e<n;e++)e!=0&&(r.a+="/"),yo(r,t.j[e]);t.g!=null&&(r.a+="?",yo(r,t.g))}else yo(r,t.a);t.e!=null&&(r.a+="#",yo(r,t.e)),t.b=r.a}return t.b}function Qwn(t,e){var n,r,s,o,h,d;for(s=new S(e.a);s.a<s.c.c.length;)r=u(Q(s),10),o=K(r,(ae(),Ii)),_t(o,11)&&(h=u(o,11),d=ile(e,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Us(h,u(K(r,gc),61)));n=new Re(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),u(K(e,(ae(),Wc)),21).Hc((go(),yh))?(ee(t,(xe(),ws),(va(),Kc)),u(K($a(t),Wc),21).Fc(fE),zle(t,n,!1)):zle(t,n,!0)}function Zwn(t,e,n){var r,s,o,h,d,w;if(yr(n,"Minimize Crossings "+t.a,1),r=e.b.c.length==0||!zT(Wi(new kn(null,new Tn(e.b,16)),new te(new Ek))).sd((Yb(),J7)),w=e.b.c.length==1&&u(Pe(e.b,0),29).a.c.length==1,o=Ut(K(e,(xe(),jy)))===Ut((j0(),np)),r||w&&!o){or(n);return}s=K2n(t,e),h=(d=u(t1(s,0),214),d.c.Rf()?d.c.Lf()?new u$t(t):new l$t(t):new c$t(t)),Ycn(s,h),xun(t),or(n)}function Jwn(t,e,n,r){var s,o,h,d,w;if(w=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),s=Mr(Ia(e0,Wd(Mr(Ia(n==null?0:Ji(n),n0)),15))),d=U_(t,e,w),h=G_(t,n,s),d&&s==d.a&&dd(n,d.g))return n;if(h&&!r)throw nt(new Pn("key already present: "+n));return d&&m4(t,d),h&&m4(t,h),o=new Zj(n,s,e,w),lI(t,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),$se(t),d?d.g:null}function $ue(t,e,n){var r,s,o,h,d;for(o=0;o<e;o++){for(r=0,d=o+1;d<e;d++)r=Ra(Ra(Ia(Gs(t[o],po),Gs(t[d],po)),Gs(n[o+d],po)),Gs(Mr(r),po)),n[o+d]=Mr(r),r=zm(r,32);n[o+e]=Mr(r)}for(Mon(n,n,e<<1),r=0,s=0,h=0;s<e;++s,h++)r=Ra(Ra(Ia(Gs(t[s],po),Gs(t[s],po)),Gs(n[h],po)),Gs(Mr(r),po)),n[h]=Mr(r),r=zm(r,32),++h,r=Ra(r,Gs(n[h],po)),n[h]=Mr(r),r=zm(r,32);return n}function zue(t,e,n){var r,s,o,h,d,w,k,_;if(!S8(e)){for(w=Zt(ve(iy(n.c,(xe(),AS)))),k=u(iy(n.c,IO),142),!k&&(k=new IT),r=n.a,s=null,d=e.Kc();d.Ob();)h=u(d.Pb(),11),_=0,s?(_=w,_+=s.o.b):_=k.d,o=Iv(mM(new Kb,h),t.f),Ai(t.k,h,o),yf(lf(uf(cf(hf(new Sh,0),Cs(b.Math.ceil(_))),r),o)),s=h,r=o;yf(lf(uf(cf(hf(new Sh,0),Cs(b.Math.ceil(k.a+s.o.b))),r),n.d))}}function tmn(t,e,n,r,s,o,h,d){var w,k,_,M,B,q;return q=!1,B=o-n.s,_=n.t-e.f+(k=_C(n,B,!1),k.a),r.g+d>B?!1:(M=(w=_C(r,B,!1),w.a),_+d+M<=e.b&&(bD(n,o-n.s),n.c=!0,bD(r,o-n.s),ZD(r,n.s,n.t+n.d+d),r.k=!0,ayt(n.q,r),q=!0,s&&(Q$(e,r),r.j=e,t.c.length>h&&(rI((Sn(h,t.c.length),u(t.c[h],200)),r),(Sn(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ig(t,h)))),q)}function emn(t,e){var n,r,s,o,h,d;if(yr(e,"Partition midprocessing",1),s=new Hv,ys(Wi(new kn(null,new Tn(t.a,16)),new jY),new bv(s)),s.d!=0){for(d=u($l(IQt((o=s.i,new kn(null,(o||(s.i=new Y3(s,s.c))).Nc()))),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),i2n(u(Pi(s,n),21),u(Pi(s,h),21)),n=h;or(e)}}function que(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new le,o=(r=u(Uf(Za),9),new oh(r,u(ff(r,r.length),9),0)),h=new ya(s,o)),u(h.a,15).Fc(e),e.k==(Gn(),Is)&&u(h.b,21).Fc(u(K(e,(ae(),gc)),61)),w=new S(e.j);w.a<w.c.c.length;)for(d=u(Q(w),11),_=jp(O1(ut(ot(z1,1),De,20,0,[new sa(d),new Cr(d)])));Vr(_);)k=u(Ir(_),11),que(t,k.i,h);return h}return null}function xC(t,e){var n,r,s,o,h;if(t.Ab){if(t.Ab){if(h=t.Ab.i,h>0){if(s=u(t.Ab.g,1934),e==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],un(e,n.d))return n}}else if(e==null){for(r=new nr(t.Ab);r.e!=r.i.gc();)if(n=u(gr(r),590),n.d==null)return n}else for(r=new nr(t.Ab);r.e!=r.i.gc();)if(n=u(gr(r),590),un(e,n.d))return n}return null}function nmn(t,e){var n,r,s,o,h,d,w,k;if(k=Fe(K(e,(hw(),aye))),k==null||(In(k),k)){for(Apn(t,e),s=new le,w=si(e.b,0);w.b!=w.d.c;)h=u(ii(w),86),n=$4t(t,h,null),n&&(Bo(n,e),s.c[s.c.length]=n);if(t.a=null,t.b=null,s.c.length>1)for(r=new S(s);r.a<r.c.c.length;)for(n=u(Q(r),135),o=0,d=si(n.b,0);d.b!=d.d.c;)h=u(ii(d),86),h.g=o++;return s}return M1(ut(ot(d6n,1),nxt,135,0,[e]))}function rmn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;q=Gin(t,byt(e),s),tyt(q,I0(s,Cd)),E=null,G=s,W=B_(G,Ede),Z=new W$t(q),T0n(Z.a,W),vt=B_(G,"endPoint"),Mt=new Q$t(q),E0n(Mt.a,vt),St=Uv(G,yH),jt=new tzt(q),hdn(jt.a,St),M=I0(s,b8t),o=new pGt(t,q),FQe(o.a,o.b,M),B=I0(s,p8t),h=new bGt(t,q),BQe(h.a,h.b,B),k=Uv(s,w8t),d=new vGt(n,q),Yfn(d.b,d.a,k),_=Uv(s,v8t),w=new wGt(r,q),Xfn(w.b,w.a,_)}function Y5t(t,e,n){var r,s,o,h,d;switch(d=null,e.g){case 1:for(s=new S(t.j);s.a<s.c.c.length;)if(r=u(Q(s),11),Be(Fe(K(r,(ae(),Flt)))))return r;d=new Nc,ee(d,(ae(),Flt),(Fn(),!0));break;case 2:for(h=new S(t.j);h.a<h.c.c.length;)if(o=u(Q(h),11),Be(Fe(K(o,(ae(),Rlt)))))return o;d=new Nc,ee(d,(ae(),Rlt),(Fn(),!0))}return d&&(tc(d,t),Us(d,n),Xhn(d.n,t.o,n)),d}function Hue(t,e){var n,r,s,o,h,d;for(d=-1,h=new cs,r=new D1(t.b);Jo(r.a)||Jo(r.b);){for(n=u(Jo(r.a)?Q(r.a):Q(r.b),17),d=b.Math.max(d,Zt(ve(K(n,(xe(),Xg))))),n.c==t?ys(Wi(new kn(null,new Tn(n.b,16)),new bY),new Bc(h)):ys(Wi(new kn(null,new Tn(n.b,16)),new vY),new ro(h)),o=si(h,0);o.b!=o.d.c;)s=u(ii(o),70),ea(s,(ae(),Dx))||ee(s,Dx,n);Rs(e,h),Mh(h)}return d}function imn(t,e,n,r,s){var o,h,d,w;o=new q0(t),_0(o,(Gn(),Uc)),ee(o,(xe(),ws),(va(),Kc)),ee(o,(ae(),Ii),e.c.i),h=new Nc,ee(h,Ii,e.c),Us(h,s),tc(h,o),ee(e.c,sl,o),d=new q0(t),_0(d,Uc),ee(d,ws,Kc),ee(d,Ii,e.d.i),w=new Nc,ee(w,Ii,e.d),Us(w,s),tc(w,d),ee(e.d,sl,d),Ba(e,h),pa(e,w),Um(0,n.c.length),YT(n.c,0,o),r.c[r.c.length]=d,ee(o,VV,de(1)),ee(d,VV,de(1))}function fw(t,e,n,r,s){var o,h,d,w,k;d=s?r.b:r.a,!C0(t.a,r)&&(k=d>n.s&&d<n.c,w=!1,n.e.b!=0&&n.j.b!=0&&(w=w|(b.Math.abs(d-Zt(ve(ont(n.e))))<xd&&b.Math.abs(d-Zt(ve(ont(n.j))))<xd),w=w|(b.Math.abs(d-Zt(ve(mj(n.e))))<xd&&b.Math.abs(d-Zt(ve(mj(n.j))))<xd)),(k||w)&&(h=u(K(e,(xe(),Oo)),74),h||(h=new ju,ee(e,Oo,h)),o=new So(r),ks(h,o,h.c.b,h.c),Vs(t.a,o)))}function smn(t,e,n,r){var s,o,h,d,w,k,_;if(hpn(t,e,n,r))return!0;for(h=new S(e.f);h.a<h.c.c.length;){switch(o=u(Q(h),324),d=!1,w=t.j-e.j+n,k=w+e.o,_=t.k-e.k+r,s=_+e.p,o.a.g){case 0:d=Cit(t,w+o.b.a,0,w+o.c.a,_-1);break;case 1:d=Cit(t,k,_+o.b.a,t.o-1,_+o.c.a);break;case 2:d=Cit(t,w+o.b.a,s,w+o.c.a,t.p-1);break;default:d=Cit(t,0,_+o.b.a,w-1,_+o.c.a)}if(d)return!0}return!1}function amn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(Q(h),29),k=new S(o.a);k.a<k.c.c.length;){for(w=u(Q(k),10),_=new le,d=0,r=new ar(lr(Uo(w).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),!(Wa(n)||!Wa(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(xe(),Bx)),19).a,s>d&&(d=s,_.c=Nt(Qn,De,1,0,5,1)),s==d&&ue(_,new ya(n.c.i,n)));pn(),aa(_,t.c),$m(t.b,w.p,_)}}function omn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(Q(h),29),k=new S(o.a);k.a<k.c.c.length;){for(w=u(Q(k),10),_=new le,d=0,r=new ar(lr($s(w).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),!(Wa(n)||!Wa(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(xe(),Bx)),19).a,s>d&&(d=s,_.c=Nt(Qn,De,1,0,5,1)),s==d&&ue(_,new ya(n.d.i,n)));pn(),aa(_,t.c),$m(t.f,w.p,_)}}function Vue(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,xw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new IZ))),we(t,xw,ww,_St),we(t,xw,ky,15),we(t,xw,qI,de(0)),we(t,xw,bH,Ie(kSt)),we(t,xw,D4,Ie(P3e)),we(t,xw,wx,Ie(F3e)),we(t,xw,vx,q1e),we(t,xw,HI,Ie(ESt)),we(t,xw,mx,Ie(TSt)),we(t,xw,s8t,Ie(tft)),we(t,xw,lH,Ie(N3e))}function Gue(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return be(),ac;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return be(),Bn;if(k+d>h)return be(),Hn;break;case 4:case 3:if(_<0)return be(),On;if(_+n>o)return be(),xr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(be(),Bn):w+r>=1&&w-r>=0?(be(),Hn):r<.5?(be(),On):(be(),xr)}function cmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=!1,_=Zt(ve(K(e,(xe(),Bw)))),G=rb*_,s=new S(e.b);s.a<s.c.c.length;)for(r=u(Q(s),29),k=new S(r.a),o=u(Q(k),10),M=rwt(t.a[o.p]);k.a<k.c.c.length;)d=u(Q(k),10),B=rwt(t.a[d.p]),M!=B&&(q=W3(t.b,o,d),h=o.n.b+o.o.b+o.d.a+M.a+q,w=d.n.b-d.d.d+B.a,h>w+G&&(W=M.g+B.g,B.a=(B.g*B.a+M.g*M.a)/W,B.g=W,M.f=B,n=!0)),o=d,M=B;return n}function Uue(t,e,n,r,s,o,h){var d,w,k,_,M,B;for(B=new L6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)_=u(Q(M),181),Ut(_.We((di(),sft)))===Ut((I1(),SE))&&(_ue(B,_,!1,r,s,o,h),dC(t,B));for(w=n.Kc();w.Ob();)for(d=u(w.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)_=u(Q(M),181),Ut(_.We((di(),sft)))===Ut((I1(),Yy))&&(_ue(B,_,!0,r,s,o,h),dC(t,B))}function umn(t,e,n){var r,s,o,h,d,w,k;for(h=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));h.e!=h.i.gc();)for(o=u(gr(h),33),s=new ar(lr(H0(o).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),!bC(r)&&!bC(r)&&!uw(r)&&(w=u(cc(Fo(n.f,o)),86),k=u(tr(n,Ro(u(At((!r.c&&(r.c=new En(wr,r,5,8)),r.c),0),82))),86),w&&k&&(d=new Swt(w,k),ee(d,(mc(),zS),r),Bo(d,r),ai(w.d,d),ai(k.b,d),ai(e.a,d)))}function lmn(t,e){var n,r,s,o,h,d,w,k;for(w=u(u(Pi(t.r,e),21),84).Kc();w.Ob();)d=u(w.Pb(),111),s=d.c?jKt(d.c):0,s>0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Pe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:C_(t.u)&&(o=E4t(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 hmn(t,e){var n;switch(TD(t)){case 6:return ha(e);case 7:return Nm(e);case 8:return Om(e);case 3:return Array.isArray(e)&&(n=TD(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Pat;case 12:return e!=null&&(typeof e===AI||typeof e==Pat);case 0:return ist(e,t.__elementTypeId$);case 2:return qnt(e)&&e.im!==Ft;case 1:return qnt(e)&&e.im!==Ft||ist(e,t.__elementTypeId$);default:return!0}}function Wue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.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 Kue(t,e){var n,r,s,o,h,d;return s=Vmt(t),d=Vmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*sfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*sfe)+1),n>r+1?s:n<r-1?-s:(o=(!t.c&&(t.c=qD(t.f)),t.c),h=(!e.c&&(e.c=qD(e.f)),e.c),r<0?o=e4(o,ble(-r)):r>0&&(h=e4(h,ble(r))),Cie(o,h))):s<d?-1:1}function fmn(t,e){var n,r,s,o,h,d,w;for(o=0,d=0,w=0,s=new S(t.f.e);s.a<s.c.c.length;)r=u(Q(s),144),e!=r&&(h=t.i[e.b][r.b],o+=h,n=Gp(e.d,r.d),n>0&&t.d!=(z_(),Yut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(z_(),Wut)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new Re(d/o,e.d.b);case 2:return new Re(e.d.a,w/o);default:return new Re(d/o,w/o)}}function Yue(t,e){J8();var n,r,s,o,h;if(h=u(K(t.i,(xe(),ws)),98),o=t.j.g-e.j.g,o!=0||!(h==(va(),U2)||h==h0||h==Kc))return 0;if(h==(va(),U2)&&(n=u(K(t,Qg),19),r=u(K(e,Qg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return js(t.n.a,e.n.a);case 2:return js(t.n.b,e.n.b);case 3:return js(e.n.a,t.n.a);case 4:return js(e.n.b,t.n.b);default:throw nt(new Ho(gxt))}}function Xue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new Bs(Wh,t,5)),t.a).i+2,h=new Jc(n),ue(h,new Re(t.j,t.k)),ys(new kn(null,(!t.a&&(t.a=new Bs(Wh,t,5)),new Tn(t.a,16))),new V$t(h)),ue(h,new Re(t.b,t.c)),e=1;e<h.c.length-1;)r=(Sn(e-1,h.c.length),u(h.c[e-1],8)),s=(Sn(e,h.c.length),u(h.c[e],8)),o=(Sn(e+1,h.c.length),u(h.c[e+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Ig(h,e):++e;return h}function Que(t,e){var n,r,s,o,h,d,w;for(n=JUt(dVt(hVt(fVt(new Mpt,e),new u$(e.e)),Wbe),t.a),e.j.c.length==0||gte(u(Pe(e.j,0),57).a,n),w=new Htt,Ai(t.e,n,w),h=new Qs,d=new Qs,o=new S(e.k);o.a<o.c.c.length;)s=u(Q(o),17),Vs(h,s.c),Vs(d,s.d);r=h.a.gc()-d.a.gc(),r<0?(RD(w,!0,(fo(),Hh)),RD(w,!1,_f)):r>0&&(RD(w,!1,(fo(),Hh)),RD(w,!0,_f)),_u(e.g,new zVt(t,n)),Ai(t.g,e,n)}function Zue(){Zue=X;var t;for(s7t=ut(ot(Sr,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]),_ut=Nt(Sr,Jr,25,37,15,1),yge=ut(ot(Sr,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]),a7t=Nt(Db,oot,25,37,14,1),t=2;t<=36;t++)_ut[t]=Cs(b.Math.pow(t,s7t[t])),a7t[t]=iI(Oq,_ut[t])}function dmn(t){var e;if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i!=1)throw nt(new Pn(ode+(!t.a&&(t.a=new he(us,t,6,6)),t.a).i));return e=new ju,FD(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82))&&Ka(e,Nhe(t,FD(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82)),!1)),FD(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82))&&Ka(e,Nhe(t,FD(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82)),!0)),e}function Jue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(gd(),Rw)?Uo(e.b):$s(e.b):s=t.a.c==(gd(),Zg)?Uo(e.b):$s(e.b),o=!1,r=new ar(lr(s.a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),h=Be(t.a.f[t.a.g[e.b.p].p]),!(!h&&!Wa(n)&&n.c.i.c==n.d.i.c)&&!(Be(t.a.n[t.a.g[e.b.p].p])||Be(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,C0(t.b,t.a.g[Efn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function gmn(t,e,n,r,s){var o,h,d,w,k,_,M;for(pn(),aa(t,new $Z),d=new xa(t,0),M=new le,o=0;d.b<d.d.gc();)h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),157)),M.c.length!=0&&Hu(h)*Ll(h)>o*2?(_=new K$(M),k=Hu(h)/Ll(h),w=Dat(_,e,new m6,n,r,s,k),Fi(Wf(_.e),w),M.c=Nt(Qn,De,1,0,5,1),o=0,M.c[M.c.length]=_,M.c[M.c.length]=h,o=Hu(_)*Ll(_)+Hu(h)*Ll(h)):(M.c[M.c.length]=h,o+=Hu(h)*Ll(h));return M}function X5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),h3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s<o;++s)k=t.Oi(s),d=t.cj(k,d),d=d;d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(h3t(t,e,n),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s<o;++s)d=t.cj(t.Oi(s),d);d&&d.Fi()}return!0}function tle(t,e,n){var r,s,o,h,d;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,d=(h=t.Ui(e,t.oi(e,n)),h),n,e,o),t.bj()&&!(t.ni()&&d?Si(d,n):Ut(d)===Ut(n))&&(d&&(s=t.dj(d,s)),s=t.cj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r),d):(d=(h=t.Ui(e,t.oi(e,n)),h),t.bj()&&!(t.ni()&&d?Si(d,n):Ut(d)===Ut(n))&&(s=null,d&&(s=t.dj(d,null)),s=t.cj(n,s),s&&s.Fi()),d)}function Q5t(t,e){var n,r,s,o,h,d,w,k,_;if(t.e=e,t.f=u(K(e,(Up(),cV)),230),Qdn(e),t.d=b.Math.max(e.e.c.length*16+e.c.c.length,256),!Be(Fe(K(e,(e1(),uEt)))))for(_=t.e.e.c.length,w=new S(e.e);w.a<w.c.c.length;)d=u(Q(w),144),k=d.d,k.a=Hvt(t.f)*_,k.b=Hvt(t.f)*_;for(n=e.b,o=new S(e.c);o.a<o.c.c.length;)if(s=u(Q(o),282),r=u(K(s,gEt),19).a,r>0){for(h=0;h<r;h++)ue(n,new $Yt(s));uoe(s)}}function ux(t,e){var n,r,s,o,h,d;if(t.k==(Gn(),Pl)&&(n=zT(Wi(u(K(t,(ae(),SO)),15).Oc(),new te(new SL))).sd((Yb(),J7))?e:(Vl(),tN),ee(t,Ox,n),n!=(Vl(),yb)))for(r=u(K(t,Ii),17),d=Zt(ve(K(r,(xe(),Xg)))),h=0,n==u0?h=t.o.b-b.Math.ceil(d/2):n==tN&&(t.o.b-=Zt(ve(K($a(t),Rx))),h=(t.o.b-b.Math.ceil(d))/2),o=new S(t.j);o.a<o.c.c.length;)s=u(Q(o),11),s.n.b=h}function Z5t(){Z5t=X,get(),P5e=new MB,ut(ot(Ux,2),re,368,0,[ut(ot(Ux,1),RH,592,0,[new gM(z0e)])]),ut(ot(Ux,2),re,368,0,[ut(ot(Ux,1),RH,592,0,[new gM(j8t)])]),ut(ot(Ux,2),re,368,0,[ut(ot(Ux,1),RH,592,0,[new gM(q0e)]),ut(ot(Ux,1),RH,592,0,[new gM(j8t)])]),new Fp("-1"),ut(ot(Ux,2),re,368,0,[ut(ot(Ux,1),RH,592,0,[new gM("\\c+")])]),new Fp("0"),new Fp("0"),new Fp("1"),new Fp("0"),new Fp(K0e)}function yq(t){var e,n;return t.c&&t.c.kh()&&(n=u(t.c,49),t.c=u(Xp(t,n),138),t.c!=n&&(t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,2,n,t.c)),_t(t.Cb,399)?t.Db>>16==-15&&t.Cb.nh()&&Wrt(new Hrt(t.Cb,9,13,n,t.c,$g(fl(u(t.Cb,59)),t))):_t(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,_t(e,88)||(e=(ln(),Qh)),_t(n,88)||(n=(ln(),Qh)),Wrt(new Hrt(t.Cb,9,10,n,e,$g(Oc(u(t.Cb,26)),t)))))),t.c}function pmn(t,e){var n,r,s,o,h,d,w,k,_,M;for(yr(e,"Hypernodes processing",1),s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),d=new S(r.a);d.a<d.c.c.length;)if(h=u(Q(d),10),Be(Fe(K(h,(xe(),eG))))&&h.j.c.length<=2){for(M=0,_=0,n=0,o=0,k=new S(h.j);k.a<k.c.c.length;)switch(w=u(Q(k),11),w.j.g){case 1:++M;break;case 2:++_;break;case 3:++n;break;case 4:++o}M==0&&n==0&&w5n(t,h,o<=_)}or(e)}function bmn(t,e){var n,r,s,o,h,d,w,k,_;for(yr(e,"Layer constraint edge reversal",1),h=new S(t.b);h.a<h.c.c.length;){for(o=u(Q(h),29),_=-1,n=new le,k=cD(o.a),s=0;s<k.length;s++)r=u(K(k[s],(ae(),P2)),303),_==-1?r!=(F0(),K4)&&(_=s):r==(F0(),K4)&&(Lo(k[s],null),oy(k[s],_++,o)),r==(F0(),Lx)&&ue(n,k[s]);for(w=new S(n);w.a<w.c.c.length;)d=u(Q(w),10),Lo(d,null),Lo(d,o)}or(e)}function vmn(t,e,n){var r,s,o,h,d,w,k,_,M;for(yr(n,"Hyperedge merging",1),Gpn(t,e),w=new xa(e.b,0);w.b<w.d.gc();)if(d=(Zn(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),29)),_=d.a,_.c.length!=0)for(r=null,s=null,o=null,h=null,k=0;k<_.c.length;k++)r=(Sn(k,_.c.length),u(_.c[k],10)),s=r.k,s==(Gn(),ca)&&h==ca&&(M=hyn(r,o),M.a&&(yvn(r,o,M.b,M.c),Sn(k,_.c.length),cbt(_.c,k,1),--k,r=o,s=h)),o=r,h=s;or(n)}function wmn(t,e){var n,r,s;r=pl(t.d,1)!=0,!Be(Fe(K(e.j,(ae(),Mw))))&&!Be(Fe(K(e.j,X4)))||Ut(K(e.j,(xe(),pb)))===Ut((R0(),bb))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Mw))),wI(t,e,r,!0),Be(Fe(K(e.j,X4)))&&ee(e.j,X4,(Fn(),!1)),Be(Fe(K(e.j,Mw)))&&(ee(e.j,Mw,(Fn(),!1)),ee(e.j,X4,!0)),n=Tue(t,e);do{if(nyt(t),n==0)return 0;r=!r,s=n,wI(t,e,r,!1),n=Tue(t,e)}while(s>n);return s}function ele(t,e){var n,r,s;r=pl(t.d,1)!=0,!Be(Fe(K(e.j,(ae(),Mw))))&&!Be(Fe(K(e.j,X4)))||Ut(K(e.j,(xe(),pb)))===Ut((R0(),bb))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Mw))),wI(t,e,r,!0),Be(Fe(K(e.j,X4)))&&ee(e.j,X4,(Fn(),!1)),Be(Fe(K(e.j,Mw)))&&(ee(e.j,Mw,(Fn(),!1)),ee(e.j,X4,!0)),n=jst(t,e);do{if(nyt(t),n==0)return 0;r=!r,s=n,wI(t,e,r,!1),n=jst(t,e)}while(s>n);return s}function nle(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;if(e==n)return!0;if(e=a5t(t,e),n=a5t(t,n),r=hst(e),r){if(_=hst(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new Bs(wo,e,1)),e.d),o=h.i,B=(!n.d&&(n.d=new Bs(wo,n,1)),n.d),o==B.i){for(k=0;k<o;++k)if(s=u(At(h,k),87),M=u(At(B,k),87),!nle(t,s,M))return!1}return!0}else return d=e.e,q=n.e,d==q}function rle(t,e,n,r){var s,o,h,d,w,k,_,M;if(V0(t.e,e)){for(M=hu(t.e.Tg(),e),o=u(t.g,119),_=null,w=-1,d=-1,s=0,k=0;k<t.i;++k)h=o[k],M.rl(h.ak())&&(s==n&&(w=k),s==r&&(d=k,_=h.dd()),++s);if(w==-1)throw nt(new Co(Kct+n+L2+s));if(d==-1)throw nt(new Co(Yct+r+L2+s));return nC(t,w,d),Sl(t.e)&&Kk(t,Hp(t,7,e,de(r),_,n,!0)),_}else throw nt(new Pn("The feature must be many-valued to support move"))}function ile(t,e,n,r){var s,o,h,d,w;switch(w=new So(e.n),w.a+=e.o.a/2,w.b+=e.o.b/2,d=Zt(ve(K(e,(xe(),zy)))),o=t.f,h=t.d,s=t.c,u(K(e,(ae(),gc)),61).g){case 1:w.a+=h.b+s.a-n/2,w.b=-r-d,e.n.b=-(h.d+d+s.b);break;case 2:w.a=o.a+h.b+h.c+d,w.b+=h.d+s.b-r/2,e.n.a=o.a+h.c+d-s.a;break;case 3:w.a+=h.b+s.a-n/2,w.b=o.b+h.d+h.a+d,e.n.b=o.b+h.a+d-s.b;break;case 4:w.a=-n-d,w.b+=h.d+s.b-r/2,e.n.a=-(h.b+d+s.a)}return w}function sle(t){var e,n,r,s,o,h;return r=new Umt,Bo(r,t),Ut(K(r,(xe(),Xl)))===Ut((fo(),c0))&&ee(r,Xl,_z(r)),K(r,(D$(),US))==null&&(h=u(yae(t),160),ee(r,US,ij(h.We(US)))),ee(r,(ae(),Ii),t),ee(r,Wc,(e=u(Uf(Llt),9),new oh(e,u(ff(e,e.length),9),0))),s=a4n((hs(t)&&(Dm(),new Sm(hs(t))),Dm(),new int(hs(t)?new Sm(hs(t)):null,t)),_f),o=u(K(r,i_t),116),n=r.d,fQt(n,o),fQt(n,s),r}function mmn(t,e,n){var r,s;r=e.c.i,s=n.d.i,r.k==(Gn(),ca)?(ee(t,(ae(),s1),u(K(r,s1),11)),ee(t,qh,u(K(r,qh),11)),ee(t,Py,Fe(K(r,Py)))):r.k==Pl?(ee(t,(ae(),s1),u(K(r,s1),11)),ee(t,qh,u(K(r,qh),11)),ee(t,Py,(Fn(),!0))):s.k==Pl?(ee(t,(ae(),s1),u(K(s,s1),11)),ee(t,qh,u(K(s,qh),11)),ee(t,Py,(Fn(),!0))):(ee(t,(ae(),s1),e.c),ee(t,qh,n.d))}function ymn(t){var e,n,r,s,o,h,d;for(t.o=new B3,r=new cs,h=new S(t.e.a);h.a<h.c.c.length;)o=u(Q(h),121),u4(o).c.length==1&&ks(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(Zn(r.b!=0),fh(r,r.a.a)),121),u4(o).c.length!=0&&(e=u(Pe(u4(o),0),213),n=o.g.a.c.length>0,d=Az(e,o),S2t(n?d.b:d.g,e),u4(d).c.length==1&&ks(r,d,r.c.b,r.c),s=new ya(o,e),Vp(t.o,s),Eu(t.e.a,o))}function ale(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Uj(t.b).a-Uj(e.b).a),d=b.Math.abs(Uj(t.b).b-Uj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function xmn(t){var e,n,r,s;for(Mat(t,t.e,t.f,(qv(),wb),!0,t.c,t.i),Mat(t,t.e,t.f,wb,!1,t.c,t.i),Mat(t,t.e,t.f,r5,!0,t.c,t.i),Mat(t,t.e,t.f,r5,!1,t.c,t.i),Emn(t,t.c,t.e,t.f,t.i),r=new xa(t.i,0);r.b<r.d.gc();)for(e=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),128)),s=new xa(t.i,r.b);s.b<s.d.gc();)n=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),128)),e3n(e,n);E5n(t.i,u(K(t.d,(ae(),Nx)),230)),R3n(t.i)}function hat(t,e){var n,r;if(e!=null){if(r=cw(t),r)if(r.i&1){if(r==xl)return Om(e);if(r==Sr)return _t(e,19);if(r==r3)return _t(e,155);if(r==Xu)return _t(e,217);if(r==Eh)return _t(e,172);if(r==ga)return Nm(e);if(r==g5)return _t(e,184);if(r==Db)return _t(e,162)}else return FR(),n=u(tr(iU,r),55),!n||n.wj(e);else if(_t(e,56))return t.uk(u(e,56))}return!1}function J5t(){J5t=X;var t,e,n,r,s,o,h,d,w;for(X1=Nt(Xu,F4,25,255,15,1),op=Nt(Eh,wd,25,64,15,1),e=0;e<255;e++)X1[e]=-1;for(n=90;n>=65;n--)X1[n]=n-65<<24>>24;for(r=122;r>=97;r--)X1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)X1[s]=s-48+52<<24>>24;for(X1[43]=62,X1[47]=63,o=0;o<=25;o++)op[o]=65+o&Ms;for(h=26,w=0;h<=51;++h,w++)op[h]=97+w&Ms;for(t=52,d=0;t<=61;++t,d++)op[t]=48+d&Ms;op[62]=43,op[63]=47}function kmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(t.dc())return new Da;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)*Zt(ve(K(u(t.Kc().Pb(),37),(xe(),KV))))),B=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,B+_.a>k&&(B=0,q+=w+e,w=0),yC(h,B,q),n=b.Math.max(n,B+_.a),w=b.Math.max(w,_.b),B+=_.a+e;return new Re(n+e,q+w+e)}function Emn(t,e,n,r,s){var o,h,d,w,k,_,M;for(h=new S(e);h.a<h.c.c.length;){if(o=u(Q(h),17),w=o.c,n.a._b(w))k=(qv(),wb);else if(r.a._b(w))k=(qv(),r5);else throw nt(new Pn("Source port must be in one of the port sets."));if(_=o.d,n.a._b(_))M=(qv(),wb);else if(r.a._b(_))M=(qv(),r5);else throw nt(new Pn("Target port must be in one of the port sets."));d=new Zae(o,k,M),Ai(t.b,o,d),s.c[s.c.length]=d}}function t6t(t,e){var n,r,s,o,h,d,w;if(!C1(t))throw nt(new Ho(ade));if(r=C1(t),o=r.g,s=r.f,o<=0&&s<=0)return be(),ac;switch(d=t.i,w=t.j,e.g){case 2:case 1:if(d<0)return be(),Bn;if(d+t.g>o)return be(),Hn;break;case 4:case 3:if(w<0)return be(),On;if(w+t.f>s)return be(),xr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),Bn):h+n>=1&&h-n>=0?(be(),Hn):n<.5?(be(),On):(be(),xr)}function Tmn(t,e,n,r,s){var o,h;if(o=Ra(Gs(e[0],po),Gs(r[0],po)),t[0]=Mr(o),o=Rp(o,32),n>=s){for(h=1;h<s;h++)o=Ra(o,Ra(Gs(e[h],po),Gs(r[h],po))),t[h]=Mr(o),o=Rp(o,32);for(;h<n;h++)o=Ra(o,Gs(e[h],po)),t[h]=Mr(o),o=Rp(o,32)}else{for(h=1;h<n;h++)o=Ra(o,Ra(Gs(e[h],po),Gs(r[h],po))),t[h]=Mr(o),o=Rp(o,32);for(;h<s;h++)o=Ra(o,Gs(r[h],po)),t[h]=Mr(o),o=Rp(o,32)}_c(o,0)!=0&&(t[h]=Mr(o))}function by(t){yi();var e,n,r,s,o,h;if(t.e!=4&&t.e!=5)throw nt(new Pn("Token#complementRanges(): must be RANGE: "+t.e));for(o=t,w4(o),CC(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==W7&&(r-=2),s=new jl(4),s.b=Nt(Sr,Jr,25,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e<o.b.length-2;e+=2)s.b[h++]=o.b[e]+1,s.b[h++]=o.b[e+1]-1;return n!=W7&&(s.b[h++]=n+1,s.b[h]=W7),s.a=!0,s}function fat(t,e,n){var r,s,o,h,d,w,k,_;if(r=n.gc(),r==0)return!1;if(t.ej())if(k=t.fj(),Mst(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,k):t.Zi(5,null,n,e,k),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s<o;++s)_=t.g[s],d=t.cj(_,d),d=t.jj(_,d);d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(Mst(t,e,n),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s<o;++s)w=t.g[s],d=t.cj(w,d);d&&d.Fi()}return!0}function e6t(t,e,n,r){var s,o,h,d,w;for(h=new S(t.k);h.a<h.c.c.length;)s=u(Q(h),129),(!r||s.c==(Kf(),vb))&&(w=s.b,w.g<0&&s.d>0&&(sM(w,w.d-s.d),s.c==(Kf(),vb)&&opt(w,w.a-s.d),w.d<=0&&w.i>0&&ks(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a<o.c.c.length;)s=u(Q(o),129),(!r||s.c==(Kf(),vb))&&(d=s.a,d.g<0&&s.d>0&&(ET(d,d.i-s.d),s.c==(Kf(),vb)&&gv(d,d.b-s.d),d.i<=0&&d.d>0&&ks(n,d,n.c.b,n.c)))}function _mn(t,e,n){var r,s,o,h,d,w,k,_;for(yr(n,"Processor compute fanout",1),nl(t.b),nl(t.a),d=null,o=si(e.b,0);!d&&o.b!=o.d.c;)k=u(ii(o),86),Be(Fe(K(k,(mc(),Wy))))&&(d=k);for(w=new cs,ks(w,d,w.c.b,w.c),vhe(t,w),_=si(e.b,0);_.b!=_.d.c;)k=u(ii(_),86),h=jr(K(k,(mc(),$S))),s=jc(t.b,h)!=null?u(jc(t.b,h),19).a:0,ee(k,xG,de(s)),r=1+(jc(t.a,h)!=null?u(jc(t.a,h),19).a:0),ee(k,Yme,de(r));or(n)}function Cmn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G;for(B=udn(t,n),w=0;w<e;w++){for(Rm(s,n),q=new le,G=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),_=B+w;_<t.b;_++)d=G,G=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),ue(q,new Pce(d,G,n));for(M=B+w;M<t.b;M++)Zn(r.b>0),r.a.Xb(r.c=--r.b),M>B+w&&Dl(r);for(h=new S(q);h.a<h.c.c.length;)o=u(Q(h),407),Rm(r,o);if(w<e-1)for(k=B+w;k<t.b;k++)Zn(r.b>0),r.a.Xb(r.c=--r.b)}}function Smn(){yi();var t,e,n,r,s,o;if(Nft)return Nft;for(t=new jl(4),vy(t,nb(fut,!0)),AC(t,nb("M",!0)),AC(t,nb("C",!0)),o=new jl(4),r=0;r<11;r++)qc(o,r,r);return e=new jl(4),vy(e,nb("M",!0)),qc(e,4448,4607),qc(e,65438,65439),s=new f_(2),x2(s,t),x2(s,gA),n=new f_(2),n.$l(jj(o,nb("L",!0))),n.$l(e),n=new Wm(3,n),n=new lwt(s,n),Nft=n,Nft}function Amn(t){var e,n;if(e=jr(ze(t,(di(),WS))),!kne(e,t)&&!s2(t,_E)&&((!t.a&&(t.a=new he(ds,t,10,11)),t.a).i!=0||Be(Fe(ze(t,XO)))))if(e==null||uy(e).length==0){if(!kne(Un,t))throw n=Yr(Yr(new Fl("Unable to load default layout algorithm "),Un)," for unconfigured node "),Sq(t,n),nt(new R3(n.a))}else throw n=Yr(Yr(new Fl("Layout algorithm '"),e),"' not found for "),Sq(t,n),nt(new R3(n.a))}function dat(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,B=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],zj(s,q,B);else r=ise(t,!1),zj(t.a[0],n.c+e.b,r[0]),zj(t.a[2],n.c+n.b-e.c-r[2],r[2]),M=n.b-e.b-e.c,r[0]>0&&(M-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(M-=r[2]+t.c),r[1]=b.Math.max(r[1],M),zj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/2,r[1]);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],_t(s,326)&&u(s,326).Te()}function Lmn(t){var e,n,r,s,o,h,d,w,k,_,M;for(M=new SQ,M.d=0,h=new S(t.b);h.a<h.c.c.length;)o=u(Q(h),29),M.d+=o.a.c.length;for(r=0,s=0,M.a=Nt(Sr,Jr,25,t.b.c.length,15,1),k=0,_=0,M.e=Nt(Sr,Jr,25,M.d,15,1),n=new S(t.b);n.a<n.c.c.length;)for(e=u(Q(n),29),e.p=r++,M.a[e.p]=s++,_=0,w=new S(e.a);w.a<w.c.c.length;)d=u(Q(w),10),d.p=k++,M.e[d.p]=_++;return M.c=new A$t(M),M.b=Hd(M.d),amn(M,t),M.f=Hd(M.d),omn(M,t),M}function ole(t,e){var n,r,s,o;for(o=u(Pe(t.n,t.n.c.length-1),211).d,t.p=b.Math.min(t.p,e.g),t.r=b.Math.max(t.r,o),t.g=b.Math.max(t.g,e.g+(t.b.c.length==1?0:t.i)),t.o=b.Math.min(t.o,e.f),t.e+=e.f+(t.b.c.length==1?0:t.i),t.f=b.Math.max(t.f,e.f),s=t.n.c.length>0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a<r.c.c.length;)n=u(Q(r),211),s+=n.a;t.d=s,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),q3t(t.j)}function cle(t,e){var n,r,s,o,h,d,w,k,_,M;if(_=Fe(K(e,(e1(),ebe))),_==null||(In(_),_)){for(M=Nt(xl,i0,25,e.e.c.length,16,1),h=xpn(e),s=new cs,k=new S(e.e);k.a<k.c.c.length;)d=u(Q(k),144),n=w5t(t,d,null,null,M,h),n&&(Bo(n,e),ks(s,n,s.c.b,s.c));if(s.b>1)for(r=si(s,0);r.b!=r.d.c;)for(n=u(ii(r),231),o=0,w=new S(n.e);w.a<w.c.c.length;)d=u(Q(w),144),d.b=o++;return s}return M1(ut(ot(a6n,1),nxt,231,0,[e]))}function bd(t){var e,n,r,s,o,h,d;if(!t.g){if(d=new Vb,e=cA,h=e.a.zc(t,e),h==null){for(r=new nr(Po(t));r.e!=r.i.gc();)n=u(gr(r),26),gs(d,bd(n));e.a.Bc(t)!=null,e.a.gc()==0}for(s=d.i,o=(!t.s&&(t.s=new he(Nu,t,21,17)),new nr(t.s));o.e!=o.i.gc();++s)Ttt(u(gr(o),449),s);gs(d,(!t.s&&(t.s=new he(Nu,t,21,17)),t.s)),ey(d),t.g=new Qne(t,d),t.i=u(d.g,247),t.i==null&&(t.i=Sft),t.p=null,hl(t).b&=-5}return t.g}function gat(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;if(r=t.i,n=t.n,t.b==0)e=rse(t,!1),qj(t.a[0],r.d+n.d,e[0]),qj(t.a[2],r.d+r.a-n.a-e[2],e[2]),B=r.a-n.d-n.a,M=B,e[0]>0&&(e[0]+=t.c,M-=e[0]),e[2]>0&&(M-=e[2]+t.c),e[1]=b.Math.max(e[1],M),qj(t.a[1],r.d+n.d+e[0]-(e[1]-M)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],qj(s,G,q);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],_t(s,326)&&u(s,326).Ue()}function Mmn(t){var e,n,r,s,o,h,d,w,k,_;for(_=Nt(Sr,Jr,25,t.b.c.length+1,15,1),k=new Qs,r=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),_[r++]=k.a.gc(),w=new S(s.a);w.a<w.c.c.length;)for(h=u(Q(w),10),n=new ar(lr($s(h).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),k.a.zc(e,k);for(d=new S(s.a);d.a<d.c.c.length;)for(h=u(Q(d),10),n=new ar(lr(Uo(h).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),k.a.Bc(e)!=null}return _}function xq(t,e,n,r){var s,o,h,d,w;if(w=hu(t.e.Tg(),e),s=u(t.g,119),so(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&Si(o,n))return!0}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],w.rl(o.ak())&&Si(n,o.dd()))return!0;if(r){for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&Ut(n)===Ut(unt(t,u(o.dd(),56))))return!0}}else for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&o.dd()==null)return!1;return!1}function ule(t,e,n,r){var s,o,h,d,w,k;if(k=hu(t.e.Tg(),e),h=u(t.g,119),V0(t.e,e)){if(e.hi()&&(o=E7(t,e,r,_t(e,99)&&(u(e,18).Bb&Qa)!=0),o>=0&&o!=n))throw nt(new Pn(JI));for(s=0,w=0;w<t.i;++w)if(d=h[w],k.rl(d.ak())){if(s==n)return u(h4(t,w,(so(),u(e,66).Oj()?u(r,72):Yd(e,r))),72);++s}throw nt(new Co(ZC+n+L2+s))}else{for(w=0;w<t.i;++w)if(d=h[w],k.rl(d.ak()))return so(),u(e,66).Oj()?d:d.dd();return null}}function lle(t,e,n,r){var s,o,h,d;for(d=n,h=new S(e.a);h.a<h.c.c.length;){if(o=u(Q(h),221),s=u(o.b,65),rw(t.b.c,s.b.c+s.b.b)<=0&&rw(s.b.c,t.b.c+t.b.b)<=0&&rw(t.b.d,s.b.d+s.b.a)<=0&&rw(s.b.d,t.b.d+t.b.a)<=0){if(rw(s.b.c,t.b.c+t.b.b)==0&&r.a<0||rw(s.b.c+s.b.b,t.b.c)==0&&r.a>0||rw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||rw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,loe(t,s,r));d=b.Math.min(d,lle(t,o,d,r))}return d}function EI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw nt(new Pn("The vector chain must contain at least a source and a target point."));for(s=(Zn(t.b!=0),u(t.a.a.c,8)),uj(e,s.a,s.b),w=new M6((!e.a&&(e.a=new Bs(Wh,e,5)),e.a)),h=si(t,1);h.a<t.b-1;)d=u(ii(h),8),w.e!=w.i.gc()?n=u(gr(w),469):(n=(Tv(),r=new mp,r),hie(w,n)),t2t(n,d.a,d.b);for(;w.e!=w.i.gc();)gr(w),hC(w);o=(Zn(t.b!=0),u(t.c.b.c,8)),cj(e,o.a,o.b)}function hle(t,e){var n,r,s,o,h,d,w,k,_;for(n=0,s=new S((Sn(0,t.c.length),u(t.c[0],101)).g.b.j);s.a<s.c.c.length;)r=u(Q(s),11),r.p=n++;for(e==(be(),On)?aa(t,new PX):aa(t,new FX),d=0,_=t.c.length-1;d<_;)h=(Sn(d,t.c.length),u(t.c[d],101)),k=(Sn(_,t.c.length),u(t.c[_],101)),o=e==On?h.c:h.a,w=e==On?k.a:k.c,Mg(h,e,(N1(),sE),o),Mg(k,e,iE,w),++d,--_;d==_&&Mg((Sn(d,t.c.length),u(t.c[d],101)),e,(N1(),Sx),null)}function Dmn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;return M=t.a.i+t.a.g/2,B=t.a.i+t.a.g/2,G=e.i+e.g/2,Z=e.j+e.f/2,d=new Re(G,Z),k=u(ze(e,(di(),qx)),8),k.a=k.a+M,k.b=k.b+B,o=(d.b-k.b)/(d.a-k.a),r=d.b-o*d.a,W=n.i+n.g/2,vt=n.j+n.f/2,w=new Re(W,vt),_=u(ze(n,qx),8),_.a=_.a+M,_.b=_.b+B,h=(w.b-_.b)/(w.a-_.a),s=w.b-h*w.a,q=(r-s)/(h-o),k.a<q&&d.a<q||q<k.a&&q<d.a?!1:!(_.a<q&&w.a<q||q<_.a&&q<w.a)}function Imn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(B=u(tr(t.c,e),183),!B)throw nt(new od("Edge did not exist in input."));return k=o7(B),o=pM((!e.a&&(e.a=new he(us,e,6,6)),e.a)),d=!o,d&&(q=new yg,n=new vKt(t,k,q),BYe((!e.a&&(e.a=new he(us,e,6,6)),e.a),n),Xf(B,g8t,q)),s=s2(e,(di(),a5)),s&&(_=u(ze(e,a5),74),h=!_||nXt(_),w=!h,w&&(M=new yg,r=new lzt(M),_a(_,r),Xf(B,"junctionPoints",M))),p8(B,"container",aD(e).k),null}function n6t(t,e,n){var r,s,o,h,d,w,k,_;this.a=t,this.b=e,this.c=n,this.e=M1(ut(ot(r6n,1),De,168,0,[new _6(t,e),new _6(e,n),new _6(n,t)])),this.f=M1(ut(ot(na,1),re,8,0,[t,e,n])),this.d=(r=fa(uc(this.b),this.a),s=fa(uc(this.c),this.a),o=fa(uc(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),w=2*(r.a*o.b-r.b*o.a),k=(s.b*h-r.b*d)/w,_=(r.a*d-s.a*h)/w,new Re(k,_))}function fle(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;if(B=new Hm(t.p),Xf(e,fi,B),n&&!(t.f?nD(t.f):null).a.dc())for(_=new yg,Xf(e,"logs",_),d=0,G=new L((t.f?nD(t.f):null).b.Kc());G.b.Ob();)q=jr(G.b.Pb()),M=new Hm(q),Xm(_,d),Srt(_,d,M),++d;if(r&&(k=new kT(t.q),Xf(e,"executionTime",k)),!nD(t.a).a.dc())for(h=new yg,Xf(e,Gct,h),d=0,o=new L(nD(t.a).b.Kc());o.b.Ob();)s=u(o.b.Pb(),1949),w=new y6,Xm(h,d),Srt(h,d,w),fle(s,w,n,r),++d}function dw(t,e){var n,r,s,o,h,d;for(o=t.c,h=t.d,Ba(t,null),pa(t,null),e&&Be(Fe(K(h,(ae(),Flt))))?Ba(t,Y5t(h.i,(ho(),su),(be(),Hn))):Ba(t,h),e&&Be(Fe(K(o,(ae(),Rlt))))?pa(t,Y5t(o.i,(ho(),al),(be(),Bn))):pa(t,o),r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),70),s=u(K(n,(xe(),Dd)),272),s==(I1(),SE)?ee(n,Dd,Yy):s==Yy&&ee(n,Dd,SE);d=Be(Fe(K(t,(ae(),V1)))),ee(t,V1,(Fn(),!d)),t.a=$D(t.a)}function Omn(t,e,n){var r,s,o,h,d,w;for(r=0,o=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));o.e!=o.i.gc();)s=u(gr(o),33),h="",(!s.n&&(s.n=new he(Yo,s,1,7)),s.n).i==0||(h=u(At((!s.n&&(s.n=new he(Yo,s,1,7)),s.n),0),137).a),d=new KYt(h),Bo(d,s),ee(d,(Up(),Cx),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),ue(e.e,d),lu(n.f,s,d),w=u(ze(s,(e1(),dEt)),98),w==(va(),kb)&&(w=W1)}function Nmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;n=Iv(new Kb,t.f),k=t.i[e.c.i.p],q=t.i[e.d.i.p],w=e.c,B=e.d,d=w.a.b,M=B.a.b,k.b||(d+=w.n.b),q.b||(M+=B.n.b),_=Cs(b.Math.max(0,d-M)),h=Cs(b.Math.max(0,M-d)),G=(W=b.Math.max(1,u(K(e,(xe(),Bx)),19).a),Z=Zwt(e.c.i.k,e.d.i.k),W*Z),s=yf(lf(uf(cf(hf(new Sh,G),h),n),u(tr(t.k,e.c),121))),o=yf(lf(uf(cf(hf(new Sh,G),_),n),u(tr(t.k,e.d),121))),r=new XVt(s,o),t.c[e.p]=r}function Pmn(t,e,n,r){var s,o,h,d,w,k;for(h=new jle(t,e,n),w=new xa(r,0),s=!1;w.b<w.d.gc();)d=(Zn(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),233)),d==e||d==n?Dl(w):!s&&Zt(_1(d.g,d.d[0]).a)>Zt(_1(h.g,h.d[0]).a)?(Zn(w.b>0),w.a.Xb(w.c=--w.b),Rm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new le),d.e).Mc(e),k=(!d.e&&(d.e=new le),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new le),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function dle(t){var e,n,r;if(G3(u(K(t,(xe(),ws)),98)))for(n=new S(t.j);n.a<n.c.c.length;)e=u(Q(n),11),e.j==(be(),ac)&&(r=u(K(e,(ae(),sl)),10),r?Us(e,u(K(r,gc),61)):e.e.c.length-e.g.c.length<0?Us(e,Hn):Us(e,Bn));else{for(n=new S(t.j);n.a<n.c.c.length;)e=u(Q(n),11),r=u(K(e,(ae(),sl)),10),r?Us(e,u(K(r,gc),61)):e.e.c.length-e.g.c.length<0?Us(e,(be(),Hn)):Us(e,(be(),Bn));ee(t,ws,(va(),LE))}}function TI(t){var e,n,r;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(t&Ms);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:t<32?(n=(e=t>>>0,"0"+e.toString(16)),r="\\x"+Bl(n,n.length-2,n.length)):t>=Qa?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Bl(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ms)}return r}function pat(t,e){var n,r,s,o,h,d,w,k,_,M;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new X3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Gs(t.a[0],po),r=Gs(e.a[0],po),h<0&&(n=O8(n)),w<0&&(r=O8(r)),QD(Qp(n,r));if(s=o!=d?o>d?1:-1:Oyt(t.a,e.a,o),s==-1)M=-w,_=h==w?Brt(e.a,d,t.a,o):jrt(e.a,d,t.a,o);else if(M=h,h==w){if(s==0)return eb(),Q7;_=Brt(t.a,o,e.a,d)}else _=jrt(t.a,o,e.a,d);return k=new X3(M,_.length,_),P_(k),k}function r6t(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)h8(t,0,u(t1(t,0),8));if(t.b<4)throw nt(new Pn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,ybn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e<this.b-1;e++)ue(h,ve(Q(o)));for(s=si(t,0);s.b!=s.d.c;)r=u(ii(s),8),ue(h,ve(Q(o))),ue(this.a,new tQt(r,h)),Sn(0,h.c.length),h.c.splice(0,1)}function gle(t,e){var n,r,s,o,h,d,w,k,_;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(Q(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(Q(d),10),h.k==(Gn(),Pl)&&(w=(k=u(Ir(new ar(lr(Uo(h).a.Kc(),new H))),17),_=u(Ir(new ar(lr($s(h).a.Kc(),new H))),17),!Be(Fe(K(k,(ae(),V1))))||!Be(Fe(K(_,V1)))?e:Hne(e)),ux(h,w)),r=new ar(lr($s(h).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),w=Be(Fe(K(n,(ae(),V1))))?Hne(e):e,Fne(n,w)}function Fmn(t,e,n,r,s){var o,h,d;if(n.f>=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Pe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Pe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return n3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ue(e.b,n),d=u(Pe(e.n,e.n.c.length-1),211),ue(e.n,new g$(e.s,d.f+d.a+e.i,e.i)),R3t(u(Pe(e.n,e.n.c.length-1),211),n),ole(e,n),!0}return!1}function ple(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Yrt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Si(h,n):Ut(h)===Ut(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Yrt(t,e,n),t.bj()&&!(t.ni()&&h!=null?Si(h,n):Ut(h)===Ut(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function kC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function Bmn(t,e){var n,r,s,o,h;if(yr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){or(e);return}if(s=new l5t(t),h=(s.i==null&&(s.i=ryt(s,new PF)),Zt(s.i)*s.f),n=h/(s.i==null&&(s.i=ryt(s,new PF)),Zt(s.i)),s.b>n){or(e);return}switch(u(K(t,(xe(),iht)),337).g){case 2:o=new BF;break;case 0:o=new NF;break;default:o=new RF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,cG),338).g){case 2:r=hoe(s,r);break;case 1:r=lae(s,r)}Nyn(t,s,r),or(e)}function Rmn(t,e){var n,r,s,o;if(krn(t.d,t.e),t.c.a.$b(),Zt(ve(K(e.j,(xe(),QV))))!=0||Zt(ve(K(e.j,QV)))!=0)for(n=F7,Ut(K(e.j,pb))!==Ut((R0(),bb))&&ee(e.j,(ae(),Mw),(Fn(),!0)),o=u(K(e.j,LS),19).a,s=0;s<o&&(r=wmn(t,e),!(r<n&&(n=r,ene(t),n==0)));s++);else for(n=Ti,Ut(K(e.j,pb))!==Ut((R0(),bb))&&ee(e.j,(ae(),Mw),(Fn(),!0)),o=u(K(e.j,LS),19).a,s=0;s<o&&(r=ele(t,e),!(r<n&&(n=r,ene(t),n==0)));s++);}function jmn(t,e){var n,r,s,o,h,d,w,k;for(h=new le,d=0,n=0,w=0;d<e.c.length-1&&n<t.gc();){for(r=u(t.Xb(n),19).a+w;(Sn(d+1,e.c.length),u(e.c[d+1],19)).a<r;)++d;for(k=0,o=r-(Sn(d,e.c.length),u(e.c[d],19)).a,s=(Sn(d+1,e.c.length),u(e.c[d+1],19)).a-r,o>s&&++k,ue(h,(Sn(d+k,e.c.length),u(e.c[d+k],19))),w+=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n<t.gc()&&u(t.Xb(n),19).a+w<=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a;)++n;d+=1+k}return h}function bat(t){var e,n,r,s,o,h,d;if(!t.d){if(d=new L3,e=cA,o=e.a.zc(t,e),o==null){for(r=new nr(Po(t));r.e!=r.i.gc();)n=u(gr(r),26),gs(d,bat(n));e.a.Bc(t)!=null,e.a.gc()==0}for(h=d.i,s=(!t.q&&(t.q=new he(Yh,t,11,10)),new nr(t.q));s.e!=s.i.gc();++h)u(gr(s),399);gs(d,(!t.q&&(t.q=new he(Yh,t,11,10)),t.q)),ey(d),t.d=new V3((u(At(Kt((zp(),An).o),9),18),d.i),d.g),t.e=u(d.g,673),t.e==null&&(t.e=n5e),hl(t).b&=-17}return t.d}function E7(t,e,n,r){var s,o,h,d,w,k;if(k=hu(t.e.Tg(),e),w=0,s=u(t.g,119),so(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(Si(o,n))return w;++w}}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],k.rl(o.ak())){if(Si(n,o.dd()))return w;++w}if(r){for(w=0,h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(Ut(n)===Ut(unt(t,u(o.dd(),56))))return w;++w}}}else for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(o.dd()==null)return w;++w}return-1}function $mn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q;for(pn(),aa(t,new jZ),h=YM(t),q=new le,B=new le,d=null,w=0;h.b!=0;)o=u(h.b==0?null:(Zn(h.b!=0),fh(h,h.a.a)),157),!d||Hu(d)*Ll(d)/2<Hu(o)*Ll(o)?(d=o,q.c[q.c.length]=o):(w+=Hu(o)*Ll(o),B.c[B.c.length]=o,B.c.length>1&&(w>Hu(d)*Ll(d)/2||h.b==0)&&(M=new K$(B),_=Hu(d)/Ll(d),k=Dat(M,e,new m6,n,r,s,_),Fi(Wf(M.e),k),d=M,q.c[q.c.length]=M,w=0,B.c=Nt(Qn,De,1,0,5,1)));return Rs(q,B),q}function zmn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(M=u(W,69),B=u(_,69),M.dc())B.$b();else for(h=!!oo(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Wv(t,k),56),s?(h?(w=B.Xc(s),w==-1?B.Xh(o,s):o!=w&&B.ji(o,s)):B.Xh(o,s),++o):t.b&&!h&&(B.Xh(o,k),++o);else W==null?_.Wb(null):(s=Wv(t,W),s==null?t.b&&!oo(e)&&_.Wb(W):_.Wb(s))}function qmn(t,e){var n,r,s,o,h,d,w,k;for(n=new CY,s=new ar(lr(Uo(e).a.Kc(),new H));Vr(s);)if(r=u(Ir(s),17),!Wa(r)&&(d=r.c.i,y4t(d,hV))){if(k=P5t(t,d,hV,lV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new ar(lr($s(e).a.Kc(),new H));Vr(h);)if(o=u(Ir(h),17),!Wa(o)&&(w=o.d.i,y4t(w,lV))){if(k=P5t(t,w,lV,hV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function ble(t){b7();var e,n,r,s;if(e=Cs(t),t<uS.length)return uS[e];if(t<=50)return gI((eb(),Aut),e);if(t<=Vg)return G6(gI(_x[1],e),e);if(t>1e6)throw nt(new vR("power of ten too big"));if(t<=Ti)return G6(gI(_x[1],e),e);for(r=gI(_x[1],Ti),s=r,n=Au(t-Ti),e=Cs(t%Ti);_c(n,Ti)>0;)s=e4(s,r),n=Qp(n,Ti);for(s=e4(s,gI(_x[1],e)),s=G6(s,Ti),n=Au(t-Ti);_c(n,Ti)>0;)s=G6(s,Ti),n=Qp(n,Ti);return s=G6(s,e),s}function Hmn(t,e){var n,r,s,o,h,d,w,k,_;for(yr(e,"Hierarchical port dummy size processing",1),w=new le,_=new le,r=Zt(ve(K(t,(xe(),J4)))),n=r*2,o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),w.c=Nt(Qn,De,1,0,5,1),_.c=Nt(Qn,De,1,0,5,1),d=new S(s.a);d.a<d.c.c.length;)h=u(Q(d),10),h.k==(Gn(),Is)&&(k=u(K(h,(ae(),gc)),61),k==(be(),On)?w.c[w.c.length]=h:k==xr&&(_.c[_.c.length]=h));qoe(w,!0,n),qoe(_,!1,n)}or(e)}function Vmn(t,e){var n,r,s,o,h,d,w;yr(e,"Layer constraint postprocessing",1),w=t.b,w.c.length!=0&&(r=(Sn(0,w.c.length),u(w.c[0],29)),h=u(Pe(w,w.c.length-1),29),n=new Lh(t),o=new Lh(t),Awn(t,r,h,n,o),n.a.c.length==0||(Um(0,w.c.length),YT(w.c,0,n)),o.a.c.length==0||(w.c[w.c.length]=o)),ea(t,(ae(),Plt))&&(s=new Lh(t),d=new Lh(t),Avn(t,s,d),s.a.c.length==0||(Um(0,w.c.length),YT(w.c,0,s)),d.a.c.length==0||(w.c[w.c.length]=d)),or(e)}function vle(t){var e,n,r,s,o,h,d,w,k,_;for(w=new S(t.a);w.a<w.c.c.length;)if(d=u(Q(w),10),d.k==(Gn(),Is)&&(s=u(K(d,(ae(),gc)),61),s==(be(),Hn)||s==Bn))for(r=new ar(lr($0(d).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),e=n.a,e.b!=0&&(k=n.c,k.i==d&&(o=(Zn(e.b!=0),u(e.a.a.c,8)),o.b=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).b),_=n.d,_.i==d&&(h=(Zn(e.b!=0),u(e.c.b.c,8)),h.b=nc(ut(ot(na,1),re,8,0,[_.i.n,_.n,_.a])).b))}function Gmn(t,e){var n,r,s,o,h,d,w;for(yr(e,"Sort By Input Model "+K(t,(xe(),pb)),1),s=0,r=new S(t.b);r.a<r.c.c.length;){for(n=u(Q(r),29),w=s==0?0:s-1,d=u(Pe(t.b,w),29),h=new S(n.a);h.a<h.c.c.length;)o=u(Q(h),10),Ut(K(o,ws))!==Ut((va(),U2))&&Ut(K(o,ws))!==Ut(Kc)&&(pn(),aa(o.j,new Pte(d,Ose(o))),Qb(e,"Node "+o+" ports: "+o.j));pn(),aa(n.a,new ine(d,u(K(t,pb),339),u(K(t,NTt),378))),Qb(e,"Layer "+s+": "+n),++s}or(e)}function Umn(t,e){var n,r,s,o;if(o=sle(e),ys(new kn(null,(!e.c&&(e.c=new he(yl,e,9,9)),new Tn(e.c,16))),new jn(o)),s=u(K(o,(ae(),Wc)),21),W3n(e,s),s.Hc((go(),yh)))for(r=new nr((!e.c&&(e.c=new he(yl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(gr(r),118),T4n(t,e,o,n);return u(ze(e,(xe(),R2)),174).gc()!=0&&Qce(e,o),Be(Fe(K(o,a_t)))&&s.Fc(qV),ea(o,MO)&&Fqt(new c3t(Zt(ve(K(o,MO)))),o),Ut(ze(e,jy))===Ut((j0(),np))?B5n(t,e,o):i5n(t,e,o),o}function EC(t,e,n,r){var s,o,h;if(this.j=new le,this.k=new le,this.b=new le,this.c=new le,this.e=new L6,this.i=new ju,this.f=new Htt,this.d=new le,this.g=new le,ue(this.b,t),ue(this.b,e),this.e.c=b.Math.min(t.a,e.a),this.e.d=b.Math.min(t.b,e.b),this.e.b=b.Math.abs(t.a-e.a),this.e.a=b.Math.abs(t.b-e.b),s=u(K(r,(xe(),Oo)),74),s)for(h=si(s,0);h.b!=h.d.c;)o=u(ii(h),8),Bmt(o.a,t.a)&&ai(this.i,o);n&&ue(this.j,n),ue(this.k,r)}function Wmn(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(_=new Wj(new Di(n)),d=Nt(xl,i0,25,t.f.e.c.length,16,1),iwt(d,d.length),n[e.b]=0,k=new S(t.f.e);k.a<k.c.c.length;)w=u(Q(k),144),w.b!=e.b&&(n[w.b]=Ti),M8(d7(_,w));for(;_.b.c.length!=0;)for(M=u(Zrt(_),144),d[M.b]=!0,o=QUt(new fet(t.b,M),0);o.c;)s=u(Pwt(o),282),B=kfn(s,M),!d[B.b]&&(ea(s,(nI(),uV))?h=Zt(ve(K(s,uV))):h=t.c,r=n[M.b]+h,r<n[B.b]&&(n[B.b]=r,Kee(_,B),M8(d7(_,B))))}function wle(t,e,n){var r,s,o,h,d,w,k,_,M;for(s=!0,h=new S(t.b);h.a<h.c.c.length;){for(o=u(Q(h),29),k=Ns,_=null,w=new S(o.a);w.a<w.c.c.length;)if(d=u(Q(w),10),M=Zt(e.p[d.p])+Zt(e.d[d.p])-d.d.d,r=Zt(e.p[d.p])+Zt(e.d[d.p])+d.o.b+d.d.a,M>k&&r>k)_=d,k=Zt(e.p[d.p])+Zt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Qb(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&Qb(n,e+" is feasible: "+s),s}function Kmn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(Q(_),112),k.g=d--,s=Mr(x$(n$(Wi(new kn(null,new Tn(k.f,16)),new MQ),new DQ)).d),o=Mr(x$(n$(Wi(new kn(null,new Tn(k.k,16)),new IQ),new Q5)).d),h=s,w=o,r||(h=Mr(x$(n$(new kn(null,new Tn(k.f,16)),new OQ)).d),w=Mr(x$(n$(new kn(null,new Tn(k.k,16)),new NQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?ks(n,k,n.c.b,n.c):h==0&&ks(e,k,e.c.b,e.c)}function Ymn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new q0(t),_0(s,(Gn(),ca)),ee(s,(ae(),Ii),n),ee(s,(xe(),ws),(va(),Kc)),r.c[r.c.length]=s,h=new Nc,tc(h,s),Us(h,(be(),Bn)),d=new Nc,tc(d,s),Us(d,Hn),_=n.d,pa(n,h),o=new zv,Bo(o,n),ee(o,Oo,null),Ba(o,d),pa(o,_),k=new xa(n.b,0);k.b<k.d.gc();)w=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),Ut(K(w,Dd))===Ut((I1(),Yy))&&(ee(w,Dx,n),Dl(k),ue(o.b,w));Qoe(s,h,d)}}function Xmn(t,e,n,r){var s,o,h,d,w,k,_;if(n.c.i!=e.i)for(s=new q0(t),_0(s,(Gn(),ca)),ee(s,(ae(),Ii),n),ee(s,(xe(),ws),(va(),Kc)),r.c[r.c.length]=s,h=new Nc,tc(h,s),Us(h,(be(),Bn)),d=new Nc,tc(d,s),Us(d,Hn),pa(n,h),o=new zv,Bo(o,n),ee(o,Oo,null),Ba(o,d),pa(o,e),Qoe(s,h,d),k=new xa(n.b,0);k.b<k.d.gc();)w=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),_=u(K(w,Dd),272),_==(I1(),Yy)&&(ea(w,Dx)||ee(w,Dx,n),Dl(k),ue(o.b,w))}function Qmn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(B=new le,vt=_$(r),Z=e*t.a,M=0,G=0,o=new Qs,h=new Qs,d=new le,Mt=0,St=0,q=0,W=0,k=0,_=0;vt.a.gc()!=0;)w=eln(vt,s,h),w&&(vt.a.Bc(w)!=null,d.c[d.c.length]=w,o.a.zc(w,o),G=t.f[w.p],Mt+=t.e[w.p]-G*t.b,M=t.c[w.p],St+=M*t.b,_+=G*t.b,W+=t.e[w.p]),(!w||vt.a.gc()==0||Mt>=Z&&t.e[w.p]>G*t.b||St>=n*Z)&&(B.c[B.c.length]=d,d=new le,Ka(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=St,Mt=St,St=0,_=0,W=0);return new ya(q,B)}function Zmn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(n=(k=new y1(t.c.b).a.vc().Kc(),new x1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=TQe(t.c,s),!r&&s.length==0&&(r=_un(t)),r&&!ry(r.c,e,!1)&&ai(r.c,e);for(h=si(t.a,0);h.b!=h.d.c;)o=u(ii(h),478),_=Ort(t.c,o.a),q=Ort(t.c,o.b),_&&q&&ai(_.c,new ya(q,o.c));for(Mh(t.a),B=si(t.b,0);B.b!=B.d.c;)M=u(ii(B),478),e=EQe(t.c,M.a),w=Ort(t.c,M.b),e&&w&&dYe(e,w,M.c);Mh(t.b)}function Jmn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;o=new Hk(t),h=new Fse,s=(hD(h.g),hD(h.j),nl(h.b),hD(h.d),hD(h.i),nl(h.k),nl(h.c),nl(h.e),q=moe(h,o,null),cce(h,o),q),e&&(k=new Hk(e),d=uyn(k),I4t(s,ut(ot(bSt,1),De,527,0,[d]))),B=!1,M=!1,n&&(k=new Hk(n),EH in k.a&&(B=D0(k,EH).ge().a),Dde in k.a&&(M=D0(k,Dde).ge().a)),_=tHt(Lee(new Yk,B),M),U0n(new pZ,s,_),EH in o.a&&Xf(o,EH,null),(B||M)&&(w=new y6,fle(_,w,B,M),Xf(o,EH,w)),r=new ozt(h),$cn(new e2t(s),r)}function tyn(t,e,n){var r,s,o,h,d,w,k,_,M;for(h=new zse,k=ut(ot(Sr,1),Jr,25,15,[0]),s=-1,o=0,r=0,w=0;w<t.b.c.length;++w)if(_=u(Pe(t.b,w),434),_.b>0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!mhe(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!mhe(e,k,_,0,h))return 0}else{if(s=-1,Ta(_.c,0)==32){if(M=k[0],$te(e,k),k[0]>M)continue}else if(Nnn(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return N4n(h,n)?k[0]:0}function TC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new T0,d=new T0,e=cA,h=e.a.zc(t,e),h==null){for(o=new nr(Po(t));o.e!=o.i.gc();)s=u(gr(o),26),gs(w,TC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(Nu,t,21,17)),new nr(t.s));r.e!=r.i.gc();)n=u(gr(r),170),_t(n,99)&&Or(d,u(n,18));ey(d),t.r=new IKt(t,(u(At(Kt((zp(),An).o),6),18),d.i),d.g),gs(w,t.r),ey(w),t.f=new V3((u(At(Kt(An.o),5),18),w.i),w.g),hl(t).b&=-3}return t.f}function eyn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;for(h=t.o,r=Nt(Sr,Jr,25,h,15,1),s=Nt(Sr,Jr,25,h,15,1),n=t.p,e=Nt(Sr,Jr,25,n,15,1),o=Nt(Sr,Jr,25,n,15,1),k=0;k<h;k++){for(M=0;M<n&&!f4(t,k,M);)++M;r[k]=M}for(_=0;_<h;_++){for(M=n-1;M>=0&&!f4(t,_,M);)--M;s[_]=M}for(q=0;q<n;q++){for(d=0;d<h&&!f4(t,d,q);)++d;e[q]=d}for(G=0;G<n;G++){for(d=h-1;d>=0&&!f4(t,d,G);)--d;o[G]=d}for(w=0;w<h;w++)for(B=0;B<n;B++)w<o[B]&&w>e[B]&&B<s[w]&&B>r[w]&&wq(t,w,B,!1,!0)}function i6t(t){var e,n,r,s,o,h,d,w;n=Be(Fe(K(t,(e1(),Kpe)))),o=t.a.c.d,d=t.a.d.d,n?(h=ld(fa(new Re(d.a,d.b),o),.5),w=ld(uc(t.e),.5),e=fa(Fi(new Re(o.a,o.b),h),w),N2t(t.d,e)):(s=Zt(ve(K(t.a,nbe))),r=t.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-t.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-t.e.b))}function Hc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Nt(Eh,wd,25,o,15,1),ymt(0,o,t.length),ymt(0,o,w.length),RYt(t,0,o,w,0),n=null,d=e,s=0,h=0;s<o;s++)r=w[s],jhe(),r<=32&&mt[r]&2?d?(!n&&(n=new Ah(t)),Ann(n,s-h++)):(d=e,r!=32&&(!n&&(n=new Ah(t)),Yen(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?Bl(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function mle(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,C2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new me))),we(t,C2,Lot,Ie(aEt)),we(t,C2,Mot,Ie(zut)),we(t,C2,vx,Ie(Ope)),we(t,C2,ww,Ie(sEt)),we(t,C2,H6t,Ie(Bpe)),we(t,C2,V6t,Ie(Fpe)),we(t,C2,q6t,Ie(Rpe)),we(t,C2,G6t,Ie(Ppe)),we(t,C2,Z6t,Ie(Npe)),we(t,C2,J6t,Ie($ut)),we(t,C2,txt,Ie(iEt)),we(t,C2,ext,Ie(rV))}function s6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;if(o=new q0(t),_0(o,(Gn(),Uc)),ee(o,(xe(),ws),(va(),Kc)),s=0,e){for(h=new Nc,ee(h,(ae(),Ii),e),ee(o,Ii,e.i),Us(h,(be(),Bn)),tc(h,o),B=pd(e.e),k=B,_=0,M=k.length;_<M;++_)w=k[_],pa(w,h);ee(e,sl,o),++s}if(n){for(d=new Nc,ee(o,(ae(),Ii),n.i),ee(d,Ii,n),Us(d,(be(),Hn)),tc(d,o),B=pd(n.g),k=B,_=0,M=k.length;_<M;++_)w=k[_],Ba(w,d);ee(n,sl,o),++s}return ee(o,(ae(),VV),de(s)),r.c[r.c.length]=o,o}function kq(){kq=X,jAt=ut(ot(Eh,1),wd,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),I4e=new RegExp(`[ 	
-\r\f]+`);try{sA=ut(ot(y6n,1),De,2015,0,[new lM((s2t(),Iz("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",VM((wR(),wR(),oS))))),new lM(Iz("yyyy-MM-dd'T'HH:mm:ss'.'SSS",VM(oS))),new lM(Iz("yyyy-MM-dd'T'HH:mm:ss",VM(oS))),new lM(Iz("yyyy-MM-dd'T'HH:mm",VM(oS))),new lM(Iz("yyyy-MM-dd",VM(oS)))])}catch(t){if(t=rs(t),!_t(t,78))throw nt(t)}}function nyn(t){var e,n,r,s;if(r=Oat((!t.c&&(t.c=qD(t.f)),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return r;if(e=Vmt(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(Cs(t.e)),new Lm),e==1&&(s.a+="-"),t.e>0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>N2.length;n-=N2.length)QKt(s,N2);OWt(s,N2,Cs(n)),Yr(s,r.substr(e))}else n=e-n,Yr(s,Bl(r,e,Cs(n))),s.a+=".",Yr(s,FM(r,Cs(n)));else{for(Yr(s,r.substr(e));n<-N2.length;n+=N2.length)QKt(s,N2);OWt(s,N2,Cs(-n))}return s.a}function a6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;return w=fa(new Re(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,M=(w.a*r.b-w.b*r.a)/_,B=k/_,_==0?k==0?(s=Fi(new Re(n.a,n.b),ld(new Re(r.a,r.b),.5)),o=Gp(t,s),h=Gp(Fi(new Re(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new Re(t.a,t.b):h<=d?Fi(new Re(t.a,t.b),e):null):null:M>=0&&M<=1&&B>=0&&B<=1?Fi(new Re(t.a,t.b),ld(new Re(e.a,e.b),M)):null}function ryn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(xe(),Vlt)),21),n.a>e.a&&(r.Hc((cy(),GO))?t.c.a+=(n.a-e.a)/2:r.Hc(UO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),KO))?t.c.b+=(n.b-e.b)/2:r.Hc(WO)&&(t.c.b+=n.b-e.b)),u(K(t,(ae(),Wc)),21).Hc((go(),yh))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.a<d.c.c.length;)h=u(Q(d),10),h.k==(Gn(),Is)&&(s=u(K(h,gc),61),s==(be(),Hn)?h.n.a+=n.a-e.a:s==xr&&(h.n.b+=n.b-e.b));o=t.d,t.f.a=n.a-o.b-o.c,t.f.b=n.b-o.d-o.a}function iyn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(xe(),Vlt)),21),n.a>e.a&&(r.Hc((cy(),GO))?t.c.a+=(n.a-e.a)/2:r.Hc(UO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),KO))?t.c.b+=(n.b-e.b)/2:r.Hc(WO)&&(t.c.b+=n.b-e.b)),u(K(t,(ae(),Wc)),21).Hc((go(),yh))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.a<h.c.c.length;)o=u(Q(h),10),o.k==(Gn(),Is)&&(s=u(K(o,gc),61),s==(be(),Hn)?o.n.a+=n.a-e.a:s==xr&&(o.n.b+=n.b-e.b));d=t.d,t.f.a=n.a-d.b-d.c,t.f.b=n.b-d.d-d.a}function syn(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(e=Roe(t),_=(d=new Tm(e).a.vc().Kc(),new aM(d));_.a.Ob();){for(k=(s=u(_.a.Pb(),42),u(s.cd(),10)),M=0,B=0,M=k.d.d,B=k.o.b+k.d.a,t.d[k.p]=0,n=k;(o=t.a[n.p])!=k;)r=vhn(n,o),w=0,t.c==(gd(),Zg)?w=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:w=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,h=Zt(t.d[n.p])+w,t.d[o.p]=h,M=b.Math.max(M,o.d.d-h),B=b.Math.max(B,h+o.o.b+o.d.a),n=o;n=k;do t.d[n.p]=Zt(t.d[n.p])+M,n=t.a[n.p];while(n!=k);t.b[k.p]=M+B}}function vat(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(t.b=!1,M=bs,w=Ns,B=bs,k=Ns,r=t.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),266),s=n.a,M=b.Math.min(M,s.c),w=b.Math.max(w,s.c+s.b),B=b.Math.min(B,s.d),k=b.Math.max(k,s.d+s.a),h=new S(n.c);h.a<h.c.c.length;)o=u(Q(h),395),e=o.a,e.a?(_=s.d+o.b.b,d=_+o.c,B=b.Math.min(B,_),k=b.Math.max(k,d)):(_=s.c+o.b.a,d=_+o.c,M=b.Math.min(M,_),w=b.Math.max(w,d));t.a=new Re(w-M,k-B),t.c=new Re(M+t.d.a,B+t.d.b)}function ayn(t,e,n){var r,s,o,h,d,w,k,_,M;for(M=new le,_=new Hwt(0,n),o=0,Q$(_,new kit(0,0,_,n)),s=0,k=new nr(t);k.e!=k.i.gc();)w=u(gr(k),33),r=u(Pe(_.a,_.a.c.length-1),187),d=s+w.g+(u(Pe(_.a,0),187).b.c.length==0?0:n),d>e&&(s=0,o+=_.b+n,M.c[M.c.length]=_,_=new Hwt(o,n),r=new kit(0,_.f,_,n),Q$(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?n3t(r,w):(h=new kit(r.s+r.r+n,_.f,_,n),Q$(_,h),n3t(h,w)),s=w.i+w.g;return M.c[M.c.length]=_,M}function T4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new Szt(t),e=new xp,n=cA,d=n.a.zc(t,n),d==null){for(h=new nr(Po(t));h.e!=h.i.gc();)o=u(gr(h),26),gs(w,T4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(Nu,t,21,17)),new nr(t.s));s.e!=s.i.gc();)r=u(gr(s),170),_t(r,322)&&Or(e,u(r,34));ey(e),t.k=new DKt(t,(u(At(Kt((zp(),An).o),7),18),e.i),e.g),gs(w,t.k),ey(w),t.a=new V3((u(At(Kt(An.o),4),18),w.i),w.g),hl(t).b&=-2}return t.a}function oyn(t,e,n,r,s,o,h){var d,w,k,_,M,B;return M=!1,w=Sce(n.q,e.f+e.b-n.q.f),B=s-(n.q.e+w-h),B<r.g||(k=o==t.c.length-1&&B>=(Sn(o,t.c.length),u(t.c[o],200)).e,_=(d=_C(r,B,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,bD(n,Dae(n,_))):(Xse(n.q,w),n.c=!0),bD(r,s-(n.s+n.r)),ZD(r,n.q.e+n.q.d,e.f),Q$(e,r),t.c.length>o&&(rI((Sn(o,t.c.length),u(t.c[o],200)),r),(Sn(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ig(t,o)),M=!0),M)}function o6t(t,e,n,r){var s,o,h,d,w,k,_;if(_=hu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,so(),u(e,66).Oj()){for(d=0;d<t.i;++d)if(h=o[d],_.rl(h.ak())){if(Si(h,n)){w=h;break}++s}}else if(n!=null){for(d=0;d<t.i;++d)if(h=o[d],_.rl(h.ak())){if(Si(n,h.dd())){w=h;break}++s}}else for(d=0;d<t.i;++d)if(h=o[d],_.rl(h.ak())){if(h.dd()==null){w=h;break}++s}return w&&(Sl(t.e)&&(k=e.$j()?new Lrt(t.e,4,e,n,null,s,!0):Hp(t,e.Kj()?2:1,e,n,e.zj(),-1,!0),r?r.Ei(k):r=k),r=xI(t,w,r)),r}function wat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W;switch(G=0,W=0,w=s.c,d=s.b,_=n.f,q=n.g,e.g){case 0:G=r.i+r.g+h,t.c?W=Fdn(G,o,r,h):W=r.j,B=b.Math.max(w,G+q),k=b.Math.max(d,W+_);break;case 1:W=r.j+r.f+h,t.c?G=Pdn(W,o,r,h):G=r.i,B=b.Math.max(w,G+q),k=b.Math.max(d,W+_);break;case 2:G=w+h,W=0,B=w+h+q,k=b.Math.max(d,_);break;case 3:G=0,W=d+h,B=b.Math.max(w,q),k=d+h+_;break;default:throw nt(new Pn("IllegalPlacementOption."))}return M=new o3t(t.a,B,k,e,G,W),M}function cyn(t){var e,n,r,s,o,h,d,w,k,_,M,B;if(d=t.d,M=u(K(t,(ae(),Px)),15),e=u(K(t,Mx),15),!(!M&&!e)){if(o=Zt(ve(iy(t,(xe(),tht)))),h=Zt(ve(iy(t,h_t))),B=0,M){for(k=0,s=M.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),B+=r.o.a;B+=o*(M.gc()-1),d.d+=k+h}if(n=0,e){for(k=0,s=e.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),n+=r.o.a;n+=o*(e.gc()-1),d.a+=k+h}w=b.Math.max(B,n),w>t.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function uyn(t){var e,n,r,s,o,h,d,w;for(o=new ZQt,WYe(o,(Z6(),_3e)),r=(s=lit(t,Nt(Le,re,2,0,6,1)),new d6(new Cl(new det(t,s).b)));r.b<r.d.gc();)n=(Zn(r.b<r.d.gc()),jr(r.d.Xb(r.c=r.b++))),h=g6t(Cb,n),h&&(e=D0(t,n),e.je()?d=e.je().a:e.ge()?d=""+e.ge().a:e.he()?d=""+e.he().a:d=e.Ib(),w=f6t(h,d),w!=null&&((zu(h.j,(Jf(),ua))||zu(h.j,qn))&&jD(Jrt(o,ds),h,w),zu(h.j,Id)&&jD(Jrt(o,ra),h,w),zu(h.j,q2)&&jD(Jrt(o,yl),h,w),zu(h.j,tp)&&jD(Jrt(o,Yo),h,w)));return o}function Eq(t,e,n,r){var s,o,h,d,w,k;if(w=hu(t.e.Tg(),e),o=u(t.g,119),V0(t.e,e)){for(s=0,d=0;d<t.i;++d)if(h=o[d],w.rl(h.ak())){if(s==n)return so(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&_t(e,99)&&u(e,18).Bb&Qa&&(k=pC(t,e,d,s,k)),k);++s}throw nt(new Co(ZC+n+L2+s))}else{for(s=0,d=0;d<t.i;++d){if(h=o[d],w.rl(h.ak()))return so(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&_t(e,99)&&u(e,18).Bb&Qa&&(k=pC(t,e,d,s,k)),k);++s}return e.zj()}}function _I(t,e,n){var r,s,o,h,d,w,k,_;if(s=u(t.g,119),V0(t.e,e))return so(),u(e,66).Oj()?new Oj(e,t):new PM(e,t);for(k=hu(t.e.Tg(),e),r=0,d=0;d<t.i;++d){if(o=s[d],h=o.ak(),k.rl(h)){if(so(),u(e,66).Oj())return o;if(h==(ox(),Kx)||h==Wx){for(w=new Fl(Wo(o.dd()));++d<t.i;)o=s[d],h=o.ak(),(h==Kx||h==Wx)&&Yr(w,Wo(o.dd()));return svt(u(e.Yj(),148),w.a)}else return _=o.dd(),_!=null&&n&&_t(e,99)&&u(e,18).Bb&Qa&&(_=pC(t,e,d,r,_)),_}++r}return e.zj()}function _C(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=0,h=t.t,s=0,r=0,w=0,B=0,M=0,n&&(t.n.c=Nt(Qn,De,1,0,5,1),ue(t.n,new g$(t.s,t.t,t.i))),d=0,_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),33),o+k.g+(d>0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,B),r+=w+t.i,w=0,B=0,n&&(++M,ue(t.n,new g$(t.s,h,t.i))),d=0),B+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&R3t(u(Pe(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,B),r+=w,n&&(t.r=s,t.d=r,q3t(t.j)),new ch(t.s,t.t,s,r)}function Pc(t,e,n,r,s){qd();var o,h,d,w,k,_,M,B,q;if(owt(t,"src"),owt(n,"dest"),B=dl(t),w=dl(n),Mvt((B.i&4)!=0,"srcType is not an array"),Mvt((w.i&4)!=0,"destType is not an array"),M=B.c,h=w.c,Mvt(M.i&1?M==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw nt(new kpt);if(!(M.i&1)&&B!=w)if(_=o2(t),o=o2(n),Ut(t)===Ut(n)&&e<r)for(e+=s,d=r+s;d-- >r;)ls(o,d,_[--e]);else for(d=r+s;r<d;)ls(o,r++,_[e++]);else s>0&&W4t(t,e,n,r,s,!0)}function mat(){mat=X,kge=ut(ot(Sr,1),Jr,25,15,[Oa,1162261467,MC,1220703125,362797056,1977326743,MC,387420489,Fq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,MC,1291467969,1544804416,1838265625,60466176]),Ege=ut(ot(Sr,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 lyn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=new S(Vv(r.a));h.a<h.c.c.length;)if(o=u(Q(h),10),eee(o)&&(n=u(K(o,(ae(),Lw)),305),!n.g&&n.d))for(e=n,w=n.d;w;)uue(w.i,w.k,!1,!0),yD(e.a),yD(w.i),yD(w.k),yD(w.b),pa(w.c,e.c.d),pa(e.c,null),Lo(e.a,null),Lo(w.i,null),Lo(w.k,null),Lo(w.b,null),d=new Xwt(e.i,w.a,e.e,w.j,w.f),d.k=e.k,d.n=e.n,d.b=e.b,d.c=w.c,d.g=e.g,d.d=w.d,ee(e.i,Lw,d),ee(w.a,Lw,d),w=w.d,e=d}function vy(t,e){var n,r,s,o,h;if(h=u(e,136),w4(t),w4(h),h.b!=null){if(t.c=!0,t.b==null){t.b=Nt(Sr,Jr,25,h.b.length,15,1),Pc(h.b,0,t.b,0,h.b.length);return}for(o=Nt(Sr,Jr,25,t.b.length+h.b.length,15,1),n=0,r=0,s=0;n<t.b.length||r<h.b.length;)n>=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]<t.b[n]||h.b[r]===t.b[n]&&h.b[r+1]<t.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=t.b[n++],o[s++]=t.b[n++]);t.b=o}}function hyn(t,e){var n,r,s,o,h,d,w,k,_,M;return n=Be(Fe(K(t,(ae(),Py)))),d=Be(Fe(K(e,Py))),r=u(K(t,s1),11),w=u(K(e,s1),11),s=u(K(t,qh),11),k=u(K(e,qh),11),_=!!r&&r==w,M=!!s&&s==k,!n&&!d?new bvt(u(Q(new S(t.j)),11).p==u(Q(new S(e.j)),11).p,_,M):(o=(!Be(Fe(K(t,Py)))||Be(Fe(K(t,CO))))&&(!Be(Fe(K(e,Py)))||Be(Fe(K(e,CO)))),h=(!Be(Fe(K(t,Py)))||!Be(Fe(K(t,CO))))&&(!Be(Fe(K(e,Py)))||!Be(Fe(K(e,CO)))),new bvt(_&&o||M&&h,_,M))}function fyn(t){var e,n,r,s,o,h,d,w;for(r=0,n=0,w=new cs,e=0,d=new S(t.n);d.a<d.c.c.length;)h=u(Q(d),211),h.c.c.length==0?ks(w,h,w.c.b,w.c):(r=b.Math.max(r,h.d),n+=h.a+(e>0?t.i:0)),++e;for(kln(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=bs,t.p=bs,o=new S(t.b);o.a<o.c.c.length;)s=u(Q(o),33),t.p=b.Math.min(t.p,s.g),t.g=b.Math.max(t.g,s.g),t.f=b.Math.max(t.f,s.f),t.o=b.Math.min(t.o,s.f),t.e+=s.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),q3t(t.j)}function yle(t){var e,n,r,s;return t.Db&64?$it(t):(e=new Fl(c8t),r=t.k,r?Yr(Yr((e.a+=' "',e),r),'"'):(!t.n&&(t.n=new he(Yo,t,1,7)),t.n.i>0&&(s=(!t.n&&(t.n=new he(Yo,t,1,7)),u(At(t.n,0),137)).a,!s||Yr(Yr((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new En(wr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new En(wr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",Yr(e,v2t(new oet,new nr(t.b))),n&&(e.a+="]"),e.a+=Fot,n&&(e.a+="["),Yr(e,v2t(new oet,new nr(t.c))),n&&(e.a+="]"),e.a)}function yat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=ud(h,Lu(91)),o!=-1?(w=h.substr(o),e.a+=""+Bl(h==null?Mu:(In(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new nr(t.d);r.e!=r.i.gc();)n=u(gr(r),87),s?s=!1:e.a+=Xa,yat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",yat(t.b,e)):t.f&&(e.a+=" extends ",yat(t.f,e)))}function dyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(Qt=t.c,ce=e.c,n=Go(Qt.a,t,0),r=Go(ce.a,e,0),St=u(iw(t,(ho(),al)).Kc().Pb(),11),Qe=u(iw(t,su).Kc().Pb(),11),jt=u(iw(e,al).Kc().Pb(),11),Rn=u(iw(e,su).Kc().Pb(),11),vt=pd(St.e),_e=pd(Qe.g),Mt=pd(jt.e),We=pd(Rn.g),oy(t,r,ce),h=Mt,_=0,G=h.length;_<G;++_)s=h[_],pa(s,St);for(d=We,M=0,W=d.length;M<W;++M)s=d[M],Ba(s,Qe);for(oy(e,n,Qt),w=vt,B=0,Z=w.length;B<Z;++B)s=w[B],pa(s,jt);for(o=_e,k=0,q=o.length;k<q;++k)s=o[k],Ba(s,Rn)}function xle(t,e,n,r){var s,o,h,d,w,k,_;if(o=_z(r),d=Be(Fe(K(r,(xe(),t_t)))),(d||Be(Fe(K(t,eG))))&&!G3(u(K(t,ws),98)))s=tx(o),w=Y5t(t,n,n==(ho(),su)?s:UD(s));else switch(w=new Nc,tc(w,t),e?(_=w.n,_.a=e.a-t.n.a,_.b=e.b-t.n.b,Iae(_,0,0,t.o.a,t.o.b),Us(w,Gue(w,o))):(s=tx(o),Us(w,n==(ho(),su)?s:UD(s))),h=u(K(r,(ae(),Wc)),21),k=w.j,o.g){case 2:case 1:(k==(be(),On)||k==xr)&&h.Fc((go(),W4));break;case 4:case 3:(k==(be(),Hn)||k==Bn)&&h.Fc((go(),W4))}return w}function c6t(t,e,n){var r,s,o,h,d,w,k,_;return b.Math.abs(e.s-e.c)<xd||b.Math.abs(n.s-n.c)<xd?0:(r=Ice(t,e.j,n.e),s=Ice(t,n.j,e.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new n2((Kf(),vb),n,e,1),++h),s==-1&&(new n2((Kf(),vb),e,n,1),++h)):(d=c4(e.j,n.s,n.c),d+=c4(n.e,e.s,e.c),w=c4(n.j,e.s,e.c),w+=c4(e.e,n.s,n.c),k=r+16*d,_=s+16*w,k<_?new n2((Kf(),Uy),e,n,_-k):k>_?new n2((Kf(),Uy),n,e,k-_):k>0&&_>0&&(new n2((Kf(),Uy),e,n,0),new n2(Uy,n,e,0))),h)}function kle(t,e){var n,r,s,o,h,d;for(h=new d2(new kg(t.f.b).a);h.b;){if(o=Yv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(fo(),Q0)&&s.gf()!=X0)continue}else if(s.gf()!=(fo(),Hh)&&s.gf()!=_f)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=t.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=t.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 gyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(d=Nt(Sr,Jr,25,e.b.c.length,15,1),k=Nt(nlt,oe,267,e.b.c.length,0,1),w=Nt(o0,Gg,10,e.b.c.length,0,1),M=t.a,B=0,q=M.length;B<q;++B){for(_=M[B],W=0,h=new S(_.e);h.a<h.c.c.length;)s=u(Q(h),10),r=Zbt(s.c),++d[r],G=Zt(ve(K(e,(xe(),Tf)))),d[r]>0&&w[r]&&(G=W3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a<o.c.c.length;)s=u(Q(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,k[Go(n.b.b,n,0)]=s.k,w[Go(n.b.b,n,0)]=s}}function Ele(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(r=new ar(lr(H0(e).a.Kc(),new H));Vr(r);)n=u(Ir(r),79),_t(At((!n.b&&(n.b=new En(wr,n,4,7)),n.b),0),186)||(w=Ro(u(At((!n.c&&(n.c=new En(wr,n,5,8)),n.c),0),82)),bC(n)||(h=e.i+e.g/2,d=e.j+e.f/2,_=w.i+w.g/2,M=w.j+w.f/2,B=new Da,B.a=_-h,B.b=M-d,o=new Re(B.a,B.b),h7(o,e.g,e.f),B.a-=o.a,B.b-=o.b,h=_-B.a,d=M-B.b,k=new Re(B.a,B.b),h7(k,w.g,w.f),B.a-=k.a,B.b-=k.b,_=h+B.a,M=d+B.b,s=x4(n,!0,!0),B8(s,h),j8(s,d),F8(s,_),R8(s,M),Ele(t,w)))}function Tle(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,mw),"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 RL))),we(t,mw,Sct,Ie(NG)),we(t,mw,Zkt,Ie(Xht)),we(t,mw,Jkt,Ie(Yht)),we(t,mw,Act,Ie(eSt)),we(t,mw,Lct,Ie(Kht)),we(t,mw,ww,tSt),we(t,mw,ky,8),we(t,mw,Mct,Ie(h3e)),we(t,mw,t8t,Ie(ZCt)),we(t,mw,e8t,Ie(JCt)),we(t,mw,QI,(Fn(),!1))}function pyn(t,e){var n,r,s,o,h,d,w,k,_,M;for(yr(e,"Simple node placement",1),M=u(K(t,(ae(),Q4)),304),d=0,o=new S(t.b);o.a<o.c.c.length;){for(r=u(Q(o),29),h=r.c,h.b=0,n=null,k=new S(r.a);k.a<k.c.c.length;)w=u(Q(k),10),n&&(h.b+=x3t(w,n,M.c)),h.b+=w.d.d+w.o.b+w.d.a,n=w;d=b.Math.max(d,h.b)}for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=r.c,_=(d-h.b)/2,n=null,k=new S(r.a);k.a<k.c.c.length;)w=u(Q(k),10),n&&(_+=x3t(w,n,M.c)),_+=w.d.d,w.n.b=_,_+=w.o.b+w.d.a,n=w;or(e)}function byn(t,e,n,r){var s,o,h,d,w,k,_,M;if(r.gc()==0)return!1;if(w=(so(),u(e,66).Oj()),h=w?r:new Kv(r.gc()),V0(t.e,e)){if(e.hi())for(_=r.Kc();_.Ob();)k=_.Pb(),xq(t,e,k,_t(e,99)&&(u(e,18).Bb&Qa)!=0)||(o=Yd(e,k),h.Fc(o));else if(!w)for(_=r.Kc();_.Ob();)k=_.Pb(),o=Yd(e,k),h.Fc(o)}else{for(M=hu(t.e.Tg(),e),s=u(t.g,119),d=0;d<t.i;++d)if(o=s[d],M.rl(o.ak()))throw nt(new Pn(iO));if(r.gc()>1)throw nt(new Pn(iO));w||(o=Yd(e,r.Kc().Pb()),h.Fc(o))}return wyt(t,R4t(t,e,n),h)}function vyn(t,e){var n,r,s,o;for(ton(e.b.j),ys(xu(new kn(null,new Tn(e.d,16)),new $X),new zX),o=new S(e.d);o.a<o.c.c.length;){switch(s=u(Q(o),101),s.e.g){case 0:n=u(Pe(s.j,0),113).d.j,XB(s,u(Ov(Gj(u(Pi(s.k,n),15).Oc(),H4)),113)),YB(s,u(Ov(Vj(u(Pi(s.k,n),15).Oc(),H4)),113));break;case 1:r=G3t(s),XB(s,u(Ov(Gj(u(Pi(s.k,r[0]),15).Oc(),H4)),113)),YB(s,u(Ov(Vj(u(Pi(s.k,r[1]),15).Oc(),H4)),113));break;case 2:dgn(t,s);break;case 3:L2n(s);break;case 4:O2n(t,s)}Jan(s)}t.a=null}function xat(t,e,n){var r,s,o,h,d,w,k,_;return r=t.a.o==(S1(),G1)?bs:Ns,d=Jue(t,new tGt(e,n)),!d.a&&d.c?(ai(t.d,d),r):d.a?(s=d.a.c,w=d.a.d,n?(k=t.a.c==(gd(),Rw)?w:s,o=t.a.c==Rw?s:w,h=t.a.g[o.i.p],_=Zt(t.a.p[h.p])+Zt(t.a.d[o.i.p])+o.n.b+o.a.b-Zt(t.a.d[k.i.p])-k.n.b-k.a.b):(k=t.a.c==(gd(),Zg)?w:s,o=t.a.c==Zg?s:w,_=Zt(t.a.p[t.a.g[o.i.p].p])+Zt(t.a.d[o.i.p])+o.n.b+o.a.b-Zt(t.a.d[k.i.p])-k.n.b-k.a.b),t.a.n[t.a.g[s.i.p].p]=(Fn(),!0),t.a.n[t.a.g[w.i.p].p]=!0,_):r}function Tq(t,e,n){var r,s,o,h,d,w,k,_;if(V0(t.e,e))w=(so(),u(e,66).Oj()?new Oj(e,t):new PM(e,t)),aq(w.c,w.b),d_(w,u(n,14));else{for(_=hu(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],o=s.ak(),_.rl(o)){if(o==(ox(),Kx)||o==Wx){for(k=P3t(t,e,n),d=h,k?dy(t,h):++h;h<t.i;)s=r[h],o=s.ak(),o==Kx||o==Wx?dy(t,h):++h;k||u(h4(t,d,Yd(e,n)),72)}else P3t(t,e,n)?dy(t,h):u(h4(t,h,(so(),u(e,66).Oj()?u(n,72):Yd(e,n))),72);return}P3t(t,e,n)||Or(t,(so(),u(e,66).Oj()?u(n,72):Yd(e,n)))}}function _le(t,e,n){var r,s,o,h,d,w,k,_;return Si(n,t.b)||(t.b=n,o=new L9,h=u($l(xu(new kn(null,new Tn(n.f,16)),o),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(P1(),Ly),Yl]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,s=h.Hc((rx(),hO)),r=h.Hc(fO),s&&!r&&(t.f=!1),!s&&r&&(t.d=!1),s=h.Hc(lO),r=h.Hc(dO),s&&!r&&(t.c=!1),!s&&r&&(t.e=!1)),_=u(t.a.Ce(e,n),46),w=u(_.a,19).a,k=u(_.b,19).a,d=!1,w<0?t.c||(d=!0):t.e||(d=!0),k<0?t.d||(d=!0):t.f||(d=!0),d?_le(t,_,n):_}function wyn(t){var e,n,r,s;s=t.o,Bm(),t.A.dc()||Si(t.A,Z7t)?e=s.b:(e=hI(t.f),t.A.Hc((Nl(),iN))&&!t.B.Hc((bl(),rA))&&(e=b.Math.max(e,hI(u(xo(t.p,(be(),Hn)),244))),e=b.Math.max(e,hI(u(xo(t.p,Bn),244)))),n=_ne(t),n&&(e=b.Math.max(e,n.b)),t.A.Hc(sN)&&(t.q==(va(),h0)||t.q==Kc)&&(e=b.Math.max(e,Dj(u(xo(t.b,(be(),Hn)),124))),e=b.Math.max(e,Dj(u(xo(t.b,Bn),124))))),Be(Fe(t.e.yf().We((di(),zG))))?s.b=b.Math.max(s.b,e):s.b=e,r=t.f.i,r.d=0,r.a=e,gat(t.f)}function Cle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(M=0;M<e.length;M++){for(d=t.Kc();d.Ob();)o=u(d.Pb(),225),o.Of(M,e);for(B=0;B<e[M].length;B++){for(w=t.Kc();w.Ob();)o=u(w.Pb(),225),o.Pf(M,B,e);for(W=e[M][B].j,q=0;q<W.c.length;q++){for(k=t.Kc();k.Ob();)o=u(k.Pb(),225),o.Qf(M,B,q,e);for(G=(Sn(q,W.c.length),u(W.c[q],11)),n=0,s=new D1(G.b);Jo(s.a)||Jo(s.b);)for(r=u(Jo(s.a)?Q(s.a):Q(s.b),17),_=t.Kc();_.Ob();)o=u(_.Pb(),225),o.Nf(M,B,q,n++,r,e)}}}for(h=t.Kc();h.Ob();)o=u(h.Pb(),225),o.Mf()}function myn(t,e){var n,r,s,o,h,d,w;for(t.b=Zt(ve(K(e,(xe(),J4)))),t.c=Zt(ve(K(e,$2))),t.d=u(K(e,Ylt),336),t.a=u(K(e,XV),275),ffn(e),d=u($l(Wi(Wi(ec(ec(new kn(null,new Tn(e.b,16)),new kY),new F9),new TL),new tF),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),17),h=u(K(n,(ae(),F2)),15),h.Jc(new Tc(t)),ee(n,F2,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),17),w=u(K(n,(ae(),nTt)),17),o=u(K(n,Z4),15),S5n(t,o,w),ee(n,Z4,null)}function yyn(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function kat(t){var e,n,r,s,o,h,d,w,k;return!(t.k!=(Gn(),qs)||t.j.c.length<=1||(o=u(K(t,(xe(),ws)),98),o==(va(),Kc))||(s=(sy(),(t.q?t.q:(pn(),pn(),a0))._b(Nw)?r=u(K(t,Nw),197):r=u(K($a(t),SS),197),r),s==fG)||!(s==n5||s==e5)&&(h=Zt(ve(iy(t,AS))),e=u(K(t,IO),142),!e&&(e=new tvt(h,h,h,h)),k=rc(t,(be(),Bn)),w=e.d+e.a+(k.gc()-1)*h,w>t.o.b||(n=rc(t,Hn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Eat(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Gs(t.a[0],po),r=Gs(e.a[0],po),h==w?(_=Ra(n,r),G=Mr(_),q=Mr(zm(_,32)),q==0?new Og(h,G):new X3(h,2,ut(ot(Sr,1),Jr,25,15,[G,q]))):QD(h<0?Qp(r,n):Qp(n,r));if(h==w)B=h,M=o>=d?jrt(t.a,o,e.a,d):jrt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Oyt(t.a,e.a,o),s==0)return eb(),Q7;s==1?(B=h,M=Brt(t.a,o,e.a,d)):(B=w,M=Brt(e.a,d,t.a,o))}return k=new X3(B,M.length,M),P_(k),k}function Tat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q;return M=Be(Fe(K(e,(xe(),e_t)))),B=null,o==(ho(),al)&&r.c.i==n?B=r.c:o==su&&r.d.i==n&&(B=r.d),k=h,!k||!M||B?(_=(be(),ac),B?_=B.j:G3(u(K(n,ws),98))&&(_=o==al?Bn:Hn),w=xyn(t,e,n,o,_,r),d=Prt(($a(n),r)),o==al?(Ba(d,u(Pe(w.j,0),11)),pa(d,s)):(Ba(d,s),pa(d,u(Pe(w.j,0),11))),k=new zre(r,d,w,u(K(w,(ae(),Ii)),11),o,!B)):(ue(k.e,r),q=b.Math.max(Zt(ve(K(k.d,Xg))),Zt(ve(K(r,Xg)))),ee(k.d,Xg,q)),cn(t.a,r,new Cj(k.d,e,o)),k}function _q(t,e){var n,r,s,o,h,d,w,k,_,M;if(_=null,t.d&&(_=u(jc(t.d,e),138)),!_){if(o=t.a.Mh(),M=o.i,!t.d||qT(t.d)!=M){for(w=new Ar,t.d&&W_(w,t.d),k=w.f.c+w.g.c,d=k;d<M;++d)r=u(At(o,d),138),s=Bg(t.e,r).ne(),n=u(s==null?lu(w.f,null,r):nw(w.g,s,r),138),n&&n!=r&&(s==null?lu(w.f,null,n):nw(w.g,s,n));if(w.f.c+w.g.c!=M)for(h=0;h<k;++h)r=u(At(o,h),138),s=Bg(t.e,r).ne(),n=u(s==null?lu(w.f,null,r):nw(w.g,s,r),138),n&&n!=r&&(s==null?lu(w.f,null,n):nw(w.g,s,n));t.d=w}_=u(jc(t.d,e),138)}return _}function xyn(t,e,n,r,s,o){var h,d,w,k,_,M;return h=null,k=r==(ho(),al)?o.c:o.d,w=_z(e),k.i==n?(h=u(tr(t.b,k),10),h||(h=SI(k,u(K(n,(xe(),ws)),98),s,Dwn(k),null,k.n,k.o,w,e),ee(h,(ae(),Ii),k),Ai(t.b,k,h))):(h=SI((_=new k3,M=Zt(ve(K(e,(xe(),Tf))))/2,jD(_,zy,M),_),u(K(n,ws),98),s,r==al?-1:1,null,new Da,new Re(0,0),w,e),d=pdn(h,n,r),ee(h,(ae(),Ii),d),Ai(t.b,d,h)),u(K(e,(ae(),Wc)),21).Fc((go(),yh)),G3(u(K(e,(xe(),ws)),98))?ee(e,ws,(va(),LE)):ee(e,ws,(va(),W1)),h}function kyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;yr(e,"Orthogonal edge routing",1),k=Zt(ve(K(t,(xe(),t5)))),n=Zt(ve(K(t,J4))),r=Zt(ve(K(t,$2))),B=new Gnt(0,n),Z=0,h=new xa(t.b,0),d=null,_=null,w=null,M=null;do _=h.b<h.d.gc()?(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)):null,M=_?_.a:null,d&&(l6t(d,Z),Z+=d.c.a),W=d?Z+r:Z,G=p6t(B,t,w,M,W),s=!d||rj(w,(dq(),BO)),o=!_||rj(M,(dq(),BO)),G>0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q<k&&!s&&!o&&(q=k),Z+=q):!s&&!o&&(Z+=k),d=_,w=M;while(_);t.f.a=Z,or(e)}function _at(){_at=X;var t;YAt=new bqt,z4e=Nt(Le,re,2,0,6,1),j4e=L1(J6(33,58),J6(1,26)),$4e=L1(J6(97,122),J6(65,90)),VAt=J6(48,57),B4e=L1(j4e,0),R4e=L1($4e,VAt),GAt=L1(L1(0,J6(1,6)),J6(33,38)),UAt=L1(L1(VAt,J6(65,70)),J6(97,102)),q4e=L1(B4e,Bz("-_.!~*'()")),H4e=L1(R4e,Dz("-_.!~*'()")),Bz(a0e),Dz(a0e),L1(q4e,Bz(";:@&=+$,")),L1(H4e,Dz(";:@&=+$,")),WAt=Bz(":/?#"),KAt=Dz(":/?#"),aA=Bz("/?#"),oA=Dz("/?#"),t=new Qs,t.a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),sU=(pn(),new Qk(t))}function Sle(t,e){var n,r,s,o,h,d,w,k,_,M;if(ee(e,(mc(),kE),0),w=u(K(e,kG),86),e.d.b==0)w?(_=Zt(ve(K(w,Jg)))+t.a+amt(w,e),ee(e,Jg,_)):ee(e,Jg,0);else{for(r=(o=si(new Sp(e).a.d,0),new v6(o));TR(r.a);)n=u(ii(r.a),188).c,Sle(t,n);d=u(fj((h=si(new Sp(e).a.d,0),new v6(h))),86),M=u(HXe((s=si(new Sp(e).a.d,0),new v6(s))),86),k=(Zt(ve(K(M,Jg)))+Zt(ve(K(d,Jg))))/2,w?(_=Zt(ve(K(w,Jg)))+t.a+amt(w,e),ee(e,Jg,_),ee(e,kE,Zt(ve(K(e,Jg)))-k),M3n(t,e)):ee(e,Jg,k)}}function T7(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;d=0,G=0,w=f$(t.f,t.f.length),o=t.d,h=t.i,r=t.a,s=t.b;do{for(q=0,_=new S(t.p);_.a<_.c.c.length;)k=u(Q(_),10),B=Ule(t,k),n=!0,(t.q==(y4(),OO)||t.q==NO)&&(n=Be(Fe(B.b))),u(B.a,19).a<0&&n?(++q,w=f$(t.f,t.f.length),t.d=t.d+u(B.a,19).a,G+=o-t.d,o=t.d+u(B.a,19).a,h=t.i,r=Vv(t.a),s=Vv(t.b)):(t.f=f$(w,w.length),t.d=o,t.a=(Dr(r),r?new qu(r):d8(new S(r))),t.b=(Dr(s),s?new qu(s):d8(new S(s))),t.i=h);++d,M=q!=0&&Be(Fe(e.Kb(new ya(de(G),de(d)))))}while(M)}function Eyn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe;return h=t.f,B=e.f,d=h==(y7(),jx)||h==HS,q=B==jx||B==HS,w=h==i5||h==VS,G=B==i5||B==VS,k=h==i5||h==jx,W=B==i5||B==jx,d&&q?t.f==HS?t:e:w&&G?t.f==VS?t:e:k&&W?(h==i5?(M=t,_=e):(M=e,_=t),o=(Z=n.j+n.f,vt=M.e+r.f,Mt=b.Math.max(Z,vt),St=Mt-b.Math.min(n.j,M.e),jt=M.d+r.g-n.i,jt*St),s=(Qt=n.i+n.g,ce=_.d+r.g,_e=b.Math.max(Qt,ce),We=_e-b.Math.min(n.i,_.d),Qe=_.e+r.f-n.j,We*Qe),o<=s?t.f==i5?t:e:t.f==jx?t:e):t}function Tyn(t){var e,n,r,s,o,h,d,w,k,_,M;for(_=t.e.a.c.length,h=new S(t.e.a);h.a<h.c.c.length;)o=u(Q(h),121),o.j=!1;for(t.i=Nt(Sr,Jr,25,_,15,1),t.g=Nt(Sr,Jr,25,_,15,1),t.n=new le,s=0,M=new le,w=new S(t.e.a);w.a<w.c.c.length;)d=u(Q(w),121),d.d=s++,d.b.a.c.length==0&&ue(t.n,d),Rs(M,d.g);for(e=0,r=new S(M);r.a<r.c.c.length;)n=u(Q(r),213),n.c=e++,n.f=!1;k=M.c.length,t.b==null||t.b.length<k?(t.b=Nt(ga,To,25,k,15,1),t.c=Nt(xl,i0,25,k,16,1)):BT(t.c),t.d=M,t.p=new rnt(Qm(t.d.c.length)),t.j=1}function _yn(t,e){var n,r,s,o,h,d,w,k,_;if(!(e.e.c.length<=1)){for(t.f=e,t.d=u(K(t.f,(nI(),bEt)),379),t.g=u(K(t.f,yEt),19).a,t.e=Zt(ve(K(t.f,vEt))),t.c=Zt(ve(K(t.f,uV))),jYt(t.b),s=new S(t.f.c);s.a<s.c.c.length;)r=u(Q(s),282),q5t(t.b,r.c,r,null),q5t(t.b,r.d,r,null);for(d=t.f.e.c.length,t.a=Zb(ga,[re,To],[104,25],15,[d,d],2),k=new S(t.f.e);k.a<k.c.c.length;)w=u(Q(k),144),Wmn(t,w,t.a[w.b]);for(t.i=Zb(ga,[re,To],[104,25],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=t.a[o][h],_=1/(n*n),t.i[o][h]=_}}function CC(t){var e,n,r,s;if(!(t.b==null||t.b.length<=2)&&!t.a){for(e=0,s=0;s<t.b.length;){for(e!=s?(t.b[e]=t.b[s++],t.b[e+1]=t.b[s++]):s+=2,n=t.b[e+1];s<t.b.length&&!(n+1<t.b[s]);)if(n+1==t.b[s])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else if(n>=t.b[s+1])s+=2;else if(n<t.b[s+1])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else throw nt(new Zo("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[s]+","+t.b[s+1]+"]"));e+=2}e!=t.b.length&&(r=Nt(Sr,Jr,25,e,15,1),Pc(t.b,0,r,0,e),t.b=r),t.a=!0}}function Cyn(t,e){var n,r,s,o,h,d,w;for(h=F6(t.a).Kc();h.Ob();){if(o=u(h.Pb(),17),o.b.c.length>0)for(r=new qu(u(Pi(t.a,o),21)),pn(),aa(r,new Ni(e)),s=new xa(o.b,0);s.b<s.d.gc();){switch(n=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),d=-1,u(K(n,(xe(),Dd)),272).g){case 1:d=r.c.length-1;break;case 0:d=X1n(r);break;case 2:d=0}d!=-1&&(w=(Sn(d,r.c.length),u(r.c[d],243)),ue(w.b.b,n),u(K($a(w.b.c.i),(ae(),Wc)),21).Fc((go(),hE)),u(K($a(w.b.c.i),Wc),21).Fc(lE),Dl(s),ee(n,J9t,o))}Ba(o,null),pa(o,null)}}function Syn(t,e){var n,r,s,o;return n=new sf,r=u($l(xu(new kn(null,new Tn(t.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(P1(),Ly),Yl]))),21),s=r.gc(),s=s==2?1:0,s==1&&Av(YD(u($l(Wi(r.Lc(),new ll),xne(b2(0),new Ri)),162).a,2),0)&&(s=0),r=u($l(xu(new kn(null,new Tn(e.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[Ly,Yl]))),21),o=r.gc(),o=o==2?1:0,o==1&&Av(YD(u($l(Wi(r.Lc(),new Vi),xne(b2(0),new Ri)),162).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function Ayn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(k=new le,!ea(t,(ae(),Nlt)))return k;for(r=u(K(t,Nlt),15).Kc();r.Ob();)e=u(r.Pb(),10),zyn(e,t),k.c[k.c.length]=e;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(Q(o),29),d=new S(s.a);d.a<d.c.c.length;)h=u(Q(d),10),h.k==(Gn(),Is)&&(w=u(K(h,UV),10),w&&(_=new Nc,tc(_,h),M=u(K(h,gc),61),Us(_,M),B=u(Pe(w.j,0),11),q=new zv,Ba(q,_),pa(q,B)));for(n=new S(k);n.a<n.c.c.length;)e=u(Q(n),10),Lo(e,u(Pe(t.b,t.b.c.length-1),29));return k}function Ale(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(e=C1(t),o=Be(Fe(ze(e,(xe(),$y)))),_=0,s=0,k=new nr((!t.e&&(t.e=new En(ra,t,7,4)),t.e));k.e!=k.i.gc();)w=u(gr(k),79),d=uw(w),h=d&&o&&Be(Fe(ze(w,B2))),B=Ro(u(At((!w.c&&(w.c=new En(wr,w,5,8)),w.c),0),82)),d&&h?++s:d&&!h?++_:hs(B)==e||B==e?++s:++_;for(r=new nr((!t.d&&(t.d=new En(ra,t,8,5)),t.d));r.e!=r.i.gc();)n=u(gr(r),79),d=uw(n),h=d&&o&&Be(Fe(ze(n,B2))),M=Ro(u(At((!n.b&&(n.b=new En(wr,n,4,7)),n.b),0),82)),d&&h?++_:d&&!h?++s:hs(M)==e||M==e?++_:++s;return _-s}function Lyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(yr(e,"Edge splitting",1),t.b.c.length<=2){or(e);return}for(o=new xa(t.b,0),h=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29));o.b<o.d.gc();)for(s=h,h=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)),w=new S(s.a);w.a<w.c.c.length;)for(d=u(Q(w),10),_=new S(d.j);_.a<_.c.c.length;)for(k=u(Q(_),11),r=new S(k.g);r.a<r.c.c.length;)n=u(Q(r),17),B=n.d,M=B.i.c,M!=s&&M!=h&&Hce(n,(q=new q0(t),_0(q,(Gn(),ca)),ee(q,(ae(),Ii),n),ee(q,(xe(),ws),(va(),Kc)),Lo(q,h),q));or(e)}function Lle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(d=e.p!=null&&!e.b,d||yr(e,Bfe,1),n=u(K(t,(ae(),jlt)),15),h=1/n.gc(),e.n)for(Qb(e,"ELK Layered uses the following "+n.gc()+" modules:"),q=0,B=n.Kc();B.Ob();)_=u(B.Pb(),51),r=(q<10?"0":"")+q++,Qb(e,"   Slot "+r+": "+Mp(dl(_)));for(M=n.Kc();M.Ob();)_=u(M.Pb(),51),_.pf(t,zc(e,h));for(o=new S(t.b);o.a<o.c.c.length;)s=u(Q(o),29),Rs(t.a,s.a),s.a.c=Nt(Qn,De,1,0,5,1);for(k=new S(t.a);k.a<k.c.c.length;)w=u(Q(k),10),Lo(w,null);t.b.c=Nt(Qn,De,1,0,5,1),d||or(e)}function Myn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e;r=Zt(ve(K(e,(xe(),r_t)))),Qt=u(K(e,LS),19).a,B=4,s=3,ce=20/Qt,q=!1,w=0,h=Ti;do{for(o=w!=1,M=w!=0,_e=0,Z=t.a,Mt=0,jt=Z.length;Mt<jt;++Mt)G=Z[Mt],G.f=null,v4n(t,G,o,M,r),_e+=b.Math.abs(G.a);do d=cmn(t,e);while(d);for(W=t.a,vt=0,St=W.length;vt<St;++vt)if(G=W[vt],n=rwt(G).a,n!=0)for(_=new S(G.e);_.a<_.c.c.length;)k=u(Q(_),10),k.n.b+=n;w==0||w==1?(--B,B<=0&&(_e<h||-B>Qt)?(w=2,h=Ti):w==0?(w=1,h=_e):(w=0,h=_e)):(q=_e>=h||h-_e<ce,h=_e,q&&--s)}while(!(q&&s<=0))}function Cat(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(G=new Ar,o=t.a.ec().Kc();o.Ob();)r=u(o.Pb(),168),Ai(G,r,n.Je(r));for(h=(Dr(t),t?new qu(t):d8(t.a.ec().Kc())),aa(h,new Yn(G)),d=_$(h),w=new lj(e),q=new Ar,lu(q.f,e,w);d.a.gc()!=0;){for(k=null,_=null,M=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),168),Zt(ve(cc(Fo(G.f,r))))<=bs){if(Ml(q,r.a)&&!Ml(q,r.b)){_=r.b,M=r.a,k=r;break}if(Ml(q,r.b)&&!Ml(q,r.a)){_=r.a,M=r.b,k=r;break}}if(!k)break;B=new lj(_),ue(u(cc(Fo(q.f,M)),221).a,B),lu(q.f,_,B),d.a.Bc(k)!=null}return w}function Dyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;for(yr(n,"Depth-first cycle removal",1),M=e.a,_=M.c.length,t.c=new le,t.d=Nt(xl,i0,25,_,16,1),t.a=Nt(xl,i0,25,_,16,1),t.b=new le,h=0,k=new S(M);k.a<k.c.c.length;)w=u(Q(k),10),w.p=h,S8(Uo(w))&&ue(t.c,w),++h;for(q=new S(t.c);q.a<q.c.c.length;)B=u(Q(q),10),z4t(t,B);for(o=0;o<_;o++)t.d[o]||(d=(Sn(o,M.c.length),u(M.c[o],10)),z4t(t,d));for(s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),17),dw(r,!0),ee(e,(ae(),TO),(Fn(),!0));t.c=null,t.d=null,t.a=null,t.b=null,or(n)}function Iyn(t,e){var n,r,s,o,h,d,w;for(t.a.c=Nt(Qn,De,1,0,5,1),r=si(e.b,0);r.b!=r.d.c;)n=u(ii(r),86),n.b.b==0&&(ee(n,(mc(),Wy),(Fn(),!0)),ue(t.a,n));switch(t.a.c.length){case 0:s=new xit(0,e,"DUMMY_ROOT"),ee(s,(mc(),Wy),(Fn(),!0)),ee(s,Sht,!0),ai(e.b,s);break;case 1:break;default:for(o=new xit(0,e,"SUPER_ROOT"),d=new S(t.a);d.a<d.c.c.length;)h=u(Q(d),86),w=new Swt(o,h),ee(w,(mc(),Sht),(Fn(),!0)),ai(o.a.a,w),ai(o.d,w),ai(h.b,w),ee(h,Wy,!1);ee(o,(mc(),Wy),(Fn(),!0)),ee(o,Sht,!0),ai(e.b,o)}}function Oyn(t,e){k4();var n,r,s,o,h,d;return o=e.c-(t.c+t.b),s=t.c-(e.c+e.b),h=t.d-(e.d+e.a),n=e.d-(t.d+t.a),r=b.Math.max(s,o),d=b.Math.max(h,n),T1(),vf(Td),(b.Math.abs(r)<=Td||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Lv(isNaN(r),isNaN(0)))>=0^(vf(Td),(b.Math.abs(d)<=Td||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Lv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(vf(Td),(b.Math.abs(r)<=Td||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Lv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function x2(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new gR),t.e==2){dR(t.a,e);return}if(e.e==1){for(s=0;s<e.em();s++)x2(t,e.am(s));return}if(d=t.a.a.c.length,d==0){dR(t.a,e);return}if(h=u(Rv(t.a,d-1),117),!((h.e==0||h.e==10)&&(e.e==0||e.e==10))){dR(t.a,e);return}o=e.e==0?2:e.bm().length,h.e==0?(n=new jT,r=h._l(),r>=Qa?yo(n,e3t(r)):m8(n,r&Ms),h=new frt(10,null,0),cen(t.a,h,d-1)):(n=(h.bm().length+o,new jT),yo(n,h.bm())),e.e==0?(r=e._l(),r>=Qa?yo(n,e3t(r)):m8(n,r&Ms)):yo(n,e.bm()),u(h,521).b=n.a}}function Mle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=U4n(Au(t.f),Cs(t.e)),t.g):(s=Oat((!t.c&&(t.c=qD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=qD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Ap,o.a+=""+s,t.e>0&&r>=-6?r>=0?oD(o,n-Cs(t.e),String.fromCharCode(46)):(o.a=Bl(o.a,0,e-1)+"0."+FM(o.a,e-1),oD(o,e+1,Ih(N2,0,-Cs(r)-1))):(n-e>=1&&(oD(o,e,String.fromCharCode(46)),++n),oD(o,n,String.fromCharCode(69)),r>0&&oD(o,++n,String.fromCharCode(43)),oD(o,++n,""+__(Au(r)))),t.g=o.a,t.g))}function Nyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!n.dc()){for(d=0,B=0,r=n.Kc(),G=u(r.Pb(),19).a;d<e.f;){if(d==G&&(B=0,r.Ob()?G=u(r.Pb(),19).a:G=e.f+1),d!=B){for(Z=u(Pe(t.b,d),29),q=u(Pe(t.b,B),29),W=Vv(Z.a),M=new S(W);M.a<M.c.c.length;)if(_=u(Q(M),10),oy(_,q.a.c.length,q),B==0)for(h=Vv(Uo(_)),o=new S(h);o.a<o.c.c.length;)s=u(Q(o),17),dw(s,!0),ee(t,(ae(),TO),(Fn(),!0)),Fle(t,s,1)}++B,++d}for(w=new xa(t.b,0);w.b<w.d.gc();)k=(Zn(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),29)),k.a.c.length==0&&Dl(w)}}function Pyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(h=e.b,_=h.o,w=h.d,r=Zt(ve(Rz(h,(xe(),Tf)))),s=Zt(ve(Rz(h,Rx))),k=Zt(ve(Rz(h,nht))),d=new Utt,Cvt(d,w.d,w.c,w.a,w.b),B=Xvn(e,r,s,k),vt=new S(e.d);vt.a<vt.c.c.length;){for(Z=u(Q(vt),101),G=Z.f.a.ec().Kc();G.Ob();)q=u(G.Pb(),409),o=q.a,M=zdn(q),n=(Mt=new ju,oae(q,q.c,B,Mt),d0n(q,M,B,Mt),oae(q,q.d,B,Mt),Mt),n=t.Uf(q,M,n),Mh(o.a),Ka(o.a,n),ys(new kn(null,new Tn(n,16)),new GVt(_,d));W=Z.i,W&&(Ldn(Z,W,B,s),St=new So(W.g),C3t(_,d,St),Fi(St,W.j),C3t(_,d,St))}Cvt(w,d.d,d.c,d.a,d.b)}function Fyn(t,e,n){var r,s,o;if(s=u(K(e,(xe(),XV)),275),s!=(g7(),wS)){switch(yr(n,"Horizontal Compaction",1),t.a=e,o=new Nte,r=new Ooe((o.d=e,o.c=u(K(o.d,Y0),218),Bvn(o),A3n(o),Vvn(o),o.a)),PKe(r,t.b),u(K(e,ITt),422).g){case 1:Zqt(r,new Yee(t.a));break;default:Zqt(r,(Cwt(),zge))}switch(s.g){case 1:vC(r);break;case 2:vC(Aq(r,(fo(),_f)));break;case 3:vC(Qqt(Aq(vC(r),(fo(),_f)),new z9));break;case 4:vC(Qqt(Aq(vC(r),(fo(),_f)),new zd(o)));break;case 5:vC(NKe(r,Gbe))}Aq(r,(fo(),Hh)),r.e=!0,h4n(o),or(n)}}function Byn(t,e,n,r,s,o,h,d){var w,k,_,M;switch(w=M1(ut(ot(p6n,1),De,220,0,[e,n,r,s])),M=null,t.b.g){case 1:M=M1(ut(ot(MCt,1),De,526,0,[new Y9,new K9,new BL]));break;case 0:M=M1(ut(ot(MCt,1),De,526,0,[new BL,new K9,new Y9]));break;case 2:M=M1(ut(ot(MCt,1),De,526,0,[new K9,new Y9,new BL]))}for(_=new S(M);_.a<_.c.c.length;)k=u(Q(_),526),w.c.length>1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Pe(w,w.c.length-1),220):w.c.length==2?Eyn((Sn(0,w.c.length),u(w.c[0],220)),(Sn(1,w.c.length),u(w.c[1],220)),h,o):null}function Dle(t){var e,n,r,s,o,h;for(_u(t.a,new zb),n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),221),r=fa(uc(u(t.b,65).c),u(e.b,65).c),Cpe?(h=u(t.b,65).b,o=u(e.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&&Mj(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&&Mj(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):Mj(r,ale(u(t.b,65),u(e.b,65))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=nae(lS,e,s,r),Mj(r,s),Int(u(e.b,65),r),_u(e.a,new ri(r)),u(lS.b,65),mmt(lS,J7t,e)}function Ryn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;for(t.f=new Gtt,k=0,s=0,h=new S(t.e.b);h.a<h.c.c.length;)for(o=u(Q(h),29),w=new S(o.a);w.a<w.c.c.length;){for(d=u(Q(w),10),d.p=k++,r=new ar(lr($s(d).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),n.p=s++;for(e=kat(d),B=new S(d.j);B.a<B.c.c.length;)M=u(Q(B),11),e&&(G=M.a.b,G!=b.Math.floor(G)&&(_=G-Gv(Au(b.Math.round(G))),M.a.b-=_)),q=M.n.b+M.a.b,q!=b.Math.floor(q)&&(_=q-Gv(Au(b.Math.round(q))),M.n.b-=_)}t.g=k,t.b=s,t.i=Nt(f6n,De,401,k,0,1),t.c=Nt(h6n,De,649,s,0,1),t.d.a.$b()}function Tr(t){var e,n,r,s,o,h,d,w,k;if(t.ej())if(w=t.fj(),t.i>0){if(e=new Wbt(t.i,t.g),n=t.i,o=n<100?null:new Lp(n),t.ij())for(r=0;r<t.i;++r)h=t.g[r],o=t.kj(h,o);if($_(t),s=n==1?t.Zi(4,At(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new D6(e);r.e!=r.i.gc();)o=t.dj(rst(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s)}else $_(t),t.$i(t.Zi(6,(pn(),uo),null,-1,w));else if(t.bj())if(t.i>0){for(d=t.g,k=t.i,$_(t),o=k<100?null:new Lp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else $_(t);else $_(t)}function u6t(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(Mne(this),n==(qv(),wb)?Vs(this.r,t):Vs(this.w,t),_=bs,k=Ns,h=e.a.ec().Kc();h.Ob();)s=u(h.Pb(),46),d=u(s.a,455),r=u(s.b,17),w=r.c,w==t&&(w=r.d),d==wb?Vs(this.r,w):Vs(this.w,w),B=(be(),Iu).Hc(w.j)?Zt(ve(K(w,(ae(),gE)))):nc(ut(ot(na,1),re,8,0,[w.i.n,w.n,w.a])).b,_=b.Math.min(_,B),k=b.Math.max(k,B);for(M=(be(),Iu).Hc(t.j)?Zt(ve(K(t,(ae(),gE)))):nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a])).b,Tae(this,M,_,k),o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),46),Nae(this,u(s.b,17));this.o=!1}function jyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;return n=t.l&8191,r=t.l>>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,M=(e.h&1048320)>>8,We=n*d,Qe=r*d,Rn=s*d,zn=o*d,hr=h*d,w!=0&&(Qe+=n*w,Rn+=r*w,zn+=s*w,hr+=o*w),k!=0&&(Rn+=n*k,zn+=r*k,hr+=s*k),_!=0&&(zn+=n*_,hr+=r*_),M!=0&&(hr+=n*M),q=We&vl,G=(Qe&511)<<13,B=q+G,Z=We>>22,vt=Qe>>9,Mt=(Rn&262143)<<4,St=(zn&31)<<17,W=Z+vt+Mt+St,Qt=Rn>>18,ce=zn>>5,_e=(hr&4095)<<8,jt=Qt+ce+_e,W+=B>>22,B&=vl,jt+=W>>22,W&=vl,jt&=U0,cu(B,W,jt)}function Ile(t){var e,n,r,s,o,h,d;if(d=u(Pe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw nt(new Ho("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=bs,n=new S(d.g);n.a<n.c.c.length;)e=u(Q(n),17),h=e.d.i,r=u(K(h,(xe(),rG)),142),o=b.Math.min(o,h.n.a-r.b);return new jk(Dr(o))}if(d.e.c.length!=0){for(s=Ns,n=new S(d.e);n.a<n.c.c.length;)e=u(Q(n),17),h=e.c.i,r=u(K(h,(xe(),rG)),142),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new jk(Dr(s))}return OT(),OT(),put}function Ole(t,e){var n,r,s,o,h,d,w;if(t.Fk()){if(t.i>4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o<t.i;++o)if(n=t.Gk(u(t.g[o],56)),Ut(n)===Ut(e))return!0}return w}else if(t.Dk()&&!t.Ck()){if(h=u(e,56).ah(oo(u(t.ak(),18))),Ut(h)===Ut(t.e))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=f7(t,e),t.Ek()&&!d){for(o=0;o<t.i;++o)if(s=t.Gk(u(t.g[o],56)),Ut(s)===Ut(e))return!0}return d}else return f7(t,e)}function $yn(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(_=new le,B=new Qs,h=e.b,s=0;s<h.c.length;s++){for(k=(Sn(s,h.c.length),u(h.c[s],29)).a,_.c=Nt(Qn,De,1,0,5,1),o=0;o<k.c.length;o++)d=t.a[s][o],d.p=o,d.k==(Gn(),Uc)&&(_.c[_.c.length]=d),lh(u(Pe(e.b,s),29).a,o,d),d.j.c=Nt(Qn,De,1,0,5,1),Rs(d.j,u(u(Pe(t.b,s),15).Xb(o),14)),O6(u(K(d,(xe(),ws)),98))||ee(d,ws,(va(),U2));for(r=new S(_);r.a<r.c.c.length;)n=u(Q(r),10),M=cwn(n),B.a.zc(M,B),B.a.zc(n,B)}for(w=B.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),pn(),aa(d.j,(J8(),p9t)),d.i=!0,K4t(d)}function zyn(t,e){var n,r,s,o,h,d,w,k,_,M;if(_=u(K(t,(ae(),gc)),61),r=u(Pe(t.j,0),11),_==(be(),On)?Us(r,xr):_==xr&&Us(r,On),u(K(e,(xe(),R2)),174).Hc((Nl(),W2))){if(w=Zt(ve(K(t,mE))),k=Zt(ve(K(t,yE))),h=Zt(ve(K(t,Vy))),d=u(K(e,qy),21),d.Hc((il(),J0)))for(n=k,M=t.o.a/2-r.n.a,o=new S(r.f);o.a<o.c.c.length;)s=u(Q(o),70),s.n.b=n,s.n.a=M-s.o.a/2,n+=s.o.b+h;else if(d.Hc(Eb))for(o=new S(r.f);o.a<o.c.c.length;)s=u(Q(o),70),s.n.a=w+t.o.a-r.n.a;uin(new er((HT(),new ert(e,!1,!1,new QP))),new Sj(null,t,!1))}}function qyn(t,e){var n,r,s,o,h,d,w,k,_;if(e.c.length!=0){for(pn(),Mnt(e.c,e.c.length,null),s=new S(e),r=u(Q(s),145);s.a<s.c.c.length;)n=u(Q(s),145),Bmt(r.e.c,n.e.c)&&!(E3t(kWt(r.e).b,n.e.d)||E3t(kWt(n.e).b,r.e.d))?r=(Rs(r.k,n.k),Rs(r.b,n.b),Rs(r.c,n.c),Ka(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),w=d-o,k=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),_=k-h,PKt(r.e,o,h,w,_),rin(r.f,n.f),!r.a&&(r.a=n.a),Rs(r.g,n.g),ue(r.g,n),r):(Que(t,r),r=n);Que(t,r)}}function Hyn(t,e,n,r){var s,o,h,d,w,k;if(d=t.j,d==(be(),ac)&&e!=(va(),W1)&&e!=(va(),kb)&&(d=Gue(t,n),Us(t,d),!(t.q?t.q:(pn(),pn(),a0))._b((xe(),zy))&&d!=ac&&(t.n.a!=0||t.n.b!=0)&&ee(t,zy,o1n(t,d))),e==(va(),h0)){switch(k=0,d.g){case 1:case 3:o=t.i.o.a,o>0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}ee(t,(ae(),Iw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=W1&&e!=kb&&d!=ac)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function SC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new syt(t.Gi()),n=_,o=n<100?null:new Lp(n),qM(t,n,e.g),s=n==1?t.Zi(4,At(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new nr(e);r.e!=r.i.gc();)o=t.dj(gr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else qM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),uo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,qM(t,_,d),o=k<100?null:new Lp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else qM(t,t.Vi(),t.Wi());else qM(t,t.Vi(),t.Wi())}function Vyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;for(d=new S(e);d.a<d.c.c.length;)o=u(Q(d),233),o.e=null,o.c=0;for(w=null,h=new S(e);h.a<h.c.c.length;)if(o=u(Q(h),233),M=o.d[0],!(n&&M.k!=(Gn(),qs))){for(q=u(K(M,(ae(),Ix)),15).Kc();q.Ob();)B=u(q.Pb(),10),(!n||B.k==(Gn(),qs))&&((!o.e&&(o.e=new le),o.e).Fc(t.b[B.c.p][B.p]),++t.b[B.c.p][B.p].c);if(!n&&M.k==(Gn(),qs)){if(w)for(_=u(Pi(t.d,w),21).Kc();_.Ob();)for(k=u(_.Pb(),10),s=u(Pi(t.d,M),21).Kc();s.Ob();)r=u(s.Pb(),10),ntn(t.b[k.c.p][k.p]).Fc(t.b[r.c.p][r.p]),++t.b[r.c.p][r.p].c;w=M}}}function Gyn(t,e){var n,r,s,o,h,d,w,k,_;for(n=0,_=new le,d=new S(e);d.a<d.c.c.length;){switch(h=u(Q(d),11),Pyt(t.b,t.d[h.p]),_.c=Nt(Qn,De,1,0,5,1),h.i.k.g){case 0:r=u(K(h,(ae(),sl)),10),_u(r.j,new b$t(_));break;case 1:pXe(yit(Wi(new kn(null,new Tn(h.i.j,16)),new v$t(h))),new w$t(_));break;case 3:s=u(K(h,(ae(),Ii)),11),ue(_,new ya(s,de(h.e.c.length+h.g.c.length)))}for(k=new S(_);k.a<k.c.c.length;)w=u(Q(k),46),o=obt(t,u(w.a,11)),o>t.d[h.p]&&(n+=rmt(t.b,o)*u(w.b,19).a,Vp(t.a,de(o)));for(;!FT(t.a);)Nmt(t.b,u(B6(t.a),19).a)}return n}function Uyn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;for(M=new So(u(ze(t,(rq(),TSt)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ve(ze(t,xSt)),(s==null||(In(s),s<=0))&&(s=1.3),d=new le,G=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));G.e!=G.i.gc();)q=u(gr(G),33),h=new uWt(q),d.c[d.c.length]=h;switch(B=u(ze(t,tft),311),B.g){case 3:Z=gmn(d,e,M.a,M.b,(k=r,In(s),k));break;case 1:Z=$mn(d,e,M.a,M.b,(_=r,In(s),_));break;default:Z=Yyn(d,e,M.a,M.b,(w=r,In(s),w))}o=new K$(Z),W=Dat(o,e,n,M.a,M.b,r,(In(s),s)),gw(t,W.a,W.b,!1,!0)}function Wyn(t,e){var n,r,s,o;n=e.b,o=new qu(n.j),s=0,r=n.j,r.c=Nt(Qn,De,1,0,5,1),Bv(u(u2(t.b,(be(),On),(Jv(),Aw)),15),n),s=tI(o,s,new LX,r),Bv(u(u2(t.b,On,db),15),n),s=tI(o,s,new H9,r),Bv(u(u2(t.b,On,Sw),15),n),Bv(u(u2(t.b,Hn,Aw),15),n),Bv(u(u2(t.b,Hn,db),15),n),s=tI(o,s,new _F,r),Bv(u(u2(t.b,Hn,Sw),15),n),Bv(u(u2(t.b,xr,Aw),15),n),s=tI(o,s,new CF,r),Bv(u(u2(t.b,xr,db),15),n),s=tI(o,s,new SF,r),Bv(u(u2(t.b,xr,Sw),15),n),Bv(u(u2(t.b,Bn,Aw),15),n),s=tI(o,s,new IX,r),Bv(u(u2(t.b,Bn,db),15),n),Bv(u(u2(t.b,Bn,Sw),15),n)}function Kyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(yr(e,"Layer size calculation",1),_=bs,k=Ns,s=!1,d=new S(t.b);d.a<d.c.c.length;)if(h=u(Q(d),29),w=h.c,w.a=0,w.b=0,h.a.c.length!=0){for(s=!0,B=new S(h.a);B.a<B.c.c.length;)M=u(Q(B),10),G=M.o,q=M.d,w.a=b.Math.max(w.a,G.a+q.b+q.c);r=u(Pe(h.a,0),10),W=r.n.b-r.d.d,r.k==(Gn(),Is)&&(W-=u(K(t,(xe(),IO)),142).d),o=u(Pe(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==Is&&(n+=u(K(t,(xe(),IO)),142).a),w.b=n-W,_=b.Math.min(_,W),k=b.Math.max(k,n)}s||(_=0,k=0),t.f.b=k-_,t.c.b-=_,or(e)}function l6t(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(o=0,h=0,k=new S(t.a);k.a<k.c.c.length;)d=u(Q(k),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(w=new S(t.a);w.a<w.c.c.length;){switch(d=u(Q(w),10),n=u(K(d,(xe(),Md)),248),n.g){case 1:G=0;break;case 2:G=1;break;case 5:G=.5;break;default:for(r=0,M=0,q=new S(d.j);q.a<q.c.c.length;)B=u(Q(q),11),B.e.c.length==0||++r,B.g.c.length==0||++M;r+M==0?G=.5:G=M/(r+M)}Z=t.c,_=d.o.a,vt=(Z.a-_)*G,G>.5?vt-=h*2*(G-.5):G<.5&&(vt+=o*2*(.5-G)),s=d.d.b,vt<s&&(vt=s),W=d.d.c,vt>Z.a-W-_&&(vt=Z.a-W-_),d.n.a=e+vt}}function Yyn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z;for(d=Nt(ga,To,25,t.c.length,15,1),B=new Wj(new XF),U3t(B,t),k=0,W=new le;B.b.c.length!=0;)if(h=u(B.b.c.length==0?null:Pe(B.b,0),157),k>1&&Hu(h)*Ll(h)/2>d[0]){for(o=0;o<W.c.length-1&&Hu(h)*Ll(h)/2>d[o];)++o;G=new Kd(W,0,o+1),M=new K$(G),_=Hu(h)/Ll(h),w=Dat(M,e,new m6,n,r,s,_),Fi(Wf(M.e),w),M8(d7(B,M)),q=new Kd(W,o+1,W.c.length),U3t(B,q),W.c=Nt(Qn,De,1,0,5,1),k=0,cYt(d,d.length,0)}else Z=B.b.c.length==0?null:Pe(B.b,0),Z!=null&&cit(B,0),k>0&&(d[k]=d[k-1]),d[k]+=Hu(h)*Ll(h),++k,W.c[W.c.length]=h;return W}function Xyn(t){var e,n,r,s,o;if(r=u(K(t,(xe(),du)),163),r==(ph(),gb)){for(n=new ar(lr(Uo(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),!mJt(e))throw nt(new R3(jot+eI(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==Fy){for(o=new ar(lr($s(t).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),!mJt(s))throw nt(new R3(jot+eI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Qyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;for(yr(e,"Label dummy removal",1),r=Zt(ve(K(t,(xe(),Rx)))),s=Zt(ve(K(t,Vy))),k=u(K(t,Xl),103),w=new S(t.b);w.a<w.c.c.length;)for(d=u(Q(w),29),M=new xa(d.a,0);M.b<M.d.gc();)_=(Zn(M.b<M.d.gc()),u(M.d.Xb(M.c=M.b++),10)),_.k==(Gn(),Pl)&&(B=u(K(_,(ae(),Ii)),17),G=Zt(ve(K(B,Xg))),h=Ut(K(_,Ox))===Ut((Vl(),yb)),n=new So(_.n),h&&(n.b+=G+r),o=new Re(_.o.a,_.o.b-G-r),q=u(K(_,SO),15),k==(fo(),Q0)||k==X0?Ivn(q,n,s,o,h,k):dun(q,n,s,o),Rs(B.b,q),Sat(_,Ut(K(t,Y0))===Ut((z0(),JO))),Dl(M));or(e)}function Zyn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;for(w=new le,o=new S(e.a);o.a<o.c.c.length;)for(s=u(Q(o),10),d=new S(s.j);d.a<d.c.c.length;){for(h=u(Q(d),11),_=null,St=pd(h.g),jt=0,Qt=St.length;jt<Qt;++jt)Mt=St[jt],G8(Mt.d.i,n)||(vt=Tat(t,e,n,Mt,Mt.c,(ho(),su),_),vt!=_&&(w.c[w.c.length]=vt),vt.c&&(_=vt));for(k=null,G=pd(h.e),W=0,Z=G.length;W<Z;++W)q=G[W],G8(q.c.i,n)||(vt=Tat(t,e,n,q,q.d,(ho(),al),k),vt!=k&&(w.c[w.c.length]=vt),vt.c&&(k=vt))}for(B=new S(w);B.a<B.c.c.length;)M=u(Q(B),441),Go(e.a,M.a,0)!=-1||ue(e.a,M.a),M.c&&(r.c[r.c.length]=M)}function Jyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(yr(n,"Interactive cycle breaking",1),M=new le,q=new S(e.a);q.a<q.c.c.length;)for(B=u(Q(q),10),B.p=1,G=o4t(B).a,_=iw(B,(ho(),su)).Kc();_.Ob();)for(k=u(_.Pb(),11),o=new S(k.g);o.a<o.c.c.length;)r=u(Q(o),17),W=r.d.i,W!=B&&(Z=o4t(W).a,Z<G&&(M.c[M.c.length]=r));for(h=new S(M);h.a<h.c.c.length;)r=u(Q(h),17),dw(r,!0);for(M.c=Nt(Qn,De,1,0,5,1),w=new S(e.a);w.a<w.c.c.length;)d=u(Q(w),10),d.p>0&&jae(t,d,M);for(s=new S(M);s.a<s.c.c.length;)r=u(Q(s),17),dw(r,!0);M.c=Nt(Qn,De,1,0,5,1),or(n)}function Nle(t,e){var n,r,s,o,h,d,w,k,_;return k="",e.length==0?t.de(I6t,jat,-1,-1):(_=uy(e),un(_.substr(0,3),"at ")&&(_=_.substr(3)),_=_.replace(/\[.*?\]/g,""),h=_.indexOf("("),h==-1?(h=_.indexOf("@"),h==-1?(k=_,_=""):(k=uy(_.substr(h+1)),_=uy(_.substr(0,h)))):(n=_.indexOf(")",h),k=_.substr(h+1,n-(h+1)),_=uy(_.substr(0,h))),h=ud(_,Lu(46)),h!=-1&&(_=_.substr(h+1)),(_.length==0||un(_,"Anonymous function"))&&(_=jat),d=pj(k,Lu(58)),s=ovt(k,Lu(58),d-1),w=-1,r=-1,o=I6t,d!=-1&&s!=-1&&(o=k.substr(0,s),w=eWt(k.substr(s+1,d-(s+1))),r=eWt(k.substr(d+1))),t.de(o,_,w,r))}function h6t(t,e,n){var r,s,o,h,d,w;if(e.l==0&&e.m==0&&e.h==0)throw nt(new vR("divide by zero"));if(t.l==0&&t.m==0&&t.h==0)return n&&(ub=cu(0,0,0)),cu(0,0,0);if(e.h==NI&&e.m==0&&e.l==0)return gln(t,n);if(w=!1,e.h>>19&&(e=Y8(e),w=!w),h=Xbn(e),o=!1,s=!1,r=!1,t.h==NI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=tUt((N8(),X8t)),r=!0,w=!w;else return d=u5t(t,h),w&&wit(d),n&&(ub=cu(0,0,0)),d;else t.h>>19&&(o=!0,t=Y8(t),r=!0,w=!w);return h!=-1?Bcn(t,h,w,o,n):t4t(t,e)<0?(n&&(o?ub=Y8(t):ub=cu(t.l,t.m,t.h)),cu(0,0,0)):zwn(r?t:cu(t.l,t.m,t.h),e,w,o,s,n)}function Cq(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(t.e&&t.c.c<t.f)throw nt(new Ho("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(_=u(Uf(t.g),9),q=Hd(t.f),o=_,d=0,k=o.length;d<k;++d)r=o[d],M=u(xD(t,r.g),246),M?ue(q,u(tie(t,M),123)):q.c[q.c.length]=null;for(G=new Zs,ys(Wi(xu(Wi(new kn(null,new Tn(q,16)),new bZ),new R$t(e)),new vZ),new j$t(G)),Hl(G,t.a),n=new le,s=_,h=0,w=s.length;h<w;++h)r=s[h],Rs(n,jne(t,o$(u(xD(G,r.g),20)))),B=u(Pe(q,r.g),123),B&&(n.c[n.c.length]=B);return Rs(n,jne(t,o$(u(xD(G,_[_.length-1].g+1),20)))),n}function t3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(yr(n,"Model order cycle breaking",1),t.a=0,t.b=0,q=new le,_=e.a.c.length,k=new S(e.a);k.a<k.c.c.length;)w=u(Q(k),10),ea(w,(ae(),Lc))&&(_=b.Math.max(_,u(K(w,Lc),19).a+1));for(W=new S(e.a);W.a<W.c.c.length;)for(G=u(Q(W),10),h=Yae(t,G,_),B=iw(G,(ho(),su)).Kc();B.Ob();)for(M=u(B.Pb(),11),o=new S(M.g);o.a<o.c.c.length;)r=u(Q(o),17),Z=r.d.i,d=Yae(t,Z,_),d<h&&(q.c[q.c.length]=r);for(s=new S(q);s.a<s.c.c.length;)r=u(Q(s),17),dw(r,!0),ee(e,(ae(),TO),(Fn(),!0));q.c=Nt(Qn,De,1,0,5,1),or(n)}function e3n(t,e){var n,r,s,o,h,d,w;if(!(t.g>e.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Mit(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Mit(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),Mit(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Mit(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n<r?new L$(t,e,r-n):r<n?new L$(e,t,n-r):(new L$(e,t,0),new L$(t,e,0))}}function n3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;for(k=e.c,s=i2t(t.e),M=ld($M(uc(r2t(t.e)),t.d*t.a,t.c*t.b),-.5),n=s.a-M.a,r=s.b-M.b,h=e.a,n=h.c-n,r=h.d-r,w=new S(k);w.a<w.c.c.length;){switch(d=u(Q(w),395),B=d.b,q=n+B.a,Z=r+B.b,G=Cs(q/t.a),vt=Cs(Z/t.b),o=d.a,o.g){case 0:_=(rx(),hO);break;case 1:_=(rx(),lO);break;case 2:_=(rx(),fO);break;default:_=(rx(),dO)}o.a?(Mt=Cs((Z+d.c)/t.b),ue(t.f,new pvt(_,de(vt),de(Mt))),o==(oC(),pO)?X8(t,0,vt,G,Mt):X8(t,G,vt,t.d-1,Mt)):(W=Cs((q+d.c)/t.a),ue(t.f,new pvt(_,de(G),de(W))),o==(oC(),gO)?X8(t,G,0,W,vt):X8(t,G,vt,W,t.c-1))}}function r3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;for(B=new le,s=new le,W=null,d=e.Kc();d.Ob();)h=u(d.Pb(),19),o=new Cp(h.a),s.c[s.c.length]=o,W&&(o.d=W,W.e=o),W=o;for(St=Mmn(t),_=0;_<s.c.length;++_){for(q=null,Z=bmt((Sn(0,s.c.length),u(s.c[0],652))),n=null,r=bs,M=1;M<t.b.c.length;++M)vt=Z?b.Math.abs(Z.b-M):b.Math.abs(M-q.b)+1,G=q?b.Math.abs(M-q.b):vt+1,G<vt?(k=q,w=G):(k=Z,w=vt),Mt=(jt=Zt(ve(K(t,(xe(),b_t)))),St[M]+b.Math.pow(w,jt)),Mt<r&&(r=Mt,n=k,n.c=M),Z&&M==Z.b&&(q=Z,Z=een(Z));n&&(ue(B,de(n.c)),n.a=!0,Vun(n))}return pn(),Mnt(B.c,B.c.length,null),B}function i3n(t){var e,n,r,s,o,h,d,w,k,_;for(e=new Vb,n=new Vb,k=un(eO,(s=xC(t.b,Zr),s?jr(Zf((!s.b&&(s.b=new Al((ln(),Ja),pc,s)),s.b),Rh)):null)),w=0;w<t.i;++w)d=u(t.g[w],170),_t(d,99)?(h=u(d,18),h.Bb&yc?(!(h.Bb&vd)||!k&&(o=xC(h,Zr),(o?jr(Zf((!o.b&&(o.b=new Al((ln(),Ja),pc,o)),o.b),xH)):null)==null))&&Or(e,h):(_=oo(h),_&&_.Bb&yc||(!(h.Bb&vd)||!k&&(r=xC(h,Zr),(r?jr(Zf((!r.b&&(r.b=new Al((ln(),Ja),pc,r)),r.b),xH)):null)==null))&&Or(n,h))):(so(),u(d,66).Oj()&&(d.Jj()||(Or(e,d),Or(n,d))));ey(e),ey(n),t.a=u(e.g,247),u(n.g,247)}function s3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(k=H0n(e),W=u(K(e,(xe(),_S)),314),W!=(X6(),Ax)&&_a(k,new D9),Z=u(K(e,LO),292),_a(k,new wi(Z)),G=0,_=new le,o=new I_(k);o.a!=o.b;)s=u(xz(o),37),Wle(t.c,s),B=u(K(s,(ae(),jlt)),15),G+=B.gc(),r=B.Kc(),ue(_,new ya(s,r));for(yr(n,"Recursive hierarchical layout",G),q=u(u(Pe(_,_.c.length-1),46).b,47);q.Ob();)for(w=new S(_);w.a<w.c.c.length;)for(d=u(Q(w),46),B=u(d.b,47),h=u(d.a,37);B.Ob();)if(M=u(B.Pb(),51),_t(M,507)){if(h.e)break;M.pf(h,zc(n,1));break}else M.pf(h,zc(n,1));or(n)}function Ple(t,e){var n,r,s,o,h,d,w,k,_,M;if(w=e.length-1,d=($r(w,e.length),e.charCodeAt(w)),d==93){if(h=ud(e,Lu(91)),h>=0)return s=aln(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),e5n(t,_,s)}else{if(n=-1,e7t==null&&(e7t=new RegExp("\\d")),e7t.test(String.fromCharCode(d))&&(n=ovt(e,Lu(46),w-1),n>=0)){r=u(Frt(t,hee(t,e.substr(1,n-1)),!1),58),k=0;try{k=Gl(e.substr(n+1),Oa,Ti)}catch(B){throw B=rs(B),_t(B,127)?(o=B,nt(new R$(o))):nt(B)}if(k<r.gc())return M=r.Xb(k),_t(M,72)&&(M=u(M,72).dd()),u(M,56)}if(n<0)return u(Frt(t,hee(t,e.substr(1)),!1),56)}return null}function _4(t,e,n){var r,s,o,h,d,w,k,_,M;if(es(e,n)>=0)return n;switch($v(Mo(t,n))){case 2:{if(un("",Bg(t,n.Hj()).ne())){if(w=eD(Mo(t,n)),d=k8(Mo(t,n)),_=b5t(t,e,w,d),_)return _;for(s=H5t(t,e),h=0,M=s.gc();h<M;++h)if(_=u(s.Xb(h),170),T5t($nt(Mo(t,_)),w))return _}return null}case 4:{if(un("",Bg(t,n.Hj()).ne())){for(r=n;r;r=nin(Mo(t,r)))if(k=eD(Mo(t,r)),d=k8(Mo(t,r)),_=v5t(t,e,k,d),_)return _;if(w=eD(Mo(t,n)),un(D2,w))return i4t(t,e);for(o=cat(t,e),h=0,M=o.gc();h<M;++h)if(_=u(o.Xb(h),170),T5t($nt(Mo(t,_)),w))return _}return null}default:return null}}function a3n(t,e,n){var r,s,o,h,d,w,k,_;if(n.gc()==0)return!1;if(d=(so(),u(e,66).Oj()),o=d?n:new Kv(n.gc()),V0(t.e,e)){if(e.hi())for(k=n.Kc();k.Ob();)w=k.Pb(),xq(t,e,w,_t(e,99)&&(u(e,18).Bb&Qa)!=0)||(s=Yd(e,w),o.Hc(s)||o.Fc(s));else if(!d)for(k=n.Kc();k.Ob();)w=k.Pb(),s=Yd(e,w),o.Fc(s)}else{if(n.gc()>1)throw nt(new Pn(iO));for(_=hu(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],_.rl(s.ak())){if(n.Hc(d?s:s.dd()))return!1;for(k=n.Kc();k.Ob();)w=k.Pb(),u(h4(t,h,d?u(w,72):Yd(e,w)),72);return!0}d||(s=Yd(e,n.Kc().Pb()),o.Fc(s))}return gs(t,o)}function o3n(t,e){var n,r,s,o,h,d,w,k,_;for(_=new cs,d=(k=new y1(t.c).a.vc().Kc(),new x1(k));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:(Zn(_.b!=0),fh(_,_.a.a)),458),o.a==null&&(o.a=0),r=new S(o.d);r.a<r.c.c.length;)n=u(Q(r),654),n.b.a==null?n.b.a=Zt(o.a)+n.a:e.o==(S1(),z2)?n.b.a=b.Math.min(Zt(n.b.a),Zt(o.a)+n.a):n.b.a=b.Math.max(Zt(n.b.a),Zt(o.a)+n.a),--n.b.b,n.b.b==0&&ai(_,n.b);for(h=(w=new y1(t.c).a.vc().Kc(),new x1(w));h.a.Ob();)o=(s=u(h.a.Pb(),42),u(s.dd(),458)),e.i[o.c.p]=o.a}function mc(){mc=X,zS=new ts(cxt),new Hs("DEPTH",de(0)),xG=new Hs("FAN",de(0)),Yme=new Hs(A1e,de(0)),Wy=new Hs("ROOT",(Fn(),!1)),Aht=new Hs("LEFTNEIGHBOR",null),Xme=new Hs("RIGHTNEIGHBOR",null),kG=new Hs("LEFTSIBLING",null),Lht=new Hs("RIGHTSIBLING",null),Sht=new Hs("DUMMY",!1),new Hs("LEVEL",de(0)),Q_t=new Hs("REMOVABLE_EDGES",new cs),Mht=new Hs("XCOOR",de(0)),Z_t=new Hs("YCOOR",de(0)),EG=new Hs("LEVELHEIGHT",0),$S=new Hs("ID",""),TG=new Hs("POSITION",de(0)),Jg=new Hs("PRELIM",0),kE=new Hs("MODIFIER",0),jS=new ts(jfe),jO=new ts($fe)}function c3n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;for(_=n+e.c.c.a,q=new S(e.j);q.a<q.c.c.length;){if(B=u(Q(q),11),s=nc(ut(ot(na,1),re,8,0,[B.i.n,B.n,B.a])),e.k==(Gn(),Uc)&&(d=u(K(B,(ae(),Ii)),11),s.a=nc(ut(ot(na,1),re,8,0,[d.i.n,d.n,d.a])).a,e.n.a=s.a),h=new Re(0,s.b),B.j==(be(),Hn))h.a=_;else if(B.j==Bn)h.a=n;else continue;if(G=b.Math.abs(s.a-h.a),!(G<=r&&!f1n(e)))for(o=B.g.c.length+B.e.c.length>1,k=new D1(B.b);Jo(k.a)||Jo(k.b);)w=u(Jo(k.a)?Q(k.a):Q(k.b),17),M=w.c==B?w.d:w.c,b.Math.abs(nc(ut(ot(na,1),re,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&tvn(t,w,h,o,B)}}function u3n(t){var e,n,r,s,o,h;if(s=new xa(t.e,0),r=new xa(t.a,0),t.d)for(n=0;n<t.b;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<t.b-1;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Dl(s);for(e=Zt((Zn(s.b<s.d.gc()),ve(s.d.Xb(s.c=s.b++))));t.f-e>mct;){for(o=e,h=0;b.Math.abs(e-o)<mct;)++h,e=Zt((Zn(s.b<s.d.gc()),ve(s.d.Xb(s.c=s.b++)))),Zn(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<t.b&&(Zn(s.b>0),s.a.Xb(s.c=--s.b),Cmn(t,t.b-h,o,r,s),Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),Zn(r.b>0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n<t.b-1;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Dl(s);t.d=!0,t.c=!0}function $i(){$i=X,gLt=(rbt(),kc).b,h5e=u(At(Kt(kc.b),0),34),K2=u(At(Kt(kc.b),1),34),l5e=u(At(Kt(kc.b),2),34),h5=kc.bb,u(At(Kt(kc.bb),0),34),u(At(Kt(kc.bb),1),34),f5=kc.fb,uA=u(At(Kt(kc.fb),0),34),u(At(Kt(kc.fb),1),34),u(At(Kt(kc.fb),2),18),Vw=kc.qb,E5e=u(At(Kt(kc.qb),0),34),u(At(Kt(kc.qb),1),18),u(At(Kt(kc.qb),2),18),vN=u(At(Kt(kc.qb),3),34),wN=u(At(Kt(kc.qb),4),34),hA=u(At(Kt(kc.qb),6),34),lA=u(At(Kt(kc.qb),5),18),f5e=kc.j,d5e=kc.k,g5e=kc.q,p5e=kc.w,b5e=kc.B,v5e=kc.A,w5e=kc.C,m5e=kc.D,y5e=kc._,x5e=kc.cb,k5e=kc.hb}function l3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(M=n.Kc();M.Ob();){if(_=u(M.Pb(),11),d=_.j==(be(),On)||_.j==xr,q=0,d){if(B=u(K(_,(ae(),sl)),10),!B)continue;q+=qvn(t,r,_,B)}else{for(k=new S(_.g);k.a<k.c.c.length;)if(w=u(Q(k),17),s=w.d,s.i.c==e.c){ue(t.a,_);continue t}else q+=t.g[s.p];for(h=new S(_.e);h.a<h.c.c.length;)if(o=u(Q(h),17),s=o.c,s.i.c==e.c){ue(t.a,_);continue t}else q-=t.g[s.p]}_.e.c.length+_.g.c.length>0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function h3n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function f3n(t,e,n){var r,s,o,h;for(yr(n,"Graph transformation ("+t.a+")",1),h=Vv(e.a),o=new S(e.b);o.a<o.c.c.length;)s=u(Q(o),29),Rs(h,s.a);if(r=u(K(e,(xe(),BTt)),419),r==(SD(),FV))switch(u(K(e,Xl),103).g){case 2:F_(e,h);break;case 3:iC(e,h);break;case 4:t.a==(q8(),wO)?(iC(e,h),Crt(e,h)):(Crt(e,h),iC(e,h))}else if(t.a==(q8(),wO))switch(u(K(e,Xl),103).g){case 2:F_(e,h),Crt(e,h);break;case 3:iC(e,h),F_(e,h);break;case 4:F_(e,h),iC(e,h)}else switch(u(K(e,Xl),103).g){case 2:F_(e,h),Crt(e,h);break;case 3:F_(e,h),iC(e,h);break;case 4:iC(e,h),F_(e,h)}or(n)}function d3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W;for(k=new S0,_=new S0,G=new S0,W=new S0,w=Zt(ve(K(e,(xe(),Bw)))),o=Zt(ve(K(e,Tf))),d=new S(n);d.a<d.c.c.length;)if(h=u(Q(d),10),M=u(K(h,(ae(),gc)),61),M==(be(),On))for(_.a.zc(h,_),s=new ar(lr(Uo(h).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),Vs(k,r.c.i);else if(M==xr)for(W.a.zc(h,W),s=new ar(lr(Uo(h).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),Vs(G,r.c.i);k.a.gc()!=0&&(B=new Gnt(2,o),q=p6t(B,e,k,_,-w-e.c.b),q>0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(B=new Gnt(1,o),q=p6t(B,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function _7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,Z8(t,null)):(t.F=(In(e),e),r=ud(e,Lu(60)),r!=-1?(s=e.substr(0,r),ud(e,Lu(46))==-1&&!un(s,lx)&&!un(s,JC)&&!un(s,CH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)&&(s=y0e),n=pj(e,Lu(62)),n!=-1&&(s+=""+e.substr(n+1)),Z8(t,s)):(s=e,ud(e,Lu(46))==-1&&(r=ud(e,Lu(91)),r!=-1&&(s=e.substr(0,r)),!un(s,lx)&&!un(s,JC)&&!un(s,CH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)?(s=y0e,r!=-1&&(s+=""+e.substr(r))):s=e),Z8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,5,o,e))}function g3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;if(W=e.b.c.length,!(W<3)){for(q=Nt(Sr,Jr,25,W,15,1),M=0,_=new S(e.b);_.a<_.c.c.length;)k=u(Q(_),29),q[M++]=k.a.c.length;for(B=new xa(e.b,2),r=1;r<W-1;r++)for(n=(Zn(B.b<B.d.gc()),u(B.d.Xb(B.c=B.b++),29)),G=new S(n.a),o=0,d=0,w=0;w<q[r+1];w++)if(St=u(Q(G),10),w==q[r+1]-1||F4t(t,St,r+1,r)){for(h=q[r]-1,F4t(t,St,r+1,r)&&(h=t.c.e[u(u(u(Pe(t.c.b,St.p),15).Xb(0),46).a,10).p]);d<=w;){if(Mt=u(Pe(n.a,d),10),!F4t(t,Mt,r+1,r))for(vt=u(Pe(t.c.b,Mt.p),15).Kc();vt.Ob();)Z=u(vt.Pb(),46),s=t.c.e[u(Z.a,10).p],(s<o||s>h)&&Vs(t.b,u(Z.b,17));++d}o=h}}}function f6t(t,e){var n;if(e==null||un(e,Mu)||e.length==0&&t.k!=(Hg(),$x))return null;switch(t.k.g){case 1:return Pz(e,q7)?(Fn(),Y7):Pz(e,Nct)?(Fn(),O2):null;case 2:try{return de(Gl(e,Oa,Ti))}catch(r){if(r=rs(r),_t(r,127))return null;throw nt(r)}case 4:try{return ly(e)}catch(r){if(r=rs(r),_t(r,127))return null;throw nt(r)}case 3:return e;case 5:return wre(t),Toe(t,e);case 6:return wre(t),Tbn(t,t.a,e);case 7:try{return n=Fpn(t),n.Jf(e),n}catch(r){if(r=rs(r),_t(r,32))return null;throw nt(r)}default:throw nt(new Ho("Invalid type set for this layout option."))}}function p3n(t){q_();var e,n,r,s,o,h,d;for(d=new Yzt,n=new S(t);n.a<n.c.c.length;)e=u(Q(n),140),(!d.b||e.c>=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new jz((K8(),Cw)),uD(t,Cbe,new Cl(ut(ot(vO,1),De,369,0,[r]))),h=new jz(Iy),uD(t,_be,new Cl(ut(ot(vO,1),De,369,0,[h]))),s=new jz(Dy),uD(t,Tbe,new Cl(ut(ot(vO,1),De,369,0,[s]))),o=new jz(z4),uD(t,Ebe,new Cl(ut(ot(vO,1),De,369,0,[o]))),Xst(r.c,Cw),Xst(s.c,Dy),Xst(o.c,z4),Xst(h.c,Iy),d.a.c=Nt(Qn,De,1,0,5,1),Rs(d.a,r.c),Rs(d.a,c2(s.c)),Rs(d.a,o.c),Rs(d.a,c2(h.c)),d}function d6t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&Be(Fe(e))!=c_(t.k,0);case 1:return e!=null&&u(e,217).a!=Mr(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(Mr(t.k)&Ms);case 6:return e!=null&&c_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=Mr(t.k);case 7:return e!=null&&u(e,184).a!=Mr(t.k)<<16>>16;case 3:return e!=null&&Zt(ve(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Si(e,t.n)}}function CI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Bnt(t,u(n,56)),Ut(h)!==Ut(n))?(t.Oi(e),t.Ui(e,fte(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,oo(u(wn(ku(t.b),t.aj()),18)).n,u(wn(ku(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,es(s.Tg(),oo(u(wn(ku(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,oo(u(wn(ku(t.b),t.aj()),18)).n,u(wn(ku(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,es(r.Tg(),oo(u(wn(ku(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Sl(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Fle(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;for(_=Zt(ve(K(t,(xe(),Fw)))),r=Zt(ve(K(t,f_t))),B=new tl,ee(B,Fw,_+r),k=e,vt=k.d,W=k.c.i,Mt=k.d.i,Z=Zbt(W.c),St=Zbt(Mt.c),s=new le,M=Z;M<=St;M++)d=new q0(t),_0(d,(Gn(),ca)),ee(d,(ae(),Ii),k),ee(d,ws,(va(),Kc)),ee(d,oG,B),q=u(Pe(t.b,M),29),M==Z?oy(d,q.a.c.length-n,q):Lo(d,q),jt=Zt(ve(K(k,Xg))),jt<0&&(jt=0,ee(k,Xg,jt)),d.o.b=jt,G=b.Math.floor(jt/2),h=new Nc,Us(h,(be(),Bn)),tc(h,d),h.n.b=G,w=new Nc,Us(w,Hn),tc(w,d),w.n.b=G,pa(k,h),o=new zv,Bo(o,k),ee(o,Oo,null),Ba(o,w),pa(o,vt),w1n(d,k,o),s.c[s.c.length]=o,k=o;return s}function Sat(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(w=u(qg(t,(be(),Bn)).Kc().Pb(),11).e,q=u(qg(t,Hn).Kc().Pb(),11).g,d=w.c.length,St=A1(u(Pe(t.j,0),11));d-- >0;){for(W=(Sn(0,w.c.length),u(w.c[0],17)),s=(Sn(0,q.c.length),u(q.c[0],17)),Mt=s.d.e,o=Go(Mt,s,0),kin(W,s.d,o),Ba(s,null),pa(s,null),G=W.a,e&&ai(G,new So(St)),r=si(s.a,0);r.b!=r.d.c;)n=u(ii(r),8),ai(G,new So(n));for(vt=W.b,B=new S(s.b);B.a<B.c.c.length;)M=u(Q(B),70),vt.c[vt.c.length]=M;if(Z=u(K(W,(xe(),Oo)),74),h=u(K(s,Oo),74),h)for(Z||(Z=new ju,ee(W,Oo,Z)),_=si(h,0);_.b!=_.d.c;)k=u(ii(_),8),ai(Z,new So(k))}}function Ble(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(n=u(xo(t.b,e),124),w=u(u(Pi(t.r,e),21),84),w.dc()){n.n.b=0,n.n.c=0;return}for(k=t.u.Hc((il(),J0)),h=0,d=w.Kc(),_=null,M=0,B=0;d.Ob();)r=u(d.Pb(),111),s=Zt(ve(r.b.We((bj(),tV)))),o=r.b.rf().a,t.A.Hc((Nl(),W2))&&bue(t,e),_?(q=B+_.d.c+t.w+r.d.b,h=b.Math.max(h,(T1(),vf(j1),b.Math.abs(M-s)<=j1||M==s||isNaN(M)&&isNaN(s)?0:q/(s-M)))):t.C&&t.C.b>0&&(h=b.Math.max(h,lne(t.C.b+r.d.b,s))),_=r,M=s,B=o;t.C&&t.C.c>0&&(q=B+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(T1(),vf(j1),b.Math.abs(M-1)<=j1||M==1||isNaN(M)&&isNaN(1)?0:q/(1-M)))),n.n.b=0,n.a.a=h}function Rle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(n=u(xo(t.b,e),124),w=u(u(Pi(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((il(),J0)),h=0,t.A.Hc((Nl(),W2))&&vue(t,e),d=w.Kc(),_=null,B=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Zt(ve(r.b.We((bj(),tV)))),s=r.b.rf().b,_?(q=M+_.d.a+t.w+r.d.d,h=b.Math.max(h,(T1(),vf(j1),b.Math.abs(B-o)<=j1||B==o||isNaN(B)&&isNaN(o)?0:q/(o-B)))):t.C&&t.C.d>0&&(h=b.Math.max(h,lne(t.C.d+r.d.d,o))),_=r,B=o,M=s;t.C&&t.C.a>0&&(q=M+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(T1(),vf(j1),b.Math.abs(B-1)<=j1||B==1||isNaN(B)&&isNaN(1)?0:q/(1-B)))),n.n.d=0,n.a.b=h}function jle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Nt(o0,Gg,10,d+w,0,1),h=0;h<d;h++)this.d[h]=e.d[h];for(o=0;o<w;o++)this.d[d+o]=n.d[o];if(e.e){if(this.e=YM(e.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),233),r!=e&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=YM(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?tit(this,this.f/this.a):_1(e.g,e.d[0]).a!=null&&_1(n.g,n.d[0]).a!=null?tit(this,(Zt(_1(e.g,e.d[0]).a)+Zt(_1(n.g,n.d[0]).a))/2):_1(e.g,e.d[0]).a!=null?tit(this,_1(e.g,e.d[0]).a):_1(n.g,n.d[0]).a!=null&&tit(this,_1(n.g,n.d[0]).a)}function b3n(t,e){var n,r,s,o,h,d,w,k,_,M;for(t.a=new WYt(Gon(YS)),r=new S(e.a);r.a<r.c.c.length;){for(n=u(Q(r),841),d=new Qit(ut(ot(Xut,1),De,81,0,[])),ue(t.a.a,d),k=new S(n.d);k.a<k.c.c.length;)w=u(Q(k),110),_=new C2t(t,w),b6t(_,u(K(n.c,(ae(),Ny)),21)),Ml(t.g,n)||(Ai(t.g,n,new Re(w.c,w.d)),Ai(t.f,n,_)),ue(t.a.b,_),Trt(d,_);for(h=new S(n.b);h.a<h.c.c.length;)o=u(Q(h),594),_=new C2t(t,o.kf()),Ai(t.b,o,new ya(d,_)),b6t(_,u(K(n.c,(ae(),Ny)),21)),o.hf()&&(M=new S3t(t,o.hf(),1),b6t(M,u(K(n.c,Ny),21)),s=new Qit(ut(ot(Xut,1),De,81,0,[])),Trt(s,M),cn(t.c,o.gf(),new ya(d,M)))}return t.a}function $le(t){var e;this.a=t,e=(Gn(),ut(ot(nlt,1),oe,267,0,[qs,ca,Is,Uc,Pl,H1])).length,this.b=Zb(Zht,[re,Ikt],[593,146],0,[e,e],2),this.c=Zb(Zht,[re,Ikt],[593,146],0,[e,e],2),lrt(this,qs,(xe(),Bw),t5),Y_(this,qs,ca,Fw,$2),iD(this,qs,Uc,Fw),iD(this,qs,Is,Fw),Y_(this,qs,Pl,Bw,t5),lrt(this,ca,Tf,J4),iD(this,ca,Uc,Tf),iD(this,ca,Is,Tf),Y_(this,ca,Pl,Fw,$2),gUt(this,Uc,Tf),iD(this,Uc,Is,Tf),iD(this,Uc,Pl,eht),gUt(this,Is,AS),Y_(this,Is,Pl,yE,mE),lrt(this,Pl,Tf,Tf),lrt(this,H1,Tf,J4),Y_(this,H1,qs,Fw,$2),Y_(this,H1,Pl,Fw,$2),Y_(this,H1,ca,Fw,$2)}function v3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(h=n.ak(),_t(h,99)&&u(h,18).Bb&Qa&&(B=u(n.dd(),49),W=Xp(t.e,B),W!=B)){if(_=Yd(h,W),g_(t,e,Ast(t,e,_)),M=null,Sl(t.e)&&(r=_4((Gu(),Sa),t.e.Tg(),h),r!=wn(t.e.Tg(),t.c))){for(Z=hu(t.e.Tg(),h),d=0,o=u(t.g,119),w=0;w<e;++w)s=o[w],Z.rl(s.ak())&&++d;M=new Lrt(t.e,9,r,B,W,d,!1),M.Ei(new P0(t.e,9,t.c,n,_,e,!1))}return G=u(h,18),q=oo(G),q?(M=B.ih(t.e,es(B.Tg(),q),null,M),M=u(W,49).gh(t.e,es(W.Tg(),q),null,M)):G.Bb&yc&&(k=-1-es(t.e.Tg(),G),M=B.ih(t.e,k,null,null),!u(W,49).eh()&&(M=u(W,49).gh(t.e,k,null,M))),M&&M.Fi(),_}return n}function w3n(t){var e,n,r,s,o,h,d,w;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(Q(o),81),s.b.c=s.g.c,s.b.d=s.g.d;for(w=new Re(bs,bs),e=new Re(Ns,Ns),r=new S(t.a.b);r.a<r.c.c.length;)n=u(Q(r),81),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);for(d=Qj(t.c).a.nc();d.Ob();)h=u(d.Pb(),46),n=u(h.b,81),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);t.d=xj(new Re(w.a,w.b)),t.e=fa(new Re(e.a,e.b),w),t.a.a.c=Nt(Qn,De,1,0,5,1),t.a.b.c=Nt(Qn,De,1,0,5,1)}function m3n(t){var e,n,r;for(o4(Cb,ut(ot($4,1),De,130,0,[new kp])),n=new h6(t),r=0;r<n.a.length;++r)e=Xm(n,r).je().a,un(e,"layered")?o4(Cb,ut(ot($4,1),De,130,0,[new WJ])):un(e,"force")?o4(Cb,ut(ot($4,1),De,130,0,[new OJ])):un(e,"stress")?o4(Cb,ut(ot($4,1),De,130,0,[new NJ])):un(e,"mrtree")?o4(Cb,ut(ot($4,1),De,130,0,[new D3])):un(e,"radial")?o4(Cb,ut(ot($4,1),De,130,0,[new JJ])):un(e,"disco")?o4(Cb,ut(ot($4,1),De,130,0,[new YL,new IJ])):un(e,"sporeOverlap")||un(e,"sporeCompaction")?o4(Cb,ut(ot($4,1),De,130,0,[new jB])):un(e,"rectpacking")&&o4(Cb,ut(ot($4,1),De,130,0,[new zB]))}function zle(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;if(B=new So(t.o),vt=e.a/B.a,d=e.b/B.b,W=e.a-B.a,o=e.b-B.b,n)for(s=Ut(K(t,(xe(),ws)))===Ut((va(),Kc)),G=new S(t.j);G.a<G.c.c.length;)switch(q=u(Q(G),11),q.j.g){case 1:s||(q.n.a*=vt);break;case 2:q.n.a+=W,s||(q.n.b*=d);break;case 3:s||(q.n.a*=vt),q.n.b+=o;break;case 4:s||(q.n.b*=d)}for(k=new S(t.b);k.a<k.c.c.length;)w=u(Q(k),70),_=w.n.a+w.o.a/2,M=w.n.b+w.o.b/2,Z=_/B.a,h=M/B.b,Z+h>=1&&(Z-h>0&&M>=0?(w.n.a+=W,w.n.b+=o*h):Z-h<0&&_>=0&&(w.n.a+=W*Z,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,ee(t,(xe(),R2),(Nl(),r=u(Uf(nA),9),new oh(r,u(ff(r,r.length),9),0)))}function y3n(t,e,n,r,s,o){var h;if(!(e==null||!Vit(e,WAt,KAt)))throw nt(new Pn("invalid scheme: "+e));if(!t&&!(n!=null&&ud(n,Lu(35))==-1&&n.length>0&&($r(0,n.length),n.charCodeAt(0)!=47)))throw nt(new Pn("invalid opaquePart: "+n));if(t&&!(e!=null&&wM(sU,e.toLowerCase()))&&!(n==null||!Vit(n,aA,oA)))throw nt(new Pn(o0e+n));if(t&&e!=null&&wM(sU,e.toLowerCase())&&!ddn(n))throw nt(new Pn(o0e+n));if(!vln(r))throw nt(new Pn("invalid device: "+r));if(!lun(s))throw h=s==null?"invalid segments: null":"invalid segment: "+aun(s),nt(new Pn(h));if(!(o==null||ud(o,Lu(35))==-1))throw nt(new Pn("invalid query: "+o))}function x3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(yr(e,"Calculate Graph Size",1),e.n&&t&&gf(e,pf(t),(Ol(),th)),d=F7,w=F7,o=Bkt,h=Bkt,M=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));M.e!=M.i.gc();)k=u(gr(M),33),G=k.i,W=k.j,vt=k.g,r=k.f,s=u(ze(k,(di(),QO)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+vt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u(ze(t,(di(),V2)),116),B=new Re(d-q.b,w-q.d),_=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));_.e!=_.i.gc();)k=u(gr(_),33),Cu(k,k.i-B.a),Su(k,k.j-B.b);Z=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Qv(t,Z),Xv(t,n),e.n&&t&&gf(e,pf(t),(Ol(),th))}function qle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new le,h=new S(t.e.a);h.a<h.c.c.length;){for(s=u(Q(h),121),_=0,s.k.c=Nt(Qn,De,1,0,5,1),n=new S(u4(s));n.a<n.c.c.length;)e=u(Q(n),213),e.f&&(ue(s.k,e),++_);_==1&&(r.c[r.c.length]=s)}for(o=new S(r);o.a<o.c.c.length;)for(s=u(Q(o),121);s.k.c.length==1;){for(k=u(Q(new S(s.k)),213),t.b[k.c]=k.g,d=k.d,w=k.e,n=new S(u4(s));n.a<n.c.c.length;)e=u(Q(n),213),Si(e,k)||(e.f?d==e.d||w==e.e?t.b[k.c]-=t.b[e.c]-e.g:t.b[k.c]+=t.b[e.c]-e.g:s==d?e.d==s?t.b[k.c]+=e.g:t.b[k.c]-=e.g:e.d==s?t.b[k.c]-=e.g:t.b[k.c]+=e.g);Eu(d.k,k),Eu(w.k,k),d==s?s=k.e:s=k.d}}function g6t(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(e==null||e.length==0)return null;if(o=u(jc(t.f,e),23),!o){for(s=(q=new y1(t.d).a.vc().Kc(),new x1(q));s.a.Ob();)if(n=(h=u(s.a.Pb(),42),u(h.dd(),23)),d=n.f,G=e.length,un(d.substr(d.length-G,G),e)&&(e.length==d.length||Ta(d,d.length-e.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(B=new y1(t.d).a.vc().Kc(),new x1(B));r.a.Ob();)if(n=(h=u(r.a.Pb(),42),u(h.dd(),23)),M=n.g,M!=null){for(w=M,k=0,_=w.length;k<_;++k)if(d=w[k],G=e.length,un(d.substr(d.length-G,G),e)&&(e.length==d.length||Ta(d,d.length-e.length-1)==46)){if(o)return null;o=n}}}o&&Ao(t.f,e,o)}return o}function k3n(t,e){var n,r,s,o,h;for(n=new Lm,h=!1,o=0;o<e.length;o++){if(r=($r(o,e.length),e.charCodeAt(o)),r==32){for($z(t,n,0),n.a+=" ",$z(t,n,0);o+1<e.length&&($r(o+1,e.length),e.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<e.length&&($r(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if(ud("GyMLdkHmsSEcDahKzZv",Lu(r))>0){$z(t,n,0),n.a+=String.fromCharCode(r),s=ahn(e,o),$z(t,n,s),o+=s-1;continue}r==39?o+1<e.length&&($r(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}$z(t,n,0),Bdn(t)}function E3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;if(yr(n,"Network simplex layering",1),t.b=e,vt=u(K(e,(xe(),LS)),19).a*4,Z=t.b.a,Z.c.length<1){or(n);return}for(o=Ewn(t,Z),W=null,s=si(o,0);s.b!=s.d.c;){for(r=u(ii(s),15),d=vt*Cs(b.Math.sqrt(r.gc())),h=$wn(r),uat(Qpt(FKe(Zpt(ynt(h),d),W),!0),zc(n,1)),B=t.b.b,G=new S(h.a);G.a<G.c.c.length;){for(q=u(Q(G),121);B.c.length<=q.e;)$m(B,B.c.length,new Lh(t.b));_=u(q.f,10),Lo(_,u(Pe(B,q.e),29))}if(o.b>1)for(W=Nt(Sr,Jr,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a<k.c.c.length;)w=u(Q(k),29),W[M++]=w.a.c.length}Z.c=Nt(Qn,De,1,0,5,1),t.a=null,t.b=null,t.c=null,or(n)}function Hle(t){var e,n,r,s,o,h,d;for(e=0,o=new S(t.b.a);o.a<o.c.c.length;)r=u(Q(o),189),r.b=0,r.c=0;for(Aae(t,0),Git(t,t.g),hq(t.c),Upt(t.c),n=(fo(),Hh),kI(Vet(C4(kI(Vet(C4(kI(C4(t.c,n)),Wre(n)))),n))),C4(t.c,Hh),Rit(t,t.g),bae(t,0),kle(t,0),oce(t,1),Aae(t,1),Git(t,t.d),hq(t.c),h=new S(t.b.a);h.a<h.c.c.length;)r=u(Q(h),189),e+=b.Math.abs(r.c);for(d=new S(t.b.a);d.a<d.c.c.length;)r=u(Q(d),189),r.b=0,r.c=0;for(n=Q0,kI(Vet(C4(kI(Vet(C4(kI(Upt(C4(t.c,n))),Wre(n)))),n))),C4(t.c,Hh),Rit(t,t.d),bae(t,1),kle(t,1),oce(t,0),Upt(t.c),s=new S(t.b.a);s.a<s.c.c.length;)r=u(Q(s),189),e+=b.Math.abs(r.c);return e}function Vle(t,e){var n,r,s,o,h,d,w,k,_;if(k=e,!(k.b==null||t.b==null)){for(w4(t),CC(t),w4(k),CC(k),n=Nt(Sr,Jr,25,t.b.length+k.b.length,15,1),_=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],w=k.b[h+1],o<d)r+=2;else if(o>=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(w<s)h+=2;else throw nt(new Zo("Token#intersectRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] & ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[_++]=t.b[r++],n[_++]=t.b[r++];t.b=Nt(Sr,Jr,25,_,15,1),Pc(n,0,t.b,0,_)}}function T3n(t){var e,n,r,s,o,h,d;for(e=new le,t.g=new le,t.d=new le,h=new d2(new kg(t.f.b).a);h.b;)o=Yv(h),ue(e,u(u(o.dd(),46).b,81)),Pp(u(o.cd(),594).gf())?ue(t.d,u(o.dd(),46)):ue(t.g,u(o.dd(),46));for(Git(t,t.d),Git(t,t.g),t.c=new Coe(t.b),RKe(t.c,(hbt(),wbe)),Rit(t,t.d),Rit(t,t.g),Rs(e,t.c.a.b),t.e=new Re(bs,bs),t.a=new Re(Ns,Ns),r=new S(e);r.a<r.c.c.length;)n=u(Q(r),81),t.e.a=b.Math.min(t.e.a,n.g.c),t.e.b=b.Math.min(t.e.b,n.g.d),t.a.a=b.Math.max(t.a.a,n.g.c+n.g.b),t.a.b=b.Math.max(t.a.b,n.g.d+n.g.a);tbt(t.c,new Bd),d=0;do s=Hle(t),++d;while((d<2||s>rb)&&d<10);tbt(t.c,new T3),Hle(t),len(t.c),w3n(t.f)}function _3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(Be(Fe(K(n,(xe(),$y)))))for(d=new S(n.j);d.a<d.c.c.length;)for(h=u(Q(d),11),B=pd(h.g),k=B,_=0,M=k.length;_<M;++_)w=k[_],o=w.d.i==n,s=o&&Be(Fe(K(w,B2))),s&&(G=w.c,q=u(tr(t.b,G),10),q||(q=SI(G,(va(),W1),G.j,-1,null,null,G.o,u(K(e,Xl),103),e),ee(q,(ae(),Ii),G),Ai(t.b,G,q),ue(e.a,q)),Z=w.d,W=u(tr(t.b,Z),10),W||(W=SI(Z,(va(),W1),Z.j,1,null,null,Z.o,u(K(e,Xl),103),e),ee(W,(ae(),Ii),Z),Ai(t.b,Z,W),ue(e.a,W)),r=Prt(w),Ba(r,u(Pe(q.j,0),11)),pa(r,u(Pe(W.j,0),11)),cn(t.a,w,new Cj(r,e,(ho(),su))),u(K(e,(ae(),Wc)),21).Fc((go(),yh)))}function C3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(yr(n,"Label dummy switching",1),r=u(K(e,(xe(),JV)),227),Ron(e),s=wbn(e,r),t.a=Nt(ga,To,25,e.b.c.length,15,1),d=(sx(),ut(ot(cE,1),oe,227,0,[oE,pS,aE,Oy,G4,V4])),_=0,q=d.length;_<q;++_)if(o=d[_],(o==G4||o==V4||o==Oy)&&!u(zu(s.a,o)?s.b[o.g]:null,15).dc()){Yon(t,e);break}for(w=ut(ot(cE,1),oe,227,0,[oE,pS,aE,Oy,G4,V4]),M=0,G=w.length;M<G;++M)o=w[M],o==G4||o==V4||o==Oy||Oue(t,u(zu(s.a,o)?s.b[o.g]:null,15));for(h=ut(ot(cE,1),oe,227,0,[oE,pS,aE,Oy,G4,V4]),k=0,B=h.length;k<B;++k)o=h[k],(o==G4||o==V4||o==Oy)&&Oue(t,u(zu(s.a,o)?s.b[o.g]:null,15));t.a=null,or(n)}function S3n(t,e){var n,r,s,o,h,d,w,k,_,M,B;switch(t.k.g){case 1:if(r=u(K(t,(ae(),Ii)),17),n=u(K(r,Q9t),74),n?Be(Fe(K(r,V1)))&&(n=$D(n)):n=new ju,k=u(K(t,s1),11),k){if(_=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])),e<=_.a)return _.b;ks(n,_,n.a,n.a.a)}if(M=u(K(t,qh),11),M){if(B=nc(ut(ot(na,1),re,8,0,[M.i.n,M.n,M.a])),B.a<=e)return B.b;ks(n,B,n.c.b,n.c)}if(n.b>=2){for(w=si(n,0),h=u(ii(w),8),d=u(ii(w),8);d.a<e&&w.b!=w.d.c;)h=d,d=u(ii(w),8);return h.b+(e-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(K(u(Pe(t.j,0),11),(ae(),Ii)),11),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return o4t(t).b}function A3n(t){var e,n,r,s,o,h,d,w,k,_,M;for(h=new S(t.d.b);h.a<h.c.c.length;)for(o=u(Q(h),29),w=new S(o.a);w.a<w.c.c.length;){if(d=u(Q(w),10),Be(Fe(K(d,(xe(),TS))))&&!S8($0(d))){r=u(Snn($0(d)),17),_=r.c.i,_==d&&(_=r.d.i),M=new ya(_,fa(uc(d.n),_.n)),Ai(t.b,d,M);continue}s=new ch(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),e=JUt(dVt(hVt(fVt(new Mpt,d),s),Ube),t.a),ZUt(hYe(Mee(new Lpt,ut(ot(ZH,1),De,57,0,[e])),e),t.a),k=new Htt,Ai(t.e,e,k),n=O0(new ar(lr(Uo(d).a.Kc(),new H)))-O0(new ar(lr($s(d).a.Kc(),new H))),n<0?RD(k,!0,(fo(),Hh)):n>0&&RD(k,!0,(fo(),_f)),d.k==(Gn(),Is)&&bXt(k),Ai(t.f,d,e)}}function L3n(t,e,n){var r,s,o,h,d,w,k,_,M,B;switch(yr(n,"Node promotion heuristic",1),t.g=e,P4n(t),t.q=u(K(e,(xe(),Qlt)),260),_=u(K(t.g,ZTt),19).a,o=new aF,t.q.g){case 2:case 1:T7(t,o);break;case 3:for(t.q=(y4(),gG),T7(t,o),w=0,d=new S(t.a);d.a<d.c.c.length;)h=u(Q(d),19),w=b.Math.max(w,h.a);w>t.j&&(t.q=OO,T7(t,o));break;case 4:for(t.q=(y4(),gG),T7(t,o),k=0,s=new S(t.b);s.a<s.c.c.length;)r=ve(Q(s)),k=b.Math.max(k,(In(r),r));k>t.k&&(t.q=NO,T7(t,o));break;case 6:B=Cs(b.Math.ceil(t.f.length*_/100)),T7(t,new Tp(B));break;case 5:M=Cs(b.Math.ceil(t.d*_/100)),T7(t,new Gf(M));break;default:T7(t,o)}kvn(t,e),or(n)}function Gle(t,e,n){var r,s,o,h;this.j=t,this.e=v4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Pe(n,$a(this.o).p),214):null,s=u(K(t,(ae(),Wc)),21),this.g=s.Hc((go(),yh)),this.b=new le,this.d=new die(this.e),h=u(K(this.j,Nx),230),this.q=ocn(e,h,this.e),this.k=new gQt(this),o=M1(ut(ot(Kbe,1),De,225,0,[this,this.d,this.k,this.q])),e==(Zv(),FO)&&!Be(Fe(K(t,(xe(),By))))?(r=new m4t(this.e),o.c[o.c.length]=r,this.c=new Kwt(r,h,u(this.q,402))):e==FO&&Be(Fe(K(t,(xe(),By))))?(r=new m4t(this.e),o.c[o.c.length]=r,this.c=new Xee(r,h,u(this.q,402))):this.c=new KVt(e,this),ue(o,this.c),Cle(o,this.e),this.s=h5n(this.k)}function M3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;for(M=u(fj((h=si(new Sp(e).a.d,0),new v6(h))),86),G=M?u(K(M,(mc(),Aht)),86):null,s=1;M&&G;){for(w=0,jt=0,n=M,r=G,d=0;d<s;d++)n=qrt(n),r=qrt(r),jt+=Zt(ve(K(n,(mc(),kE)))),w+=Zt(ve(K(r,kE)));if(St=Zt(ve(K(G,(mc(),Jg)))),Mt=Zt(ve(K(M,Jg))),B=amt(M,G),q=St+w+t.a+B-Mt-jt,0<q){for(k=e,_=0;k&&k!=r;)++_,k=u(K(k,kG),86);if(k)for(vt=q/_,k=e;k!=r;)Z=Zt(ve(K(k,Jg)))+q,ee(k,Jg,Z),W=Zt(ve(K(k,kE)))+q,ee(k,kE,W),q-=vt,k=u(K(k,kG),86);else return}++s,M.d.b==0?M=W5t(new Sp(e),s):M=u(fj((o=si(new Sp(M).a.d,0),new v6(o))),86),G=M?u(K(M,Aht),86):null}}function Ule(t,e){var n,r,s,o,h,d,w,k,_,M;for(w=!0,s=0,k=t.f[e.p],_=e.o.b+t.n,n=t.c[e.p][2],lh(t.a,k,de(u(Pe(t.a,k),19).a-1+n)),lh(t.b,k,Zt(ve(Pe(t.b,k)))-_+n*t.e),++k,k>=t.i?(++t.i,ue(t.a,de(1)),ue(t.b,_)):(r=t.c[e.p][1],lh(t.a,k,de(u(Pe(t.a,k),19).a+1-r)),lh(t.b,k,Zt(ve(Pe(t.b,k)))+_-r*t.e)),(t.q==(y4(),OO)&&(u(Pe(t.a,k),19).a>t.j||u(Pe(t.a,k-1),19).a>t.j)||t.q==NO&&(Zt(ve(Pe(t.b,k)))>t.k||Zt(ve(Pe(t.b,k-1)))>t.k))&&(w=!1),h=new ar(lr(Uo(e).a.Kc(),new H));Vr(h);)o=u(Ir(h),17),d=o.c.i,t.f[d.p]==k&&(M=Ule(t,d),s=s+u(M.a,19).a,w=w&&Be(Fe(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new ya(de(s),(Fn(),!!w))}function p6t(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(M=new Ar,h=new le,goe(t,n,t.d.fg(),h,M),goe(t,r,t.d.gg(),h,M),t.b=.2*(W=rce(ec(new kn(null,new Tn(h,16)),new GQ)),Z=rce(ec(new kn(null,new Tn(h,16)),new UQ)),b.Math.min(W,Z)),o=0,d=0;d<h.c.length-1;d++)for(w=(Sn(d,h.c.length),u(h.c[d],112)),G=d+1;G<h.c.length;G++)o+=c6t(t,w,(Sn(G,h.c.length),u(h.c[G],112)));for(B=u(K(e,(ae(),Nx)),230),o>=2&&(vt=_ce(h,!0,B),!t.e&&(t.e=new L$t(t)),chn(t.e,vt,h,t.b)),sae(h,B),U3n(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(Q(_),112),!(b.Math.abs(k.s-k.c)<xd)&&(q=b.Math.max(q,k.o),t.d.dg(k,s,t.c));return t.d.a.a.$b(),q+1}function Wle(t,e){var n,r,s,o,h;n=Zt(ve(K(e,(xe(),Tf)))),n<2&&ee(e,Tf,2),r=u(K(e,Xl),103),r==(fo(),c0)&&ee(e,Xl,_z(e)),s=u(K(e,Owe),19),s.a==0?ee(e,(ae(),Nx),new qit):ee(e,(ae(),Nx),new C$(s.a)),o=Fe(K(e,CS)),o==null&&ee(e,CS,(Fn(),Ut(K(e,Y0))===Ut((z0(),AE)))),ys(new kn(null,new Tn(e.a,16)),new _s(t)),ys(ec(new kn(null,new Tn(e.b,16)),new I9),new Zi(t)),h=new $le(e),ee(e,(ae(),Q4),h),y$(t.a),Ud(t.a,(Ya(),Ld),u(K(e,Ry),246)),Ud(t.a,fb,u(K(e,JTt),246)),Ud(t.a,fu,u(K(e,_S),246)),Ud(t.a,Gc,u(K(e,sG),246)),Ud(t.a,jo,icn(u(K(e,Y0),218))),iUt(t.a,T5n(e)),ee(e,jlt,Cq(t.a,e))}function D3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;return B=t.c[e],q=t.c[n],G=u(K(B,(ae(),Ix)),15),!!G&&G.gc()!=0&&G.Hc(q)||(W=B.k!=(Gn(),ca)&&q.k!=ca,Z=u(K(B,Dw),10),vt=u(K(q,Dw),10),Mt=Z!=vt,St=!!Z&&Z!=B||!!vt&&vt!=q,jt=dst(B,(be(),On)),Qt=dst(q,xr),St=St|(dst(B,xr)||dst(q,On)),ce=St&&Mt||jt||Qt,W&&ce)||B.k==(Gn(),Uc)&&q.k==qs||q.k==(Gn(),Uc)&&B.k==qs?!1:(_=t.c[e],o=t.c[n],s=Vse(t.e,_,o,(be(),Bn)),w=Vse(t.i,_,o,Hn),E2n(t.f,_,o),k=dre(t.b,_,o)+u(s.a,19).a+u(w.a,19).a+t.f.d,d=dre(t.b,o,_)+u(s.b,19).a+u(w.b,19).a+t.f.b,t.a&&(M=u(K(_,Ii),11),h=u(K(o,Ii),11),r=Ase(t.g,M,h),k+=u(r.a,19).a,d+=u(r.b,19).a),k>d)}function I3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=u(K(t,(xe(),ws)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new le,M=new le,s=new S(e);s.a<s.c.c.length;){switch(r=u(Q(s),10),n.g){case 1:case 2:case 3:M2n(r);break;case 4:B=u(K(r,Pw),8),q=B?B.a:0,r.n.a=d*Zt(ve(K(r,(ae(),Iw))))-q,gz(r,!0,!1);break;case 5:G=u(K(r,Pw),8),W=G?G.a:0,r.n.a=Zt(ve(K(r,(ae(),Iw))))-W,gz(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(K(r,(ae(),gc)),61).g){case 1:r.n.b=w,k.c[k.c.length]=r;break;case 3:r.n.b=_,M.c[M.c.length]=r}}switch(n.g){case 1:case 2:Rre(k,t),Rre(M,t);break;case 3:jre(k,t),jre(M,t)}}function O3n(t,e){var n,r,s,o,h,d,w,k,_,M;for(_=new le,M=new B3,o=null,s=0,r=0;r<e.length;++r)switch(n=e[r],Zcn(o,n)&&(s=y3t(t,M,_,bG,s)),ea(n,(ae(),Dw))&&(o=u(K(n,Dw),10)),n.k.g){case 0:for(w=n2t(N6(rc(n,(be(),On)),new jF));ait(w);)h=u(Lmt(w),11),t.d[h.p]=s++,_.c[_.c.length]=h;for(s=y3t(t,M,_,bG,s),k=n2t(N6(rc(n,xr),new jF));ait(k);)h=u(Lmt(k),11),t.d[h.p]=s++,_.c[_.c.length]=h;break;case 3:rc(n,K_t).dc()||(h=u(rc(n,K_t).Xb(0),11),t.d[h.p]=s++,_.c[_.c.length]=h),rc(n,bG).dc()||Vp(M,n);break;case 1:for(d=rc(n,(be(),Bn)).Kc();d.Ob();)h=u(d.Pb(),11),t.d[h.p]=s++,_.c[_.c.length]=h;rc(n,Hn).Jc(new YVt(M,n))}return y3t(t,M,_,bG,s),_}function Kle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;for(k=bs,_=bs,d=Ns,w=Ns,B=new S(e.i);B.a<B.c.c.length;)M=u(Q(B),65),s=u(u(tr(t.g,M.a),46).b,33),E1(s,M.b.c,M.b.d),k=b.Math.min(k,s.i),_=b.Math.min(_,s.j),d=b.Math.max(d,s.i+s.g),w=b.Math.max(w,s.j+s.f);for(q=u(ze(t.c,(aI(),u3e)),116),gw(t.c,d-k+(q.b+q.c),w-_+(q.d+q.a),!0,!0),C4t(t.c,-k+q.b,-_+q.d),r=new nr(EXt(t.c));r.e!=r.i.gc();)n=u(gr(r),79),h=x4(n,!0,!0),G=Zd(n),Z=Zp(n),W=new Re(G.i+G.g/2,G.j+G.f/2),o=new Re(Z.i+Z.g/2,Z.j+Z.f/2),vt=fa(new Re(o.a,o.b),W),h7(vt,G.g,G.f),Fi(W,vt),Mt=fa(new Re(W.a,W.b),o),h7(Mt,Z.g,Z.f),Fi(o,Mt),uj(h,W.a,W.b),cj(h,o.a,o.b)}function N3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(t.c=t.d,G=Fe(K(e,(xe(),Nwe))),q=G==null||(In(G),G),o=u(K(e,(ae(),Wc)),21).Hc((go(),yh)),s=u(K(e,ws),98),n=!(s==(va(),U2)||s==h0||s==Kc),q&&(n||!o)){for(M=new S(e.a);M.a<M.c.c.length;)k=u(Q(M),10),k.p=0;for(B=new le,_=new S(e.a);_.a<_.c.c.length;)if(k=u(Q(_),10),r=que(t,k,null),r){for(w=new Umt,Bo(w,e),ee(w,Ny,u(r.b,21)),_wt(w.d,e.d),ee(w,pE,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),ue(w.a,h),h.a=w;B.Fc(w)}o&&(Ut(K(e,Fx))===Ut((ew(),tlt))?t.c=t.b:t.c=t.a)}else B=new Cl(ut(ot(Mbe,1),Hfe,37,0,[e]));return Ut(K(e,Fx))!==Ut((ew(),q4))&&(pn(),B.ad(new tY)),B}function Yle(t){Sv(t,new y2(ebt(xR(Ev(yv(kv(xv(new mg,Wg),"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 XQ),L1e),on((v7(),xft))))),we(t,Wg,ww,rCt),we(t,Wg,ky,20),we(t,Wg,vx,B7),we(t,Wg,qI,de(1)),we(t,Wg,BC,(Fn(),!0)),we(t,Wg,QI,Ie(eCt)),we(t,Wg,D4,Ie(eye)),we(t,Wg,mx,Ie(nye)),we(t,Wg,wx,Ie(rye)),we(t,Wg,R7,Ie(tye)),we(t,Wg,RC,Ie(nCt)),we(t,Wg,j7,Ie(sye)),we(t,Wg,Nkt,Ie(oye)),we(t,Wg,Pkt,Ie(iCt))}function P3n(t){t.q||(t.q=!0,t.p=hc(t,0),t.a=hc(t,1),Gi(t.a,0),t.f=hc(t,2),Gi(t.f,1),fs(t.f,2),t.n=hc(t,3),fs(t.n,3),fs(t.n,4),fs(t.n,5),fs(t.n,6),t.g=hc(t,4),Gi(t.g,7),fs(t.g,8),t.c=hc(t,5),Gi(t.c,7),Gi(t.c,8),t.i=hc(t,6),Gi(t.i,9),Gi(t.i,10),Gi(t.i,11),Gi(t.i,12),fs(t.i,13),t.j=hc(t,7),Gi(t.j,9),t.d=hc(t,8),Gi(t.d,3),Gi(t.d,4),Gi(t.d,5),Gi(t.d,6),fs(t.d,7),fs(t.d,8),fs(t.d,9),fs(t.d,10),t.b=hc(t,9),fs(t.b,0),fs(t.b,1),t.e=hc(t,10),fs(t.e,1),fs(t.e,2),fs(t.e,3),fs(t.e,4),Gi(t.e,5),Gi(t.e,6),Gi(t.e,7),Gi(t.e,8),Gi(t.e,9),Gi(t.e,10),fs(t.e,11),t.k=hc(t,11),fs(t.k,0),fs(t.k,1),t.o=hi(t,12),t.s=hi(t,13))}function b6t(t,e){e.dc()&&Vd(t.j,!0,!0,!0,!0),Si(e,(be(),Mf))&&Vd(t.j,!0,!0,!0,!1),Si(e,xh)&&Vd(t.j,!1,!0,!0,!0),Si(e,Zl)&&Vd(t.j,!0,!0,!1,!0),Si(e,Uh)&&Vd(t.j,!0,!1,!0,!0),Si(e,ol)&&Vd(t.j,!1,!0,!0,!1),Si(e,kh)&&Vd(t.j,!1,!0,!1,!0),Si(e,Jl)&&Vd(t.j,!0,!1,!1,!0),Si(e,Df)&&Vd(t.j,!0,!1,!0,!1),Si(e,Iu)&&Vd(t.j,!0,!0,!0,!0),Si(e,gu)&&Vd(t.j,!0,!0,!0,!0),Si(e,Iu)&&Vd(t.j,!0,!0,!0,!0),Si(e,Du)&&Vd(t.j,!0,!0,!0,!0),Si(e,Ou)&&Vd(t.j,!0,!0,!0,!0),Si(e,cl)&&Vd(t.j,!0,!0,!0,!0),Si(e,Yc)&&Vd(t.j,!0,!0,!0,!0)}function F3n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z;for(o=new le,k=new S(r);k.a<k.c.c.length;)if(d=u(Q(k),441),h=null,d.f==(ho(),su))for(G=new S(d.e);G.a<G.c.c.length;)q=u(Q(G),17),Z=q.d.i,$a(Z)==e?lee(t,e,d,q,d.b,q.d):!n||G8(Z,n)?b0n(t,e,d,r,q):(B=Tat(t,e,n,q,d.b,su,h),B!=h&&(o.c[o.c.length]=B),B.c&&(h=B));else for(M=new S(d.e);M.a<M.c.c.length;)if(_=u(Q(M),17),W=_.c.i,$a(W)==e)lee(t,e,d,_,_.c,d.b);else{if(!n||G8(W,n))continue;B=Tat(t,e,n,_,d.b,al,h),B!=h&&(o.c[o.c.length]=B),B.c&&(h=B)}for(w=new S(o);w.a<w.c.c.length;)d=u(Q(w),441),Go(e.a,d.a,0)!=-1||ue(e.a,d.a),d.c&&(s.c[s.c.length]=d)}function B3n(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(k=new le,w=new S(e.a);w.a<w.c.c.length;)for(h=u(Q(w),10),B=rc(h,(be(),Hn)).Kc();B.Ob();)for(M=u(B.Pb(),11),s=new S(M.g);s.a<s.c.c.length;)r=u(Q(s),17),!(!Wa(r)&&r.c.i.c==r.d.i.c||Wa(r)||r.d.i.c!=n)&&(k.c[k.c.length]=r);for(d=c2(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),B=rc(h,(be(),Bn)).Kc();B.Ob();)for(M=u(B.Pb(),11),s=new S(M.e);s.a<s.c.c.length;)if(r=u(Q(s),17),!(!Wa(r)&&r.c.i.c==r.d.i.c||Wa(r)||r.c.i.c!=e)){for(_=new xa(k,k.c.length),o=(Zn(_.b>0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(Zn(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Dl(_)}}function Xle(t,e,n){var r,s,o,h,d,w,k,_,M;if(t.a!=e.Aj())throw nt(new Pn(H7+e.ne()+kw));if(r=Bg((Gu(),Sa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Bg(Sa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new _g,o=d.Kc();o.Ob();)s=o.Pb(),yo(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return Ket(M,M.a.length-1)}if(_=Bg(Sa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(M=w.Aj().Nh().Ih(w,n),M!=null)return M}catch(B){if(B=rs(B),!_t(B,102))throw nt(B)}throw nt(new Pn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:_t(n,172)?""+u(n,172).a:dl(n)==GH?TUt(sA[0],u(n,199)):Wo(n)}function R3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new cs,d=new cs,o=new S(t);o.a<o.c.c.length;)r=u(Q(o),128),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&ks(k,r,k.c.b,k.c),r.u==0&&r.r.a.gc()==0&&ks(d,r,d.c.b,d.c);for(h=-1;k.b!=0;)for(r=u(xst(k,0),128),n=new S(r.t);n.a<n.c.c.length;)e=u(Q(n),268),_=e.b,_.v=b.Math.max(_.v,r.v+1),h=b.Math.max(h,_.v),--_.n,_.n==0&&ks(k,_,k.c.b,k.c);if(h>-1){for(s=si(d,0);s.b!=s.d.c;)r=u(ii(s),128),r.v=h;for(;d.b!=0;)for(r=u(xst(d,0),128),n=new S(r.i);n.a<n.c.c.length;)e=u(Q(n),268),w=e.a,w.r.a.gc()==0&&(w.v=b.Math.min(w.v,r.v-1),--w.u,w.u==0&&ks(d,w,d.c.b,d.c))}}function Qle(t,e,n,r,s){var o,h,d,w;return w=bs,h=!1,d=a6t(t,fa(new Re(e.a,e.b),t),Fi(new Re(n.a,n.b),s),fa(new Re(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-t.a)<=yw&&b.Math.abs(d.b-t.b)<=yw||b.Math.abs(d.a-e.a)<=yw&&b.Math.abs(d.b-e.b)<=yw),d=a6t(t,fa(new Re(e.a,e.b),t),n,s),d&&((b.Math.abs(d.a-t.a)<=yw&&b.Math.abs(d.b-t.b)<=yw)==(b.Math.abs(d.a-e.a)<=yw&&b.Math.abs(d.b-e.b)<=yw)||o?w=b.Math.min(w,M_(fa(d,n))):h=!0),d=a6t(t,fa(new Re(e.a,e.b),t),r,s),d&&(h||(b.Math.abs(d.a-t.a)<=yw&&b.Math.abs(d.b-t.b)<=yw)==(b.Math.abs(d.a-e.a)<=yw&&b.Math.abs(d.b-e.b)<=yw)||o)&&(w=b.Math.min(w,M_(fa(d,r)))),w}function Zle(t){Sv(t,new y2(xR(Ev(yv(kv(xv(new mg,sb),zfe),"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 pk),Wl))),we(t,sb,HI,Ie(mEt)),we(t,sb,Uq,(Fn(),!0)),we(t,sb,D4,Ie(ube)),we(t,sb,mx,Ie(lbe)),we(t,sb,wx,Ie(hbe)),we(t,sb,R7,Ie(cbe)),we(t,sb,RC,Ie(xEt)),we(t,sb,j7,Ie(fbe)),we(t,sb,uxt,Ie(wEt)),we(t,sb,hxt,Ie(bEt)),we(t,sb,fxt,Ie(vEt)),we(t,sb,dxt,Ie(yEt)),we(t,sb,lxt,Ie(uV))}function j3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(yr(e,"Interactive crossing minimization",1),h=0,o=new S(t.b);o.a<o.c.c.length;)r=u(Q(o),29),r.p=h++;for(B=v4t(t),Z=new nbt(B.length),Cle(new Cl(ut(ot(Kbe,1),De,225,0,[Z])),B),W=0,h=0,s=new S(t.b);s.a<s.c.c.length;){for(r=u(Q(s),29),n=0,M=0,_=new S(r.a);_.a<_.c.c.length;)for(w=u(Q(_),10),w.n.a>0&&(n+=w.n.a+w.o.a/2,++M),G=new S(w.j);G.a<G.c.c.length;)q=u(Q(G),11),q.p=W++;for(M>0&&(n/=M),vt=Nt(ga,To,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a<k.c.c.length;)w=u(Q(k),10),w.p=d++,vt[w.p]=S3n(w,n),w.k==(Gn(),ca)&&ee(w,(ae(),Z9t),vt[w.p]);pn(),aa(r.a,new o$t(vt)),Fue(Z,B,h,!0),++h}or(e)}function AC(t,e){var n,r,s,o,h,d,w,k,_;if(e.e==5){Vle(t,e);return}if(k=e,!(k.b==null||t.b==null)){for(w4(t),CC(t),w4(k),CC(k),n=Nt(Sr,Jr,25,t.b.length+k.b.length,15,1),_=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],w=k.b[h+1],o<d)n[_++]=t.b[r++],n[_++]=t.b[r++];else if(o>=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w<s)h+=2;else throw nt(new Zo("Token#subtractRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] - ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[_++]=t.b[r++],n[_++]=t.b[r++];t.b=Nt(Sr,Jr,25,_,15,1),Pc(n,0,t.b,0,_)}}function $3n(t){var e,n,r,s,o,h,d;if(!t.A.dc()){if(t.A.Hc((Nl(),sN))&&(u(xo(t.b,(be(),On)),124).k=!0,u(xo(t.b,xr),124).k=!0,e=t.q!=(va(),h0)&&t.q!=Kc,iM(u(xo(t.b,Hn),124),e),iM(u(xo(t.b,Bn),124),e),iM(t.g,e),t.A.Hc(W2)&&(u(xo(t.b,On),124).j=!0,u(xo(t.b,xr),124).j=!0,u(xo(t.b,Hn),124).k=!0,u(xo(t.b,Bn),124).k=!0,t.g.k=!0)),t.A.Hc(iN))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,d=t.B.Hc((bl(),rA)),s=tst(),o=0,h=s.length;o<h;++o)r=s[o],n=u(xo(t.i,r),306),n&&(_3t(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));t.A.Hc(Xy)&&t.B.Hc((bl(),oN))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function z3n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(r=new S(t.e.b);r.a<r.c.c.length;)for(n=u(Q(r),29),o=new S(n.a);o.a<o.c.c.length;)if(s=u(Q(o),10),q=t.i[s.p],k=q.a.e,w=q.d.e,s.n.b=k,vt=w-k-s.o.b,e=kat(s),B=(sy(),(s.q?s.q:(pn(),pn(),a0))._b((xe(),Nw))?M=u(K(s,Nw),197):M=u(K($a(s),SS),197),M),e&&(B==n5||B==e5)&&(s.o.b+=vt),e&&(B==uht||B==n5||B==e5)){for(W=new S(s.j);W.a<W.c.c.length;)G=u(Q(W),11),(be(),gu).Hc(G.j)&&(_=u(tr(t.k,G),121),G.n.b=_.e-k);for(d=new S(s.b);d.a<d.c.c.length;)h=u(Q(d),70),Z=u(K(s,Ow),21),Z.Hc((fy(),Gh))?h.n.b+=vt:Z.Hc(l0)&&(h.n.b+=vt/2);(B==n5||B==e5)&&rc(s,(be(),xr)).Jc(new E$t(vt))}}function Jle(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(!t.b)return!1;for(h=null,B=null,w=new zrt(null,null),s=1,w.a[1]=t.b,M=w;M.a[s];)k=s,d=B,B=M,M=M.a[s],r=t.a.ue(e,M.d),s=r<0?0:1,r==0&&(!n.c||Rc(M.e,n.d))&&(h=M),!(M&&M.b)&&!Am(M.a[s])&&(Am(M.a[1-s])?B=B.a[k]=iz(M,s):Am(M.a[1-s])||(q=B.a[1-k],q&&(!Am(q.a[1-k])&&!Am(q.a[k])?(B.b=!1,q.b=!0,M.b=!0):(o=d.a[1]==B?1:0,Am(q.a[k])?d.a[o]=aZt(B,k):Am(q.a[1-k])&&(d.a[o]=iz(B,k)),M.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,M!=h&&(_=new zrt(M.d,M.e),o0n(t,w,h,_),B==h&&(B=_)),B.a[B.a[1]==M?1:0]=M.a[M.a[0]?0:1],--t.c),t.b=w.a[1],t.b&&(t.b.b=!1),n.b}function q3n(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(s=new S(t.a.a.b);s.a<s.c.c.length;)for(r=u(Q(s),57),w=r.c.Kc();w.Ob();)d=u(w.Pb(),57),r.a!=d.a&&(Pp(t.a.d)?M=t.a.g.Oe(r,d):M=t.a.g.Pe(r,d),o=r.b.a+r.d.b+M-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),Omt(r,d)?(h=Iv(new Kb,t.d),k=Cs(b.Math.ceil(d.b.a-r.b.a)),e=k-(d.b.a-r.b.a),_=V6(r).a,n=r,_||(_=V6(d).a,e=-e,n=d),_&&(n.b.a-=e,_.n.a-=e),yf(lf(uf(hf(cf(new Sh,b.Math.max(0,k)),1),h),t.c[r.a.d])),yf(lf(uf(hf(cf(new Sh,b.Math.max(0,-k)),1),h),t.c[d.a.d]))):(B=1,(_t(r.g,145)&&_t(d.g,10)||_t(d.g,145)&&_t(r.g,10))&&(B=2),yf(lf(uf(hf(cf(new Sh,Cs(o)),B),t.c[r.a.d]),t.c[d.a.d]))))}function the(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(n)for(r=-1,_=new xa(e,0);_.b<_.d.gc();){if(d=(Zn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),10)),M=t.c[d.c.p][d.p].a,M==null){for(h=r+1,o=new xa(e,_.b);o.b<o.d.gc();)if(B=DXe(t,(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,B!=null){h=(In(B),B);break}M=(r+h)/2,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=(In(M),M),t.c[d.c.p][d.p].b=1}r=(In(M),M)}else{for(s=0,k=new S(e);k.a<k.c.c.length;)d=u(Q(k),10),t.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Zt(t.c[d.c.p][d.p].a)));for(s+=2,w=new S(e);w.a<w.c.c.length;)d=u(Q(w),10),t.c[d.c.p][d.p].a==null&&(M=pl(t.i,24)*RI*s-1,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=M,t.c[d.c.p][d.p].b=1)}}function H3n(){ci(Zy,new uB),ci(ei,new gB),ci(Kh,new dJ),ci(o1,new qL),ci(Cft,new HL),ci(aU,new i6),ci(tg,new gJ),ci(iA,new pJ),ci(lN,new ZZ),ci(yft,new JZ),ci(Tb,new tJ),ci(Yh,new eJ),ci(a1,new nJ),ci(zw,new rJ),ci(Jy,new cB),ci(Nu,new iJ),ci(Qy,new sJ),ci(pc,new aJ),ci(wo,new Dk),ci(pu,new tT),ci(Ws,new lB),ci(ot(Xu,1),new oJ),ci(Tx,new hB),ci(cS,new fB),ci(GH,new cJ),ci(_Lt,new eT),ci(wa,new km),ci($At,new dB),ci(HAt,new uJ),ci(fLt,new lJ),ci(oU,new nT),ci(X7,new pB),ci(Ha,new bB),ci(V8t,new bc),ci(Tw,new hJ),ci(G8t,new vB),ci(cLt,new rT),ci(CLt,new fJ),ci(_w,new iT),ci(Le,new wB),ci(qAt,new sT),ci(SLt,new aT)}function V3n(t,e,n){var r,s,o,h,d,w,k,_,M;for(!n&&(n=Ccn(e.q.getTimezoneOffset())),s=(e.q.getTimezoneOffset()-n.a)*6e4,d=new z2t(Ra(Au(e.q.getTime()),s)),w=d,d.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,w=new z2t(Ra(Au(e.q.getTime()),s))),_=new Lm,k=t.a.length,o=0;o<k;)if(r=Ta(t.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<k&&Ta(t.a,h)==r;++h);R5n(_,r,h-o,d,w,n),o=h}else if(r==39){if(++o,o<k&&Ta(t.a,o)==39){_.a+="'",++o;continue}for(M=!1;!M;){for(h=o;h<k&&Ta(t.a,h)!=39;)++h;if(h>=k)throw nt(new Pn("Missing trailing '"));h+1<k&&Ta(t.a,h+1)==39?++h:M=!0,Yr(_,Bl(t.a,o,h)),o=h+1}}else _.a+=String.fromCharCode(r),++o;return _.a}function G3n(t){var e,n,r,s,o,h,d,w;for(e=null,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),233),Zt(_1(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!e&&(e=new le),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ig(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.a<o.c.c.length;)if(s=u(Q(o),233),dM(_1(s.g,s.d[0]).a)==dM(_1(n.g,n.d[0]).a)){if(Go(t,s,0)>Go(t,n,0))return new ya(s,n)}else if(Zt(_1(s.g,s.d[0]).a)>Zt(_1(n.g,n.d[0]).a))return new ya(s,n)}for(d=(!n.e&&(n.e=new le),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new le),h.b),Um(0,w.c.length),YT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function ehe(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Mu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new l2(Xa,"[","]"),s=t,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&dl(r).i&4?Array.isArray(r)&&(_=TD(r),!(_>=14&&_<=16))?e.a._b(r)?(n.a?Yr(n.a,n.b):n.a=new Fl(n.d),l_(n.a,"[...]")):(d=o2(r),k=new k_(e),N0(n,ehe(d,k))):_t(r,177)?N0(n,Pgn(u(r,177))):_t(r,190)?N0(n,Tdn(u(r,190))):_t(r,195)?N0(n,N0n(u(r,195))):_t(r,2012)?N0(n,_dn(u(r,2012))):_t(r,48)?N0(n,Ngn(u(r,48))):_t(r,364)?N0(n,Kgn(u(r,364))):_t(r,832)?N0(n,Ogn(u(r,832))):_t(r,104)&&N0(n,Ign(u(r,104))):N0(n,r==null?Mu:Wo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function nhe(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(d=x4(e,!1,!1),vt=cI(d),r&&(vt=$D(vt)),St=Zt(ve(ze(e,(aC(),zut)))),Z=(Zn(vt.b!=0),u(vt.a.a.c,8)),M=u(t1(vt,1),8),vt.b>2?(_=new le,Rs(_,new Kd(vt,1,vt.b)),o=Phe(_,St+t.a),Mt=new Ust(o),Bo(Mt,e),n.c[n.c.length]=Mt):r?Mt=u(tr(t.b,Zd(e)),266):Mt=u(tr(t.b,Zp(e)),266),w=Zd(e),r&&(w=Zp(e)),h=tgn(Z,w),k=St+t.a,h.a?(k+=b.Math.abs(Z.b-M.b),W=new Re(M.a,(M.b+Z.b)/2)):(k+=b.Math.abs(Z.a-M.a),W=new Re((M.a+Z.a)/2,M.b)),r?Ai(t.d,e,new $3t(Mt,h,W,k)):Ai(t.c,e,new $3t(Mt,h,W,k)),Ai(t.b,e,Mt),G=(!e.n&&(e.n=new he(Yo,e,1,7)),e.n),q=new nr(G);q.e!=q.i.gc();)B=u(gr(q),137),s=mI(t,B,!0,0,0),n.c[n.c.length]=s}function U3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new le,d=new le,h=new S(t);h.a<h.c.c.length;)s=u(Q(h),112),sM(s,s.f.c.length),ET(s,s.k.c.length),s.d==0&&(k.c[k.c.length]=s),s.i==0&&s.e.b==0&&(d.c[d.c.length]=s);for(r=-1;k.c.length!=0;)for(s=u(Ig(k,0),112),n=new S(s.k);n.a<n.c.c.length;)e=u(Q(n),129),_=e.b,QB(_,b.Math.max(_.o,s.o+1)),r=b.Math.max(r,_.o),sM(_,_.d-1),_.d==0&&(k.c[k.c.length]=_);if(r>-1){for(o=new S(d);o.a<o.c.c.length;)s=u(Q(o),112),s.o=r;for(;d.c.length!=0;)for(s=u(Ig(d,0),112),n=new S(s.f);n.a<n.c.c.length;)e=u(Q(n),129),w=e.a,!(w.e.b>0)&&(QB(w,b.Math.min(w.o,s.o-1)),ET(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function C7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=ZAt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new oa(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(_t(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(ln(),Y1)),!k&&(k=(ln(),Y1)),t.Cb.nh()&&(w=new P0(t.Cb,1,13,k,e,$g(fl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,88))t.Db>>16==-23&&(_t(e,88)||(e=(ln(),Qh)),_t(k,88)||(k=(ln(),Qh)),t.Cb.nh()&&(w=new P0(t.Cb,1,10,k,e,$g(Oc(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new lR(new Xtt)),d.b),o=(r=new d2(new kg(h.a).a),new hR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=C7(s,uq(s,d),n)}return n}function W3n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(h=Be(Fe(ze(t,(xe(),$y)))),B=u(ze(t,qy),21),w=!1,k=!1,M=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));M.e!=M.i.gc()&&(!w||!k);){for(o=u(gr(M),118),d=0,s=jp(O1(ut(ot(z1,1),De,20,0,[(!o.d&&(o.d=new En(ra,o,8,5)),o.d),(!o.e&&(o.e=new En(ra,o,7,4)),o.e)])));Vr(s)&&(r=u(Ir(s),79),_=h&&uw(r)&&Be(Fe(ze(r,B2))),n=Ole((!r.b&&(r.b=new En(wr,r,4,7)),r.b),o)?t==hs(Ro(u(At((!r.c&&(r.c=new En(wr,r,5,8)),r.c),0),82))):t==hs(Ro(u(At((!r.b&&(r.b=new En(wr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||B.Hc((il(),J0))&&(!o.n&&(o.n=new he(Yo,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((go(),yh)),k&&e.Fc((go(),mS))}function rhe(t){var e,n,r,s,o,h,d,w,k,_,M,B;if(B=u(ze(t,(di(),H2)),21),B.dc())return null;if(d=0,h=0,B.Hc((Nl(),sN))){for(_=u(ze(t,KS),98),r=2,n=2,s=2,o=2,e=hs(t)?u(ze(hs(t),jw),103):u(ze(t,jw),103),k=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(gr(k),118),M=u(ze(w,u5),61),M==(be(),ac)&&(M=t6t(w,e),Eo(w,u5,M)),_==(va(),Kc))switch(M.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(M.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return gw(t,d,h,!0,!0)}function Aat(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;for(Mt=u($l(U$(Wi(new kn(null,new Tn(e.d,16)),new Uk(n)),new cM(n)),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),M=Ti,_=Oa,w=new S(e.b.j);w.a<w.c.c.length;)d=u(Q(w),11),d.j==n&&(M=b.Math.min(M,d.p),_=b.Math.max(_,d.p));if(M==Ti)for(h=0;h<Mt.gc();h++)_mt(u(Mt.Xb(h),101),n,h);else for(St=Nt(Sr,Jr,25,s.length,15,1),Btn(St,St.length),vt=Mt.Kc();vt.Ob();){for(Z=u(vt.Pb(),101),o=u(tr(t.b,Z),177),k=0,W=M;W<=_;W++)o[W]&&(k=b.Math.max(k,r[W]));if(Z.i){for(q=Z.i.c,jt=new Qs,B=0;B<s.length;B++)s[q][B]&&Vs(jt,de(St[B]));for(;C0(jt,de(k));)++k}for(_mt(Z,n,k),G=M;G<=_;G++)o[G]&&(r[G]=k+1);Z.i&&(St[Z.i.c]=k)}}function K3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(s=null,r=new S(e.a);r.a<r.c.c.length;)n=u(Q(r),10),kat(n)?o=(d=Iv(mM(new Kb,n),t.f),w=Iv(mM(new Kb,n),t.f),k=new Twt(n,!0,d,w),_=n.o.b,M=(sy(),(n.q?n.q:(pn(),pn(),a0))._b((xe(),Nw))?B=u(K(n,Nw),197):B=u(K($a(n),SS),197),B),q=1e4,M==e5&&(q=1),G=yf(lf(uf(cf(hf(new Sh,q),Cs(b.Math.ceil(_))),d),w)),M==n5&&Vs(t.d,G),zue(t,c2(rc(n,(be(),Bn))),k),zue(t,rc(n,Hn),k),k):o=(W=Iv(mM(new Kb,n),t.f),ys(Wi(new kn(null,new Tn(n.j,16)),new fQ),new QVt(t,W)),new Twt(n,!1,W,W)),t.i[n.p]=o,s&&(h=s.c.d.a+W3(t.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),yf(lf(uf(hf(cf(new Sh,Cs(b.Math.ceil(h))),0),s.d),o.a))),s=o}function Y3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(yr(e,"Label dummy insertions",1),M=new le,h=Zt(ve(K(t,(xe(),Rx)))),k=Zt(ve(K(t,Vy))),_=u(K(t,Xl),103),q=new S(t.a);q.a<q.c.c.length;)for(B=u(Q(q),10),o=new ar(lr($s(B).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),s.c.i!=s.d.i&&tnt(s.b,jbe)){for(W=zan(s),G=Hd(s.b.c.length),n=Fbn(t,s,W,G),M.c[M.c.length]=n,r=n.o,d=new xa(s.b,0);d.b<d.d.gc();)w=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),70)),Ut(K(w,Dd))===Ut((I1(),CE))&&(_==(fo(),Q0)||_==X0?(r.a+=w.o.a+k,r.b=b.Math.max(r.b,w.o.b)):(r.a=b.Math.max(r.a,w.o.a),r.b+=w.o.b+k),G.c[G.c.length]=w,Dl(d));_==(fo(),Q0)||_==X0?(r.a-=k,r.b+=h+W):r.b+=h-k+W}Rs(t.a,M),or(e)}function X3n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q;for(o=new Aoe(e),M=Rvn(t,e,o),q=b.Math.max(Zt(ve(K(e,(xe(),Xg)))),1),_=new S(M.a);_.a<_.c.c.length;)k=u(Q(_),46),w=Fie(u(k.a,8),u(k.b,8),q),E=!0,E=E&Nv(n,new Re(w.c,w.d)),E=E&Nv(n,Fm(new Re(w.c,w.d),w.b,0)),E=E&Nv(n,Fm(new Re(w.c,w.d),0,w.a)),E&Nv(n,Fm(new Re(w.c,w.d),w.b,w.a));switch(B=o.d,d=Fie(u(M.b.a,8),u(M.b.b,8),q),B==(be(),Bn)||B==Hn?(r.c[B.g]=b.Math.min(r.c[B.g],d.d),r.b[B.g]=b.Math.max(r.b[B.g],d.d+d.a)):(r.c[B.g]=b.Math.min(r.c[B.g],d.c),r.b[B.g]=b.Math.max(r.b[B.g],d.c+d.b)),s=Ns,h=o.c.i.d,B.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[B.g]=b.Math.max(r.a[B.g],s),o}function Q3n(t){var e,n,r,s;if(n=t.D!=null?t.D:t.B,e=ud(n,Lu(91)),e!=-1){r=n.substr(0,e),s=new _g;do s.a+="[";while((e=l8(n,91,++e))!=-1);un(r,lx)?s.a+="Z":un(r,JC)?s.a+="B":un(r,CH)?s.a+="C":un(r,tS)?s.a+="D":un(r,eS)?s.a+="F":un(r,nS)?s.a+="I":un(r,rS)?s.a+="J":un(r,iS)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=rs(o),!_t(o,60))throw nt(o)}}else if(ud(n,Lu(46))==-1){if(un(n,lx))return xl;if(un(n,JC))return Xu;if(un(n,CH))return Eh;if(un(n,tS))return ga;if(un(n,eS))return r3;if(un(n,nS))return Sr;if(un(n,rS))return Db;if(un(n,iS))return g5}return null}function ihe(t,e,n){var r,s,o,h,d,w,k,_;for(k=new q0(n),Bo(k,e),ee(k,(ae(),Ii),e),k.o.a=e.g,k.o.b=e.f,k.n.a=e.i,k.n.b=e.j,ue(n.a,k),Ai(t.a,e,k),((!e.a&&(e.a=new he(ds,e,10,11)),e.a).i!=0||Be(Fe(ze(e,(xe(),$y)))))&&ee(k,U9t,(Fn(),!0)),w=u(K(n,Wc),21),_=u(K(k,(xe(),ws)),98),_==(va(),kb)?ee(k,ws,W1):_!=W1&&w.Fc((go(),fE)),r=u(K(n,Xl),103),d=new nr((!e.c&&(e.c=new he(yl,e,9,9)),e.c));d.e!=d.i.gc();)h=u(gr(d),118),Be(Fe(ze(h,j2)))||C4n(t,h,k,w,r,_);for(o=new nr((!e.n&&(e.n=new he(Yo,e,1,7)),e.n));o.e!=o.i.gc();)s=u(gr(o),137),!Be(Fe(ze(s,j2)))&&s.a&&ue(k.b,Nit(s));return Be(Fe(K(k,TS)))&&w.Fc((go(),$V)),Be(Fe(K(k,eG)))&&(w.Fc((go(),zV)),w.Fc(mS),ee(k,ws,W1)),k}function Z3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;d=u(tr(e.c,t),459),Mt=e.a.c,w=e.a.c+e.a.b,Qe=d.f,Rn=d.a,h=Qe<Rn,W=new Re(Mt,Qe),St=new Re(w,Rn),s=(Mt+w)/2,Z=new Re(s,Qe),jt=new Re(s,Rn),o=u2n(t,Qe,Rn),ce=A1(e.B),_e=new Re(s,o),We=A1(e.D),n=Icn(ut(ot(na,1),re,8,0,[ce,_e,We])),q=!1,vt=e.B.i,vt&&vt.c&&d.d&&(k=h&&vt.p<vt.c.a.c.length-1||!h&&vt.p>0,k?k&&(B=vt.p,h?++B:--B,M=u(Pe(vt.c.a,B),10),r=Kne(M),q=!(Zst(r,ce,n[0])||CYt(r,ce,n[0]))):q=!0),G=!1,Qt=e.D.i,Qt&&Qt.c&&d.e&&(_=h&&Qt.p>0||!h&&Qt.p<Qt.c.a.c.length-1,_?(B=Qt.p,h?--B:++B,M=u(Pe(Qt.c.a,B),10),r=Kne(M),G=!(Zst(r,n[0],We)||CYt(r,n[0],We))):G=!0),q&&G&&ai(t.a,_e),q||H_(t.a,ut(ot(na,1),re,8,0,[W,Z])),G||H_(t.a,ut(ot(na,1),re,8,0,[jt,St]))}function Sq(t,e){var n,r,s,o,h,d,w,k;if(_t(t.Ug(),160)?(Sq(u(t.Ug(),160),e),e.a+=" > "):e.a+="Root ",n=t.Tg().zb,un(n.substr(0,3),"Elk")?Yr(e,n.substr(3)):e.a+=""+n,s=t.zg(),s){Yr((e.a+=" ",e),s);return}if(_t(t,354)&&(k=u(t,137).a,k)){Yr((e.a+=" ",e),k);return}for(h=new nr(t.Ag());h.e!=h.i.gc();)if(o=u(gr(h),137),k=o.a,k){Yr((e.a+=" ",e),k);return}if(_t(t,352)&&(r=u(t,79),!r.b&&(r.b=new En(wr,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new En(wr,r,5,8)),r.c.i!=0))){for(e.a+=" (",d=new M6((!r.b&&(r.b=new En(wr,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(e.a+=Xa),Sq(u(gr(d),160),e);for(e.a+=Fot,w=new M6((!r.c&&(r.c=new En(wr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=Xa),Sq(u(gr(w),160),e);e.a+=")"}}function J3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=u(K(t,(ae(),Ii)),79),!!o){for(r=t.a,s=new So(n),Fi(s,H1n(t)),G8(t.d.i,t.c.i)?(B=t.c,M=nc(ut(ot(na,1),re,8,0,[B.n,B.a])),fa(M,n)):M=A1(t.c),ks(r,M,r.a,r.a.a),q=A1(t.d),K(t,zlt)!=null&&Fi(q,u(K(t,zlt),8)),ks(r,q,r.c.b,r.c),Jm(r,s),h=x4(o,!0,!0),tz(h,u(At((!o.b&&(o.b=new En(wr,o,4,7)),o.b),0),82)),ez(h,u(At((!o.c&&(o.c=new En(wr,o,5,8)),o.c),0),82)),EI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),70),d=u(K(k,Ii),137),Qv(d,k.o.a),Xv(d,k.o.b),E1(d,k.n.a+s.a,k.n.b+s.b),Eo(d,(Q6(),alt),Fe(K(k,alt)));w=u(K(t,(xe(),Oo)),74),w?(Jm(w,s),Eo(o,Oo,w)):Eo(o,Oo,null),e==(z0(),Vx)?Eo(o,Y0,Vx):Eo(o,Y0,null)}}function t4n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;for(q=e.c.length,B=0,M=new S(t.b);M.a<M.c.c.length;)if(_=u(Q(M),29),vt=_.a,vt.c.length!=0){for(Z=new S(vt),k=0,Mt=null,s=u(Q(Z),10),o=null;s;){if(o=u(Pe(e,s.p),257),o.c>=0){for(w=null,d=new xa(_.a,k+1);d.b<d.d.gc()&&(h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),w=u(Pe(e,h.p),257),!(w.d==o.d&&w.c<o.c));)w=null;w&&(Mt&&(lh(r,s.p,de(u(Pe(r,s.p),19).a-1)),u(Pe(n,Mt.p),15).Mc(o)),o=Ndn(o,s,q++),e.c[e.c.length]=o,ue(n,new le),Mt?(u(Pe(n,Mt.p),15).Fc(o),ue(r,de(1))):ue(r,de(0)))}G=null,Z.a<Z.c.c.length&&(G=u(Q(Z),10),W=u(Pe(e,G.p),257),u(Pe(n,s.p),15).Fc(W),lh(r,G.p,de(u(Pe(r,G.p),19).a+1))),o.d=B,o.c=k++,Mt=s,s=G}++B}}function Lat(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;return w=t,_=fa(new Re(e.a,e.b),t),k=n,M=fa(new Re(r.a,r.b),n),B=w.a,Z=w.b,G=k.a,Mt=k.b,q=_.a,vt=_.b,W=M.a,St=M.b,s=W*vt-q*St,T1(),vf(Td),b.Math.abs(0-s)<=Td||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((B-G)*vt-(Z-Mt)*q),d=1/s*-(-(B-G)*St+(Z-Mt)*W),o=(vf(Td),(b.Math.abs(0-h)<=Td||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:Lv(isNaN(0),isNaN(h)))<0&&(vf(Td),(b.Math.abs(h-1)<=Td||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Lv(isNaN(h),isNaN(1)))<0)&&(vf(Td),(b.Math.abs(0-d)<=Td||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:Lv(isNaN(0),isNaN(d)))<0)&&(vf(Td),(b.Math.abs(d-1)<=Td||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Lv(isNaN(d),isNaN(1)))<0)),o)}function e4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;for(M=new wwt(new Dt(t));M.b!=M.c.a.d;)for(_=cte(M),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,jt=(h.i==null&&bd(h),h.i).length;W<jt;++W)if(k=(o=(h.i==null&&bd(h),h.i),W>=0&&W<o.length?o[W]:null),k.Ij()&&!k.Jj()){if(_t(k,99))w=u(k,18),!(w.Bb&yc)&&(ce=oo(w),!(ce&&ce.Bb&yc))&&zmn(t,w,d,e);else if(so(),u(k,66).Oj()&&(n=(Qt=k,u(Qt?u(e,49).xh(Qt):null,153)),n))for(q=u(d.ah(k),153),r=n.gc(),Z=0,G=q.gc();Z<G;++Z)if(B=q.il(Z),_t(B,99)){if(St=q.jl(Z),s=Wv(t,St),s==null&&St!=null){if(Mt=u(B,18),!t.b||Mt.Bb&yc||oo(Mt))continue;s=St}if(!n.dl(B,s)){for(vt=0;vt<r;++vt)if(n.il(vt)==B&&Ut(n.jl(vt))===Ut(s)){n.ii(n.gc()-1,vt),--r;break}}}else n.dl(q.il(Z),q.jl(Z))}}function n4n(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;if(vt=ayn(e,n,t.g),s.n&&s.n&&o&&gf(s,pf(o),(Ol(),th)),t.b)for(Z=0;Z<vt.c.length;Z++)M=(Sn(Z,vt.c.length),u(vt.c[Z],200)),Z!=0&&(q=(Sn(Z-1,vt.c.length),u(vt.c[Z-1],200)),kre(M,q.f+q.b+t.g)),b5n(Z,vt,n,t.g),b1n(t,M),s.n&&o&&gf(s,pf(o),(Ol(),th));else for(W=new S(vt);W.a<W.c.c.length;)for(G=u(Q(W),200),_=new S(G.a);_.a<_.c.c.length;)k=u(Q(_),187),Mt=new Owt(k.s,k.t,t.g),ayt(Mt,k),ue(G.d,Mt);return _fn(t,vt),s.n&&s.n&&o&&gf(s,pf(o),(Ol(),th)),St=b.Math.max(t.d,r.a-(h.b+h.c)),B=b.Math.max(t.c,r.b-(h.d+h.a)),d=B-t.c,t.e&&t.f&&(w=St/B,w<t.a?St=B*t.a:d+=St/t.a-B),t.e&&Qln(vt,St,d),s.n&&s.n&&o&&gf(s,pf(o),(Ol(),th)),new _nt(t.a,St,t.c+d,(y7(),GS))}function r4n(t){var e,n,r,s,o,h,d,w,k,_,M;for(t.j=Nt(Sr,Jr,25,t.g,15,1),t.o=new le,ys(ec(new kn(null,new Tn(t.e.b,16)),new X5),new T$t(t)),t.a=Nt(xl,i0,25,t.b,16,1),GD(new kn(null,new Tn(t.e.b,16)),new C$t(t)),r=(M=new le,ys(Wi(ec(new kn(null,new Tn(t.e.b,16)),new mQ),new _$t(t)),new ZVt(t,M)),M),w=new S(r);w.a<w.c.c.length;)if(d=u(Q(w),508),!(d.c.length<=1)){if(d.c.length==2){Ypn(d),kat((Sn(0,d.c.length),u(d.c[0],17)).d.i)||ue(t.o,d);continue}if(!(xdn(d)||lgn(d,new $F)))for(k=new S(d),s=null;k.a<k.c.c.length;)e=u(Q(k),17),n=t.c[e.p],!s||k.a>=k.c.c.length?_=Zwt((Gn(),qs),ca):_=Zwt((Gn(),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=e}}function i4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;for(Qt=TKt(t),_=new le,d=t.c.length,M=d-1,B=d+1;Qt.a.c!=0;){for(;n.b!=0;)St=(Zn(n.b!=0),u(fh(n,n.a.a),112)),O_(Qt.a,St)!=null,St.g=M--,e6t(St,e,n,r);for(;e.b!=0;)jt=(Zn(e.b!=0),u(fh(e,e.a.a),112)),O_(Qt.a,jt)!=null,jt.g=B++,e6t(jt,e,n,r);for(k=Oa,vt=(h=new m_(new b_(new y(Qt.a).a).b),new g(h));kM(vt.a.a);){if(Z=(o=yj(vt.a),u(o.cd(),112)),!r&&Z.b>0&&Z.a<=0){_.c=Nt(Qn,De,1,0,5,1),_.c[_.c.length]=Z;break}W=Z.i-Z.d,W>=k&&(W>k&&(_.c=Nt(Qn,De,1,0,5,1),k=W),_.c[_.c.length]=Z)}_.c.length!=0&&(w=u(Pe(_,Hz(s,_.c.length)),112),O_(Qt.a,w)!=null,w.g=B++,e6t(w,e,n,r),_.c=Nt(Qn,De,1,0,5,1))}for(Mt=t.c.length+1,G=new S(t);G.a<G.c.c.length;)q=u(Q(G),112),q.g<d&&(q.g=q.g+Mt)}function Aq(t,e){var n;if(t.e)throw nt(new Ho((A0(Dut),vot+Dut.k+wot)));if(!CYe(t.a,e))throw nt(new Zo(bfe+e+vfe));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:ow(t);break;case 1:Yp(t),ow(t);break;case 4:g4(t),ow(t);break;case 3:g4(t),Yp(t),ow(t)}break;case 2:switch(e.g){case 1:Yp(t),iat(t);break;case 4:g4(t),ow(t);break;case 3:g4(t),Yp(t),ow(t)}break;case 1:switch(e.g){case 2:Yp(t),iat(t);break;case 4:Yp(t),g4(t),ow(t);break;case 3:Yp(t),g4(t),Yp(t),ow(t)}break;case 4:switch(e.g){case 2:g4(t),ow(t);break;case 1:g4(t),Yp(t),ow(t);break;case 3:Yp(t),iat(t)}break;case 3:switch(e.g){case 2:Yp(t),g4(t),ow(t);break;case 1:Yp(t),g4(t),Yp(t),ow(t);break;case 4:Yp(t),iat(t)}}return t}function C4(t,e){var n;if(t.d)throw nt(new Ho((A0(Jut),vot+Jut.k+wot)));if(!SYe(t.a,e))throw nt(new Zo(bfe+e+vfe));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:f2(t);break;case 1:Kp(t),f2(t);break;case 4:p4(t),f2(t);break;case 3:p4(t),Kp(t),f2(t)}break;case 2:switch(e.g){case 1:Kp(t),sat(t);break;case 4:p4(t),f2(t);break;case 3:p4(t),Kp(t),f2(t)}break;case 1:switch(e.g){case 2:Kp(t),sat(t);break;case 4:Kp(t),p4(t),f2(t);break;case 3:Kp(t),p4(t),Kp(t),f2(t)}break;case 4:switch(e.g){case 2:p4(t),f2(t);break;case 1:p4(t),Kp(t),f2(t);break;case 3:Kp(t),sat(t)}break;case 3:switch(e.g){case 2:Kp(t),p4(t),f2(t);break;case 1:Kp(t),p4(t),Kp(t),f2(t);break;case 4:Kp(t),sat(t)}}return t}function s4n(t,e,n){var r,s,o,h,d,w,k,_;for(w=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));w.e!=w.i.gc();)for(d=u(gr(w),33),s=new ar(lr(H0(d).a.Kc(),new H));Vr(s);){if(r=u(Ir(s),79),!r.b&&(r.b=new En(wr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new En(wr,r,5,8)),r.c.i<=1)))throw nt(new RT("Graph must not contain hyperedges."));if(!bC(r)&&d!=Ro(u(At((!r.c&&(r.c=new En(wr,r,5,8)),r.c),0),82)))for(k=new PWt,Bo(k,r),ee(k,(Up(),Cx),r),mtt(k,u(cc(Fo(n.f,d)),144)),m1(k,u(tr(n,Ro(u(At((!r.c&&(r.c=new En(wr,r,5,8)),r.c),0),82))),144)),ue(e.c,k),h=new nr((!r.n&&(r.n=new he(Yo,r,1,7)),r.n));h.e!=h.i.gc();)o=u(gr(h),137),_=new RZt(k,o.a),Bo(_,o),ee(_,Cx,o),_.e.a=b.Math.max(o.g,1),_.e.b=b.Math.max(o.f,1),i6t(_),ue(e.d,_)}}function a4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(M=new w6t(t),irn(M,!(e==(fo(),Q0)||e==X0)),_=M.a,B=new m6,s=(Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),h=0,w=s.length;h<w;++h)n=s[h],k=ent(_,fc,n),k&&(B.d=b.Math.max(B.d,k.Re()));for(r=ut(ot(My,1),oe,232,0,[fc,iu,dc]),o=0,d=r.length;o<d;++o)n=r[o],k=ent(_,dc,n),k&&(B.a=b.Math.max(B.a,k.Re()));for(W=ut(ot(My,1),oe,232,0,[fc,iu,dc]),vt=0,St=W.length;vt<St;++vt)q=W[vt],k=ent(_,q,fc),k&&(B.b=b.Math.max(B.b,k.Se()));for(G=ut(ot(My,1),oe,232,0,[fc,iu,dc]),Z=0,Mt=G.length;Z<Mt;++Z)q=G[Z],k=ent(_,q,dc),k&&(B.c=b.Math.max(B.c,k.Se()));return B.d>0&&(B.d+=_.n.d,B.d+=_.d),B.a>0&&(B.a+=_.n.a,B.a+=_.d),B.b>0&&(B.b+=_.n.b,B.b+=_.d),B.c>0&&(B.c+=_.n.c,B.c+=_.d),B}function she(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(B=n.d,M=n.c,o=new Re(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a<k.c.c.length;)if(d=u(Q(k),10),d.k==(Gn(),Is)){switch(r=u(K(d,(ae(),gc)),61),s=u(K(d,Y9t),8),_=d.n,r.g){case 2:_.a=n.f.a+B.c-M.a;break;case 4:_.a=-M.a-B.b}switch(G=0,r.g){case 2:case 4:e==(va(),h0)?(q=Zt(ve(K(d,Iw))),_.b=o.b*q-u(K(d,(xe(),Pw)),8).b,G=_.b+s.b,gz(d,!1,!0)):e==Kc&&(_.b=Zt(ve(K(d,Iw)))-u(K(d,(xe(),Pw)),8).b,G=_.b+s.b,gz(d,!1,!0))}h=b.Math.max(h,G)}for(n.f.b+=h-o.b,w=new S(t.a);w.a<w.c.c.length;)if(d=u(Q(w),10),d.k==(Gn(),Is))switch(r=u(K(d,(ae(),gc)),61),_=d.n,r.g){case 1:_.b=-M.b-B.d;break;case 3:_.b=n.f.b+B.a-M.b}}function o4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We;for(s=u(K(t,(mc(),zS)),33),k=Ti,_=Ti,d=Oa,w=Oa,ce=si(t.b,0);ce.b!=ce.d.c;)jt=u(ii(ce),86),W=jt.e,Z=jt.f,k=b.Math.min(k,W.a-Z.a/2),_=b.Math.min(_,W.b-Z.b/2),d=b.Math.max(d,W.a+Z.a/2),w=b.Math.max(w,W.b+Z.b/2);for(G=u(ze(s,(hw(),iye)),116),q=new Re(G.b-k,G.d-_),Qt=si(t.b,0);Qt.b!=Qt.d.c;)jt=u(ii(Qt),86),B=K(jt,zS),_t(B,239)&&(o=u(B,33),M=Fi(jt.e,q),E1(o,M.a-o.g/2,M.b-o.f/2));for(St=si(t.a,0);St.b!=St.d.c;)Mt=u(ii(St),188),r=u(K(Mt,zS),79),r&&(e=Mt.a,vt=new So(Mt.b.e),ks(e,vt,e.a,e.a.a),_e=new So(Mt.c.e),ks(e,_e,e.c.b,e.c),Cae(vt,u(t1(e,1),8),Mt.b.f),Cae(_e,u(t1(e,e.b-2),8),Mt.c.f),n=x4(r,!0,!0),EI(e,n));We=d-k+(G.b+G.c),h=w-_+(G.d+G.a),gw(s,We,h,!1,!1)}function c4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(M=t.b,_=new xa(M,0),Rm(_,new Lh(t)),Mt=!1,h=1;_.b<_.d.gc();){for(k=(Zn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),29)),W=(Sn(h,M.c.length),u(M.c[h],29)),Z=Vv(k.a),vt=Z.c.length,G=new S(Z);G.a<G.c.c.length;)B=u(Q(G),10),Lo(B,W);if(Mt){for(q=jwt(new mv(Z),0);q.c.Sb();)for(B=u(hJt(q),10),o=new S(Vv(Uo(B)));o.a<o.c.c.length;)s=u(Q(o),17),dw(s,!0),ee(t,(ae(),TO),(Fn(),!0)),r=Fle(t,s,vt),n=u(K(B,Lw),305),St=u(Pe(r,r.c.length-1),17),n.k=St.c.i,n.n=St,n.b=s.d.i,n.c=s;Mt=!1}else Z.c.length!=0&&(e=(Sn(0,Z.c.length),u(Z.c[0],10)),e.k==(Gn(),H1)&&(Mt=!0,h=-1));++h}for(d=new xa(t.b,0);d.b<d.d.gc();)w=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),w.a.c.length==0&&Dl(d)}function u4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;if(_=u(u(Pi(t.r,e),21),84),_.gc()<=2||e==(be(),Hn)||e==(be(),Bn)){_he(t,e);return}for(W=t.u.Hc((il(),Gx)),n=e==(be(),On)?(tw(),uO):(tw(),cO),vt=e==On?(Tu(),Ef):(Tu(),i1),r=Jpt(vvt(n),t.s),Z=e==On?bs:Ns,k=_.Kc();k.Ob();)d=u(k.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(G=d.b.rf(),q=d.e,M=d.c,B=M.i,B.b=(o=M.n,M.e.a+o.b+o.c),B.a=(h=M.n,M.e.b+h.d+h.a),W?(B.c=q.a-(s=M.n,M.e.a+s.b+s.c)-t.s,W=!1):B.c=q.a+G.a+t.s,rD(vt,W6t),M.f=vt,Yf(M,(rl(),kf)),ue(r.d,new Ont(B,Qyt(r,B))),Z=e==On?b.Math.min(Z,q.b):b.Math.max(Z,q.b+d.b.rf().b));for(Z+=e==On?-t.t:t.t,d3t((r.e=Z,r)),w=_.Kc();w.Ob();)d=u(w.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(B=d.c.i,B.c-=d.e.a,B.d-=d.e.b)}function l4n(t,e,n){var r;if(yr(n,"StretchWidth layering",1),e.a.c.length==0){or(n);return}for(t.c=e,t.t=0,t.u=0,t.i=bs,t.g=Ns,t.d=Zt(ve(K(e,(xe(),Tf)))),$hn(t),qpn(t),zpn(t),G1n(t),Wln(t),t.i=b.Math.max(1,t.i),t.g=b.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=efn(t),r=new Lh(t.c),ue(t.c.b,r),t.r=Vv(t.p),t.n=f$(t.k,t.k.length);t.r.c.length!=0;)t.o=pun(t),!t.o||Jne(t)&&t.b.a.gc()!=0?(bdn(t,r),r=new Lh(t.c),ue(t.c.b,r),Ka(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):Jne(t)?(t.c.b.c=Nt(Qn,De,1,0,5,1),r=new Lh(t.c),ue(t.c.b,r),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=Vv(t.p),t.n=f$(t.k,t.k.length)):(Lo(t.o,r),Eu(t.r,t.o),Vs(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c=Nt(Qn,De,1,0,5,1),Rst(e.b),or(n)}function h4n(t){var e,n,r,s;for(ys(Wi(new kn(null,new Tn(t.a.b,16)),new wX),new mX),rdn(t),ys(Wi(new kn(null,new Tn(t.a.b,16)),new yX),new xX),t.c==(z0(),Vx)&&(ys(Wi(ec(new kn(null,new Tn(new Tm(t.f),1)),new kX),new EX),new Ott(t)),ys(Wi(xu(ec(ec(new kn(null,new Tn(t.d.b,16)),new EF),new TX),new TF),new _X),new Ptt(t))),s=new Re(bs,bs),e=new Re(Ns,Ns),r=new S(t.a.b);r.a<r.c.c.length;)n=u(Q(r),57),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),e.a=b.Math.max(e.a,n.d.c+n.d.b),e.b=b.Math.max(e.b,n.d.d+n.d.a);Fi(Wf(t.d.c),xj(new Re(s.a,s.b))),Fi(Wf(t.d.f),fa(new Re(e.a,e.b),s)),d2n(t,s,e),nl(t.f),nl(t.b),nl(t.g),nl(t.e),t.a.a.c=Nt(Qn,De,1,0,5,1),t.a.b.c=Nt(Qn,De,1,0,5,1),t.a=null,t.d=null}function ahe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(s=new le,W=new S(e.a);W.a<W.c.c.length;)if(G=u(Q(W),10),q=G.e,q&&(r=ahe(t,q,G),Rs(s,r),_3n(t,q,G),u(K(q,(ae(),Wc)),21).Hc((go(),yh))))for(Mt=u(K(G,(xe(),ws)),98),B=u(K(G,qy),174).Hc((il(),J0)),vt=new S(G.j);vt.a<vt.c.c.length;)for(Z=u(Q(vt),11),o=u(tr(t.b,Z),10),o||(o=SI(Z,Mt,Z.j,-(Z.e.c.length-Z.g.c.length),null,new Da,Z.o,u(K(q,Xl),103),q),ee(o,Ii,Z),Ai(t.b,Z,o),ue(q.a,o)),h=u(Pe(o.j,0),11),_=new S(Z.f);_.a<_.c.c.length;)k=u(Q(_),70),d=new sHt,d.o.a=k.o.a,d.o.b=k.o.b,ue(h.f,d),B||(St=Z.j,M=0,C_(u(K(G,qy),21))&&(M=Z4t(k.n,k.o,Z.o,0,St)),Mt==(va(),W1)||(be(),gu).Hc(St)?d.o.a=M:d.o.b=M);return w=new le,F3n(t,e,n,s,w),n&&Zyn(t,e,n,w),w}function v6t(t,e,n){var r,s,o,h,d,w,k,_,M;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,_=new S(e.j);_.a<_.c.c.length;)for(k=u(Q(_),11),M=n?new sa(k):new Cr(k),w=M.Kc();w.Ob();)d=u(w.Pb(),11),h=d.i,h.c==e.c?h!=e&&(v6t(t,h,n),t.c[e.c.p][e.p].b+=t.c[h.c.p][h.p].b,t.c[e.c.p][e.p].d+=t.c[h.c.p][h.p].d):(t.c[e.c.p][e.p].d+=t.g[d.p],++t.c[e.c.p][e.p].b);if(o=u(K(e,(ae(),G9t)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),e.c==r.c&&(v6t(t,r,n),t.c[e.c.p][e.p].b+=t.c[r.c.p][r.p].b,t.c[e.c.p][e.p].d+=t.c[r.c.p][r.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=pl(t.i,24)*RI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function f4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(G=new S(t);G.a<G.c.c.length;){for(q=u(Q(G),10),Ag(q.n),Ag(q.o),wmt(q.f),kue(q),Hvn(q),Z=new S(q.j);Z.a<Z.c.c.length;){for(W=u(Q(Z),11),Ag(W.n),Ag(W.a),Ag(W.o),Us(W,cse(W.j)),o=u(K(W,(xe(),Qg)),19),o&&ee(W,Qg,de(-o.a)),s=new S(W.g);s.a<s.c.c.length;){for(r=u(Q(s),17),n=si(r.a,0);n.b!=n.d.c;)e=u(ii(n),8),Ag(e);if(w=u(K(r,Oo),74),w)for(d=si(w,0);d.b!=d.d.c;)h=u(ii(d),8),Ag(h);for(M=new S(r.b);M.a<M.c.c.length;)k=u(Q(M),70),Ag(k.n),Ag(k.o)}for(B=new S(W.f);B.a<B.c.c.length;)k=u(Q(B),70),Ag(k.n),Ag(k.o)}for(q.k==(Gn(),Is)&&(ee(q,(ae(),gc),cse(u(K(q,gc),61))),J2n(q)),_=new S(q.b);_.a<_.c.c.length;)k=u(Q(_),70),kue(k),Ag(k.o),Ag(k.n)}}function d4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e;for(t.e=e,d=dpn(e),ce=new le,r=new S(d);r.a<r.c.c.length;){for(n=u(Q(r),15),_e=new le,ce.c[ce.c.length]=_e,w=new Qs,G=n.Kc();G.Ob();){for(q=u(G.Pb(),33),o=mI(t,q,!0,0,0),_e.c[_e.c.length]=o,W=q.i,Z=q.j,B=(!q.n&&(q.n=new he(Yo,q,1,7)),q.n),M=new nr(B);M.e!=M.i.gc();)k=u(gr(M),137),s=mI(t,k,!1,W,Z),_e.c[_e.c.length]=s;for(Qt=(!q.c&&(q.c=new he(yl,q,9,9)),q.c),Mt=new nr(Qt);Mt.e!=Mt.i.gc();)for(vt=u(gr(Mt),118),h=mI(t,vt,!1,W,Z),_e.c[_e.c.length]=h,St=vt.i+W,jt=vt.j+Z,B=(!vt.n&&(vt.n=new he(Yo,vt,1,7)),vt.n),_=new nr(B);_.e!=_.i.gc();)k=u(gr(_),137),s=mI(t,k,!1,St,jt),_e.c[_e.c.length]=s;Ka(w,o$(O1(ut(ot(z1,1),De,20,0,[H0(q),pI(q)]))))}r2n(t,w,_e)}return t.f=new nHt(ce),Bo(t.f,e),t.f}function g4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;Rn=tr(t.e,r),Rn==null&&(Rn=new y6,q=u(Rn,183),Mt=e+"_s",St=Mt+s,B=new Hm(St),Xf(q,Cd,B)),Qe=u(Rn,183),R6(n,Qe),hr=new y6,e2(hr,"x",r.j),e2(hr,"y",r.k),Xf(Qe,Ede,hr),_e=new y6,e2(_e,"x",r.b),e2(_e,"y",r.c),Xf(Qe,"endPoint",_e),M=pM((!r.a&&(r.a=new Bs(Wh,r,5)),r.a)),G=!M,G&&(ce=new yg,o=new czt(ce),_a((!r.a&&(r.a=new Bs(Wh,r,5)),r.a),o),Xf(Qe,yH,ce)),w=ast(r),jt=!!w,jt&&_4t(t.a,Qe,b8t,Bst(t,ast(r))),vt=ost(r),Qt=!!vt,Qt&&_4t(t.a,Qe,p8t,Bst(t,ost(r))),k=(!r.e&&(r.e=new En(us,r,10,9)),r.e).i==0,W=!k,W&&(We=new yg,h=new AGt(t,We),_a((!r.e&&(r.e=new En(us,r,10,9)),r.e),h),Xf(Qe,w8t,We)),_=(!r.g&&(r.g=new En(us,r,9,10)),r.g).i==0,Z=!_,Z&&(zn=new yg,d=new LGt(t,zn),_a((!r.g&&(r.g=new En(us,r,9,10)),r.g),d),Xf(Qe,v8t,zn))}function p4n(t){Bm();var e,n,r,s,o,h,d;for(r=t.f.n,h=fwt(t.r).a.nc();h.Ob();){if(o=u(h.Pb(),111),s=0,o.b.Xe((di(),ml))&&(s=Zt(ve(o.b.We(ml))),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(C_(t.u))switch(e=jon(o.b,s),d=!u(t.e.We(mb),174).Hc((bl(),aN)),n=!1,o.b.Hf().g){case 1:n=e>r.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function b4n(t){var e,n,r,s,o,h,d,w,k,_,M;for(k=new S(t);k.a<k.c.c.length;){switch(w=u(Q(k),10),h=u(K(w,(xe(),du)),163),o=null,h.g){case 1:case 2:o=(h2(),U4);break;case 3:case 4:o=(h2(),uE)}if(o)ee(w,(ae(),GV),(h2(),U4)),o==uE?fq(w,h,(ho(),al)):o==U4&&fq(w,h,(ho(),su));else if(G3(u(K(w,ws),98))&&w.j.c.length!=0){for(e=!0,M=new S(w.j);M.a<M.c.c.length;){if(_=u(Q(M),11),!(_.j==(be(),Hn)&&_.e.c.length-_.g.c.length>0||_.j==Bn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a<s.c.c.length;)if(n=u(Q(s),17),d=u(K(n.d.i,du),163),d==(ph(),ES)||d==Fy){e=!1;break}for(r=new S(_.e);r.a<r.c.c.length;)if(n=u(Q(r),17),d=u(K(n.c.i,du),163),d==(ph(),kS)||d==gb){e=!1;break}}e&&fq(w,h,(ho(),IS))}}}function v4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;for(ce=0,q=0,M=new S(e.e);M.a<M.c.c.length;){for(_=u(Q(M),10),B=0,d=0,w=n?u(K(_,vG),19).a:Oa,vt=r?u(K(_,wG),19).a:Oa,k=b.Math.max(w,vt),St=new S(_.j);St.a<St.c.c.length;){if(Mt=u(Q(St),11),jt=_.n.b+Mt.n.b+Mt.a.b,r)for(h=new S(Mt.g);h.a<h.c.c.length;)o=u(Q(h),17),W=o.d,G=W.i,e!=t.a[G.p]&&(Z=b.Math.max(u(K(G,vG),19).a,u(K(G,wG),19).a),Qt=u(K(o,(xe(),Bx)),19).a,Qt>=k&&Qt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d));if(n)for(h=new S(Mt.e);h.a<h.c.c.length;)o=u(Q(h),17),W=o.c,G=W.i,e!=t.a[G.p]&&(Z=b.Math.max(u(K(G,vG),19).a,u(K(G,wG),19).a),Qt=u(K(o,(xe(),Bx)),19).a,Qt>=k&&Qt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d))}d>0&&(ce+=B/d,++q)}q>0?(e.a=s*ce/q,e.g=q):(e.a=0,e.g=0)}function w4n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(s=new S(t.a.b);s.a<s.c.c.length;)for(n=u(Q(s),29),w=new S(n.a);w.a<w.c.c.length;)d=u(Q(w),10),e.j[d.p]=d,e.i[d.p]=e.o==(S1(),G1)?Ns:bs;for(nl(t.c),h=t.a.b,e.c==(gd(),Zg)&&(h=_t(h,152)?U6(u(h,152)):_t(h,131)?u(h,131).a:_t(h,54)?new mv(h):new Mm(h)),han(t.e,e,t.b),EM(e.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),29),k=n.a,e.o==(S1(),G1)&&(k=_t(k,152)?U6(u(k,152)):_t(k,131)?u(k,131).a:_t(k,54)?new mv(k):new Mm(k)),B=k.Kc();B.Ob();)M=u(B.Pb(),10),e.g[M.p]==M&&She(t,M,e);for(o3n(t,e),r=h.Kc();r.Ob();)for(n=u(r.Pb(),29),B=new S(n.a);B.a<B.c.c.length;)M=u(Q(B),10),e.p[M.p]=e.p[e.g[M.p].p],M==e.g[M.p]&&(_=Zt(e.i[e.j[M.p].p]),(e.o==(S1(),G1)&&_>Ns||e.o==z2&&_<bs)&&(e.p[M.p]=Zt(e.p[M.p])+_));t.e.cg()}function ohe(t,e,n,r){var s,o,h,d,w;return d=new w6t(e),m2n(d,r),s=!0,t&&t.Xe((di(),jw))&&(o=u(t.We((di(),jw)),103),s=o==(fo(),c0)||o==Hh||o==_f),hue(d,!1),_u(d.e.wf(),new gvt(d,!1,s)),drt(d,d.f,(Qf(),fc),(be(),On)),drt(d,d.f,dc,xr),drt(d,d.g,fc,Bn),drt(d,d.g,dc,Hn),Yie(d,On),Yie(d,xr),gXt(d,Hn),gXt(d,Bn),Bm(),h=d.A.Hc((Nl(),Xy))&&d.B.Hc((bl(),oN))?oie(d):null,h&&$Ke(d.a,h),p4n(d),Dfn(d),Ifn(d),$3n(d),mwn(d),i1n(d),Zit(d,On),Zit(d,xr),Zvn(d),wyn(d),n&&(bln(d),s1n(d),Zit(d,Hn),Zit(d,Bn),w=d.B.Hc((bl(),rA)),aoe(d,w,On),aoe(d,w,xr),ooe(d,w,Hn),ooe(d,w,Bn),ys(new kn(null,new Tn(new y1(d.i),0)),new ta),ys(Wi(new kn(null,fwt(d.r).a.oc()),new bu),new Pu),ydn(d),d.e.uf(d.o),ys(new kn(null,fwt(d.r).a.oc()),new mo)),d.o}function m4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(k=bs,r=new S(t.a.b);r.a<r.c.c.length;)e=u(Q(r),81),k=b.Math.min(k,e.d.f.g.c+e.e.a);for(q=new cs,h=new S(t.a.a);h.a<h.c.c.length;)o=u(Q(h),189),o.i=k,o.e==0&&ks(q,o,q.c.b,q.c);for(;q.b!=0;){for(o=u(q.b==0?null:(Zn(q.b!=0),fh(q,q.a.a)),189),s=o.f.g.c,B=o.a.a.ec().Kc();B.Ob();)_=u(B.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,t.c==(fo(),_f)||t.c==X0?o.c+=s:o.c-=s,M=o.a.a.ec().Kc();M.Ob();)for(_=u(M.Pb(),81),w=_.f.Kc();w.Ob();)d=u(w.Pb(),81),Pp(t.c)?G=t.f.ef(_,d):G=t.f.ff(_,d),d.d.i=b.Math.max(d.d.i,_.o+_.g.b+G-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&&ai(q,d.d)}for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),e.g.c=e.o}function y4n(t){var e,n,r,s,o,h,d,w;switch(d=t.b,e=t.a,u(K(t,(Xz(),R7t)),427).g){case 0:aa(d,new ft(new ni));break;case 1:default:aa(d,new ft(new eo))}switch(u(K(t,F7t),428).g){case 1:aa(d,new kr),aa(d,new Dc),aa(d,new nd);break;case 0:default:aa(d,new kr),aa(d,new Ke)}switch(u(K(t,$7t),250).g){case 0:w=new dm;break;case 1:w=new Rf;break;case 2:w=new rh;break;case 3:w=new Qo;break;case 5:w=new dr(new rh);break;case 4:w=new dr(new Rf);break;case 7:w=new xbt(new dr(new Rf),new dr(new rh));break;case 8:w=new xbt(new dr(new Qo),new dr(new rh));break;case 6:default:w=new dr(new Qo)}for(h=new S(d);h.a<h.c.c.length;){for(o=u(Q(h),167),r=0,s=0,n=new ya(de(r),de(s));smn(e,o,r,s);)n=u(w.Ce(n,o),46),r=u(n.a,19).a,s=u(n.b,19).a;rwn(e,o,r,s)}}function x4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e;for(o=t.f.b,B=o.a,_=o.b,G=t.e.g,q=t.e.f,oj(t.e,o.a,o.b),ce=B/G,_e=_/q,k=new nr(t$(t.e));k.e!=k.i.gc();)w=u(gr(k),137),Cu(w,w.i*ce),Su(w,w.j*_e);for(Mt=new nr(Jnt(t.e));Mt.e!=Mt.i.gc();)vt=u(gr(Mt),118),jt=vt.i,Qt=vt.j,jt>0&&Cu(vt,jt*ce),Qt>0&&Su(vt,Qt*_e);for(K_(t.b,new gm),e=new le,d=new d2(new kg(t.c).a);d.b;)h=Yv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=x4(r,!1,!1),M=aae(Zd(r),cI(s),n),EI(M,s),St=wae(r),St&&Go(e,St,0)==-1&&(e.c[e.c.length]=St,TXt(St,(Zn(M.b!=0),u(M.a.a.c,8)),n));for(Z=new d2(new kg(t.d).a);Z.b;)W=Yv(Z),r=u(W.cd(),79),n=u(W.dd(),395).a,s=x4(r,!1,!1),M=aae(Zp(r),$D(cI(s)),n),M=$D(M),EI(M,s),St=mae(r),St&&Go(e,St,0)==-1&&(e.c[e.c.length]=St,TXt(St,(Zn(M.b!=0),u(M.c.b.c,8)),n))}function che(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e;if(n.c.length!=0){for(q=new le,B=new S(n);B.a<B.c.c.length;)M=u(Q(B),33),ue(q,new Re(M.i,M.j));for(r.n&&e&&gf(r,pf(e),(Ol(),th));L4t(t,n);)oq(t,n,!1);for(r.n&&e&&gf(r,pf(e),(Ol(),th)),h=0,d=0,s=null,n.c.length!=0&&(s=(Sn(0,n.c.length),u(n.c[0],33)),h=s.i-(Sn(0,q.c.length),u(q.c[0],8)).a,d=s.j-(Sn(0,q.c.length),u(q.c[0],8)).b),o=b.Math.sqrt(h*h+d*d),_=Lre(n);_.a.gc()!=0;){for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),33),G=t.f,W=G.i+G.g/2,Z=G.j+G.f/2,vt=w.i+w.g/2,Mt=w.j+w.f/2,St=vt-W,jt=Mt-Z,Qt=b.Math.sqrt(St*St+jt*jt),ce=St/Qt,_e=jt/Qt,Cu(w,w.i+ce*o),Su(w,w.j+_e*o);r.n&&e&&gf(r,pf(e),(Ol(),th)),_=Lre(new qu(_))}t.a&&t.a.lg(new qu(_)),r.n&&e&&gf(r,pf(e),(Ol(),th)),che(t,e,new qu(_),r)}}function k4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;if(W=t.n,Z=t.o,B=t.d,M=Zt(ve(iy(t,(xe(),tht)))),e){for(_=M*(e.gc()-1),q=0,w=e.Kc();w.Ob();)h=u(w.Pb(),10),_+=h.o.a,q=b.Math.max(q,h.o.b);for(vt=W.a-(_-Z.a)/2,o=W.b-B.d+q,r=Z.a/(e.gc()+1),s=r,d=e.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=vt,h.n.b=o-h.o.b,vt+=h.o.a+M,k=yce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=h.o.b,G=u(K(h,(ae(),HV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=0,tc(G,t)),s+=r}if(n){for(_=M*(n.gc()-1),q=0,w=n.Kc();w.Ob();)h=u(w.Pb(),10),_+=h.o.a,q=b.Math.max(q,h.o.b);for(vt=W.a-(_-Z.a)/2,o=W.b+Z.b+B.a-q,r=Z.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=vt,h.n.b=o,vt+=h.o.a+M,k=yce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=0,G=u(K(h,(ae(),HV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=Z.b,tc(G,t)),s+=r}}function E4n(t,e){var n,r,s,o,h,d;if(u(K(e,(ae(),Wc)),21).Hc((go(),yh))){for(d=new S(e.a);d.a<d.c.c.length;)o=u(Q(d),10),o.k==(Gn(),qs)&&(s=u(K(o,(xe(),rG)),142),t.c=b.Math.min(t.c,o.n.a-s.b),t.a=b.Math.max(t.a,o.n.a+o.o.a+s.c),t.d=b.Math.min(t.d,o.n.b-s.d),t.b=b.Math.max(t.b,o.n.b+o.o.b+s.a));for(h=new S(e.a);h.a<h.c.c.length;)if(o=u(Q(h),10),o.k!=(Gn(),qs))switch(o.k.g){case 2:if(r=u(K(o,(xe(),du)),163),r==(ph(),gb)){o.n.a=t.c-10,Dse(o,new MY).Jb(new io(o));break}if(r==Fy){o.n.a=t.a+10,Dse(o,new DY).Jb(new _l(o));break}if(n=u(K(o,P2),303),n==(F0(),K4)){Ile(o).Jb(new Vf(o)),o.n.b=t.d-10;break}if(n==Lx){Ile(o).Jb(new Ep(o)),o.n.b=t.b+10;break}break;default:throw nt(new Pn("The node type "+o.k+" is not supported by the "+c6n))}}}function T4n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;for(w=new Re(r.i+r.g/2,r.j+r.f/2),q=Ale(r),G=u(ze(e,(xe(),ws)),98),Z=u(ze(r,vE),61),BGt(qie(r),zy)||(r.i==0&&r.j==0?W=0:W=n0n(r,Z),Eo(r,zy,W)),k=new Re(e.g,e.f),s=SI(r,G,Z,q,k,w,new Re(r.g,r.f),u(K(n,Xl),103),n),ee(s,(ae(),Ii),r),o=u(Pe(s.j,0),11),xtt(o,Ywn(r)),ee(s,qy,(il(),on(Eb))),M=u(ze(e,qy),174).Hc(J0),d=new nr((!r.n&&(r.n=new he(Yo,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(gr(d),137),!Be(Fe(ze(h,j2)))&&h.a&&(B=Nit(h),ue(o.f,B),!M))switch(_=0,C_(u(ze(e,qy),21))&&(_=Z4t(new Re(h.i,h.j),new Re(h.g,h.f),new Re(r.g,r.f),0,Z)),Z.g){case 2:case 4:B.o.a=_;break;case 1:case 3:B.o.b=_}ee(s,mE,ve(ze(hs(e),mE))),ee(s,yE,ve(ze(hs(e),yE))),ee(s,Vy,ve(ze(hs(e),Vy))),ue(n.a,s),Ai(t.a,r,s)}function uhe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;for(yr(n,"Processor arrange level",1),_=0,pn(),r4(e,new gpt((mc(),xG))),o=e.b,d=si(e,e.b),k=!0;k&&d.b.b!=d.d.a;)vt=u(Ert(d),86),u(K(vt,xG),19).a==0?--o:k=!1;if(Qt=new Kd(e,0,o),h=new vnt(Qt),Qt=new Kd(e,o,e.b),w=new vnt(Qt),h.b==0)for(G=si(w,0);G.b!=G.d.c;)q=u(ii(G),86),ee(q,TG,de(_++));else for(M=h.b,jt=si(h,0);jt.b!=jt.d.c;){for(St=u(ii(jt),86),ee(St,TG,de(_++)),r=gyt(St),uhe(t,r,zc(n,1/M|0)),r4(r,xwt(new gpt(TG))),B=new cs,Mt=si(r,0);Mt.b!=Mt.d.c;)for(vt=u(ii(Mt),86),Z=si(St.d,0);Z.b!=Z.d.c;)W=u(ii(Z),188),W.c==vt&&ks(B,W,B.c.b,B.c);for(Mh(St.d),Ka(St.d,B),d=si(w,w.b),s=St.d.b,k=!0;0<s&&k&&d.b.b!=d.d.a;)vt=u(Ert(d),86),u(K(vt,xG),19).a==0?(ee(vt,TG,de(_++)),--s,G$(d)):k=!1}or(n)}function _4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(yr(e,"Inverted port preprocessing",1),_=t.b,k=new xa(_,0),n=null,St=new le;k.b<k.d.gc();){for(Mt=n,n=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),29)),q=new S(St);q.a<q.c.c.length;)M=u(Q(q),10),Lo(M,Mt);for(St.c=Nt(Qn,De,1,0,5,1),G=new S(n.a);G.a<G.c.c.length;)if(M=u(Q(G),10),M.k==(Gn(),qs)&&G3(u(K(M,(xe(),ws)),98))){for(vt=B5t(M,(ho(),al),(be(),Hn)).Kc();vt.Ob();)for(W=u(vt.Pb(),11),w=W.e,d=u(F1(w,Nt(elt,Bot,17,w.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Xmn(t,W,r,St);for(Z=B5t(M,su,Bn).Kc();Z.Ob();)for(W=u(Z.Pb(),11),w=W.g,d=u(F1(w,Nt(elt,Bot,17,w.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Ymn(t,W,r,St)}}for(B=new S(St);B.a<B.c.c.length;)M=u(Q(B),10),Lo(M,n);or(e)}function C4n(t,e,n,r,s,o){var h,d,w,k,_,M;for(k=new Nc,Bo(k,e),Us(k,u(ze(e,(xe(),vE)),61)),ee(k,(ae(),Ii),e),tc(k,n),M=k.o,M.a=e.g,M.b=e.f,_=k.n,_.a=e.i,_.b=e.j,Ai(t.a,e,k),h=A8(xu(ec(new kn(null,(!e.e&&(e.e=new En(ra,e,7,4)),new Tn(e.e,16))),new ZP),new q5),new ir(e)),h||(h=A8(xu(ec(new kn(null,(!e.d&&(e.d=new En(ra,e,8,5)),new Tn(e.d,16))),new bk),new N9),new sr(e))),h||(h=A8(new kn(null,(!e.e&&(e.e=new En(ra,e,7,4)),new Tn(e.e,16))),new iY)),ee(k,_O,(Fn(),!!h)),Hyn(k,o,s,u(ze(e,Pw),8)),w=new nr((!e.n&&(e.n=new he(Yo,e,1,7)),e.n));w.e!=w.i.gc();)d=u(gr(w),137),!Be(Fe(ze(d,j2)))&&d.a&&ue(k.f,Nit(d));switch(s.g){case 2:case 1:(k.j==(be(),On)||k.j==xr)&&r.Fc((go(),W4));break;case 4:case 3:(k.j==(be(),Hn)||k.j==Bn)&&r.Fc((go(),W4))}return k}function Mat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(B=null,r==(qv(),wb)?B=e:r==r5&&(B=n),W=B.a.ec().Kc();W.Ob();){for(G=u(W.Pb(),11),Z=nc(ut(ot(na,1),re,8,0,[G.i.n,G.n,G.a])).b,St=new Qs,d=new Qs,k=new D1(G.b);Jo(k.a)||Jo(k.b);)if(w=u(Jo(k.a)?Q(k.a):Q(k.b),17),Be(Fe(K(w,(ae(),V1))))==s&&Go(o,w,0)!=-1){if(w.d==G?vt=w.c:vt=w.d,Mt=nc(ut(ot(na,1),re,8,0,[vt.i.n,vt.n,vt.a])).b,b.Math.abs(Mt-Z)<.2)continue;Mt<Z?e.a._b(vt)?Vs(St,new ya(wb,w)):Vs(St,new ya(r5,w)):e.a._b(vt)?Vs(d,new ya(wb,w)):Vs(d,new ya(r5,w))}if(St.a.gc()>1)for(q=new u6t(G,St,r),_a(St,new eGt(t,q)),h.c[h.c.length]=q,M=St.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Eu(o,_.b);if(d.a.gc()>1)for(q=new u6t(G,d,r),_a(d,new nGt(t,q)),h.c[h.c.length]=q,M=d.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Eu(o,_.b)}}function lhe(t){Sv(t,new y2(xR(Ev(yv(kv(xv(new mg,_d),"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 rZ),_d))),we(t,_d,hH,Ie(Dye)),we(t,_d,ky,Ie(Iye)),we(t,_d,D4,Ie(Sye)),we(t,_d,mx,Ie(Aye)),we(t,_d,wx,Ie(Lye)),we(t,_d,R7,Ie(Cye)),we(t,_d,RC,Ie(yCt)),we(t,_d,j7,Ie(Mye)),we(t,_d,Tct,Ie(Bht)),we(t,_d,Ect,Ie(Rht)),we(t,_d,Hkt,Ie(xCt)),we(t,_d,jkt,Ie(AG)),we(t,_d,$kt,Ie(LG)),we(t,_d,zkt,Ie($O)),we(t,_d,qkt,Ie(kCt))}function w6t(t){var e;if(this.r=enn(new Fd,new No),this.b=new rC(u(Dr(Za),290)),this.p=new rC(u(Dr(Za),290)),this.i=new rC(u(Dr(ype),290)),this.e=t,this.o=new So(t.rf()),this.D=t.Df()||Be(Fe(t.We((di(),XO)))),this.A=u(t.We((di(),H2)),21),this.B=u(t.We(mb),21),this.q=u(t.We(KS),98),this.u=u(t.We(Ky),21),!c0n(this.u))throw nt(new R3("Invalid port label placement: "+this.u));if(this.v=Be(Fe(t.We(tAt))),this.j=u(t.We(o5),21),!Ibn(this.j))throw nt(new R3("Invalid node label placement: "+this.j));this.n=u(uC(t,zSt),116),this.k=Zt(ve(uC(t,VG))),this.d=Zt(ve(uC(t,iAt))),this.w=Zt(ve(uC(t,uAt))),this.s=Zt(ve(uC(t,sAt))),this.t=Zt(ve(uC(t,aAt))),this.C=u(uC(t,oAt),142),this.c=2*this.d,e=!this.B.Hc((bl(),aN)),this.f=new sC(0,e,0),this.g=new sC(1,e,0),tet(this.f,(Qf(),iu),this.g)}function S4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(St=0,G=0,q=0,B=1,Mt=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));Mt.e!=Mt.i.gc();)Z=u(gr(Mt),33),B+=O0(new ar(lr(H0(Z).a.Kc(),new H))),We=Z.g,G=b.Math.max(G,We),M=Z.f,q=b.Math.max(q,M),St+=We*M;for(W=(!t.a&&(t.a=new he(ds,t,10,11)),t.a).i,h=St+2*r*r*B*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),vt=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));vt.e!=vt.i.gc();)Z=u(gr(vt),33),Qe=s.b+(pl(e,26)*DC+pl(e,27)*IC)*(w-Z.g),Rn=s.b+(pl(e,26)*DC+pl(e,27)*IC)*(d-Z.f),Cu(Z,Qe),Su(Z,Rn);for(_e=w+(s.b+s.c),ce=d+(s.d+s.a),Qt=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));Qt.e!=Qt.i.gc();)for(jt=u(gr(Qt),33),_=new ar(lr(H0(jt).a.Kc(),new H));Vr(_);)k=u(Ir(_),79),bC(k)||A5n(k,e,_e,ce);_e+=s.b+s.c,ce+=s.d+s.a,gw(t,_e,ce,!1,!0)}function Lq(t){var e,n,r,s,o,h,d,w,k,_,M;if(t==null)throw nt(new cd(Mu));if(k=t,o=t.length,w=!1,o>0&&(e=($r(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw nt(new cd(vw+k+'"'));for(;t.length>0&&($r(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(Zue(),yge)[10])throw nt(new cd(vw+k+'"'));for(s=0;s<o;s++)if(Sie(($r(s,t.length),t.charCodeAt(s)))==-1)throw nt(new cd(vw+k+'"'));for(M=0,h=s7t[10],_=_ut[10],d=O8(a7t[10]),n=!0,r=o%h,r>0&&(M=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(_c(M,d)<0)throw nt(new cd(vw+k+'"'));M=Ia(M,_)}M=Qp(M,r)}if(_c(M,0)>0)throw nt(new cd(vw+k+'"'));if(!w&&(M=O8(M),_c(M,0)<0))throw nt(new cd(vw+k+'"'));return M}function m6t(t,e){zKt();var n,r,s,o,h,d,w;if(this.a=new u2t(this),this.b=t,this.c=e,this.f=$nt(Mo((Gu(),Sa),e)),this.f.dc())if((d=i4t(Sa,t))==e)for(this.e=!0,this.d=new le,this.f=new _k,this.f.Fc(D2),u(_q(kD(Sa,zl(t)),""),26)==t&&this.f.Fc(T_(Sa,zl(t))),s=cat(Sa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),$v(Mo(Sa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc($nt(Mo(Sa,r)));break}}else if(so(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&bd(t),t.i).length;h<w;++h)for(r=(n=(t.i==null&&bd(t),t.i),h>=0&&h<n.length?n[h]:null),o=H6(Mo(Sa,r));o;o=H6(Mo(Sa,o)))o==e&&this.d.Fc(r);else $v(Mo(Sa,e))==1&&d?(this.f=null,this.d=(ox(),c5e)):(this.f=null,this.e=!0,this.d=(pn(),new I(e)));else this.e=$v(Mo(Sa,e))==5,this.f.Fb(Mft)&&(this.f=Mft)}function hhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;for(n=0,r=yfn(t,e),B=t.s,q=t.t,k=u(u(Pi(t.r,e),21),84).Kc();k.Ob();)if(w=u(k.Pb(),111),!(!w.c||w.c.d.c.length<=0)){switch(G=w.b.rf(),d=w.b.Xe((di(),ml))?Zt(ve(w.b.We(ml))):0,_=w.c,M=_.i,M.b=(h=_.n,_.e.a+h.b+h.c),M.a=(o=_.n,_.e.b+o.d+o.a),e.g){case 1:M.c=w.a?(G.a-M.b)/2:G.a+B,M.d=G.b+d+r,Yf(_,(rl(),lb)),hd(_,(Tu(),i1));break;case 3:M.c=w.a?(G.a-M.b)/2:G.a+B,M.d=-d-r-M.a,Yf(_,(rl(),lb)),hd(_,(Tu(),Ef));break;case 2:M.c=-d-r-M.b,w.a?(s=t.v?M.a:u(Pe(_.d,0),181).rf().b,M.d=(G.b-s)/2):M.d=G.b+q,Yf(_,(rl(),kf)),hd(_,(Tu(),hb));break;case 4:M.c=G.a+d+r,w.a?(s=t.v?M.a:u(Pe(_.d,0),181).rf().b,M.d=(G.b-s)/2):M.d=G.b+q,Yf(_,(rl(),Ad)),hd(_,(Tu(),hb))}(e==(be(),On)||e==xr)&&(n=b.Math.max(n,M.a))}n>0&&(u(xo(t.b,e),124).a.b=n)}function A4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(yr(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a<w.c.c.length;)if(d=u(Q(w),10),Be(Fe(K(d,(xe(),TS))))){for(++n,s=0,r=null,k=null,G=new S(d.j);G.a<G.c.c.length;)B=u(Q(G),11),s+=B.e.c.length+B.g.c.length,B.e.c.length==1&&(r=u(Pe(B.e,0),17),k=r.c),B.g.c.length==1&&(r=u(Pe(B.g,0),17),k=r.d);if(s==1&&k.e.c.length+k.g.c.length==1&&!Be(Fe(K(k.i,TS))))n5n(d,r,k,k.i),A_(w);else{for(vt=new le,q=new S(d.j);q.a<q.c.c.length;){for(B=u(Q(q),11),M=new S(B.g);M.a<M.c.c.length;)_=u(Q(M),17),_.d.g.c.length==0||(vt.c[vt.c.length]=_);for(h=new S(B.e);h.a<h.c.c.length;)o=u(Q(h),17),o.c.e.c.length==0||(vt.c[vt.c.length]=o)}for(Z=new S(vt);Z.a<Z.c.c.length;)W=u(Q(Z),17),dw(W,!0)}}e.n&&Qb(e,"Found "+n+" comment boxes"),or(e)}function L4n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W;if(B=Zt(ve(K(t,(xe(),mE)))),q=Zt(ve(K(t,yE))),M=Zt(ve(K(t,Vy))),d=t.o,o=u(Pe(t.j,0),11),h=o.n,W=agn(o,M),!!W){if(e.Hc((il(),J0)))switch(u(K(t,(ae(),gc)),61).g){case 1:W.c=(d.a-W.b)/2-h.a,W.d=q;break;case 3:W.c=(d.a-W.b)/2-h.a,W.d=-q-W.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(Pe(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+q-h.b,W.c=-B-W.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(Pe(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+q-h.b,W.c=B}else if(e.Hc(Eb))switch(u(K(t,(ae(),gc)),61).g){case 1:case 3:W.c=h.a+B;break;case 2:case 4:n&&!o.c?(_=r?W.a:u(Pe(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=h.b+q}for(s=W.d,k=new S(o.f);k.a<k.c.c.length;)w=u(Q(k),70),G=w.n,G.a=W.c,G.b=s,s+=w.o.b+M}}function M4n(){ci(pN,new mJ),ci(lU,new EJ),ci(bN,new Ok),ci(dLt,new AJ),ci(Le,new Fk),ci(ot(Xu,1),new dT),ci(Ws,new MJ),ci(Tx,new o6),ci(Le,new p1),ci(Le,new yB),ci(Le,new xB),ci(wa,new kB),ci(Le,new EB),ci(mh,new TB),ci(mh,new _B),ci(Le,new qf),ci(X7,new vu),ci(Le,new wJ),ci(Le,new yJ),ci(Le,new wu),ci(Le,new oT),ci(Le,new CB),ci(ot(Xu,1),new SB),ci(Le,new a6),ci(Le,new xJ),ci(mh,new Ik),ci(mh,new kJ),ci(Le,new AB),ci(Ha,new TJ),ci(Le,new cT),ci(Tw,new LB),ci(Le,new VL),ci(Le,new uT),ci(Le,new _J),ci(Le,new CJ),ci(mh,new GL),ci(mh,new lT),ci(Le,new b1),ci(Le,new SJ),ci(Le,new Nk),ci(Le,new UL),ci(Le,new Gb),ci(Le,new hT),ci(_w,new WL),ci(Le,new Hf),ci(Le,new fT),ci(Le,new v1),ci(_w,new w1),ci(Tw,new LJ),ci(Le,new M3),ci(Ha,new Pk)}function y6t(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;if(B=e.length,B>0&&(w=($r(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==B-1||(k=($r(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),St=un("%",h)?null:x6t(h),r=0,k)try{r=Gl(e.substr(M+2),Oa,Ti)}catch(jt){throw jt=rs(jt),_t(jt,127)?(d=jt,nt(new R$(d))):nt(jt)}for(Z=eyt(t.Wg());Z.Ob();)if(G=dz(Z),_t(G,510)&&(s=u(G,590),Mt=s.d,(St==null?Mt==null:un(St,Mt))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Gl(e.substr(_+1),Oa,Ti)}catch(jt){if(jt=rs(jt),_t(jt,127))q=e;else throw nt(jt)}for(q=un("%",q)?null:x6t(q),W=eyt(t.Wg());W.Ob();)if(G=dz(W),_t(G,191)&&(o=u(G,191),vt=o.ne(),(q==null?vt==null:un(q,vt))&&n--==0))return o;return null}return Ple(t,e)}function D4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(ce=new le,G=new S(t.b);G.a<G.c.c.length;)for(q=u(Q(G),29),vt=new S(q.a);vt.a<vt.c.c.length;)if(W=u(Q(vt),10),W.k==(Gn(),Is)&&ea(W,(ae(),UV))){for(Mt=null,jt=null,St=null,Qe=new S(W.j);Qe.a<Qe.c.c.length;)switch(We=u(Q(Qe),11),We.j.g){case 4:Mt=We;break;case 2:jt=We;break;default:St=We}for(Qt=u(Pe(St.g,0),17),_=new kR(Qt.a),k=new So(St.n),Fi(k,W.n),M=si(_,0),JM(M,k),_e=$D(Qt.a),B=new So(St.n),Fi(B,W.n),ks(_e,B,_e.c.b,_e.c),Rn=u(K(W,UV),10),zn=u(Pe(Rn.j,0),11),w=u(F1(Mt.e,Nt(elt,Bot,17,0,0,1)),474),r=w,o=0,d=r.length;o<d;++o)e=r[o],pa(e,zn),Lit(e.a,e.a.b,_);for(w=pd(jt.g),n=w,s=0,h=n.length;s<h;++s)e=n[s],Ba(e,zn),Lit(e.a,0,_e);Ba(Qt,null),pa(Qt,null),ce.c[ce.c.length]=W}for(Z=new S(ce);Z.a<Z.c.c.length;)W=u(Q(Z),10),Lo(W,null)}function fhe(){fhe=X;var t,e,n;for(new _D(1,0),new _D(10,0),new _D(0,0),xge=Nt(Cut,re,240,11,0,1),N2=Nt(Eh,wd,25,100,15,1),l7t=ut(ot(ga,1),To,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]),h7t=Nt(Sr,Jr,25,l7t.length,15,1),f7t=ut(ot(ga,1),To,25,15,[1,10,100,Vg,1e4,cot,1e6,1e7,1e8,Fq,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),d7t=Nt(Sr,Jr,25,f7t.length,15,1),g7t=Nt(Cut,re,240,11,0,1),t=0;t<g7t.length;t++)xge[t]=new _D(t,0),g7t[t]=new _D(0,t),N2[t]=48;for(;t<N2.length;t++)N2[t]=48;for(n=0;n<h7t.length;n++)h7t[n]=X4t(l7t[n]);for(e=0;e<d7t.length;e++)d7t[e]=X4t(f7t[e]);b7()}function I4n(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(e){return Object.create(null)},t.prototype.get=function(e){return this.obj[e]},t.prototype.set=function(e,n){this.obj[e]=n},t.prototype[fot]=function(e){delete this.obj[e]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var e=this.keys(),n=this,r=0;return{next:function(){if(r>=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Fvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[fot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function O4n(t){J5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,q=M/24|0,B=d!=0?q+1:q,o=null,o=Nt(Eh,wd,25,B*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w<q;w++)e=t[s++],n=t[s++],r=t[s++],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Z=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2|Z],o[h++]=op[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=op[G],o[h++]=op[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2],o[h++]=61),Ih(o,0,o.length)}function N4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Oa&&tmt(e,t.p-ib),h=e.q.getDate(),sD(e,1),t.k>=0&&brn(e,t.k),t.c>=0?sD(e,t.c):t.k>=0?(w=new xyt(e.q.getFullYear()-ib,e.q.getMonth(),35),r=35-w.q.getDate(),sD(e,b.Math.min(r,h))):sD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),SXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Ssn(e,t.j),t.n>=0&&Gsn(e,t.n),t.i>=0&&$Gt(e,Ra(Ia(iI(Au(e.q.getTime()),Vg),Vg),t.i)),t.a&&(s=new AR,tmt(s,s.q.getFullYear()-ib-80),pet(Au(e.q.getTime()),Au(s.q.getTime()))&&tmt(e,s.q.getFullYear()-ib+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),sD(e,e.q.getDate()+n),e.q.getMonth()!=d&&sD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>Oa&&(o=e.q.getTimezoneOffset(),$Gt(e,Ra(Au(e.q.getTime()),(t.o-o)*60*Vg))),!0}function dhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;if(s=K(e,(ae(),Ii)),!!_t(s,239)){for(G=u(s,33),W=e.e,B=new So(e.c),o=e.d,B.a+=o.b,B.b+=o.d,jt=u(ze(G,(xe(),aG)),174),zu(jt,(bl(),WG))&&(q=u(ze(G,i_t),116),Jgt(q,o.a),ytt(q,o.d),tpt(q,o.b),spt(q,o.c)),n=new le,_=new S(e.a);_.a<_.c.c.length;)for(w=u(Q(_),10),_t(K(w,Ii),239)?$4n(w,B):_t(K(w,Ii),186)&&!W&&(r=u(K(w,Ii),118),Mt=ile(e,w,r.g,r.f),E1(r,Mt.a,Mt.b)),vt=new S(w.j);vt.a<vt.c.c.length;)Z=u(Q(vt),11),ys(Wi(new kn(null,new Tn(Z.g,16)),new Fa(w)),new Hr(n));if(W)for(vt=new S(W.j);vt.a<vt.c.c.length;)Z=u(Q(vt),11),ys(Wi(new kn(null,new Tn(Z.g,16)),new ss(W)),new qo(n));for(St=u(ze(G,Y0),218),d=new S(n);d.a<d.c.c.length;)h=u(Q(d),17),J3n(h,St,B);for(Wwn(e),k=new S(e.a);k.a<k.c.c.length;)w=u(Q(k),10),M=w.e,M&&dhe(t,M)}}function ghe(t){Sv(t,new y2(ebt(xR(Ev(yv(kv(xv(new mg,Wl),"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 vg),Wl),Ki((v7(),nU),ut(ot(rU,1),oe,237,0,[tU]))))),we(t,Wl,qI,de(1)),we(t,Wl,ky,80),we(t,Wl,Not,5),we(t,Wl,vx,B7),we(t,Wl,Gq,de(1)),we(t,Wl,BC,(Fn(),!0)),we(t,Wl,ww,fEt),we(t,Wl,HI,Ie(uEt)),we(t,Wl,Pot,Ie(dEt)),we(t,Wl,Uq,!1),we(t,Wl,RC,Ie(hEt)),we(t,Wl,wx,Ie(Qpe)),we(t,Wl,D4,Ie(Xpe)),we(t,Wl,R7,Ie(Ype)),we(t,Wl,j7,Ie(Jpe)),we(t,Wl,Vq,Ie(lEt)),we(t,Wl,Iot,Ie(Uut)),we(t,Wl,axt,Ie(aV)),we(t,Wl,Oot,Ie(Gut)),we(t,Wl,oxt,Ie(gEt))}function phe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(!u(u(Pi(t.r,e),21),84).dc()){if(h=u(xo(t.b,e),124),w=h.i,d=h.n,_=tat(t,e),r=w.b-d.b-d.c,s=h.a.a,o=w.c+d.b,q=t.w,(_==(l4(),xb)||_==nN)&&u(u(Pi(t.r,e),21),84).gc()==1&&(s=_==xb?s-2*t.w:s,_=ZS),r<s&&!t.B.Hc((bl(),KG)))_==xb?(q+=(r-s)/(u(u(Pi(t.r,e),21),84).gc()+1),o+=q):q+=(r-s)/(u(u(Pi(t.r,e),21),84).gc()-1);else switch(r<s&&(s=_==xb?s-2*t.w:s,_=ZS),_.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Pi(t.r,e),21),84).gc()+1),q+=b.Math.max(0,n),o+=q;break;case 1:n=(r-s)/(u(u(Pi(t.r,e),21),84).gc()-1),q+=b.Math.max(0,n)}for(B=u(u(Pi(t.r,e),21),84).Kc();B.Ob();)M=u(B.Pb(),111),M.e.a=o+M.d.b,M.e.b=(k=M.b,k.Xe((di(),ml))?k.Hf()==(be(),On)?-k.rf().b-Zt(ve(k.We(ml))):Zt(ve(k.We(ml))):k.Hf()==(be(),On)?-k.rf().b:0),o+=M.d.b+M.b.rf().a+M.d.c+q}}function bhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(!u(u(Pi(t.r,e),21),84).dc()){if(h=u(xo(t.b,e),124),w=h.i,d=h.n,M=tat(t,e),r=w.a-d.d-d.a,s=h.a.b,o=w.d+d.d,G=t.w,k=t.o.a,(M==(l4(),xb)||M==nN)&&u(u(Pi(t.r,e),21),84).gc()==1&&(s=M==xb?s-2*t.w:s,M=ZS),r<s&&!t.B.Hc((bl(),KG)))M==xb?(G+=(r-s)/(u(u(Pi(t.r,e),21),84).gc()+1),o+=G):G+=(r-s)/(u(u(Pi(t.r,e),21),84).gc()-1);else switch(r<s&&(s=M==xb?s-2*t.w:s,M=ZS),M.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Pi(t.r,e),21),84).gc()+1),G+=b.Math.max(0,n),o+=G;break;case 1:n=(r-s)/(u(u(Pi(t.r,e),21),84).gc()-1),G+=b.Math.max(0,n)}for(q=u(u(Pi(t.r,e),21),84).Kc();q.Ob();)B=u(q.Pb(),111),B.e.a=(_=B.b,_.Xe((di(),ml))?_.Hf()==(be(),Bn)?-_.rf().a-Zt(ve(_.We(ml))):k+Zt(ve(_.We(ml))):_.Hf()==(be(),Bn)?-_.rf().a:k),B.e.b=o+B.d.d,o+=B.d.d+B.b.rf().b+B.d.a+G}}function P4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(t.n=Zt(ve(K(t.g,(xe(),Bw)))),t.e=Zt(ve(K(t.g,$2))),t.i=t.g.b.c.length,d=t.i-1,B=0,t.j=0,t.k=0,t.a=M1(Nt(Ha,re,19,t.i,0,1)),t.b=M1(Nt(wa,re,333,t.i,7,1)),h=new S(t.g.b);h.a<h.c.c.length;){for(s=u(Q(h),29),s.p=d,M=new S(s.a);M.a<M.c.c.length;)_=u(Q(M),10),_.p=B,++B;--d}for(t.f=Nt(Sr,Jr,25,B,15,1),t.c=Zb(Sr,[re,Jr],[48,25],15,[B,3],2),t.o=new le,t.p=new le,e=0,t.d=0,o=new S(t.g.b);o.a<o.c.c.length;){for(s=u(Q(o),29),d=s.p,r=0,W=0,w=s.a.c.length,k=0,M=new S(s.a);M.a<M.c.c.length;)_=u(Q(M),10),B=_.p,t.f[B]=_.c.p,k+=_.o.b+t.n,n=O0(new ar(lr(Uo(_).a.Kc(),new H))),G=O0(new ar(lr($s(_).a.Kc(),new H))),t.c[B][0]=G-n,t.c[B][1]=n,t.c[B][2]=G,r+=n,W+=G,n>0&&ue(t.p,_),ue(t.o,_);e-=r,q=w+e,k+=e*t.e,lh(t.a,d,de(q)),lh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function be(){be=X;var t;ac=new NM(PC,0),On=new NM($q,1),Hn=new NM(kot,2),xr=new NM(Eot,3),Bn=new NM(Tot,4),K1=(pn(),new Qk((t=u(Uf(Za),9),new oh(t,u(ff(t,t.length),9),0)))),Mf=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[]))),xh=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[]))),Zl=Fg(Ki(xr,ut(ot(Za,1),Cc,61,0,[]))),Uh=Fg(Ki(Bn,ut(ot(Za,1),Cc,61,0,[]))),Iu=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[xr]))),gu=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[Bn]))),Df=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Bn]))),ol=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn]))),Jl=Fg(Ki(xr,ut(ot(Za,1),Cc,61,0,[Bn]))),kh=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[xr]))),cl=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn,Bn]))),Du=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[xr,Bn]))),Ou=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[xr,Bn]))),Yu=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn,xr]))),Yc=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn,xr,Bn])))}function vhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;if(e.b!=0){for(q=new cs,d=null,G=null,r=Cs(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,St=si(e,0);St.b!=St.d.c;)for(vt=u(ii(St),86),Ut(G)!==Ut(K(vt,(mc(),$S)))&&(G=jr(K(vt,$S)),w=0),G!=null?d=G+RQt(w++,r):d=RQt(w++,r),ee(vt,$S,d),Z=(s=si(new Sp(vt).a.d,0),new v6(s));TR(Z.a);)W=u(ii(Z.a),188).c,ks(q,W,q.c.b,q.c),ee(W,$S,d);for(B=new Ar,h=0;h<d.length-r;h++)for(Mt=si(e,0);Mt.b!=Mt.d.c;)vt=u(ii(Mt),86),k=Bl(jr(K(vt,(mc(),$S))),0,h+1),n=(k==null?cc(Fo(B.f,null)):KT(B.g,k))!=null?u(k==null?cc(Fo(B.f,null)):KT(B.g,k),19).a+1:1,Ao(B,k,de(n));for(M=new d2(new kg(B).a);M.b;)_=Yv(M),o=de(tr(t.a,_.cd())!=null?u(tr(t.a,_.cd()),19).a:0),Ao(t.a,jr(_.cd()),de(u(_.dd(),19).a+o.a)),o=u(tr(t.b,_.cd()),19),(!o||o.a<u(_.dd(),19).a)&&Ao(t.b,jr(_.cd()),u(_.dd(),19));vhe(t,q)}}function F4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(yr(n,"Interactive node layering",1),r=new le,q=new S(e.a);q.a<q.c.c.length;){for(M=u(Q(q),10),k=M.n.a,w=k+M.o.a,w=b.Math.max(k+1,w),vt=new xa(r,0),s=null;vt.b<vt.d.gc();)if(W=(Zn(vt.b<vt.d.gc()),u(vt.d.Xb(vt.c=vt.b++),569)),W.c>=w){Zn(vt.b>0),vt.a.Xb(vt.c=--vt.b);break}else W.a>k&&(s?(Rs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Dl(vt)):(ue(W.b,M),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new nqt,s.c=k,s.a=w,Rm(vt,s),ue(s.b,M))}for(d=e.b,_=0,Z=new S(r);Z.a<Z.c.c.length;)for(W=u(Q(Z),569),o=new Lh(e),o.p=_++,d.c[d.c.length]=o,G=new S(W.b);G.a<G.c.c.length;)M=u(Q(G),10),Lo(M,o),M.p=0;for(B=new S(e.a);B.a<B.c.c.length;)M=u(Q(B),10),M.p==0&&Jce(t,M,e);for(h=new xa(d,0);h.b<h.d.gc();)(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)).a.c.length==0&&Dl(h);e.a.c=Nt(Qn,De,1,0,5,1),or(n)}function B4n(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(e.e.c.length!=0&&n.e.c.length!=0){if(r=u(Pe(e.e,0),17).c.i,h=u(Pe(n.e,0),17).c.i,r==h)return mu(u(K(u(Pe(e.e,0),17),(ae(),Lc)),19).a,u(K(u(Pe(n.e,0),17),Lc),19).a);for(_=t.a,M=0,B=_.length;M<B;++M){if(k=_[M],k==r)return 1;if(k==h)return-1}}return e.g.c.length!=0&&n.g.c.length!=0?(o=u(K(e,(ae(),Blt)),10),w=u(K(n,Blt),10),s=0,d=0,ea(u(Pe(e.g,0),17),Lc)&&(s=u(K(u(Pe(e.g,0),17),Lc),19).a),ea(u(Pe(n.g,0),17),Lc)&&(d=u(K(u(Pe(e.g,0),17),Lc),19).a),o&&o==w?Be(Fe(K(u(Pe(e.g,0),17),V1)))&&!Be(Fe(K(u(Pe(n.g,0),17),V1)))?1:!Be(Fe(K(u(Pe(e.g,0),17),V1)))&&Be(Fe(K(u(Pe(n.g,0),17),V1)))||s<d?-1:s>d?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),s<d?-1:s>d?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function R4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e;for(yr(e,o1e,1),W=new le,ce=new le,k=new S(t.b);k.a<k.c.c.length;)for(w=u(Q(k),29),vt=-1,G=cD(w.a),M=G,B=0,q=M.length;B<q;++B)if(_=M[B],++vt,!!(_.k==(Gn(),qs)&&G3(u(K(_,(xe(),ws)),98)))){for(O6(u(K(_,(xe(),ws)),98))||D2n(_),ee(_,(ae(),Dw),_),W.c=Nt(Qn,De,1,0,5,1),ce.c=Nt(Qn,De,1,0,5,1),n=new le,jt=new cs,hit(jt,qg(_,(be(),On))),Mhe(t,jt,W,ce,n),d=vt,_e=_,o=new S(W);o.a<o.c.c.length;)r=u(Q(o),10),oy(r,d,w),++vt,ee(r,Dw,_),h=u(Pe(r.j,0),11),Z=u(K(h,Ii),11),Be(Fe(K(Z,qlt)))||u(K(r,Ix),15).Fc(_e);for(Mh(jt),St=qg(_,xr).Kc();St.Ob();)Mt=u(St.Pb(),11),ks(jt,Mt,jt.a,jt.a.a);for(Mhe(t,jt,ce,null,n),Qt=_,s=new S(ce);s.a<s.c.c.length;)r=u(Q(s),10),oy(r,++vt,w),ee(r,Dw,_),h=u(Pe(r.j,0),11),Z=u(K(h,Ii),11),Be(Fe(K(Z,qlt)))||u(K(Qt,Ix),15).Fc(r);n.c.length==0||ee(_,G9t,n)}or(e)}function whe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks;for(M=u(K(t,(Up(),Cx)),33),vt=Ti,Mt=Ti,W=Oa,Z=Oa,jt=new S(t.e);jt.a<jt.c.c.length;)St=u(Q(jt),144),Qe=St.d,Rn=St.e,vt=b.Math.min(vt,Qe.a-Rn.a/2),Mt=b.Math.min(Mt,Qe.b-Rn.b/2),W=b.Math.max(W,Qe.a+Rn.a/2),Z=b.Math.max(Z,Qe.b+Rn.b/2);for(We=u(ze(M,(e1(),Zpe)),116),_e=new Re(We.b-vt,We.d-Mt),d=new S(t.e);d.a<d.c.c.length;)h=u(Q(d),144),ce=K(h,Cx),_t(ce,239)&&(q=u(ce,33),Qt=Fi(h.d,_e),E1(q,Qt.a-q.g/2,Qt.b-q.f/2));for(r=new S(t.c);r.a<r.c.c.length;)n=u(Q(r),282),k=u(K(n,Cx),79),_=x4(k,!0,!0),zn=(xi=fa(uc(n.d.d),n.c.d),h7(xi,n.c.e.a,n.c.e.b),Fi(xi,n.c.d)),uj(_,zn.a,zn.b),e=(Ks=fa(uc(n.c.d),n.d.d),h7(Ks,n.d.e.a,n.d.e.b),Fi(Ks,n.d.d)),cj(_,e.a,e.b);for(o=new S(t.d);o.a<o.c.c.length;)s=u(Q(o),447),B=u(K(s,Cx),137),G=Fi(s.d,_e),E1(B,G.a,G.b);hr=W-vt+(We.b+We.c),w=Z-Mt+(We.d+We.a),gw(M,hr,w,!1,!0)}function j4n(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(n=null,w=null,s=u(K(t.b,(xe(),Klt)),376),s==(dD(),PO)&&(n=new le,w=new le),d=new S(t.d);d.a<d.c.c.length;)if(h=u(Q(d),101),o=h.i,!!o)switch(h.e.g){case 0:e=u(R_(new T6(h.b)),61),s==PO&&e==(be(),On)?n.c[n.c.length]=h:s==PO&&e==(be(),xr)?w.c[w.c.length]=h:Tfn(h,e);break;case 1:k=h.a.d.j,_=h.c.d.j,k==(be(),On)?Mg(h,On,(N1(),iE),h.a):_==On?Mg(h,On,(N1(),sE),h.c):k==xr?Mg(h,xr,(N1(),sE),h.a):_==xr&&Mg(h,xr,(N1(),iE),h.c);break;case 2:case 3:r=h.b,zu(r,(be(),On))?zu(r,xr)?zu(r,Bn)?zu(r,Hn)||Mg(h,On,(N1(),sE),h.c):Mg(h,On,(N1(),iE),h.a):Mg(h,On,(N1(),Sx),null):Mg(h,xr,(N1(),Sx),null);break;case 4:M=h.a.d.j,B=h.a.d.j,M==(be(),On)||B==On?Mg(h,xr,(N1(),Sx),null):Mg(h,On,(N1(),Sx),null)}n&&(n.c.length==0||hle(n,(be(),On)),w.c.length==0||hle(w,(be(),xr)))}function $4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(r=u(K(t,(ae(),Ii)),33),G=u(K(t,(xe(),ZV)),19).a,o=u(K(t,nG),19).a,Eo(r,ZV,de(G)),Eo(r,nG,de(o)),Cu(r,t.n.a+e.a),Su(r,t.n.b+e.b),(u(ze(r,R2),174).gc()!=0||t.e||Ut(K($a(t),sG))===Ut((cC(),DS))&&aUt((sy(),(t.q?t.q:(pn(),pn(),a0))._b(Nw)?B=u(K(t,Nw),197):B=u(K($a(t),SS),197),B)))&&(Qv(r,t.o.a),Xv(r,t.o.b)),M=new S(t.j);M.a<M.c.c.length;)k=u(Q(M),11),W=K(k,Ii),_t(W,186)&&(s=u(W,118),E1(s,k.n.a,k.n.b),Eo(s,vE,k.j));for(q=u(K(t,Ow),174).gc()!=0,w=new S(t.b);w.a<w.c.c.length;)h=u(Q(w),70),(q||u(K(h,Ow),174).gc()!=0)&&(n=u(K(h,Ii),137),oj(n,h.o.a,h.o.b),E1(n,h.n.a,h.n.b));if(!C_(u(K(t,qy),21)))for(_=new S(t.j);_.a<_.c.c.length;)for(k=u(Q(_),11),d=new S(k.f);d.a<d.c.c.length;)h=u(Q(d),70),n=u(K(h,Ii),137),Qv(n,h.o.a),Xv(n,h.o.b),E1(n,h.n.a,h.n.b)}function z4n(t){var e,n,r,s,o;switch(rD(t,Mde),(!t.b&&(t.b=new En(wr,t,4,7)),t.b).i+(!t.c&&(t.c=new En(wr,t,5,8)),t.c).i){case 0:throw nt(new Pn("The edge must have at least one source or target."));case 1:return(!t.b&&(t.b=new En(wr,t,4,7)),t.b).i==0?hs(Ro(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82))):hs(Ro(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82)))}if((!t.b&&(t.b=new En(wr,t,4,7)),t.b).i==1&&(!t.c&&(t.c=new En(wr,t,5,8)),t.c).i==1){if(s=Ro(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82)),o=Ro(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82)),hs(s)==hs(o))return hs(s);if(s==hs(o))return s;if(o==hs(s))return o}for(r=jp(O1(ut(ot(z1,1),De,20,0,[(!t.b&&(t.b=new En(wr,t,4,7)),t.b),(!t.c&&(t.c=new En(wr,t,5,8)),t.c)]))),e=Ro(u(Ir(r),82));Vr(r);)if(n=Ro(u(Ir(r),82)),n!=e&&!Zm(n,e)){if(hs(n)==hs(e))e=hs(n);else if(e=Cbn(e,n),!e)return null}return e}function q4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;for(yr(n,"Polyline edge routing",1),Z=Zt(ve(K(e,(xe(),$Tt)))),q=Zt(ve(K(e,t5))),s=Zt(ve(K(e,J4))),r=b.Math.min(1,s/q),St=0,w=0,e.b.c.length!=0&&(jt=wce(u(Pe(e.b,0),29)),St=.4*r*jt),d=new xa(e.b,0);d.b<d.d.gc();){for(h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),o=rj(h,BO),o&&St>0&&(St-=q),l6t(h,St),_=0,B=new S(h.a);B.a<B.c.c.length;){for(M=u(Q(B),10),k=0,W=new ar(lr($s(M).a.Kc(),new H));Vr(W);)G=u(Ir(W),17),vt=A1(G.c).b,Mt=A1(G.d).b,h==G.d.i.c&&!Wa(G)&&(fpn(G,St,.4*r*b.Math.abs(vt-Mt)),G.c.j==(be(),Bn)&&(vt=0,Mt=0)),k=b.Math.max(k,b.Math.abs(Mt-vt));switch(M.k.g){case 0:case 4:case 1:case 3:case 5:c3n(t,M,St,Z)}_=b.Math.max(_,k)}d.b<d.d.gc()&&(jt=wce((Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29))),_=b.Math.max(_,jt),Zn(d.b>0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.b<d.d.gc()&&(w+=q),St+=h.c.a+w}t.a.a.$b(),e.f.a=St,or(n)}function H4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;for(_=new Ar,w=new Hv,r=new S(t.a.a.b);r.a<r.c.c.length;)if(e=u(Q(r),57),k=t4(e),k)lu(_.f,k,e);else if(Mt=V6(e),Mt)for(o=new S(Mt.k);o.a<o.c.c.length;)s=u(Q(o),17),cn(w,s,e);for(n=new S(t.a.a.b);n.a<n.c.c.length;)if(e=u(Q(n),57),k=t4(e),k){for(d=new ar(lr($s(k).a.Kc(),new H));Vr(d);)if(h=u(Ir(d),17),!Wa(h)&&(G=h.c,vt=h.d,!((be(),Iu).Hc(h.c.j)&&Iu.Hc(h.d.j)))){if(W=u(tr(_,h.d.i),57),yf(lf(uf(hf(cf(new Sh,0),100),t.c[e.a.d]),t.c[W.a.d])),G.j==Bn&&TYt((Vu(),G))){for(B=u(Pi(w,h),21).Kc();B.Ob();)if(M=u(B.Pb(),57),M.d.c<e.d.c){if(q=t.c[M.a.d],Z=t.c[e.a.d],q==Z)continue;yf(lf(uf(hf(cf(new Sh,1),100),q),Z))}}if(vt.j==Hn&&EYt((Vu(),vt))){for(B=u(Pi(w,h),21).Kc();B.Ob();)if(M=u(B.Pb(),57),M.d.c>e.d.c){if(q=t.c[e.a.d],Z=t.c[M.a.d],q==Z)continue;yf(lf(uf(hf(cf(new Sh,1),100),q),Z))}}}}}function x6t(t){_at();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=ud(t,Lu(37)),s<0)return t;for(w=new Fl(t.substr(0,s)),e=Nt(Xu,F4,25,4,15,1),d=0,r=0,h=t.length;s<h;s++)if($r(s,t.length),t.charCodeAt(s)==37&&t.length>s+2&&vit(($r(s+1,t.length),t.charCodeAt(s+1)),GAt,UAt)&&vit(($r(s+2,t.length),t.charCodeAt(s+2)),GAt,UAt))if(n=htn(($r(s+1,t.length),t.charCodeAt(s+1)),($r(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{$p(w,((e[0]&31)<<6|e[1]&63)&Ms);break}case 3:{$p(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ms);break}}d=0,r=0}}else{for(o=0;o<d;++o)$p(w,e[o]&Ms);d=0,w.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)$p(w,e[o]&Ms);d=0,$p(w,($r(s,t.length),t.charCodeAt(s)))}return w.a}function mhe(t,e,n,r,s){var o,h,d;if($te(t,e),h=e[0],o=Ta(n.c,0),d=-1,Syt(n))if(r>0){if(h+r>t.length)return!1;d=sq(t.substr(0,h+r),e)}else d=sq(t,e);switch(o){case 71:return d=v4(t,h,ut(ot(Le,1),re,2,6,[Jhe,tfe]),e),s.e=d,!0;case 77:return _vn(t,e,s,d,h);case 76:return Cvn(t,e,s,d,h);case 69:return vgn(t,e,h,s);case 99:return wgn(t,e,h,s);case 97:return d=v4(t,h,ut(ot(Le,1),re,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Svn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Dln(d,h,e[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<t.length&&($r(h,t.length),t.charCodeAt(h)==90))return++e[0],s.o=0,!0;case 122:case 118:return qdn(t,h,e,s);default:return!1}}function V4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;if(B=u(u(Pi(t.r,e),21),84),e==(be(),Hn)||e==Bn){hhe(t,e);return}for(o=e==On?(tw(),cO):(tw(),uO),jt=e==On?(Tu(),i1):(Tu(),Ef),n=u(xo(t.b,e),124),r=n.i,s=r.c+s4(ut(ot(ga,1),To,25,15,[n.n.b,t.C.b,t.k])),vt=r.c+r.b-s4(ut(ot(ga,1),To,25,15,[n.n.c,t.C.c,t.k])),h=Jpt(vvt(o),t.t),Mt=e==On?Ns:bs,M=B.Kc();M.Ob();)k=u(M.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(Z=k.b.rf(),W=k.e,q=k.c,G=q.i,G.b=(w=q.n,q.e.a+w.b+w.c),G.a=(d=q.n,q.e.b+d.d+d.a),rD(jt,W6t),q.f=jt,Yf(q,(rl(),kf)),G.c=W.a-(G.b-Z.a)/2,Qt=b.Math.min(s,W.a),ce=b.Math.max(vt,W.a+Z.a),G.c<Qt?G.c=Qt:G.c+G.b>ce&&(G.c=ce-G.b),ue(h.d,new Ont(G,Qyt(h,G))),Mt=e==On?b.Math.max(Mt,W.b+k.b.rf().b):b.Math.min(Mt,W.b));for(Mt+=e==On?t.t:-t.t,St=d3t((h.e=Mt,h)),St>0&&(u(xo(t.b,e),124).a.b=St),_=B.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function G4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(e=new Ar,w=new nr(t);w.e!=w.i.gc();){for(d=u(gr(w),33),n=new Qs,Ai(Hut,d,n),q=new bg,s=u($l(new kn(null,new Fv(new ar(lr(pI(d).a.Kc(),new H)))),uYt(q,a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)])))),83),Iee(n,u(s.xc((Fn(),!0)),14),new Oe),r=u($l(Wi(u(s.xc(!1),15).Lc(),new af),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[Yl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),B=wae(o),B&&(k=u(cc(Fo(e.f,B)),21),k||(k=Rce(B),lu(e.f,B,k)),Ka(n,k));for(s=u($l(new kn(null,new Fv(new ar(lr(H0(d).a.Kc(),new H)))),uYt(q,a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[Yl])))),83),Iee(n,u(s.xc(!0),14),new gk),r=u($l(Wi(u(s.xc(!1),15).Lc(),new E3),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[Yl]))),15),M=r.Kc();M.Ob();)_=u(M.Pb(),79),B=mae(_),B&&(k=u(cc(Fo(e.f,B)),21),k||(k=Rce(B),lu(e.f,B,k)),Ka(n,k))}}function U4n(t,e){mat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W;if(w=_c(t,0)<0,w&&(t=O8(t)),_c(t,0)==0)switch(e){case 0:return"0";case 1:return I7;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 q=new Ap,e<0?q.a+="0E+":q.a+="0E",q.a+=e==Oa?"2147483648":""+-e,q.a}_=18,M=Nt(Eh,wd,25,_+1,15,1),n=_,W=t;do k=W,W=iI(W,10),M[--n]=Mr(Ra(48,Qp(k,Ia(W,10))))&Ms;while(_c(W,0)!=0);if(s=Qp(Qp(Qp(_,n),e),1),e==0)return w&&(M[--n]=45),Ih(M,n,_-n);if(e>0&&_c(s,-6)>=0){if(_c(s,0)>=0){for(o=n+Mr(s),d=_-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,w&&(M[--n]=45),Ih(M,n,_-n+1)}for(h=2;pet(h,Ra(O8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,w&&(M[--n]=45),Ih(M,n,_-n)}return G=n+1,r=_,B=new Lm,w&&(B.a+="-"),r-G>=1?($p(B,M[n]),B.a+=".",B.a+=Ih(M,n+1,_-n-1)):B.a+=Ih(M,n,_-n),B.a+="E",_c(s,0)>0&&(B.a+="+"),B.a+=""+__(s),B.a}function W4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Nt(Qn,De,1,0,5,1),t.i.c=Nt(Qn,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a<h.c.c.length;)for(o=u(Q(h),10),M=qg(o,(be(),Hn)).Kc();M.Ob();)for(_=u(M.Pb(),11),Vs(t.e,_),s=new S(_.g);s.a<s.c.c.length;)r=u(Q(s),17),!Wa(r)&&(ue(t.c,r),Vie(t,r),d=r.c.i.k,(d==(Gn(),qs)||d==Uc||d==Is||d==H1)&&ue(t.j,r),q=r.d,B=q.i.c,B==n?Vs(t.f,q):B==e?Vs(t.e,q):Eu(t.c,r));if(n)for(h=new S(n.a);h.a<h.c.c.length;){for(o=u(Q(h),10),k=new S(o.j);k.a<k.c.c.length;)for(w=u(Q(k),11),s=new S(w.g);s.a<s.c.c.length;)r=u(Q(s),17),Wa(r)&&Vs(t.g,r);for(M=qg(o,(be(),Bn)).Kc();M.Ob();)for(_=u(M.Pb(),11),Vs(t.f,_),s=new S(_.g);s.a<s.c.c.length;)r=u(Q(s),17),!Wa(r)&&(ue(t.c,r),Vie(t,r),d=r.c.i.k,(d==(Gn(),qs)||d==Uc||d==Is||d==H1)&&ue(t.j,r),q=r.d,B=q.i.c,B==n?Vs(t.f,q):B==e?Vs(t.e,q):Eu(t.c,r))}}function gw(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;if(Z=new Re(t.g,t.f),W=q4t(t),W.a=b.Math.max(W.a,e),W.b=b.Math.max(W.b,n),ce=W.a/Z.a,_=W.b/Z.b,jt=W.a-Z.a,w=W.b-Z.b,r)for(h=hs(t)?u(ze(hs(t),(di(),jw)),103):u(ze(t,(di(),jw)),103),d=Ut(ze(t,(di(),KS)))===Ut((va(),Kc)),Mt=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));Mt.e!=Mt.i.gc();)switch(vt=u(gr(Mt),118),St=u(ze(vt,u5),61),St==(be(),ac)&&(St=t6t(vt,h),Eo(vt,u5,St)),St.g){case 1:d||Cu(vt,vt.i*ce);break;case 2:Cu(vt,vt.i+jt),d||Su(vt,vt.j*_);break;case 3:d||Cu(vt,vt.i*ce),Su(vt,vt.j+w);break;case 4:d||Su(vt,vt.j*_)}if(oj(t,W.a,W.b),s)for(B=new nr((!t.n&&(t.n=new he(Yo,t,1,7)),t.n));B.e!=B.i.gc();)M=u(gr(B),137),q=M.i+M.g/2,G=M.j+M.f/2,Qt=q/Z.a,k=G/Z.b,Qt+k>=1&&(Qt-k>0&&G>=0?(Cu(M,M.i+jt),Su(M,M.j+w*k)):Qt-k<0&&q>=0&&(Cu(M,M.i+jt*Qt),Su(M,M.j+w)));return Eo(t,(di(),H2),(Nl(),o=u(Uf(nA),9),new oh(o,u(ff(o,o.length),9),0))),new Re(ce,_)}function yhe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;if(q=hs(Ro(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82))),G=hs(Ro(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82))),M=q==G,d=new Da,e=u(ze(t,(wz(),vAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i==0)n=(Tv(),s=new id,s),Or((!t.a&&(t.a=new he(us,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i>1)for(B=new M6((!t.a&&(t.a=new he(us,t,6,6)),t.a));B.e!=B.i.gc();)hC(B);EI(e,u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202))}if(M)for(r=new nr((!t.a&&(t.a=new he(us,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(gr(r),202),k=new nr((!n.a&&(n.a=new Bs(Wh,n,5)),n.a));k.e!=k.i.gc();)w=u(gr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new nr((!t.n&&(t.n=new he(Yo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(gr(h),137),_=u(ze(o,XS),8),_&&E1(o,_.a,_.b),M&&(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 K4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We;for(St=e.c.length,s=new E4(t.a,n,null,null),We=Nt(ga,To,25,St,15,1),W=Nt(ga,To,25,St,15,1),G=Nt(ga,To,25,St,15,1),Z=0,d=0;d<St;d++)W[d]=Ti,G[d]=Oa;for(w=0;w<St;w++)for(r=(Sn(w,e.c.length),u(e.c[w],180)),We[w]=Kst(r),We[Z]>We[w]&&(Z=w),M=new S(t.a.b);M.a<M.c.c.length;)for(_=u(Q(M),29),Mt=new S(_.a);Mt.a<Mt.c.c.length;)vt=u(Q(Mt),10),ce=Zt(r.p[vt.p])+Zt(r.d[vt.p]),W[w]=b.Math.min(W[w],ce),G[w]=b.Math.max(G[w],ce+vt.o.b);for(_e=Nt(ga,To,25,St,15,1),k=0;k<St;k++)(Sn(k,e.c.length),u(e.c[k],180)).o==(S1(),z2)?_e[k]=W[Z]-W[k]:_e[k]=G[Z]-G[k];for(o=Nt(ga,To,25,St,15,1),q=new S(t.a.b);q.a<q.c.c.length;)for(B=u(Q(q),29),Qt=new S(B.a);Qt.a<Qt.c.c.length;){for(jt=u(Q(Qt),10),h=0;h<St;h++)o[h]=Zt((Sn(h,e.c.length),u(e.c[h],180)).p[jt.p])+Zt((Sn(h,e.c.length),u(e.c[h],180)).d[jt.p])+_e[h];o.sort(pee(bt.prototype.te,bt,[])),s.p[jt.p]=(o[1]+o[2])/2,s.d[jt.p]=0}return s}function Y4n(t,e,n){var r,s,o,h,d;switch(r=e.i,o=t.i.o,s=t.i.d,d=t.n,h=nc(ut(ot(na,1),re,8,0,[d,t.a])),t.j.g){case 1:hd(e,(Tu(),Ef)),r.d=-s.d-n-r.a,u(u(Pe(e.d,0),181).We((ae(),Ox)),285)==(Vl(),u0)?(Yf(e,(rl(),kf)),r.c=h.a-Zt(ve(K(t,Y4)))-n-r.b):(Yf(e,(rl(),Ad)),r.c=h.a+Zt(ve(K(t,Y4)))+n);break;case 2:Yf(e,(rl(),Ad)),r.c=o.a+s.c+n,u(u(Pe(e.d,0),181).We((ae(),Ox)),285)==(Vl(),u0)?(hd(e,(Tu(),Ef)),r.d=h.b-Zt(ve(K(t,Y4)))-n-r.a):(hd(e,(Tu(),i1)),r.d=h.b+Zt(ve(K(t,Y4)))+n);break;case 3:hd(e,(Tu(),i1)),r.d=o.b+s.a+n,u(u(Pe(e.d,0),181).We((ae(),Ox)),285)==(Vl(),u0)?(Yf(e,(rl(),kf)),r.c=h.a-Zt(ve(K(t,Y4)))-n-r.b):(Yf(e,(rl(),Ad)),r.c=h.a+Zt(ve(K(t,Y4)))+n);break;case 4:Yf(e,(rl(),kf)),r.c=-s.b-n-r.b,u(u(Pe(e.d,0),181).We((ae(),Ox)),285)==(Vl(),u0)?(hd(e,(Tu(),Ef)),r.d=h.b-Zt(ve(K(t,Y4)))-n-r.a):(hd(e,(Tu(),i1)),r.d=h.b+Zt(ve(K(t,Y4)))+n)}}function X4n(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks;for(q=0,Rn=0,w=new S(t);w.a<w.c.c.length;)d=u(Q(w),33),rhe(d),q=b.Math.max(q,d.g),Rn+=d.g*d.f;for(G=Rn/t.c.length,Qe=Zfn(t,G),Rn+=t.c.length*Qe,q=b.Math.max(q,b.Math.sqrt(Rn*h))+n.b,xi=n.b,Ks=n.d,B=0,_=n.b+n.c,We=new cs,ai(We,de(0)),ce=new cs,k=new xa(t,0);k.b<k.d.gc();)d=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),hr=d.g,M=d.f,xi+hr>q&&(o&&(Xb(ce,B),Xb(We,de(k.b-1))),xi=n.b,Ks+=B+e,B=0,_=b.Math.max(_,n.b+n.c+hr)),Cu(d,xi),Su(d,Ks),_=b.Math.max(_,xi+hr+n.c),B=b.Math.max(B,M),xi+=hr+e;if(_=b.Math.max(_,r),zn=Ks+B+n.a,zn<s&&(B+=s-zn,zn=s),o)for(xi=n.b,k=new xa(t,0),Xb(We,de(t.c.length)),_e=si(We,0),vt=u(ii(_e),19).a,Xb(ce,B),Qt=si(ce,0),jt=0;k.b<k.d.gc();)k.b==vt&&(xi=n.b,jt=Zt(ve(ii(Qt))),vt=u(ii(_e),19).a),d=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),Mt=d.f,Xv(d,jt),W=jt,k.b==vt&&(Z=_-xi-n.c,St=d.g,Qv(d,Z),toe(d,new Re(Z,W),new Re(St,Mt))),xi+=d.g+e;return new Re(_,zn)}function Q4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe;for(yr(e,"Compound graph postprocessor",1),n=Be(Fe(K(t,(xe(),rht)))),d=u(K(t,(ae(),K9t)),224),_=new Qs,vt=d.ec().Kc();vt.Ob();){for(Z=u(vt.Pb(),17),h=new qu(d.cc(Z)),pn(),aa(h,new Ni(t)),Qt=Oon((Sn(0,h.c.length),u(h.c[0],243))),_e=une(u(Pe(h,h.c.length-1),243)),St=Qt.i,G8(_e.i,St)?Mt=St.e:Mt=$a(St),M=Fhn(Z,h),Mh(Z.a),B=null,o=new S(h);o.a<o.c.c.length;)s=u(Q(o),243),W=new Da,j4t(W,s.a,Mt),q=s.b,r=new ju,Lit(r,0,q.a),Jm(r,W),jt=new So(A1(q.c)),ce=new So(A1(q.d)),Fi(jt,W),Fi(ce,W),B&&(r.b==0?G=ce:G=(Zn(r.b!=0),u(r.a.a.c,8)),We=b.Math.abs(B.a-G.a)>xd,Qe=b.Math.abs(B.b-G.b)>xd,(!n&&We&&Qe||n&&(We||Qe))&&ai(Z.a,jt)),Ka(Z.a,r),r.b==0?B=jt:B=(Zn(r.b!=0),u(r.c.b.c,8)),fcn(q,M,W),une(s)==_e&&($a(_e.i)!=s.a&&(W=new Da,j4t(W,$a(_e.i),Mt)),ee(Z,zlt,W)),F0n(q,Z,Mt),_.a.zc(q,_);Ba(Z,Qt),pa(Z,_e)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ba(w,null),pa(w,null);or(e)}function xhe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new A$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Ti,M=Ti,w=Oa,k=Oa,q=new S(n.e);q.a<q.c.c.length;)B=u(Q(q),144),G+=u(K(B,(e1(),tE)),19).a,_=b.Math.min(_,B.d.a-B.e.a/2),M=b.Math.min(M,B.d.b-B.e.b/2),w=b.Math.max(w,B.d.a+B.e.a/2),k=b.Math.max(k,B.d.b+B.e.b/2);ee(n,(e1(),tE),de(G)),ee(n,(Up(),fS),new Re(_,M)),ee(n,bO,new Re(w,k))}for(pn(),t.ad(new au),W=new A$,Bo(W,u(t.Xb(0),94)),d=0,Mt=0,o=t.Kc();o.Ob();)n=u(o.Pb(),231),Z=fa(uc(u(K(n,(Up(),bO)),8)),u(K(n,fS),8)),d=b.Math.max(d,Z.a),Mt+=Z.a*Z.b;for(d=b.Math.max(d,b.Math.sqrt(Mt)*Zt(ve(K(W,(e1(),Wpe))))),vt=Zt(ve(K(W,oV))),St=0,jt=0,h=0,e=vt,r=t.Kc();r.Ob();)n=u(r.Pb(),231),Z=fa(uc(u(K(n,(Up(),bO)),8)),u(K(n,fS),8)),St+Z.a>d&&(St=0,jt+=h+vt,h=0),Nwn(W,n,St,jt),e=b.Math.max(e,St+Z.a),h=b.Math.max(h,Z.b),St+=Z.a+vt;return W}function khe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;switch(_=new ju,t.a.g){case 3:B=u(K(e.e,(ae(),F2)),15),q=u(K(e.j,F2),15),G=u(K(e.f,F2),15),n=u(K(e.e,Z4),15),r=u(K(e.j,Z4),15),s=u(K(e.f,Z4),15),h=new le,Rs(h,B),q.Jc(new ZX),Rs(h,_t(q,152)?U6(u(q,152)):_t(q,131)?u(q,131).a:_t(q,54)?new mv(q):new Mm(q)),Rs(h,G),o=new le,Rs(o,n),Rs(o,_t(r,152)?U6(u(r,152)):_t(r,131)?u(r,131).a:_t(r,54)?new mv(r):new Mm(r)),Rs(o,s),ee(e.f,F2,h),ee(e.f,Z4,o),ee(e.f,nTt,e.f),ee(e.e,F2,null),ee(e.e,Z4,null),ee(e.j,F2,null),ee(e.j,Z4,null);break;case 1:Ka(_,e.e.a),ai(_,e.i.n),Ka(_,c2(e.j.a)),ai(_,e.a.n),Ka(_,e.f.a);break;default:Ka(_,e.e.a),Ka(_,c2(e.j.a)),Ka(_,e.f.a)}Mh(e.f.a),Ka(e.f.a,_),Ba(e.f,e.e.c),d=u(K(e.e,(xe(),Oo)),74),k=u(K(e.j,Oo),74),w=u(K(e.f,Oo),74),(d||k||w)&&(M=new ju,cwt(M,w),cwt(M,k),cwt(M,d),ee(e.f,Oo,M)),Ba(e.j,null),pa(e.j,null),Ba(e.e,null),pa(e.e,null),Lo(e.a,null),Lo(e.i,null),e.g&&khe(t,e.g)}function Z4n(t){J5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null||(o=$$(t),G=jun(o),G%4!=0))return null;if(W=G/4|0,W==0)return Nt(Xu,F4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,B=0,_=0,M=Nt(Xu,F4,25,W*3,15,1);q<W-1;q++){if(!bM(h=o[_++])||!bM(d=o[_++])||!bM(w=o[_++])||!bM(k=o[_++]))return null;e=X1[h],n=X1[d],r=X1[w],s=X1[k],M[B++]=(e<<2|n>>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24}return!bM(h=o[_++])||!bM(d=o[_++])?null:(e=X1[h],n=X1[d],w=o[_++],k=o[_++],X1[w]==-1||X1[k]==-1?w==61&&k==61?n&15?null:(Z=Nt(Xu,F4,25,q*3+1,15,1),Pc(M,0,Z,0,q*3),Z[B]=(e<<2|n>>4)<<24>>24,Z):w!=61&&k==61?(r=X1[w],r&3?null:(Z=Nt(Xu,F4,25,q*3+2,15,1),Pc(M,0,Z,0,q*3),Z[B++]=(e<<2|n>>4)<<24>>24,Z[B]=((n&15)<<4|r>>2&15)<<24>>24,Z)):null:(r=X1[w],s=X1[k],M[B++]=(e<<2|n>>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24,M))}function J4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;for(yr(e,o1e,1),G=u(K(t,(xe(),Y0)),218),s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),k=cD(r.a),h=k,d=0,w=h.length;d<w;++d)if(o=h[d],o.k==(Gn(),Uc)){if(G==(z0(),Vx))for(M=new S(o.j);M.a<M.c.c.length;)_=u(Q(M),11),_.e.c.length==0||whn(_),_.g.c.length==0||mhn(_);else if(_t(K(o,(ae(),Ii)),17))Z=u(K(o,Ii),17),vt=u(qg(o,(be(),Bn)).Kc().Pb(),11),Mt=u(qg(o,Hn).Kc().Pb(),11),St=u(K(vt,Ii),11),jt=u(K(Mt,Ii),11),Ba(Z,jt),pa(Z,St),Qt=new So(Mt.i.n),Qt.a=nc(ut(ot(na,1),re,8,0,[jt.i.n,jt.n,jt.a])).a,ai(Z.a,Qt),Qt=new So(vt.i.n),Qt.a=nc(ut(ot(na,1),re,8,0,[St.i.n,St.n,St.a])).a,ai(Z.a,Qt);else{if(o.j.c.length>=2){for(W=!0,B=new S(o.j),n=u(Q(B),11),q=null;B.a<B.c.c.length;)if(q=n,n=u(Q(B),11),!Si(K(q,Ii),K(n,Ii))){W=!1;break}}else W=!1;for(M=new S(o.j);M.a<M.c.c.length;)_=u(Q(M),11),_.e.c.length==0||U2n(_,W),_.g.c.length==0||W2n(_,W)}Lo(o,null)}or(e)}function Ehe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We;return St=t.c[(Sn(0,e.c.length),u(e.c[0],17)).p],_e=t.c[(Sn(1,e.c.length),u(e.c[1],17)).p],St.a.e.e-St.a.a-(St.b.e.e-St.b.a)==0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)==0||(vt=St.b.e.f,!_t(vt,10))?!1:(Z=u(vt,10),Qt=t.i[Z.p],ce=Z.c?Go(Z.c.a,Z,0):-1,o=bs,ce>0&&(s=u(Pe(Z.c.a,ce-1),10),h=t.i[s.p],We=b.Math.ceil(W3(t.n,s,Z)),o=Qt.a.e-Z.d.d-(h.a.e+s.o.b+s.d.a)-We),k=bs,ce<Z.c.a.c.length-1&&(w=u(Pe(Z.c.a,ce+1),10),_=t.i[w.p],We=b.Math.ceil(W3(t.n,w,Z)),k=_.a.e-w.d.d-(Qt.a.e+Z.o.b+Z.d.a)-We),n&&(T1(),vf(Td),b.Math.abs(o-k)<=Td||o==k||isNaN(o)&&isNaN(k))?!0:(r=Vnt(St.a),d=-Vnt(St.b),M=-Vnt(_e.a),Mt=Vnt(_e.b),W=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)>0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)<0,G=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)<0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)>0,q=St.a.e.e+St.b.a<_e.b.e.e+_e.a.a,B=St.a.e.e+St.b.a>_e.b.e.e+_e.a.a,jt=0,!W&&!G&&(B?o+M>0?jt=M:k-r>0&&(jt=r):q&&(o+d>0?jt=d:k-Mt>0&&(jt=Mt))),Qt.a.e+=jt,Qt.b&&(Qt.d.e+=jt),!1))}function The(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(r=new ch(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new L6,t.c)for(h=new S(e.wf());h.a<h.c.c.length;)o=u(Q(h),181),s.c=o.qf().a+e.qf().a,s.d=o.qf().b+e.qf().b,s.b=o.rf().a,s.a=o.rf().b,dC(r,s);for(k=new S(e.Cf());k.a<k.c.c.length;){if(w=u(Q(k),838),_=w.qf().a+e.qf().a,M=w.qf().b+e.qf().b,t.e&&(s.c=_,s.d=M,s.b=w.rf().a,s.a=w.rf().b,dC(r,s)),t.d)for(h=new S(w.wf());h.a<h.c.c.length;)o=u(Q(h),181),s.c=o.qf().a+_,s.d=o.qf().b+M,s.b=o.rf().a,s.a=o.rf().b,dC(r,s);if(t.b){if(B=new Re(-n,-n),u(e.We((di(),Ky)),174).Hc((il(),Eb)))for(h=new S(w.wf());h.a<h.c.c.length;)o=u(Q(h),181),B.a+=o.rf().a+n,B.b+=o.rf().b+n;B.a=b.Math.max(B.a,0),B.b=b.Math.max(B.b,0),Uue(r,w.Bf(),w.zf(),e,w,B,n)}}t.b&&Uue(r,e.Bf(),e.zf(),e,null,null,n),d=new mnt(e.Af()),d.d=b.Math.max(0,e.qf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(e.qf().b+e.rf().b)),d.b=b.Math.max(0,e.qf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(e.qf().a+e.rf().a)),e.Ef(d)}function t5n(){var t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function e5n(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(w=new le,M=e.length,h=Eyt(n),k=0;k<M;++k){switch(_=T2t(e,Lu(61),k),r=Bun(h,e.substr(k,_-k)),s=git(r),o=s.Aj().Nh(),Ta(e,++_)){case 39:{d=l8(e,39,++_),ue(w,new ej(r,nrt(e.substr(_,d-_),o,s))),k=d+1;break}case 34:{d=l8(e,34,++_),ue(w,new ej(r,nrt(e.substr(_,d-_),o,s))),k=d+1;break}case 91:{B=new le,ue(w,new ej(r,B));t:for(;;){switch(Ta(e,++_)){case 39:{d=l8(e,39,++_),ue(B,nrt(e.substr(_,d-_),o,s)),_=d+1;break}case 34:{d=l8(e,34,++_),ue(B,nrt(e.substr(_,d-_),o,s)),_=d+1;break}case 110:{if(++_,e.indexOf("ull",_)==_)B.c[B.c.length]=null;else throw nt(new Zo(bde));_+=3;break}}if(_<M)switch($r(_,e.length),e.charCodeAt(_)){case 44:break;case 93:break t;default:throw nt(new Zo("Expecting , or ]"))}else break}k=_+1;break}case 110:{if(++_,e.indexOf("ull",_)==_)ue(w,new ej(r,null));else throw nt(new Zo(bde));k=_+3;break}}if(k<M){if($r(k,e.length),e.charCodeAt(k)!=44)throw nt(new Zo("Expecting ,"))}else break}return mvn(t,w,n)}function _he(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(k=u(u(Pi(t.r,e),21),84),h=e0n(t,e),n=t.u.Hc((il(),tA)),w=k.Kc();w.Ob();)if(d=u(w.Pb(),111),!(!d.c||d.c.d.c.length<=0)){switch(B=d.b.rf(),_=d.c,M=_.i,M.b=(o=_.n,_.e.a+o.b+o.c),M.a=(s=_.n,_.e.b+s.d+s.a),e.g){case 1:d.a?(M.c=(B.a-M.b)/2,Yf(_,(rl(),lb))):h||n?(M.c=-M.b-t.s,Yf(_,(rl(),kf))):(M.c=B.a+t.s,Yf(_,(rl(),Ad))),M.d=-M.a-t.t,hd(_,(Tu(),Ef));break;case 3:d.a?(M.c=(B.a-M.b)/2,Yf(_,(rl(),lb))):h||n?(M.c=-M.b-t.s,Yf(_,(rl(),kf))):(M.c=B.a+t.s,Yf(_,(rl(),Ad))),M.d=B.b+t.t,hd(_,(Tu(),i1));break;case 2:d.a?(r=t.v?M.a:u(Pe(_.d,0),181).rf().b,M.d=(B.b-r)/2,hd(_,(Tu(),hb))):h||n?(M.d=-M.a-t.t,hd(_,(Tu(),Ef))):(M.d=B.b+t.t,hd(_,(Tu(),i1))),M.c=B.a+t.s,Yf(_,(rl(),Ad));break;case 4:d.a?(r=t.v?M.a:u(Pe(_.d,0),181).rf().b,M.d=(B.b-r)/2,hd(_,(Tu(),hb))):h||n?(M.d=-M.a-t.t,hd(_,(Tu(),Ef))):(M.d=B.b+t.t,hd(_,(Tu(),i1))),M.c=-M.b-t.s,Yf(_,(rl(),kf))}h=!1}}function nb(t,e){yi();var n,r,s,o,h,d,w,k,_,M,B,q,G;if(qT(OE)==0){for(M=Nt(x6n,re,117,S5e.length,0,1),h=0;h<M.length;h++)M[h]=new jl(4);for(r=new jT,o=0;o<vLt.length;o++){if(_=new jl(4),o<84?(d=o*2,q=($r(d,dut.length),dut.charCodeAt(d)),B=($r(d+1,dut.length),dut.charCodeAt(d+1)),qc(_,q,B)):(d=(o-84)*2,qc(_,wLt[d],wLt[d+1])),w=vLt[o],un(w,"Specials")&&qc(_,65520,65533),un(w,tge)&&(qc(_,983040,1048573),qc(_,1048576,1114109)),Ao(OE,w,_),Ao(dA,w,by(_)),k=r.a.length,0<k?r.a=r.a.substr(0,0):0>k&&(r.a+=LUt(Nt(Eh,wd,25,-k,15,1))),r.a+="Is",ud(w,Lu(32))>=0)for(s=0;s<w.length;s++)$r(s,w.length),w.charCodeAt(s)!=32&&m8(r,($r(s,w.length),w.charCodeAt(s)));else r.a+=""+w;m3t(r.a,w,!0)}m3t(fut,"Cn",!1),m3t(q8t,"Cn",!0),n=new jl(4),qc(n,0,W7),Ao(OE,"ALL",n),Ao(dA,"ALL",by(n)),!n3&&(n3=new Ar),Ao(n3,fut,fut),!n3&&(n3=new Ar),Ao(n3,q8t,q8t),!n3&&(n3=new Ar),Ao(n3,"ALL","ALL")}return G=u(jc(e?OE:dA,t),136),G}function n5n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;if(B=!1,M=!1,G3(u(K(r,(xe(),ws)),98))){h=!1,d=!1;t:for(G=new S(r.j);G.a<G.c.c.length;)for(q=u(Q(G),11),Z=jp(O1(ut(ot(z1,1),De,20,0,[new sa(q),new Cr(q)])));Vr(Z);)if(W=u(Ir(Z),11),!Be(Fe(K(W.i,TS)))){if(q.j==(be(),On)){h=!0;break t}if(q.j==xr){d=!0;break t}}B=d&&!h,M=h&&!d}if(!B&&!M&&r.b.c.length!=0){for(_=0,k=new S(r.b);k.a<k.c.c.length;)w=u(Q(k),70),_+=w.n.b+w.o.b/2;_/=r.b.c.length,Mt=_>=r.o.b/2}else Mt=!M;Mt?(vt=u(K(r,(ae(),Px)),15),vt?B?o=vt:(s=u(K(r,Mx),15),s?vt.gc()<=s.gc()?o=vt:o=s:(o=new le,ee(r,Mx,o))):(o=new le,ee(r,Px,o))):(s=u(K(r,(ae(),Mx)),15),s?M?o=s:(vt=u(K(r,Px),15),vt?s.gc()<=vt.gc()?o=s:o=vt:(o=new le,ee(r,Px,o))):(o=new le,ee(r,Mx,o))),o.Fc(t),ee(t,(ae(),HV),n),e.d==n?(pa(e,null),n.e.c.length+n.g.c.length==0&&tc(n,null),Wcn(n)):(Ba(e,null),n.e.c.length+n.g.c.length==0&&tc(n,null)),Mh(e.a)}function r5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi;for(Mt=new xa(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Qt=0,n=new Qs,_e=new S0;Mt.b<Mt.d.gc();){for(vt=(Zn(Mt.b<Mt.d.gc()),u(Mt.d.Xb(Mt.c=Mt.b++),29)),jt=new S(vt.a);jt.a<jt.c.c.length;){for(St=u(Q(jt),10),q=new ar(lr($s(St).a.Kc(),new H));Vr(q);)M=u(Ir(q),17),_e.a.zc(M,_e);for(B=new ar(lr(Uo(St).a.Kc(),new H));Vr(B);)M=u(Ir(B),17),_e.a.Bc(M)!=null}if(G+1==k){for(s=new Lh(t),Rm(Mt,s),o=new Lh(t),Rm(Mt,o),Qe=_e.a.ec().Kc();Qe.Ob();)We=u(Qe.Pb(),17),n.a._b(We)||(++Qt,n.a.zc(We,n)),h=new q0(t),ee(h,(xe(),ws),(va(),LE)),Lo(h,s),_0(h,(Gn(),H1)),W=new Nc,tc(W,h),Us(W,(be(),Bn)),Rn=new Nc,tc(Rn,h),Us(Rn,Hn),r=new q0(t),ee(r,ws,LE),Lo(r,o),_0(r,H1),Z=new Nc,tc(Z,r),Us(Z,Bn),zn=new Nc,tc(zn,r),Us(zn,Hn),ce=new zv,Ba(ce,We.c),pa(ce,W),xi=new zv,Ba(xi,Rn),pa(xi,Z),Ba(We,zn),d=new Xwt(h,r,ce,xi,We),ee(h,(ae(),Lw),d),ee(r,Lw,d),hr=ce.c.i,hr.k==H1&&(w=u(K(hr,Lw),305),w.d=d,d.g=w);if(_.Ob())k=u(_.Pb(),19).a;else break}++G}return de(Qt)}function i5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W;for(M=0,s=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));s.e!=s.i.gc();)r=u(gr(s),33),Be(Fe(ze(r,(xe(),j2))))||((Ut(ze(e,pb))!==Ut((R0(),bb))||Ut(ze(e,Ry))===Ut((m2(),vS))||Ut(ze(e,Ry))===Ut((m2(),bS))||Be(Fe(ze(e,By)))||Ut(ze(e,Fx))!==Ut((ew(),q4)))&&!Be(Fe(ze(r,Hlt)))&&(Eo(r,(ae(),Lc),de(M)),++M),ihe(t,r,n));for(M=0,k=new nr((!e.b&&(e.b=new he(ra,e,12,3)),e.b));k.e!=k.i.gc();)d=u(gr(k),79),(Ut(ze(e,(xe(),pb)))!==Ut((R0(),bb))||Ut(ze(e,Ry))===Ut((m2(),vS))||Ut(ze(e,Ry))===Ut((m2(),bS))||Be(Fe(ze(e,By)))||Ut(ze(e,Fx))!==Ut((ew(),q4)))&&(Eo(d,(ae(),Lc),de(M)),++M),G=Zd(d),W=Zp(d),_=Be(Fe(ze(G,$y))),q=!Be(Fe(ze(d,j2))),B=_&&uw(d)&&Be(Fe(ze(d,B2))),o=hs(G)==e&&hs(G)==hs(W),h=(hs(G)==e&&W==e)^(hs(W)==e&&G==e),q&&!B&&(h||o)&&_6t(t,d,e,n);if(hs(e))for(w=new nr(EXt(hs(e)));w.e!=w.i.gc();)d=u(gr(w),79),G=Zd(d),G==e&&uw(d)&&(B=Be(Fe(ze(G,(xe(),$y))))&&Be(Fe(ze(d,B2))),B&&_6t(t,d,e,n))}function s5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks;for(yr(n,"MinWidth layering",1),q=e.b,_e=e.a,Ks=u(K(e,(xe(),XTt)),19).a,d=u(K(e,QTt),19).a,t.b=Zt(ve(K(e,Tf))),t.d=bs,jt=new S(_e);jt.a<jt.c.c.length;)Mt=u(Q(jt),10),Mt.k==(Gn(),qs)&&(Rn=Mt.o.b,t.d=b.Math.min(t.d,Rn));for(t.d=b.Math.max(1,t.d),We=_e.c.length,t.c=Nt(Sr,Jr,25,We,15,1),t.f=Nt(Sr,Jr,25,We,15,1),t.e=Nt(ga,To,25,We,15,1),k=0,t.a=0,Qt=new S(_e);Qt.a<Qt.c.c.length;)Mt=u(Q(Qt),10),Mt.p=k++,t.c[Mt.p]=yre(Uo(Mt)),t.f[Mt.p]=yre($s(Mt)),t.e[Mt.p]=Mt.o.b/t.d,t.a+=t.e[Mt.p];for(t.b/=t.d,t.a/=We,ce=kpn(_e),aa(_e,xwt(new _p(t))),W=bs,G=Ti,h=null,xi=Ks,hr=Ks,o=d,s=d,Ks<0&&(xi=u(W_t.a.zd(),19).a,hr=u(W_t.b.zd(),19).a),d<0&&(o=u(U_t.a.zd(),19).a,s=u(U_t.b.zd(),19).a),zn=xi;zn<=hr;zn++)for(r=o;r<=s;r++)Qe=Qmn(t,zn,r,_e,ce),vt=Zt(ve(Qe.a)),B=u(Qe.b,15),Z=B.gc(),(vt<W||vt==W&&Z<G)&&(W=vt,G=Z,h=B);for(M=h.Kc();M.Ob();){for(_=u(M.Pb(),15),w=new Lh(e),St=_.Kc();St.Ob();)Mt=u(St.Pb(),10),Lo(Mt,w);q.c[q.c.length]=w}Rst(q),_e.c=Nt(Qn,De,1,0,5,1),or(n)}function a5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(t.b=e,t.a=u(K(e,(xe(),VTt)),19).a,t.c=u(K(e,UTt),19).a,t.c==0&&(t.c=Ti),Z=new xa(e.b,0);Z.b<Z.d.gc();){for(W=(Zn(Z.b<Z.d.gc()),u(Z.d.Xb(Z.c=Z.b++),29)),d=new le,_=-1,jt=-1,St=new S(W.a);St.a<St.c.c.length;)Mt=u(Q(St),10),O0((WM(),new ar(lr($0(Mt).a.Kc(),new H))))>=t.a&&(r=qmn(t,Mt),_=b.Math.max(_,r.b),jt=b.Math.max(jt,r.d),ue(d,new ya(Mt,r)));for(We=new le,k=0;k<_;++k)$m(We,0,(Zn(Z.b>0),Z.a.Xb(Z.c=--Z.b),Qe=new Lh(t.b),Rm(Z,Qe),Zn(Z.b<Z.d.gc()),Z.d.Xb(Z.c=Z.b++),Qe));for(h=new S(d);h.a<h.c.c.length;)if(s=u(Q(h),46),q=u(s.b,571).a,!!q)for(B=new S(q);B.a<B.c.c.length;)M=u(Q(B),10),W3t(t,M,lV,We);for(n=new le,w=0;w<jt;++w)ue(n,(Rn=new Lh(t.b),Rm(Z,Rn),Rn));for(o=new S(d);o.a<o.c.c.length;)if(s=u(Q(o),46),_e=u(s.b,571).c,!!_e)for(ce=new S(_e);ce.a<ce.c.c.length;)Qt=u(Q(ce),10),W3t(t,Qt,hV,n)}for(vt=new xa(e.b,0);vt.b<vt.d.gc();)G=(Zn(vt.b<vt.d.gc()),u(vt.d.Xb(vt.c=vt.b++),29)),G.a.c.length==0&&Dl(vt)}function o5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(yr(n,"Spline edge routing",1),e.b.c.length==0){e.f.a=0,or(n);return}Mt=Zt(ve(K(e,(xe(),t5)))),d=Zt(ve(K(e,$2))),h=Zt(ve(K(e,J4))),vt=u(K(e,Ylt),336),We=vt==(t7(),OS),_e=Zt(ve(K(e,qTt))),t.d=e,t.j.c=Nt(Qn,De,1,0,5,1),t.a.c=Nt(Qn,De,1,0,5,1),nl(t.k),w=u(Pe(e.b,0),29),_=rj(w.a,(dq(),BO)),G=u(Pe(e.b,e.b.c.length-1),29),M=rj(G.a,BO),W=new S(e.b),Z=null,hr=0;do{for(St=W.a<W.c.c.length?u(Q(W),29):null,W4n(t,Z,St),xmn(t),Qe=LKe(Ion(n$(Wi(new kn(null,new Tn(t.i,16)),new $Q),new jQ))),zn=0,jt=hr,B=!Z||_&&Z==w,q=!St||M&&St==G,Qe>0?(k=0,Z&&(k+=d),k+=(Qe-1)*h,St&&(k+=d),We&&St&&(k=b.Math.max(k,z2n(St,h,Mt,_e))),k<Mt&&!B&&!q&&(zn=(Mt-k)/2,k=Mt),jt+=k):!B&&!q&&(jt+=Mt),St&&l6t(St,jt),ce=new S(t.i);ce.a<ce.c.c.length;)Qt=u(Q(ce),128),Qt.a.c=hr,Qt.a.b=jt-hr,Qt.F=zn,Qt.p=!Z;Rs(t.a,t.i),hr=jt,St&&(hr+=St.c.a),Z=St,B=q}while(St);for(s=new S(t.j);s.a<s.c.c.length;)r=u(Q(s),17),o=rcn(t,r),ee(r,(ae(),Z4),o),Rn=uvn(t,r),ee(r,F2,Rn);e.f.a=hr,t.d=null,or(n)}function Che(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;if(W=t.i!=0,St=!1,vt=null,Sl(t.e)){if(_=e.gc(),_>0){for(B=_<100?null:new Lp(_),k=new syt(e),G=k.g,vt=Nt(Sr,Jr,25,_,15,1),r=0,jt=new Kv(_),s=0;s<t.i;++s){d=t.g[s],q=d;t:for(Mt=0;Mt<2;++Mt){for(w=_;--w>=0;)if(q!=null?Si(q,G[w]):Ut(q)===Ut(G[w])){vt.length<=r&&(Z=vt,vt=Nt(Sr,Jr,25,2*vt.length,15,1),Pc(Z,0,vt,0,r)),vt[r++]=s,Or(jt,G[w]);break t}if(q=q,Ut(q)===Ut(d))break}}if(k=jt,G=jt.g,_=r,r>vt.length&&(Z=vt,vt=Nt(Sr,Jr,25,r,15,1),Pc(Z,0,vt,0,r)),r>0){for(St=!0,o=0;o<r;++o)q=G[o],B=iKt(t,u(q,72),B);for(h=r;--h>=0;)ix(t,vt[h]);if(r!=_){for(s=_;--s>=r;)ix(k,s);Z=vt,vt=Nt(Sr,Jr,25,r,15,1),Pc(Z,0,vt,0,r)}e=k}}}else for(e=jfn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(ix(t,s),St=!0);if(St){if(vt!=null){for(n=e.gc(),M=n==1?N_(t,4,e.Kc().Pb(),null,vt[0],W):N_(t,6,e,vt,vt[0],W),B=n<100?null:new Lp(n),s=e.Kc();s.Ob();)q=s.Pb(),B=uvt(t,u(q,72),B);B?(B.Ei(M),B.Fi()):Ci(t.e,M)}else{for(B=ZQe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),B=uvt(t,u(q,72),B);B&&B.Fi()}return!0}else return!1}function c5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(n=new Zie(e),n.a||Gwn(e),k=Uvn(e),w=new Hv,Z=new Uce,W=new S(e.a);W.a<W.c.c.length;)for(G=u(Q(W),10),s=new ar(lr($s(G).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),(r.c.i.k==(Gn(),Is)||r.d.i.k==Is)&&(_=X3n(t,r,k,Z),cn(w,est(_.d),_.a));for(h=new le,St=u(K(n.c,(ae(),Ny)),21).Kc();St.Ob();){switch(Mt=u(St.Pb(),61),q=Z.c[Mt.g],B=Z.b[Mt.g],d=Z.a[Mt.g],o=null,vt=null,Mt.g){case 4:o=new ch(t.d.a,q,k.b.a-t.d.a,B-q),vt=new ch(t.d.a,q,d,B-q),Nv(k,new Re(o.c+o.b,o.d)),Nv(k,new Re(o.c+o.b,o.d+o.a));break;case 2:o=new ch(k.a.a,q,t.c.a-k.a.a,B-q),vt=new ch(t.c.a-d,q,d,B-q),Nv(k,new Re(o.c,o.d)),Nv(k,new Re(o.c,o.d+o.a));break;case 1:o=new ch(q,t.d.b,B-q,k.b.b-t.d.b),vt=new ch(q,t.d.b,B-q,d),Nv(k,new Re(o.c,o.d+o.a)),Nv(k,new Re(o.c+o.b,o.d+o.a));break;case 3:o=new ch(q,k.a.b,B-q,t.c.b-k.a.b),vt=new ch(q,t.c.b-d,B-q,d),Nv(k,new Re(o.c,o.d)),Nv(k,new Re(o.c+o.b,o.d))}o&&(M=new Jzt,M.d=Mt,M.b=o,M.c=vt,M.a=o$(u(Pi(w,est(Mt)),21)),h.c[h.c.length]=M)}return Rs(n.b,h),n.d=fun(p3n(k)),n}function She(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W;if(n.p[e.p]==null){d=!0,n.p[e.p]=0,h=e,W=n.o==(S1(),z2)?Ns:bs;do s=t.b.e[h.p],o=h.c.a.c.length,n.o==z2&&s>0||n.o==G1&&s<o-1?(w=null,k=null,n.o==G1?w=u(Pe(h.c.a,s+1),10):w=u(Pe(h.c.a,s-1),10),k=n.g[w.p],She(t,k,n),W=t.e.bg(W,e,h),n.j[e.p]==e&&(n.j[e.p]=n.j[k.p]),n.j[e.p]==n.j[k.p]?(G=W3(t.d,h,w),n.o==G1?(r=Zt(n.p[e.p]),M=Zt(n.p[k.p])+Zt(n.d[w.p])-w.d.d-G-h.d.a-h.o.b-Zt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.min(M,W)):n.p[e.p]=b.Math.min(r,b.Math.min(M,W))):(r=Zt(n.p[e.p]),M=Zt(n.p[k.p])+Zt(n.d[w.p])+w.o.b+w.d.a+G+h.d.d-Zt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.max(M,W)):n.p[e.p]=b.Math.max(r,b.Math.max(M,W)))):(G=Zt(ve(K(t.a,(xe(),Bw)))),q=Zee(t,n.j[e.p]),_=Zee(t,n.j[k.p]),n.o==G1?(B=Zt(n.p[e.p])+Zt(n.d[h.p])+h.o.b+h.d.a+G-(Zt(n.p[k.p])+Zt(n.d[w.p])-w.d.d),FQt(q,_,B)):(B=Zt(n.p[e.p])+Zt(n.d[h.p])-h.d.d-Zt(n.p[k.p])-Zt(n.d[w.p])-w.o.b-w.d.a-G,FQt(q,_,B)))):W=t.e.bg(W,e,h),h=n.a[h.p];while(h!=e);aKe(t.e,e)}}function u5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;for(St=e,Mt=new Hv,jt=new Hv,_=Uv(St,g8t),r=new CXt(t,n,Mt,jt),W0n(r.a,r.b,r.c,r.d,_),w=(_e=Mt.i,_e||(Mt.i=new Y3(Mt,Mt.c))),Qe=w.Kc();Qe.Ob();)for(We=u(Qe.Pb(),202),s=u(Pi(Mt,We),21),W=s.Kc();W.Ob();)if(G=W.Pb(),Qt=u(n4(t.d,G),202),Qt)d=(!We.e&&(We.e=new En(us,We,10,9)),We.e),Or(d,Qt);else throw h=I0(St,Cd),B=_de+G+Cde+h,q=B+G7,nt(new od(q));for(k=(ce=jt.i,ce||(jt.i=new Y3(jt,jt.c))),zn=k.Kc();zn.Ob();)for(Rn=u(zn.Pb(),202),o=u(Pi(jt,Rn),21),vt=o.Kc();vt.Ob();)if(Z=vt.Pb(),Qt=u(n4(t.d,Z),202),Qt)M=(!Rn.g&&(Rn.g=new En(us,Rn,9,10)),Rn.g),Or(M,Qt);else throw h=I0(St,Cd),B=_de+Z+Cde+h,q=B+G7,nt(new od(q));!n.b&&(n.b=new En(wr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new En(wr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new En(wr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new En(wr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new he(us,n,6,6)),n.a).i==1&&(hr=u(At((!n.a&&(n.a=new he(us,n,6,6)),n.a),0),202),!ast(hr)&&!ost(hr)&&(tz(hr,u(At((!n.b&&(n.b=new En(wr,n,4,7)),n.b),0),82)),ez(hr,u(At((!n.c&&(n.c=new En(wr,n,5,8)),n.c),0),82))))}function l5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(St=t.a,jt=0,Qt=St.length;jt<Qt;++jt){for(Mt=St[jt],k=Ti,_=Ti,G=new S(Mt.e);G.a<G.c.c.length;)B=u(Q(G),10),h=B.c?Go(B.c.a,B,0):-1,h>0?(M=u(Pe(B.c.a,h-1),10),We=W3(t.b,B,M),Z=B.n.b-B.d.d-(M.n.b+M.o.b+M.d.a+We)):Z=B.n.b-B.d.d,k=b.Math.min(Z,k),h<B.c.a.c.length-1?(M=u(Pe(B.c.a,h+1),10),We=W3(t.b,B,M),vt=M.n.b-M.d.d-(B.n.b+B.o.b+B.d.a+We)):vt=2*B.n.b,_=b.Math.min(vt,_);for(w=Ti,o=!1,s=u(Pe(Mt.e,0),10),Rn=new S(s.j);Rn.a<Rn.c.c.length;)for(Qe=u(Q(Rn),11),W=s.n.b+Qe.n.b+Qe.a.b,r=new S(Qe.e);r.a<r.c.c.length;)n=u(Q(r),17),ce=n.c,e=ce.i.n.b+ce.n.b+ce.a.b-W,b.Math.abs(e)<b.Math.abs(w)&&b.Math.abs(e)<(e<0?k:_)&&(w=e,o=!0);for(d=u(Pe(Mt.e,Mt.e.c.length-1),10),_e=new S(d.j);_e.a<_e.c.c.length;)for(ce=u(Q(_e),11),W=d.n.b+ce.n.b+ce.a.b,r=new S(ce.g);r.a<r.c.c.length;)n=u(Q(r),17),Qe=n.d,e=Qe.i.n.b+Qe.n.b+Qe.a.b-W,b.Math.abs(e)<b.Math.abs(w)&&b.Math.abs(e)<(e<0?k:_)&&(w=e,o=!0);if(o&&w!=0)for(q=new S(Mt.e);q.a<q.c.c.length;)B=u(Q(q),10),B.n.b+=w}}function Ahe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(Ml(t.a,e)){if(C0(u(tr(t.a,e),53),n))return 1}else Ai(t.a,e,new Qs);if(Ml(t.a,n)){if(C0(u(tr(t.a,n),53),e))return-1}else Ai(t.a,n,new Qs);if(Ml(t.e,e)){if(C0(u(tr(t.e,e),53),n))return-1}else Ai(t.e,e,new Qs);if(Ml(t.e,n)){if(C0(u(tr(t.a,n),53),e))return 1}else Ai(t.e,n,new Qs);if(t.c==(R0(),dht)||!ea(e,(ae(),Lc))||!ea(n,(ae(),Lc))){if(w=u(_2t(zZt(yit(Wi(new kn(null,new Tn(e.j,16)),new NL)),new OF)),11),_=u(_2t(zZt(yit(Wi(new kn(null,new Tn(n.j,16)),new VX)),new GX)),11),w&&_){if(d=w.i,k=_.i,d&&d==k){for(B=new S(d.j);B.a<B.c.c.length;){if(M=u(Q(B),11),M==w)return x7(t,n,e),-1;if(M==_)return x7(t,e,n),1}return mu(_st(t,e),_st(t,n))}for(G=t.d,W=0,Z=G.length;W<Z;++W){if(q=G[W],q==d)return x7(t,n,e),-1;if(q==k)return x7(t,e,n),1}}if(!ea(e,(ae(),Lc))||!ea(n,Lc))return s=_st(t,e),h=_st(t,n),s>h?x7(t,e,n):x7(t,n,e),s<h?-1:s>h?1:0}return r=u(K(e,(ae(),Lc)),19).a,o=u(K(n,Lc),19).a,r>o?x7(t,e,n):x7(t,n,e),r<o?-1:r>o?1:0}function k6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;if(Be(Fe(ze(e,(di(),qG)))))return pn(),pn(),uo;if(k=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i!=0,M=Xgn(e),_=!M.dc(),k||_){if(s=u(ze(e,_E),149),!s)throw nt(new R3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Mt=Gbt(s,(v7(),eU)),Oie(e),!k&&_&&!Mt)return pn(),pn(),uo;if(w=new le,Ut(ze(e,s5))===Ut((j0(),np))&&(Gbt(s,JG)||Gbt(s,ZG)))for(q=pue(t,e),G=new cs,Ka(G,(!e.a&&(e.a=new he(ds,e,10,11)),e.a));G.b!=0;)B=u(G.b==0?null:(Zn(G.b!=0),fh(G,G.a.a)),33),Oie(B),vt=Ut(ze(B,s5))===Ut(QS),vt||s2(B,WS)&&!smt(s,ze(B,_E))?(d=k6t(t,B,n,r),Rs(w,d),Eo(B,s5,QS),Iue(B)):Ka(G,(!B.a&&(B.a=new he(ds,B,10,11)),B.a));else for(q=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i,h=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));h.e!=h.i.gc();)o=u(gr(h),33),d=k6t(t,o,n,r),Rs(w,d),Iue(o);for(Z=new S(w);Z.a<Z.c.c.length;)W=u(Q(Z),79),Eo(W,qG,(Fn(),!0));return _hn(e,s,zc(r,q)),Vwn(w),_&&Mt?M:(pn(),pn(),uo)}else return pn(),pn(),uo}function SI(t,e,n,r,s,o,h,d,w){var k,_,M,B,q,G,W;switch(q=n,_=new q0(w),_0(_,(Gn(),Is)),ee(_,(ae(),Y9t),h),ee(_,(xe(),ws),(va(),Kc)),W=Zt(ve(t.We(zy))),ee(_,zy,W),M=new Nc,tc(M,_),e!=W1&&e!=kb||(r>=0?q=tx(d):q=UD(tx(d)),t.Ye(vE,q)),k=new Da,B=!1,t.Xe(Pw)?(N2t(k,u(t.We(Pw),8)),B=!0):BXe(k,h.a/2,h.b/2),q.g){case 4:ee(_,du,(ph(),gb)),ee(_,GV,(h2(),U4)),_.o.b=h.b,W<0&&(_.o.a=-W),Us(M,(be(),Hn)),B||(k.a=h.a),k.a-=h.a;break;case 2:ee(_,du,(ph(),Fy)),ee(_,GV,(h2(),uE)),_.o.b=h.b,W<0&&(_.o.a=-W),Us(M,(be(),Bn)),B||(k.a=0);break;case 1:ee(_,P2,(F0(),K4)),_.o.a=h.a,W<0&&(_.o.b=-W),Us(M,(be(),xr)),B||(k.b=h.b),k.b-=h.b;break;case 3:ee(_,P2,(F0(),Lx)),_.o.a=h.a,W<0&&(_.o.b=-W),Us(M,(be(),On)),B||(k.b=0)}if(N2t(M.n,k),ee(_,Pw,k),e==U2||e==h0||e==Kc){if(G=0,e==U2&&t.Xe(Qg))switch(q.g){case 1:case 2:G=u(t.We(Qg),19).a;break;case 3:case 4:G=-u(t.We(Qg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==h0&&(G/=s.b);break;case 1:case 3:G=o.a,e==h0&&(G/=s.a)}ee(_,Iw,G)}return ee(_,gc,q),_}function h5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe;if(n=Zt(ve(K(t.a.j,(xe(),FTt)))),n<-1||!t.a.i||O6(u(K(t.a.o,ws),98))||rc(t.a.o,(be(),Hn)).gc()<2&&rc(t.a.o,Bn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Qt=0,jt=0,St=new le,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],B=d,q=0,W=B.length;q<W;++q){if(M=B[q],M.k==(Gn(),Uc)){St.c[St.c.length]=M;continue}for(r=t.b[M.c.p][M.p],M.k==Is?(r.b=1,u(K(M,(ae(),Ii)),11).j==(be(),Hn)&&(jt+=r.a)):(Qe=rc(M,(be(),Bn)),Qe.dc()||!tnt(Qe,new aQ)?r.c=1:(s=rc(M,Hn),(s.dc()||!tnt(s,new sQ))&&(Qt+=r.a))),h=new ar(lr($s(M).a.Kc(),new H));Vr(h);)o=u(Ir(h),17),Qt+=r.c,jt+=r.b,We=o.d.i,kmt(t,r,We);for(vt=O1(ut(ot(z1,1),De,20,0,[rc(M,(be(),On)),rc(M,xr)])),_e=new ar(new b2t(vt.a.length,vt.a));Vr(_e);)ce=u(Ir(_e),11),Mt=u(K(ce,(ae(),sl)),10),Mt&&(Qt+=r.c,jt+=r.b,kmt(t,r,Mt))}for(G=new S(St);G.a<G.c.c.length;)for(M=u(Q(G),10),r=t.b[M.c.p][M.p],h=new ar(lr($s(M).a.Kc(),new H));Vr(h);)o=u(Ir(h),17),Qt+=r.c,jt+=r.b,We=o.d.i,kmt(t,r,We);St.c=Nt(Qn,De,1,0,5,1)}return e=Qt+jt,Z=e==0?bs:(Qt-jt)/e,Z>=n}function f5n(){ibt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=f3t((pn(),new T(new y1(Cb.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=f3t((pn(),new T(new y1(Cb.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=f3t((pn(),new T(new y1(Cb.d))));r.postMessage({id:h.id,data:k});break;case"register":m3n(h.algorithms),r.postMessage({id:h.id});break;case"layout":Jmn(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 e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===bot&&typeof self!==bot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==bot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function d5n(t){t.N||(t.N=!0,t.b=hc(t,0),fs(t.b,0),fs(t.b,1),fs(t.b,2),t.bb=hc(t,1),fs(t.bb,0),fs(t.bb,1),t.fb=hc(t,2),fs(t.fb,3),fs(t.fb,4),Gi(t.fb,5),t.qb=hc(t,3),fs(t.qb,0),Gi(t.qb,1),Gi(t.qb,2),fs(t.qb,3),fs(t.qb,4),Gi(t.qb,5),fs(t.qb,6),t.a=hi(t,4),t.c=hi(t,5),t.d=hi(t,6),t.e=hi(t,7),t.f=hi(t,8),t.g=hi(t,9),t.i=hi(t,10),t.j=hi(t,11),t.k=hi(t,12),t.n=hi(t,13),t.o=hi(t,14),t.p=hi(t,15),t.q=hi(t,16),t.s=hi(t,17),t.r=hi(t,18),t.t=hi(t,19),t.u=hi(t,20),t.v=hi(t,21),t.w=hi(t,22),t.B=hi(t,23),t.A=hi(t,24),t.C=hi(t,25),t.D=hi(t,26),t.F=hi(t,27),t.G=hi(t,28),t.H=hi(t,29),t.J=hi(t,30),t.I=hi(t,31),t.K=hi(t,32),t.M=hi(t,33),t.L=hi(t,34),t.P=hi(t,35),t.Q=hi(t,36),t.R=hi(t,37),t.S=hi(t,38),t.T=hi(t,39),t.U=hi(t,40),t.V=hi(t,41),t.X=hi(t,42),t.W=hi(t,43),t.Y=hi(t,44),t.Z=hi(t,45),t.$=hi(t,46),t._=hi(t,47),t.ab=hi(t,48),t.cb=hi(t,49),t.db=hi(t,50),t.eb=hi(t,51),t.gb=hi(t,52),t.hb=hi(t,53),t.ib=hi(t,54),t.jb=hi(t,55),t.kb=hi(t,56),t.lb=hi(t,57),t.mb=hi(t,58),t.nb=hi(t,59),t.ob=hi(t,60),t.pb=hi(t,61))}function g5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;if(Mt=0,e.f.a==0)for(Z=new S(t);Z.a<Z.c.c.length;)G=u(Q(Z),10),Mt=b.Math.max(Mt,G.n.a+G.o.a+G.d.c);else Mt=e.f.a-e.c.a;for(Mt-=e.c.a,W=new S(t);W.a<W.c.c.length;){switch(G=u(Q(W),10),MT(G.n,Mt-G.o.a),Svt(G.f),mse(G),(G.q?G.q:(pn(),pn(),a0))._b((xe(),Hy))&&MT(u(K(G,Hy),8),Mt-G.o.a),u(K(G,Md),248).g){case 1:ee(G,Md,(Qd(),VO));break;case 2:ee(G,Md,(Qd(),HO))}for(vt=G.o,jt=new S(G.j);jt.a<jt.c.c.length;){for(St=u(Q(jt),11),MT(St.n,vt.a-St.o.a),MT(St.a,St.o.a),Us(St,dne(St.j)),h=u(K(St,Qg),19),h&&ee(St,Qg,de(-h.a)),o=new S(St.g);o.a<o.c.c.length;){for(s=u(Q(o),17),r=si(s.a,0);r.b!=r.d.c;)n=u(ii(r),8),n.a=Mt-n.a;if(k=u(K(s,Oo),74),k)for(w=si(k,0);w.b!=w.d.c;)d=u(ii(w),8),d.a=Mt-d.a;for(B=new S(s.b);B.a<B.c.c.length;)_=u(Q(B),70),MT(_.n,Mt-_.o.a)}for(q=new S(St.f);q.a<q.c.c.length;)_=u(Q(q),70),MT(_.n,St.o.a-_.o.a)}for(G.k==(Gn(),Is)&&(ee(G,(ae(),gc),dne(u(K(G,gc),61))),y0n(G)),M=new S(G.b);M.a<M.c.c.length;)_=u(Q(M),70),mse(_),MT(_.n,vt.a-_.o.a)}}function p5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;if(Mt=0,e.f.b==0)for(Z=new S(t);Z.a<Z.c.c.length;)G=u(Q(Z),10),Mt=b.Math.max(Mt,G.n.b+G.o.b+G.d.a);else Mt=e.f.b-e.c.b;for(Mt-=e.c.b,W=new S(t);W.a<W.c.c.length;){switch(G=u(Q(W),10),LT(G.n,Mt-G.o.b),Avt(G.f),yse(G),(G.q?G.q:(pn(),pn(),a0))._b((xe(),Hy))&&LT(u(K(G,Hy),8),Mt-G.o.b),u(K(G,Md),248).g){case 3:ee(G,Md,(Qd(),FG));break;case 4:ee(G,Md,(Qd(),RG))}for(vt=G.o,jt=new S(G.j);jt.a<jt.c.c.length;){for(St=u(Q(jt),11),LT(St.n,vt.b-St.o.b),LT(St.a,St.o.b),Us(St,gne(St.j)),h=u(K(St,Qg),19),h&&ee(St,Qg,de(-h.a)),o=new S(St.g);o.a<o.c.c.length;){for(s=u(Q(o),17),r=si(s.a,0);r.b!=r.d.c;)n=u(ii(r),8),n.b=Mt-n.b;if(k=u(K(s,Oo),74),k)for(w=si(k,0);w.b!=w.d.c;)d=u(ii(w),8),d.b=Mt-d.b;for(B=new S(s.b);B.a<B.c.c.length;)_=u(Q(B),70),LT(_.n,Mt-_.o.b)}for(q=new S(St.f);q.a<q.c.c.length;)_=u(Q(q),70),LT(_.n,St.o.b-_.o.b)}for(G.k==(Gn(),Is)&&(ee(G,(ae(),gc),gne(u(K(G,gc),61))),qun(G)),M=new S(G.b);M.a<M.c.c.length;)_=u(Q(M),70),yse(_),LT(_.n,vt.b-_.o.b)}}function b5n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q;for(M=!1,k=t+1,_=(Sn(t,e.c.length),u(e.c[t],200)),h=_.a,d=null,o=0;o<_.a.c.length;o++)if(s=(Sn(o,h.c.length),u(h.c[o],187)),!s.c){if(s.b.c.length==0){qd(),rI(_,s),--o,M=!0;continue}if(s.k||(d&&Wz(d),d=new Owt(d?d.e+d.d+r:0,_.f,r),ZD(s,d.e+d.d,_.f),ue(_.d,d),ayt(d,s),s.k=!0),w=null,w=(q=null,o<_.a.c.length-1?q=u(Pe(_.a,o+1),187):k<e.c.length&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length!=0&&(q=u(Pe((Sn(k,e.c.length),u(e.c[k],200)).a,0),187)),q),B=!1,w&&(B=!Si(w.j,_)),w){if(w.b.c.length==0){rI(_,w);break}else bD(s,n-s.s),Wz(s.q),M=M|x0n(_,s,w,n,r);if(w.b.c.length==0)for(rI((Sn(k,e.c.length),u(e.c[k],200)),w),w=null;e.c.length>k&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Eu(e,(Sn(k,e.c.length),e.c[k]));if(!w){--o;continue}if(tmn(e,_,s,w,B,n,k,r)){M=!0;continue}if(B){if(oyn(e,_,s,w,n,k,r)){M=!0;continue}else if(jyt(_,s)){s.c=!0,M=!0;continue}}else if(jyt(_,s)){s.c=!0,M=!0;continue}if(M)continue}if(jyt(_,s)){s.c=!0,M=!0,w&&(w.k=!1);continue}else Wz(s.q)}return M}function Dat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks;for(W=0,Rn=0,k=new S(t.b);k.a<k.c.c.length;)w=u(Q(k),157),w.c&&rhe(w.c),W=b.Math.max(W,Hu(w)),Rn+=Hu(w)*Ll(w);for(Z=Rn/t.b.c.length,Qe=I1n(t.b,Z),Rn+=t.b.c.length*Qe,W=b.Math.max(W,b.Math.sqrt(Rn*h))+n.b,xi=n.b,Ks=n.d,q=0,M=n.b+n.c,We=new cs,ai(We,de(0)),ce=new cs,_=new xa(t.b,0),G=null,d=new le;_.b<_.d.gc();)w=(Zn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),hr=Hu(w),B=Ll(w),xi+hr>W&&(o&&(Xb(ce,q),Xb(We,de(_.b-1)),ue(t.d,G),d.c=Nt(Qn,De,1,0,5,1)),xi=n.b,Ks+=q+e,q=0,M=b.Math.max(M,n.b+n.c+hr)),d.c[d.c.length]=w,Gie(w,xi,Ks),M=b.Math.max(M,xi+hr+n.c),q=b.Math.max(q,B),xi+=hr+e,G=w;if(Rs(t.a,d),ue(t.d,u(Pe(d,d.c.length-1),157)),M=b.Math.max(M,r),zn=Ks+q+n.a,zn<s&&(q+=s-zn,zn=s),o)for(xi=n.b,_=new xa(t.b,0),Xb(We,de(t.b.c.length)),_e=si(We,0),Mt=u(ii(_e),19).a,Xb(ce,q),Qt=si(ce,0),jt=0;_.b<_.d.gc();)_.b==Mt&&(xi=n.b,jt=Zt(ve(ii(Qt))),Mt=u(ii(_e),19).a),w=(Zn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),_ie(w,jt),_.b==Mt&&(vt=M-xi-n.c,St=Hu(w),Tie(w,vt),Kre(w,(vt-St)/2,0)),xi+=Hu(w)+e;return new Re(M,zn)}function v5n(t){var e,n,r,s,o;switch(e=t.c,o=null,e){case 6:return t.Vl();case 13:return t.Wl();case 23:return t.Nl();case 22:return t.Sl();case 18:return t.Pl();case 8:mi(t),o=(yi(),mLt);break;case 9:return t.vl(!0);case 19:return t.wl();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=t.ul(t.a),mi(t),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=t.tl(),n<Qa?o=(yi(),yi(),new Gd(0,n)):o=xYt(e3t(n));break;case 99:return t.Fl();case 67:return t.Al();case 105:return t.Il();case 73:return t.Bl();case 103:return t.Gl();case 88:return t.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.xl();case 80:case 112:if(o=t5t(t,t.a),!o)throw nt(new Rr(Gr((Fr(),Zct))));break;default:o=$Kt(t.a)}mi(t);break;case 0:if(t.a==93||t.a==123||t.a==125)throw nt(new Rr(Gr((Fr(),E8t))));o=$Kt(t.a),r=t.a,mi(t),(r&64512)==FI&&t.c==0&&(t.a&64512)==56320&&(s=Nt(Eh,wd,25,2,15,1),s[0]=r&Ms,s[1]=t.a&Ms,o=jnt(xYt(Ih(s,0,s.length)),0),mi(t));break;default:throw nt(new Rr(Gr((Fr(),E8t))))}return o}function w5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;if(r=new le,s=Ti,o=Ti,h=Ti,n)for(s=t.f.a,W=new S(e.j);W.a<W.c.c.length;)for(G=u(Q(W),11),w=new S(G.g);w.a<w.c.c.length;)d=u(Q(w),17),d.a.b!=0&&(_=u(ont(d.a),8),_.a<s&&(o=s-_.a,h=Ti,r.c=Nt(Qn,De,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(t1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.a<W.c.c.length;)for(G=u(Q(W),11),w=new S(G.e);w.a<w.c.c.length;)d=u(Q(w),17),d.a.b!=0&&(B=u(mj(d.a),8),B.a>s&&(o=B.a-s,h=Ti,r.c=Nt(Qn,De,1,0,5,1),s=B.a),B.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(t1(d.a,d.a.b-2),8).b-B.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new Nc,tc(q,e),Us(q,(be(),On)),q.n.a=e.o.a/2,vt=new Nc,tc(vt,e),Us(vt,xr),vt.n.a=e.o.a/2,vt.n.b=e.o.b,w=new S(r);w.a<w.c.c.length;)d=u(Q(w),17),n?(k=u(Ent(d.a),8),Z=d.a.b==0?A1(d.d):u(ont(d.a),8),Z.b>=k.b?Ba(d,vt):Ba(d,q)):(k=u(ltn(d.a),8),Z=d.a.b==0?A1(d.c):u(mj(d.a),8),Z.b>=k.b?pa(d,vt):pa(d,q)),M=u(K(d,(xe(),Oo)),74),M&&ry(M,k,!0);e.n.a=s-e.o.a/2}}function m5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh;if(Rn=null,hr=e,zn=IZt(t,AZt(n),hr),V_(zn,I0(hr,Cd)),xi=u(n4(t.g,ax(D0(hr,$ct))),33),B=D0(hr,"sourcePort"),r=null,B&&(r=ax(B)),Ks=u(n4(t.j,r),118),!xi)throw d=o7(hr),G="An edge must have a source node (edge id: '"+d,W=G+G7,nt(new od(W));if(Ks&&!dd(C1(Ks),xi))throw w=I0(hr,Cd),Z="The source port of an edge must be a port of the edge's source node (edge id: '"+w,vt=Z+G7,nt(new od(vt));if(We=(!zn.b&&(zn.b=new En(wr,zn,4,7)),zn.b),o=null,Ks?o=Ks:o=xi,Or(We,o),eh=u(n4(t.g,ax(D0(hr,x8t))),33),q=D0(hr,"targetPort"),s=null,q&&(s=ax(q)),Zh=u(n4(t.j,s),118),!eh)throw M=o7(hr),Mt="An edge must have a target node (edge id: '"+M,St=Mt+G7,nt(new od(St));if(Zh&&!dd(C1(Zh),eh))throw k=I0(hr,Cd),jt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Qt=jt+G7,nt(new od(Qt));if(Qe=(!zn.c&&(zn.c=new En(wr,zn,5,8)),zn.c),h=null,Zh?h=Zh:h=eh,Or(Qe,h),(!zn.b&&(zn.b=new En(wr,zn,4,7)),zn.b).i==0||(!zn.c&&(zn.c=new En(wr,zn,5,8)),zn.c).i==0)throw _=I0(hr,Cd),ce=Tde+_,_e=ce+G7,nt(new od(_e));return eq(hr,zn),ubn(hr,zn),Rn=mit(t,hr,zn),Rn}function Lhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;return M=kmn(yu(t,(be(),K1)),e),G=d4(yu(t,Mf),e),jt=d4(yu(t,Zl),e),We=Kz(yu(t,Uh),e),B=Kz(yu(t,xh),e),Mt=d4(yu(t,Df),e),W=d4(yu(t,ol),e),ce=d4(yu(t,Jl),e),Qt=d4(yu(t,kh),e),Qe=Kz(yu(t,gu),e),vt=d4(yu(t,Iu),e),St=d4(yu(t,cl),e),_e=d4(yu(t,Du),e),Rn=Kz(yu(t,Ou),e),q=Kz(yu(t,Yu),e),Z=d4(yu(t,Yc),e),n=s4(ut(ot(ga,1),To,25,15,[Mt.a,We.a,ce.a,Rn.a])),r=s4(ut(ot(ga,1),To,25,15,[G.a,M.a,jt.a,Z.a])),s=vt.a,o=s4(ut(ot(ga,1),To,25,15,[W.a,B.a,Qt.a,q.a])),k=s4(ut(ot(ga,1),To,25,15,[Mt.b,G.b,W.b,St.b])),w=s4(ut(ot(ga,1),To,25,15,[We.b,M.b,B.b,Z.b])),_=Qe.b,d=s4(ut(ot(ga,1),To,25,15,[ce.b,jt.b,Qt.b,_e.b])),Ng(yu(t,K1),n+s,k+_),Ng(yu(t,Yc),n+s,k+_),Ng(yu(t,Mf),n+s,0),Ng(yu(t,Zl),n+s,k+_+w),Ng(yu(t,Uh),0,k+_),Ng(yu(t,xh),n+s+r,k+_),Ng(yu(t,ol),n+s+r,0),Ng(yu(t,Jl),0,k+_+w),Ng(yu(t,kh),n+s+r,k+_+w),Ng(yu(t,gu),0,k),Ng(yu(t,Iu),n,0),Ng(yu(t,Du),0,k+_+w),Ng(yu(t,Yu),n+s+r,0),h=new Da,h.a=s4(ut(ot(ga,1),To,25,15,[n+r+s+o,Qe.a,St.a,_e.a])),h.b=s4(ut(ot(ga,1),To,25,15,[k+w+_+d,vt.b,Rn.b,q.b])),h}function y5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(W=new le,B=new S(t.d.b);B.a<B.c.c.length;)for(M=u(Q(B),29),G=new S(M.a);G.a<G.c.c.length;){for(q=u(Q(G),10),s=u(tr(t.f,q),57),w=new ar(lr($s(q).a.Kc(),new H));Vr(w);)if(h=u(Ir(w),17),r=si(h.a,0),k=!0,_=null,r.b!=r.d.c){for(e=u(ii(r),8),n=null,h.c.j==(be(),On)&&(Z=new EC(e,new Re(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.c,W.c[W.c.length]=Z),h.c.j==xr&&(Z=new EC(e,new Re(e.a,s.d.d+s.d.a),s,h),Z.f.d=!0,Z.a=h.c,W.c[W.c.length]=Z);r.b!=r.d.c;)n=u(ii(r),8),Bmt(e.b,n.b)||(_=new EC(e,n,null,h),W.c[W.c.length]=_,k&&(k=!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&&(e=n);_&&(o=u(tr(t.f,h.d.i),57),e.b<o.d.d?_.f.a=!0:e.b>o.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new ar(lr(Uo(q).a.Kc(),new H));Vr(d);)h=u(Ir(d),17),h.a.b!=0&&(e=u(mj(h.a),8),h.d.j==(be(),On)&&(Z=new EC(e,new Re(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.d,W.c[W.c.length]=Z),h.d.j==xr&&(Z=new EC(e,new Re(e.a,s.d.d+s.d.a),s,h),Z.f.d=!0,Z.a=h.d,W.c[W.c.length]=Z))}return W}function x5n(t,e,n){var r,s,o,h,d,w,k,_,M;if(yr(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(ae(),Q4)),304),Ryn(t),wdn(t),ys(ec(new kn(null,new Tn(t.e.b,16)),new dQ),new k$t(t)),ys(Wi(ec(Wi(ec(new kn(null,new Tn(t.e.b,16)),new U9),new EQ),new TQ),new _Q),new x$t(t)),Be(Fe(K(t.e,(xe(),CS))))&&(h=zc(n,1),yr(h,"Straight Edges Pre-Processing",1),r4n(t),or(h)),Jhn(t.f),o=u(K(e,LS),19).a*t.f.a.c.length,uat(Qpt(Zpt(ynt(t.f),o),!1),zc(n,1)),t.d.a.gc()!=0){for(h=zc(n,1),yr(h,"Flexible Where Space Processing",1),d=u(Ov(Gj(xu(new kn(null,new Tn(t.f.a,16)),new gQ),new oQ)),19).a,w=u(Ov(Vj(xu(new kn(null,new Tn(t.f.a,16)),new pQ),new cQ)),19).a,k=w-d,_=Iv(new Kb,t.f),M=Iv(new Kb,t.f),yf(lf(uf(cf(hf(new Sh,2e4),k),_),M)),ys(Wi(Wi(znt(t.i),new bQ),new vQ),new mXt(d,_,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;uat(Qpt(Zpt(ynt(t.f),o),!1),zc(h,1)),or(h)}Be(Fe(K(e,CS)))&&(h=zc(n,1),yr(h,"Straight Edges Post-Processing",1),cgn(t),or(h)),z3n(t),t.e=null,t.f=null,t.i=null,t.c=null,nl(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),or(n)}function k5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;for(d=new S(t.a.b);d.a<d.c.c.length;)for(o=u(Q(d),29),St=new S(o.a);St.a<St.c.c.length;)Mt=u(Q(St),10),e.g[Mt.p]=Mt,e.a[Mt.p]=Mt,e.d[Mt.p]=0;for(w=t.a.b,e.c==(gd(),Zg)&&(w=_t(w,152)?U6(u(w,152)):_t(w,131)?u(w,131).a:_t(w,54)?new mv(w):new Mm(w)),h=w.Kc();h.Ob();)for(o=u(h.Pb(),29),q=-1,B=o.a,e.o==(S1(),G1)&&(q=Ti,B=_t(B,152)?U6(u(B,152)):_t(B,131)?u(B,131).a:_t(B,54)?new mv(B):new Mm(B)),Qt=B.Kc();Qt.Ob();)if(jt=u(Qt.Pb(),10),M=null,e.c==Zg?M=u(Pe(t.b.f,jt.p),15):M=u(Pe(t.b.b,jt.p),15),M.gc()>0)if(r=M.gc(),k=Cs(b.Math.floor((r+1)/2))-1,s=Cs(b.Math.ceil((r+1)/2))-1,e.o==G1)for(_=s;_>=k;_--)e.a[jt.p]==jt&&(W=u(M.Xb(_),46),G=u(W.a,10),!C0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=jt,e.g[jt.p]=e.g[G.p],e.a[jt.p]=e.g[jt.p],e.f[e.g[jt.p].p]=(Fn(),!!(Be(e.f[e.g[jt.p].p])&jt.k==(Gn(),ca))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[jt.p]==jt&&(vt=u(M.Xb(_),46),Z=u(vt.a,10),!C0(n,vt.b)&&q<t.b.e[Z.p]&&(e.a[Z.p]=jt,e.g[jt.p]=e.g[Z.p],e.a[jt.p]=e.g[jt.p],e.f[e.g[jt.p].p]=(Fn(),!!(Be(e.f[e.g[jt.p].p])&jt.k==(Gn(),ca))),q=t.b.e[Z.p]))}function nu(){nu=X,lHt(),M4e=la.a,u(At(Kt(la.a),0),18),A4e=la.f,u(At(Kt(la.f),0),18),u(At(Kt(la.f),1),34),L4e=la.n,u(At(Kt(la.n),0),34),u(At(Kt(la.n),1),34),u(At(Kt(la.n),2),34),u(At(Kt(la.n),3),34),FAt=la.g,u(At(Kt(la.g),0),18),u(At(Kt(la.g),1),34),S4e=la.c,u(At(Kt(la.c),0),18),u(At(Kt(la.c),1),18),BAt=la.i,u(At(Kt(la.i),0),18),u(At(Kt(la.i),1),18),u(At(Kt(la.i),2),18),u(At(Kt(la.i),3),18),u(At(Kt(la.i),4),34),RAt=la.j,u(At(Kt(la.j),0),18),PAt=la.d,u(At(Kt(la.d),0),18),u(At(Kt(la.d),1),18),u(At(Kt(la.d),2),18),u(At(Kt(la.d),3),18),u(At(Kt(la.d),4),34),u(At(Kt(la.d),5),34),u(At(Kt(la.d),6),34),u(At(Kt(la.d),7),34),C4e=la.b,u(At(Kt(la.b),0),34),u(At(Kt(la.b),1),34),QG=la.e,u(At(Kt(la.e),0),34),u(At(Kt(la.e),1),34),u(At(Kt(la.e),2),34),u(At(Kt(la.e),3),34),u(At(Kt(la.e),4),18),u(At(Kt(la.e),5),18),u(At(Kt(la.e),6),18),u(At(Kt(la.e),7),18),u(At(Kt(la.e),8),18),u(At(Kt(la.e),9),18),u(At(Kt(la.e),10),34),_b=la.k,u(At(Kt(la.k),0),34),u(At(Kt(la.k),1),34)}function E5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(Qe=new cs,ce=new cs,Z=-1,w=new S(t);w.a<w.c.c.length;){for(h=u(Q(w),128),h.s=Z--,_=0,St=0,o=new S(h.t);o.a<o.c.c.length;)r=u(Q(o),268),St+=r.c;for(s=new S(h.i);s.a<s.c.c.length;)r=u(Q(s),268),_+=r.c;h.n=_,h.u=St,St==0?ks(ce,h,ce.c.b,ce.c):_==0&&ks(Qe,h,Qe.c.b,Qe.c)}for(zn=_$(t),M=t.c.length,W=M+1,vt=M-1,q=new le;zn.a.gc()!=0;){for(;ce.b!=0;)Qt=(Zn(ce.b!=0),u(fh(ce,ce.a.a),128)),zn.a.Bc(Qt)!=null,Qt.s=vt--,m5t(Qt,Qe,ce);for(;Qe.b!=0;)_e=(Zn(Qe.b!=0),u(fh(Qe,Qe.a.a),128)),zn.a.Bc(_e)!=null,_e.s=W++,m5t(_e,Qe,ce);for(G=Oa,k=zn.a.ec().Kc();k.Ob();)h=u(k.Pb(),128),Mt=h.u-h.n,Mt>=G&&(Mt>G&&(q.c=Nt(Qn,De,1,0,5,1),G=Mt),q.c[q.c.length]=h);q.c.length!=0&&(B=u(Pe(q,Hz(e,q.c.length)),128),zn.a.Bc(B)!=null,B.s=W++,m5t(B,Qe,ce),q.c=Nt(Qn,De,1,0,5,1))}for(jt=t.c.length+1,d=new S(t);d.a<d.c.c.length;)h=u(Q(d),128),h.s<M&&(h.s+=jt);for(We=new S(t);We.a<We.c.c.length;)for(_e=u(Q(We),128),n=new xa(_e.t,0);n.b<n.d.gc();)r=(Zn(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),268)),Rn=r.b,_e.s>Rn.s&&(Dl(n),Eu(Rn.i,r),r.c>0&&(r.a=Rn,ue(Rn.t,r),r.b=_e,ue(_e.i,r)))}function E6t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return mi(t),yi(),yi(),gA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=v5n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d<t.j){if(s=t.d,r=0,n=-1,(e=Ta(t.i,s++))>=48&&e<=57){for(r=e-48;s<t.j&&(e=Ta(t.i,s++))>=48&&e<=57;)if(r=r*10+e-48,r<0)throw nt(new Rr(Gr((Fr(),S8t))))}else throw nt(new Rr(Gr((Fr(),Zde))));if(n=r,e==44){if(s>=t.j)throw nt(new Rr(Gr((Fr(),t0e))));if((e=Ta(t.i,s++))>=48&&e<=57){for(n=e-48;s<t.j&&(e=Ta(t.i,s++))>=48&&e<=57;)if(n=n*10+e-48,n<0)throw nt(new Rr(Gr((Fr(),S8t))));if(r>n)throw nt(new Rr(Gr((Fr(),e0e))))}else n=-1}if(e!=125)throw nt(new Rr(Gr((Fr(),Jde))));t.sl(s)?(o=(yi(),yi(),new Wm(9,o)),t.d=s+1):(o=(yi(),yi(),new Wm(3,o)),t.d=s),o.dm(r),o.cm(n),mi(t)}}return o}function Mhe(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(W=new Jc(e.b),jt=new Jc(e.b),B=new Jc(e.b),We=new Jc(e.b),Z=new Jc(e.b),_e=si(e,0);_e.b!=_e.d.c;)for(Qt=u(ii(_e),11),d=new S(Qt.g);d.a<d.c.c.length;)if(o=u(Q(d),17),o.c.i==o.d.i){if(Qt.j==o.d.j){We.c[We.c.length]=o;continue}else if(Qt.j==(be(),On)&&o.d.j==xr){Z.c[Z.c.length]=o;continue}}for(w=new S(Z);w.a<w.c.c.length;)o=u(Q(w),17),imn(t,o,n,r,(be(),Hn));for(h=new S(We);h.a<h.c.c.length;)o=u(Q(h),17),Qe=new q0(t),_0(Qe,(Gn(),Uc)),ee(Qe,(xe(),ws),(va(),Kc)),ee(Qe,(ae(),Ii),o),Rn=new Nc,ee(Rn,Ii,o.d),Us(Rn,(be(),Bn)),tc(Rn,Qe),zn=new Nc,ee(zn,Ii,o.c),Us(zn,Hn),tc(zn,Qe),ee(o.c,sl,Qe),ee(o.d,sl,Qe),Ba(o,null),pa(o,null),n.c[n.c.length]=Qe,ee(Qe,VV,de(2));for(ce=si(e,0);ce.b!=ce.d.c;)Qt=u(ii(ce),11),k=Qt.e.c.length>0,vt=Qt.g.c.length>0,k&&vt?B.c[B.c.length]=Qt:k?W.c[W.c.length]=Qt:vt&&(jt.c[jt.c.length]=Qt);for(G=new S(W);G.a<G.c.c.length;)q=u(Q(G),11),ue(s,s6t(t,q,null,n));for(St=new S(jt);St.a<St.c.c.length;)Mt=u(Q(St),11),ue(s,s6t(t,null,Mt,n));for(M=new S(B);M.a<M.c.c.length;)_=u(Q(M),11),ue(s,s6t(t,_,_,n))}function Dhe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(Mt=new Re(bs,bs),e=new Re(Ns,Ns),We=new S(t);We.a<We.c.c.length;)_e=u(Q(We),8),Mt.a=b.Math.min(Mt.a,_e.a),Mt.b=b.Math.min(Mt.b,_e.b),e.a=b.Math.max(e.a,_e.a),e.b=b.Math.max(e.b,_e.b);for(B=new Re(e.a-Mt.a,e.b-Mt.b),k=new Re(Mt.a-50,Mt.b-B.a-50),_=new Re(Mt.a-50,e.b+B.a+50),M=new Re(e.a+B.b/2+50,Mt.b+B.b/2),q=new n6t(k,_,M),ce=new Qs,o=new le,n=new le,ce.a.zc(q,ce),Rn=new S(t);Rn.a<Rn.c.c.length;){for(Qe=u(Q(Rn),8),o.c=Nt(Qn,De,1,0,5,1),Qt=ce.a.ec().Kc();Qt.Ob();)St=u(Qt.Pb(),308),r=St.d,Gp(r,St.a),rw(Gp(St.d,Qe),Gp(St.d,St.a))<0&&(o.c[o.c.length]=St);for(n.c=Nt(Qn,De,1,0,5,1),jt=new S(o);jt.a<jt.c.c.length;)for(St=u(Q(jt),308),Z=new S(St.e);Z.a<Z.c.c.length;){for(G=u(Q(Z),168),h=!0,w=new S(o);w.a<w.c.c.length;)d=u(Q(w),308),d!=St&&(Rc(G,Pe(d.e,0))||Rc(G,Pe(d.e,1))||Rc(G,Pe(d.e,2)))&&(h=!1);h&&(n.c[n.c.length]=G)}for(fae(ce,o),_a(ce,new Xi),W=new S(n);W.a<W.c.c.length;)G=u(Q(W),168),Vs(ce,new n6t(Qe,G.a,G.b))}for(vt=new Qs,_a(ce,new Cn(vt)),s=vt.a.ec().Kc();s.Ob();)G=u(s.Pb(),168),(j$(q,G.a)||j$(q,G.b))&&s.Qb();return _a(vt,new Ga),vt}function T5n(t){var e,n,r,s,o;switch(n=u(K(t,(ae(),Wc)),21),e=aj(gbe),s=u(K(t,(xe(),jy)),334),s==(j0(),np)&&Hl(e,pbe),Be(Fe(K(t,Xlt)))?Ei(e,(Ya(),Ld),(co(),slt)):Ei(e,(Ya(),fu),(co(),slt)),K(t,(D$(),US))!=null&&Hl(e,bbe),(Be(Fe(K(t,WTt)))||Be(Fe(K(t,HTt))))&&el(e,(Ya(),jo),(co(),qEt)),u(K(t,Xl),103).g){case 2:case 3:case 4:el(Ei(e,(Ya(),Ld),(co(),VEt)),jo,HEt)}switch(n.Hc((go(),$V))&&el(Ei(Ei(e,(Ya(),Ld),(co(),zEt)),Gc,jEt),jo,$Et),Ut(K(t,Qlt))!==Ut((y4(),dG))&&Ei(e,(Ya(),fu),(co(),s9t)),n.Hc(qV)&&(Ei(e,(Ya(),Ld),(co(),u9t)),Ei(e,fb,o9t),Ei(e,fu,c9t)),Ut(K(t,XV))!==Ut((g7(),wS))&&Ut(K(t,Y0))!==Ut((z0(),JO))&&el(e,(Ya(),jo),(co(),JEt)),Be(Fe(K(t,GTt)))&&Ei(e,(Ya(),fu),(co(),ZEt)),Be(Fe(K(t,Ult)))&&Ei(e,(Ya(),fu),(co(),l9t)),e2n(t)&&(Ut(K(t,jy))===Ut(np)?r=u(K(t,LO),292):r=u(K(t,Glt),292),o=r==(W8(),Mlt)?(co(),a9t):(co(),d9t),Ei(e,(Ya(),Gc),o)),u(K(t,m_t),377).g){case 1:Ei(e,(Ya(),Gc),(co(),h9t));break;case 2:el(Ei(Ei(e,(Ya(),fu),(co(),PEt)),Gc,FEt),jo,BEt)}return Ut(K(t,pb))!==Ut((R0(),bb))&&Ei(e,(Ya(),fu),(co(),f9t)),e}function Ihe(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,Fh),"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 oZ))),we(t,Fh,vx,1.3),we(t,Fh,bH,Ie(FCt)),we(t,Fh,ww,HCt),we(t,Fh,ky,15),we(t,Fh,lH,Ie(Gye)),we(t,Fh,D4,Ie(Kye)),we(t,Fh,mx,Ie(Yye)),we(t,Fh,wx,Ie(Xye)),we(t,Fh,R7,Ie(Wye)),we(t,Fh,RC,Ie($Ct)),we(t,Fh,j7,Ie(Zye)),we(t,Fh,Gkt,Ie(qCt)),we(t,Fh,Ukt,Ie(jCt)),we(t,Fh,Ykt,Ie(zCt)),we(t,Fh,Xkt,Ie(VCt)),we(t,Fh,Cct,Ie(BCt)),we(t,Fh,HI,Ie(RCt)),we(t,Fh,bct,Ie(Uye)),we(t,Fh,Kkt,Ie(zO)),we(t,Fh,Wkt,Ie(PCt)),we(t,Fh,Qkt,Ie(GCt))}function pw(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(n==null)return null;if(t.a!=e.Aj())throw nt(new Pn(H7+e.ne()+kw));if(_t(e,457)){if(Z=Dvn(u(e,671),n),!Z)throw nt(new Pn(Rct+n+"' is not a valid enumerator of '"+e.ne()+"'"));return Z}switch(Bg((Gu(),Sa),e).cl()){case 2:{n=Hc(n,!1);break}case 3:{n=Hc(n,!0);break}}if(r=Bg(Sa,e).$k(),r)return r.Aj().Nh().Kh(r,n);if(B=Bg(Sa,e).al(),B){for(Z=new le,k=Eit(n),_=0,M=k.length;_<M;++_)w=k[_],ue(Z,B.Aj().Nh().Kh(B,w));return Z}if(W=Bg(Sa,e).bl(),!W.dc()){for(G=W.Kc();G.Ob();){q=u(G.Pb(),148);try{if(Z=q.Aj().Nh().Kh(q,n),Z!=null)return Z}catch(vt){if(vt=rs(vt),!_t(vt,60))throw nt(vt)}}throw nt(new Pn(Rct+n+"' does not match any member types of the union datatype '"+e.ne()+"'"))}if(u(e,834).Fj(),s=Mun(e.Bj()),!s)return null;if(s==cS){h=0;try{h=Gl(n,Oa,Ti)&Ms}catch(vt){if(vt=rs(vt),_t(vt,127))o=$$(n),h=o[0];else throw nt(vt)}return PD(h)}if(s==GH){for(d=0;d<sA.length;++d)try{return xVt(sA[d],n)}catch(vt){if(vt=rs(vt),!_t(vt,32))throw nt(vt)}throw nt(new Pn(Rct+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw nt(new Pn(Rct+n+"' is invalid. "))}function _5n(t,e){var n,r,s,o,h,d,w,k;if(n=0,h=0,o=e.length,d=null,k=new Lm,h<o&&($r(h,e.length),e.charCodeAt(h)==43)&&(++h,++n,h<o&&($r(h,e.length),e.charCodeAt(h)==43||($r(h,e.length),e.charCodeAt(h)==45))))throw nt(new cd(vw+e+'"'));for(;h<o&&($r(h,e.length),e.charCodeAt(h)!=46)&&($r(h,e.length),e.charCodeAt(h)!=101)&&($r(h,e.length),e.charCodeAt(h)!=69);)++h;if(k.a+=""+Bl(e==null?Mu:(In(e),e),n,h),h<o&&($r(h,e.length),e.charCodeAt(h)==46)){for(++h,n=h;h<o&&($r(h,e.length),e.charCodeAt(h)!=101)&&($r(h,e.length),e.charCodeAt(h)!=69);)++h;t.e=h-n,k.a+=""+Bl(e==null?Mu:(In(e),e),n,h)}else t.e=0;if(h<o&&($r(h,e.length),e.charCodeAt(h)==101||($r(h,e.length),e.charCodeAt(h)==69))&&(++h,n=h,h<o&&($r(h,e.length),e.charCodeAt(h)==43)&&(++h,h<o&&($r(h,e.length),e.charCodeAt(h)!=45)&&++n),d=e.substr(n,o-n),t.e=t.e-Gl(d,Oa,Ti),t.e!=Cs(t.e)))throw nt(new cd("Scale out of range."));if(w=k.a,w.length<16){if(t.f=(p7t==null&&(p7t=new RegExp("^[+-]?\\d*$","i")),p7t.test(w)?parseInt(w,10):NaN),isNaN(t.f))throw nt(new cd(vw+e+'"'));t.a=X4t(t.f)}else Uln(t,new Fp(w));for(t.d=k.a.length,s=0;s<k.a.length&&(r=Ta(k.a,s),!(r!=45&&r!=48));++s)--t.d;t.d==0&&(t.d=1)}function Iat(){Iat=X,Hi=new Hv,cn(Hi,(be(),K1),Yc),cn(Hi,Uh,Yc),cn(Hi,Uh,Ou),cn(Hi,xh,Yu),cn(Hi,xh,Yc),cn(Hi,Mf,Yc),cn(Hi,Mf,cl),cn(Hi,Zl,Du),cn(Hi,Zl,Yc),cn(Hi,Iu,gu),cn(Hi,Iu,Yc),cn(Hi,Iu,cl),cn(Hi,Iu,Du),cn(Hi,gu,Iu),cn(Hi,gu,Ou),cn(Hi,gu,Yu),cn(Hi,gu,Yc),cn(Hi,Df,Df),cn(Hi,Df,cl),cn(Hi,Df,Ou),cn(Hi,ol,ol),cn(Hi,ol,cl),cn(Hi,ol,Yu),cn(Hi,Jl,Jl),cn(Hi,Jl,Du),cn(Hi,Jl,Ou),cn(Hi,kh,kh),cn(Hi,kh,Du),cn(Hi,kh,Yu),cn(Hi,cl,Mf),cn(Hi,cl,Iu),cn(Hi,cl,Df),cn(Hi,cl,ol),cn(Hi,cl,Yc),cn(Hi,cl,cl),cn(Hi,cl,Ou),cn(Hi,cl,Yu),cn(Hi,Du,Zl),cn(Hi,Du,Iu),cn(Hi,Du,Jl),cn(Hi,Du,kh),cn(Hi,Du,Du),cn(Hi,Du,Ou),cn(Hi,Du,Yu),cn(Hi,Du,Yc),cn(Hi,Ou,Uh),cn(Hi,Ou,gu),cn(Hi,Ou,Df),cn(Hi,Ou,Jl),cn(Hi,Ou,cl),cn(Hi,Ou,Du),cn(Hi,Ou,Ou),cn(Hi,Ou,Yc),cn(Hi,Yu,xh),cn(Hi,Yu,gu),cn(Hi,Yu,ol),cn(Hi,Yu,kh),cn(Hi,Yu,cl),cn(Hi,Yu,Du),cn(Hi,Yu,Yu),cn(Hi,Yu,Yc),cn(Hi,Yc,K1),cn(Hi,Yc,Uh),cn(Hi,Yc,xh),cn(Hi,Yc,Mf),cn(Hi,Yc,Zl),cn(Hi,Yc,Iu),cn(Hi,Yc,gu),cn(Hi,Yc,cl),cn(Hi,Yc,Du),cn(Hi,Yc,Ou),cn(Hi,Yc,Yu),cn(Hi,Yc,Yc)}function T6t(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We;for(t.d=new Re(bs,bs),t.c=new Re(Ns,Ns),B=e.Kc();B.Ob();)for(_=u(B.Pb(),37),St=new S(_.a);St.a<St.c.c.length;)Mt=u(Q(St),10),t.d.a=b.Math.min(t.d.a,Mt.n.a-Mt.d.b),t.d.b=b.Math.min(t.d.b,Mt.n.b-Mt.d.d),t.c.a=b.Math.max(t.c.a,Mt.n.a+Mt.o.a+Mt.d.c),t.c.b=b.Math.max(t.c.b,Mt.n.b+Mt.o.b+Mt.d.a);for(d=new Xzt,M=e.Kc();M.Ob();)_=u(M.Pb(),37),r=c5n(t,_),ue(d.a,r),r.a=r.a|!u(K(r.c,(ae(),Ny)),21).dc();for(t.b=(Iit(),We=new ov,We.f=new Fee(n),We.b=b3n(We.f,d),We),T3n((G=t.b,new Yk,G)),t.e=new Da,t.a=t.b.f.e,h=new S(d.a);h.a<h.c.c.length;)for(s=u(Q(h),841),jt=crn(t.b,s),lwn(s.c,jt.a,jt.b),Z=new S(s.c.a);Z.a<Z.c.c.length;)W=u(Q(Z),10),W.k==(Gn(),Is)&&(vt=y5t(t,W.n,u(K(W,(ae(),gc)),61)),Fi(Wf(W.n),vt));for(o=new S(d.a);o.a<o.c.c.length;)for(s=u(Q(o),841),k=new S($un(s));k.a<k.c.c.length;)for(w=u(Q(k),17),_e=new kR(w.a),h8(_e,0,A1(w.c)),ai(_e,A1(w.d)),q=null,ce=si(_e,0);ce.b!=ce.d.c;){if(Qt=u(ii(ce),8),!q){q=Qt;continue}Rmt(q.a,Qt.a)?(t.e.a=b.Math.min(t.e.a,q.a),t.a.a=b.Math.max(t.a.a,q.a)):Rmt(q.b,Qt.b)&&(t.e.b=b.Math.min(t.e.b,q.b),t.a.b=b.Math.max(t.a.b,q.b)),q=Qt}xj(t.e),Fi(t.a,t.e)}function C5n(t){Nr(t.b,jh,ut(ot(Le,1),re,2,6,[Ew,"ConsistentTransient"])),Nr(t.a,jh,ut(ot(Le,1),re,2,6,[Ew,"WellFormedSourceURI"])),Nr(t.o,jh,ut(ot(Le,1),re,2,6,[Ew,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Nr(t.p,jh,ut(ot(Le,1),re,2,6,[Ew,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Nr(t.v,jh,ut(ot(Le,1),re,2,6,[Ew,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Nr(t.R,jh,ut(ot(Le,1),re,2,6,[Ew,"WellFormedName"])),Nr(t.T,jh,ut(ot(Le,1),re,2,6,[Ew,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Nr(t.U,jh,ut(ot(Le,1),re,2,6,[Ew,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Nr(t.W,jh,ut(ot(Le,1),re,2,6,[Ew,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Nr(t.bb,jh,ut(ot(Le,1),re,2,6,[Ew,"ValidDefaultValueLiteral"])),Nr(t.eb,jh,ut(ot(Le,1),re,2,6,[Ew,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Nr(t.H,jh,ut(ot(Le,1),re,2,6,[Ew,"ConsistentType ConsistentBounds ConsistentArguments"]))}function S5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe;if(!e.dc()){if(s=new ju,d=n||u(e.Xb(0),17),G=d.c,wC(),B=G.i.k,!(B==(Gn(),qs)||B==Uc||B==Is||B==H1))throw nt(new Pn("The target node of the edge must be a normal node or a northSouthPort."));for(Xb(s,nc(ut(ot(na,1),re,8,0,[G.i.n,G.n,G.a]))),(be(),Iu).Hc(G.j)&&(Z=Zt(ve(K(G,(ae(),gE)))),M=new Re(nc(ut(ot(na,1),re,8,0,[G.i.n,G.n,G.a])).a,Z),ks(s,M,s.c.b,s.c)),_=null,r=!1,w=e.Kc();w.Ob();)h=u(w.Pb(),17),o=h.a,o.b!=0&&(r?(k=ld(Fi(_,(Zn(o.b!=0),u(o.a.a.c,8))),.5),ks(s,k,s.c.b,s.c),r=!1):r=!0,_=uc((Zn(o.b!=0),u(o.c.b.c,8))),Ka(s,o),Mh(o));W=d.d,Iu.Hc(W.j)&&(Z=Zt(ve(K(W,(ae(),gE)))),M=new Re(nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a])).a,Z),ks(s,M,s.c.b,s.c)),Xb(s,nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a]))),t.d==(t7(),wht)&&(vt=(Zn(s.b!=0),u(s.a.a.c,8)),Mt=u(t1(s,1),8),St=new vrt(Lyt(G.j)),St.a*=5,St.b*=5,jt=fa(new Re(Mt.a,Mt.b),vt),Qt=new Re(grt(St.a,jt.a),grt(St.b,jt.b)),Fi(Qt,vt),ce=si(s,1),JM(ce,Qt),_e=(Zn(s.b!=0),u(s.c.b.c,8)),We=u(t1(s,s.b-2),8),St=new vrt(Lyt(W.j)),St.a*=5,St.b*=5,jt=fa(new Re(We.a,We.b),_e),Qe=new Re(grt(St.a,jt.a),grt(St.b,jt.b)),Fi(Qe,_e),h8(s,s.b-1,Qe)),q=new r6t(s),Ka(d.a,nse(q))}}function A5n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh,Q1,dU,mN,pA,yN;if(St=u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82),Qt=St.Dg(),ce=St.Eg(),jt=St.Cg()/2,W=St.Bg()/2,_t(St,186)&&(Mt=u(St,118),Qt+=C1(Mt).i,Qt+=C1(Mt).i),Qt+=jt,ce+=W,zn=u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82),xi=zn.Dg(),Ks=zn.Eg(),hr=zn.Cg()/2,_e=zn.Bg()/2,_t(zn,186)&&(Rn=u(zn,118),xi+=C1(Rn).i,xi+=C1(Rn).i),xi+=hr,Ks+=_e,(!t.a&&(t.a=new he(us,t,6,6)),t.a).i==0)d=(Tv(),k=new id,k),Or((!t.a&&(t.a=new he(us,t,6,6)),t.a),d);else if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i>1)for(G=new M6((!t.a&&(t.a=new he(us,t,6,6)),t.a));G.e!=G.i.gc();)hC(G);for(h=u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202),Z=xi,xi>Qt+jt?Z=Qt+jt:xi<Qt-jt&&(Z=Qt-jt),vt=Ks,Ks>ce+W?vt=ce+W:Ks<ce-W&&(vt=ce-W),Z>Qt-jt&&Z<Qt+jt&&vt>ce-W&&vt<ce+W&&(Z=Qt+jt),B8(h,Z),j8(h,vt),We=Qt,Qt>xi+hr?We=xi+hr:Qt<xi-hr&&(We=xi-hr),Qe=ce,ce>Ks+_e?Qe=Ks+_e:ce<Ks-_e&&(Qe=Ks-_e),We>xi-hr&&We<xi+hr&&Qe>Ks-_e&&Qe<Ks+_e&&(Qe=Ks+_e),F8(h,We),R8(h,Qe),Tr((!h.a&&(h.a=new Bs(Wh,h,5)),h.a)),o=Hz(e,5),St==zn&&++o,Q1=We-Z,pA=Qe-vt,eh=b.Math.sqrt(Q1*Q1+pA*pA),M=eh*.20000000298023224,dU=Q1/(o+1),yN=pA/(o+1),Zh=Z,mN=vt,_=0;_<o;_++)Zh+=dU,mN+=yN,B=Zh+pl(e,24)*RI*M-M/2,B<0?B=1:B>n&&(B=n-1),q=mN+pl(e,24)*RI*M-M/2,q<0?q=1:q>r&&(q=r-1),s=(Tv(),w=new mp,w),Y$(s,B),X$(s,q),Or((!h.a&&(h.a=new Bs(Wh,h,5)),h.a),s)}function xe(){xe=X,tht=(di(),Y3e),h_t=X3e,DO=nAt,Tf=Q3e,Rx=rAt,Fw=Z3e,Vy=iAt,mE=sAt,yE=aAt,eht=VG,Bw=G2,nht=J3e,AS=uAt,oG=Hx,MO=(C6t(),Uve),J4=Wve,$2=Kve,t5=Yve,Iwe=new ao(HG,de(0)),wE=Hve,l_t=Vve,Bx=Gve,m_t=vwe,f_t=Zve,d_t=ewe,iht=cwe,g_t=iwe,p_t=awe,cG=xwe,sht=wwe,v_t=dwe,b_t=hwe,w_t=pwe,Nw=Bve,SS=Rve,Ylt=eve,qTt=rve,s_t=new Mv(12),i_t=new ao(V2,s_t),jTt=(z0(),AE),Y0=new ao(ISt,jTt),zy=new ao(ml,0),Owe=new ao(dft,de(1)),KV=new ao(zx,B7),j2=qG,ws=KS,vE=u5,_we=YO,Md=$3e,jy=s5,Nwe=new ao(gft,(Fn(),!0)),$y=XO,B2=aft,R2=H2,aG=mb,Jlt=zG,RTt=(fo(),c0),Xl=new ao(jw,RTt),Ow=o5,iG=zSt,qy=Ky,Dwe=fft,c_t=tAt,o_t=(l4(),nN),new ao(YSt,o_t),Awe=cft,Lwe=uft,Mwe=lft,Swe=oft,rht=Qve,JTt=_ve,Qlt=Tve,LS=Xve,du=vve,Ry=W2e,_S=U2e,By=O2e,PTt=N2e,Glt=R2e,LO=P2e,Ult=V2e,t_t=Cve,e_t=Sve,KTt=hve,sG=zve,Zlt=Mve,Xlt=ave,r_t=Pve,zTt=J2e,Klt=tve,Vlt=jG,n_t=Ave,XV=C2e,ITt=_2e,YV=T2e,GTt=uve,VTt=cve,UTt=lve,pE=c5,Oo=a5,Xg=NSt,Dd=sft,Wlt=ift,FTt=$2e,Qg=hft,TS=H3e,eG=V3e,Pw=QSt,a_t=G3e,bE=U3e,XTt=mve,QTt=xve,Hy=qx,qlt=E2e,ZTt=Eve,tG=X2e,JV=Y2e,rG=QO,YTt=gve,CS=Ive,IO=oAt,BTt=K2e,u_t=qve,$Tt=Q2e,Cwe=bve,Twe=q2e,WTt=RSt,nG=wve,ZV=H2e,pb=I2e,NTt=M2e,QV=A2e,OTt=L2e,Hlt=D2e,Fx=S2e,HTt=ove}function Oat(t,e){mat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi;if(We=t.e,G=t.d,s=t.a,We==0)switch(e){case 0:return"0";case 1:return I7;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 ce=new Ap,e<0?ce.a+="0E+":ce.a+="0E",ce.a+=-e,ce.a}if(St=G*10+1+7,jt=Nt(Eh,wd,25,St+1,15,1),n=St,G==1)if(d=s[0],d<0){xi=Gs(d,po);do W=xi,xi=iI(xi,10),jt[--n]=48+Mr(Qp(W,Ia(xi,10)))&Ms;while(_c(xi,0)!=0)}else{xi=d;do W=xi,xi=xi/10|0,jt[--n]=48+(W-xi*10)&Ms;while(xi!=0)}else{Rn=Nt(Sr,Jr,25,G,15,1),hr=G,Pc(s,0,Rn,0,hr);t:for(;;){for(_e=0,k=hr-1;k>=0;k--)zn=Ra(L0(_e,32),Gs(Rn[k],po)),vt=Odn(zn),Rn[k]=Mr(vt),_e=Mr(Rp(vt,32));Mt=Mr(_e),Z=n;do jt[--n]=48+Mt%10&Ms;while((Mt=Mt/10|0)!=0&&n!=0);for(r=9-Z+n,w=0;w<r&&n>0;w++)jt[--n]=48;for(M=hr-1;Rn[M]==0;M--)if(M==0)break t;hr=M+1}for(;jt[n]==48;)++n}if(q=We<0,h=St-n-e-1,e==0)return q&&(jt[--n]=45),Ih(jt,n,St-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,B=St-1;B>=_;B--)jt[B+1]=jt[B];return jt[++_]=46,q&&(jt[--n]=45),Ih(jt,n,St-n+1)}for(M=2;M<-h+1;M++)jt[--n]=48;return jt[--n]=46,jt[--n]=48,q&&(jt[--n]=45),Ih(jt,n,St-n)}return Qe=n+1,o=St,Qt=new Lm,q&&(Qt.a+="-"),o-Qe>=1?($p(Qt,jt[n]),Qt.a+=".",Qt.a+=Ih(jt,n+1,St-n-1)):Qt.a+=Ih(jt,n,St-n),Qt.a+="E",h>0&&(Qt.a+="+"),Qt.a+=""+h,Qt.a}function Ohe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;switch(t.c=e,t.g=new Ar,n=(Dm(),new Sm(t.c)),r=new er(n),a3t(r),St=jr(ze(t.c,(aI(),eSt))),w=u(ze(t.c,Yht),316),Qt=u(ze(t.c,Xht),429),h=u(ze(t.c,ZCt),482),jt=u(ze(t.c,Kht),430),t.j=Zt(ve(ze(t.c,l3e))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw nt(new Pn(vH+(w.f!=null?w.f:""+w.g)))}if(t.d=new rQt(d,Qt,h),ee(t.d,(V8(),hS),Fe(ze(t.c,c3e))),t.d.c=Be(Fe(ze(t.c,JCt))),a$(t.c).i==0)return t.d;for(M=new nr(a$(t.c));M.e!=M.i.gc();){for(_=u(gr(M),33),q=_.g/2,B=_.f/2,ce=new Re(_.i+q,_.j+B);Ml(t.g,ce);)Fm(ce,(b.Math.random()-.5)*xd,(b.Math.random()-.5)*xd);W=u(ze(_,(di(),QO)),142),Z=new yQt(ce,new ch(ce.a-q-t.j/2-W.b,ce.b-B-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),ue(t.d.i,Z),Ai(t.g,ce,new ya(Z,_))}switch(jt.g){case 0:if(St==null)t.d.d=u(Pe(t.d.i,0),65);else for(Mt=new S(t.d.i);Mt.a<Mt.c.c.length;)Z=u(Q(Mt),65),G=u(u(tr(t.g,Z.a),46).b,33).zg(),G!=null&&un(G,St)&&(t.d.d=Z);break;case 1:for(s=new Re(t.c.g,t.c.f),s.a*=.5,s.b*=.5,Fm(s,t.c.i,t.c.j),o=bs,vt=new S(t.d.i);vt.a<vt.c.c.length;)Z=u(Q(vt),65),k=Gp(Z.a,s),k<o&&(o=k,t.d.d=Z);break;default:throw nt(new Pn(vH+(jt.f!=null?jt.f:""+jt.g)))}return t.d}function Nhe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;for(Qt=u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202),_=new ju,jt=new Ar,ce=Xue(Qt),lu(jt.f,Qt,ce),B=new Ar,r=new cs,G=jp(O1(ut(ot(z1,1),De,20,0,[(!e.d&&(e.d=new En(ra,e,8,5)),e.d),(!e.e&&(e.e=new En(ra,e,7,4)),e.e)])));Vr(G);){if(q=u(Ir(G),79),(!t.a&&(t.a=new he(us,t,6,6)),t.a).i!=1)throw nt(new Pn(ode+(!t.a&&(t.a=new he(us,t,6,6)),t.a).i));q!=t&&(Z=u(At((!q.a&&(q.a=new he(us,q,6,6)),q.a),0),202),ks(r,Z,r.c.b,r.c),W=u(cc(Fo(jt.f,Z)),12),W||(W=Xue(Z),lu(jt.f,Z,W)),M=n?fa(new So(u(Pe(ce,ce.c.length-1),8)),u(Pe(W,W.c.length-1),8)):fa(new So((Sn(0,ce.c.length),u(ce.c[0],8))),(Sn(0,W.c.length),u(W.c[0],8))),lu(B.f,Z,M))}if(r.b!=0)for(vt=u(Pe(ce,n?ce.c.length-1:0),8),k=1;k<ce.c.length;k++){for(Mt=u(Pe(ce,n?ce.c.length-1-k:k),8),s=si(r,0);s.b!=s.d.c;)Z=u(ii(s),202),W=u(cc(Fo(jt.f,Z)),12),W.c.length<=k?G$(s):(St=Fi(new So(u(Pe(W,n?W.c.length-1-k:k),8)),u(cc(Fo(B.f,Z)),8)),(Mt.a!=St.a||Mt.b!=St.b)&&(o=Mt.a-vt.a,d=Mt.b-vt.b,h=St.a-vt.a,w=St.b-vt.b,h*d==w*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)==(w==0||isNaN(w)?w:w<0?-1:1)?(b.Math.abs(o)<b.Math.abs(h)||b.Math.abs(d)<b.Math.abs(w))&&ks(_,Mt,_.c.b,_.c):k>1&&ks(_,vt,_.c.b,_.c),G$(s)));vt=Mt}return _}function L5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh,Q1;for(yr(n,"Greedy cycle removal",1),St=e.a,Q1=St.c.length,t.a=Nt(Sr,Jr,25,Q1,15,1),t.c=Nt(Sr,Jr,25,Q1,15,1),t.b=Nt(Sr,Jr,25,Q1,15,1),k=0,vt=new S(St);vt.a<vt.c.c.length;){for(W=u(Q(vt),10),W.p=k,Qe=new S(W.j);Qe.a<Qe.c.c.length;){for(ce=u(Q(Qe),11),d=new S(ce.e);d.a<d.c.c.length;)r=u(Q(d),17),r.c.i!=W&&(hr=u(K(r,(xe(),wE)),19).a,t.a[k]+=hr>0?hr+1:1);for(h=new S(ce.g);h.a<h.c.c.length;)r=u(Q(h),17),r.d.i!=W&&(hr=u(K(r,(xe(),wE)),19).a,t.c[k]+=hr>0?hr+1:1)}t.c[k]==0?ai(t.e,W):t.a[k]==0&&ai(t.f,W),++k}for(G=-1,q=1,M=new le,t.d=u(K(e,(ae(),Nx)),230);Q1>0;){for(;t.e.b!=0;)Ks=u(Ent(t.e),10),t.b[Ks.p]=G--,U5t(t,Ks),--Q1;for(;t.f.b!=0;)eh=u(Ent(t.f),10),t.b[eh.p]=q++,U5t(t,eh),--Q1;if(Q1>0){for(B=Oa,Mt=new S(St);Mt.a<Mt.c.c.length;)W=u(Q(Mt),10),t.b[W.p]==0&&(jt=t.c[W.p]-t.a[W.p],jt>=B&&(jt>B&&(M.c=Nt(Qn,De,1,0,5,1),B=jt),M.c[M.c.length]=W));_=t.Zf(M),t.b[_.p]=q++,U5t(t,_),--Q1}}for(xi=St.c.length+1,k=0;k<St.c.length;k++)t.b[k]<0&&(t.b[k]+=xi);for(Z=new S(St);Z.a<Z.c.c.length;)for(W=u(Q(Z),10),zn=dZt(W.j),_e=zn,We=0,Rn=_e.length;We<Rn;++We)for(ce=_e[We],Qt=pd(ce.g),s=Qt,o=0,w=s.length;o<w;++o)r=s[o],Zh=r.d.i.p,t.b[W.p]>t.b[Zh]&&(dw(r,!0),ee(e,TO,(Fn(),!0)));t.a=null,t.c=null,t.b=null,Mh(t.f),Mh(t.e),or(n)}function Phe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(r=new le,d=new le,Z=e/2,q=t.gc(),s=u(t.Xb(0),8),vt=u(t.Xb(1),8),G=Wst(s.a,s.b,vt.a,vt.b,Z),ue(r,(Sn(0,G.c.length),u(G.c[0],8))),ue(d,(Sn(1,G.c.length),u(G.c[1],8))),k=2;k<q;k++)W=s,s=vt,vt=u(t.Xb(k),8),G=Wst(s.a,s.b,W.a,W.b,Z),ue(r,(Sn(1,G.c.length),u(G.c[1],8))),ue(d,(Sn(0,G.c.length),u(G.c[0],8))),G=Wst(s.a,s.b,vt.a,vt.b,Z),ue(r,(Sn(0,G.c.length),u(G.c[0],8))),ue(d,(Sn(1,G.c.length),u(G.c[1],8)));for(G=Wst(vt.a,vt.b,s.a,s.b,Z),ue(r,(Sn(1,G.c.length),u(G.c[1],8))),ue(d,(Sn(0,G.c.length),u(G.c[0],8))),n=new ju,h=new le,ai(n,(Sn(0,r.c.length),u(r.c[0],8))),_=1;_<r.c.length-2;_+=2)o=(Sn(_,r.c.length),u(r.c[_],8)),B=Kae((Sn(_-1,r.c.length),u(r.c[_-1],8)),o,(Sn(_+1,r.c.length),u(r.c[_+1],8)),(Sn(_+2,r.c.length),u(r.c[_+2],8))),!isFinite(B.a)||!isFinite(B.b)?ks(n,o,n.c.b,n.c):ks(n,B,n.c.b,n.c);for(ai(n,u(Pe(r,r.c.length-1),8)),ue(h,(Sn(0,d.c.length),u(d.c[0],8))),M=1;M<d.c.length-2;M+=2)o=(Sn(M,d.c.length),u(d.c[M],8)),B=Kae((Sn(M-1,d.c.length),u(d.c[M-1],8)),o,(Sn(M+1,d.c.length),u(d.c[M+1],8)),(Sn(M+2,d.c.length),u(d.c[M+2],8))),!isFinite(B.a)||!isFinite(B.b)?h.c[h.c.length]=o:h.c[h.c.length]=B;for(ue(h,u(Pe(d,d.c.length-1),8)),w=h.c.length-1;w>=0;w--)ai(n,(Sn(w,h.c.length),u(h.c[w],8)));return n}function M5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(h=!0,M=null,r=null,s=null,e=!1,q=z4e,k=null,o=null,d=0,w=Jit(t,d,WAt,KAt),w<t.length&&($r(w,t.length),t.charCodeAt(w)==58)&&(M=t.substr(d,w-d),d=w+1),n=M!=null&&wM(sU,M.toLowerCase()),n){if(w=t.lastIndexOf("!/"),w==-1)throw nt(new Pn("no archive separator"));h=!0,r=Bl(t,d,++w),d=w}else d>=0&&un(t.substr(d,2),"//")?(d+=2,w=Jit(t,d,aA,oA),r=t.substr(d,w-d),d=w):M!=null&&(d==t.length||($r(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=T2t(t,Lu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d<t.length&&($r(d,t.length),t.charCodeAt(d)==47)&&(w=Jit(t,d+1,aA,oA),_=t.substr(d+1,w-(d+1)),_.length>0&&Ta(_,_.length-1)==58&&(s=_,d=w)),d<t.length&&($r(d,t.length),t.charCodeAt(d)==47)&&(++d,e=!0),d<t.length&&($r(d,t.length),t.charCodeAt(d)!=63)&&($r(d,t.length),t.charCodeAt(d)!=35)){for(B=new le;d<t.length&&($r(d,t.length),t.charCodeAt(d)!=63)&&($r(d,t.length),t.charCodeAt(d)!=35);)w=Jit(t,d,aA,oA),ue(B,t.substr(d,w-d)),d=w,d<t.length&&($r(d,t.length),t.charCodeAt(d)==47)&&(wun(t,++d)||(B.c[B.c.length]=""));q=Nt(Le,re,2,B.c.length,6,1),F1(B,q)}return d<t.length&&($r(d,t.length),t.charCodeAt(d)==63)&&(w=l8(t,35,++d),w==-1&&(w=t.length),k=t.substr(d,w-d),d=w),d<t.length&&(o=FM(t,++d)),y3n(h,M,r,s,q,k),new nat(h,M,r,s,e,q,k,o)}function D5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh;for(Ks=new le,G=new S(e.b);G.a<G.c.c.length;)for(B=u(Q(G),29),Qt=new S(B.a);Qt.a<Qt.c.c.length;){for(jt=u(Q(Qt),10),jt.p=-1,M=Oa,We=Oa,Rn=new S(jt.j);Rn.a<Rn.c.c.length;){for(Qe=u(Q(Rn),11),s=new S(Qe.e);s.a<s.c.c.length;)n=u(Q(s),17),zn=u(K(n,(xe(),Bx)),19).a,M=b.Math.max(M,zn);for(r=new S(Qe.g);r.a<r.c.c.length;)n=u(Q(r),17),zn=u(K(n,(xe(),Bx)),19).a,We=b.Math.max(We,zn)}ee(jt,vG,de(M)),ee(jt,wG,de(We))}for(vt=0,q=new S(e.b);q.a<q.c.c.length;)for(B=u(Q(q),29),Qt=new S(B.a);Qt.a<Qt.c.c.length;)jt=u(Q(Qt),10),jt.p<0&&(xi=new Ipt,xi.b=vt++,wue(t,jt,xi),Ks.c[Ks.c.length]=xi);for(_e=Hd(Ks.c.length),_=Hd(Ks.c.length),h=0;h<Ks.c.length;h++)ue(_e,new le),ue(_,de(0));for(t4n(e,Ks,_e,_),eh=u(F1(Ks,Nt(vme,T1e,257,Ks.c.length,0,1)),840),ce=u(F1(_e,Nt(mh,xy,15,_e.c.length,0,1)),192),k=Nt(Sr,Jr,25,_.c.length,15,1),d=0;d<k.length;d++)k[d]=(Sn(d,_.c.length),u(_.c[d],19)).a;for(Mt=0,St=new le,w=0;w<eh.length;w++)k[w]==0&&ue(St,eh[w]);for(Z=Nt(Sr,Jr,25,eh.length,15,1);St.c.length!=0;)for(xi=u(Ig(St,0),257),Z[xi.b]=Mt++;!ce[xi.b].dc();)Zh=u(ce[xi.b].$c(0),257),--k[Zh.b],k[Zh.b]==0&&(St.c[St.c.length]=Zh);for(t.a=Nt(vme,T1e,257,eh.length,0,1),o=0;o<eh.length;o++)for(W=eh[o],hr=Z[o],t.a[hr]=W,W.b=hr,Qt=new S(W.e);Qt.a<Qt.c.c.length;)jt=u(Q(Qt),10),jt.p=hr;return t.a}function mi(t){var e,n,r;if(t.d>=t.j){t.a=-1,t.c=1;return}if(e=Ta(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw nt(new Rr(Gr((Fr(),TH))));t.a=Ta(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d<t.j&&Ta(t.i,t.d)==91?(++t.d,r=24):r=0;break;case 91:if((t.e&512)!=512&&t.d<t.j&&Ta(t.i,t.d)==58){++t.d,r=20;break}default:(e&64512)==FI&&t.d<t.j&&(n=Ta(t.i,t.d),(n&64512)==56320&&(t.a=Qa+(e-FI<<10)+n-56320,++t.d)),r=0}t.c=r;return}switch(e){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,t.d>=t.j||Ta(t.i,t.d)!=63)break;if(++t.d>=t.j)throw nt(new Rr(Gr((Fr(),Qct))));switch(e=Ta(t.i,t.d++),e){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(t.d>=t.j)throw nt(new Rr(Gr((Fr(),Qct))));if(e=Ta(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw nt(new Rr(Gr((Fr(),Nde))));break;case 35:for(;t.d<t.j&&(e=Ta(t.i,t.d++),e!=41););if(e!=41)throw nt(new Rr(Gr((Fr(),Pde))));r=21;break;default:if(e==45||97<=e&&e<=122||65<=e&&e<=90){--t.d,r=22;break}else if(e==40){r=23;break}throw nt(new Rr(Gr((Fr(),Qct))))}break;case 92:if(r=10,t.d>=t.j)throw nt(new Rr(Gr((Fr(),TH))));t.a=Ta(t.i,t.d++);break;default:r=0}t.c=r}function I5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(_e=u(K(t,(xe(),ws)),98),_e!=(va(),W1)&&_e!=kb){for(G=t.b,q=G.c.length,_=new Jc((ql(q+2,Rat),V$(Ra(Ra(5,q+2),(q+2)/10|0)))),W=new Jc((ql(q+2,Rat),V$(Ra(Ra(5,q+2),(q+2)/10|0)))),ue(_,new Ar),ue(_,new Ar),ue(W,new le),ue(W,new le),ce=new le,e=0;e<q;e++)for(n=(Sn(e,G.c.length),u(G.c[e],29)),We=(Sn(e,_.c.length),u(_.c[e],83)),Z=new Ar,_.c[_.c.length]=Z,Rn=(Sn(e,W.c.length),u(W.c[e],15)),Mt=new le,W.c[W.c.length]=Mt,s=new S(n.a);s.a<s.c.c.length;){if(r=u(Q(s),10),Xyt(r)){ce.c[ce.c.length]=r;continue}for(k=new ar(lr(Uo(r).a.Kc(),new H));Vr(k);)d=u(Ir(k),17),zn=d.c.i,Xyt(zn)&&(Qe=u(We.xc(K(zn,(ae(),Ii))),10),Qe||(Qe=poe(t,zn),We.zc(K(zn,Ii),Qe),Rn.Fc(Qe)),Ba(d,u(Pe(Qe.j,1),11)));for(w=new ar(lr($s(r).a.Kc(),new H));Vr(w);)d=u(Ir(w),17),hr=d.d.i,Xyt(hr)&&(vt=u(tr(Z,K(hr,(ae(),Ii))),10),vt||(vt=poe(t,hr),Ai(Z,K(hr,Ii),vt),Mt.c[Mt.c.length]=vt),pa(d,u(Pe(vt.j,0),11)))}for(M=0;M<W.c.length;M++)if(St=(Sn(M,W.c.length),u(W.c[M],15)),!St.dc())for(B=null,M==0?(B=new Lh(t),Um(0,G.c.length),YT(G.c,0,B)):M==_.c.length-1?(B=new Lh(t),G.c[G.c.length]=B):B=(Sn(M-1,G.c.length),u(G.c[M-1],29)),h=St.Kc();h.Ob();)o=u(h.Pb(),10),Lo(o,B);for(Qt=new S(ce);Qt.a<Qt.c.c.length;)jt=u(Q(Qt),10),Lo(jt,null);ee(t,(ae(),Nlt),ce)}}function O5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;if(yr(n,"Coffman-Graham Layering",1),e.a.c.length==0){or(n);return}for(Qt=u(K(e,(xe(),YTt)),19).a,w=0,h=0,B=new S(e.a);B.a<B.c.c.length;)for(M=u(Q(B),10),M.p=w++,o=new ar(lr($s(M).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),s.p=h++;for(t.d=Nt(xl,i0,25,w,16,1),t.a=Nt(xl,i0,25,h,16,1),t.b=Nt(Sr,Jr,25,w,15,1),t.e=Nt(Sr,Jr,25,w,15,1),t.f=Nt(Sr,Jr,25,w,15,1),J$(t.c),J1n(t,e),G=new Wj(new aR(t)),jt=new S(e.a);jt.a<jt.c.c.length;){for(Mt=u(Q(jt),10),o=new ar(lr(Uo(Mt).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),t.a[s.p]||++t.b[Mt.p];t.b[Mt.p]==0&&M8(d7(G,Mt))}for(d=0;G.b.c.length!=0;)for(Mt=u(Zrt(G),10),t.f[Mt.p]=d++,o=new ar(lr($s(Mt).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),!t.a[s.p]&&(Z=s.d.i,--t.b[Z.p],cn(t.c,Z,de(t.f[Mt.p])),t.b[Z.p]==0&&M8(d7(G,Z)));for(q=new Wj(new $tt(t)),St=new S(e.a);St.a<St.c.c.length;){for(Mt=u(Q(St),10),o=new ar(lr($s(Mt).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),t.a[s.p]||++t.e[Mt.p];t.e[Mt.p]==0&&M8(d7(q,Mt))}for(_=new le,r=MQt(e,_);q.b.c.length!=0;)for(vt=u(Zrt(q),10),(r.a.c.length>=Qt||!Jln(vt,r))&&(r=MQt(e,_)),Lo(vt,r),o=new ar(lr(Uo(vt).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&M8(d7(q,W)));for(k=_.c.length-1;k>=0;--k)ue(e.b,(Sn(k,_.c.length),u(_.c[k],29)));e.a.c=Nt(Qn,De,1,0,5,1),or(n)}function Fhe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,mi(t),e=null,t.c==0&&t.a==94?(mi(t),e=(yi(),yi(),new jl(4)),qc(e,0,W7),d=new jl(4)):d=(yi(),yi(),new jl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(AC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:vy(d,k7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(vy(d,k7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=t5t(t,n),!w)throw nt(new Rr(Gr((Fr(),Zct))));vy(d,w),r=!0;break;default:n=N5t(t)}else if(k==24&&!s){if(e&&(AC(e,d),d=e),o=Fhe(t),AC(d,o),t.c!=0||t.a!=93)throw nt(new Rr(Gr((Fr(),Vde))));break}if(mi(t),!r){if(k==0){if(n==91)throw nt(new Rr(Gr((Fr(),_8t))));if(n==93)throw nt(new Rr(Gr((Fr(),C8t))));if(n==45&&!s&&t.a!=93)throw nt(new Rr(Gr((Fr(),Jct))))}if(t.c!=0||t.a!=45||n==45&&s)qc(d,n,n);else{if(mi(t),(k=t.c)==1)throw nt(new Rr(Gr((Fr(),_H))));if(k==0&&t.a==93)qc(d,n,n),qc(d,45,45);else{if(k==0&&t.a==93||k==24)throw nt(new Rr(Gr((Fr(),Jct))));if(h=t.a,k==0){if(h==91)throw nt(new Rr(Gr((Fr(),_8t))));if(h==93)throw nt(new Rr(Gr((Fr(),C8t))));if(h==45)throw nt(new Rr(Gr((Fr(),Jct))))}else k==10&&(h=N5t(t));if(mi(t),n>h)throw nt(new Rr(Gr((Fr(),Wde))));qc(d,n,h)}}}s=!1}if(t.c==1)throw nt(new Rr(Gr((Fr(),_H))));return w4(d),CC(d),t.b=0,mi(t),d}function N5n(t){Nr(t.c,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#decimal"])),Nr(t.d,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#integer"])),Nr(t.e,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#boolean"])),Nr(t.f,Zr,ut(ot(Le,1),re,2,6,[Na,"EBoolean",fi,"EBoolean:Object"])),Nr(t.i,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#byte"])),Nr(t.g,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Nr(t.j,Zr,ut(ot(Le,1),re,2,6,[Na,"EByte",fi,"EByte:Object"])),Nr(t.n,Zr,ut(ot(Le,1),re,2,6,[Na,"EChar",fi,"EChar:Object"])),Nr(t.t,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#double"])),Nr(t.u,Zr,ut(ot(Le,1),re,2,6,[Na,"EDouble",fi,"EDouble:Object"])),Nr(t.F,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#float"])),Nr(t.G,Zr,ut(ot(Le,1),re,2,6,[Na,"EFloat",fi,"EFloat:Object"])),Nr(t.I,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#int"])),Nr(t.J,Zr,ut(ot(Le,1),re,2,6,[Na,"EInt",fi,"EInt:Object"])),Nr(t.N,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#long"])),Nr(t.O,Zr,ut(ot(Le,1),re,2,6,[Na,"ELong",fi,"ELong:Object"])),Nr(t.Z,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#short"])),Nr(t.$,Zr,ut(ot(Le,1),re,2,6,[Na,"EShort",fi,"EShort:Object"])),Nr(t._,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#string"]))}function P5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(t.c.length==1)return Sn(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new M$;for(w=new S(t);w.a<w.c.c.length;){for(h=u(Q(w),135),Mt=0,G=Ti,W=Ti,B=Oa,q=Oa,vt=si(h.b,0);vt.b!=vt.d.c;)Z=u(ii(vt),86),Mt+=u(K(Z,(hw(),_G)),19).a,G=b.Math.min(G,Z.e.a),W=b.Math.min(W,Z.e.b),B=b.Math.max(B,Z.e.a+Z.f.a),q=b.Math.max(q,Z.e.b+Z.f.b);ee(h,(hw(),_G),de(Mt)),ee(h,(mc(),jS),new Re(G,W)),ee(h,jO,new Re(B,q))}for(pn(),aa(t,new FQ),Qt=new M$,Bo(Qt,(Sn(0,t.c.length),u(t.c[0],94))),M=0,Rn=0,k=new S(t);k.a<k.c.c.length;)h=u(Q(k),135),ce=fa(uc(u(K(h,(mc(),jO)),8)),u(K(h,jS),8)),M=b.Math.max(M,ce.a),Rn+=ce.a*ce.b;for(M=b.Math.max(M,b.Math.sqrt(Rn)*Zt(ve(K(Qt,(hw(),Jme))))),_e=Zt(ve(K(Qt,sCt))),zn=0,hr=0,_=0,e=_e,d=new S(t);d.a<d.c.c.length;)h=u(Q(d),135),ce=fa(uc(u(K(h,(mc(),jO)),8)),u(K(h,jS),8)),zn+ce.a>M&&(zn=0,hr+=_+_e,_=0),Gbn(Qt,h,zn,hr),e=b.Math.max(e,zn+ce.a),_=b.Math.max(_,ce.b),zn+=ce.a+_e;for(jt=new Ar,n=new Ar,Qe=new S(t);Qe.a<Qe.c.c.length;)for(We=u(Q(Qe),135),r=Be(Fe(K(We,(di(),YO)))),St=We.q?We.q:a0,o=St.vc().Kc();o.Ob();)s=u(o.Pb(),42),Ml(jt,s.cd())?Ut(u(s.cd(),146).wg())!==Ut(s.dd())&&(r&&Ml(n,s.cd())?(qd(),""+u(s.cd(),146).tg()):(Ai(jt,u(s.cd(),146),s.dd()),ee(Qt,u(s.cd(),146),s.dd()),r&&Ai(n,u(s.cd(),146),s.dd()))):(Ai(jt,u(s.cd(),146),s.dd()),ee(Qt,u(s.cd(),146),s.dd()));return Qt}function Bhe(){Bhe=X,Iat(),ti=new Hv,cn(ti,(be(),Mf),K1),cn(ti,Uh,K1),cn(ti,ol,K1),cn(ti,Df,K1),cn(ti,Ou,K1),cn(ti,cl,K1),cn(ti,Df,Mf),cn(ti,K1,xh),cn(ti,Mf,xh),cn(ti,Uh,xh),cn(ti,ol,xh),cn(ti,Iu,xh),cn(ti,Df,xh),cn(ti,Ou,xh),cn(ti,cl,xh),cn(ti,gu,xh),cn(ti,K1,Zl),cn(ti,Mf,Zl),cn(ti,xh,Zl),cn(ti,Uh,Zl),cn(ti,ol,Zl),cn(ti,Iu,Zl),cn(ti,Df,Zl),cn(ti,gu,Zl),cn(ti,Jl,Zl),cn(ti,Ou,Zl),cn(ti,Yu,Zl),cn(ti,cl,Zl),cn(ti,Mf,Uh),cn(ti,ol,Uh),cn(ti,Df,Uh),cn(ti,cl,Uh),cn(ti,Mf,ol),cn(ti,Uh,ol),cn(ti,Df,ol),cn(ti,ol,ol),cn(ti,Ou,ol),cn(ti,K1,kh),cn(ti,Mf,kh),cn(ti,xh,kh),cn(ti,Zl,kh),cn(ti,Uh,kh),cn(ti,ol,kh),cn(ti,Iu,kh),cn(ti,Df,kh),cn(ti,Jl,kh),cn(ti,gu,kh),cn(ti,cl,kh),cn(ti,Ou,kh),cn(ti,Yc,kh),cn(ti,K1,Jl),cn(ti,Mf,Jl),cn(ti,xh,Jl),cn(ti,Uh,Jl),cn(ti,ol,Jl),cn(ti,Iu,Jl),cn(ti,Df,Jl),cn(ti,gu,Jl),cn(ti,cl,Jl),cn(ti,Yu,Jl),cn(ti,Yc,Jl),cn(ti,Mf,gu),cn(ti,Uh,gu),cn(ti,ol,gu),cn(ti,Df,gu),cn(ti,Jl,gu),cn(ti,cl,gu),cn(ti,Ou,gu),cn(ti,K1,Du),cn(ti,Mf,Du),cn(ti,xh,Du),cn(ti,Uh,Du),cn(ti,ol,Du),cn(ti,Iu,Du),cn(ti,Df,Du),cn(ti,gu,Du),cn(ti,cl,Du),cn(ti,Mf,Ou),cn(ti,xh,Ou),cn(ti,Zl,Ou),cn(ti,ol,Ou),cn(ti,K1,Yu),cn(ti,Mf,Yu),cn(ti,Zl,Yu),cn(ti,Uh,Yu),cn(ti,ol,Yu),cn(ti,Iu,Yu),cn(ti,Df,Yu),cn(ti,Df,Yc),cn(ti,ol,Yc),cn(ti,gu,K1),cn(ti,gu,Uh),cn(ti,gu,xh),cn(ti,Iu,K1),cn(ti,Iu,Mf),cn(ti,Iu,Zl)}function Mq(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new RXt(t.b,t.a,e,t.c);case 1:return new dj(t.a,e,es(e.Tg(),t.c));case 43:return new NUt(t.a,e,es(e.Tg(),t.c));case 3:return new Bs(t.a,e,es(e.Tg(),t.c));case 45:return new $u(t.a,e,es(e.Tg(),t.c));case 41:return new Il(u(Oh(t.c),26),t.a,e,es(e.Tg(),t.c));case 50:return new Bee(u(Oh(t.c),26),t.a,e,es(e.Tg(),t.c));case 5:return new nvt(t.a,e,es(e.Tg(),t.c),t.d.n);case 47:return new GWt(t.a,e,es(e.Tg(),t.c),t.d.n);case 7:return new he(t.a,e,es(e.Tg(),t.c),t.d.n);case 49:return new I6(t.a,e,es(e.Tg(),t.c),t.d.n);case 9:return new FUt(t.a,e,es(e.Tg(),t.c));case 11:return new PUt(t.a,e,es(e.Tg(),t.c));case 13:return new g2t(t.a,e,es(e.Tg(),t.c));case 15:return new Lj(t.a,e,es(e.Tg(),t.c));case 17:return new BUt(t.a,e,es(e.Tg(),t.c));case 19:return new K3(t.a,e,es(e.Tg(),t.c));case 21:return new d2t(t.a,e,es(e.Tg(),t.c));case 23:return new XM(t.a,e,es(e.Tg(),t.c));case 25:return new KWt(t.a,e,es(e.Tg(),t.c),t.d.n);case 27:return new En(t.a,e,es(e.Tg(),t.c),t.d.n);case 29:return new WWt(t.a,e,es(e.Tg(),t.c),t.d.n);case 31:return new UWt(t.a,e,es(e.Tg(),t.c),t.d.n);case 33:return new ivt(t.a,e,es(e.Tg(),t.c),t.d.n);case 35:return new rvt(t.a,e,es(e.Tg(),t.c),t.d.n);case 37:return new dnt(t.a,e,es(e.Tg(),t.c),t.d.n);case 39:return new Kj(t.a,e,es(e.Tg(),t.c),t.d.n);case 40:return new ps(e,es(e.Tg(),t.c));default:throw nt(new Zo("Unknown feature style: "+t.e))}}function F5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;switch(yr(n,"Brandes & Koepf node placement",1),t.a=e,t.c=Lmn(e),r=u(K(e,(xe(),Zlt)),274),q=Be(Fe(K(e,CS))),t.d=r==(sI(),jV)&&!q||r==Alt,g3n(t,e),Qt=null,ce=null,vt=null,Mt=null,Z=(ql(4,my),new Jc(4)),u(K(e,Zlt),274).g){case 3:vt=new E4(e,t.c.d,(S1(),z2),(gd(),Zg)),Z.c[Z.c.length]=vt;break;case 1:Mt=new E4(e,t.c.d,(S1(),G1),(gd(),Zg)),Z.c[Z.c.length]=Mt;break;case 4:Qt=new E4(e,t.c.d,(S1(),z2),(gd(),Rw)),Z.c[Z.c.length]=Qt;break;case 2:ce=new E4(e,t.c.d,(S1(),G1),(gd(),Rw)),Z.c[Z.c.length]=ce;break;default:vt=new E4(e,t.c.d,(S1(),z2),(gd(),Zg)),Mt=new E4(e,t.c.d,G1,Zg),Qt=new E4(e,t.c.d,z2,Rw),ce=new E4(e,t.c.d,G1,Rw),Z.c[Z.c.length]=Qt,Z.c[Z.c.length]=ce,Z.c[Z.c.length]=vt,Z.c[Z.c.length]=Mt}for(s=new JVt(e,t.c),d=new S(Z);d.a<d.c.c.length;)o=u(Q(d),180),k5n(s,o,t.b),syn(o);for(B=new Ise(e,t.c),w=new S(Z);w.a<w.c.c.length;)o=u(Q(w),180),w4n(B,o);if(n.n)for(k=new S(Z);k.a<k.c.c.length;)o=u(Q(k),180),Qb(n,o+" size is "+Kst(o));if(M=null,t.d&&(_=K4n(t,Z,t.c.d),wle(e,_,n)&&(M=_)),!M)for(k=new S(Z);k.a<k.c.c.length;)o=u(Q(k),180),wle(e,o,n)&&(!M||Kst(M)>Kst(o))&&(M=o);for(!M&&(M=(Sn(0,Z.c.length),u(Z.c[0],180))),W=new S(e.b);W.a<W.c.c.length;)for(G=u(Q(W),29),jt=new S(G.a);jt.a<jt.c.c.length;)St=u(Q(jt),10),St.n.b=Zt(M.p[St.p])+Zt(M.d[St.p]);for(n.n&&(Qb(n,"Chosen node placement: "+M),Qb(n,"Blocks: "+Roe(M)),Qb(n,"Classes: "+Xpn(M,n)),Qb(n,"Marked edges: "+t.b)),h=new S(Z);h.a<h.c.c.length;)o=u(Q(h),180),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;Son(t.c),t.b.a.$b(),or(n)}function B5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(h=new cs,Qt=u(K(n,(xe(),Xl)),103),G=0,Ka(h,(!e.a&&(e.a=new he(ds,e,10,11)),e.a));h.b!=0;)k=u(h.b==0?null:(Zn(h.b!=0),fh(h,h.a.a)),33),(Ut(ze(e,pb))!==Ut((R0(),bb))||Ut(ze(e,Ry))===Ut((m2(),vS))||Ut(ze(e,Ry))===Ut((m2(),bS))||Be(Fe(ze(e,By)))||Ut(ze(e,Fx))!==Ut((ew(),q4)))&&!Be(Fe(ze(k,Hlt)))&&Eo(k,(ae(),Lc),de(G++)),Z=!Be(Fe(ze(k,j2))),Z&&(M=(!k.a&&(k.a=new he(ds,k,10,11)),k.a).i!=0,q=$dn(k),B=Ut(ze(k,jy))===Ut((j0(),np)),zn=!s2(k,(di(),WS))||un(jr(ze(k,WS)),Un),St=null,zn&&B&&(M||q)&&(St=sle(k),ee(St,Xl,Qt),ea(St,MO)&&Fqt(new c3t(Zt(ve(K(St,MO)))),St),u(ze(k,R2),174).gc()!=0&&(_=St,ys(new kn(null,(!k.c&&(k.c=new he(yl,k,9,9)),new Tn(k.c,16))),new Lr(_)),Qce(k,St))),ce=n,_e=u(tr(t.a,hs(k)),10),_e&&(ce=_e.e),Mt=ihe(t,k,ce),St&&(Mt.e=St,St.e=Mt,Ka(h,(!k.a&&(k.a=new he(ds,k,10,11)),k.a))));for(G=0,ks(h,e,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(Zn(h.b!=0),fh(h,h.a.a)),33),w=new nr((!o.b&&(o.b=new he(ra,o,12,3)),o.b));w.e!=w.i.gc();)d=u(gr(w),79),Eue(d),(Ut(ze(e,pb))!==Ut((R0(),bb))||Ut(ze(e,Ry))===Ut((m2(),vS))||Ut(ze(e,Ry))===Ut((m2(),bS))||Be(Fe(ze(e,By)))||Ut(ze(e,Fx))!==Ut((ew(),q4)))&&Eo(d,(ae(),Lc),de(G++)),Qe=Ro(u(At((!d.b&&(d.b=new En(wr,d,4,7)),d.b),0),82)),Rn=Ro(u(At((!d.c&&(d.c=new En(wr,d,5,8)),d.c),0),82)),!(Be(Fe(ze(d,j2)))||Be(Fe(ze(Qe,j2)))||Be(Fe(ze(Rn,j2))))&&(W=uw(d)&&Be(Fe(ze(Qe,$y)))&&Be(Fe(ze(d,B2))),jt=o,W||Zm(Rn,Qe)?jt=Qe:Zm(Qe,Rn)&&(jt=Rn),ce=n,_e=u(tr(t.a,jt),10),_e&&(ce=_e.e),vt=_6t(t,d,jt,ce),ee(vt,(ae(),W9t),ovn(t,d,e,n)));if(B=Ut(ze(o,jy))===Ut((j0(),np)),B)for(s=new nr((!o.a&&(o.a=new he(ds,o,10,11)),o.a));s.e!=s.i.gc();)r=u(gr(s),33),zn=!s2(r,(di(),WS))||un(jr(ze(r,WS)),Un),We=Ut(ze(r,jy))===Ut(np),zn&&We&&ks(h,r,h.c.b,h.c)}}function R5n(t,e,n,r,s,o){var h,d,w,k,_,M,B,q,G,W,Z,vt;switch(e){case 71:d=r.q.getFullYear()-ib>=-1900?1:0,n>=4?Yr(t,ut(ot(Le,1),re,2,6,[Jhe,tfe])[d]):Yr(t,ut(ot(Le,1),re,2,6,["BC","AD"])[d]);break;case 121:Lhn(t,n,r);break;case 77:Own(t,n,r);break;case 107:w=s.q.getHours(),w==0?Xd(t,24,n):Xd(t,w,n);break;case 83:t2n(t,n,s);break;case 69:_=r.q.getDay(),n==5?Yr(t,ut(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[_]):n==4?Yr(t,ut(ot(Le,1),re,2,6,[Zat,Jat,tot,eot,not,rot,iot])[_]):Yr(t,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Yr(t,ut(ot(Le,1),re,2,6,["AM","PM"])[1]):Yr(t,ut(ot(Le,1),re,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?Xd(t,12,n):Xd(t,M,n);break;case 75:B=s.q.getHours()%12,Xd(t,B,n);break;case 72:q=s.q.getHours(),Xd(t,q,n);break;case 99:G=r.q.getDay(),n==5?Yr(t,ut(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[G]):n==4?Yr(t,ut(ot(Le,1),re,2,6,[Zat,Jat,tot,eot,not,rot,iot])[G]):n==3?Yr(t,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Xd(t,G,1);break;case 76:W=r.q.getMonth(),n==5?Yr(t,ut(ot(Le,1),re,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?Yr(t,ut(ot(Le,1),re,2,6,[zat,qat,Hat,Vat,hx,Gat,Uat,Wat,Kat,Yat,Xat,Qat])[W]):n==3?Yr(t,ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):Xd(t,W+1,n);break;case 81:Z=r.q.getMonth()/3|0,n<4?Yr(t,ut(ot(Le,1),re,2,6,["Q1","Q2","Q3","Q4"])[Z]):Yr(t,ut(ot(Le,1),re,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Z]);break;case 100:vt=r.q.getDate(),Xd(t,vt,n);break;case 109:k=s.q.getMinutes(),Xd(t,k,n);break;case 115:h=s.q.getSeconds(),Xd(t,h,n);break;case 122:n<4?Yr(t,o.c[0]):Yr(t,o.c[1]);break;case 118:Yr(t,o.b);break;case 90:n<3?Yr(t,Hgn(o)):n==3?Yr(t,Ugn(o)):Yr(t,Wgn(o.a));break;default:return!1}return!0}function _6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi;if(Eue(e),w=u(At((!e.b&&(e.b=new En(wr,e,4,7)),e.b),0),82),_=u(At((!e.c&&(e.c=new En(wr,e,5,8)),e.c),0),82),d=Ro(w),k=Ro(_),h=(!e.a&&(e.a=new he(us,e,6,6)),e.a).i==0?null:u(At((!e.a&&(e.a=new he(us,e,6,6)),e.a),0),202),_e=u(tr(t.a,d),10),zn=u(tr(t.a,k),10),We=null,hr=null,_t(w,186)&&(ce=u(tr(t.a,w),299),_t(ce,11)?We=u(ce,11):_t(ce,10)&&(_e=u(ce,10),We=u(Pe(_e.j,0),11))),_t(_,186)&&(Rn=u(tr(t.a,_),299),_t(Rn,11)?hr=u(Rn,11):_t(Rn,10)&&(zn=u(Rn,10),hr=u(Pe(zn.j,0),11))),!_e||!zn)throw nt(new RT("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(W=new zv,Bo(W,e),ee(W,(ae(),Ii),e),ee(W,(xe(),Oo),null),q=u(K(r,Wc),21),_e==zn&&q.Fc((go(),yS)),We||(Qt=(ho(),su),Qe=null,h&&G3(u(K(_e,ws),98))&&(Qe=new Re(h.j,h.k),OZt(Qe,aD(e)),uJt(Qe,n),Zm(k,d)&&(Qt=al,Fi(Qe,_e.n))),We=xle(_e,Qe,Qt,r)),hr||(Qt=(ho(),al),xi=null,h&&G3(u(K(zn,ws),98))&&(xi=new Re(h.b,h.c),OZt(xi,aD(e)),uJt(xi,n)),hr=xle(zn,xi,Qt,$a(zn))),Ba(W,We),pa(W,hr),(We.e.c.length>1||We.g.c.length>1||hr.e.c.length>1||hr.g.c.length>1)&&q.Fc((go(),mS)),B=new nr((!e.n&&(e.n=new he(Yo,e,1,7)),e.n));B.e!=B.i.gc();)if(M=u(gr(B),137),!Be(Fe(ze(M,j2)))&&M.a)switch(Z=Nit(M),ue(W.b,Z),u(K(Z,Dd),272).g){case 1:case 2:q.Fc((go(),hE));break;case 0:q.Fc((go(),lE)),ee(Z,Dd,(I1(),CE))}if(o=u(K(r,_S),314),vt=u(K(r,sG),315),s=o==(X6(),xO)||vt==(cC(),hht),h&&(!h.a&&(h.a=new Bs(Wh,h,5)),h.a).i!=0&&s){for(Mt=cI(h),G=new ju,jt=si(Mt,0);jt.b!=jt.d.c;)St=u(ii(jt),8),ai(G,new So(St));ee(W,Q9t,G)}return W}function j5n(t){t.gb||(t.gb=!0,t.b=hc(t,0),fs(t.b,18),Gi(t.b,19),t.a=hc(t,1),fs(t.a,1),Gi(t.a,2),Gi(t.a,3),Gi(t.a,4),Gi(t.a,5),t.o=hc(t,2),fs(t.o,8),fs(t.o,9),Gi(t.o,10),Gi(t.o,11),Gi(t.o,12),Gi(t.o,13),Gi(t.o,14),Gi(t.o,15),Gi(t.o,16),Gi(t.o,17),Gi(t.o,18),Gi(t.o,19),Gi(t.o,20),Gi(t.o,21),Gi(t.o,22),Gi(t.o,23),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),t.p=hc(t,3),fs(t.p,2),fs(t.p,3),fs(t.p,4),fs(t.p,5),Gi(t.p,6),Gi(t.p,7),Do(t.p),Do(t.p),t.q=hc(t,4),fs(t.q,8),t.v=hc(t,5),Gi(t.v,9),Do(t.v),Do(t.v),Do(t.v),t.w=hc(t,6),fs(t.w,2),fs(t.w,3),fs(t.w,4),Gi(t.w,5),t.B=hc(t,7),Gi(t.B,1),Do(t.B),Do(t.B),Do(t.B),t.Q=hc(t,8),Gi(t.Q,0),Do(t.Q),t.R=hc(t,9),fs(t.R,1),t.S=hc(t,10),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),t.T=hc(t,11),Gi(t.T,10),Gi(t.T,11),Gi(t.T,12),Gi(t.T,13),Gi(t.T,14),Do(t.T),Do(t.T),t.U=hc(t,12),fs(t.U,2),fs(t.U,3),Gi(t.U,4),Gi(t.U,5),Gi(t.U,6),Gi(t.U,7),Do(t.U),t.V=hc(t,13),Gi(t.V,10),t.W=hc(t,14),fs(t.W,18),fs(t.W,19),fs(t.W,20),Gi(t.W,21),Gi(t.W,22),Gi(t.W,23),t.bb=hc(t,15),fs(t.bb,10),fs(t.bb,11),fs(t.bb,12),fs(t.bb,13),fs(t.bb,14),fs(t.bb,15),fs(t.bb,16),Gi(t.bb,17),Do(t.bb),Do(t.bb),t.eb=hc(t,16),fs(t.eb,2),fs(t.eb,3),fs(t.eb,4),fs(t.eb,5),fs(t.eb,6),fs(t.eb,7),Gi(t.eb,8),Gi(t.eb,9),t.ab=hc(t,17),fs(t.ab,0),fs(t.ab,1),t.H=hc(t,18),Gi(t.H,0),Gi(t.H,1),Gi(t.H,2),Gi(t.H,3),Gi(t.H,4),Gi(t.H,5),Do(t.H),t.db=hc(t,19),Gi(t.db,2),t.c=hi(t,20),t.d=hi(t,21),t.e=hi(t,22),t.f=hi(t,23),t.i=hi(t,24),t.g=hi(t,25),t.j=hi(t,26),t.k=hi(t,27),t.n=hi(t,28),t.r=hi(t,29),t.s=hi(t,30),t.t=hi(t,31),t.u=hi(t,32),t.fb=hi(t,33),t.A=hi(t,34),t.C=hi(t,35),t.D=hi(t,36),t.F=hi(t,37),t.G=hi(t,38),t.I=hi(t,39),t.J=hi(t,40),t.L=hi(t,41),t.M=hi(t,42),t.N=hi(t,43),t.O=hi(t,44),t.P=hi(t,45),t.X=hi(t,46),t.Y=hi(t,47),t.Z=hi(t,48),t.$=hi(t,49),t._=hi(t,50),t.cb=hi(t,51),t.K=hi(t,52))}function di(){di=X;var t,e;WS=new ts(H1e),_E=new ts(V1e),SSt=(Qd(),Jht),$3e=new vn(fkt,SSt),zx=new vn(vx,null),z3e=new ts(a8t),LSt=(cy(),Ki(nft,ut(ot(rft,1),oe,291,0,[eft]))),jG=new vn(lH,LSt),YO=new vn(QI,(Fn(),!1)),MSt=(fo(),c0),jw=new vn(pkt,MSt),OSt=(z0(),pft),ISt=new vn(YI,OSt),FSt=new vn(bH,!1),BSt=(j0(),GG),s5=new vn(uH,BSt),WSt=new Mv(12),V2=new vn(ww,WSt),$G=new vn(HI,!1),RSt=new vn(bct,!1),ZO=new vn(RC,!1),ZSt=(va(),kb),KS=new vn(Pot,ZSt),qx=new ts(hH),HG=new ts(qI),dft=new ts(Gq),gft=new ts(BC),jSt=new ju,a5=new vn(Tkt,jSt),H3e=new vn(Skt,!1),V3e=new vn(Akt,!1),$St=new IT,QO=new vn(Mkt,$St),qG=new vn(lkt,!1),K3e=new vn(G1e,1),new vn(U1e,!0),de(0),new vn(W1e,de(100)),new vn(K1e,!1),de(0),new vn(Y1e,de(4e3)),de(0),new vn(X1e,de(400)),new vn(Q1e,!1),new vn(Z1e,!1),new vn(J1e,!0),new vn(tde,!1),ASt=(Mz(),mft),q3e=new vn(s8t,ASt),Y3e=new vn(Zxt,10),X3e=new vn(Jxt,10),nAt=new vn(Lot,20),Q3e=new vn(tkt,10),rAt=new vn(Not,2),Z3e=new vn(ekt,10),iAt=new vn(nkt,0),VG=new vn(skt,5),sAt=new vn(rkt,1),aAt=new vn(ikt,1),G2=new vn(ky,20),J3e=new vn(akt,10),uAt=new vn(okt,10),Hx=new ts(ckt),cAt=new sUt,oAt=new vn(Dkt,cAt),U3e=new ts(pct),KSt=!1,G3e=new vn(gct,KSt),qSt=new Mv(5),zSt=new vn(bkt,qSt),HSt=(fy(),e=u(Uf(vo),9),new oh(e,u(ff(e,e.length),9),0)),o5=new vn(R7,HSt),XSt=(l4(),xb),YSt=new vn(mkt,XSt),cft=new ts(ykt),uft=new ts(xkt),lft=new ts(kkt),oft=new ts(Ekt),VSt=(t=u(Uf(nA),9),new oh(t,u(ff(t,t.length),9),0)),H2=new vn(D4,VSt),USt=on((bl(),ME)),mb=new vn(wx,USt),GSt=new Re(0,0),c5=new vn(mx,GSt),zG=new vn(dct,!1),DSt=(I1(),CE),sft=new vn(_kt,DSt),ift=new vn(Uq,!1),de(1),new vn(ede,null),QSt=new ts(Lkt),hft=new ts(Ckt),eAt=(be(),ac),u5=new vn(hkt,eAt),ml=new ts(ukt),JSt=(il(),on(Eb)),Ky=new vn(j7,JSt),fft=new vn(vkt,!1),tAt=new vn(wkt,!0),XO=new vn(dkt,!1),aft=new vn(gkt,!1),NSt=new vn(Mot,1),PSt=(nq(),vft),new vn(nde,PSt),W3e=!0}function ae(){ae=X;var t,e;Ii=new ts(cxt),W9t=new ts("coordinateOrigin"),jlt=new ts("processors"),U9t=new Hs("compoundNode",(Fn(),!1)),_O=new Hs("insideConnections",!1),Q9t=new ts("originalBendpoints"),Z9t=new ts("originalDummyNodePosition"),J9t=new ts("originalLabelEdge"),SO=new ts("representedLabels"),xS=new ts("endLabels"),Dx=new ts("endLabel.origin"),Ox=new Hs("labelSide",(Vl(),eN)),Y4=new Hs("maxEdgeThickness",0),V1=new Hs("reversed",!1),Nx=new ts(Rfe),s1=new Hs("longEdgeSource",null),qh=new Hs("longEdgeTarget",null),Py=new Hs("longEdgeHasLabelDummies",!1),CO=new Hs("longEdgeBeforeLabelDummy",!1),GV=new Hs("edgeConstraint",(h2(),klt)),Dw=new ts("inLayerLayoutUnit"),P2=new Hs("inLayerConstraint",(F0(),EO)),Ix=new Hs("inLayerSuccessorConstraint",new le),X9t=new Hs("inLayerSuccessorConstraintBetweenNonDummies",!1),sl=new ts("portDummy"),VV=new Hs("crossingHint",de(0)),Wc=new Hs("graphProperties",(e=u(Uf(Llt),9),new oh(e,u(ff(e,e.length),9),0))),gc=new Hs("externalPortSide",(be(),ac)),Y9t=new Hs("externalPortSize",new Da),Nlt=new ts("externalPortReplacedDummies"),UV=new ts("externalPortReplacedDummy"),Ny=new Hs("externalPortConnections",(t=u(Uf(Za),9),new oh(t,u(ff(t,t.length),9),0))),Iw=new Hs(Mfe,0),G9t=new ts("barycenterAssociates"),Px=new ts("TopSideComments"),Mx=new ts("BottomSideComments"),HV=new ts("CommentConnectionPort"),Flt=new Hs("inputCollect",!1),Rlt=new Hs("outputCollect",!1),TO=new Hs("cyclic",!1),K9t=new ts("crossHierarchyMap"),zlt=new ts("targetOffset"),new Hs("splineLabelSize",new Da),Q4=new ts("spacings"),WV=new Hs("partitionConstraint",!1),Lw=new ts("breakingPoint.info"),nTt=new ts("splines.survivingEdge"),F2=new ts("splines.route.start"),Z4=new ts("splines.edgeChain"),eTt=new ts("originalPortConstraints"),dE=new ts("selfLoopHolder"),gE=new ts("splines.nsPortY"),Lc=new ts("modelOrder"),Blt=new ts("longEdgeTargetNode"),Mw=new Hs(h1e,!1),X4=new Hs(h1e,!1),Plt=new ts("layerConstraints.hiddenNodes"),tTt=new ts("layerConstraints.opposidePort"),$lt=new ts("targetNode.modelOrder")}function C6t(){C6t=X,dTt=(SD(),FV),K2e=new vn(bxt,dTt),ave=new vn(vxt,(Fn(),!1)),mTt=(E$(),Olt),hve=new vn(Xq,mTt),Cve=new vn(wxt,!1),Sve=new vn(mxt,!0),E2e=new vn(yxt,!1),STt=(ED(),ght),qve=new vn(xxt,STt),de(1),Xve=new vn(kxt,de(7)),Qve=new vn(Ext,!1),ove=new vn(Txt,!1),fTt=(m2(),ylt),W2e=new vn(zot,fTt),kTt=(tq(),oht),_ve=new vn(WI,kTt),yTt=(ph(),AO),vve=new vn(_xt,yTt),de(-1),bve=new vn(Cxt,de(-1)),de(-1),wve=new vn(Sxt,de(-1)),de(-1),mve=new vn(qot,de(4)),de(-1),xve=new vn(Hot,de(2)),xTt=(y4(),dG),Tve=new vn(Vot,xTt),de(0),Eve=new vn(Got,de(0)),gve=new vn(Uot,de(Ti)),hTt=(X6(),Ax),U2e=new vn(qC,hTt),O2e=new vn(Axt,!1),$2e=new vn(Wot,.1),V2e=new vn(Kot,!1),de(-1),q2e=new vn(Lxt,de(-1)),de(-1),H2e=new vn(Mxt,de(-1)),de(0),N2e=new vn(Dxt,de(40)),lTt=(W8(),Dlt),R2e=new vn(Yot,lTt),uTt=kO,P2e=new vn(Qq,uTt),CTt=(cC(),MS),zve=new vn(I4,CTt),Ive=new ts(Zq),ETt=(mD(),RV),Ave=new vn(Xot,ETt),TTt=(sI(),jV),Mve=new vn(Qot,TTt),Pve=new vn(Zot,.3),Bve=new ts(Jot),_Tt=(sy(),fG),Rve=new vn(tct,_Tt),bTt=(hz(),bht),J2e=new vn(Ixt,bTt),vTt=(dD(),vht),tve=new vn(Oxt,vTt),wTt=(t7(),OS),eve=new vn(Jq,wTt),rve=new vn(tH,.2),Q2e=new vn(ect,2),Uve=new vn(Nxt,null),Kve=new vn(Pxt,10),Wve=new vn(Fxt,10),Yve=new vn(Bxt,20),de(0),Hve=new vn(Rxt,de(0)),de(0),Vve=new vn(jxt,de(0)),de(0),Gve=new vn($xt,de(0)),T2e=new vn(nct,!1),sTt=(g7(),wS),C2e=new vn(zxt,sTt),iTt=(N$(),wlt),_2e=new vn(qxt,iTt),uve=new vn(eH,!1),de(0),cve=new vn(rct,de(16)),de(0),lve=new vn(ict,de(5)),MTt=(bz(),yht),vwe=new vn(K0,MTt),Zve=new vn(nH,10),ewe=new vn(rH,1),LTt=(Z$(),PV),cwe=new vn(HC,LTt),iwe=new ts(sct),ATt=de(1),de(0),awe=new vn(act,ATt),DTt=(uz(),mht),xwe=new vn(iH,DTt),wwe=new ts(sH),dwe=new vn(aH,!0),hwe=new vn(oH,2),pwe=new vn(oct,!0),pTt=(iq(),BV),X2e=new vn(Hxt,pTt),gTt=(sx(),oE),Y2e=new vn(Vxt,gTt),cTt=(R0(),bb),I2e=new vn(cH,cTt),D2e=new vn(Gxt,!1),aTt=(ew(),q4),S2e=new vn(cct,aTt),oTt=(Q_(),cht),M2e=new vn(Uxt,oTt),A2e=new vn(uct,0),L2e=new vn(lct,0),dve=xlt,fve=xO,yve=lG,kve=lG,pve=aht,z2e=(j0(),np),G2e=Ax,j2e=Ax,F2e=Ax,B2e=np,Ove=DS,Nve=MS,Lve=MS,Dve=MS,Fve=fht,$ve=DS,jve=DS,nve=(z0(),Vx),ive=Vx,sve=OS,Z2e=JO,Jve=xE,twe=Gy,nwe=xE,rwe=Gy,uwe=xE,lwe=Gy,swe=mlt,owe=PV,kwe=xE,Ewe=Gy,mwe=xE,ywe=Gy,gwe=Gy,fwe=Gy,bwe=Gy}function co(){co=X,VEt=new Ls("DIRECTION_PREPROCESSOR",0),zEt=new Ls("COMMENT_PREPROCESSOR",1),dS=new Ls("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),ilt=new Ls("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),u9t=new Ls("PARTITION_PREPROCESSOR",4),bV=new Ls("LABEL_DUMMY_INSERTER",5),CV=new Ls("SELF_LOOP_PREPROCESSOR",6),rE=new Ls("LAYER_CONSTRAINT_PREPROCESSOR",7),o9t=new Ls("PARTITION_MIDPROCESSOR",8),ZEt=new Ls("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),s9t=new Ls("NODE_PROMOTION",10),nE=new Ls("LAYER_CONSTRAINT_POSTPROCESSOR",11),c9t=new Ls("PARTITION_POSTPROCESSOR",12),YEt=new Ls("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),l9t=new Ls("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),PEt=new Ls("BREAKING_POINT_INSERTER",15),yV=new Ls("LONG_EDGE_SPLITTER",16),slt=new Ls("PORT_SIDE_PROCESSOR",17),gV=new Ls("INVERTED_PORT_PROCESSOR",18),EV=new Ls("PORT_LIST_SORTER",19),f9t=new Ls("SORT_BY_INPUT_ORDER_OF_MODEL",20),kV=new Ls("NORTH_SOUTH_PORT_PREPROCESSOR",21),FEt=new Ls("BREAKING_POINT_PROCESSOR",22),a9t=new Ls(r1e,23),d9t=new Ls(i1e,24),TV=new Ls("SELF_LOOP_PORT_RESTORER",25),h9t=new Ls("SINGLE_EDGE_GRAPH_WRAPPER",26),pV=new Ls("IN_LAYER_CONSTRAINT_PROCESSOR",27),UEt=new Ls("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),r9t=new Ls("LABEL_AND_NODE_SIZE_PROCESSOR",29),n9t=new Ls("INNERMOST_NODE_MARGIN_CALCULATOR",30),SV=new Ls("SELF_LOOP_ROUTER",31),jEt=new Ls("COMMENT_NODE_MARGIN_CALCULATOR",32),dV=new Ls("END_LABEL_PREPROCESSOR",33),wV=new Ls("LABEL_DUMMY_SWITCHER",34),REt=new Ls("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),eE=new Ls("LABEL_SIDE_SELECTOR",36),t9t=new Ls("HYPEREDGE_DUMMY_MERGER",37),XEt=new Ls("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),i9t=new Ls("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),gS=new Ls("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),qEt=new Ls("CONSTRAINTS_POSTPROCESSOR",41),$Et=new Ls("COMMENT_POSTPROCESSOR",42),e9t=new Ls("HYPERNODE_PROCESSOR",43),QEt=new Ls("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),mV=new Ls("LONG_EDGE_JOINER",45),_V=new Ls("SELF_LOOP_POSTPROCESSOR",46),BEt=new Ls("BREAKING_POINT_REMOVER",47),xV=new Ls("NORTH_SOUTH_PORT_POSTPROCESSOR",48),JEt=new Ls("HORIZONTAL_COMPACTOR",49),vV=new Ls("LABEL_DUMMY_REMOVER",50),WEt=new Ls("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),GEt=new Ls("END_LABEL_SORTER",52),mO=new Ls("REVERSED_EDGE_RESTORER",53),fV=new Ls("END_LABEL_POSTPROCESSOR",54),KEt=new Ls("HIERARCHICAL_NODE_RESIZER",55),HEt=new Ls("DIRECTION_POSTPROCESSOR",56)}function $5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh,Q1,dU,mN,pA,yN,PE,Pft,R5e,Fft,cp,Gw,FE,xN,kN,Xx,Bft,bA,j5e,ALt,Uw,vA,Rft,Qx,wA,i3,mA,jft,$5e;for(ALt=0,xi=e,Zh=0,mN=xi.length;Zh<mN;++Zh)for(zn=xi[Zh],Gw=new S(zn.j);Gw.a<Gw.c.c.length;){for(cp=u(Q(Gw),11),xN=0,d=new S(cp.g);d.a<d.c.c.length;)h=u(Q(d),17),zn.c!=h.d.i.c&&++xN;xN>0&&(t.a[cp.p]=ALt++)}for(wA=0,Ks=n,Q1=0,pA=Ks.length;Q1<pA;++Q1){for(zn=Ks[Q1],yN=0,Gw=new S(zn.j);Gw.a<Gw.c.c.length&&(cp=u(Q(Gw),11),cp.j==(be(),On));)for(d=new S(cp.e);d.a<d.c.c.length;)if(h=u(Q(d),17),zn.c!=h.c.i.c){++yN;break}for(Pft=0,kN=new xa(zn.j,zn.j.c.length);kN.b>0;){for(cp=(Zn(kN.b>0),u(kN.a.Xb(kN.c=--kN.b),11)),xN=0,d=new S(cp.e);d.a<d.c.c.length;)h=u(Q(d),17),zn.c!=h.c.i.c&&++xN;xN>0&&(cp.j==(be(),On)?(t.a[cp.p]=wA,++wA):(t.a[cp.p]=wA+yN+Pft,++Pft))}wA+=Pft}for(FE=new Ar,G=new S0,hr=e,eh=0,dU=hr.length;eh<dU;++eh)for(zn=hr[eh],Rft=new S(zn.j);Rft.a<Rft.c.c.length;)for(vA=u(Q(Rft),11),d=new S(vA.g);d.a<d.c.c.length;)if(h=u(Q(d),17),mA=h.d,zn.c!=mA.i.c)if(Uw=u(cc(Fo(FE.f,vA)),467),i3=u(cc(Fo(FE.f,mA)),467),!Uw&&!i3)q=new jWt,G.a.zc(q,G),ue(q.a,h),ue(q.d,vA),lu(FE.f,vA,q),ue(q.d,mA),lu(FE.f,mA,q);else if(!Uw)ue(i3.a,h),ue(i3.d,vA),lu(FE.f,vA,i3);else if(!i3)ue(Uw.a,h),ue(Uw.d,mA),lu(FE.f,mA,Uw);else if(Uw==i3)ue(Uw.a,h);else{for(ue(Uw.a,h),Fft=new S(i3.d);Fft.a<Fft.c.c.length;)R5e=u(Q(Fft),11),lu(FE.f,R5e,Uw);Rs(Uw.a,i3.a),Rs(Uw.d,i3.d),G.a.Bc(i3)!=null}for(W=u(JD(G,Nt(l6n,{3:1,4:1,5:1,1946:1},467,G.a.gc(),0,1)),1946),Rn=e[0].c,j5e=n[0].c,_=W,M=0,B=_.length;M<B;++M)for(k=_[M],k.e=ALt,k.f=wA,Gw=new S(k.d);Gw.a<Gw.c.c.length;)cp=u(Q(Gw),11),Xx=t.a[cp.p],cp.i.c==Rn?(Xx<k.e&&(k.e=Xx),Xx>k.b&&(k.b=Xx)):cp.i.c==j5e&&(Xx<k.f&&(k.f=Xx),Xx>k.c&&(k.c=Xx));for(I8(W,0,W.length,null),Qx=Nt(Sr,Jr,25,W.length,15,1),r=Nt(Sr,Jr,25,wA+1,15,1),vt=0;vt<W.length;vt++)Qx[vt]=W[vt].f,r[Qx[vt]]=1;for(o=0,Mt=0;Mt<r.length;Mt++)r[Mt]==1?r[Mt]=o:--o;for(Bft=0,St=0;St<Qx.length;St++)Qx[St]+=r[Qx[St]],Bft=b.Math.max(Bft,Qx[St]+1);for(w=1;w<Bft;)w*=2;for($5e=2*w-1,w-=1,jft=Nt(Sr,Jr,25,$5e,15,1),s=0,We=0;We<Qx.length;We++)for(_e=Qx[We]+w,++jft[_e];_e>0;)_e%2>0&&(s+=jft[_e+1]),_e=(_e-1)/2|0,++jft[_e];for(Qe=Nt(fme,De,362,W.length*2,0,1),jt=0;jt<W.length;jt++)Qe[2*jt]=new r$(W[jt],W[jt].e,W[jt].b,(j_(),FS)),Qe[2*jt+1]=new r$(W[jt],W[jt].b,W[jt].e,PS);for(I8(Qe,0,Qe.length,null),PE=0,Qt=0;Qt<Qe.length;Qt++)switch(Qe[Qt].d.g){case 0:++PE;break;case 1:--PE,s+=PE}for(bA=Nt(fme,De,362,W.length*2,0,1),ce=0;ce<W.length;ce++)bA[2*ce]=new r$(W[ce],W[ce].f,W[ce].c,(j_(),FS)),bA[2*ce+1]=new r$(W[ce],W[ce].c,W[ce].f,PS);for(I8(bA,0,bA.length,null),PE=0,Z=0;Z<bA.length;Z++)switch(bA[Z].d.g){case 0:++PE;break;case 1:--PE,s+=PE}return s}function yi(){yi=X,gA=new vv(7),yLt=new Gd(8,94),new Gd(8,64),xLt=new Gd(8,36),L5e=new Gd(8,65),M5e=new Gd(8,122),D5e=new Gd(8,90),O5e=new Gd(8,98),A5e=new Gd(8,66),I5e=new Gd(8,60),N5e=new Gd(8,62),mLt=new vv(11),fU=new jl(4),qc(fU,48,57),NE=new jl(4),qc(NE,48,57),qc(NE,65,90),qc(NE,95,95),qc(NE,97,122),Yx=new jl(4),qc(Yx,9,9),qc(Yx,10,10),qc(Yx,12,12),qc(Yx,13,13),qc(Yx,32,32),kLt=by(fU),TLt=by(NE),ELt=by(Yx),OE=new Ar,dA=new Ar,S5e=ut(ot(Le,1),re,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"]),vLt=ut(ot(Le,1),re,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",tge,"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"]),wLt=ut(ot(Sr,1),Jr,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function Dq(){Dq=X,wpe=new dh("OUT_T_L",0,(rl(),Ad),(Tu(),Ef),(Qf(),fc),fc,ut(ot(zh,1),De,21,0,[Ki((fy(),Af),ut(ot(vo,1),oe,93,0,[Lf,Cf]))])),vpe=new dh("OUT_T_C",1,lb,Ef,fc,iu,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Lf,Z0])),Ki(Af,ut(ot(vo,1),oe,93,0,[Lf,Z0,Vh]))])),mpe=new dh("OUT_T_R",2,kf,Ef,fc,dc,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Lf,Sf]))])),upe=new dh("OUT_B_L",3,Ad,i1,dc,fc,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Gh,Cf]))])),cpe=new dh("OUT_B_C",4,lb,i1,dc,iu,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Gh,Z0])),Ki(Af,ut(ot(vo,1),oe,93,0,[Gh,Z0,Vh]))])),lpe=new dh("OUT_B_R",5,kf,i1,dc,dc,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Gh,Sf]))])),dpe=new dh("OUT_L_T",6,kf,i1,fc,fc,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Cf,Lf,Vh]))])),fpe=new dh("OUT_L_C",7,kf,hb,iu,fc,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Cf,l0])),Ki(Af,ut(ot(vo,1),oe,93,0,[Cf,l0,Vh]))])),hpe=new dh("OUT_L_B",8,kf,Ef,dc,fc,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Cf,Gh,Vh]))])),bpe=new dh("OUT_R_T",9,Ad,i1,fc,dc,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Sf,Lf,Vh]))])),ppe=new dh("OUT_R_C",10,Ad,hb,iu,dc,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Sf,l0])),Ki(Af,ut(ot(vo,1),oe,93,0,[Sf,l0,Vh]))])),gpe=new dh("OUT_R_B",11,Ad,Ef,dc,dc,ut(ot(zh,1),De,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Sf,Gh,Vh]))])),ape=new dh("IN_T_L",12,Ad,i1,fc,fc,ut(ot(zh,1),De,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Cf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Cf,Vh]))])),spe=new dh("IN_T_C",13,lb,i1,fc,iu,ut(ot(zh,1),De,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Z0])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Z0,Vh]))])),ope=new dh("IN_T_R",14,kf,i1,fc,dc,ut(ot(zh,1),De,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Sf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Sf,Vh]))])),rpe=new dh("IN_C_L",15,Ad,hb,iu,fc,ut(ot(zh,1),De,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Cf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Cf,Vh]))])),npe=new dh("IN_C_C",16,lb,hb,iu,iu,ut(ot(zh,1),De,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Z0])),Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Z0,Vh]))])),ipe=new dh("IN_C_R",17,kf,hb,iu,dc,ut(ot(zh,1),De,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Sf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Sf,Vh]))])),tpe=new dh("IN_B_L",18,Ad,Ef,dc,fc,ut(ot(zh,1),De,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Cf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Cf,Vh]))])),Jge=new dh("IN_B_C",19,lb,Ef,dc,iu,ut(ot(zh,1),De,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Z0])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Z0,Vh]))])),epe=new dh("IN_B_R",20,kf,Ef,dc,dc,ut(ot(zh,1),De,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Sf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Sf,Vh]))])),Fut=new dh(PC,21,null,null,null,null,ut(ot(zh,1),De,21,0,[]))}function ln(){ln=X,t3=(zp(),An).b,u(At(Kt(An.b),0),34),u(At(Kt(An.b),1),18),rp=An.a,u(At(Kt(An.a),0),34),u(At(Kt(An.a),1),18),u(At(Kt(An.a),2),18),u(At(Kt(An.a),3),18),u(At(Kt(An.a),4),18),Sb=An.o,u(At(Kt(An.o),0),34),u(At(Kt(An.o),1),34),W4e=u(At(Kt(An.o),2),18),u(At(Kt(An.o),3),18),u(At(Kt(An.o),4),18),u(At(Kt(An.o),5),18),u(At(Kt(An.o),6),18),u(At(Kt(An.o),7),18),u(At(Kt(An.o),8),18),u(At(Kt(An.o),9),18),u(At(Kt(An.o),10),18),u(At(Kt(An.o),11),18),u(At(Kt(An.o),12),18),u(At(Kt(An.o),13),18),u(At(Kt(An.o),14),18),u(At(Kt(An.o),15),18),u(At(Bi(An.o),0),59),u(At(Bi(An.o),1),59),u(At(Bi(An.o),2),59),u(At(Bi(An.o),3),59),u(At(Bi(An.o),4),59),u(At(Bi(An.o),5),59),u(At(Bi(An.o),6),59),u(At(Bi(An.o),7),59),u(At(Bi(An.o),8),59),u(At(Bi(An.o),9),59),U4e=An.p,u(At(Kt(An.p),0),34),u(At(Kt(An.p),1),34),u(At(Kt(An.p),2),34),u(At(Kt(An.p),3),34),u(At(Kt(An.p),4),18),u(At(Kt(An.p),5),18),u(At(Bi(An.p),0),59),u(At(Bi(An.p),1),59),K4e=An.q,u(At(Kt(An.q),0),34),Ab=An.v,u(At(Kt(An.v),0),18),u(At(Bi(An.v),0),59),u(At(Bi(An.v),1),59),u(At(Bi(An.v),2),59),ip=An.w,u(At(Kt(An.w),0),34),u(At(Kt(An.w),1),34),u(At(Kt(An.w),2),34),u(At(Kt(An.w),3),18),Lb=An.B,u(At(Kt(An.B),0),18),u(At(Bi(An.B),0),59),u(At(Bi(An.B),1),59),u(At(Bi(An.B),2),59),Y4e=An.Q,u(At(Kt(An.Q),0),18),u(At(Bi(An.Q),0),59),X4e=An.R,u(At(Kt(An.R),0),34),Qh=An.S,u(At(Bi(An.S),0),59),u(At(Bi(An.S),1),59),u(At(Bi(An.S),2),59),u(At(Bi(An.S),3),59),u(At(Bi(An.S),4),59),u(At(Bi(An.S),5),59),u(At(Bi(An.S),6),59),u(At(Bi(An.S),7),59),u(At(Bi(An.S),8),59),u(At(Bi(An.S),9),59),u(At(Bi(An.S),10),59),u(At(Bi(An.S),11),59),u(At(Bi(An.S),12),59),u(At(Bi(An.S),13),59),u(At(Bi(An.S),14),59),sp=An.T,u(At(Kt(An.T),0),18),u(At(Kt(An.T),2),18),Q4e=u(At(Kt(An.T),3),18),u(At(Kt(An.T),4),18),u(At(Bi(An.T),0),59),u(At(Bi(An.T),1),59),u(At(Kt(An.T),1),18),ap=An.U,u(At(Kt(An.U),0),34),u(At(Kt(An.U),1),34),u(At(Kt(An.U),2),18),u(At(Kt(An.U),3),18),u(At(Kt(An.U),4),18),u(At(Kt(An.U),5),18),u(At(Bi(An.U),0),59),e3=An.V,u(At(Kt(An.V),0),18),l5=An.W,u(At(Kt(An.W),0),34),u(At(Kt(An.W),1),34),u(At(Kt(An.W),2),34),u(At(Kt(An.W),3),18),u(At(Kt(An.W),4),18),u(At(Kt(An.W),5),18),Z4e=An.bb,u(At(Kt(An.bb),0),34),u(At(Kt(An.bb),1),34),u(At(Kt(An.bb),2),34),u(At(Kt(An.bb),3),34),u(At(Kt(An.bb),4),34),u(At(Kt(An.bb),5),34),u(At(Kt(An.bb),6),34),u(At(Kt(An.bb),7),18),u(At(Bi(An.bb),0),59),u(At(Bi(An.bb),1),59),J4e=An.eb,u(At(Kt(An.eb),0),34),u(At(Kt(An.eb),1),34),u(At(Kt(An.eb),2),34),u(At(Kt(An.eb),3),34),u(At(Kt(An.eb),4),34),u(At(Kt(An.eb),5),34),u(At(Kt(An.eb),6),18),u(At(Kt(An.eb),7),18),Ja=An.ab,u(At(Kt(An.ab),0),34),u(At(Kt(An.ab),1),34),qw=An.H,u(At(Kt(An.H),0),18),u(At(Kt(An.H),1),18),u(At(Kt(An.H),2),18),u(At(Kt(An.H),3),18),u(At(Kt(An.H),4),18),u(At(Kt(An.H),5),18),u(At(Bi(An.H),0),59),Hw=An.db,u(At(Kt(An.db),0),18),Y1=An.M}function z5n(t){var e;t.O||(t.O=!0,tu(t,"type"),oz(t,"ecore.xml.type"),cz(t,D2),e=u(w7((Ip(),Xh),D2),1945),Or(Po(t.fb),t.b),lc(t.b,pN,"AnyType",!1,!1,!0),xs(u(At(Kt(t.b),0),34),t.wb.D,eO,null,0,-1,pN,!1,!1,!0,!1,!1,!1),xs(u(At(Kt(t.b),1),34),t.wb.D,"any",null,0,-1,pN,!0,!0,!0,!1,!1,!0),xs(u(At(Kt(t.b),2),34),t.wb.D,"anyAttribute",null,0,-1,pN,!1,!1,!0,!1,!1,!1),lc(t.bb,lU,P0e,!1,!1,!0),xs(u(At(Kt(t.bb),0),34),t.gb,"data",null,0,1,lU,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),1),34),t.gb,x8t,null,1,1,lU,!1,!1,!0,!1,!0,!1),lc(t.fb,bN,F0e,!1,!1,!0),xs(u(At(Kt(t.fb),0),34),e.gb,"rawValue",null,0,1,bN,!0,!0,!0,!1,!0,!0),xs(u(At(Kt(t.fb),1),34),e.a,QC,null,0,1,bN,!0,!0,!0,!1,!0,!0),Ui(u(At(Kt(t.fb),2),18),t.wb.q,null,"instanceType",1,1,bN,!1,!1,!0,!1,!1,!1,!1),lc(t.qb,dLt,B0e,!1,!1,!0),xs(u(At(Kt(t.qb),0),34),t.wb.D,eO,null,0,-1,null,!1,!1,!0,!1,!1,!1),Ui(u(At(Kt(t.qb),1),18),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.qb),2),18),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),xs(u(At(Kt(t.qb),3),34),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),xs(u(At(Kt(t.qb),4),34),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Ui(u(At(Kt(t.qb),5),18),t.bb,null,X0e,0,-2,null,!0,!0,!0,!0,!1,!1,!0),xs(u(At(Kt(t.qb),6),34),t.gb,Vct,null,0,-2,null,!0,!0,!0,!1,!1,!0),li(t.a,Qn,"AnySimpleType",!0),li(t.c,Le,"AnyURI",!0),li(t.d,ot(Xu,1),"Base64Binary",!0),li(t.e,xl,"Boolean",!0),li(t.f,Ws,"BooleanObject",!0),li(t.g,Xu,"Byte",!0),li(t.i,Tx,"ByteObject",!0),li(t.j,Le,"Date",!0),li(t.k,Le,"DateTime",!0),li(t.n,Cut,"Decimal",!0),li(t.o,ga,"Double",!0),li(t.p,wa,"DoubleObject",!0),li(t.q,Le,"Duration",!0),li(t.s,mh,"ENTITIES",!0),li(t.r,mh,"ENTITIESBase",!0),li(t.t,Le,B8t,!0),li(t.u,r3,"Float",!0),li(t.v,X7,"FloatObject",!0),li(t.w,Le,"GDay",!0),li(t.B,Le,"GMonth",!0),li(t.A,Le,"GMonthDay",!0),li(t.C,Le,"GYear",!0),li(t.D,Le,"GYearMonth",!0),li(t.F,ot(Xu,1),"HexBinary",!0),li(t.G,Le,"ID",!0),li(t.H,Le,"IDREF",!0),li(t.J,mh,"IDREFS",!0),li(t.I,mh,"IDREFSBase",!0),li(t.K,Sr,"Int",!0),li(t.M,j4,"Integer",!0),li(t.L,Ha,"IntObject",!0),li(t.P,Le,"Language",!0),li(t.Q,Db,"Long",!0),li(t.R,Tw,"LongObject",!0),li(t.S,Le,"Name",!0),li(t.T,Le,BH,!0),li(t.U,j4,"NegativeInteger",!0),li(t.V,Le,$8t,!0),li(t.X,mh,"NMTOKENS",!0),li(t.W,mh,"NMTOKENSBase",!0),li(t.Y,j4,"NonNegativeInteger",!0),li(t.Z,j4,"NonPositiveInteger",!0),li(t.$,Le,"NormalizedString",!0),li(t._,Le,"NOTATION",!0),li(t.ab,Le,"PositiveInteger",!0),li(t.cb,Le,"QName",!0),li(t.db,g5,"Short",!0),li(t.eb,_w,"ShortObject",!0),li(t.gb,Le,M6t,!0),li(t.hb,Le,"Time",!0),li(t.ib,Le,"Token",!0),li(t.jb,g5,"UnsignedByte",!0),li(t.kb,_w,"UnsignedByteObject",!0),li(t.lb,Db,"UnsignedInt",!0),li(t.mb,Tw,"UnsignedIntObject",!0),li(t.nb,j4,"UnsignedLong",!0),li(t.ob,Sr,"UnsignedShort",!0),li(t.pb,Ha,"UnsignedShortObject",!0),$yt(t,D2),q5n(t))}function Rhe(t){Sv(t,new y2(ebt(xR(Ev(yv(kv(xv(new mg,Un),"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 nQ),Un),Ki((v7(),Eft),ut(ot(rU,1),oe,237,0,[eU,nU,tU,kft,JG,ZG]))))),we(t,Un,Zxt,Ie(tht)),we(t,Un,Jxt,Ie(h_t)),we(t,Un,Lot,Ie(DO)),we(t,Un,tkt,Ie(Tf)),we(t,Un,Not,Ie(Rx)),we(t,Un,ekt,Ie(Fw)),we(t,Un,nkt,Ie(Vy)),we(t,Un,rkt,Ie(mE)),we(t,Un,ikt,Ie(yE)),we(t,Un,skt,Ie(eht)),we(t,Un,ky,Ie(Bw)),we(t,Un,akt,Ie(nht)),we(t,Un,okt,Ie(AS)),we(t,Un,ckt,Ie(oG)),we(t,Un,Nxt,Ie(MO)),we(t,Un,Fxt,Ie(J4)),we(t,Un,Pxt,Ie($2)),we(t,Un,Bxt,Ie(t5)),we(t,Un,qI,de(0)),we(t,Un,Rxt,Ie(wE)),we(t,Un,jxt,Ie(l_t)),we(t,Un,$xt,Ie(Bx)),we(t,Un,K0,Ie(m_t)),we(t,Un,nH,Ie(f_t)),we(t,Un,rH,Ie(d_t)),we(t,Un,HC,Ie(iht)),we(t,Un,sct,Ie(g_t)),we(t,Un,act,Ie(p_t)),we(t,Un,iH,Ie(cG)),we(t,Un,sH,Ie(sht)),we(t,Un,aH,Ie(v_t)),we(t,Un,oH,Ie(b_t)),we(t,Un,oct,Ie(w_t)),we(t,Un,Jot,Ie(Nw)),we(t,Un,tct,Ie(SS)),we(t,Un,Jq,Ie(Ylt)),we(t,Un,tH,Ie(qTt)),we(t,Un,ww,s_t),we(t,Un,YI,jTt),we(t,Un,ukt,0),we(t,Un,Gq,de(1)),we(t,Un,vx,B7),we(t,Un,lkt,Ie(j2)),we(t,Un,Pot,Ie(ws)),we(t,Un,hkt,Ie(vE)),we(t,Un,QI,Ie(_we)),we(t,Un,fkt,Ie(Md)),we(t,Un,uH,Ie(jy)),we(t,Un,BC,(Fn(),!0)),we(t,Un,dkt,Ie($y)),we(t,Un,gkt,Ie(B2)),we(t,Un,D4,Ie(R2)),we(t,Un,wx,Ie(aG)),we(t,Un,dct,Ie(Jlt)),we(t,Un,pkt,RTt),we(t,Un,R7,Ie(Ow)),we(t,Un,bkt,Ie(iG)),we(t,Un,j7,Ie(qy)),we(t,Un,vkt,Ie(Dwe)),we(t,Un,wkt,Ie(c_t)),we(t,Un,mkt,o_t),we(t,Un,ykt,Ie(Awe)),we(t,Un,xkt,Ie(Lwe)),we(t,Un,kkt,Ie(Mwe)),we(t,Un,Ekt,Ie(Swe)),we(t,Un,Ext,Ie(rht)),we(t,Un,WI,Ie(JTt)),we(t,Un,Vot,Ie(Qlt)),we(t,Un,kxt,Ie(LS)),we(t,Un,_xt,Ie(du)),we(t,Un,zot,Ie(Ry)),we(t,Un,qC,Ie(_S)),we(t,Un,Axt,Ie(By)),we(t,Un,Dxt,Ie(PTt)),we(t,Un,Yot,Ie(Glt)),we(t,Un,Qq,Ie(LO)),we(t,Un,Kot,Ie(Ult)),we(t,Un,wxt,Ie(t_t)),we(t,Un,mxt,Ie(e_t)),we(t,Un,Xq,Ie(KTt)),we(t,Un,I4,Ie(sG)),we(t,Un,Qot,Ie(Zlt)),we(t,Un,vxt,Ie(Xlt)),we(t,Un,Zot,Ie(r_t)),we(t,Un,Ixt,Ie(zTt)),we(t,Un,Oxt,Ie(Klt)),we(t,Un,lH,Ie(Vlt)),we(t,Un,Xot,Ie(n_t)),we(t,Un,zxt,Ie(XV)),we(t,Un,qxt,Ie(ITt)),we(t,Un,nct,Ie(YV)),we(t,Un,eH,Ie(GTt)),we(t,Un,rct,Ie(VTt)),we(t,Un,ict,Ie(UTt)),we(t,Un,mx,Ie(pE)),we(t,Un,Tkt,Ie(Oo)),we(t,Un,Mot,Ie(Xg)),we(t,Un,_kt,Ie(Dd)),we(t,Un,Uq,Ie(Wlt)),we(t,Un,Wot,Ie(FTt)),we(t,Un,Ckt,Ie(Qg)),we(t,Un,Skt,Ie(TS)),we(t,Un,Akt,Ie(eG)),we(t,Un,Lkt,Ie(Pw)),we(t,Un,gct,Ie(a_t)),we(t,Un,pct,Ie(bE)),we(t,Un,qot,Ie(XTt)),we(t,Un,Hot,Ie(QTt)),we(t,Un,hH,Ie(Hy)),we(t,Un,yxt,Ie(qlt)),we(t,Un,Got,Ie(ZTt)),we(t,Un,Hxt,Ie(tG)),we(t,Un,Vxt,Ie(JV)),we(t,Un,Mkt,Ie(rG)),we(t,Un,Uot,Ie(YTt)),we(t,Un,Zq,Ie(CS)),we(t,Un,Dkt,Ie(IO)),we(t,Un,bxt,Ie(BTt)),we(t,Un,xxt,Ie(u_t)),we(t,Un,ect,Ie($Tt)),we(t,Un,Cxt,Ie(Cwe)),we(t,Un,Lxt,Ie(Twe)),we(t,Un,bct,Ie(WTt)),we(t,Un,Sxt,Ie(nG)),we(t,Un,Mxt,Ie(ZV)),we(t,Un,cH,Ie(pb)),we(t,Un,Uxt,Ie(NTt)),we(t,Un,uct,Ie(QV)),we(t,Un,lct,Ie(OTt)),we(t,Un,Gxt,Ie(Hlt)),we(t,Un,cct,Ie(Fx)),we(t,Un,Txt,Ie(HTt))}function S4(t,e){var n,r;return d5||(d5=new Ar,IE=new Ar,r=(yi(),yi(),new jl(4)),XD(r,`	
-\r\r  `),Ao(d5,uut,r),Ao(IE,uut,by(r)),r=new jl(4),XD(r,Z0e),Ao(d5,aS,r),Ao(IE,aS,by(r)),r=new jl(4),XD(r,Z0e),Ao(d5,aS,r),Ao(IE,aS,by(r)),r=new jl(4),XD(r,J0e),vy(r,u(jc(d5,aS),117)),Ao(d5,cut,r),Ao(IE,cut,by(r)),r=new jl(4),XD(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),Ao(d5,lut,r),Ao(IE,lut,by(r)),r=new jl(4),XD(r,J0e),qc(r,95,95),qc(r,58,58),Ao(d5,hut,r),Ao(IE,hut,by(r))),n=u(jc(e?d5:IE,t),136),n}function q5n(t){Nr(t.a,Zr,ut(ot(Le,1),re,2,6,[fi,"anySimpleType"])),Nr(t.b,Zr,ut(ot(Le,1),re,2,6,[fi,"anyType",Rh,eO])),Nr(u(At(Kt(t.b),0),34),Zr,ut(ot(Le,1),re,2,6,[Rh,rut,fi,":mixed"])),Nr(u(At(Kt(t.b),1),34),Zr,ut(ot(Le,1),re,2,6,[Rh,rut,P8t,sut,fi,":1",R0e,"lax"])),Nr(u(At(Kt(t.b),2),34),Zr,ut(ot(Le,1),re,2,6,[Rh,N0e,P8t,sut,fi,":2",R0e,"lax"])),Nr(t.c,Zr,ut(ot(Le,1),re,2,6,[fi,"anyURI",$h,r1])),Nr(t.d,Zr,ut(ot(Le,1),re,2,6,[fi,"base64Binary",$h,r1])),Nr(t.e,Zr,ut(ot(Le,1),re,2,6,[fi,lx,$h,r1])),Nr(t.f,Zr,ut(ot(Le,1),re,2,6,[fi,"boolean:Object",Na,lx])),Nr(t.g,Zr,ut(ot(Le,1),re,2,6,[fi,JC])),Nr(t.i,Zr,ut(ot(Le,1),re,2,6,[fi,"byte:Object",Na,JC])),Nr(t.j,Zr,ut(ot(Le,1),re,2,6,[fi,"date",$h,r1])),Nr(t.k,Zr,ut(ot(Le,1),re,2,6,[fi,"dateTime",$h,r1])),Nr(t.n,Zr,ut(ot(Le,1),re,2,6,[fi,"decimal",$h,r1])),Nr(t.o,Zr,ut(ot(Le,1),re,2,6,[fi,tS,$h,r1])),Nr(t.p,Zr,ut(ot(Le,1),re,2,6,[fi,"double:Object",Na,tS])),Nr(t.q,Zr,ut(ot(Le,1),re,2,6,[fi,"duration",$h,r1])),Nr(t.s,Zr,ut(ot(Le,1),re,2,6,[fi,"ENTITIES",Na,j0e,F8t,"1"])),Nr(t.r,Zr,ut(ot(Le,1),re,2,6,[fi,j0e,iut,B8t])),Nr(t.t,Zr,ut(ot(Le,1),re,2,6,[fi,B8t,Na,BH])),Nr(t.u,Zr,ut(ot(Le,1),re,2,6,[fi,eS,$h,r1])),Nr(t.v,Zr,ut(ot(Le,1),re,2,6,[fi,"float:Object",Na,eS])),Nr(t.w,Zr,ut(ot(Le,1),re,2,6,[fi,"gDay",$h,r1])),Nr(t.B,Zr,ut(ot(Le,1),re,2,6,[fi,"gMonth",$h,r1])),Nr(t.A,Zr,ut(ot(Le,1),re,2,6,[fi,"gMonthDay",$h,r1])),Nr(t.C,Zr,ut(ot(Le,1),re,2,6,[fi,"gYear",$h,r1])),Nr(t.D,Zr,ut(ot(Le,1),re,2,6,[fi,"gYearMonth",$h,r1])),Nr(t.F,Zr,ut(ot(Le,1),re,2,6,[fi,"hexBinary",$h,r1])),Nr(t.G,Zr,ut(ot(Le,1),re,2,6,[fi,"ID",Na,BH])),Nr(t.H,Zr,ut(ot(Le,1),re,2,6,[fi,"IDREF",Na,BH])),Nr(t.J,Zr,ut(ot(Le,1),re,2,6,[fi,"IDREFS",Na,$0e,F8t,"1"])),Nr(t.I,Zr,ut(ot(Le,1),re,2,6,[fi,$0e,iut,"IDREF"])),Nr(t.K,Zr,ut(ot(Le,1),re,2,6,[fi,nS])),Nr(t.M,Zr,ut(ot(Le,1),re,2,6,[fi,R8t])),Nr(t.L,Zr,ut(ot(Le,1),re,2,6,[fi,"int:Object",Na,nS])),Nr(t.P,Zr,ut(ot(Le,1),re,2,6,[fi,"language",Na,aut,out,z0e])),Nr(t.Q,Zr,ut(ot(Le,1),re,2,6,[fi,rS])),Nr(t.R,Zr,ut(ot(Le,1),re,2,6,[fi,"long:Object",Na,rS])),Nr(t.S,Zr,ut(ot(Le,1),re,2,6,[fi,"Name",Na,aut,out,j8t])),Nr(t.T,Zr,ut(ot(Le,1),re,2,6,[fi,BH,Na,"Name",out,q0e])),Nr(t.U,Zr,ut(ot(Le,1),re,2,6,[fi,"negativeInteger",Na,H0e,aO,"-1"])),Nr(t.V,Zr,ut(ot(Le,1),re,2,6,[fi,$8t,Na,aut,out,"\\c+"])),Nr(t.X,Zr,ut(ot(Le,1),re,2,6,[fi,"NMTOKENS",Na,V0e,F8t,"1"])),Nr(t.W,Zr,ut(ot(Le,1),re,2,6,[fi,V0e,iut,$8t])),Nr(t.Y,Zr,ut(ot(Le,1),re,2,6,[fi,z8t,Na,R8t,oO,"0"])),Nr(t.Z,Zr,ut(ot(Le,1),re,2,6,[fi,H0e,Na,R8t,aO,"0"])),Nr(t.$,Zr,ut(ot(Le,1),re,2,6,[fi,G0e,Na,Nat,$h,"replace"])),Nr(t._,Zr,ut(ot(Le,1),re,2,6,[fi,"NOTATION",$h,r1])),Nr(t.ab,Zr,ut(ot(Le,1),re,2,6,[fi,"positiveInteger",Na,z8t,oO,"1"])),Nr(t.bb,Zr,ut(ot(Le,1),re,2,6,[fi,"processingInstruction_._type",Rh,"empty"])),Nr(u(At(Kt(t.bb),0),34),Zr,ut(ot(Le,1),re,2,6,[Rh,OH,fi,"data"])),Nr(u(At(Kt(t.bb),1),34),Zr,ut(ot(Le,1),re,2,6,[Rh,OH,fi,x8t])),Nr(t.cb,Zr,ut(ot(Le,1),re,2,6,[fi,"QName",$h,r1])),Nr(t.db,Zr,ut(ot(Le,1),re,2,6,[fi,iS])),Nr(t.eb,Zr,ut(ot(Le,1),re,2,6,[fi,"short:Object",Na,iS])),Nr(t.fb,Zr,ut(ot(Le,1),re,2,6,[fi,"simpleAnyType",Rh,nO])),Nr(u(At(Kt(t.fb),0),34),Zr,ut(ot(Le,1),re,2,6,[fi,":3",Rh,nO])),Nr(u(At(Kt(t.fb),1),34),Zr,ut(ot(Le,1),re,2,6,[fi,":4",Rh,nO])),Nr(u(At(Kt(t.fb),2),18),Zr,ut(ot(Le,1),re,2,6,[fi,":5",Rh,nO])),Nr(t.gb,Zr,ut(ot(Le,1),re,2,6,[fi,Nat,$h,"preserve"])),Nr(t.hb,Zr,ut(ot(Le,1),re,2,6,[fi,"time",$h,r1])),Nr(t.ib,Zr,ut(ot(Le,1),re,2,6,[fi,aut,Na,G0e,$h,r1])),Nr(t.jb,Zr,ut(ot(Le,1),re,2,6,[fi,U0e,aO,"255",oO,"0"])),Nr(t.kb,Zr,ut(ot(Le,1),re,2,6,[fi,"unsignedByte:Object",Na,U0e])),Nr(t.lb,Zr,ut(ot(Le,1),re,2,6,[fi,W0e,aO,"4294967295",oO,"0"])),Nr(t.mb,Zr,ut(ot(Le,1),re,2,6,[fi,"unsignedInt:Object",Na,W0e])),Nr(t.nb,Zr,ut(ot(Le,1),re,2,6,[fi,"unsignedLong",Na,z8t,aO,K0e,oO,"0"])),Nr(t.ob,Zr,ut(ot(Le,1),re,2,6,[fi,Y0e,aO,"65535",oO,"0"])),Nr(t.pb,Zr,ut(ot(Le,1),re,2,6,[fi,"unsignedShort:Object",Na,Y0e])),Nr(t.qb,Zr,ut(ot(Le,1),re,2,6,[fi,"",Rh,eO])),Nr(u(At(Kt(t.qb),0),34),Zr,ut(ot(Le,1),re,2,6,[Rh,rut,fi,":mixed"])),Nr(u(At(Kt(t.qb),1),18),Zr,ut(ot(Le,1),re,2,6,[Rh,OH,fi,"xmlns:prefix"])),Nr(u(At(Kt(t.qb),2),18),Zr,ut(ot(Le,1),re,2,6,[Rh,OH,fi,"xsi:schemaLocation"])),Nr(u(At(Kt(t.qb),3),34),Zr,ut(ot(Le,1),re,2,6,[Rh,NH,fi,"cDATA",PH,rO])),Nr(u(At(Kt(t.qb),4),34),Zr,ut(ot(Le,1),re,2,6,[Rh,NH,fi,"comment",PH,rO])),Nr(u(At(Kt(t.qb),5),18),Zr,ut(ot(Le,1),re,2,6,[Rh,NH,fi,X0e,PH,rO])),Nr(u(At(Kt(t.qb),6),34),Zr,ut(ot(Le,1),re,2,6,[Rh,NH,fi,Vct,PH,rO]))}function Gr(t){return un("_UI_EMFDiagnostic_marker",t)?"EMF Problem":un("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":un(Ide,t)?"Wrong character.":un(Ode,t)?"Invalid reference number.":un(TH,t)?"A character is required after \\.":un(Qct,t)?"'?' is not expected.  '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":un(Nde,t)?"'(?<' or '(?<!' is expected.":un(Pde,t)?"A comment is not terminated.":un(M2,t)?"')' is expected.":un(k8t,t)?"Unexpected end of the pattern in a modifier group.":un(Fde,t)?"':' is expected.":un(Bde,t)?"Unexpected end of the pattern in a conditional group.":un(Rde,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":un(jde,t)?"There are more than three choices in a conditional group.":un($de,t)?"A character in U+0040-U+005f must follow \\c.":un(zde,t)?"A '{' is required before a character category.":un(qde,t)?"A property name is not closed by '}'.":un(E8t,t)?"Unexpected meta character.":un(Zct,t)?"Unknown property.":un(T8t,t)?"A POSIX character class must be closed by ':]'.":un(_H,t)?"Unexpected end of the pattern in a character class.":un(Hde,t)?"Unknown name for a POSIX character class.":un("parser.cc.4",t)?"'-' is invalid here.":un(Vde,t)?"']' is expected.":un(_8t,t)?"'[' is invalid in a character class.  Write '\\['.":un(C8t,t)?"']' is invalid in a character class.  Write '\\]'.":un(Jct,t)?"'-' is an invalid character range. Write '\\-'.":un(Gde,t)?"'[' is expected.":un(Ude,t)?"')' or '-[' or '+[' or '&[' is expected.":un(Wde,t)?"The range end code point is less than the start code point.":un(Kg,t)?"Invalid Unicode hex notation.":un(Kde,t)?"Overflow in a hex notation.":un(Yde,t)?"'\\x{' must be closed by '}'.":un(Xde,t)?"Invalid Unicode code point.":un(Qde,t)?"An anchor must not be here.":un(wh,t)?"This expression is not supported in the current option setting.":un(Zde,t)?"Invalid quantifier. A digit is expected.":un(Jde,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":un(t0e,t)?"Invalid quantifier. A digit or '}' is expected.":un(e0e,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":un(S8t,t)?"Invalid quantifier. A quantity value overflow.":un("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":un("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":un("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":un("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":un("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":un("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":un("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":un("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":un("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":un("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":un("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":un("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":un("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":un("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":un("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":un("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":un("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":un("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":un("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":un("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":un("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":un("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":un("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":un("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":un("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":un("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":un("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":un("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":un("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":un("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":un("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function H5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W;t.r||(t.r=!0,tu(t,"graph"),oz(t,"graph"),cz(t,V7),OD(t.o,"T"),Or(Po(t.a),t.p),Or(Po(t.f),t.a),Or(Po(t.n),t.f),Or(Po(t.g),t.n),Or(Po(t.c),t.n),Or(Po(t.i),t.c),Or(Po(t.j),t.c),Or(Po(t.d),t.f),Or(Po(t.e),t.a),lc(t.p,s6n,Dfe,!0,!0,!1),G=a4(t.p,t.p,"setProperty"),W=$ne(G),k=M0(t.o),_=(n=(r=new wv,r),n),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),M=rrt(W),d4t(_,M),Zz(G,k,f8t),k=rrt(W),Zz(G,k,QC),G=a4(t.p,null,"getProperty"),W=$ne(G),k=M0(t.o),_=rrt(W),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),Zz(G,k,f8t),k=rrt(W),q=B1(G,k,null),q&&q.Fi(),G=a4(t.p,t.wb.e,"hasProperty"),k=M0(t.o),_=(s=(o=new wv,o),s),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),Zz(G,k,f8t),G=a4(t.p,t.p,"copyProperties"),Io(G,t.p,$ct),G=a4(t.p,null,"getAllProperties"),k=M0(t.wb.P),_=M0(t.o),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),M=(h=(d=new wv,d),h),Or((!_.d&&(_.d=new Bs(wo,_,1)),_.d),M),_=M0(t.wb.M),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),B=B1(G,k,null),B&&B.Fi(),lc(t.a,DE,cde,!0,!1,!0),Ui(u(At(Kt(t.a),0),18),t.k,null,yde,0,-1,DE,!1,!1,!0,!0,!1,!1,!1),lc(t.f,cN,lde,!0,!1,!0),Ui(u(At(Kt(t.f),0),18),t.g,u(At(Kt(t.g),0),18),"labels",0,-1,cN,!1,!1,!0,!0,!1,!1,!1),xs(u(At(Kt(t.f),1),34),t.wb._,xde,null,0,1,cN,!1,!1,!0,!1,!0,!1),lc(t.n,uN,"ElkShape",!0,!1,!0),xs(u(At(Kt(t.n),0),34),t.wb.t,zct,I7,1,1,uN,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.n),1),34),t.wb.t,qct,I7,1,1,uN,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.n),2),34),t.wb.t,"x",I7,1,1,uN,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.n),3),34),t.wb.t,"y",I7,1,1,uN,!1,!1,!0,!1,!0,!1),G=a4(t.n,null,"setDimensions"),Io(G,t.wb.t,qct),Io(G,t.wb.t,zct),G=a4(t.n,null,"setLocation"),Io(G,t.wb.t,"x"),Io(G,t.wb.t,"y"),lc(t.g,Yo,u8t,!1,!1,!0),Ui(u(At(Kt(t.g),0),18),t.f,u(At(Kt(t.f),0),18),Hct,0,1,Yo,!1,!1,!0,!1,!1,!1,!1),xs(u(At(Kt(t.g),1),34),t.wb._,Vct,"",0,1,Yo,!1,!1,!0,!1,!0,!1),lc(t.c,wr,hde,!0,!1,!0),Ui(u(At(Kt(t.c),0),18),t.d,u(At(Kt(t.d),1),18),"outgoingEdges",0,-1,wr,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.c),1),18),t.d,u(At(Kt(t.d),2),18),"incomingEdges",0,-1,wr,!1,!1,!0,!1,!0,!1,!1),lc(t.i,ds,l8t,!1,!1,!0),Ui(u(At(Kt(t.i),0),18),t.j,u(At(Kt(t.j),0),18),"ports",0,-1,ds,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.i),1),18),t.i,u(At(Kt(t.i),2),18),Gct,0,-1,ds,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.i),2),18),t.i,u(At(Kt(t.i),1),18),Hct,0,1,ds,!1,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.i),3),18),t.d,u(At(Kt(t.d),0),18),"containedEdges",0,-1,ds,!1,!1,!0,!0,!1,!1,!1),xs(u(At(Kt(t.i),4),34),t.wb.e,kde,null,0,1,ds,!0,!0,!1,!1,!0,!0),lc(t.j,yl,h8t,!1,!1,!0),Ui(u(At(Kt(t.j),0),18),t.i,u(At(Kt(t.i),0),18),Hct,0,1,yl,!1,!1,!0,!1,!1,!1,!1),lc(t.d,ra,c8t,!1,!1,!0),Ui(u(At(Kt(t.d),0),18),t.i,u(At(Kt(t.i),3),18),"containingNode",0,1,ra,!1,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.d),1),18),t.c,u(At(Kt(t.c),0),18),d8t,0,-1,ra,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.d),2),18),t.c,u(At(Kt(t.c),1),18),Uct,0,-1,ra,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.d),3),18),t.e,u(At(Kt(t.e),5),18),g8t,0,-1,ra,!1,!1,!0,!0,!1,!1,!1),xs(u(At(Kt(t.d),4),34),t.wb.e,"hyperedge",null,0,1,ra,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.d),5),34),t.wb.e,kde,null,0,1,ra,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.d),6),34),t.wb.e,"selfloop",null,0,1,ra,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.d),7),34),t.wb.e,"connected",null,0,1,ra,!0,!0,!1,!1,!0,!0),lc(t.b,Wh,ude,!1,!1,!0),xs(u(At(Kt(t.b),0),34),t.wb.t,"x",I7,1,1,Wh,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.b),1),34),t.wb.t,"y",I7,1,1,Wh,!1,!1,!0,!1,!0,!1),G=a4(t.b,null,"set"),Io(G,t.wb.t,"x"),Io(G,t.wb.t,"y"),lc(t.e,us,fde,!1,!1,!0),xs(u(At(Kt(t.e),0),34),t.wb.t,"startX",null,0,1,us,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.e),1),34),t.wb.t,"startY",null,0,1,us,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.e),2),34),t.wb.t,"endX",null,0,1,us,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.e),3),34),t.wb.t,"endY",null,0,1,us,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.e),4),18),t.b,null,yH,0,-1,us,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.e),5),18),t.d,u(At(Kt(t.d),3),18),Hct,0,1,us,!1,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.e),6),18),t.c,null,p8t,0,1,us,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.e),7),18),t.c,null,b8t,0,1,us,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.e),8),18),t.e,u(At(Kt(t.e),9),18),v8t,0,-1,us,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.e),9),18),t.e,u(At(Kt(t.e),8),18),w8t,0,-1,us,!1,!1,!0,!1,!0,!1,!1),xs(u(At(Kt(t.e),10),34),t.wb._,xde,null,0,1,us,!1,!1,!0,!1,!0,!1),G=a4(t.e,null,"setStartLocation"),Io(G,t.wb.t,"x"),Io(G,t.wb.t,"y"),G=a4(t.e,null,"setEndLocation"),Io(G,t.wb.t,"x"),Io(G,t.wb.t,"y"),lc(t.k,I2,"ElkPropertyToValueMapEntry",!1,!1,!1),k=M0(t.o),_=(w=(e=new wv,e),w),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),$oe(u(At(Kt(t.k),0),34),k,"key",I2,!1,!1,!0,!1),xs(u(At(Kt(t.k),1),34),t.s,QC,null,0,1,I2,!1,!1,!0,!1,!0,!1),li(t.o,Zht,"IProperty",!0),li(t.s,Qn,"PropertyValue",!0),$yt(t,V7))}function jhe(){jhe=X,mt=Nt(Xu,F4,25,Qa,15,1),mt[9]=35,mt[10]=19,mt[13]=19,mt[32]=51,mt[33]=49,mt[34]=33,$t(mt,35,38,49),mt[38]=1,$t(mt,39,45,49),$t(mt,45,47,-71),mt[47]=49,$t(mt,48,58,-71),mt[58]=61,mt[59]=49,mt[60]=1,mt[61]=49,mt[62]=33,$t(mt,63,65,49),$t(mt,65,91,-3),$t(mt,91,93,33),mt[93]=1,mt[94]=33,mt[95]=-3,mt[96]=33,$t(mt,97,123,-3),$t(mt,123,183,33),mt[183]=-87,$t(mt,184,192,33),$t(mt,192,215,-19),mt[215]=33,$t(mt,216,247,-19),mt[247]=33,$t(mt,248,306,-19),$t(mt,306,308,33),$t(mt,308,319,-19),$t(mt,319,321,33),$t(mt,321,329,-19),mt[329]=33,$t(mt,330,383,-19),mt[383]=33,$t(mt,384,452,-19),$t(mt,452,461,33),$t(mt,461,497,-19),$t(mt,497,500,33),$t(mt,500,502,-19),$t(mt,502,506,33),$t(mt,506,536,-19),$t(mt,536,592,33),$t(mt,592,681,-19),$t(mt,681,699,33),$t(mt,699,706,-19),$t(mt,706,720,33),$t(mt,720,722,-87),$t(mt,722,768,33),$t(mt,768,838,-87),$t(mt,838,864,33),$t(mt,864,866,-87),$t(mt,866,902,33),mt[902]=-19,mt[903]=-87,$t(mt,904,907,-19),mt[907]=33,mt[908]=-19,mt[909]=33,$t(mt,910,930,-19),mt[930]=33,$t(mt,931,975,-19),mt[975]=33,$t(mt,976,983,-19),$t(mt,983,986,33),mt[986]=-19,mt[987]=33,mt[988]=-19,mt[989]=33,mt[990]=-19,mt[991]=33,mt[992]=-19,mt[993]=33,$t(mt,994,1012,-19),$t(mt,1012,1025,33),$t(mt,1025,1037,-19),mt[1037]=33,$t(mt,1038,1104,-19),mt[1104]=33,$t(mt,1105,1117,-19),mt[1117]=33,$t(mt,1118,1154,-19),mt[1154]=33,$t(mt,1155,1159,-87),$t(mt,1159,1168,33),$t(mt,1168,1221,-19),$t(mt,1221,1223,33),$t(mt,1223,1225,-19),$t(mt,1225,1227,33),$t(mt,1227,1229,-19),$t(mt,1229,1232,33),$t(mt,1232,1260,-19),$t(mt,1260,1262,33),$t(mt,1262,1270,-19),$t(mt,1270,1272,33),$t(mt,1272,1274,-19),$t(mt,1274,1329,33),$t(mt,1329,1367,-19),$t(mt,1367,1369,33),mt[1369]=-19,$t(mt,1370,1377,33),$t(mt,1377,1415,-19),$t(mt,1415,1425,33),$t(mt,1425,1442,-87),mt[1442]=33,$t(mt,1443,1466,-87),mt[1466]=33,$t(mt,1467,1470,-87),mt[1470]=33,mt[1471]=-87,mt[1472]=33,$t(mt,1473,1475,-87),mt[1475]=33,mt[1476]=-87,$t(mt,1477,1488,33),$t(mt,1488,1515,-19),$t(mt,1515,1520,33),$t(mt,1520,1523,-19),$t(mt,1523,1569,33),$t(mt,1569,1595,-19),$t(mt,1595,1600,33),mt[1600]=-87,$t(mt,1601,1611,-19),$t(mt,1611,1619,-87),$t(mt,1619,1632,33),$t(mt,1632,1642,-87),$t(mt,1642,1648,33),mt[1648]=-87,$t(mt,1649,1720,-19),$t(mt,1720,1722,33),$t(mt,1722,1727,-19),mt[1727]=33,$t(mt,1728,1743,-19),mt[1743]=33,$t(mt,1744,1748,-19),mt[1748]=33,mt[1749]=-19,$t(mt,1750,1765,-87),$t(mt,1765,1767,-19),$t(mt,1767,1769,-87),mt[1769]=33,$t(mt,1770,1774,-87),$t(mt,1774,1776,33),$t(mt,1776,1786,-87),$t(mt,1786,2305,33),$t(mt,2305,2308,-87),mt[2308]=33,$t(mt,2309,2362,-19),$t(mt,2362,2364,33),mt[2364]=-87,mt[2365]=-19,$t(mt,2366,2382,-87),$t(mt,2382,2385,33),$t(mt,2385,2389,-87),$t(mt,2389,2392,33),$t(mt,2392,2402,-19),$t(mt,2402,2404,-87),$t(mt,2404,2406,33),$t(mt,2406,2416,-87),$t(mt,2416,2433,33),$t(mt,2433,2436,-87),mt[2436]=33,$t(mt,2437,2445,-19),$t(mt,2445,2447,33),$t(mt,2447,2449,-19),$t(mt,2449,2451,33),$t(mt,2451,2473,-19),mt[2473]=33,$t(mt,2474,2481,-19),mt[2481]=33,mt[2482]=-19,$t(mt,2483,2486,33),$t(mt,2486,2490,-19),$t(mt,2490,2492,33),mt[2492]=-87,mt[2493]=33,$t(mt,2494,2501,-87),$t(mt,2501,2503,33),$t(mt,2503,2505,-87),$t(mt,2505,2507,33),$t(mt,2507,2510,-87),$t(mt,2510,2519,33),mt[2519]=-87,$t(mt,2520,2524,33),$t(mt,2524,2526,-19),mt[2526]=33,$t(mt,2527,2530,-19),$t(mt,2530,2532,-87),$t(mt,2532,2534,33),$t(mt,2534,2544,-87),$t(mt,2544,2546,-19),$t(mt,2546,2562,33),mt[2562]=-87,$t(mt,2563,2565,33),$t(mt,2565,2571,-19),$t(mt,2571,2575,33),$t(mt,2575,2577,-19),$t(mt,2577,2579,33),$t(mt,2579,2601,-19),mt[2601]=33,$t(mt,2602,2609,-19),mt[2609]=33,$t(mt,2610,2612,-19),mt[2612]=33,$t(mt,2613,2615,-19),mt[2615]=33,$t(mt,2616,2618,-19),$t(mt,2618,2620,33),mt[2620]=-87,mt[2621]=33,$t(mt,2622,2627,-87),$t(mt,2627,2631,33),$t(mt,2631,2633,-87),$t(mt,2633,2635,33),$t(mt,2635,2638,-87),$t(mt,2638,2649,33),$t(mt,2649,2653,-19),mt[2653]=33,mt[2654]=-19,$t(mt,2655,2662,33),$t(mt,2662,2674,-87),$t(mt,2674,2677,-19),$t(mt,2677,2689,33),$t(mt,2689,2692,-87),mt[2692]=33,$t(mt,2693,2700,-19),mt[2700]=33,mt[2701]=-19,mt[2702]=33,$t(mt,2703,2706,-19),mt[2706]=33,$t(mt,2707,2729,-19),mt[2729]=33,$t(mt,2730,2737,-19),mt[2737]=33,$t(mt,2738,2740,-19),mt[2740]=33,$t(mt,2741,2746,-19),$t(mt,2746,2748,33),mt[2748]=-87,mt[2749]=-19,$t(mt,2750,2758,-87),mt[2758]=33,$t(mt,2759,2762,-87),mt[2762]=33,$t(mt,2763,2766,-87),$t(mt,2766,2784,33),mt[2784]=-19,$t(mt,2785,2790,33),$t(mt,2790,2800,-87),$t(mt,2800,2817,33),$t(mt,2817,2820,-87),mt[2820]=33,$t(mt,2821,2829,-19),$t(mt,2829,2831,33),$t(mt,2831,2833,-19),$t(mt,2833,2835,33),$t(mt,2835,2857,-19),mt[2857]=33,$t(mt,2858,2865,-19),mt[2865]=33,$t(mt,2866,2868,-19),$t(mt,2868,2870,33),$t(mt,2870,2874,-19),$t(mt,2874,2876,33),mt[2876]=-87,mt[2877]=-19,$t(mt,2878,2884,-87),$t(mt,2884,2887,33),$t(mt,2887,2889,-87),$t(mt,2889,2891,33),$t(mt,2891,2894,-87),$t(mt,2894,2902,33),$t(mt,2902,2904,-87),$t(mt,2904,2908,33),$t(mt,2908,2910,-19),mt[2910]=33,$t(mt,2911,2914,-19),$t(mt,2914,2918,33),$t(mt,2918,2928,-87),$t(mt,2928,2946,33),$t(mt,2946,2948,-87),mt[2948]=33,$t(mt,2949,2955,-19),$t(mt,2955,2958,33),$t(mt,2958,2961,-19),mt[2961]=33,$t(mt,2962,2966,-19),$t(mt,2966,2969,33),$t(mt,2969,2971,-19),mt[2971]=33,mt[2972]=-19,mt[2973]=33,$t(mt,2974,2976,-19),$t(mt,2976,2979,33),$t(mt,2979,2981,-19),$t(mt,2981,2984,33),$t(mt,2984,2987,-19),$t(mt,2987,2990,33),$t(mt,2990,2998,-19),mt[2998]=33,$t(mt,2999,3002,-19),$t(mt,3002,3006,33),$t(mt,3006,3011,-87),$t(mt,3011,3014,33),$t(mt,3014,3017,-87),mt[3017]=33,$t(mt,3018,3022,-87),$t(mt,3022,3031,33),mt[3031]=-87,$t(mt,3032,3047,33),$t(mt,3047,3056,-87),$t(mt,3056,3073,33),$t(mt,3073,3076,-87),mt[3076]=33,$t(mt,3077,3085,-19),mt[3085]=33,$t(mt,3086,3089,-19),mt[3089]=33,$t(mt,3090,3113,-19),mt[3113]=33,$t(mt,3114,3124,-19),mt[3124]=33,$t(mt,3125,3130,-19),$t(mt,3130,3134,33),$t(mt,3134,3141,-87),mt[3141]=33,$t(mt,3142,3145,-87),mt[3145]=33,$t(mt,3146,3150,-87),$t(mt,3150,3157,33),$t(mt,3157,3159,-87),$t(mt,3159,3168,33),$t(mt,3168,3170,-19),$t(mt,3170,3174,33),$t(mt,3174,3184,-87),$t(mt,3184,3202,33),$t(mt,3202,3204,-87),mt[3204]=33,$t(mt,3205,3213,-19),mt[3213]=33,$t(mt,3214,3217,-19),mt[3217]=33,$t(mt,3218,3241,-19),mt[3241]=33,$t(mt,3242,3252,-19),mt[3252]=33,$t(mt,3253,3258,-19),$t(mt,3258,3262,33),$t(mt,3262,3269,-87),mt[3269]=33,$t(mt,3270,3273,-87),mt[3273]=33,$t(mt,3274,3278,-87),$t(mt,3278,3285,33),$t(mt,3285,3287,-87),$t(mt,3287,3294,33),mt[3294]=-19,mt[3295]=33,$t(mt,3296,3298,-19),$t(mt,3298,3302,33),$t(mt,3302,3312,-87),$t(mt,3312,3330,33),$t(mt,3330,3332,-87),mt[3332]=33,$t(mt,3333,3341,-19),mt[3341]=33,$t(mt,3342,3345,-19),mt[3345]=33,$t(mt,3346,3369,-19),mt[3369]=33,$t(mt,3370,3386,-19),$t(mt,3386,3390,33),$t(mt,3390,3396,-87),$t(mt,3396,3398,33),$t(mt,3398,3401,-87),mt[3401]=33,$t(mt,3402,3406,-87),$t(mt,3406,3415,33),mt[3415]=-87,$t(mt,3416,3424,33),$t(mt,3424,3426,-19),$t(mt,3426,3430,33),$t(mt,3430,3440,-87),$t(mt,3440,3585,33),$t(mt,3585,3631,-19),mt[3631]=33,mt[3632]=-19,mt[3633]=-87,$t(mt,3634,3636,-19),$t(mt,3636,3643,-87),$t(mt,3643,3648,33),$t(mt,3648,3654,-19),$t(mt,3654,3663,-87),mt[3663]=33,$t(mt,3664,3674,-87),$t(mt,3674,3713,33),$t(mt,3713,3715,-19),mt[3715]=33,mt[3716]=-19,$t(mt,3717,3719,33),$t(mt,3719,3721,-19),mt[3721]=33,mt[3722]=-19,$t(mt,3723,3725,33),mt[3725]=-19,$t(mt,3726,3732,33),$t(mt,3732,3736,-19),mt[3736]=33,$t(mt,3737,3744,-19),mt[3744]=33,$t(mt,3745,3748,-19),mt[3748]=33,mt[3749]=-19,mt[3750]=33,mt[3751]=-19,$t(mt,3752,3754,33),$t(mt,3754,3756,-19),mt[3756]=33,$t(mt,3757,3759,-19),mt[3759]=33,mt[3760]=-19,mt[3761]=-87,$t(mt,3762,3764,-19),$t(mt,3764,3770,-87),mt[3770]=33,$t(mt,3771,3773,-87),mt[3773]=-19,$t(mt,3774,3776,33),$t(mt,3776,3781,-19),mt[3781]=33,mt[3782]=-87,mt[3783]=33,$t(mt,3784,3790,-87),$t(mt,3790,3792,33),$t(mt,3792,3802,-87),$t(mt,3802,3864,33),$t(mt,3864,3866,-87),$t(mt,3866,3872,33),$t(mt,3872,3882,-87),$t(mt,3882,3893,33),mt[3893]=-87,mt[3894]=33,mt[3895]=-87,mt[3896]=33,mt[3897]=-87,$t(mt,3898,3902,33),$t(mt,3902,3904,-87),$t(mt,3904,3912,-19),mt[3912]=33,$t(mt,3913,3946,-19),$t(mt,3946,3953,33),$t(mt,3953,3973,-87),mt[3973]=33,$t(mt,3974,3980,-87),$t(mt,3980,3984,33),$t(mt,3984,3990,-87),mt[3990]=33,mt[3991]=-87,mt[3992]=33,$t(mt,3993,4014,-87),$t(mt,4014,4017,33),$t(mt,4017,4024,-87),mt[4024]=33,mt[4025]=-87,$t(mt,4026,4256,33),$t(mt,4256,4294,-19),$t(mt,4294,4304,33),$t(mt,4304,4343,-19),$t(mt,4343,4352,33),mt[4352]=-19,mt[4353]=33,$t(mt,4354,4356,-19),mt[4356]=33,$t(mt,4357,4360,-19),mt[4360]=33,mt[4361]=-19,mt[4362]=33,$t(mt,4363,4365,-19),mt[4365]=33,$t(mt,4366,4371,-19),$t(mt,4371,4412,33),mt[4412]=-19,mt[4413]=33,mt[4414]=-19,mt[4415]=33,mt[4416]=-19,$t(mt,4417,4428,33),mt[4428]=-19,mt[4429]=33,mt[4430]=-19,mt[4431]=33,mt[4432]=-19,$t(mt,4433,4436,33),$t(mt,4436,4438,-19),$t(mt,4438,4441,33),mt[4441]=-19,$t(mt,4442,4447,33),$t(mt,4447,4450,-19),mt[4450]=33,mt[4451]=-19,mt[4452]=33,mt[4453]=-19,mt[4454]=33,mt[4455]=-19,mt[4456]=33,mt[4457]=-19,$t(mt,4458,4461,33),$t(mt,4461,4463,-19),$t(mt,4463,4466,33),$t(mt,4466,4468,-19),mt[4468]=33,mt[4469]=-19,$t(mt,4470,4510,33),mt[4510]=-19,$t(mt,4511,4520,33),mt[4520]=-19,$t(mt,4521,4523,33),mt[4523]=-19,$t(mt,4524,4526,33),$t(mt,4526,4528,-19),$t(mt,4528,4535,33),$t(mt,4535,4537,-19),mt[4537]=33,mt[4538]=-19,mt[4539]=33,$t(mt,4540,4547,-19),$t(mt,4547,4587,33),mt[4587]=-19,$t(mt,4588,4592,33),mt[4592]=-19,$t(mt,4593,4601,33),mt[4601]=-19,$t(mt,4602,7680,33),$t(mt,7680,7836,-19),$t(mt,7836,7840,33),$t(mt,7840,7930,-19),$t(mt,7930,7936,33),$t(mt,7936,7958,-19),$t(mt,7958,7960,33),$t(mt,7960,7966,-19),$t(mt,7966,7968,33),$t(mt,7968,8006,-19),$t(mt,8006,8008,33),$t(mt,8008,8014,-19),$t(mt,8014,8016,33),$t(mt,8016,8024,-19),mt[8024]=33,mt[8025]=-19,mt[8026]=33,mt[8027]=-19,mt[8028]=33,mt[8029]=-19,mt[8030]=33,$t(mt,8031,8062,-19),$t(mt,8062,8064,33),$t(mt,8064,8117,-19),mt[8117]=33,$t(mt,8118,8125,-19),mt[8125]=33,mt[8126]=-19,$t(mt,8127,8130,33),$t(mt,8130,8133,-19),mt[8133]=33,$t(mt,8134,8141,-19),$t(mt,8141,8144,33),$t(mt,8144,8148,-19),$t(mt,8148,8150,33),$t(mt,8150,8156,-19),$t(mt,8156,8160,33),$t(mt,8160,8173,-19),$t(mt,8173,8178,33),$t(mt,8178,8181,-19),mt[8181]=33,$t(mt,8182,8189,-19),$t(mt,8189,8400,33),$t(mt,8400,8413,-87),$t(mt,8413,8417,33),mt[8417]=-87,$t(mt,8418,8486,33),mt[8486]=-19,$t(mt,8487,8490,33),$t(mt,8490,8492,-19),$t(mt,8492,8494,33),mt[8494]=-19,$t(mt,8495,8576,33),$t(mt,8576,8579,-19),$t(mt,8579,12293,33),mt[12293]=-87,mt[12294]=33,mt[12295]=-19,$t(mt,12296,12321,33),$t(mt,12321,12330,-19),$t(mt,12330,12336,-87),mt[12336]=33,$t(mt,12337,12342,-87),$t(mt,12342,12353,33),$t(mt,12353,12437,-19),$t(mt,12437,12441,33),$t(mt,12441,12443,-87),$t(mt,12443,12445,33),$t(mt,12445,12447,-87),$t(mt,12447,12449,33),$t(mt,12449,12539,-19),mt[12539]=33,$t(mt,12540,12543,-87),$t(mt,12543,12549,33),$t(mt,12549,12589,-19),$t(mt,12589,19968,33),$t(mt,19968,40870,-19),$t(mt,40870,44032,33),$t(mt,44032,55204,-19),$t(mt,55204,FI,33),$t(mt,57344,65534,33)}function V5n(t){var e,n,r,s,o,h,d;t.hb||(t.hb=!0,tu(t,"ecore"),oz(t,"ecore"),cz(t,jh),OD(t.fb,"E"),OD(t.L,"T"),OD(t.P,"K"),OD(t.P,"V"),OD(t.cb,"E"),Or(Po(t.b),t.bb),Or(Po(t.a),t.Q),Or(Po(t.o),t.p),Or(Po(t.p),t.R),Or(Po(t.q),t.p),Or(Po(t.v),t.q),Or(Po(t.w),t.R),Or(Po(t.B),t.Q),Or(Po(t.R),t.Q),Or(Po(t.T),t.eb),Or(Po(t.U),t.R),Or(Po(t.V),t.eb),Or(Po(t.W),t.bb),Or(Po(t.bb),t.eb),Or(Po(t.eb),t.R),Or(Po(t.db),t.R),lc(t.b,Zy,h0e,!1,!1,!0),xs(u(At(Kt(t.b),0),34),t.e,"iD",null,0,1,Zy,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.b),1),18),t.q,null,"eAttributeType",1,1,Zy,!0,!0,!1,!1,!0,!1,!0),lc(t.a,ei,c0e,!1,!1,!0),xs(u(At(Kt(t.a),0),34),t._,$ct,null,0,1,ei,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.a),1),18),t.ab,null,"details",0,-1,ei,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.a),2),18),t.Q,u(At(Kt(t.Q),0),18),"eModelElement",0,1,ei,!0,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.a),3),18),t.S,null,"contents",0,-1,ei,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.a),4),18),t.S,null,"references",0,-1,ei,!1,!1,!0,!1,!0,!1,!1),lc(t.o,Kh,"EClass",!1,!1,!0),xs(u(At(Kt(t.o),0),34),t.e,"abstract",null,0,1,Kh,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.o),1),34),t.e,"interface",null,0,1,Kh,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.o),2),18),t.o,null,"eSuperTypes",0,-1,Kh,!1,!1,!0,!1,!0,!0,!1),Ui(u(At(Kt(t.o),3),18),t.T,u(At(Kt(t.T),0),18),"eOperations",0,-1,Kh,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.o),4),18),t.b,null,"eAllAttributes",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),5),18),t.W,null,"eAllReferences",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),6),18),t.W,null,"eReferences",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),7),18),t.b,null,"eAttributes",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),8),18),t.W,null,"eAllContainments",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),9),18),t.T,null,"eAllOperations",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),10),18),t.bb,null,"eAllStructuralFeatures",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),11),18),t.o,null,"eAllSuperTypes",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),12),18),t.b,null,"eIDAttribute",0,1,Kh,!0,!0,!1,!1,!1,!1,!0),Ui(u(At(Kt(t.o),13),18),t.bb,u(At(Kt(t.bb),7),18),"eStructuralFeatures",0,-1,Kh,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.o),14),18),t.H,null,"eGenericSuperTypes",0,-1,Kh,!1,!1,!0,!0,!1,!0,!1),Ui(u(At(Kt(t.o),15),18),t.H,null,"eAllGenericSuperTypes",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),d=ko(u(At(Bi(t.o),0),59),t.e,"isSuperTypeOf"),Io(d,t.o,"someClass"),ko(u(At(Bi(t.o),1),59),t.I,"getFeatureCount"),d=ko(u(At(Bi(t.o),2),59),t.bb,E0e),Io(d,t.I,"featureID"),d=ko(u(At(Bi(t.o),3),59),t.I,T0e),Io(d,t.bb,sS),d=ko(u(At(Bi(t.o),4),59),t.bb,E0e),Io(d,t._,"featureName"),ko(u(At(Bi(t.o),5),59),t.I,"getOperationCount"),d=ko(u(At(Bi(t.o),6),59),t.T,"getEOperation"),Io(d,t.I,"operationID"),d=ko(u(At(Bi(t.o),7),59),t.I,_0e),Io(d,t.T,O8t),d=ko(u(At(Bi(t.o),8),59),t.T,"getOverride"),Io(d,t.T,O8t),d=ko(u(At(Bi(t.o),9),59),t.H,"getFeatureType"),Io(d,t.bb,sS),lc(t.p,o1,f0e,!0,!1,!0),xs(u(At(Kt(t.p),0),34),t._,"instanceClassName",null,0,1,o1,!1,!0,!0,!0,!0,!1),e=M0(t.L),n=Gwt(),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),$oe(u(At(Kt(t.p),1),34),e,"instanceClass",o1,!0,!0,!1,!0),xs(u(At(Kt(t.p),2),34),t.M,C0e,null,0,1,o1,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.p),3),34),t._,"instanceTypeName",null,0,1,o1,!1,!0,!0,!0,!0,!1),Ui(u(At(Kt(t.p),4),18),t.U,u(At(Kt(t.U),3),18),"ePackage",0,1,o1,!0,!1,!1,!1,!0,!1,!1),Ui(u(At(Kt(t.p),5),18),t.db,null,S0e,0,-1,o1,!1,!1,!0,!0,!0,!1,!1),d=ko(u(At(Bi(t.p),0),59),t.e,A0e),Io(d,t.M,AI),ko(u(At(Bi(t.p),1),59),t.I,"getClassifierID"),lc(t.q,Cft,"EDataType",!1,!1,!0),xs(u(At(Kt(t.q),0),34),t.e,"serializable",q7,0,1,Cft,!1,!1,!0,!1,!0,!1),lc(t.v,aU,"EEnum",!1,!1,!0),Ui(u(At(Kt(t.v),0),18),t.w,u(At(Kt(t.w),3),18),"eLiterals",0,-1,aU,!1,!1,!0,!0,!1,!1,!1),d=ko(u(At(Bi(t.v),0),59),t.w,L0e),Io(d,t._,fi),d=ko(u(At(Bi(t.v),1),59),t.w,L0e),Io(d,t.I,QC),d=ko(u(At(Bi(t.v),2),59),t.w,"getEEnumLiteralByLiteral"),Io(d,t._,"literal"),lc(t.w,tg,d0e,!1,!1,!0),xs(u(At(Kt(t.w),0),34),t.I,QC,null,0,1,tg,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.w),1),34),t.A,"instance",null,0,1,tg,!0,!1,!0,!1,!0,!1),xs(u(At(Kt(t.w),2),34),t._,"literal",null,0,1,tg,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.w),3),18),t.v,u(At(Kt(t.v),0),18),"eEnum",0,1,tg,!0,!1,!1,!1,!1,!1,!1),lc(t.B,iA,"EFactory",!1,!1,!0),Ui(u(At(Kt(t.B),0),18),t.U,u(At(Kt(t.U),2),18),"ePackage",1,1,iA,!0,!1,!0,!1,!1,!1,!1),d=ko(u(At(Bi(t.B),0),59),t.S,"create"),Io(d,t.o,"eClass"),d=ko(u(At(Bi(t.B),1),59),t.M,"createFromString"),Io(d,t.q,"eDataType"),Io(d,t._,"literalValue"),d=ko(u(At(Bi(t.B),2),59),t._,"convertToString"),Io(d,t.q,"eDataType"),Io(d,t.M,"instanceValue"),lc(t.Q,lN,dde,!0,!1,!0),Ui(u(At(Kt(t.Q),0),18),t.a,u(At(Kt(t.a),2),18),"eAnnotations",0,-1,lN,!1,!1,!0,!0,!1,!1,!1),d=ko(u(At(Bi(t.Q),0),59),t.a,"getEAnnotation"),Io(d,t._,$ct),lc(t.R,yft,gde,!0,!1,!0),xs(u(At(Kt(t.R),0),34),t._,fi,null,0,1,yft,!1,!1,!0,!1,!0,!1),lc(t.S,Tb,"EObject",!1,!1,!0),ko(u(At(Bi(t.S),0),59),t.o,"eClass"),ko(u(At(Bi(t.S),1),59),t.e,"eIsProxy"),ko(u(At(Bi(t.S),2),59),t.X,"eResource"),ko(u(At(Bi(t.S),3),59),t.S,"eContainer"),ko(u(At(Bi(t.S),4),59),t.bb,"eContainingFeature"),ko(u(At(Bi(t.S),5),59),t.W,"eContainmentFeature"),d=ko(u(At(Bi(t.S),6),59),null,"eContents"),e=M0(t.fb),n=M0(t.S),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),s=B1(d,e,null),s&&s.Fi(),d=ko(u(At(Bi(t.S),7),59),null,"eAllContents"),e=M0(t.cb),n=M0(t.S),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),o=B1(d,e,null),o&&o.Fi(),d=ko(u(At(Bi(t.S),8),59),null,"eCrossReferences"),e=M0(t.fb),n=M0(t.S),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),h=B1(d,e,null),h&&h.Fi(),d=ko(u(At(Bi(t.S),9),59),t.M,"eGet"),Io(d,t.bb,sS),d=ko(u(At(Bi(t.S),10),59),t.M,"eGet"),Io(d,t.bb,sS),Io(d,t.e,"resolve"),d=ko(u(At(Bi(t.S),11),59),null,"eSet"),Io(d,t.bb,sS),Io(d,t.M,"newValue"),d=ko(u(At(Bi(t.S),12),59),t.e,"eIsSet"),Io(d,t.bb,sS),d=ko(u(At(Bi(t.S),13),59),null,"eUnset"),Io(d,t.bb,sS),d=ko(u(At(Bi(t.S),14),59),t.M,"eInvoke"),Io(d,t.T,O8t),e=M0(t.fb),n=Gwt(),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),Zz(d,e,"arguments"),Hen(d,t.K),lc(t.T,Yh,p0e,!1,!1,!0),Ui(u(At(Kt(t.T),0),18),t.o,u(At(Kt(t.o),3),18),M0e,0,1,Yh,!0,!1,!1,!1,!1,!1,!1),Ui(u(At(Kt(t.T),1),18),t.db,null,S0e,0,-1,Yh,!1,!1,!0,!0,!0,!1,!1),Ui(u(At(Kt(t.T),2),18),t.V,u(At(Kt(t.V),0),18),"eParameters",0,-1,Yh,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.T),3),18),t.p,null,"eExceptions",0,-1,Yh,!1,!1,!0,!1,!0,!0,!1),Ui(u(At(Kt(t.T),4),18),t.H,null,"eGenericExceptions",0,-1,Yh,!1,!1,!0,!0,!1,!0,!1),ko(u(At(Bi(t.T),0),59),t.I,_0e),d=ko(u(At(Bi(t.T),1),59),t.e,"isOverrideOf"),Io(d,t.T,"someOperation"),lc(t.U,a1,"EPackage",!1,!1,!0),xs(u(At(Kt(t.U),0),34),t._,"nsURI",null,0,1,a1,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.U),1),34),t._,"nsPrefix",null,0,1,a1,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.U),2),18),t.B,u(At(Kt(t.B),0),18),"eFactoryInstance",1,1,a1,!0,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.U),3),18),t.p,u(At(Kt(t.p),4),18),"eClassifiers",0,-1,a1,!1,!1,!0,!0,!0,!1,!1),Ui(u(At(Kt(t.U),4),18),t.U,u(At(Kt(t.U),5),18),"eSubpackages",0,-1,a1,!1,!1,!0,!0,!0,!1,!1),Ui(u(At(Kt(t.U),5),18),t.U,u(At(Kt(t.U),4),18),"eSuperPackage",0,1,a1,!0,!1,!1,!1,!0,!1,!1),d=ko(u(At(Bi(t.U),0),59),t.p,"getEClassifier"),Io(d,t._,fi),lc(t.V,zw,b0e,!1,!1,!0),Ui(u(At(Kt(t.V),0),18),t.T,u(At(Kt(t.T),2),18),"eOperation",0,1,zw,!0,!1,!1,!1,!1,!1,!1),lc(t.W,Jy,v0e,!1,!1,!0),xs(u(At(Kt(t.W),0),34),t.e,"containment",null,0,1,Jy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.W),1),34),t.e,"container",null,0,1,Jy,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.W),2),34),t.e,"resolveProxies",q7,0,1,Jy,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.W),3),18),t.W,null,"eOpposite",0,1,Jy,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.W),4),18),t.o,null,"eReferenceType",1,1,Jy,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.W),5),18),t.b,null,"eKeys",0,-1,Jy,!1,!1,!0,!1,!0,!1,!1),lc(t.bb,Nu,l0e,!0,!1,!0),xs(u(At(Kt(t.bb),0),34),t.e,"changeable",q7,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),1),34),t.e,"volatile",null,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),2),34),t.e,"transient",null,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),3),34),t._,"defaultValueLiteral",null,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),4),34),t.M,C0e,null,0,1,Nu,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.bb),5),34),t.e,"unsettable",null,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),6),34),t.e,"derived",null,0,1,Nu,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.bb),7),18),t.o,u(At(Kt(t.o),13),18),M0e,0,1,Nu,!0,!1,!1,!1,!1,!1,!1),ko(u(At(Bi(t.bb),0),59),t.I,T0e),d=ko(u(At(Bi(t.bb),1),59),null,"getContainerClass"),e=M0(t.L),n=Gwt(),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),r=B1(d,e,null),r&&r.Fi(),lc(t.eb,Qy,u0e,!0,!1,!0),xs(u(At(Kt(t.eb),0),34),t.e,"ordered",q7,0,1,Qy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.eb),1),34),t.e,"unique",q7,0,1,Qy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.eb),2),34),t.I,"lowerBound",null,0,1,Qy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.eb),3),34),t.I,"upperBound","1",0,1,Qy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.eb),4),34),t.e,"many",null,0,1,Qy,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.eb),5),34),t.e,"required",null,0,1,Qy,!0,!0,!1,!1,!0,!0),Ui(u(At(Kt(t.eb),6),18),t.p,null,"eType",0,1,Qy,!1,!0,!0,!1,!0,!0,!1),Ui(u(At(Kt(t.eb),7),18),t.H,null,"eGenericType",0,1,Qy,!1,!0,!0,!0,!1,!0,!1),lc(t.ab,I2,"EStringToStringMapEntry",!1,!1,!1),xs(u(At(Kt(t.ab),0),34),t._,"key",null,0,1,I2,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.ab),1),34),t._,QC,null,0,1,I2,!1,!1,!0,!1,!0,!1),lc(t.H,wo,g0e,!1,!1,!0),Ui(u(At(Kt(t.H),0),18),t.H,null,"eUpperBound",0,1,wo,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.H),1),18),t.H,null,"eTypeArguments",0,-1,wo,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.H),2),18),t.p,null,"eRawType",1,1,wo,!0,!1,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.H),3),18),t.H,null,"eLowerBound",0,1,wo,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.H),4),18),t.db,null,"eTypeParameter",0,1,wo,!1,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.H),5),18),t.p,null,"eClassifier",0,1,wo,!1,!1,!0,!1,!0,!1,!1),d=ko(u(At(Bi(t.H),0),59),t.e,A0e),Io(d,t.M,AI),lc(t.db,pu,w0e,!1,!1,!0),Ui(u(At(Kt(t.db),0),18),t.H,null,"eBounds",0,-1,pu,!1,!1,!0,!0,!1,!1,!1),li(t.c,Cut,"EBigDecimal",!0),li(t.d,j4,"EBigInteger",!0),li(t.e,xl,"EBoolean",!0),li(t.f,Ws,"EBooleanObject",!0),li(t.i,Xu,"EByte",!0),li(t.g,ot(Xu,1),"EByteArray",!0),li(t.j,Tx,"EByteObject",!0),li(t.k,Eh,"EChar",!0),li(t.n,cS,"ECharacterObject",!0),li(t.r,GH,"EDate",!0),li(t.s,_Lt,"EDiagnosticChain",!1),li(t.t,ga,"EDouble",!0),li(t.u,wa,"EDoubleObject",!0),li(t.fb,$At,"EEList",!1),li(t.A,HAt,"EEnumerator",!1),li(t.C,fLt,"EFeatureMap",!1),li(t.D,oU,"EFeatureMapEntry",!1),li(t.F,r3,"EFloat",!0),li(t.G,X7,"EFloatObject",!0),li(t.I,Sr,"EInt",!0),li(t.J,Ha,"EIntegerObject",!0),li(t.L,V8t,"EJavaClass",!0),li(t.M,Qn,"EJavaObject",!0),li(t.N,Db,"ELong",!0),li(t.O,Tw,"ELongObject",!0),li(t.P,G8t,"EMap",!1),li(t.X,cLt,"EResource",!1),li(t.Y,CLt,"EResourceSet",!1),li(t.Z,g5,"EShort",!0),li(t.$,_w,"EShortObject",!0),li(t._,Le,"EString",!0),li(t.cb,qAt,"ETreeIterator",!1),li(t.K,SLt,"EInvocationTargetException",!1),$yt(t,jh))}var AI="object",lx="boolean",S6t="number",Nat="string",Pat="function",Ti=2147483647,ic="java.lang",LI={3:1},MI="com.google.common.base",Xa=", ",$he="%s (%s) must not be negative",De={3:1,4:1,5:1},zhe="negative size: ",qhe="Optional.of(",Mu="null",S7={198:1,47:1},Ye="com.google.common.collect",A7={198:1,47:1,125:1},k2={224:1,3:1},da={47:1},vr="java.util",bw={83:1},wy={20:1,28:1,14:1},R1=1965,Uu={20:1,28:1,14:1,21:1},Hhe={83:1,171:1,161:1},Vhe={20:1,28:1,14:1,21:1,84:1},A6t={20:1,28:1,14:1,271:1,21:1,84:1},Jd={47:1,125:1},Iq={345:1,42:1},Ghe="AbstractMapEntry",Uhe="expectedValuesPerKey",re={3:1,6:1,4:1,5:1},vd=16384,Nh={164:1},Kn={38:1},Oq={l:4194303,m:4194303,h:524287},DI={196:1},Fat={245:1,3:1,35:1},Whe="range unbounded on this side",t0={20:1},Khe={20:1,14:1},L6t={3:1,20:1,28:1,14:1},LC={152:1,3:1,20:1,28:1,14:1,15:1,54:1},Nq={3:1,4:1,5:1,165:1},L7={3:1,83:1},Bat={20:1,14:1,21:1},M7={3:1,20:1,28:1,14:1,21:1},Yhe={20:1,14:1,21:1,84:1},e0=461845907,n0=-862048943,II={3:1,6:1,4:1,5:1,165:1},Xhe="expectedSize",MC=1073741824,my="initialArraySize",oe={3:1,6:1,4:1,9:1,5:1},D7={20:1,28:1,52:1,14:1,15:1},Rat="arraySize",Qhe={20:1,28:1,52:1,14:1,15:1,54:1},gi={45:1},Pq={365:1},rb=1e-4,Oa=-2147483648,Zhe="__noinit__",G0={3:1,102:1,60:1,78:1},OI="com.google.gwt.core.client.impl",M6t="String",D6t="com.google.gwt.core.client",jat="anonymous",$at="fnStack",I6t="Unknown",wd={195:1,3:1,4:1},Vg=1e3,Ms=65535,zat="January",qat="February",Hat="March",Vat="April",hx="May",Gat="June",Uat="July",Wat="August",Kat="September",Yat="October",Xat="November",Qat="December",ib=1900,Jr={48:1,3:1,4:1},Jhe="Before Christ",tfe="Anno Domini",Zat="Sunday",Jat="Monday",tot="Tuesday",eot="Wednesday",not="Thursday",rot="Friday",iot="Saturday",O6t="com.google.gwt.i18n.shared",efe="DateTimeFormat",sot="com.google.gwt.i18n.client",nfe="DefaultDateTimeFormatInfo",rfe={3:1,4:1,35:1,199:1},fx="com.google.gwt.json.client",vl=4194303,U0=1048575,NI=524288,dx=4194304,E2=17592186044416,Fq=1e9,PI=-17592186044416,N6t="java.io",aot={3:1,102:1,73:1,60:1,78:1},ife={3:1,289:1,78:1},vw='For input string: "',bs=1/0,Ns=-1/0,yy=4096,oot={3:1,4:1,364:1},Qa=65536,FI=55296,To={104:1,3:1,4:1},cot=1e5,sfe=.3010299956639812,po=4294967295,uot=4294967296,I7="0.0",lot={42:1},afe={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},ofe={3:1,20:1,28:1,52:1,14:1,15:1,54:1},cfe={20:1,14:1,15:1},hot={3:1,62:1},BI={182:1},A4={3:1,4:1,83:1},P6t={3:1,4:1,20:1,28:1,14:1,53:1,21:1},fot="delete",DC=14901161193847656e-24,IC=11102230246251565e-32,dot=15525485,RI=5960464477539063e-23,F6t=16777216,Bq=16777215,B6t=", length: ",ufe={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},got={3:1,35:1,22:1,297:1},pot="java.util.function",OC="java.util.logging",lfe={3:1,4:1,5:1,842:1},bot="undefined",zs="java.util.stream",R6t={525:1,670:1},Rq="fromIndex: ",hfe=" > toIndex: ",j6t=", toIndex: ",$6t="Index: ",z6t=", Size: ",O7="org.eclipse.elk.alg.common",qi={62:1},ffe="org.eclipse.elk.alg.common.compaction",dfe="Scanline/EventHandler",r0="org.eclipse.elk.alg.common.compaction.oned",gfe="CNode belongs to another CGroup.",pfe="ISpacingsHandler/1",vot="The ",wot=" instance has been finished already.",bfe="The direction ",vfe=" is not supported by the CGraph instance.",wfe="OneDimensionalCompactor",mfe="OneDimensionalCompactor/lambda$0$Type",yfe="Quadruplet",xfe="ScanlineConstraintCalculator",kfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Efe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Tfe="ScanlineConstraintCalculator/Timestamp",_fe="ScanlineConstraintCalculator/lambda$0$Type",md={169:1,45:1},mot="org.eclipse.elk.alg.common.compaction.options",sc="org.eclipse.elk.core.data",q6t="org.eclipse.elk.polyomino.traversalStrategy",H6t="org.eclipse.elk.polyomino.lowLevelSort",V6t="org.eclipse.elk.polyomino.highLevelSort",G6t="org.eclipse.elk.polyomino.fill",Ph={130:1},yot="polyomino",NC="org.eclipse.elk.alg.common.networksimplex",i0={177:1,3:1,4:1},Cfe="org.eclipse.elk.alg.common.nodespacing",T2="org.eclipse.elk.alg.common.nodespacing.cellsystem",N7="CENTER",Sfe={212:1,326:1},U6t={3:1,4:1,5:1,595:1},gx="LEFT",px="RIGHT",W6t="Vertical alignment cannot be null",K6t="BOTTOM",jq="org.eclipse.elk.alg.common.nodespacing.internal",PC="UNDEFINED",j1=.01,jI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Afe="LabelPlacer/lambda$0$Type",Lfe="LabelPlacer/lambda$1$Type",Mfe="portRatioOrPosition",P7="org.eclipse.elk.alg.common.overlaps",xot="DOWN",yd="org.eclipse.elk.alg.common.polyomino",$q="NORTH",kot="EAST",Eot="SOUTH",Tot="WEST",zq="org.eclipse.elk.alg.common.polyomino.structures",Y6t="Direction",_ot="Grid is only of size ",Cot=". Requested point (",Sot=") is out of bounds.",qq=" Given center based coordinates were (",$I="org.eclipse.elk.graph.properties",Dfe="IPropertyHolder",X6t={3:1,94:1,134:1},bx="org.eclipse.elk.alg.common.spore",Ife="org.eclipse.elk.alg.common.utils",_2={209:1},L4="org.eclipse.elk.core",Ofe="Connected Components Compaction",Nfe="org.eclipse.elk.alg.disco",Hq="org.eclipse.elk.alg.disco.graph",Aot="org.eclipse.elk.alg.disco.options",Q6t="CompactionStrategy",Z6t="org.eclipse.elk.disco.componentCompaction.strategy",J6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",txt="org.eclipse.elk.disco.debug.discoGraph",ext="org.eclipse.elk.disco.debug.discoPolys",Pfe="componentCompaction",C2="org.eclipse.elk.disco",Lot="org.eclipse.elk.spacing.componentComponent",Mot="org.eclipse.elk.edge.thickness",vx="org.eclipse.elk.aspectRatio",ww="org.eclipse.elk.padding",M4="org.eclipse.elk.alg.disco.transform",Dot=1.5707963267948966,F7=17976931348623157e292,xy={3:1,4:1,5:1,192:1},nxt={3:1,6:1,4:1,5:1,106:1,120:1},rxt="org.eclipse.elk.alg.force",ixt="ComponentsProcessor",Ffe="ComponentsProcessor/1",zI="org.eclipse.elk.alg.force.graph",Bfe="Component Layout",sxt="org.eclipse.elk.alg.force.model",Vq="org.eclipse.elk.force.model",axt="org.eclipse.elk.force.iterations",oxt="org.eclipse.elk.force.repulsivePower",Iot="org.eclipse.elk.force.temperature",xd=.001,Oot="org.eclipse.elk.force.repulsion",FC="org.eclipse.elk.alg.force.options",B7=1.600000023841858,Wl="org.eclipse.elk.force",qI="org.eclipse.elk.priority",ky="org.eclipse.elk.spacing.nodeNode",Not="org.eclipse.elk.spacing.edgeLabel",Gq="org.eclipse.elk.randomSeed",BC="org.eclipse.elk.separateConnectedComponents",HI="org.eclipse.elk.interactive",Pot="org.eclipse.elk.portConstraints",Uq="org.eclipse.elk.edgeLabels.inline",RC="org.eclipse.elk.omitNodeMicroLayout",wx="org.eclipse.elk.nodeSize.options",D4="org.eclipse.elk.nodeSize.constraints",R7="org.eclipse.elk.nodeLabels.placement",j7="org.eclipse.elk.portLabels.placement",cxt="origin",Rfe="random",jfe="boundingBox.upLeft",$fe="boundingBox.lowRight",uxt="org.eclipse.elk.stress.fixed",lxt="org.eclipse.elk.stress.desiredEdgeLength",hxt="org.eclipse.elk.stress.dimension",fxt="org.eclipse.elk.stress.epsilon",dxt="org.eclipse.elk.stress.iterationLimit",sb="org.eclipse.elk.stress",zfe="ELK Stress",mx="org.eclipse.elk.nodeSize.minimum",Wq="org.eclipse.elk.alg.force.stress",qfe="Layered layout",yx="org.eclipse.elk.alg.layered",VI="org.eclipse.elk.alg.layered.compaction.components",jC="org.eclipse.elk.alg.layered.compaction.oned",Kq="org.eclipse.elk.alg.layered.compaction.oned.algs",S2="org.eclipse.elk.alg.layered.compaction.recthull",kd="org.eclipse.elk.alg.layered.components",W0="NONE",Cc={3:1,6:1,4:1,9:1,5:1,122:1},Hfe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Yq="org.eclipse.elk.alg.layered.compound",vs={51:1},ru="org.eclipse.elk.alg.layered.graph",Fot=" -> ",Vfe="Not supported by LGraph",gxt="Port side is undefined",Bot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Gg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Gfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Ufe=`([{"' 	\r
-`,Wfe=`)]}"' 	\r
-`,Kfe="The given string contains parts that cannot be parsed as numbers.",GI="org.eclipse.elk.core.math",Yfe={3:1,4:1,142:1,207:1,414:1},Xfe={3:1,4:1,116:1,207:1,414:1},Un="org.eclipse.elk.layered",Ug="org.eclipse.elk.alg.layered.graph.transform",Qfe="ElkGraphImporter",Zfe="ElkGraphImporter/lambda$0$Type",Jfe="ElkGraphImporter/lambda$1$Type",t1e="ElkGraphImporter/lambda$2$Type",e1e="ElkGraphImporter/lambda$4$Type",n1e="Node margin calculation",$n="org.eclipse.elk.alg.layered.intermediate",r1e="ONE_SIDED_GREEDY_SWITCH",i1e="TWO_SIDED_GREEDY_SWITCH",Rot="No implementation is available for the layout processor ",pxt="IntermediateProcessorStrategy",jot="Node '",s1e="FIRST_SEPARATE",a1e="LAST_SEPARATE",o1e="Odd port side processing",Ps="org.eclipse.elk.alg.layered.intermediate.compaction",$C="org.eclipse.elk.alg.layered.intermediate.greedyswitch",s0="org.eclipse.elk.alg.layered.p3order.counting",UI={225:1},xx="org.eclipse.elk.alg.layered.intermediate.loops",Kl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",ab="org.eclipse.elk.alg.layered.intermediate.loops.routing",zC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ed="org.eclipse.elk.alg.layered.intermediate.wrapping",Sc="org.eclipse.elk.alg.layered.options",$ot="INTERACTIVE",c1e="DEPTH_FIRST",u1e="EDGE_LENGTH",l1e="SELF_LOOPS",h1e="firstTryWithInitialOrder",bxt="org.eclipse.elk.layered.directionCongruency",vxt="org.eclipse.elk.layered.feedbackEdges",Xq="org.eclipse.elk.layered.interactiveReferencePoint",wxt="org.eclipse.elk.layered.mergeEdges",mxt="org.eclipse.elk.layered.mergeHierarchyEdges",yxt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",xxt="org.eclipse.elk.layered.portSortingStrategy",kxt="org.eclipse.elk.layered.thoroughness",Ext="org.eclipse.elk.layered.unnecessaryBendpoints",Txt="org.eclipse.elk.layered.generatePositionAndLayerIds",zot="org.eclipse.elk.layered.cycleBreaking.strategy",WI="org.eclipse.elk.layered.layering.strategy",_xt="org.eclipse.elk.layered.layering.layerConstraint",Cxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",Sxt="org.eclipse.elk.layered.layering.layerId",qot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Hot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Vot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Got="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Uot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",qC="org.eclipse.elk.layered.crossingMinimization.strategy",Axt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Wot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Kot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Lxt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Mxt="org.eclipse.elk.layered.crossingMinimization.positionId",Dxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Yot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",Qq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",I4="org.eclipse.elk.layered.nodePlacement.strategy",Zq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Xot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Qot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Zot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Jot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",tct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Ixt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Oxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Jq="org.eclipse.elk.layered.edgeRouting.splines.mode",tH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",ect="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Nxt="org.eclipse.elk.layered.spacing.baseValue",Pxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Fxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Bxt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Rxt="org.eclipse.elk.layered.priority.direction",jxt="org.eclipse.elk.layered.priority.shortness",$xt="org.eclipse.elk.layered.priority.straightness",nct="org.eclipse.elk.layered.compaction.connectedComponents",zxt="org.eclipse.elk.layered.compaction.postCompaction.strategy",qxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",eH="org.eclipse.elk.layered.highDegreeNodes.treatment",rct="org.eclipse.elk.layered.highDegreeNodes.threshold",ict="org.eclipse.elk.layered.highDegreeNodes.treeHeight",K0="org.eclipse.elk.layered.wrapping.strategy",nH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",rH="org.eclipse.elk.layered.wrapping.correctionFactor",HC="org.eclipse.elk.layered.wrapping.cutting.strategy",sct="org.eclipse.elk.layered.wrapping.cutting.cuts",act="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",iH="org.eclipse.elk.layered.wrapping.validify.strategy",sH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",aH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",oH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",oct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Hxt="org.eclipse.elk.layered.edgeLabels.sideSelection",Vxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",cH="org.eclipse.elk.layered.considerModelOrder.strategy",Gxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",cct="org.eclipse.elk.layered.considerModelOrder.components",Uxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",uct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",lct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",hct="layering",f1e="layering.minWidth",d1e="layering.nodePromotion",KI="crossingMinimization",uH="org.eclipse.elk.hierarchyHandling",g1e="crossingMinimization.greedySwitch",p1e="nodePlacement",b1e="nodePlacement.bk",v1e="edgeRouting",YI="org.eclipse.elk.edgeRouting",$1="spacing",Wxt="priority",Kxt="compaction",w1e="compaction.postCompaction",m1e="Specifies whether and how post-process compaction is applied.",Yxt="highDegreeNodes",Xxt="wrapping",y1e="wrapping.cutting",x1e="wrapping.validify",Qxt="wrapping.multiEdge",fct="edgeLabels",XI="considerModelOrder",Zxt="org.eclipse.elk.spacing.commentComment",Jxt="org.eclipse.elk.spacing.commentNode",tkt="org.eclipse.elk.spacing.edgeEdge",ekt="org.eclipse.elk.spacing.edgeNode",nkt="org.eclipse.elk.spacing.labelLabel",rkt="org.eclipse.elk.spacing.labelPortHorizontal",ikt="org.eclipse.elk.spacing.labelPortVertical",skt="org.eclipse.elk.spacing.labelNode",akt="org.eclipse.elk.spacing.nodeSelfLoop",okt="org.eclipse.elk.spacing.portPort",ckt="org.eclipse.elk.spacing.individual",ukt="org.eclipse.elk.port.borderOffset",lkt="org.eclipse.elk.noLayout",hkt="org.eclipse.elk.port.side",QI="org.eclipse.elk.debugMode",fkt="org.eclipse.elk.alignment",dkt="org.eclipse.elk.insideSelfLoops.activate",gkt="org.eclipse.elk.insideSelfLoops.yo",dct="org.eclipse.elk.nodeSize.fixedGraphSize",pkt="org.eclipse.elk.direction",bkt="org.eclipse.elk.nodeLabels.padding",vkt="org.eclipse.elk.portLabels.nextToPortIfPossible",wkt="org.eclipse.elk.portLabels.treatAsGroup",mkt="org.eclipse.elk.portAlignment.default",ykt="org.eclipse.elk.portAlignment.north",xkt="org.eclipse.elk.portAlignment.south",kkt="org.eclipse.elk.portAlignment.west",Ekt="org.eclipse.elk.portAlignment.east",lH="org.eclipse.elk.contentAlignment",Tkt="org.eclipse.elk.junctionPoints",_kt="org.eclipse.elk.edgeLabels.placement",Ckt="org.eclipse.elk.port.index",Skt="org.eclipse.elk.commentBox",Akt="org.eclipse.elk.hypernode",Lkt="org.eclipse.elk.port.anchor",gct="org.eclipse.elk.partitioning.activate",pct="org.eclipse.elk.partitioning.partition",hH="org.eclipse.elk.position",Mkt="org.eclipse.elk.margins",Dkt="org.eclipse.elk.spacing.portsSurrounding",bct="org.eclipse.elk.interactiveLayout",Ac="org.eclipse.elk.core.util",Ikt={3:1,4:1,5:1,593:1},k1e="NETWORK_SIMPLEX",Vc={123:1,51:1},fH="org.eclipse.elk.alg.layered.p1cycles",Ey="org.eclipse.elk.alg.layered.p2layers",Okt={402:1,225:1},E1e={832:1,3:1,4:1},Wu="org.eclipse.elk.alg.layered.p3order",bo="org.eclipse.elk.alg.layered.p4nodes",T1e={3:1,4:1,5:1,840:1},Td=1e-5,ob="org.eclipse.elk.alg.layered.p4nodes.bk",vct="org.eclipse.elk.alg.layered.p5edges",n1="org.eclipse.elk.alg.layered.p5edges.orthogonal",wct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",mct=1e-6,Ty="org.eclipse.elk.alg.layered.p5edges.splines",yct=.09999999999999998,dH=1e-8,_1e=4.71238898038469,C1e=3.141592653589793,VC="org.eclipse.elk.alg.mrtree",GC="org.eclipse.elk.alg.mrtree.graph",kx="org.eclipse.elk.alg.mrtree.intermediate",S1e="Set neighbors in level",A1e="DESCENDANTS",Nkt="org.eclipse.elk.mrtree.weighting",Pkt="org.eclipse.elk.mrtree.searchOrder",gH="org.eclipse.elk.alg.mrtree.options",Wg="org.eclipse.elk.mrtree",L1e="org.eclipse.elk.tree",Fkt="org.eclipse.elk.alg.radial",O4=6.283185307179586,Bkt=5e-324,M1e="org.eclipse.elk.alg.radial.intermediate",xct="org.eclipse.elk.alg.radial.intermediate.compaction",D1e={3:1,4:1,5:1,106:1},Rkt="org.eclipse.elk.alg.radial.intermediate.optimization",kct="No implementation is available for the layout option ",UC="org.eclipse.elk.alg.radial.options",jkt="org.eclipse.elk.radial.orderId",$kt="org.eclipse.elk.radial.radius",Ect="org.eclipse.elk.radial.compactor",Tct="org.eclipse.elk.radial.compactionStepSize",zkt="org.eclipse.elk.radial.sorter",qkt="org.eclipse.elk.radial.wedgeCriteria",Hkt="org.eclipse.elk.radial.optimizationCriteria",_d="org.eclipse.elk.radial",I1e="org.eclipse.elk.alg.radial.p1position.wedge",Vkt="org.eclipse.elk.alg.radial.sorting",O1e=5.497787143782138,N1e=3.9269908169872414,P1e=2.356194490192345,F1e="org.eclipse.elk.alg.rectpacking",pH="org.eclipse.elk.alg.rectpacking.firstiteration",_ct="org.eclipse.elk.alg.rectpacking.options",Gkt="org.eclipse.elk.rectpacking.optimizationGoal",Ukt="org.eclipse.elk.rectpacking.lastPlaceShift",Wkt="org.eclipse.elk.rectpacking.currentPosition",Kkt="org.eclipse.elk.rectpacking.desiredPosition",Ykt="org.eclipse.elk.rectpacking.onlyFirstIteration",Xkt="org.eclipse.elk.rectpacking.rowCompaction",Cct="org.eclipse.elk.rectpacking.expandToAspectRatio",Qkt="org.eclipse.elk.rectpacking.targetWidth",bH="org.eclipse.elk.expandNodes",Fh="org.eclipse.elk.rectpacking",ZI="org.eclipse.elk.alg.rectpacking.util",vH="No implementation available for ",_y="org.eclipse.elk.alg.spore",Cy="org.eclipse.elk.alg.spore.options",mw="org.eclipse.elk.sporeCompaction",Sct="org.eclipse.elk.underlyingLayoutAlgorithm",Zkt="org.eclipse.elk.processingOrder.treeConstruction",Jkt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Act="org.eclipse.elk.processingOrder.preferredRoot",Lct="org.eclipse.elk.processingOrder.rootSelection",Mct="org.eclipse.elk.structure.structureExtractionStrategy",t8t="org.eclipse.elk.compaction.compactionStrategy",e8t="org.eclipse.elk.compaction.orthogonal",n8t="org.eclipse.elk.overlapRemoval.maxIterations",r8t="org.eclipse.elk.overlapRemoval.runScanline",Dct="processingOrder",B1e="overlapRemoval",$7="org.eclipse.elk.sporeOverlap",R1e="org.eclipse.elk.alg.spore.p1structure",Ict="org.eclipse.elk.alg.spore.p2processingorder",Oct="org.eclipse.elk.alg.spore.p3execution",j1e="Invalid index: ",z7="org.eclipse.elk.core.alg",N4={331:1},Sy={288:1},$1e="Make sure its type is registered with the ",i8t=" utility class.",q7="true",Nct="false",z1e="Couldn't clone property '",yw=.05,Bh="org.eclipse.elk.core.options",q1e=1.2999999523162842,xw="org.eclipse.elk.box",s8t="org.eclipse.elk.box.packingMode",H1e="org.eclipse.elk.algorithm",V1e="org.eclipse.elk.resolvedAlgorithm",a8t="org.eclipse.elk.bendPoints",G5n="org.eclipse.elk.labelManager",G1e="org.eclipse.elk.scaleFactor",U1e="org.eclipse.elk.animate",W1e="org.eclipse.elk.animTimeFactor",K1e="org.eclipse.elk.layoutAncestors",Y1e="org.eclipse.elk.maxAnimTime",X1e="org.eclipse.elk.minAnimTime",Q1e="org.eclipse.elk.progressBar",Z1e="org.eclipse.elk.validateGraph",J1e="org.eclipse.elk.validateOptions",tde="org.eclipse.elk.zoomToFit",U5n="org.eclipse.elk.font.name",ede="org.eclipse.elk.font.size",nde="org.eclipse.elk.edge.type",rde="partitioning",ide="nodeLabels",wH="portAlignment",Pct="nodeSize",Fct="port",o8t="portLabels",sde="insideSelfLoops",WC="org.eclipse.elk.fixed",mH="org.eclipse.elk.random",ade="port must have a parent node to calculate the port side",ode="The edge needs to have exactly one edge section. Found: ",KC="org.eclipse.elk.core.util.adapters",vh="org.eclipse.emf.ecore",P4="org.eclipse.elk.graph",cde="EMapPropertyHolder",ude="ElkBendPoint",lde="ElkGraphElement",hde="ElkConnectableShape",c8t="ElkEdge",fde="ElkEdgeSection",dde="EModelElement",gde="ENamedElement",u8t="ElkLabel",l8t="ElkNode",h8t="ElkPort",pde={92:1,90:1},Ex="org.eclipse.emf.common.notify.impl",cb="The feature '",YC="' is not a valid changeable feature",bde="Expecting null",Bct="' is not a valid feature",vde="The feature ID",wde=" is not a valid feature ID",yc=32768,mde={105:1,92:1,90:1,56:1,49:1,97:1},Ln="org.eclipse.emf.ecore.impl",A2="org.eclipse.elk.graph.impl",XC="Recursive containment not allowed for ",H7="The datatype '",kw="' is not a valid classifier",Rct="The value '",F4={190:1,3:1,4:1},jct="The class '",V7="http://www.eclipse.org/elk/ElkGraph",xf=1024,f8t="property",QC="value",$ct="source",yde="properties",xde="identifier",zct="height",qct="width",Hct="parent",Vct="text",Gct="children",kde="hierarchical",d8t="sources",Uct="targets",g8t="sections",yH="bendPoints",p8t="outgoingShape",b8t="incomingShape",v8t="outgoingSections",w8t="incomingSections",qa="org.eclipse.emf.common.util",m8t="Severe implementation error in the Json to ElkGraph importer.",Cd="id",Ca="org.eclipse.elk.graph.json",y8t="Unhandled parameter types: ",Ede="startPoint",Tde="An edge must have at least one source and one target (edge id: '",G7="').",_de="Referenced edge section does not exist: ",Cde=" (edge id: '",x8t="target",Sde="sourcePoint",Ade="targetPoint",xH="group",fi="name",Lde="connectableShape cannot be null",Mde="edge cannot be null",Wct="Passed edge is not 'simple'.",kH="org.eclipse.elk.graph.util",JI="The 'no duplicates' constraint is violated",Kct="targetIndex=",L2=", size=",Yct="sourceIndex=",Sd={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Xct={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},EH="logging",Dde="measureExecutionTime",Ide="parser.parse.1",Ode="parser.parse.2",TH="parser.next.1",Qct="parser.next.2",Nde="parser.next.3",Pde="parser.next.4",M2="parser.factor.1",k8t="parser.factor.2",Fde="parser.factor.3",Bde="parser.factor.4",Rde="parser.factor.5",jde="parser.factor.6",$de="parser.atom.1",zde="parser.atom.2",qde="parser.atom.3",E8t="parser.atom.4",Zct="parser.atom.5",T8t="parser.cc.1",_H="parser.cc.2",Hde="parser.cc.3",Vde="parser.cc.5",_8t="parser.cc.6",C8t="parser.cc.7",Jct="parser.cc.8",Gde="parser.ope.1",Ude="parser.ope.2",Wde="parser.ope.3",Kg="parser.descape.1",Kde="parser.descape.2",Yde="parser.descape.3",Xde="parser.descape.4",Qde="parser.descape.5",wh="parser.process.1",Zde="parser.quantifier.1",Jde="parser.quantifier.2",t0e="parser.quantifier.3",e0e="parser.quantifier.4",S8t="parser.quantifier.5",n0e="org.eclipse.emf.common.notify",A8t={415:1,672:1},r0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},tO={366:1,143:1},ZC="index=",tut={3:1,4:1,5:1,126:1},i0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},L8t={3:1,6:1,4:1,5:1,192:1},s0e={3:1,4:1,5:1,165:1,367:1},a0e=";/?:@&=+$,",o0e="invalid authority: ",c0e="EAnnotation",u0e="ETypedElement",l0e="EStructuralFeature",h0e="EAttribute",f0e="EClassifier",d0e="EEnumLiteral",g0e="EGenericType",p0e="EOperation",b0e="EParameter",v0e="EReference",w0e="ETypeParameter",Yi="org.eclipse.emf.ecore.util",eut={76:1},M8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},m0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ku=8192,Ay=2048,JC="byte",CH="char",tS="double",eS="float",nS="int",rS="long",iS="short",y0e="java.lang.Object",B4={3:1,4:1,5:1,247:1},D8t={3:1,4:1,5:1,673:1},x0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Ko={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},eO="mixed",Zr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Rh="kind",k0e={3:1,4:1,5:1,674:1},I8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},SH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},AH={47:1,125:1,279:1},LH={72:1,332:1},MH="The value of type '",DH="' must be of type '",R4=1316,jh="http://www.eclipse.org/emf/2002/Ecore",IH=-32768,Ew="constraints",Na="baseType",E0e="getEStructuralFeature",T0e="getFeatureID",sS="feature",_0e="getOperationID",O8t="operation",C0e="defaultValue",S0e="eTypeParameters",A0e="isInstance",L0e="getEEnumLiteral",M0e="eContainingClass",ui={55:1},D0e={3:1,4:1,5:1,119:1},I0e="org.eclipse.emf.ecore.resource",O0e={92:1,90:1,591:1,1935:1},nut="org.eclipse.emf.ecore.resource.impl",N8t="unspecified",nO="simple",OH="attribute",N0e="attributeWildcard",NH="element",rut="elementWildcard",r1="collapse",iut="itemType",PH="namespace",rO="##targetNamespace",$h="whiteSpace",P8t="wildcards",D2="http://www.eclipse.org/emf/2003/XMLType",sut="##any",U7="uninitialized",iO="The multiplicity constraint is violated",FH="org.eclipse.emf.ecore.xml.type",P0e="ProcessingInstruction",F0e="SimpleAnyType",B0e="XMLTypeDocumentRoot",Ds="org.eclipse.emf.ecore.xml.type.impl",sO="INF",R0e="processing",j0e="ENTITIES_._base",F8t="minLength",B8t="ENTITY",BH="NCName",$0e="IDREFS_._base",R8t="integer",aut="token",out="pattern",z0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",j8t="\\i\\c*",q0e="[\\i-[:]][\\c-[:]]*",H0e="nonPositiveInteger",aO="maxInclusive",$8t="NMTOKEN",V0e="NMTOKENS_._base",z8t="nonNegativeInteger",oO="minInclusive",G0e="normalizedString",U0e="unsignedByte",W0e="unsignedInt",K0e="18446744073709551615",Y0e="unsignedShort",X0e="processingInstruction",Yg="org.eclipse.emf.ecore.xml.type.internal",W7=1114111,Q0e="Internal Error: shorthands: \\u",aS="xml:isDigit",cut="xml:isWord",uut="xml:isSpace",lut="xml:isNameChar",hut="xml:isInitialNameChar",Z0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",J0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",tge="Private Use",fut="ASSIGNED",dut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",q8t="UNASSIGNED",K7={3:1,117:1},ege="org.eclipse.emf.ecore.xml.type.util",RH={3:1,4:1,5:1,368:1},H8t="org.eclipse.xtext.xbase.lib",nge="Cannot add elements to a Range",rge="Cannot set elements in a Range",ige="Cannot remove elements from a Range",jH="locale",$H="default",zH="user.agent",l,qH,gut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,w0n(),D(1,null,{},C),l.Fb=function(e){return JGt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Dv(this)},l.Ib=function(){var e;return Mp(dl(this))+"@"+(e=Ji(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var sge,age,oge;D(290,1,{290:1,2026:1},yyt),l.le=function(e){var n;return n=new yyt,n.i=4,e>1?n.c=bQt(this,e-1):n.c=this,n},l.me=function(){return A0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return A0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Pmt(this)},l.i=0;var Qn=N(ic,"Object",1),V8t=N(ic,"Class",290);D(1998,1,LI),N(MI,"Optional",1998),D(1170,1998,LI,A),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Dr(e),OT(),put};var put;N(MI,"Absent",1170),D(628,1,{},oet),N(MI,"Joiner",628);var W5n=as(MI,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},wT),l.Mb=function(e){return nre(this,e)},l.Lb=function(e){return nre(this,e)},l.Fb=function(e){var n;return _t(e,582)?(n=u(e,582),d5t(this.a,n.a)):!1},l.Hb=function(){return _yt(this.a)+306654252},l.Ib=function(){return ign(this.a)},N(MI,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},jk),l.Fb=function(e){var n;return _t(e,408)?(n=u(e,408),Si(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Ji(this.a)},l.Ib=function(){return qhe+this.a+")"},l.Jb=function(e){return new jk(s$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N(MI,"Present",408),D(198,1,S7),l.Nb=function(e){Ea(this,e)},l.Qb=function(){Hqt()},N(Ye,"UnmodifiableIterator",198),D(1978,198,A7),l.Qb=function(){Hqt()},l.Rb=function(e){throw nt(new Pr)},l.Wb=function(e){throw nt(new Pr)},N(Ye,"UnmodifiableListIterator",1978),D(386,1978,A7),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw nt(new vc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw nt(new vc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ye,"AbstractIndexedListIterator",386),D(699,198,S7),l.Ob=function(){return ait(this)},l.Pb=function(){return Lmt(this)},l.e=1,N(Ye,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Tit(this,e)},l.Hb=function(){return Ji(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return F6(this)},l.Ib=function(){return Wo(this.Zb())},N(Ye,"AbstractMultimap",1986),D(726,1986,k2),l.$b=function(){J$(this)},l._b=function(e){return cHt(this,e)},l.ac=function(){return new n8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new Y3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Cqt(this)},l.lc=function(){return Dst(this.c.vc().Nc(),new F,64,this.d)},l.cc=function(e){return Pi(this,e)},l.fc=function(e){return HD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new _qt(this)},l.oc=function(){return Dst(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new O$(this,e,n,null)},l.d=0,N(Ye,"AbstractMapBasedMultimap",726),D(1631,726,k2),l.hc=function(){return new Jc(this.a)},l.jc=function(){return pn(),pn(),uo},l.cc=function(e){return u(Pi(this,e),15)},l.fc=function(e){return u(HD(this,e),15)},l.Zb=function(){return z6(this)},l.Fb=function(e){return Tit(this,e)},l.qc=function(e){return u(Pi(this,e),15)},l.rc=function(e){return u(HD(this,e),15)},l.mc=function(e){return nD(u(e,15))},l.pc=function(e,n){return xZt(this,e,u(n,15),null)},N(Ye,"AbstractListMultimap",1631),D(732,1,da),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.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},N(Ye,"AbstractMapBasedMultimap/Itr",732),D(1099,732,da,_qt),l.sc=function(e,n){return n},N(Ye,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,da,Cqt),l.sc=function(e,n){return new Cv(e,n)},N(Ye,"AbstractMapBasedMultimap/2",1101);var G8t=as(vr,"Map");D(1967,1,bw),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return zit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return gst(this,e)},l._b=function(e){return!!b4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),Ut(e)===Ut(s)||e!=null&&Si(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!_t(e,83)||(s=u(e,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(e){return cc(b4t(this,e,!1))},l.Hb=function(){return pyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Tm(this)},l.zc=function(e,n){throw nt(new Tg("Put not supported on this map"))},l.Ac=function(e){W_(this,e)},l.Bc=function(e){return cc(b4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return iae(this)},l.Cc=function(){return new y1(this)},N(vr,"AbstractMap",1967),D(1987,1967,bw),l.bc=function(){return new CR(this)},l.vc=function(){return yYt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new tVt(this))},N(Ye,"Maps/ViewCachingAbstractMap",1987),D(389,1987,bw,n8),l.xc=function(e){return $an(this,e)},l.Bc=function(e){return nun(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Pj(new Bvt(this))},l._b=function(e){return Pre(this.d,e)},l.Ec=function(){return new $k(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Si(this.d,e)},l.Hb=function(){return Ji(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Wo(this.d)},N(Ye,"AbstractMapBasedMultimap/AsMap",389);var z1=as(ic,"Iterable");D(28,1,wy),l.Jc=function(e){_a(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Tn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw nt(new Tg("Add not supported on this collection"))},l.Gc=function(e){return Ka(this,e)},l.$b=function(){kwt(this)},l.Hc=function(e){return ry(this,e,!1)},l.Ic=function(e){return ND(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ry(this,e,!0)},l.Pc=function(){return Xvt(this)},l.Qc=function(e){return JD(this,e)},l.Ib=function(){return Jp(this)},N(vr,"AbstractCollection",28);var zh=as(vr,"Set");D(R1,28,Uu),l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return Aie(this,e)},l.Hb=function(){return pyt(this)},N(vr,"AbstractSet",R1),D(1970,R1,Uu),N(Ye,"Sets/ImprovedAbstractSet",1970),D(1971,1970,Uu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return uie(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},N(Ye,"Maps/EntrySet",1971),D(1097,1971,Uu,$k),l.Hc=function(e){return Vyt(this.a.d.vc(),e)},l.Kc=function(){return new Bvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Vyt(this.a.d.vc(),e)?(n=u(e,42),Csn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return KM(this.a.d.vc().Nc(),new WB(this.a))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},WB),l.Kb=function(e){return lJt(this.a,u(e,42))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,da,Bvt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),lJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){i4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,Uu,CR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Dr(e),this.b.wc(new ptt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new NT(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},N(Ye,"Maps/KeySet",532),D(318,532,Uu,Y3),l.$b=function(){var e;Pj((e=this.b.vc().Kc(),new ubt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Si(this.b.ec(),e)},l.Hb=function(){return Ji(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new ubt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/KeySet",318),D(731,1,da,ubt),l.Nb=function(e){Ea(this,e)},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 e;i4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},zM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new vM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},N(Ye,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,Hhe,kj),l.bc=function(){return new e8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new e8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,Vhe,vM),l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,A6t,e8),N(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,wy,O$),l.Fc=function(e){var n,r;return gl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&GM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(gl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&GM(this)),n)},l.$b=function(){var e;e=(gl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,$j(this))},l.Hc=function(e){return gl(this),this.d.Hc(e)},l.Ic=function(e){return gl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(gl(this),Si(this.d,e))},l.Hb=function(){return gl(this),Ji(this.d)},l.Kc=function(){return gl(this),new Evt(this)},l.Mc=function(e){var n;return gl(this),n=this.d.Mc(e),n&&(--this.f.d,$j(this)),n},l.gc=function(){return RGt(this)},l.Nc=function(){return gl(this),this.d.Nc()},l.Ib=function(){return gl(this),Wo(this.d)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var mh=as(vr,"List");D(728,541,{20:1,28:1,14:1,15:1},Zvt),l.ad=function(e){r4(this,e)},l.Nc=function(){return gl(this),this.d.Nc()},l.Vc=function(e,n){var r;gl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&GM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(gl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&GM(this)),r)},l.Xb=function(e){return gl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return gl(this),u(this.d,15).Xc(e)},l.Yc=function(){return gl(this),new vUt(this)},l.Zc=function(e){return gl(this),new MXt(this,e)},l.$c=function(e){var n;return gl(this),n=u(this.d,15).$c(e),--this.a.d,$j(this),n},l._c=function(e,n){return gl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return gl(this),xZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ye,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},oWt),N(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,da,Evt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return E8(this),this.b.Ob()},l.Pb=function(){return E8(this),this.b.Pb()},l.Qb=function(){VUt(this)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,Jd,vUt,MXt),l.Qb=function(){VUt(this)},l.Rb=function(e){var n;n=RGt(this.a)==0,(E8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&GM(this.a)},l.Sb=function(){return(E8(this),u(this.b,125)).Sb()},l.Tb=function(){return(E8(this),u(this.b,125)).Tb()},l.Ub=function(){return(E8(this),u(this.b,125)).Ub()},l.Vb=function(){return(E8(this),u(this.b,125)).Vb()},l.Wb=function(e){(E8(this),u(this.b,125)).Wb(e)},N(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,Vhe,V2t),l.Nc=function(){return gl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,A6t,uUt),N(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,Uu,xWt),l.Nc=function(){return gl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},F),l.Kb=function(e){return Isn(u(e,42))},N(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},ntt),l.Kb=function(e){return new Cv(this.a,e)},N(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var I2=as(vr,"Map/Entry");D(345,1,Iq),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),dd(this.cd(),n.cd())&&dd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:Ji(e))^(n==null?0:Ji(n))},l.ed=function(e){throw nt(new Pr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ye,Ghe,345),D(1988,28,wy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return _t(e,42)?(n=u(e,42),fin(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),eZt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ye,"Multimaps/Entries",1988),D(733,1988,wy,tM),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ye,"AbstractMultimap/Entries",733),D(734,733,Uu,jpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return N4t(this,e)},l.Hb=function(){return nne(this)},N(Ye,"AbstractMultimap/EntrySet",734),D(735,28,wy,I3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Xcn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},N(Ye,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){Dr(e),Q3(this).Jc(new gtt(e))},l.Nc=function(){var e;return e=Q3(this).Nc(),Dst(e,new yt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Kpt(),!0},l.Gc=function(e){return Dr(this),Dr(e),_t(e,543)?vin(u(e,835)):!e.dc()&&Qrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ny(z6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return lbn(this,e)},l.Hb=function(){return Ji(Q3(this))},l.dc=function(){return Q3(this).dc()},l.Mc=function(e){return xoe(this,e,1)>0},l.Ib=function(){return Wo(Q3(this))},N(Ye,"AbstractMultiset",1989),D(1991,1970,Uu),l.$b=function(){J$(this.a.a)},l.Hc=function(e){var n,r;return _t(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=DQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return _t(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,Zgn(o,n,s)):!1},N(Ye,"Multisets/EntrySet",1991),D(1109,1991,Uu,eM),l.Kc=function(){return new Nqt(yYt(z6(this.a.a)).Kc())},l.gc=function(){return z6(this.a.a).gc()},N(Ye,"AbstractMultiset/EntrySet",1109),D(619,726,k2),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),KH},l.Fb=function(e){return Tit(this,e)},l.jd=function(e){return u(Pi(this,e),21)},l.kd=function(e){return u(HD(this,e),21)},l.mc=function(e){return pn(),new Qk(u(e,21))},l.pc=function(e,n){return new xWt(this,e,u(n,21))},N(Ye,"AbstractSetMultimap",619),D(1657,619,k2),l.hc=function(){return new Dp(this.b)},l.gd=function(){return new Dp(this.b)},l.jc=function(){return dwt(new Dp(this.b))},l.hd=function(){return dwt(new Dp(this.b))},l.cc=function(e){return u(u(Pi(this,e),21),84)},l.jd=function(e){return u(u(Pi(this,e),21),84)},l.fc=function(e){return u(u(HD(this,e),21),84)},l.kd=function(e){return u(u(HD(this,e),21),84)},l.mc=function(e){return _t(e,271)?dwt(u(e,271)):(pn(),new E2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=_t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new n8(this,this.c))},l.pc=function(e,n){return _t(n,271)?new uUt(this,e,u(n,271)):new V2t(this,e,u(n,84))},N(Ye,"AbstractSortedSetMultimap",1657),D(1658,1657,k2),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new e8(this,u(this.c,171)):_t(this.c,161)?new vM(this,u(this.c,161)):new Y3(this,this.c)),84),271)},l.bc=function(){return _t(this.c,171)?new e8(this,u(this.c,171)):_t(this.c,161)?new vM(this,u(this.c,161)):new Y3(this,this.c)},N(Ye,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return z1n(this,e)},l.Hb=function(){var e;return pyt((e=this.g,e||(this.g=new mT(this))))},l.Ib=function(){var e;return iae((e=this.f,e||(this.f=new p2t(this))))},N(Ye,"AbstractTable",2010),D(665,R1,Uu,mT),l.$b=function(){Vqt()},l.Hc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny(HYt(this.a),Np(n.c.e,n.b)),83),!!r&&Vyt(r.vc(),new Cv(Np(n.c.c,n.a),K6(n.c,n.b,n.a)))):!1},l.Kc=function(){return _nn(this.a)},l.Mc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny(HYt(this.a),Np(n.c.e,n.b)),83),!!r&&Eun(r.vc(),new Cv(Np(n.c.c,n.a),K6(n.c,n.b,n.a)))):!1},l.gc=function(){return eYt(this.a)},l.Nc=function(){return yin(this.a)},N(Ye,"AbstractTable/CellSet",665),D(1928,28,wy,rtt),l.$b=function(){Vqt()},l.Hc=function(e){return Idn(this.a,e)},l.Kc=function(){return Cnn(this.a)},l.gc=function(){return eYt(this.a)},l.Nc=function(){return iZt(this.a)},N(Ye,"AbstractTable/Values",1928),D(1632,1631,k2),N(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,k2,aet,Rwt),l.hc=function(){return new Jc(this.a)},l.a=0,N(Ye,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},Doe),N(Ye,"ArrayTable",664),D(1924,386,A7,RUt),l.Xb=function(e){return new myt(this.a,e)},N(Ye,"ArrayTable/1",1924),D(1925,1,{},UB),l.ld=function(e){return new myt(this.a,e)},N(Ye,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:_t(e,468)?(n=u(e,682),dd(Np(this.c.e,this.b),Np(n.c.e,n.b))&&dd(Np(this.c.c,this.a),Np(n.c.c,n.a))&&dd(K6(this.c,this.b,this.a),K6(n.c,n.b,n.a))):!1},l.Hb=function(){return mz(ut(ot(Qn,1),De,1,5,[Np(this.c.e,this.b),Np(this.c.c,this.a),K6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Np(this.c.e,this.b)+","+Np(this.c.c,this.a)+")="+K6(this.c,this.b,this.a)},N(Ye,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},myt),l.a=0,l.b=0,l.d=0,N(Ye,"ArrayTable/2",468),D(1927,1,{},c6),l.ld=function(e){return pte(this.a,e)},N(Ye,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,A7,jUt),l.Xb=function(e){return pte(this.a,e)},N(Ye,"ArrayTable/3",1926),D(1979,1967,bw),l.$b=function(){Pj(this.kc())},l.vc=function(){return new l6(this)},l.lc=function(){return new vXt(this.kc(),this.gc())},N(Ye,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,bw),l.$b=function(){throw nt(new Pr)},l._b=function(e){return uHt(this.c,e)},l.kc=function(){return new $Ut(this,this.c.b.c.gc())},l.lc=function(){return Snt(this.c.b.c.gc(),16,new dv(this))},l.xc=function(e){var n;return n=u(y_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Pnt(this.c)},l.zc=function(e,n){var r;if(r=u(y_(this.c,e),19),!r)throw nt(new Pn(this.md()+" "+e+" not in "+Pnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw nt(new Pr)},l.gc=function(){return this.c.b.c.gc()},N(Ye,"ArrayTable/ArrayMap",828),D(1923,1,{},dv),l.ld=function(e){return GYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,Iq,HHt),l.cd=function(){return zXe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,N(Ye,"ArrayTable/ArrayMap/1",1921),D(1922,386,A7,$Ut),l.Xb=function(e){return GYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/2",1922),D(1920,828,bw,IYt),l.md=function(){return"Column"},l.nd=function(e){return K6(this.b,this.a,e)},l.od=function(e,n){return zne(this.b,this.a,e,n)},l.a=0,N(Ye,"ArrayTable/Row",1920),D(829,828,bw,p2t),l.nd=function(e){return new IYt(this.a,e)},l.zc=function(e,n){return u(n,83),TKe()},l.od=function(e,n){return u(n,83),_Ke()},l.md=function(){return"Row"},N(Ye,"ArrayTable/RowMap",829),D(1120,1,Nh,VHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new jHt(e,this.b))},l.sd=function(e){return this.a.sd(new RHt(e,this.b))},N(Ye,"CollectSpliterators/1",1120),D(1121,1,Kn,RHt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Kn,jHt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,Nh,pZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=mUt(this.b,this.d.rd())),mUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new BHt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return c_(this.b,Oq)&&(this.b=Qp(this.b,1)),!0;if(this.d=null,!this.c.sd(new $Ht(this,this.e)))return!1}},l.a=0,l.b=0,N(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Kn,$Ht),l.td=function(e){VQe(this.a,this.b,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Kn,BHt),l.td=function(e){AXe(this.b,this.a,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,Nh,QWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new qHt(e,this.c))},l.sd=function(e){return this.a.ye(new zHt(e,this.c))},l.b=0,N(Ye,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,DI,zHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,DI,qHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Fat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Qtt(),vut)?1:e==(Ztt(),but)?-1:(n=(Ij(),MD(this.a,e.a)),n!=0?n:_t(this,519)==_t(e,519)?0:_t(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return k3t(this,e)},N(Ye,"Cut",245),D(1761,245,Fat,Wqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw nt(new xpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw nt(new Ho(Whe))},l.Hb=function(){return qd(),D3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var but;N(Ye,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},GUt),l.xd=function(e){wc((e.a+="(",e),this.a)},l.yd=function(e){$p(wc(e,this.a),93)},l.Hb=function(){return~Ji(this.a)},l.Ad=function(e){return Ij(),MD(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ye,"Cut/AboveValue",519),D(1760,245,Fat,Kqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw nt(new xpt)},l.zd=function(){throw nt(new Ho(Whe))},l.Hb=function(){return qd(),D3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var vut;N(Ye,"Cut/BelowAll",1760),D(1762,245,Fat,UUt),l.xd=function(e){wc((e.a+="[",e),this.a)},l.yd=function(e){$p(wc(e,this.a),41)},l.Hb=function(){return Ji(this.a)},l.Ad=function(e){return Ij(),MD(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ye,"Cut/BelowValue",1762),D(537,1,t0),l.Jc=function(e){_a(this,e)},l.Ib=function(){return Jun(u(s$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ye,"FluentIterable",537),D(433,537,t0,h_),l.Kc=function(){return new ar(lr(this.a.Kc(),new H))},N(Ye,"FluentIterable/2",433),D(1046,537,t0,XGt),l.Kc=function(){return jp(this)},N(Ye,"FluentIterable/3",1046),D(708,386,A7,b2t),l.Xb=function(e){return this.a[e].Kc()},N(Ye,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return Wo(this.Bd().b)},N(Ye,"ForwardingObject",1972),D(1973,1972,Khe),l.Bd=function(){return this.Cd()},l.Jc=function(e){_a(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Tn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),dHt()},l.Gc=function(e){return this.Cd(),gHt()},l.$b=function(){this.Cd(),pHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),bHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},N(Ye,"ForwardingCollection",1973),D(1980,28,L6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw nt(new Pr)},l.Gc=function(e){throw nt(new Pr)},l.$b=function(){throw nt(new Pr)},l.Hc=function(e){return e!=null&&ry(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Vm(),Vm(),wut;case 1:return Vm(),new Ant(Dr(this.Ed().Pb()));default:return new OYt(this,this.Pc())}},l.Mc=function(e){throw nt(new Pr)},N(Ye,"ImmutableCollection",1980),D(712,1980,L6t,mpt),l.Kc=function(){return Y6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return Y6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Wo(this.a)},N(Ye,"ForwardingImmutableCollection",712),D(152,1980,LC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw nt(new Pr)},l.Wc=function(e,n){throw nt(new Pr)},l.Fb=function(e){return Kpn(this,e)},l.Hb=function(){return scn(this)},l.Xc=function(e){return e==null?-1:wfn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return D2t(this,e)},l.$c=function(e){throw nt(new Pr)},l._c=function(e,n){throw nt(new Pr)},l.Gd=function(e,n){var r;return kz((r=new eVt(this),new Kd(r,e,n)))};var wut;N(Ye,"ImmutableList",152),D(2006,152,LC),l.Kc=function(){return Y6(this.Hd().Kc())},l.bd=function(e,n){return kz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Si(this.Hd(),e)},l.Xb=function(e){return Np(this,e)},l.Hb=function(){return Ji(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Y6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return kz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Nt(Qn,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Wo(this.Hd())},N(Ye,"ForwardingImmutableList",2006),D(714,1,L7),l.vc=function(){return Pv(this)},l.wc=function(e){K_(this,e)},l.ec=function(){return Pnt(this)},l.yc=function(e,n,r){return zit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw nt(new Pr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new Rzt(this)},l.Kd=function(){return new jzt(this)},l.Fb=function(e){return Qcn(this,e)},l.Hb=function(){return Pv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return CKe()},l.Bc=function(e){throw nt(new Pr)},l.Ib=function(){return L0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var cge;N(Ye,"ImmutableMap",714),D(715,714,L7),l._b=function(e){return uHt(this,e)},l.uc=function(e){return sVt(this.b,e)},l.Id=function(){return Nre(new xT(this))},l.Jd=function(){return Nre(dXt(this.b))},l.Kd=function(){return fd(),new mpt(fXt(this.b))},l.Fb=function(e){return aVt(this.b,e)},l.xc=function(e){return y_(this,e)},l.Hb=function(){return Ji(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Wo(this.b.c)},N(Ye,"ForwardingImmutableMap",715),D(1974,1973,Bat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ye,"ForwardingSet",1974),D(1069,1974,Bat,xT),l.Bd=function(){return x8(this.a.b)},l.Cd=function(){return x8(this.a.b)},l.Hc=function(e){if(_t(e,42)&&u(e,42).cd()==null)return!1;try{return iVt(x8(this.a.b),e)}catch(n){if(n=rs(n),_t(n,205))return!1;throw nt(n)}},l.Md=function(){return x8(this.a.b)},l.Qc=function(e){var n;return n=KXt(x8(this.a.b),e),x8(this.a.b).b.gc()<n.length&&ls(n,x8(this.a.b).b.gc(),null),n},N(Ye,"ForwardingImmutableMap/1",1069),D(1981,1980,M7),l.Kc=function(){return this.Ed()},l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return N4t(this,e)},l.Hb=function(){return nne(this)},N(Ye,"ImmutableSet",1981),D(703,1981,M7),l.Kc=function(){return Y6(new L(this.a.b.Kc()))},l.Hc=function(e){return e!=null&&wM(this.a,e)},l.Ic=function(e){return nVt(this.a,e)},l.Hb=function(){return Ji(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Ed=function(){return Y6(new L(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(e){return rVt(this.a,e)},l.Ib=function(){return Wo(this.a.b)},N(Ye,"ForwardingImmutableSet",703),D(1975,1974,Yhe),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Nc=function(){return new RR(this)},N(Ye,"ForwardingSortedSet",1975),D(533,1979,L7,Gz),l.Ac=function(e){W_(this,e)},l.Cc=function(){var e;return e=this.d,new Zet(e||(this.d=new u6(this)))},l.$b=function(){hD(this)},l._b=function(e){return!!G_(this,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))))},l.uc=function(e){return fee(this,e)},l.kc=function(){return new zUt(this,this)},l.wc=function(e){sQt(this,e)},l.xc=function(e){return n4(this,e)},l.ec=function(){return new Jet(this)},l.zc=function(e,n){return mq(this,e,n)},l.Bc=function(e){var n;return n=G_(this,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))),n?(m4(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.pd=function(){var e;return e=this.d,new Zet(e||(this.d=new u6(this)))},l.f=0,l.g=0,l.i=0,N(Ye,"HashBiMap",533),D(534,1,da),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return TZt(this)},l.Pb=function(){var e;if(!TZt(this))throw nt(new vc);return e=this.c,this.c=e.c,this.f=e,--this.d,this.Nd(e)},l.Qb=function(){if(this.e.g!=this.b)throw nt(new sh);i4(!!this.f),m4(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,N(Ye,"HashBiMap/Itr",534),D(1011,534,da,zUt),l.Nd=function(e){return new WHt(this,e)},N(Ye,"HashBiMap/1",1011),D(1012,345,Iq,WHt),l.cd=function(){return this.a.g},l.dd=function(){return this.a.i},l.ed=function(e){var n,r,s;return r=this.a.i,s=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),s==this.a.f&&(Ut(e)===Ut(r)||e!=null&&Si(e,r))?e:(Bne(!U_(this.b.a,e,s),e),m4(this.b.a,this.a),n=new Zj(this.a.g,this.a.a,e,s),lI(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)},N(Ye,"HashBiMap/1/MapEntry",1012),D(238,345,{345:1,238:1,3:1,42:1},Cv),l.cd=function(){return this.g},l.dd=function(){return this.i},l.ed=function(e){throw nt(new Pr)},N(Ye,"ImmutableEntry",238),D(317,238,{345:1,317:1,238:1,3:1,42:1},Zj),l.a=0,l.f=0;var mut=N(Ye,"HashBiMap/BiEntry",317);D(610,1979,L7,u6),l.Ac=function(e){W_(this,e)},l.Cc=function(){return new Jet(this.a)},l.$b=function(){hD(this.a)},l._b=function(e){return fee(this.a,e)},l.kc=function(){return new qUt(this,this.a)},l.wc=function(e){Dr(e),sQt(this.a,new nM(e))},l.xc=function(e){return nz(this,e)},l.ec=function(){return new Zet(this)},l.zc=function(e,n){return Jwn(this.a,e,n,!1)},l.Bc=function(e){var n;return n=U_(this.a,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))),n?(m4(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.pd=function(){return new Jet(this.a)},N(Ye,"HashBiMap/Inverse",610),D(1008,534,da,qUt),l.Nd=function(e){return new KHt(this,e)},N(Ye,"HashBiMap/Inverse/1",1008),D(1009,345,Iq,KHt),l.cd=function(){return this.a.i},l.dd=function(){return this.a.g},l.ed=function(e){var n,r,s;return s=this.a.g,n=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),n==this.a.a&&(Ut(e)===Ut(s)||e!=null&&Si(e,s))?e:(Bne(!G_(this.b.a.a,e,n),e),m4(this.b.a.a,this.a),r=new Zj(e,n,this.a.i,this.a.f),this.a=r,lI(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},N(Ye,"HashBiMap/Inverse/1/InverseEntry",1009),D(611,532,Uu,Zet),l.Kc=function(){return new Dqt(this.a.a)},l.Mc=function(e){var n;return n=U_(this.a.a,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))),n?(m4(this.a.a,n),!0):!1},N(Ye,"HashBiMap/Inverse/InverseKeySet",611),D(1007,534,da,Dqt),l.Nd=function(e){return e.i},N(Ye,"HashBiMap/Inverse/InverseKeySet/1",1007),D(1010,1,{},nM),l.Od=function(e,n){iKe(this.a,e,n)},N(Ye,"HashBiMap/Inverse/lambda$0$Type",1010),D(609,532,Uu,Jet),l.Kc=function(){return new Iqt(this.a)},l.Mc=function(e){var n;return n=G_(this.a,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))),n?(m4(this.a,n),n.e=null,n.c=null,!0):!1},N(Ye,"HashBiMap/KeySet",609),D(1006,534,da,Iqt),l.Nd=function(e){return e.g},N(Ye,"HashBiMap/KeySet/1",1006),D(1093,619,k2),N(Ye,"HashMultimapGwtSerializationDependencies",1093),D(265,1093,k2,Hv),l.hc=function(){return new ER(Qm(this.a))},l.gd=function(){return new ER(Qm(this.a))},l.a=2,N(Ye,"HashMultimap",265),D(1999,152,LC),l.Hc=function(e){return this.Pd().Hc(e)},l.dc=function(){return this.Pd().dc()},l.gc=function(){return this.Pd().gc()},N(Ye,"ImmutableAsList",1999),D(1931,715,L7),l.Ld=function(){return fd(),new k6(this.a)},l.Cc=function(){return fd(),new k6(this.a)},l.pd=function(){return fd(),new k6(this.a)},N(Ye,"ImmutableBiMap",1931),D(1977,1,{}),N(Ye,"ImmutableCollection/Builder",1977),D(1022,703,M7,Oqt),N(Ye,"ImmutableEnumSet",1022),D(969,386,A7,XWt),l.Xb=function(e){return this.a.Xb(e)},N(Ye,"ImmutableList/1",969),D(968,1977,{},MWt),N(Ye,"ImmutableList/Builder",968),D(614,198,S7,rM),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).cd()},N(Ye,"ImmutableMap/1",614),D(1041,1,{},j),l.Kb=function(e){return u(e,42).cd()},N(Ye,"ImmutableMap/2methodref$getKey$Type",1041),D(1040,1,{},DWt),N(Ye,"ImmutableMap/Builder",1040),D(2e3,1981,M7),l.Kc=function(){var e;return e=Pv(this.a).Ed(),new rM(e)},l.Dd=function(){return new ypt(this)},l.Jc=function(e){var n,r;for(Dr(e),r=this.gc(),n=0;n<r;n++)e.td(u(Jvt(Pv(this.a)).Xb(n),42).cd())},l.Ed=function(){var e;return(e=this.c,e||(this.c=new ypt(this))).Ed()},l.Nc=function(){return Snt(this.gc(),1296,new stt(this))},N(Ye,"IndexedImmutableSet",2e3),D(1180,2e3,M7,Rzt),l.Kc=function(){var e;return e=Pv(this.a).Ed(),new rM(e)},l.Hc=function(e){return this.a._b(e)},l.Jc=function(e){Dr(e),K_(this.a,new itt(e))},l.Ed=function(){var e;return e=Pv(this.a).Ed(),new rM(e)},l.gc=function(){return this.a.gc()},l.Nc=function(){return KM(Pv(this.a).Nc(),new j)},N(Ye,"ImmutableMapKeySet",1180),D(1181,1,{},itt),l.Od=function(e,n){fd(),this.a.td(e)},N(Ye,"ImmutableMapKeySet/lambda$0$Type",1181),D(1178,1980,L6t,jzt),l.Kc=function(){return new Tnt(this)},l.Hc=function(e){return e!=null&&$1n(new Tnt(this),e)},l.Ed=function(){return new Tnt(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return KM(Pv(this.a).Nc(),new R)},N(Ye,"ImmutableMapValues",1178),D(1179,1,{},R),l.Kb=function(e){return u(e,42).dd()},N(Ye,"ImmutableMapValues/0methodref$getValue$Type",1179),D(626,198,S7,Tnt),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).dd()},N(Ye,"ImmutableMapValues/1",626),D(1182,1,{},stt),l.ld=function(e){return PYt(this.a,e)},N(Ye,"IndexedImmutableSet/0methodref$get$Type",1182),D(752,1999,LC,ypt),l.Pd=function(){return this.a},l.Xb=function(e){return PYt(this.a,e)},l.gc=function(){return this.a.a.gc()},N(Ye,"IndexedImmutableSet/1",752),D(44,1,{},H),l.Kb=function(e){return u(e,20).Kc()},l.Fb=function(e){return this===e},N(Ye,"Iterables/10",44),D(1042,537,t0,FKt),l.Jc=function(e){Dr(e),this.b.Jc(new YHt(this.a,e))},l.Kc=function(){return n2t(this)},N(Ye,"Iterables/4",1042),D(1043,1,Kn,YHt),l.td=function(e){_Ye(this.b,this.a,e)},N(Ye,"Iterables/4/lambda$0$Type",1043),D(1044,537,t0,BKt),l.Jc=function(e){Dr(e),_a(this.a,new GHt(e,this.b))},l.Kc=function(){return lr(new nr(this.a),this.b)},N(Ye,"Iterables/5",1044),D(1045,1,Kn,GHt),l.td=function(e){this.a.td(oUt(e))},N(Ye,"Iterables/5/lambda$0$Type",1045),D(1071,198,S7,att),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},N(Ye,"Iterators/1",1071),D(1072,699,S7,UHt),l.Yb=function(){for(var e;this.b.Ob();)if(e=this.b.Pb(),this.a.Lb(e))return e;return this.e=2,null},N(Ye,"Iterators/5",1072),D(487,1,da),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.Qd(this.b.Pb())},l.Qb=function(){this.b.Qb()},N(Ye,"TransformedIterator",487),D(1073,487,da,HUt),l.Qd=function(e){return this.a.Kb(e)},N(Ye,"Iterators/6",1073),D(717,198,S7,KB),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw nt(new vc);return this.a=!0,this.b},l.a=!1,N(Ye,"Iterators/9",717),D(1070,386,A7,aYt),l.Xb=function(e){return this.a[this.b+e]},l.b=0;var uge;N(Ye,"Iterators/ArrayItr",1070),D(39,1,{39:1,47:1},ar),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return Vr(this)},l.Pb=function(){return Ir(this)},l.Qb=function(){i4(!!this.c),this.c.Qb(),this.c=null},N(Ye,"Iterators/ConcatenatedIterator",39),D(22,1,{3:1,35:1,22:1}),l.wd=function(e){return Bqt(this,u(e,22))},l.Fb=function(e){return this===e},l.Hb=function(){return Dv(this)},l.Ib=function(){return ant(this)},l.g=0;var Ur=N(ic,"Enum",22);D(538,22,{538:1,3:1,35:1,22:1,47:1},WUt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return!1},l.Pb=function(){throw nt(new vc)},l.Qb=function(){i4(!1)};var yut,lge=zr(Ye,"Iterators/EmptyModifiableIterator",538,Ur,men,tQe),hge;D(1834,619,k2),N(Ye,"LinkedHashMultimapGwtSerializationDependencies",1834),D(1835,1834,k2,Tre),l.hc=function(){return new rnt(Qm(this.b))},l.$b=function(){J$(this),hM(this.a,this.a)},l.gd=function(){return new rnt(Qm(this.b))},l.ic=function(e){return new ure(this,e,this.b)},l.kc=function(){return new w2t(this)},l.lc=function(){var e;return new Tn((e=this.g,u(e||(this.g=new jpt(this)),21)),17)},l.ec=function(){var e;return e=this.i,e||(this.i=new Y3(this,this.c))},l.nc=function(){return new Vpt(new w2t(this))},l.oc=function(){var e;return KM(new Tn((e=this.g,u(e||(this.g=new jpt(this)),21)),17),new Y)},l.b=2,N(Ye,"LinkedHashMultimap",1835),D(1838,1,{},Y),l.Kb=function(e){return u(e,42).dd()},N(Ye,"LinkedHashMultimap/0methodref$getValue$Type",1838),D(824,1,da,w2t),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return jan(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){i4(!!this.c),eZt(this.b,this.c.g,this.c.i),this.c=null},N(Ye,"LinkedHashMultimap/1",824),D(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},ywt),l.Rd=function(){return this.f},l.Sd=function(e){this.c=e},l.Td=function(e){this.f=e},l.d=0;var fge=N(Ye,"LinkedHashMultimap/ValueEntry",330);D(1836,1970,{2020:1,20:1,28:1,14:1,21:1},ure),l.Fc=function(e){var n,r,s,o,h;for(h=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&dd(r.i,e))return!1;return s=new ywt(this.c,e,h,o),Gqt(this.d,s),s.f=this,this.d=s,hM(this.g.a.b,s),hM(s,this.g.a),this.b[n]=s,++this.f,++this.e,B1n(this),!0},l.$b=function(){var e,n;for(EM(this.b,null),this.f=0,e=this.a;e!=this;e=e.Rd())n=u(e,330),hM(n.b,n.e);this.a=this,this.d=this,++this.e},l.Hc=function(e){var n,r;for(r=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&dd(n.i,e))return!0;return!1},l.Jc=function(e){var n;for(Dr(e),n=this.a;n!=this;n=n.Rd())e.td(u(n,330).i)},l.Rd=function(){return this.a},l.Kc=function(){return new eXt(this)},l.Mc=function(e){return Zoe(this,e)},l.Sd=function(e){this.d=e},l.Td=function(e){this.a=e},l.gc=function(){return this.f},l.e=0,l.f=0,N(Ye,"LinkedHashMultimap/ValueSet",1836),D(1837,1,da,eXt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return qvt(this),this.b!=this.c},l.Pb=function(){var e,n;if(qvt(this),this.b==this.c)throw nt(new vc);return e=u(this.b,330),n=e.i,this.d=e,this.b=e.f,n},l.Qb=function(){qvt(this),i4(!!this.d),Zoe(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,N(Ye,"LinkedHashMultimap/ValueSet/1",1837),D(766,1986,k2,WGt),l.Zb=function(){var e;return e=this.f,e||(this.f=new bbt(this))},l.Fb=function(e){return Tit(this,e)},l.cc=function(e){return new fet(this,e)},l.fc=function(e){return Jwt(this,e)},l.$b=function(){jYt(this)},l._b=function(e){return oVt(this,e)},l.ac=function(){return new bbt(this)},l.bc=function(){return new btt(this)},l.qc=function(e){return new fet(this,e)},l.dc=function(){return!this.a},l.rc=function(e){return Jwt(this,e)},l.gc=function(){return this.d},l.c=0,l.d=0,N(Ye,"LinkedListMultimap",766),D(52,28,D7),l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Vc=function(e,n){throw nt(new Tg("Add not supported on this list"))},l.Fc=function(e){return this.Vc(this.gc(),e),!0},l.Wc=function(e,n){var r,s,o;for(In(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.Vc(e++,s),r=!0;return r},l.$b=function(){this.Ud(0,this.gc())},l.Fb=function(e){return d5t(this,e)},l.Hb=function(){return _yt(this)},l.Xc=function(e){return Pee(this,e)},l.Kc=function(){return new d6(this)},l.Yc=function(){return this.Zc(0)},l.Zc=function(e){return new xa(this,e)},l.$c=function(e){throw nt(new Tg("Remove not supported on this list"))},l.Ud=function(e,n){var r,s;for(s=this.Zc(e),r=e;r<n;++r)s.Pb(),s.Qb()},l._c=function(e,n){throw nt(new Tg("Set not supported on this list"))},l.bd=function(e,n){return new Kd(this,e,n)},l.j=0,N(vr,"AbstractList",52),D(1964,52,D7),l.Vc=function(e,n){h8(this,e,n)},l.Wc=function(e,n){return hre(this,e,n)},l.Xb=function(e){return t1(this,e)},l.Kc=function(){return this.Zc(0)},l.$c=function(e){return xst(this,e)},l._c=function(e,n){var r,s;r=this.Zc(e);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=rs(o),_t(o,109)?nt(new Co("Can't set element "+e)):nt(o)}},N(vr,"AbstractSequentialList",1964),D(636,1964,D7,fet),l.Zc=function(e){return QUt(this,e)},l.gc=function(){var e;return e=u(tr(this.a.b,this.b),283),e?e.a:0},N(Ye,"LinkedListMultimap/1",636),D(1297,1970,Uu,btt),l.Hc=function(e){return oVt(this.a,e)},l.Kc=function(){return new Qee(this.a)},l.Mc=function(e){return!Jwt(this.a,e).a.dc()},l.gc=function(){return qT(this.a.b)},N(Ye,"LinkedListMultimap/1KeySetImpl",1297),D(1296,1,da,Qee),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return zvt(this),!!this.c},l.Pb=function(){zvt(this),x2t(this.c),this.a=this.c,Vs(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!Vs(this.d,this.c.a));return this.a.a},l.Qb=function(){zvt(this),i4(!!this.a),Pj(new Urt(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,N(Ye,"LinkedListMultimap/DistinctKeyIterator",1296),D(283,1,{283:1},Lwt),l.a=0,N(Ye,"LinkedListMultimap/KeyList",283),D(1295,345,Iq,XHt),l.cd=function(){return this.a},l.dd=function(){return this.f},l.ed=function(e){var n;return n=this.f,this.f=e,n},N(Ye,"LinkedListMultimap/Node",1295),D(560,1,Jd,Urt,Gae),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){this.e=q5t(this.f,this.b,e,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return Pwt(this)},l.Tb=function(){return this.d},l.Ub=function(){return vQt(this)},l.Vb=function(){return this.d-1},l.Qb=function(){i4(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,qgn(this.f,this.a),this.a=null},l.Wb=function(e){y2t(!!this.a),this.a.f=e},l.d=0,N(Ye,"LinkedListMultimap/ValueForKeyIterator",560),D(1018,52,D7),l.Vc=function(e,n){this.a.Vc(e,n)},l.Wc=function(e,n){return this.a.Wc(e,n)},l.Hc=function(e){return this.a.Hc(e)},l.Xb=function(e){return this.a.Xb(e)},l.$c=function(e){return this.a.$c(e)},l._c=function(e,n){return this.a._c(e,n)},l.gc=function(){return this.a.gc()},N(Ye,"Lists/AbstractListWrapper",1018),D(1019,1018,Qhe),N(Ye,"Lists/RandomAccessListWrapper",1019),D(1021,1019,Qhe,eVt),l.Zc=function(e){return this.a.Zc(e)},N(Ye,"Lists/1",1021),D(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},Mm),l.Vc=function(e,n){this.a.Vc(v8(this,e),n)},l.$b=function(){this.a.$b()},l.Xb=function(e){return this.a.Xb(gwt(this,e))},l.Kc=function(){return jwt(this,0)},l.Zc=function(e){return jwt(this,e)},l.$c=function(e){return this.a.$c(gwt(this,e))},l.Ud=function(e,n){(cZt(e,n,this.a.gc()),c2(this.a.bd(v8(this,n),v8(this,e)))).$b()},l._c=function(e,n){return this.a._c(gwt(this,e),n)},l.gc=function(){return this.a.gc()},l.bd=function(e,n){return cZt(e,n,this.a.gc()),c2(this.a.bd(v8(this,n),v8(this,e)))},N(Ye,"Lists/ReverseList",131),D(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},mv),N(Ye,"Lists/RandomAccessReverseList",280),D(1020,1,Jd,QHt),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){this.c.Rb(e),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){return hJt(this)},l.Tb=function(){return v8(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw nt(new vc);return this.a=!0,this.c.Pb()},l.Vb=function(){return v8(this.b,this.c.Tb())-1},l.Qb=function(){i4(this.a),this.c.Qb(),this.a=!1},l.Wb=function(e){y2t(this.a),this.c.Wb(e)},l.a=!1,N(Ye,"Lists/ReverseList/1",1020),D(432,487,da,NT),l.Qd=function(e){return BR(e)},N(Ye,"Maps/1",432),D(698,487,da,Vpt),l.Qd=function(e){return u(e,42).dd()},N(Ye,"Maps/2",698),D(962,487,da,XUt),l.Qd=function(e){return new Cv(e,ZGt(this.a,e))},N(Ye,"Maps/3",962),D(959,1971,Uu,l6),l.Jc=function(e){uKe(this.a,e)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ye,"Maps/IteratorBasedAbstractMap/1",959),D(960,1,{},ptt),l.Od=function(e,n){this.a.td(e)},N(Ye,"Maps/KeySet/lambda$0$Type",960),D(958,28,wy,tVt),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Jc=function(e){Dr(e),this.a.wc(new utt(e))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new Vpt(this.a.vc().Kc())},l.Mc=function(e){var n,r;try{return ry(this,e,!0)}catch(s){if(s=rs(s),_t(s,41)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),dd(e,n.dd()))return this.a.Bc(n.cd()),!0;return!1}else throw nt(s)}},l.gc=function(){return this.a.gc()},N(Ye,"Maps/Values",958),D(961,1,{},utt),l.Od=function(e,n){this.a.td(n)},N(Ye,"Maps/Values/lambda$0$Type",961),D(736,1987,bw,bbt),l.xc=function(e){return this.a._b(e)?this.a.cc(e):null},l.Bc=function(e){return this.a._b(e)?this.a.fc(e):null},l.$b=function(){this.a.$b()},l._b=function(e){return this.a._b(e)},l.Ec=function(){return new ctt(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()},N(Ye,"Multimaps/AsMap",736),D(1104,1971,Uu,ctt),l.Kc=function(){return CXe(this.a.a.ec(),new ltt(this))},l.Rc=function(){return this.a},l.Mc=function(e){var n;return uie(this,e)?(n=u(e,42),SKe(this.a,n.cd()),!0):!1},N(Ye,"Multimaps/AsMap/EntrySet",1104),D(1108,1,{},ltt),l.Kb=function(e){return ZGt(this,e)},l.Fb=function(e){return this===e},N(Ye,"Multimaps/AsMap/EntrySet/1",1108),D(543,1989,{543:1,835:1,20:1,28:1,14:1},htt),l.$b=function(){J$(this.a)},l.Hc=function(e){return cHt(this.a,e)},l.Jc=function(e){Dr(e),_a(L_(this.a),new dtt(e))},l.Kc=function(){return new NT(L_(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return KM(L_(this.a).Nc(),new rt)},N(Ye,"Multimaps/Keys",543),D(1106,1,{},rt),l.Kb=function(e){return u(e,42).cd()},N(Ye,"Multimaps/Keys/0methodref$getKey$Type",1106),D(1105,487,da,Nqt),l.Qd=function(e){return new ftt(u(e,42))},N(Ye,"Multimaps/Keys/1",1105),D(1990,1,{416:1}),l.Fb=function(e){var n;return _t(e,492)?(n=u(e,416),u(this.a.dd(),14).gc()==u(n.a.dd(),14).gc()&&dd(this.a.cd(),n.a.cd())):!1},l.Hb=function(){var e;return e=this.a.cd(),(e==null?0:Ji(e))^u(this.a.dd(),14).gc()},l.Ib=function(){var e,n;return n=p_(this.a.cd()),e=u(this.a.dd(),14).gc(),e==1?n:n+" x "+e},N(Ye,"Multisets/AbstractEntry",1990),D(492,1990,{492:1,416:1},ftt),N(Ye,"Multimaps/Keys/1/1",492),D(1107,1,Kn,dtt),l.td=function(e){this.a.td(u(e,42).cd())},N(Ye,"Multimaps/Keys/lambda$1$Type",1107),D(1110,1,Kn,J),l.td=function(e){Stn(u(e,416))},N(Ye,"Multiset/lambda$0$Type",1110),D(737,1,Kn,gtt),l.td=function(e){Van(this.a,u(e,416))},N(Ye,"Multiset/lambda$1$Type",737),D(1111,1,{},ct),N(Ye,"Multisets/0methodref$add$Type",1111),D(738,1,{},yt),l.Kb=function(e){return Nin(u(e,416))},N(Ye,"Multisets/lambda$3$Type",738),D(2008,1,LI),N(Ye,"RangeGwtSerializationDependencies",2008),D(514,2008,{169:1,514:1,3:1,45:1},I3t),l.Lb=function(e){return kYt(this,u(e,35))},l.Mb=function(e){return kYt(this,u(e,35))},l.Fb=function(e){var n;return _t(e,514)?(n=u(e,514),k3t(this.a,n.a)&&k3t(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return MZt(this.a,this.b)},N(Ye,"Range",514),D(778,1999,LC,OYt),l.Zc=function(e){return D2t(this.b,e)},l.Pd=function(){return this.a},l.Xb=function(e){return Np(this.b,e)},l.Fd=function(e){return D2t(this.b,e)},N(Ye,"RegularImmutableAsList",778),D(646,2006,LC,crt),l.Hd=function(){return this.a},N(Ye,"RegularImmutableList",646),D(616,715,L7,Jtt),N(Ye,"RegularImmutableMap",616),D(716,703,M7,wbt);var U8t;N(Ye,"RegularImmutableSet",716),D(1976,R1,Uu),l.Kc=function(){return new Ewt(this.a,this.b)},l.Fc=function(e){throw nt(new Pr)},l.Gc=function(e){throw nt(new Pr)},l.$b=function(){throw nt(new Pr)},l.Mc=function(e){throw nt(new Pr)},N(Ye,"Sets/SetView",1976),D(963,1976,Uu,ZHt),l.Kc=function(){return new Ewt(this.a,this.b)},l.Hc=function(e){return Dnt(this.a,e)&&this.b.Hc(e)},l.Ic=function(e){return ND(this.a,e)&&this.b.Ic(e)},l.dc=function(){return Kie(this.b,this.a)},l.Lc=function(){return Wi(new kn(null,new Tn(this.a,1)),new Ch(this.b))},l.gc=function(){return DD(this)},l.Oc=function(){return Wi(new kn(null,new Tn(this.a,1)),new zk(this.b))},N(Ye,"Sets/2",963),D(700,699,S7,Ewt),l.Yb=function(){for(var e;a2t(this.a);)if(e=R_(this.a),this.c.Hc(e))return e;return this.e=2,null},N(Ye,"Sets/2/1",700),D(964,1,gi,zk),l.Mb=function(e){return this.a.Hc(e)},N(Ye,"Sets/2/4methodref$contains$Type",964),D(965,1,gi,Ch),l.Mb=function(e){return this.a.Hc(e)},N(Ye,"Sets/2/5methodref$contains$Type",965),D(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},JXt),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Jc=function(e){this.a.Jc(e)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},N(Ye,"Sets/UnmodifiableNavigableSet",607),D(1932,1931,L7,oXt),l.Ld=function(){return fd(),new k6(this.a)},l.Cc=function(){return fd(),new k6(this.a)},l.pd=function(){return fd(),new k6(this.a)},N(Ye,"SingletonImmutableBiMap",1932),D(647,2006,LC,Ant),l.Hd=function(){return this.a},N(Ye,"SingletonImmutableList",647),D(350,1981,M7,k6),l.Kc=function(){return new KB(this.a)},l.Hc=function(e){return Si(this.a,e)},l.Ed=function(){return new KB(this.a)},l.gc=function(){return 1},N(Ye,"SingletonImmutableSet",350),D(1115,1,{},st),l.Kb=function(e){return u(e,164)},N(Ye,"Streams/lambda$0$Type",1115),D(1116,1,Pq,vtt),l.Vd=function(){_sn(this.a)},N(Ye,"Streams/lambda$1$Type",1116),D(1659,1658,k2,GXt),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.hc=function(){return new Dp(this.b)},l.gd=function(){return new Dp(this.b)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new e8(this,u(this.c,171)):_t(this.c,161)?new vM(this,u(this.c,161)):new Y3(this,this.c)),84),271)},l.ac=function(){return _t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new n8(this,this.c)},l.ic=function(e){return e==null&&this.a.ue(e,e),new Dp(this.b)},N(Ye,"TreeMultimap",1659),D(78,1,{3:1,78:1}),l.Wd=function(e){return new Error(e)},l.Xd=function(){return this.e},l.Yd=function(){return Rln(xu(znt((this.k==null&&(this.k=Nt(xut,re,78,0,0,1)),this.k)),new Vt))},l.Zd=function(){return this.f},l.$d=function(){return this.g},l._d=function(){gKe(this,win(this.Wd(urt(this,this.g)))),$zt(this)},l.Ib=function(){return urt(this,this.$d())},l.e=Zhe,l.i=!1,l.n=!0;var xut=N(ic,"Throwable",78);D(102,78,{3:1,102:1,78:1}),N(ic,"Exception",102),D(60,102,G0,Wb,Zo),N(ic,"RuntimeException",60),D(598,60,G0),N(ic,"JsException",598),D(863,598,G0),N(OI,"JavaScriptExceptionBase",863),D(477,863,{477:1,3:1,102:1,60:1,78:1},Ere),l.$d=function(){return odn(this),this.c},l.ae=function(){return Ut(this.b)===Ut(W8t)?null:this.b};var W8t;N(D6t,"JavaScriptException",477);var dge=N(D6t,"JavaScriptObject$",0),kut;D(1948,1,{}),N(D6t,"Scheduler",1948);var HH=0,gge=0,VH=-1;D(890,1948,{},Et);var K8t;N(OI,"SchedulerImpl",890);var Eut;D(1960,1,{}),N(OI,"StackTraceCreator/Collector",1960),D(864,1960,{},dt),l.be=function(e){var n={},r=[];e[$at]=r;for(var s=arguments.callee.caller;s;){var o=(T8(),s.name||(s.name=aon(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var w,k;for(w=0,k=d.length;w<k;w++)if(d[w]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.ce=function(e){var n,r,s,o;for(s=(T8(),e&&e[$at]?e[$at]:[]),r=s.length,o=Nt(c7t,re,310,r,0,1),n=0;n<r;n++)o[n]=new trt(s[n],null,-1);return o},N(OI,"StackTraceCreator/CollectorLegacy",864),D(1961,1960,{}),l.be=function(e){},l.de=function(e,n,r,s){return new trt(n,e+"@"+s,r<0?-1:r)},l.ce=function(e){var n,r,s,o,h,d;if(o=Ofn(e),h=Nt(c7t,re,310,0,0,1),n=0,s=o.length,s==0)return h;for(d=Nle(this,o[0]),un(d.d,jat)||(h[n++]=d),r=1;r<s;r++)h[n++]=Nle(this,o[r]);return h},N(OI,"StackTraceCreator/CollectorModern",1961),D(865,1961,{},ht),l.de=function(e,n,r,s){return new trt(n,e,-1)},N(OI,"StackTraceCreator/CollectorModernNoSourceMap",865),D(1050,1,{}),N(O6t,efe,1050),D(615,1050,{615:1},YYt);var Y8t;N(sot,efe,615),D(2001,1,{}),N(O6t,nfe,2001),D(2002,2001,{}),N(sot,nfe,2002),D(1090,1,{},Tt);var oS;N(sot,"LocaleInfo",1090),D(1918,1,{},xt),l.a=0,N(sot,"TimeZone",1918),D(1258,2002,{},it),N("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),D(434,1,{434:1},_Kt),l.a=!1,l.b=0,N(O6t,"DateTimeFormat/PatternPart",434),D(199,1,rfe,AR,xyt,z2t),l.wd=function(e){return pin(this,u(e,199))},l.Fb=function(e){return _t(e,199)&&Av(Au(this.q.getTime()),Au(u(e,199).q.getTime()))},l.Hb=function(){var e;return e=Au(this.q.getTime()),Mr(xrt(e,zm(e,32)))},l.Ib=function(){var e,n,r;return r=-this.q.getTimezoneOffset(),e=(r>=0?"+":"")+(r/60|0),n=sj(b.Math.abs(r)%60),(gae(),Tge)[this.q.getDay()]+" "+_ge[this.q.getMonth()]+" "+sj(this.q.getDate())+" "+sj(this.q.getHours())+":"+sj(this.q.getMinutes())+":"+sj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var GH=N(vr,"Date",199);D(1915,199,rfe,zse),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,N("com.google.gwt.i18n.shared.impl","DateRecord",1915),D(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},N(fx,"JSONValue",1966),D(216,1966,{216:1},yg,h6),l.Fb=function(e){return _t(e,216)?zwt(this.a,u(e,216).a):!1},l.ee=function(){return KWe},l.Hb=function(){return Awt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Fl("["),n=0,e=this.a.length;n<e;n++)n>0&&(r.a+=","),wc(r,Xm(this,n));return r.a+="]",r.a},N(fx,"JSONArray",216),D(483,1966,{483:1},qk),l.ee=function(){return YWe},l.ge=function(){return this},l.Ib=function(){return Fn(),""+this.a},l.a=!1;var pge,bge;N(fx,"JSONBoolean",483),D(985,60,G0,Pqt),N(fx,"JSONException",985),D(1023,1966,{},pt),l.ee=function(){return tKe},l.Ib=function(){return Mu};var vge;N(fx,"JSONNull",1023),D(258,1966,{258:1},kT),l.Fb=function(e){return _t(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return XWe},l.Hb=function(){return o8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(fx,"JSONNumber",258),D(183,1966,{183:1},y6,Hk),l.Fb=function(e){return _t(e,183)?zwt(this.a,u(e,183).a):!1},l.ee=function(){return QWe},l.Hb=function(){return Awt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Fl("{"),e=!0,h=lit(this,Nt(Le,re,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],e?e=!1:d.a+=Xa,Yr(d,Ioe(n)),d.a+=":",wc(d,D0(this,n));return d.a+="}",d.a},N(fx,"JSONObject",183),D(596,R1,Uu,det),l.Hc=function(e){return ha(e)&&OKe(this.a,jr(e))},l.Kc=function(){return new d6(new Cl(this.b))},l.gc=function(){return this.b.length},N(fx,"JSONObject/1",596);var Tut;D(204,1966,{204:1},Hm),l.Fb=function(e){return _t(e,204)?un(this.a,u(e,204).a):!1},l.ee=function(){return ZWe},l.Hb=function(){return zg(this.a)},l.je=function(){return this},l.Ib=function(){return Ioe(this.a)},N(fx,"JSONString",204);var ub,X8t,wge,Q8t,Z8t;D(1962,1,{525:1}),N(N6t,"OutputStream",1962),D(1963,1962,{525:1}),N(N6t,"FilterOutputStream",1963),D(866,1963,{525:1},Rt),N(N6t,"PrintStream",866),D(418,1,{475:1}),l.Ib=function(){return this.a},N(ic,"AbstractStringBuilder",418),D(529,60,G0,vR),N(ic,"ArithmeticException",529),D(73,60,aot,kpt,Co),N(ic,"IndexOutOfBoundsException",73),D(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},Tpt,Ypt),N(ic,"ArrayIndexOutOfBoundsException",320),D(528,60,G0,Vtt,Rqt),N(ic,"ArrayStoreException",528),D(289,78,ife,eet),N(ic,"Error",289),D(194,289,ife,xpt,imt),N(ic,"AssertionError",194),sge={3:1,476:1,35:1};var O2,Y7,Ws=N(ic,"Boolean",476);D(236,1,{3:1,236:1});var J8t;N(ic,"Number",236),D(217,236,{3:1,217:1,35:1,236:1},Itt),l.wd=function(e){return MKe(this,u(e,217))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,217)&&u(e,217).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Tx=N(ic,"Byte",217),t7t;D(172,1,{3:1,172:1,35:1},nR),l.wd=function(e){return DKe(this,u(e,172))},l.Fb=function(e){return _t(e,172)&&u(e,172).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var e7t,cS=N(ic,"Character",172),n7t;D(205,60,{3:1,205:1,102:1,60:1,78:1},zzt,Xk),N(ic,"ClassCastException",205),age={3:1,35:1,333:1,236:1};var wa=N(ic,"Double",333);D(155,236,{3:1,35:1,155:1,236:1},N3,_pt),l.wd=function(e){return jYe(this,u(e,155))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,155)&&ZWt(this.a,u(e,155).a)},l.Hb=function(){return Cs(this.a)},l.Ib=function(){return""+this.a},l.a=0;var X7=N(ic,"Float",155);D(32,60,{3:1,102:1,32:1,60:1,78:1},fM,Pn,pre),N(ic,"IllegalArgumentException",32),D(71,60,G0,Ru,Ho),N(ic,"IllegalStateException",71),D(19,236,{3:1,35:1,19:1,236:1},oM),l.wd=function(e){return $Ye(this,u(e,19))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,19)&&u(e,19).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Ha=N(ic,"Integer",19),r7t,mge;D(162,236,{3:1,35:1,162:1,236:1},_m),l.wd=function(e){return zYe(this,u(e,162))},l.ke=function(){return Gv(this.a)},l.Fb=function(e){return _t(e,162)&&Av(u(e,162).a,this.a)},l.Hb=function(){return Mr(this.a)},l.Ib=function(){return""+__(this.a)},l.a=0;var Tw=N(ic,"Long",162),i7t;D(2039,1,{}),D(1831,60,G0,$qt),N(ic,"NegativeArraySizeException",1831),D(173,598,{3:1,102:1,173:1,60:1,78:1},DT,x6),l.Wd=function(e){return new TypeError(e)},N(ic,"NullPointerException",173);var s7t,_ut,yge,a7t;D(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},cd),N(ic,"NumberFormatException",127),D(184,236,{3:1,35:1,236:1,184:1},rR),l.wd=function(e){return IKe(this,u(e,184))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,184)&&u(e,184).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var _w=N(ic,"Short",184),o7t;D(310,1,{3:1,310:1},trt),l.Fb=function(e){var n;return _t(e,310)?(n=u(e,310),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return mz(ut(ot(Qn,1),De,1,5,[de(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 c7t=N(ic,"StackTraceElement",310);oge={3:1,475:1,35:1,2:1};var Le=N(ic,M6t,2);D(107,418,{475:1},_g,jT,Ah),N(ic,"StringBuffer",107),D(100,418,{475:1},Ap,Lm,Fl),N(ic,"StringBuilder",100),D(687,73,aot,Xpt),N(ic,"StringIndexOutOfBoundsException",687),D(2043,1,{});var u7t;D(844,1,{},Vt),l.Kb=function(e){return u(e,78).e},N(ic,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Pr,Tg),N(ic,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},_D,sbt),l.wd=function(e){return Kue(this,u(e,240))},l.ke=function(){return ly(Mle(this))},l.Fb=function(e){var n;return this===e?!0:_t(e,240)?(n=u(e,240),this.e==n.e&&Kue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Au(this.f),this.b=Mr(Gs(e,-1)),this.b=33*this.b+Mr(Gs(Rp(e,32),-1)),this.b=17*this.b+Cs(this.e),this.b):(this.b=17*Are(this.c)+Cs(this.e),this.b)},l.Ib=function(){return Mle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var xge,N2,l7t,h7t,f7t,d7t,g7t,p7t,Cut=N("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},M3t,Og,X3,f4t,Die,Fp),l.wd=function(e){return Cie(this,u(e,91))},l.ke=function(){return ly(Oat(this,0))},l.Fb=function(e){return u3t(this,e)},l.Hb=function(){return Are(this)},l.Ib=function(){return Oat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Sut,UH,b7t,Aut,WH,Q7,j4=N("java.math","BigInteger",91),kge,Ege,_x,uS;D(488,1967,bw),l.$b=function(){nl(this)},l._b=function(e){return Ml(this,e)},l.uc=function(e){return fre(this,e,this.g)||fre(this,e,this.f)},l.vc=function(){return new kg(this)},l.xc=function(e){return tr(this,e)},l.zc=function(e,n){return Ai(this,e,n)},l.Bc=function(e){return W6(this,e)},l.gc=function(){return qT(this)},N(vr,"AbstractHashMap",488),D(261,R1,Uu,kg),l.$b=function(){this.a.$b()},l.Hc=function(e){return lZt(this,e)},l.Kc=function(){return new d2(this.a)},l.Mc=function(e){var n;return lZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(vr,"AbstractHashMap/EntrySet",261),D(262,1,da,d2),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return Yv(this)},l.Ob=function(){return this.b},l.Qb=function(){ote(this)},l.b=!1,N(vr,"AbstractHashMap/EntrySetIterator",262),D(417,1,da,d6),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return kM(this)},l.Pb=function(){return IXt(this)},l.Qb=function(){Dl(this)},l.b=0,l.c=-1,N(vr,"AbstractList/IteratorImpl",417),D(96,417,Jd,xa),l.Qb=function(){Dl(this)},l.Rb=function(e){Rm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Zn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Pm(this.c!=-1),this.a._c(this.c,e)},N(vr,"AbstractList/ListIteratorImpl",96),D(219,52,D7,Kd),l.Vc=function(e,n){Um(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return Sn(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return Sn(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return Sn(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(vr,"AbstractList/SubList",219),D(384,R1,Uu,Tm),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new aM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},N(vr,"AbstractMap/1",384),D(691,1,da,aM),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},N(vr,"AbstractMap/1/1",691),D(226,28,wy,y1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new x1(e)},l.gc=function(){return this.a.gc()},N(vr,"AbstractMap/2",226),D(294,1,da,x1),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},N(vr,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Rc(this.d,n.cd())&&Rc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return U3(this.d)^U3(this.e)},l.ed=function(e){return Q2t(this,e)},l.Ib=function(){return this.d+"="+this.e},N(vr,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},$R),N(vr,"AbstractMap/SimpleEntry",383),D(1984,1,lot),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Rc(this.cd(),n.cd())&&Rc(this.dd(),n.dd())):!1},l.Hb=function(){return U3(this.cd())^U3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(vr,Ghe,1984),D(1992,1967,Hhe),l.tc=function(e){return wJt(this,e)},l._b=function(e){return bnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,cc(Myt(this,n))},l.ec=function(){return new y(this)},N(vr,"AbstractNavigableMap",1992),D(739,R1,Uu,x),l.Hc=function(e){return _t(e,42)&&wJt(this.b,u(e,42))},l.Kc=function(){return new m_(this.b)},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),ste(this.b,n)):!1},l.gc=function(){return this.b.c},N(vr,"AbstractNavigableMap/EntrySet",739),D(493,R1,A6t,y),l.Nc=function(){return new RR(this)},l.$b=function(){PT(this.a)},l.Hc=function(e){return bnt(this.a,e)},l.Kc=function(){var e;return e=new m_(new b_(this.a).b),new g(e)},l.Mc=function(e){return bnt(this.a,e)?(O_(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(vr,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,da,g),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return kM(this.a.a)},l.Pb=function(){var e;return e=yj(this.a),e.cd()},l.Qb=function(){cKt(this.a)},N(vr,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,wy),l.Fc=function(e){return M8(d7(this,e)),!0},l.Gc=function(e){return In(e),Aj(e!=this,"Can't add a queue to itself"),Ka(this,e)},l.$b=function(){for(;Zrt(this)!=null;);},N(vr,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},B3,PQt),l.Fc=function(e){return Ywt(this,e),!0},l.$b=function(){emt(this)},l.Hc=function(e){return Pne(new I_(this),e)},l.dc=function(){return FT(this)},l.Kc=function(){return new I_(this)},l.Mc=function(e){return lrn(new I_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new Tn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.length<n&&(e=yR(new Array(n),e)),Wee(this,e,n),e.length>n&&ls(e,n,null),e},l.b=0,l.c=0,N(vr,"ArrayDeque",302),D(446,1,da,I_),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return xz(this)},l.Qb=function(){Oee(this)},l.a=0,l.b=0,l.c=-1,N(vr,"ArrayDeque/IteratorImpl",446),D(12,52,afe,le,Jc,qu),l.Vc=function(e,n){$m(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return Fyt(this,e,n)},l.Gc=function(e){return Rs(this,e)},l.$b=function(){this.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Go(this,e,0)!=-1},l.Jc=function(e){_u(this,e)},l.Xb=function(e){return Pe(this,e)},l.Xc=function(e){return Go(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ig(this,e)},l.Mc=function(e){return Eu(this,e)},l.Ud=function(e,n){NQt(this,e,n)},l._c=function(e,n){return lh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){aa(this,e)},l.Pc=function(){return snt(this)},l.Qc=function(e){return F1(this,e)};var K5n=N(vr,"ArrayList",12);D(7,1,da,S),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return Jo(this)},l.Pb=function(){return Q(this)},l.Qb=function(){A_(this)},l.a=0,l.b=-1,N(vr,"ArrayList/1",7),D(2013,b.Function,{},bt),l.te=function(e,n){return js(e,n)},D(154,52,ofe,Cl),l.Hc=function(e){return Pee(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(In(e),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)},l.Xb=function(e){return ZKt(this,e)},l._c=function(e,n){var r;return r=(Sn(e,this.a.length),this.a[e]),ls(this.a,e,n),r},l.gc=function(){return this.a.length},l.ad=function(e){Mnt(this.a,this.a.length,e)},l.Pc=function(){return jie(this,Nt(Qn,De,1,this.a.length,5,1))},l.Qc=function(e){return jie(this,e)},N(vr,"Arrays/ArrayList",154);var uo,a0,KH;D(940,52,ofe,tt),l.Hc=function(e){return!1},l.Xb=function(e){return Xbt(e)},l.Kc=function(){return pn(),r8(),Z7},l.Yc=function(){return pn(),r8(),Z7},l.gc=function(){return 0},N(vr,"Collections/EmptyList",940),D(941,1,Jd,Pt),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){throw nt(new Pr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw nt(new vc)},l.Tb=function(){return 0},l.Ub=function(){throw nt(new vc)},l.Vb=function(){return-1},l.Qb=function(){throw nt(new Ru)},l.Wb=function(e){throw nt(new Ru)};var Z7;N(vr,"Collections/EmptyListIterator",941),D(943,1967,L7,gt),l._b=function(e){return!1},l.uc=function(e){return!1},l.vc=function(){return pn(),KH},l.xc=function(e){return null},l.ec=function(){return pn(),KH},l.gc=function(){return 0},l.Cc=function(){return pn(),uo},N(vr,"Collections/EmptyMap",943),D(942,R1,M7,Ct),l.Hc=function(e){return!1},l.Kc=function(){return pn(),r8(),Z7},l.gc=function(){return 0},N(vr,"Collections/EmptySet",942),D(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},I),l.Hc=function(e){return Rc(this.a,e)},l.Xb=function(e){return Sn(e,1),this.a},l.gc=function(){return 1},N(vr,"Collections/SingletonList",599),D(372,1,Khe,T),l.Jc=function(e){_a(this,e)},l.Lc=function(){return new kn(null,this.Nc())},l.Nc=function(){return new Tn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return dHt()},l.Gc=function(e){return gHt()},l.$b=function(){pHt()},l.Hc=function(e){return wM(this,e)},l.Ic=function(e){return nVt(this,e)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new L(this.b.Kc())},l.Mc=function(e){return bHt()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(e){return rVt(this,e)},l.Ib=function(){return Wo(this.b)},N(vr,"Collections/UnmodifiableCollection",372),D(371,1,da,L),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){vHt()},N(vr,"Collections/UnmodifiableCollectionIterator",371),D(531,372,cfe,gj),l.Nc=function(){return new Tn(this,16)},l.Vc=function(e,n){throw nt(new Pr)},l.Wc=function(e,n){throw nt(new Pr)},l.Fb=function(e){return Si(this.a,e)},l.Xb=function(e){return this.a.Xb(e)},l.Hb=function(){return Ji(this.a)},l.Xc=function(e){return this.a.Xc(e)},l.dc=function(){return this.a.dc()},l.Yc=function(){return new k2t(this.a.Zc(0))},l.Zc=function(e){return new k2t(this.a.Zc(e))},l.$c=function(e){throw nt(new Pr)},l._c=function(e,n){throw nt(new Pr)},l.ad=function(e){throw nt(new Pr)},l.bd=function(e,n){return new gj(this.a.bd(e,n))},N(vr,"Collections/UnmodifiableList",531),D(690,371,Jd,k2t),l.Qb=function(){vHt()},l.Rb=function(e){throw nt(new Pr)},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(e){throw nt(new Pr)},N(vr,"Collections/UnmodifiableListIterator",690),D(600,1,bw,z),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return zit(this,e,n,r)},l.$b=function(){throw nt(new Pr)},l._b=function(e){return this.c._b(e)},l.uc=function(e){return sVt(this,e)},l.vc=function(){return x8(this)},l.Fb=function(e){return aVt(this,e)},l.xc=function(e){return this.c.xc(e)},l.Hb=function(){return Ji(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return dXt(this)},l.zc=function(e,n){throw nt(new Pr)},l.Bc=function(e){throw nt(new Pr)},l.gc=function(){return this.c.gc()},l.Ib=function(){return Wo(this.c)},l.Cc=function(){return fXt(this)},N(vr,"Collections/UnmodifiableMap",600),D(382,372,Bat,Qk),l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return Si(this.b,e)},l.Hb=function(){return Ji(this.b)},N(vr,"Collections/UnmodifiableSet",382),D(944,382,Bat,Uqt),l.Hc=function(e){return iVt(this,e)},l.Ic=function(e){return this.b.Ic(e)},l.Kc=function(){var e;return e=this.b.Kc(),new O(e)},l.Pc=function(){var e;return e=this.b.Pc(),jZt(e,e.length),e},l.Qc=function(e){return KXt(this,e)},N(vr,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),D(945,1,da,O),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return new $(u(this.a.Pb(),42))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw nt(new Pr)},N(vr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),D(688,1,lot,$),l.Fb=function(e){return this.a.Fb(e)},l.cd=function(){return this.a.cd()},l.dd=function(){return this.a.dd()},l.Hb=function(){return this.a.Hb()},l.ed=function(e){throw nt(new Pr)},l.Ib=function(){return Wo(this.a)},N(vr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),D(601,531,{20:1,14:1,15:1,54:1},cet),N(vr,"Collections/UnmodifiableRandomAccessList",601),D(689,382,Yhe,E2t),l.Nc=function(){return new RR(this)},l.Fb=function(e){return Si(this.a,e)},l.Hb=function(){return Ji(this.a)},N(vr,"Collections/UnmodifiableSortedSet",689),D(847,1,hot,qe),l.ue=function(e,n){var r;return r=$Zt(u(e,11),u(n,11)),r!=0?r:Yue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(vr,"Comparator/lambda$0$Type",847);var v7t,w7t,m7t;D(751,1,hot,_n),l.ue=function(e,n){return Ltn(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return Z3(),m7t},N(vr,"Comparators/NaturalOrderComparator",751),D(1177,1,hot,Te),l.ue=function(e,n){return Mtn(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return Z3(),w7t},N(vr,"Comparators/ReverseNaturalOrderComparator",1177),D(64,1,hot,ft),l.Fb=function(e){return this===e},l.ue=function(e,n){return this.a.ue(n,e)},l.ve=function(){return this.a},N(vr,"Comparators/ReversedComparator",64),D(166,60,G0,sh),N(vr,"ConcurrentModificationException",166);var Tge,_ge;D(1904,1,BI,Wn),l.we=function(e){fie(this,e)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+__(this.a)+", avg = "+(CVt(this.a,0)?EJt(this)/Gv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+EJt(this)+"]"},l.a=0,l.b=Ns,l.c=bs,l.d=0,l.e=0,l.f=0,N(vr,"DoubleSummaryStatistics",1904),D(1805,60,G0,qzt),N(vr,"EmptyStackException",1805),D(451,1967,bw,rC),l.zc=function(e,n){return X2t(this,e,n)},l.$b=function(){rXt(this)},l._b=function(e){return _Vt(this,e)},l.uc=function(e){var n,r;for(r=new T6(this.a);r.a<r.c.a.length;)if(n=R_(r),Rc(e,this.b[n.g]))return!0;return!1},l.vc=function(){return new Lt(this)},l.xc=function(e){return xo(this,e)},l.Bc=function(e){return Fwt(this,e)},l.gc=function(){return this.a.c},N(vr,"EnumMap",451),D(1352,R1,Uu,Lt),l.$b=function(){rXt(this.a)},l.Hc=function(e){return uZt(this,e)},l.Kc=function(){return new XKt(this.a)},l.Mc=function(e){var n;return uZt(this,e)?(n=u(e,42).cd(),Fwt(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},N(vr,"EnumMap/EntrySet",1352),D(1353,1,da,XKt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return this.b=R_(this.a),new AVt(this.c,this.b)},l.Ob=function(){return a2t(this.a)},l.Qb=function(){Pm(!!this.b),Fwt(this.c,this.b),this.b=null},N(vr,"EnumMap/EntrySetIterator",1353),D(1354,1984,lot,AVt),l.cd=function(){return this.a},l.dd=function(){return this.b.b[this.a.g]},l.ed=function(e){return awt(this.b,this.a.g,e)},N(vr,"EnumMap/MapEntry",1354),D(174,R1,{20:1,28:1,14:1,174:1,21:1});var Cge=N(vr,"EnumSet",174);D(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},oh),l.Fc=function(e){return wf(this,u(e,22))},l.Hc=function(e){return Dnt(this,e)},l.Kc=function(){return new T6(this)},l.Mc=function(e){return lYt(this,e)},l.gc=function(){return this.c},l.c=0,N(vr,"EnumSet/EnumSetImpl",156),D(343,1,da,T6),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return R_(this)},l.Ob=function(){return a2t(this)},l.Qb=function(){Pm(this.b!=-1),ls(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,N(vr,"EnumSet/EnumSetImpl/IteratorImpl",343),D(43,488,A4,Ar,E6,HGt),l.re=function(e,n){return Ut(e)===Ut(n)||e!=null&&Si(e,n)},l.se=function(e){var n;return n=Ji(e),n|0},N(vr,"HashMap",43),D(53,R1,P6t,Qs,ER,k_),l.Fc=function(e){return Vs(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return C0(this,e)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return l2t(this,e)},l.gc=function(){return this.a.gc()};var Y5n=N(vr,"HashSet",53);D(1781,1,DI,Ae),l.ud=function(e){Ene(this,e)},l.Ib=function(){return"IntSummaryStatistics[count = "+__(this.a)+", avg = "+(CVt(this.a,0)?Gv(this.d)/Gv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+__(this.d)+"]"},l.a=0,l.b=Oa,l.c=Ti,l.d=0,N(vr,"IntSummaryStatistics",1781),D(1049,1,t0,nUt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new Uwt(this)},l.c=0,N(vr,"InternalHashCodeMap",1049),D(711,1,da,Uwt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var e;return this.c<this.a.length?!0:(e=this.b.next(),e.done?!1:(this.a=e.value[1],this.c=0,!0))},l.Qb=function(){o5t(this.e,this.d.cd()),this.c!=0&&--this.c},l.c=0,l.d=null,N(vr,"InternalHashCodeMap/1",711);var Sge;D(1047,1,t0,rUt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new nmt(this)},l.c=0,l.d=0,N(vr,"InternalStringMap",1047),D(710,1,da,nmt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new aKt(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){Ine(this.d,this.c.value[0])},N(vr,"InternalStringMap/1",710),D(1048,1984,lot,aKt),l.cd=function(){return this.b.value[0]},l.dd=function(){return this.a.d!=this.c?KT(this.a,this.b.value[0]):this.b.value[1]},l.ed=function(e){return nw(this.a,this.b.value[0],e)},l.c=0,N(vr,"InternalStringMap/2",1048),D(228,43,A4,i2,xmt),l.$b=function(){NWt(this)},l._b=function(e){return SVt(this,e)},l.uc=function(e){var n;for(n=this.d.a;n!=this.d;){if(Rc(n.e,e))return!0;n=n.a}return!1},l.vc=function(){return new Dt(this)},l.xc=function(e){return Wv(this,e)},l.zc=function(e,n){return v2(this,e,n)},l.Bc=function(e){return Ite(this,e)},l.gc=function(){return qT(this.e)},l.c=!1,N(vr,"LinkedHashMap",228),D(387,383,{484:1,383:1,387:1,42:1},sWt,Tvt),N(vr,"LinkedHashMap/ChainEntry",387),D(701,R1,Uu,Dt),l.$b=function(){NWt(this.a)},l.Hc=function(e){return hZt(this,e)},l.Kc=function(){return new wwt(this)},l.Mc=function(e){var n;return hZt(this,e)?(n=u(e,42).cd(),Ite(this.a,n),!0):!1},l.gc=function(){return qT(this.a.e)},N(vr,"LinkedHashMap/EntrySet",701),D(702,1,da,wwt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return cte(this)},l.Ob=function(){return this.b!=this.c.a.d},l.Qb=function(){Pm(!!this.a),_rt(this.c.a.e,this),Nvt(this.a),W6(this.c.a.e,this.a.d),j2t(this.c.a.e,this),this.a=null},N(vr,"LinkedHashMap/EntrySet/EntryIterator",702),D(178,53,P6t,S0,rnt,Rvt);var X5n=N(vr,"LinkedHashSet",178);D(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},cs,vnt),l.Fc=function(e){return ai(this,e)},l.$b=function(){Mh(this)},l.Zc=function(e){return si(this,e)},l.gc=function(){return this.b},l.b=0;var Q5n=N(vr,"LinkedList",68);D(970,1,Jd,oKt),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){JM(this,e)},l.Ob=function(){return TR(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return ii(this)},l.Tb=function(){return this.a},l.Ub=function(){return Ert(this)},l.Vb=function(){return this.a-1},l.Qb=function(){G$(this)},l.Wb=function(e){Pm(!!this.c),this.c.c=e},l.a=0,l.c=null,N(vr,"LinkedList/ListIteratorImpl",970),D(608,1,{},Bt),N(vr,"LinkedList/Node",608),D(1959,1,{});var y7t,Age;N(vr,"Locale",1959),D(861,1959,{},wt),l.Ib=function(){return""},N(vr,"Locale/1",861),D(862,1959,{},Ot),l.Ib=function(){return"unknown"},N(vr,"Locale/4",862),D(109,60,{3:1,102:1,60:1,78:1,109:1},vc,pXt),N(vr,"NoSuchElementException",109),D(404,1,{404:1},bR),l.Fb=function(e){var n;return e===this?!0:_t(e,404)?(n=u(e,404),Rc(this.a,n.a)):!1},l.Hb=function(){return U3(this.a)},l.Ib=function(){return this.a!=null?qhe+p_(this.a)+")":"Optional.empty()"};var YH;N(vr,"Optional",404),D(463,1,{463:1},KGt,I2t),l.Fb=function(e){var n;return e===this?!0:_t(e,463)?(n=u(e,463),this.a==n.a&&js(this.b,n.b)==0):!1},l.Hb=function(){return this.a?Cs(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var x7t;N(vr,"OptionalDouble",463),D(517,1,{517:1},YGt,nWt),l.Fb=function(e){var n;return e===this?!0:_t(e,517)?(n=u(e,517),this.a==n.a&&mu(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 Lge;N(vr,"OptionalInt",517),D(503,2004,wy,Wj),l.Gc=function(e){return U3t(this,e)},l.$b=function(){this.b.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return(e==null?-1:Go(this.b,e,0))!=-1},l.Kc=function(){return new V(this)},l.Mc=function(e){return Kee(this,e)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new Tn(this,256)},l.Pc=function(){return snt(this.b)},l.Qc=function(e){return F1(this.b,e)},N(vr,"PriorityQueue",503),D(1277,1,da,V),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return Zn(this.a<this.c.b.c.length),this.b=this.a++,Pe(this.c.b,this.b)},l.Qb=function(){Pm(this.b!=-1),cit(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,N(vr,"PriorityQueue/1",1277),D(230,1,{230:1},qit,C$),l.a=0,l.b=0;var k7t,E7t,Z5n=0;N(vr,"Random",230),D(27,1,Nh,Tn,Fv,vXt),l.qd=function(){return this.a},l.rd=function(){return twt(this),this.c},l.Nb=function(e){twt(this),this.d.Nb(e)},l.sd=function(e){return nee(this,e)},l.a=0,l.c=0,N(vr,"Spliterators/IteratorSpliterator",27),D(485,27,Nh,RR),N(vr,"SortedSet/1",485),D(602,1,BI,U),l.we=function(e){this.a.td(e)},N(vr,"Spliterator/OfDouble/0methodref$accept$Type",602),D(603,1,BI,et),l.we=function(e){this.a.td(e)},N(vr,"Spliterator/OfDouble/1methodref$accept$Type",603),D(604,1,DI,at),l.ud=function(e){this.a.td(de(e))},N(vr,"Spliterator/OfInt/2methodref$accept$Type",604),D(605,1,DI,lt),l.ud=function(e){this.a.td(de(e))},N(vr,"Spliterator/OfInt/3methodref$accept$Type",605),D(617,1,Nh),l.Nb=function(e){abt(this,e)},l.qd=function(){return this.d},l.rd=function(){return this.e},l.d=0,l.e=0,N(vr,"Spliterators/BaseSpliterator",617),D(721,617,Nh),l.xe=function(e){j3(this,e)},l.Nb=function(e){_t(e,182)?j3(this,u(e,182)):j3(this,new et(e))},l.sd=function(e){return _t(e,182)?this.ye(u(e,182)):this.ye(new U(e))},N(vr,"Spliterators/AbstractDoubleSpliterator",721),D(720,617,Nh),l.xe=function(e){j3(this,e)},l.Nb=function(e){_t(e,196)?j3(this,u(e,196)):j3(this,new lt(e))},l.sd=function(e){return _t(e,196)?this.ye(u(e,196)):this.ye(new at(e))},N(vr,"Spliterators/AbstractIntSpliterator",720),D(540,617,Nh),N(vr,"Spliterators/AbstractSpliterator",540),D(692,1,Nh),l.Nb=function(e){abt(this,e)},l.qd=function(){return this.b},l.rd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,N(vr,"Spliterators/BaseArraySpliterator",692),D(947,692,Nh,RKt),l.ze=function(e,n){zKe(this,u(e,38),n)},l.Nb=function(e){Xnt(this,e)},l.sd=function(e){return I$(this,e)},N(vr,"Spliterators/ArraySpliterator",947),D(693,692,Nh,rKt),l.ze=function(e,n){qKe(this,u(e,182),n)},l.xe=function(e){Xnt(this,e)},l.Nb=function(e){_t(e,182)?Xnt(this,u(e,182)):Xnt(this,new et(e))},l.ye=function(e){return I$(this,e)},l.sd=function(e){return _t(e,182)?I$(this,u(e,182)):I$(this,new U(e))},N(vr,"Spliterators/DoubleArraySpliterator",693),D(1968,1,Nh),l.Nb=function(e){abt(this,e)},l.qd=function(){return 16448},l.rd=function(){return 0};var Mge;N(vr,"Spliterators/EmptySpliterator",1968),D(946,1968,Nh,He),l.xe=function(e){Rk(e)},l.Nb=function(e){_t(e,196)?Rk(u(e,196)):Rk(new lt(e))},l.ye=function(e){return vbt(e)},l.sd=function(e){return _t(e,196)?vbt(u(e,196)):vbt(new at(e))},N(vr,"Spliterators/EmptySpliterator/OfInt",946),D(580,52,ufe,gR),l.Vc=function(e,n){b8(e,this.a.c.length+1),$m(this.a,e,n)},l.Fc=function(e){return ue(this.a,e)},l.Wc=function(e,n){return b8(e,this.a.c.length+1),Fyt(this.a,e,n)},l.Gc=function(e){return Rs(this.a,e)},l.$b=function(){this.a.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Go(this.a,e,0)!=-1},l.Ic=function(e){return ND(this.a,e)},l.Jc=function(e){_u(this.a,e)},l.Xb=function(e){return b8(e,this.a.c.length),Pe(this.a,e)},l.Xc=function(e){return Go(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new S(this.a)},l.$c=function(e){return b8(e,this.a.c.length),Ig(this.a,e)},l.Ud=function(e,n){NQt(this.a,e,n)},l._c=function(e,n){return b8(e,this.a.c.length),lh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.ad=function(e){aa(this.a,e)},l.bd=function(e,n){return new Kd(this.a,e,n)},l.Pc=function(){return snt(this.a)},l.Qc=function(e){return F1(this.a,e)},l.Ib=function(){return Jp(this.a)},N(vr,"Vector",580),D(809,580,ufe,Opt),N(vr,"Stack",809),D(206,1,{206:1},l2),l.Ib=function(){return rZt(this)},N(vr,"StringJoiner",206),D(544,1992,{3:1,83:1,171:1,161:1},uVt,Rnt),l.$b=function(){PT(this)},l.vc=function(){return new b_(this)},l.zc=function(e,n){return vz(this,e,n)},l.Bc=function(e){return O_(this,e)},l.gc=function(){return this.c},l.c=0,N(vr,"TreeMap",544),D(390,1,da,m_),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return yj(this)},l.Ob=function(){return kM(this.a)},l.Qb=function(){cKt(this)},N(vr,"TreeMap/EntryIterator",390),D(435,739,Uu,b_),l.$b=function(){PT(this.a)},N(vr,"TreeMap/EntrySet",435),D(436,383,{484:1,383:1,42:1,436:1},zrt),l.b=!1;var J5n=N(vr,"TreeMap/Node",436);D(621,1,{},Ve),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,N(vr,"TreeMap/State",621),D(297,22,got,jR),l.Ae=function(){return!1},l.Be=function(){return!1};var Lut,T7t,_7t,C7t,XH=zr(vr,"TreeMap/SubMapType",297,Ur,Cin,rZe);D(1112,297,got,lUt),l.Be=function(){return!0},zr(vr,"TreeMap/SubMapType/1",1112,XH,null,null),D(1113,297,got,kUt),l.Ae=function(){return!0},l.Be=function(){return!0},zr(vr,"TreeMap/SubMapType/2",1113,XH,null,null),D(1114,297,got,hUt),l.Ae=function(){return!0},zr(vr,"TreeMap/SubMapType/3",1114,XH,null,null);var Dge;D(208,R1,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},Apt,Dp),l.Nc=function(){return new RR(this)},l.Fc=function(e){return ZM(this,e)},l.$b=function(){PT(this.a)},l.Hc=function(e){return bnt(this.a,e)},l.Kc=function(){var e;return e=new m_(new b_(new y(this.a).a).b),new g(e)},l.Mc=function(e){return nnt(this,e)},l.gc=function(){return this.a.c};var t6n=N(vr,"TreeSet",208);D(966,1,{},It),l.Ce=function(e,n){return xQe(this.a,e,n)},N(pot,"BinaryOperator/lambda$0$Type",966),D(967,1,{},zt),l.Ce=function(e,n){return kQe(this.a,e,n)},N(pot,"BinaryOperator/lambda$1$Type",967),D(846,1,{},Ee),l.Kb=function(e){return e},N(pot,"Function/lambda$0$Type",846),D(431,1,gi,te),l.Mb=function(e){return!this.a.Mb(e)},N(pot,"Predicate/lambda$2$Type",431),D(572,1,{572:1});var Ige=N(OC,"Handler",572);D(2007,1,LI),l.ne=function(){return"DUMMY"},l.Ib=function(){return this.ne()};var S7t;N(OC,"Level",2007),D(1621,2007,LI,Ce),l.ne=function(){return"INFO"},N(OC,"Level/LevelInfo",1621),D(1640,1,{},Wzt);var Mut;N(OC,"LogManager",1640),D(1780,1,LI,uKt),l.b=null,N(OC,"LogRecord",1780),D(512,1,{512:1},Irt),l.e=!1;var Oge=!1,Nge=!1,q1=!1,Pge=!1,Fge=!1;N(OC,"Logger",512),D(819,572,{572:1},$e),N(OC,"SimpleConsoleLogHandler",819),D(132,22,{3:1,35:1,22:1,132:1},bet);var A7t,Yl,Ly,wl=zr(zs,"Collector/Characteristics",132,Ur,Ern,iZe),Bge;D(744,1,{},swt),N(zs,"CollectorImpl",744),D(1060,1,{},ye),l.Ce=function(e,n){return Aun(u(e,206),u(n,206))},N(zs,"Collectors/10methodref$merge$Type",1060),D(1061,1,{},fn),l.Kb=function(e){return rZt(u(e,206))},N(zs,"Collectors/11methodref$toString$Type",1061),D(1062,1,{},Xt),l.Kb=function(e){return Fn(),!!Qbt(e)},N(zs,"Collectors/12methodref$test$Type",1062),D(251,1,{},ne),l.Od=function(e,n){u(e,14).Fc(n)},N(zs,"Collectors/20methodref$add$Type",251),D(253,1,{},ke),l.Ee=function(){return new le},N(zs,"Collectors/21methodref$ctor$Type",253),D(346,1,{},Yt),l.Ee=function(){return new Qs},N(zs,"Collectors/23methodref$ctor$Type",346),D(347,1,{},Mi),l.Od=function(e,n){Vs(u(e,53),n)},N(zs,"Collectors/24methodref$add$Type",347),D(1055,1,{},qt),l.Ce=function(e,n){return lVt(u(e,15),u(n,14))},N(zs,"Collectors/4methodref$addAll$Type",1055),D(1059,1,{},zi),l.Od=function(e,n){N0(u(e,206),u(n,475))},N(zs,"Collectors/9methodref$add$Type",1059),D(1058,1,{},CKt),l.Ee=function(){return new l2(this.a,this.b,this.c)},N(zs,"Collectors/lambda$15$Type",1058),D(1063,1,{},Se),l.Ee=function(){var e;return e=new i2,v2(e,(Fn(),!1),new le),v2(e,!0,new le),e},N(zs,"Collectors/lambda$22$Type",1063),D(1064,1,{},Ht),l.Ee=function(){return ut(ot(Qn,1),De,1,5,[this.a])},N(zs,"Collectors/lambda$25$Type",1064),D(1065,1,{},ie),l.Od=function(e,n){Dtn(this.a,o2(e))},N(zs,"Collectors/lambda$26$Type",1065),D(1066,1,{},Wt),l.Ce=function(e,n){return ren(this.a,o2(e),o2(n))},N(zs,"Collectors/lambda$27$Type",1066),D(1067,1,{},ki),l.Kb=function(e){return o2(e)[0]},N(zs,"Collectors/lambda$28$Type",1067),D(713,1,{},Ri),l.Ce=function(e,n){return jvt(e,n)},N(zs,"Collectors/lambda$4$Type",713),D(252,1,{},pi),l.Ce=function(e,n){return cYe(u(e,14),u(n,14))},N(zs,"Collectors/lambda$42$Type",252),D(348,1,{},bi),l.Ce=function(e,n){return uYe(u(e,53),u(n,53))},N(zs,"Collectors/lambda$50$Type",348),D(349,1,{},dn),l.Kb=function(e){return u(e,53)},N(zs,"Collectors/lambda$51$Type",349),D(1054,1,{},fe),l.Od=function(e,n){Gcn(this.a,u(e,83),n)},N(zs,"Collectors/lambda$7$Type",1054),D(1056,1,{},Nn),l.Ce=function(e,n){return mcn(u(e,83),u(n,83),new qt)},N(zs,"Collectors/lambda$8$Type",1056),D(1057,1,{},ge),l.Kb=function(e){return cln(this.a,u(e,83))},N(zs,"Collectors/lambda$9$Type",1057),D(539,1,{}),l.He=function(){D_(this)},l.d=!1,N(zs,"TerminatableStream",539),D(812,539,R6t,q2t),l.He=function(){D_(this)},N(zs,"DoubleStreamImpl",812),D(1784,721,Nh,SKt),l.ye=function(e){return bfn(this,u(e,182))},l.a=null,N(zs,"DoubleStreamImpl/2",1784),D(1785,1,BI,se),l.we=function(e){eXe(this.a,e)},N(zs,"DoubleStreamImpl/2/lambda$0$Type",1785),D(1782,1,BI,Ne),l.we=function(e){tXe(this.a,e)},N(zs,"DoubleStreamImpl/lambda$0$Type",1782),D(1783,1,BI,pe),l.we=function(e){fie(this.a,e)},N(zs,"DoubleStreamImpl/lambda$2$Type",1783),D(1358,720,Nh,gJt),l.ye=function(e){return min(this,u(e,196))},l.a=0,l.b=0,l.c=0,N(zs,"IntStream/5",1358),D(787,539,R6t,H2t),l.He=function(){D_(this)},l.Ie=function(){return qp(this),this.a},N(zs,"IntStreamImpl",787),D(788,539,R6t,lbt),l.He=function(){D_(this)},l.Ie=function(){return qp(this),h2t(),Mge},N(zs,"IntStreamImpl/Empty",788),D(1463,1,DI,gn),l.ud=function(e){Ene(this.a,e)},N(zs,"IntStreamImpl/lambda$4$Type",1463);var e6n=as(zs,"Stream");D(30,539,{525:1,670:1,833:1},kn),l.He=function(){D_(this)};var J7;N(zs,"StreamImpl",30),D(845,1,{},Wr),l.ld=function(e){return LKt(e)},N(zs,"StreamImpl/0methodref$lambda$2$Type",845),D(1084,540,Nh,nKt),l.sd=function(e){for(;uan(this);){if(this.a.sd(e))return!0;D_(this.b),this.b=null,this.a=null}return!1},N(zs,"StreamImpl/1",1084),D(1085,1,Kn,je),l.td=function(e){stn(this.a,u(e,833))},N(zs,"StreamImpl/1/lambda$0$Type",1085),D(1086,1,gi,Ge),l.Mb=function(e){return Vs(this.a,e)},N(zs,"StreamImpl/1methodref$add$Type",1086),D(1087,540,Nh,DXt),l.sd=function(e){var n;return this.a||(n=new le,this.b.a.Nb(new xn(n)),pn(),aa(n,this.c),this.a=new Tn(n,16)),nee(this.a,e)},l.a=null,N(zs,"StreamImpl/5",1087),D(1088,1,Kn,xn),l.td=function(e){ue(this.a,e)},N(zs,"StreamImpl/5/2methodref$add$Type",1088),D(722,540,Nh,Smt),l.sd=function(e){for(this.b=!1;!this.b&&this.c.sd(new MVt(this,e)););return this.b},l.b=!1,N(zs,"StreamImpl/FilterSpliterator",722),D(1079,1,Kn,MVt),l.td=function(e){nen(this.a,this.b,e)},N(zs,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),D(1075,721,Nh,CJt),l.ye=function(e){return GQe(this,u(e,182))},N(zs,"StreamImpl/MapToDoubleSpliterator",1075),D(1078,1,Kn,DVt),l.td=function(e){EYe(this.a,this.b,e)},N(zs,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),D(1074,720,Nh,SJt),l.ye=function(e){return UQe(this,u(e,196))},N(zs,"StreamImpl/MapToIntSpliterator",1074),D(1077,1,Kn,IVt),l.td=function(e){kYe(this.a,this.b,e)},N(zs,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),D(719,540,Nh,pmt),l.sd=function(e){return JWt(this,e)},N(zs,"StreamImpl/MapToObjSpliterator",719),D(1076,1,Kn,OVt),l.td=function(e){TYe(this.a,this.b,e)},N(zs,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),D(618,1,Kn,Li),l.td=function(e){wtt(this,e)},N(zs,"StreamImpl/ValueConsumer",618),D(1080,1,Kn,is),l.td=function(e){Yb()},N(zs,"StreamImpl/lambda$0$Type",1080),D(1081,1,Kn,Ts),l.td=function(e){Yb()},N(zs,"StreamImpl/lambda$1$Type",1081),D(1082,1,{},Dn),l.Ce=function(e,n){return kZe(this.a,e,n)},N(zs,"StreamImpl/lambda$4$Type",1082),D(1083,1,Kn,LVt),l.td=function(e){IQe(this.b,this.a,e)},N(zs,"StreamImpl/lambda$5$Type",1083),D(1089,1,Kn,Xn),l.td=function(e){Rcn(this.a,u(e,365))},N(zs,"TerminatableStream/lambda$0$Type",1089),D(2041,1,{}),D(1914,1,{},Aa),N("javaemul.internal","ConsoleLogger",1914),D(2038,1,{});var n6n=0,L7t,M7t=0,QH;D(1768,1,Kn,Xi),l.td=function(e){u(e,308)},N(O7,"BowyerWatsonTriangulation/lambda$0$Type",1768),D(1769,1,Kn,Cn),l.td=function(e){Ka(this.a,u(e,308).e)},N(O7,"BowyerWatsonTriangulation/lambda$1$Type",1769),D(1770,1,Kn,Ga),l.td=function(e){u(e,168)},N(O7,"BowyerWatsonTriangulation/lambda$2$Type",1770),D(1765,1,qi,Yn),l.ue=function(e,n){return Zin(this.a,u(e,168),u(n,168))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(O7,"NaiveMinST/lambda$0$Type",1765),D(499,1,{},rr),N(O7,"NodeMicroLayout",499),D(168,1,{168:1},_6),l.Fb=function(e){var n;return _t(e,168)?(n=u(e,168),Rc(this.a,n.a)&&Rc(this.b,n.b)||Rc(this.a,n.b)&&Rc(this.b,n.a)):!1},l.Hb=function(){return U3(this.a)+U3(this.b)};var r6n=N(O7,"TEdge",168);D(308,1,{308:1},n6t),l.Fb=function(e){var n;return _t(e,308)?(n=u(e,308),j$(this,n.a)&&j$(this,n.b)&&j$(this,n.c)):!1},l.Hb=function(){return U3(this.a)+U3(this.b)+U3(this.c)},N(O7,"TTriangle",308),D(221,1,{221:1},lj),N(O7,"Tree",221),D(1254,1,{},wQt),N(ffe,"Scanline",1254);var Rge=as(ffe,dfe);D(1692,1,{},aee),N(r0,"CGraph",1692),D(307,1,{307:1},dQt),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Ns,N(r0,"CGroup",307),D(815,1,{},Lpt),N(r0,"CGroup/CGroupBuilder",815),D(57,1,{57:1},BWt),l.Ib=function(){var e;return this.j?jr(this.j.Kb(this)):(A0(ZH),ZH.o+"@"+(e=Dv(this)>>>0,e.toString(16)))},l.f=0,l.i=Ns;var ZH=N(r0,"CNode",57);D(814,1,{},Mpt),N(r0,"CNode/CNodeBuilder",814);var jge;D(1525,1,{},_r),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(r0,pfe,1525),D(1790,1,{},qr),l.Le=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(_=bs,s=new S(e.a.b);s.a<s.c.c.length;)n=u(Q(s),57),_=b.Math.min(_,n.a.j.d.c+n.b.a);for(G=new cs,d=new S(e.a.a);d.a<d.c.c.length;)h=u(Q(d),307),h.k=_,h.g==0&&ks(G,h,G.c.b,G.c);for(;G.b!=0;){for(h=u(G.b==0?null:(Zn(G.b!=0),fh(G,G.a.a)),307),o=h.j.d.c,q=h.a.a.ec().Kc();q.Ob();)M=u(q.Pb(),57),Z=h.k+M.b.a,!gun(e,h,e.d)||M.d.c<Z?M.i=Z:M.i=M.d.c;for(o-=h.j.i,h.b+=o,e.d==(fo(),_f)||e.d==X0?h.c+=o:h.c-=o,B=h.a.a.ec().Kc();B.Ob();)for(M=u(B.Pb(),57),k=M.c.Kc();k.Ob();)w=u(k.Pb(),57),Pp(e.d)?W=e.g.Oe(M,w):W=e.g.Pe(M,w),w.a.k=b.Math.max(w.a.k,M.i+M.d.b+W-w.b.a),jXt(e,w,e.d)&&(w.a.k=b.Math.max(w.a.k,w.d.c-w.b.a)),--w.a.g,w.a.g==0&&ai(G,w.a)}for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(Q(r),57),n.d.c=n.i},N(r0,"LongestPathCompaction",1790),D(1690,1,{},Ooe),l.e=!1;var $ge,zge,qge,Dut=N(r0,wfe,1690);D(1691,1,Kn,mr),l.td=function(e){bcn(this.a,u(e,46))},N(r0,mfe,1691),D(1791,1,{},Oi),l.Me=function(e){var n,r,s,o,h,d,w;for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(Q(r),57),n.c.$b();for(o=new S(e.a.b);o.a<o.c.c.length;)for(s=u(Q(o),57),d=new S(e.a.b);d.a<d.c.c.length;)h=u(Q(d),57),s!=h&&(s.a&&s.a==h.a||(Pp(e.d)?w=e.g.Pe(s,h):w=e.g.Oe(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&ehn(h.d.d+h.d.a+w,s.d.d)&&E3t(h.d.d,s.d.d+s.d.a+w)&&s.c.Fc(h)))},N(r0,"QuadraticConstraintCalculation",1791),D(522,1,{522:1},Htt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(r0,yfe,522),D(803,1,{},Gvt),l.Me=function(e){this.c=e,uI(this,new Vn)},N(r0,xfe,803),D(1718,1,{679:1},zXt),l.Ke=function(e){hgn(this,u(e,464))},N(r0,kfe,1718),D(1719,1,qi,pr),l.ue=function(e,n){return fnn(u(e,57),u(n,57))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(r0,Efe,1719),D(464,1,{464:1},ybt),l.a=!1,N(r0,Tfe,464),D(1720,1,qi,Js),l.ue=function(e,n){return E1n(u(e,464),u(n,464))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(r0,_fe,1720),D(1721,1,md,Vn),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(r0,"ScanlineConstraintCalculator/lambda$1$Type",1721),D(428,22,{3:1,35:1,22:1,428:1},Ebt);var D7t,Iut,I7t=zr(mot,"HighLevelSortingCriterion",428,Ur,Znn,sZe),Hge;D(427,22,{3:1,35:1,22:1,427:1},Tbt);var O7t,Out,N7t=zr(mot,"LowLevelSortingCriterion",427,Ur,Jnn,aZe),Vge,$4=as(sc,"ILayoutMetaDataProvider");D(853,1,Ph,YL),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,q6t),yot),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),z7t),(Hg(),ms)),X7t),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,H6t),yot),"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."),j7t),ms),N7t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,V6t),yot),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),B7t),ms),I7t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,G6t),yot),"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."),(Fn(),!0)),Pa),Ws),on(qn))))};var P7t,F7t,B7t,R7t,j7t,$7t,z7t;N(mot,"PolyominoOptions",853),D(250,22,{3:1,35:1,22:1,250:1},z3);var q7t,H7t,V7t,G7t,U7t,W7t,Nut,K7t,Y7t,X7t=zr(mot,"TraversalStrategy",250,Ur,fon,oZe),Gge;D(213,1,{213:1},Xc),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 Uge=N(NC,"NEdge",213);D(176,1,{},Sh),N(NC,"NEdge/NEdgeBuilder",176),D(653,1,{},Gtt),N(NC,"NGraph",653),D(121,1,{121:1},TJt),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var Q7t=N(NC,"NNode",121);D(795,1,cfe,Cpt),l.Jc=function(e){_a(this,e)},l.Lc=function(){return new kn(null,new Tn(this,16))},l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.Vc=function(e,n){++this.b,$m(this.a,e,n)},l.Fc=function(e){return vj(this,e)},l.Wc=function(e,n){return++this.b,Fyt(this.a,e,n)},l.Gc=function(e){return++this.b,Rs(this.a,e)},l.$b=function(){++this.b,this.a.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Go(this.a,e,0)!=-1},l.Ic=function(e){return ND(this.a,e)},l.Xb=function(e){return Pe(this.a,e)},l.Xc=function(e){return Go(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return Y6(new S(this.a))},l.Yc=function(){throw nt(new Pr)},l.Zc=function(e){throw nt(new Pr)},l.$c=function(e){return++this.b,Ig(this.a,e)},l.Mc=function(e){return S2t(this,e)},l._c=function(e,n){return++this.b,lh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.bd=function(e,n){return new Kd(this.a,e,n)},l.Pc=function(){return snt(this.a)},l.Qc=function(e){return F1(this.a,e)},l.b=0,N(NC,"NNode/ChangeAwareArrayList",795),D(269,1,{},Kb),N(NC,"NNode/NNodeBuilder",269),D(1630,1,{},Er),l.a=!1,l.f=Ti,l.j=0,N(NC,"NetworkSimplex",1630),D(1294,1,Kn,ur),l.td=function(e){ohe(this.a,u(e,680),!0,!1)},N(Cfe,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),D(558,1,{},er),l.b=!0,l.c=!0,l.d=!0,l.e=!0,N(Cfe,"NodeMarginCalculator",558),D(212,1,{212:1}),l.j=!1,l.k=!1;var Wge=N(T2,"Cell",212);D(124,212,{124:1,212:1},HWt),l.Re=function(){return Dj(this)},l.Se=function(){var e;return e=this.n,this.a.a+e.b+e.c},N(T2,"AtomicCell",124),D(232,22,{3:1,35:1,22:1,232:1},vet);var fc,iu,dc,My=zr(T2,"ContainerArea",232,Ur,Trn,cZe),Kge;D(326,212,Sfe),N(T2,"ContainerCell",326),D(1473,326,Sfe,aie),l.Re=function(){var e;return e=0,this.e?this.b?e=this.b.b:this.a[1][1]&&(e=this.a[1][1].Re()):e=i3t(this,wse(this,!0)),e>0?e+this.n.d+this.n.a:0},l.Se=function(){var e,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=i3t(this,kst(this,null,!0));else for(n=(Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),r=0,s=n.length;r<s;++r)e=n[r],o=b.Math.max(o,i3t(this,kst(this,e,!0)));return o>0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=kst(this,null,!1),r=(Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),s=0,o=r.length;s<o;++s)n=r[s],Gce(this,n,e);else for(r=(Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),s=0,o=r.length;s<o;++s)n=r[s],e=kst(this,n,!1),Gce(this,n,e)},l.Ue=function(){var e,n,r,s;n=this.i,e=this.n,s=wse(this,!1),cmt(this,(Qf(),fc),n.d+e.d,s),cmt(this,dc,n.d+n.a-e.a-s[2],s),r=n.a-e.d-e.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+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),cmt(this,iu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Put=0,JH=0;N(T2,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},wet);var lb,Ad,kf,Yge=zr(T2,"HorizontalLabelAlignment",461,Ur,_rn,uZe),Xge;D(306,212,{212:1,306:1},eQt,cee,ZXt),l.Re=function(){return jKt(this)},l.Se=function(){return Pvt(this)},l.a=0,l.c=!1;var i6n=N(T2,"LabelCell",306);D(244,326,{212:1,326:1,244:1},sC),l.Re=function(){return hI(this)},l.Se=function(){return fI(this)},l.Te=function(){dat(this)},l.Ue=function(){gat(this)},l.b=0,l.c=0,l.d=!1,N(T2,"StripContainerCell",244),D(1626,1,gi,Mc),l.Mb=function(e){return kKe(u(e,212))},N(T2,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},bp),l.Fe=function(e){return u(e,212).Se()},N(T2,"StripContainerCell/lambda$1$Type",1627),D(1628,1,gi,fm),l.Mb=function(e){return EKe(u(e,212))},N(T2,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},E0),l.Fe=function(e){return u(e,212).Re()},N(T2,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},met);var Ef,hb,i1,Qge=zr(T2,"VerticalLabelAlignment",462,Ur,Crn,lZe),Zge;D(789,1,{},w6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,N(jq,"NodeContext",789),D(1471,1,qi,Fd),l.ue=function(e,n){return eUt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(jq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,qi,No),l.ue=function(e,n){return Xdn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(jq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},dh);var Jge,tpe,epe,npe,rpe,ipe,spe,ape,ope,cpe,upe,lpe,hpe,fpe,dpe,gpe,ppe,bpe,vpe,wpe,mpe,Fut,ype=zr(jq,"NodeLabelLocation",159,Ur,tst,hZe),xpe;D(111,1,{111:1},Noe),l.a=!1,N(jq,"PortContext",111),D(1476,1,Kn,ta),l.td=function(e){yHt(u(e,306))},N(jI,Afe,1476),D(1477,1,gi,bu),l.Mb=function(e){return!!u(e,111).c},N(jI,Lfe,1477),D(1478,1,Kn,Pu),l.td=function(e){yHt(u(e,111).c)},N(jI,"LabelPlacer/lambda$2$Type",1478);var Z7t;D(1475,1,Kn,mo),l.td=function(e){Bm(),nKe(u(e,111))},N(jI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Kn,gvt),l.td=function(e){gYe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(jI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Kn,bn),l.td=function(e){sKe(this.a,u(e,181))},N(jI,"PortContextCreator/lambda$0$Type",1474);var tV;D(1829,1,{},Os),N(P7,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,qi,lo),l.ue=function(e,n){return UXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(P7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},Zzt),l.a=5,l.e=0,N(P7,"RectangleStripOverlapRemover",1786),D(1787,1,qi,Fu),l.ue=function(e,n){return WXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(P7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,qi,zo),l.ue=function(e,n){return ven(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(P7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},HR);var cO,But,Rut,uO,kpe=zr(P7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Ur,_in,fZe),Epe;D(222,1,{222:1},Ont),N(P7,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Kn,br),l.td=function(e){xfn(this.a,u(e,222))},N(P7,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,qi,nd),l.ue=function(e,n){return Syn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},sf),l.Kb=function(e){return u(e,324).a},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,gi,ll),l.Mb=function(e){return u(e,323).a},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,gi,Vi),l.Mb=function(e){return u(e,323).a},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,qi,Ke),l.ue=function(e,n){return own(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},Tl),l.Kb=function(e){return u(e,324).a},N(yd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,qi,kr),l.ue=function(e,n){return ucn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,qi,ni),l.ue=function(e,n){return won(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,qi,eo),l.ue=function(e,n){return Khn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,qi,Dc),l.ue=function(e,n){return Mwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},Ju),l.Kb=function(e){return u(e,324).a},N(yd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},xbt),l.Ce=function(e,n){return xin(this,u(e,46),u(n,167))},N(yd,"SuccessorCombination",777),D(644,1,{},Qo),l.Ce=function(e,n){var r;return lpn((r=u(e,46),u(n,167),r))},N(yd,"SuccessorJitter",644),D(643,1,{},Rf),l.Ce=function(e,n){var r;return Z2n((r=u(e,46),u(n,167),r))},N(yd,"SuccessorLineByLine",643),D(568,1,{},rh),l.Ce=function(e,n){var r;return hbn((r=u(e,46),u(n,167),r))},N(yd,"SuccessorManhattan",568),D(1356,1,{},dm),l.Ce=function(e,n){var r;return k2n((r=u(e,46),u(n,167),r))},N(yd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},dr),l.Ce=function(e,n){return uwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(yd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},L9),l.Kb=function(e){return u(e,324).a},N(yd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},qR),l.a=!1;var lO,hO,fO,dO,Tpe=zr(zq,Y6t,323,Ur,Ain,dZe),_pe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o<this.o;o++)r+=""+e.a,e=de(IWt(e.a));for(r+=`
-`,e=de(0),h=0;h<this.p;h++){for(r+=""+e.a,e=de(IWt(e.a)),s=0;s<this.o;s++)n=oit(this,s,h),_c(n,0)==0?r+="_":_c(n,1)==0?r+="X":r+="0";r+=`
-`}return Bl(r,0,r.length-1)},l.o=0,l.p=0,N(zq,"TwoBitGrid",1298),D(321,1298,{321:1},b3t),l.j=0,l.k=0,N(zq,"PlanarGrid",321),D(167,321,{321:1,167:1}),l.g=0,l.i=0,N(zq,"Polyomino",167);var s6n=as($I,Dfe);D(134,1,X6t,k3),l.Ye=function(e,n){return jD(this,e,n)},l.Ve=function(){return tYt(this)},l.We=function(e){return K(this,e)},l.Xe=function(e){return ea(this,e)},N($I,"MapPropertyHolder",134),D(1299,134,X6t,Oce),N(zq,"Polyominoes",1299);var Cpe=!1,lS,J7t;D(1766,1,Kn,zb),l.td=function(e){Dle(u(e,221))},N(bx,"DepthFirstCompaction/0methodref$compactTree$Type",1766),D(810,1,Kn,ri),l.td=function(e){qen(this.a,u(e,221))},N(bx,"DepthFirstCompaction/lambda$1$Type",810),D(1767,1,Kn,dKt),l.td=function(e){fhn(this.a,this.b,this.c,u(e,221))},N(bx,"DepthFirstCompaction/lambda$2$Type",1767);var hS,tEt;D(65,1,{65:1},yQt),N(bx,"Node",65),D(1250,1,{},xUt),N(bx,"ScanlineOverlapCheck",1250),D(1251,1,{679:1},$Xt),l.Ke=function(e){_Qe(this,u(e,440))},N(bx,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),D(1252,1,qi,os),l.ue=function(e,n){return Kun(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(bx,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),D(440,1,{440:1},kbt),l.a=!1,N(bx,"ScanlineOverlapCheck/Timestamp",440),D(1253,1,qi,As),l.ue=function(e,n){return T1n(u(e,440),u(n,440))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(bx,"ScanlineOverlapCheck/lambda$0$Type",1253),D(550,1,{},ma),N(Ife,"SVGImage",550),D(324,1,{324:1},pvt),l.Ib=function(){return"("+this.a+Xa+this.b+Xa+this.c+")"},N(Ife,"UniqueTriple",324),D(209,1,_2),N(L4,"AbstractLayoutProvider",209),D(1132,209,_2,vi),l.Ze=function(e,n){var r,s,o,h;switch(yr(n,Ofe,1),this.a=Zt(ve(ze(e,(aC(),aEt)))),s2(e,$ut)&&(o=jr(ze(e,$ut)),r=aat(z8(),o),r&&(s=u(hrt(r.f),209),s.Ze(e,zc(n,1)))),h=new FZt(this.a),this.b=d4n(h,e),u(ze(e,(Ait(),nEt)),481).g){case 0:Lpn(new Qc,this.b),Eo(e,rV,K(this.b,rV));break;default:qd()}x4n(h),Eo(e,iEt,this.b),or(n)},l.a=0,N(Nfe,"DisCoLayoutProvider",1132),D(1244,1,{},Qc),l.c=!1,l.e=0,l.f=0,N(Nfe,"DisCoPolyominoCompactor",1244),D(561,1,{561:1},sYt),l.b=!0,N(Hq,"DCComponent",561),D(394,22,{3:1,35:1,22:1,394:1},zR),l.a=!1;var eV,gO,nV,pO,Spe=zr(Hq,"DCDirection",394,Ur,Sin,gZe),Ape;D(266,134,{3:1,266:1,94:1,134:1},Ust),N(Hq,"DCElement",266),D(395,1,{395:1},$3t),l.c=0,N(Hq,"DCExtension",395),D(755,134,X6t,nHt),N(Hq,"DCGraph",755),D(481,22,{3:1,35:1,22:1,481:1},aWt);var jut,eEt=zr(Aot,Q6t,481,Ur,rnn,pZe),Lpe;D(854,1,Ph,IJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Z6t),Pfe),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),rEt),(Hg(),ms)),eEt),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,J6t),Pfe),"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."),TE),Le),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,txt),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),U1),Qn),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ext),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),U1),Qn),on(qn)))),mle((new DB,e))};var Mpe,nEt,rEt,Dpe,Ipe;N(Aot,"DisCoMetaDataProvider",854),D(998,1,Ph,DB),l.Qe=function(e){mle(e)};var Ope,$ut,Npe,iEt,rV,zut,sEt,Ppe,Fpe,Bpe,Rpe,aEt;N(Aot,"DisCoOptions",998),D(999,1,{},me),l.$e=function(){var e;return e=new vi,e},l._e=function(e){},N(Aot,"DisCoOptions/DiscoFactory",999),D(562,167,{321:1,167:1,562:1},bce),l.a=0,l.b=0,l.c=0,l.d=0,N("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var qut,Hut,iV;D(1268,1,gi,bg),l.Mb=function(e){return Qbt(e)},N(M4,"ElkGraphComponentsProcessor/lambda$0$Type",1268),D(1269,1,{},Oe),l.Kb=function(e){return $6(),Zd(u(e,79))},N(M4,"ElkGraphComponentsProcessor/lambda$1$Type",1269),D(1270,1,gi,af),l.Mb=function(e){return gtn(u(e,79))},N(M4,"ElkGraphComponentsProcessor/lambda$2$Type",1270),D(1271,1,{},gk),l.Kb=function(e){return $6(),Zp(u(e,79))},N(M4,"ElkGraphComponentsProcessor/lambda$3$Type",1271),D(1272,1,gi,E3),l.Mb=function(e){return ptn(u(e,79))},N(M4,"ElkGraphComponentsProcessor/lambda$4$Type",1272),D(1273,1,gi,_i),l.Mb=function(e){return srn(this.a,u(e,79))},N(M4,"ElkGraphComponentsProcessor/lambda$5$Type",1273),D(1274,1,{},ia),l.Kb=function(e){return Een(this.a,u(e,79))},N(M4,"ElkGraphComponentsProcessor/lambda$6$Type",1274),D(1241,1,{},FZt),l.a=0,N(M4,"ElkGraphTransformer",1241),D(1242,1,{},gm),l.Od=function(e,n){gpn(this,u(e,160),u(n,266))},N(M4,"ElkGraphTransformer/OffsetApplier",1242),D(1243,1,Kn,La),l.td=function(e){jXe(this,u(e,8))},N(M4,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),D(753,1,{},M9),N(rxt,ixt,753),D(1232,1,qi,au),l.ue=function(e,n){return tpn(u(e,231),u(n,231))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(rxt,Ffe,1232),D(740,209,_2,Spt),l.Ze=function(e,n){mce(this,e,n)},N(rxt,"ForceLayoutProvider",740),D(357,134,{3:1,357:1,94:1,134:1}),N(zI,"FParticle",357),D(559,357,{3:1,559:1,357:1,94:1,134:1},$Yt),l.Ib=function(){var e;return this.a?(e=Go(this.a.a,this,0),e>=0?"b"+e+"["+Drt(this.a)+"]":"b["+Drt(this.a)+"]"):"b_"+Dv(this)},N(zI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},PWt),l.Ib=function(){return Drt(this)},N(zI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},A$);var a6n=N(zI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},RZt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Drt(this.a)+"]":"l_"+this.b},N(zI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},KYt),l.Ib=function(){return $wt(this)},l.b=0,N(zI,"FNode",144),D(2003,1,{}),l.bf=function(e){Q5t(this,e)},l.cf=function(){vse(this)},l.d=0,N(sxt,"AbstractForceModel",2003),D(631,2003,{631:1},Sne),l.af=function(e,n){var r,s,o,h,d;return doe(this.f,e,n),o=fa(uc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-M_(e.e)/2-M_(n.e)/2),r=rre(this.e,e,n),r>0?h=-gen(s,this.c)*r:h=aQe(s,this.b)*u(K(e,(e1(),tE)),19).a,ld(o,h/d),o},l.bf=function(e){Q5t(this,e),this.a=u(K(e,(e1(),aV)),19).a,this.c=Zt(ve(K(e,oV))),this.b=Zt(ve(K(e,Gut)))},l.df=function(e){return e<this.a},l.a=0,l.b=0,l.c=0,N(sxt,"EadesModel",631),D(632,2003,{632:1},AKt),l.af=function(e,n){var r,s,o,h,d;return doe(this.f,e,n),o=fa(uc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-M_(e.e)/2-M_(n.e)/2),h=sQe(s,this.a)*u(K(e,(e1(),tE)),19).a,r=rre(this.e,e,n),r>0&&(h-=wKe(s,this.a)*r),ld(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(Q5t(this,e),this.b=Zt(ve(K(e,(e1(),Uut)))),this.c=this.b/u(K(e,aV),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a<w.c.c.length;)d=u(Q(w),144),h+=d.e.a,o+=d.e.b;n=h*o,r=Zt(ve(K(e,oV)))*j1,this.a=b.Math.sqrt(n/(2*s))*r},l.cf=function(){vse(this),this.b-=this.c},l.df=function(e){return this.b>0},l.a=0,l.b=0,l.c=0,N(sxt,"FruchtermanReingoldModel",632),D(849,1,Ph,OJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vq),""),"Force Model"),"Determines the model for force calculation."),oEt),(Hg(),ms)),cEt),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,axt),""),"Iterations"),"The number of iterations on the force model."),de(300)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,oxt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Iot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),xd),$o),wa),on(qn)))),ba(e,Iot,Vq,Gpe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Oot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),$o),wa),on(qn)))),ba(e,Oot,Vq,qpe),ghe((new pT,e))};var jpe,$pe,oEt,zpe,qpe,Hpe,Vpe,Gpe;N(FC,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},_bt);var Vut,sV,cEt=zr(FC,"ForceModelStrategy",424,Ur,trn,bZe),Upe;D(988,1,Ph,pT),l.Qe=function(e){ghe(e)};var Wpe,Kpe,uEt,aV,lEt,Ype,Xpe,Qpe,hEt,Zpe,fEt,dEt,Jpe,tE,tbe,Gut,gEt,ebe,nbe,oV,Uut;N(FC,"ForceOptions",988),D(989,1,{},vg),l.$e=function(){var e;return e=new Spt,e},l._e=function(e){},N(FC,"ForceOptions/ForceFactory",989);var bO,fS,Cx,cV;D(850,1,Ph,NJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,uxt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Fn(),!1)),(Hg(),Pa)),Ws),on((Jf(),ua))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lxt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),$o),wa),Ki(qn,ut(ot(ep,1),oe,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,hxt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),pEt),ms),kEt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,fxt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),xd),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,dxt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(Ti)),xc),Ha),on(qn)))),Zle((new PJ,e))};var rbe,ibe,pEt,sbe,abe,obe;N(FC,"StressMetaDataProvider",850),D(992,1,Ph,PJ),l.Qe=function(e){Zle(e)};var uV,bEt,vEt,wEt,mEt,yEt,cbe,ube,lbe,hbe,xEt,fbe;N(FC,"StressOptions",992),D(993,1,{},pk),l.$e=function(){var e;return e=new FWt,e},l._e=function(e){},N(FC,"StressOptions/StressFactory",993),D(1128,209,_2,FWt),l.Ze=function(e,n){var r,s,o,h,d;for(yr(n,zfe,1),Be(Fe(ze(e,(nI(),mEt))))?Be(Fe(ze(e,xEt)))||h$((r=new rr((Dm(),new Sm(e))),r)):mce(new Spt,e,zc(n,1)),o=Yne(e),s=cle(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(_yn(this.b,h),rbn(this.b),_u(h.d,new vp));o=xhe(s),whe(o),or(n)},N(Wq,"StressLayoutProvider",1128),D(1129,1,Kn,vp),l.td=function(e){i6t(u(e,447))},N(Wq,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},Gzt),l.c=0,l.e=0,l.g=0,N(Wq,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},yet);var Wut,Kut,Yut,kEt=zr(Wq,"StressMajorization/Dimension",379,Ur,Arn,vZe),dbe;D(991,1,qi,Di),l.ue=function(e,n){return WQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Wq,"StressMajorization/lambda$0$Type",991),D(1229,1,{},QQt),N(yx,"ElkLayered",1229),D(1230,1,Kn,D9),l.td=function(e){ipn(u(e,37))},N(yx,"ElkLayered/lambda$0$Type",1230),D(1231,1,Kn,wi),l.td=function(e){KQe(this.a,u(e,37))},N(yx,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},EUt);var gbe,pbe,bbe;N(yx,"GraphConfigurator",1263),D(759,1,Kn,_s),l.td=function(e){_ae(this.a,u(e,10))},N(yx,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},I9),l.Kb=function(e){return e4t(),new kn(null,new Tn(u(e,29).a,16))},N(yx,"GraphConfigurator/lambda$1$Type",760),D(761,1,Kn,Zi),l.td=function(e){_ae(this.a,u(e,10))},N(yx,"GraphConfigurator/lambda$2$Type",761),D(1127,209,_2,Kzt),l.Ze=function(e,n){var r;r=Umn(new tqt,e),Ut(ze(e,(xe(),jy)))===Ut((j0(),np))?Tln(this.a,r,n):ypn(this.a,r,n),dhe(new BJ,r)},N(yx,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},TM);var Ld,fb,fu,Gc,jo,EEt=zr(yx,"LayeredPhases",356,Ur,hsn,wZe),vbe;D(1651,1,{},Fee),l.i=0;var wbe;N(VI,"ComponentsToCGraphTransformer",1651);var mbe;D(1652,1,{},jf),l.ef=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},N(VI,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Ns;var Xut=N(jC,"CNode",81);D(460,81,{460:1,81:1},C2t,S3t),l.Ib=function(){return""},N(VI,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},ov);var Qut,Zut;N(VI,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},Bd),l.Kb=function(e){return mrn(u(e,46))},l.Fb=function(e){return this===e},N(VI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},T3),l.Kb=function(e){return Iln(u(e,46))},l.Fb=function(e){return this===e},N(VI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},WYt),N(jC,"CGraph",1654),D(189,1,{189:1},Qit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Ns,N(jC,"CGroup",189),D(1653,1,{},$5),l.ef=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},N(jC,pfe,1653),D(1655,1,{},Coe),l.d=!1;var ybe,Jut=N(jC,wfe,1655);D(1656,1,{},ou),l.Kb=function(e){return fbt(),Fn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(jC,mfe,1656),D(823,1,{},Fvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(jC,yfe,823),D(1825,1,{},hYt),N(Kq,xfe,1825);var vO=as(S2,dfe);D(1826,1,{369:1},qXt),l.Ke=function(e){dvn(this,u(e,466))},N(Kq,kfe,1826),D(1827,1,qi,z5),l.ue=function(e,n){return dnn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Kq,Efe,1827),D(466,1,{466:1},Sbt),l.a=!1,N(Kq,Tfe,466),D(1828,1,qi,no),l.ue=function(e,n){return _1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Kq,_fe,1828),D(140,1,{140:1},a8,Dvt),l.Fb=function(e){var n;return e==null||o6n!=dl(e)?!1:(n=u(e,140),Rc(this.c,n.c)&&Rc(this.d,n.d))},l.Hb=function(){return mz(ut(ot(Qn,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Xa+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var o6n=N(S2,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},VR);var Cw,Dy,z4,Iy,xbe=zr(S2,"Point/Quadrant",405,Ur,Lin,mZe),kbe;D(1642,1,{},Yzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Ebe,Tbe,_be,Cbe,Sbe;N(S2,"RectilinearConvexHull",1642),D(574,1,{369:1},jz),l.Ke=function(e){fan(this,u(e,140))},l.b=0;var TEt;N(S2,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,qi,uv),l.ue=function(e,n){return nnn(ve(e),ve(n))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},see),l.Ke=function(e){C2n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(S2,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,qi,wg),l.ue=function(e,n){return sin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,qi,cv),l.ue=function(e,n){return ain(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,qi,ZK),l.ue=function(e,n){return cin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,qi,qb),l.ue=function(e,n){return oin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,qi,JK),l.ue=function(e,n){return l0n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},mQt),N(S2,"Scanline",1650),D(2005,1,{}),N(kd,"AbstractGraphPlacer",2005),D(325,1,{325:1},hWt),l.mf=function(e){return this.nf(e)?(cn(this.b,u(K(e,(ae(),Ny)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(ae(),Ny)),21),o=u(Pi(Hi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Pi(this.b,r),15).dc())return!1;return!0};var Hi;N(kd,"ComponentGroup",325),D(765,2005,{},Dpt),l.of=function(e){var n,r;for(r=new S(this.a);r.a<r.c.c.length;)if(n=u(Q(r),325),n.mf(e))return;ue(this.a,new hWt(e))},l.lf=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W;if(this.a.c=Nt(Qn,De,1,0,5,1),n.a.c=Nt(Qn,De,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Bo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),this.of(s);for(W=new Da,h=Zt(ve(K(d,(xe(),DO)))),_=new S(this.a);_.a<_.c.c.length;)w=u(Q(_),325),M=Lhe(w,h),Ng(Qj(w.b),W.a,W.b),W.a+=M.a,W.b+=M.b;if(n.f.a=W.a-h,n.f.b=W.b-h,Be(Fe(K(d,YV)))&&Ut(K(d,Y0))===Ut((z0(),AE))){for(G=e.Kc();G.Ob();)B=u(G.Pb(),37),yC(B,B.c.a,B.c.b);for(r=new O9,T6t(r,e,h),q=e.Kc();q.Ob();)B=u(q.Pb(),37),Fi(Wf(B.c),r.e);Fi(Wf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)w=u(Q(k),325),Tmt(n,Qj(w.b))},N(kd,"ComponentGroupGraphPlacer",765),D(1293,765,{},oqt),l.of=function(e){Fre(this,e)},l.lf=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;if(this.a.c=Nt(Qn,De,1,0,5,1),n.a.c=Nt(Qn,De,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Bo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),Fre(this,s);for(jt=new Da,St=new Da,Z=new Da,W=new Da,h=Zt(ve(K(d,(xe(),DO)))),_=new S(this.a);_.a<_.c.c.length;){if(w=u(Q(_),325),Pp(u(K(n,(di(),jw)),103))){for(Z.a=jt.a,Mt=new NT(L_(Knt(w.b).a).a.kc());Mt.b.Ob();)if(vt=u(BR(Mt.b.Pb()),21),vt.Hc((be(),On))){Z.a=St.a;break}}else if(c8(u(K(n,jw),103))){for(Z.b=jt.b,Mt=new NT(L_(Knt(w.b).a).a.kc());Mt.b.Ob();)if(vt=u(BR(Mt.b.Pb()),21),vt.Hc((be(),Bn))){Z.b=St.b;break}}if(M=Lhe(u(w,570),h),Ng(Qj(w.b),Z.a,Z.b),Pp(u(K(n,jw),103))){for(St.a=Z.a+M.a,W.a=b.Math.max(W.a,St.a),Mt=new NT(L_(Knt(w.b).a).a.kc());Mt.b.Ob();)if(vt=u(BR(Mt.b.Pb()),21),vt.Hc((be(),xr))){jt.a=Z.a+M.a;break}St.b=Z.b+M.b,Z.b=St.b,W.b=b.Math.max(W.b,Z.b)}else if(c8(u(K(n,jw),103))){for(St.b=Z.b+M.b,W.b=b.Math.max(W.b,St.b),Mt=new NT(L_(Knt(w.b).a).a.kc());Mt.b.Ob();)if(vt=u(BR(Mt.b.Pb()),21),vt.Hc((be(),Hn))){jt.b=Z.b+M.b;break}St.a=Z.a+M.a,Z.a=St.a,W.a=b.Math.max(W.a,Z.a)}}if(n.f.a=W.a-h,n.f.b=W.b-h,Be(Fe(K(d,YV)))&&Ut(K(d,Y0))===Ut((z0(),AE))){for(G=e.Kc();G.Ob();)B=u(G.Pb(),37),yC(B,B.c.a,B.c.b);for(r=new O9,T6t(r,e,h),q=e.Kc();q.Ob();)B=u(q.Pb(),37),Fi(Wf(B.c),r.e);Fi(Wf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)w=u(Q(k),325),Tmt(n,Qj(w.b))},N(kd,"ComponentGroupModelOrderGraphPlacer",1293),D(423,22,{3:1,35:1,22:1,423:1},xet);var tlt,_Et,q4,CEt=zr(kd,"ComponentOrderingStrategy",423,Ur,Srn,yZe),Abe;D(650,1,{},O9),N(kd,"ComponentsCompactor",650),D(1468,12,afe,dJt),l.Fc=function(e){return fC(this,u(e,140))},N(kd,"ComponentsCompactor/Hullpoints",1468),D(1465,1,{841:1},Zie),l.a=!1,N(kd,"ComponentsCompactor/InternalComponent",1465),D(1464,1,t0,Xzt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new S(this.a)},N(kd,"ComponentsCompactor/InternalConnectedComponents",1464),D(1467,1,{594:1},Aoe),l.hf=function(){return null},l.jf=function(){return this.a},l.gf=function(){return est(this.d)},l.kf=function(){return this.b},N(kd,"ComponentsCompactor/InternalExternalExtension",1467),D(1466,1,{594:1},Jzt),l.jf=function(){return this.a},l.gf=function(){return est(this.d)},l.hf=function(){return this.c},l.kf=function(){return this.b},N(kd,"ComponentsCompactor/InternalUnionExternalExtension",1466),D(1470,1,{},Uce),N(kd,"ComponentsCompactor/OuterSegments",1470),D(1469,1,{},Qzt),N(kd,"ComponentsCompactor/Segments",1469),D(1264,1,{},HXt),N(kd,ixt,1264),D(1265,1,qi,tY),l.ue=function(e,n){return hin(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(kd,"ComponentsProcessor/lambda$0$Type",1265),D(570,325,{325:1,570:1},fJt),l.mf=function(e){return Dyt(this,e)},l.nf=function(e){return Cce(this,e)};var ti;N(kd,"ModelOrderComponentGroup",570),D(1291,2005,{},XP),l.lf=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e;if(e.gc()==1){jt=u(e.Xb(0),37),jt!=n&&(n.a.c=Nt(Qn,De,1,0,5,1),Due(n,jt,0,0),Bo(n,jt),_wt(n.d,jt.d),n.f.a=jt.f.a,n.f.b=jt.f.b);return}else if(e.dc()){n.a.c=Nt(Qn,De,1,0,5,1),n.f.a=0,n.f.b=0;return}if(Ut(K(n,(xe(),Fx)))===Ut((ew(),q4))){for(k=e.Kc();k.Ob();){for(d=u(k.Pb(),37),Mt=0,Z=new S(d.a);Z.a<Z.c.c.length;)W=u(Q(Z),10),Mt+=u(K(W,Iwe),19).a;d.p=Mt}pn(),e.ad(new $f)}for(h=u(e.Xb(0),37),n.a.c=Nt(Qn,De,1,0,5,1),Bo(n,h),G=0,Qt=0,_=e.Kc();_.Ob();)d=u(_.Pb(),37),St=d.f,G=b.Math.max(G,St.a),Qt+=St.a*St.b;for(G=b.Math.max(G,b.Math.sqrt(Qt)*Zt(ve(K(n,KV)))),o=Zt(ve(K(n,DO))),ce=0,_e=0,q=0,r=o,w=e.Kc();w.Ob();)d=u(w.Pb(),37),St=d.f,ce+St.a>G&&(ce=0,_e+=q+o,q=0),vt=d.c,yC(d,ce+vt.a,_e+vt.b),Wf(vt),r=b.Math.max(r,ce+St.a),q=b.Math.max(q,St.b),ce+=St.a+o;if(n.f.a=r,n.f.b=_e+q,Be(Fe(K(h,YV)))){for(s=new O9,T6t(s,e,o),B=e.Kc();B.Ob();)M=u(B.Pb(),37),Fi(Wf(M.c),s.e);Fi(Wf(n.f),s.a)}Tmt(n,e)},N(kd,"SimpleRowGraphPlacer",1291),D(1292,1,qi,$f),l.ue=function(e,n){return ccn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(kd,"SimpleRowGraphPlacer/1",1292);var Lbe;D(1262,1,md,pm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(xe(),Oo)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(xe(),Oo)),74),!!n&&n.b!=0},N(Yq,"CompoundGraphPostprocessor/1",1262),D(1261,1,vs,eqt),l.pf=function(e,n){tse(this,u(e,37),n)},N(Yq,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},zre),l.c=!1,N(Yq,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Cj),l.Ib=function(){return ant(this.c)+":"+koe(this.b)},N(Yq,"CrossHierarchyEdge",243),D(763,1,qi,Ni),l.ue=function(e,n){return Qfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Yq,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(ru,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},zv),l.Ib=function(){return koe(this)};var elt=N(ru,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Umt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Jp(this.a):this.a.c.length==0?"G-layered"+Jp(this.b):"G[layerless"+Jp(this.a)+", layers"+Jp(this.b)+"]"};var Mbe=N(ru,"LGraph",37),Dbe;D(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ea(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},N(ru,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},ns),l.wf=function(){var e,n;if(!this.b)for(this.b=Hd(this.a.b.c.length),n=new S(this.a.b);n.a<n.c.c.length;)e=u(Q(n),70),ue(this.b,new Ua(e));return this.b},l.b=null,N(ru,"LGraphAdapters/LEdgeAdapter",577),D(656,1,{},ert),l.xf=function(){var e,n,r,s,o,h;if(!this.b){for(this.b=new le,s=new S(this.a.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=new S(r.a);h.a<h.c.c.length;)if(o=u(Q(h),10),this.c.Mb(o)&&(ue(this.b,new Sj(this,o,this.e)),this.d)){if(ea(o,(ae(),Px)))for(n=u(K(o,Px),15).Kc();n.Ob();)e=u(n.Pb(),10),ue(this.b,new Sj(this,e,!1));if(ea(o,Mx))for(n=u(K(o,Mx),15).Kc();n.Ob();)e=u(n.Pb(),10),ue(this.b,new Sj(this,e,!1))}}return this.b},l.qf=function(){throw nt(new Tg(Vfe))},l.We=function(e){return K(this.a,e)},l.rf=function(){return this.a.f},l.sf=function(){return this.a.p},l.Xe=function(e){return ea(this.a,e)},l.tf=function(e){throw nt(new Tg(Vfe))},l.uf=function(e){this.a.f.a=e.a,this.a.f.b=e.b},l.vf=function(e){this.a.p=e},l.b=null,l.d=!1,l.e=!1,N(ru,"LGraphAdapters/LGraphAdapter",656),D(576,657,{181:1},Ua),N(ru,"LGraphAdapters/LLabelAdapter",576),D(575,657,{680:1},Sj),l.yf=function(){return this.b},l.zf=function(){return pn(),pn(),uo},l.wf=function(){var e,n;if(!this.a)for(this.a=Hd(u(this.e,10).b.c.length),n=new S(u(this.e,10).b);n.a<n.c.c.length;)e=u(Q(n),70),ue(this.a,new Ua(e));return this.a},l.Af=function(){var e;return e=u(this.e,10).d,new tvt(e.d,e.c,e.a,e.b)},l.Bf=function(){return pn(),pn(),uo},l.Cf=function(){var e,n;if(!this.c)for(this.c=Hd(u(this.e,10).j.c.length),n=new S(u(this.e,10).j);n.a<n.c.c.length;)e=u(Q(n),11),ue(this.c,new UVt(e,this.d));return this.c},l.Df=function(){return Be(Fe(K(u(this.e,10),(ae(),U9t))))},l.Ef=function(e){u(this.e,10).d.b=e.b,u(this.e,10).d.d=e.d,u(this.e,10).d.c=e.c,u(this.e,10).d.a=e.a},l.Ff=function(e){u(this.e,10).f.b=e.b,u(this.e,10).f.d=e.d,u(this.e,10).f.c=e.c,u(this.e,10).f.a=e.a},l.Gf=function(){Uan(this,(HT(),Dbe))},l.a=null,l.b=null,l.c=null,l.d=!1,N(ru,"LGraphAdapters/LNodeAdapter",575),D(1722,657,{838:1},UVt),l.zf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Gn(),Uc))return pn(),pn(),uo;if(!this.a){for(this.a=new le,r=new S(u(this.e,11).e);r.a<r.c.c.length;)e=u(Q(r),17),ue(this.a,new ns(e));if(this.d&&(s=u(K(u(this.e,11),(ae(),sl)),10),s))for(n=new ar(lr(Uo(s).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),ue(this.a,new ns(e))}return this.a},l.wf=function(){var e,n;if(!this.b)for(this.b=Hd(u(this.e,11).f.c.length),n=new S(u(this.e,11).f);n.a<n.c.c.length;)e=u(Q(n),70),ue(this.b,new Ua(e));return this.b},l.Bf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Gn(),Uc))return pn(),pn(),uo;if(!this.c){for(this.c=new le,r=new S(u(this.e,11).g);r.a<r.c.c.length;)e=u(Q(r),17),ue(this.c,new ns(e));if(this.d&&(s=u(K(u(this.e,11),(ae(),sl)),10),s))for(n=new ar(lr($s(s).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),ue(this.c,new ns(e))}return this.c},l.Hf=function(){return u(this.e,11).j},l.If=function(){return Be(Fe(K(u(this.e,11),(ae(),_O))))},l.a=null,l.b=null,l.c=null,l.d=!1,N(ru,"LGraphAdapters/LPortAdapter",1722),D(1723,1,qi,kL),l.ue=function(e,n){return jvn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(ru,"LGraphAdapters/PortComparator",1723),D(804,1,gi,QP),l.Mb=function(e){return u(e,10),HT(),!0},N(ru,"LGraphAdapters/lambda$0$Type",804),D(392,299,{3:1,299:1,392:1,94:1,134:1}),N(ru,"LShape",392),D(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},sHt,o2t),l.Ib=function(){var e;return e=vtn(this),e==null?"label":"l_"+e},N(ru,"LLabel",70),D(207,1,{3:1,4:1,207:1,414:1}),l.Fb=function(e){var n;return _t(e,207)?(n=u(e,207),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var e,n;return e=o8(this.b)<<16,e|=o8(this.a)&Ms,n=o8(this.c)<<16,n|=o8(this.d)&Ms,e^n},l.Jf=function(e){var n,r,s,o,h,d,w,k,_,M,B;for(h=0;h<e.length&&Sre(($r(h,e.length),e.charCodeAt(h)),Ufe);)++h;for(n=e.length;n>0&&Sre(($r(n-1,e.length),e.charCodeAt(n-1)),Wfe);)--n;if(h<n){M=py(e.substr(h,n-h),",|;");try{for(w=M,k=0,_=w.length;k<_;++k){if(d=w[k],o=py(d,"="),o.length!=2)throw nt(new Pn("Expecting a list of key-value pairs."));s=uy(o[0]),B=ly(uy(o[1])),un(s,"top")?this.d=B:un(s,"left")?this.b=B:un(s,"bottom")?this.a=B:un(s,"right")&&(this.c=B)}}catch(q){throw q=rs(q),_t(q,127)?(r=q,nt(new Pn(Kfe+r))):nt(q)}}},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,N(GI,"Spacing",207),D(142,207,Yfe,IT,sUt,tvt,mnt);var SEt=N(GI,"ElkMargin",142);D(651,142,Yfe,Utt),N(ru,"LMargin",651),D(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},q0),l.Ib=function(){return Wie(this)},l.i=!1;var o0=N(ru,"LNode",10);D(267,22,{3:1,35:1,22:1,267:1},XT);var H1,Is,Pl,ca,qs,Uc,nlt=zr(ru,"LNode/NodeType",267,Ur,nan,xZe),Ibe;D(116,207,Xfe,m6,Mv,dvt);var AEt=N(GI,"ElkPadding",116);D(764,116,Xfe,Npt),N(ru,"LPadding",764),D(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},Nc),l.Ib=function(){var e,n,r;return e=new Ap,Yr((e.a+="p_",e),Yz(this)),this.i&&Yr(wc((e.a+="[",e),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(Pe(this.e,0),17).c!=this&&(n=u(Pe(this.e,0),17).c,Yr((e.a+=" << ",e),Yz(n)),Yr(wc((e.a+="[",e),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(Pe(this.g,0),17).d!=this&&(r=u(Pe(this.g,0),17).d,Yr((e.a+=" >> ",e),Yz(r)),Yr(wc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var LEt,MEt,DEt,IEt,OEt,NEt,Obe=N(ru,"LPort",11);D(397,1,t0,sa),l.Jc=function(e){_a(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new Xs(e)},N(ru,"LPort/1",397),D(1290,1,da,Xs),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(Q(this.a),17).c},l.Ob=function(){return Jo(this.a)},l.Qb=function(){A_(this.a)},N(ru,"LPort/1/1",1290),D(359,1,t0,Cr),l.Jc=function(e){_a(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Jt(e)},N(ru,"LPort/2",359),D(762,1,da,Jt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(Q(this.a),17).d},l.Ob=function(){return Jo(this.a)},l.Qb=function(){A_(this.a)},N(ru,"LPort/2/1",762),D(1283,1,t0,qVt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new D1(this)},N(ru,"LPort/CombineIter",1283),D(201,1,da,D1),l.Nb=function(e){Ea(this,e)},l.Qb=function(){fHt()},l.Ob=function(){return v_(this)},l.Pb=function(){return Jo(this.a)?Q(this.a):Q(this.b)},N(ru,"LPort/CombineIter/1",201),D(1285,1,md,wp),l.Lb=function(e){return EYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).e.c.length!=0},N(ru,"LPort/lambda$0$Type",1285),D(1284,1,md,bm),l.Lb=function(e){return TYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).g.c.length!=0},N(ru,"LPort/lambda$1$Type",1284),D(1286,1,md,eY),l.Lb=function(e){return Vu(),u(e,11).j==(be(),On)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),On)},N(ru,"LPort/lambda$2$Type",1286),D(1287,1,md,Hb),l.Lb=function(e){return Vu(),u(e,11).j==(be(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),Hn)},N(ru,"LPort/lambda$3$Type",1287),D(1288,1,md,nY),l.Lb=function(e){return Vu(),u(e,11).j==(be(),xr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),xr)},N(ru,"LPort/lambda$4$Type",1288),D(1289,1,md,rY),l.Lb=function(e){return Vu(),u(e,11).j==(be(),Bn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),Bn)},N(ru,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Lh),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Go(this.b.b,this,0)+Jp(this.a)},N(ru,"Layer",29),D(1342,1,{},tqt),N(Ug,Qfe,1342),D(1346,1,{},q5),l.Kb=function(e){return Ro(u(e,82))},N(Ug,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},N9),l.Kb=function(e){return Ro(u(e,82))},N(Ug,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Kn,jn),l.td=function(e){Foe(this.a,u(e,118))},N(Ug,Zfe,1343),D(1344,1,Kn,Lr),l.td=function(e){Foe(this.a,u(e,118))},N(Ug,Jfe,1344),D(1345,1,{},ZP),l.Kb=function(e){return new kn(null,new Tn(Qen(u(e,79)),16))},N(Ug,t1e,1345),D(1347,1,gi,ir),l.Mb=function(e){return ZYe(this.a,u(e,33))},N(Ug,e1e,1347),D(1348,1,{},bk),l.Kb=function(e){return new kn(null,new Tn(Zen(u(e,79)),16))},N(Ug,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,gi,sr),l.Mb=function(e){return JYe(this.a,u(e,33))},N(Ug,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,gi,iY),l.Mb=function(e){return pnn(u(e,79))},N(Ug,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},BJ);var Nbe;N(Ug,"ElkGraphLayoutTransferrer",1278),D(1279,1,gi,Fa),l.Mb=function(e){return zQe(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Kn,Hr),l.td=function(e){yM(),ue(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,gi,ss),l.Mb=function(e){return CQe(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Kn,qo),l.td=function(e){yM(),ue(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,vs,vk),l.pf=function(e,n){Aon(u(e,37),n)},N($n,"CommentNodeMarginCalculator",1485),D(1486,1,{},sY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Kn,aY),l.td=function(e){cyn(u(e,10))},N($n,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,vs,oY),l.pf=function(e,n){xvn(u(e,37),n)},N($n,"CommentPostprocessor",1488),D(1489,1,vs,cY),l.pf=function(e,n){A4n(u(e,37),n)},N($n,"CommentPreprocessor",1489),D(1490,1,vs,uY),l.pf=function(e,n){Vbn(u(e,37),n)},N($n,"ConstraintsPostprocessor",1490),D(1491,1,vs,lY),l.pf=function(e,n){Qon(u(e,37),n)},N($n,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,vs,hY),l.pf=function(e,n){jln(u(e,37),n)},N($n,"EndLabelPostprocessor",1492),D(1493,1,{},fY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,gi,dY),l.Mb=function(e){return Onn(u(e,10))},N($n,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Kn,gY),l.td=function(e){C1n(u(e,10))},N($n,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,vs,pY),l.pf=function(e,n){pgn(u(e,37),n)},N($n,"EndLabelPreprocessor",1496),D(1497,1,{},EL),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Kn,gKt),l.td=function(e){pYe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N($n,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,gi,bY),l.Mb=function(e){return Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),SE))},N($n,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Kn,Bc),l.td=function(e){ai(this.a,u(e,70))},N($n,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,gi,vY),l.Mb=function(e){return Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),Yy))},N($n,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Kn,ro),l.td=function(e){ai(this.a,u(e,70))},N($n,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,vs,FJ),l.pf=function(e,n){Wun(u(e,37),n)};var Pbe;N($n,"EndLabelSorter",1551),D(1552,1,qi,P9),l.ue=function(e,n){return Ehn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"EndLabelSorter/1",1552),D(456,1,{456:1},NXt),N($n,"EndLabelSorter/LabelGroup",456),D(1553,1,{},JP),l.Kb=function(e){return xM(),new kn(null,new Tn(u(e,29).a,16))},N($n,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,gi,H5),l.Mb=function(e){return xM(),u(e,10).k==(Gn(),qs)},N($n,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Kn,wY),l.td=function(e){C0n(u(e,10))},N($n,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,gi,mY),l.Mb=function(e){return xM(),Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),Yy))},N($n,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,gi,yY),l.Mb=function(e){return xM(),Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),SE))},N($n,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,vs,xY),l.pf=function(e,n){myn(this,u(e,37))},l.b=0,l.c=0,N($n,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},kY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},F9),l.Kb=function(e){return new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N($n,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,gi,TL),l.Mb=function(e){return!Wa(u(e,17))},N($n,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,gi,tF),l.Mb=function(e){return ea(u(e,17),(ae(),F2))},N($n,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Kn,Tc),l.td=function(e){Iwn(this.a,u(e,128))},N($n,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Kn,_3),l.td=function(e){Rst(u(e,17).a)},N($n,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,vs,Ma),l.pf=function(e,n){f3n(this,u(e,37),n)},N($n,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},Cbt);var rlt,wO,Fbe=zr($n,"GraphTransformer/Mode",511,Ur,ern,OJe),Bbe;D(1510,1,vs,C3),l.pf=function(e,n){q2n(u(e,37),n)},N($n,"HierarchicalNodeResizingProcessor",1510),D(1511,1,vs,EY),l.pf=function(e,n){Eon(u(e,37),n)},N($n,"HierarchicalPortConstraintProcessor",1511),D(1512,1,qi,of),l.ue=function(e,n){return Nhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,vs,V5),l.pf=function(e,n){Hmn(u(e,37),n)},N($n,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,vs,TY),l.pf=function(e,n){$vn(this,u(e,37),n)},l.a=0,N($n,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,qi,wk),l.ue=function(e,n){return GXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,qi,Rd),l.ue=function(e,n){return san(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,vs,_Y),l.pf=function(e,n){h0n(u(e,37),n)},N($n,"HierarchicalPortPositionProcessor",1517),D(1518,1,vs,RJ),l.pf=function(e,n){a5n(this,u(e,37))},l.a=0,l.c=0;var lV,hV;N($n,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},CY),l.b=-1,l.d=-1,N($n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},SY),l.Kb=function(e){return WM(),Uo(u(e,10))},l.Fb=function(e){return this===e},N($n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},AY),l.Kb=function(e){return WM(),$s(u(e,10))},l.Fb=function(e){return this===e},N($n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,vs,B9),l.pf=function(e,n){vmn(this,u(e,37),n)},N($n,"HyperedgeDummyMerger",1526),D(793,1,{},bvt),l.a=!1,l.b=!1,l.c=!1,N($n,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},_L),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},eF),l.Kb=function(e){return new kn(null,new Tn(u(e,10).j,16))},N($n,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Kn,CL),l.td=function(e){u(e,11).p=-1},N($n,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,vs,G5),l.pf=function(e,n){pmn(u(e,37),n)},N($n,"HypernodesProcessor",1530),D(1531,1,vs,LY),l.pf=function(e,n){bmn(u(e,37),n)},N($n,"InLayerConstraintProcessor",1531),D(1532,1,vs,nF),l.pf=function(e,n){Uon(u(e,37),n)},N($n,"InnermostNodeMarginCalculator",1532),D(1533,1,vs,rF),l.pf=function(e,n){E4n(this,u(e,37))},l.a=Ns,l.b=Ns,l.c=bs,l.d=bs;var c6n=N($n,"InteractiveExternalPortPositioner",1533);D(1534,1,{},MY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},io),l.Kb=function(e){return KXe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},DY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},_l),l.Kb=function(e){return YXe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},Vf),l.Kb=function(e){return RQe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Ep),l.Kb=function(e){return jQe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},Ls),l.Kf=function(){switch(this.g){case 15:return new WX;case 22:return new KX;case 47:return new QX;case 28:case 35:return new S3;case 32:return new vk;case 42:return new oY;case 1:return new cY;case 41:return new uY;case 56:return new Ma((q8(),wO));case 0:return new Ma((q8(),rlt));case 2:return new lY;case 54:return new hY;case 33:return new pY;case 51:return new xY;case 55:return new C3;case 13:return new EY;case 38:return new V5;case 44:return new TY;case 40:return new _Y;case 9:return new RJ;case 49:return new tWt;case 37:return new B9;case 43:return new G5;case 27:return new LY;case 30:return new nF;case 3:return new rF;case 18:return new OY;case 29:return new NY;case 5:return new IB;case 50:return new IY;case 34:return new jJ;case 36:return new mk;case 52:return new FJ;case 11:return new vm;case 7:return new zJ;case 39:return new yk;case 45:return new RY;case 16:return new R9;case 10:return new rd;case 48:return new AL;case 21:return new xk;case 23:return new net((Zv(),NS));case 8:return new oF;case 12:return new ML;case 4:return new $Y;case 19:return new bT;case 17:return new GY;case 53:return new UY;case 6:return new gF;case 25:return new iqt;case 46:return new XY;case 31:return new RWt;case 14:return new IL;case 26:return new tQ;case 20:return new iX;case 24:return new net((Zv(),pG));default:throw nt(new Pn(Rot+(this.f!=null?this.f:""+this.g)))}};var PEt,FEt,BEt,REt,jEt,$Et,zEt,qEt,HEt,VEt,dS,fV,dV,GEt,UEt,WEt,KEt,YEt,XEt,QEt,gS,ZEt,JEt,t9t,e9t,n9t,ilt,gV,pV,r9t,bV,vV,wV,eE,nE,rE,i9t,mV,yV,s9t,xV,kV,a9t,o9t,c9t,u9t,EV,slt,mO,TV,_V,CV,SV,l9t,h9t,f9t,d9t,u6n=zr($n,pxt,77,Ur,Ace,IJe),Rbe;D(1540,1,vs,OY),l.pf=function(e,n){_4n(u(e,37),n)},N($n,"InvertedPortProcessor",1540),D(1541,1,vs,NY),l.pf=function(e,n){_wn(u(e,37),n)},N($n,"LabelAndNodeSizeProcessor",1541),D(1542,1,gi,PY),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,gi,jd),l.Mb=function(e){return u(e,10).k==(Gn(),Is)},N($n,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Kn,pKt),l.td=function(e){bYe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N($n,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,vs,IB),l.pf=function(e,n){Y3n(u(e,37),n)};var jbe;N($n,"LabelDummyInserter",1545),D(1546,1,md,lv),l.Lb=function(e){return Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),CE))},l.Fb=function(e){return this===e},l.Mb=function(e){return Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),CE))},N($n,"LabelDummyInserter/1",1546),D(1547,1,vs,IY),l.pf=function(e,n){Qyn(u(e,37),n)},N($n,"LabelDummyRemover",1547),D(1548,1,gi,FY),l.Mb=function(e){return Be(Fe(K(u(e,70),(xe(),Wlt))))},N($n,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,vs,jJ),l.pf=function(e,n){C3n(this,u(e,37),n)},l.a=null;var alt;N($n,"LabelDummySwitcher",1359),D(286,1,{286:1},Cue),l.c=0,l.d=null,l.f=0,N($n,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},iF),l.Kb=function(e){return Q6(),new kn(null,new Tn(u(e,29).a,16))},N($n,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,gi,sF),l.Mb=function(e){return Q6(),u(e,10).k==(Gn(),Pl)},N($n,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},Eg),l.Kb=function(e){return SQe(this.a,u(e,10))},N($n,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Kn,ad),l.td=function(e){Cen(this.a,u(e,286))},N($n,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,qi,BY),l.ue=function(e,n){return ten(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,vs,S3),l.pf=function(e,n){Bsn(u(e,37),n)},N($n,"LabelManagementProcessor",791),D(1549,1,vs,mk),l.pf=function(e,n){cvn(u(e,37),n)},N($n,"LabelSideSelector",1549),D(1550,1,gi,SL),l.Mb=function(e){return Be(Fe(K(u(e,70),(xe(),Wlt))))},N($n,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,vs,vm),l.pf=function(e,n){Vmn(u(e,37),n)},N($n,"LayerConstraintPostprocessor",1558),D(1559,1,vs,zJ),l.pf=function(e,n){ibn(u(e,37),n)};var g9t;N($n,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},GR);var yO,AV,LV,olt,$be=zr($n,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Ur,Min,EZe),zbe;D(1560,1,vs,yk),l.pf=function(e,n){Kyn(u(e,37),n)},N($n,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,vs,RY),l.pf=function(e,n){Qbn(u(e,37),n)},N($n,"LongEdgeJoiner",1561),D(1562,1,vs,R9),l.pf=function(e,n){Lyn(u(e,37),n)},N($n,"LongEdgeSplitter",1562),D(1563,1,vs,rd),l.pf=function(e,n){L3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N($n,"NodePromotion",1563),D(1564,1,{},aF),l.Kb=function(e){return u(e,46),Fn(),!0},l.Fb=function(e){return this===e},N($n,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},Tp),l.Kb=function(e){return Wen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N($n,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Gf),l.Kb=function(e){return Ken(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N($n,"NodePromotion/lambda$2$Type",1566),D(1567,1,vs,AL),l.pf=function(e,n){J4n(u(e,37),n)},N($n,"NorthSouthPortPostprocessor",1567),D(1568,1,vs,xk),l.pf=function(e,n){R4n(u(e,37),n)},N($n,"NorthSouthPortPreprocessor",1568),D(1569,1,qi,LL),l.ue=function(e,n){return dcn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,vs,oF),l.pf=function(e,n){emn(u(e,37),n)},N($n,"PartitionMidprocessor",1570),D(1571,1,gi,jY),l.Mb=function(e){return ea(u(e,10),(xe(),bE))},N($n,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Kn,bv),l.td=function(e){bnn(this.a,u(e,10))},N($n,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,vs,ML),l.pf=function(e,n){v2n(u(e,37),n)},N($n,"PartitionPostprocessor",1573),D(1574,1,vs,$Y),l.pf=function(e,n){Spn(u(e,37),n)},N($n,"PartitionPreprocessor",1574),D(1575,1,gi,zY),l.Mb=function(e){return ea(u(e,10),(xe(),bE))},N($n,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},cF),l.Kb=function(e){return new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N($n,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,gi,U5),l.Mb=function(e){return yhn(u(e,17))},N($n,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Kn,uF),l.td=function(e){Ecn(u(e,17))},N($n,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,vs,bT),l.pf=function(e,n){jwn(u(e,37),n)};var p9t,qbe,Hbe,Vbe,b9t,v9t;N($n,"PortListSorter",1579),D(1580,1,{},W5),l.Kb=function(e){return J8(),u(e,11).e},N($n,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},qY),l.Kb=function(e){return J8(),u(e,11).g},N($n,"PortListSorter/lambda$1$Type",1581),D(1582,1,qi,DL),l.ue=function(e,n){return $Zt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"PortListSorter/lambda$2$Type",1582),D(1583,1,qi,HY),l.ue=function(e,n){return Vfn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"PortListSorter/lambda$3$Type",1583),D(1584,1,qi,VY),l.ue=function(e,n){return Yue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"PortListSorter/lambda$4$Type",1584),D(1585,1,vs,GY),l.pf=function(e,n){Zpn(u(e,37),n)},N($n,"PortSideProcessor",1585),D(1586,1,vs,UY),l.pf=function(e,n){Jvn(u(e,37),n)},N($n,"ReversedEdgeRestorer",1586),D(1591,1,vs,iqt),l.pf=function(e,n){Afn(this,u(e,37),n)},N($n,"SelfLoopPortRestorer",1591),D(1592,1,{},lF),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,gi,WY),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,gi,KY),l.Mb=function(e){return ea(u(e,10),(ae(),dE))},N($n,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},YY),l.Kb=function(e){return u(K(u(e,10),(ae(),dE)),403)},N($n,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Kn,Cm),l.td=function(e){B0n(this.a,u(e,403))},N($n,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Kn,hF),l.td=function(e){Z0n(u(e,101))},N($n,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,vs,XY),l.pf=function(e,n){Bhn(u(e,37),n)},N($n,"SelfLoopPostProcessor",1597),D(1598,1,{},QY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,gi,ZY),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,gi,fF),l.Mb=function(e){return ea(u(e,10),(ae(),dE))},N($n,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Kn,JY),l.td=function(e){V1n(u(e,10))},N($n,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},tX),l.Kb=function(e){return new kn(null,new Tn(u(e,101).f,1))},N($n,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Kn,p6),l.td=function(e){Oin(this.a,u(e,409))},N($n,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,gi,dF),l.Mb=function(e){return!!u(e,101).i},N($n,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Kn,P3),l.td=function(e){vKe(this.a,u(e,101))},N($n,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,vs,gF),l.pf=function(e,n){Mbn(u(e,37),n)},N($n,"SelfLoopPreProcessor",1587),D(1588,1,{},pF),l.Kb=function(e){return new kn(null,new Tn(u(e,101).f,1))},N($n,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},eX),l.Kb=function(e){return u(e,409).a},N($n,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Kn,nX),l.td=function(e){kXe(u(e,17))},N($n,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,vs,RWt),l.pf=function(e,n){S0n(this,u(e,37),n)},N($n,"SelfLoopRouter",1606),D(1607,1,{},kk),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,gi,K5),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,gi,j9),l.Mb=function(e){return ea(u(e,10),(ae(),dE))},N($n,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},rX),l.Kb=function(e){return u(K(u(e,10),(ae(),dE)),403)},N($n,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Kn,NVt),l.td=function(e){onn(this.a,this.b,u(e,403))},N($n,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,vs,IL),l.pf=function(e,n){X2n(u(e,37),n)},N($n,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,gi,$9),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,gi,OL),l.Mb=function(e){return tYt(u(e,10))._b((xe(),Hy))},N($n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,qi,bF),l.ue=function(e,n){return _on(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},vF),l.Ce=function(e,n){return Tnn(u(e,10),u(n,10))},N($n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,vs,iX),l.pf=function(e,n){Gmn(u(e,37),n)},N($n,"SortByInputModelProcessor",1618),D(1619,1,gi,sX),l.Mb=function(e){return u(e,11).g.c.length!=0},N($n,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Kn,b6),l.td=function(e){rgn(this.a,u(e,11))},N($n,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},Yee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,ys(Wi(new kn(null,new Tn(this.c.a.b,16)),new xF),new jVt(this,n)),uI(this,new mF),_u(n,new oX),n.c=Nt(Qn,De,1,0,5,1),ys(Wi(new kn(null,new Tn(this.c.a.b,16)),new cX),new F3(n)),uI(this,new uX),_u(n,new lX),n.c=Nt(Qn,De,1,0,5,1),r=wUt(cne(e$(new kn(null,new Tn(this.c.a.b,16)),new $d(this))),new hX),ys(new kn(null,new Tn(this.c.a.a,16)),new FVt(r,n)),uI(this,new fX),_u(n,new aX),n.c=Nt(Qn,De,1,0,5,1);break;case 3:s=new le,uI(this,new wF),o=wUt(cne(e$(new kn(null,new Tn(this.c.a.b,16)),new CT(this))),new yF),ys(Wi(new kn(null,new Tn(this.c.a.b,16)),new dX),new RVt(o,s)),uI(this,new gX),_u(s,new pX),s.c=Nt(Qn,De,1,0,5,1);break;default:throw nt(new Hzt)}},l.b=0,N(Ps,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,md,wF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},CT),l.Fe=function(e){return Fgn(this.a,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,Pq,PVt),l.Vd=function(){lC(this.a,this.b,-1)},l.b=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,md,mF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Kn,oX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,gi,cX),l.Mb=function(e){return _t(u(e,57).g,10)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Kn,F3),l.td=function(e){uln(this.a,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,Pq,HVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,md,uX),l.Lb=function(e){return _t(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,10)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Kn,lX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},$d),l.Fe=function(e){return Bgn(this.a,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},hX),l.De=function(){return 0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},yF),l.De=function(){return 0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Kn,FVt),l.td=function(e){Vtn(this.a,this.b,u(e,307))},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,Pq,BVt),l.Vd=function(){sce(this.a,this.b,-1)},l.b=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,md,fX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Kn,aX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,gi,dX),l.Mb=function(e){return _t(u(e,57).g,10)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Kn,RVt),l.td=function(e){Gtn(this.a,this.b,u(e,57))},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,Pq,VVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,md,gX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Kn,pX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,gi,xF),l.Mb=function(e){return _t(u(e,57).g,145)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Kn,jVt),l.td=function(e){qan(this.a,this.b,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,vs,tWt),l.pf=function(e,n){Fyn(this,u(e,37),n)};var Gbe;N(Ps,"HorizontalGraphCompactor",1521),D(1522,1,{},k1),l.Oe=function(e,n){var r,s,o;return Omt(e,n)||(r=t4(e),s=t4(n),r&&r.k==(Gn(),Is)||s&&s.k==(Gn(),Is))?0:(o=u(K(this.a.a,(ae(),Q4)),304),XXe(o,r?r.k:(Gn(),ca),s?s.k:(Gn(),ca)))},l.Pe=function(e,n){var r,s,o;return Omt(e,n)?1:(r=t4(e),s=t4(n),o=u(K(this.a.a,(ae(),Q4)),304),A2t(o,r?r.k:(Gn(),ca),s?s.k:(Gn(),ca)))},N(Ps,"HorizontalGraphCompactor/1",1522),D(1523,1,{},z9),l.Ne=function(e,n){return VT(),e.a.i==0},N(Ps,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},zd),l.Ne=function(e,n){return ynn(this.a,e,n)},N(Ps,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},Nte);var Ube,Wbe;N(Ps,"LGraphToCGraphTransformer",1664),D(1672,1,gi,bX),l.Mb=function(e){return e!=null},N(Ps,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},vX),l.Kb=function(e){return df(),Wo(K(u(u(e,57).g,10),(ae(),Ii)))},N(Ps,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},kF),l.Kb=function(e){return df(),Bre(u(u(e,57).g,145))},N(Ps,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,gi,wX),l.Mb=function(e){return df(),_t(u(e,57).g,10)},N(Ps,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Kn,mX),l.td=function(e){mnn(u(e,57))},N(Ps,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,gi,yX),l.Mb=function(e){return df(),_t(u(e,57).g,145)},N(Ps,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Kn,xX),l.td=function(e){Tun(u(e,57))},N(Ps,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Kn,ST),l.td=function(e){KYe(this.a,u(e,8))},l.a=0,N(Ps,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Kn,Ub),l.td=function(e){XYe(this.a,u(e,110))},l.a=0,N(Ps,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Kn,iR),l.td=function(e){YYe(this.a,u(e,8))},l.a=0,N(Ps,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},kX),l.Kb=function(e){return df(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(Ps,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,gi,EX),l.Mb=function(e){return df(),Wa(u(e,17))},N(Ps,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Kn,Ott),l.td=function(e){Man(this.a,u(e,17))},N(Ps,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Kn,Ntt),l.td=function(e){lin(this.a,u(e,145))},N(Ps,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},EF),l.Kb=function(e){return df(),new kn(null,new Tn(u(e,29).a,16))},N(Ps,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},TX),l.Kb=function(e){return df(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(Ps,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},TF),l.Kb=function(e){return df(),u(K(u(e,17),(ae(),F2)),15)},N(Ps,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,gi,_X),l.Mb=function(e){return ZXe(u(e,15))},N(Ps,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Kn,Ptt),l.td=function(e){Sgn(this.a,u(e,15))},N(Ps,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Kn,$Vt),l.td=function(e){Qin(this.a,this.b,u(e,145))},N(Ps,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},CX),l.Kb=function(e){return df(),new kn(null,new Tn(u(e,29).a,16))},N(Ps,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},SX),l.Kb=function(e){return df(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(Ps,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},q9),l.Kb=function(e){return df(),u(K(u(e,17),(ae(),F2)),15)},N(Ps,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Kn,Ftt),l.td=function(e){spn(this.a,u(e,15))},N(Ps,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Kn,zVt),l.td=function(e){wXe(this.a,this.b,u(e,145))},N(Ps,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},AX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Gtt,this.c=Nt(Q7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a<r.c.c.length;)n=u(Q(r),307),n.d=this.b,h=Iv(mM(new Kb,n),this.d),this.c[this.b]=h,++this.b;for(q3n(this),H4n(this),o2n(this),uat(ynt(this.d),new Yk),o=new S(this.a.a.b);o.a<o.c.c.length;)s=u(Q(o),57),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,N(Ps,"NetworkSimplexCompaction",1663),D(145,1,{35:1,145:1},EC),l.wd=function(e){return Nan(this,u(e,145))},l.Ib=function(){return Bre(this)},N(Ps,"VerticalSegment",145),D(827,1,{},w4t),l.c=0,l.e=0,l.i=0,N($C,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),D(663,1,{663:1},hne),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,N($C,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),D(287,1,{35:1,287:1},cWt),l.wd=function(e){return xtn(this,u(e,287))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,N($C,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),D(1929,1,{},Oae),l.b=0,l.e=!1,N($C,"CrossingMatrixFiller",1929);var Kbe=as(s0,"IInitializable");D(1804,1,UI,KVt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Lf=function(){return this.c!=(Zv(),NS)},l.Mf=function(){this.e=Nt(Sr,Jr,25,this.d,15,1)},l.Of=function(e,n){n[e][0].c.p=e},l.Qf=function(e,n,r,s){++this.d},l.Rf=function(){return!0},l.Sf=function(e,n,r,s){return Mre(this,e,n,r),usn(this,n)},l.Tf=function(e,n){var r;return r=UKe(n,e.length),Mre(this,e,r,n),Xne(this,r)},l.d=0,N($C,"GreedySwitchHeuristic",1804),D(1930,1,{},oYt),l.b=0,l.d=0,N($C,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),D(1917,1,{},lue),l.a=!1,N($C,"SwitchDecider",1917),D(101,1,{101:1},zae),l.a=null,l.c=null,l.i=null,N(xx,"SelfHyperLoop",101),D(1916,1,{},$ie),l.c=0,l.e=0,N(xx,"SelfHyperLoopLabels",1916),D(411,22,{3:1,35:1,22:1,411:1},UR);var Sx,iE,sE,clt,Ybe=zr(xx,"SelfHyperLoopLabels/Alignment",411,Ur,Din,TZe),Xbe;D(409,1,{409:1},_Jt),N(xx,"SelfLoopEdge",409),D(403,1,{403:1},Iie),l.a=!1,N(xx,"SelfLoopHolder",403),D(1724,1,gi,DF),l.Mb=function(e){return Wa(u(e,17))},N(xx,"SelfLoopHolder/lambda$0$Type",1724),D(113,1,{113:1},zie),l.a=!1,l.c=!1,N(xx,"SelfLoopPort",113),D(1792,1,gi,IF),l.Mb=function(e){return Wa(u(e,17))},N(xx,"SelfLoopPort/lambda$0$Type",1792),D(363,22,{3:1,35:1,22:1,363:1},_M);var MV,DV,IV,OV,NV,Qbe=zr(xx,"SelfLoopType",363,Ur,ksn,LZe),Zbe;D(1732,1,{},VJ);var Jbe,t2e,e2e,n2e;N(Kl,"PortRestorer",1732),D(361,22,{3:1,35:1,22:1,361:1},ket);var Sw,db,Aw,ult=zr(Kl,"PortRestorer/PortSideArea",361,Ur,Orn,MZe),r2e;D(1733,1,{},A3),l.Kb=function(e){return tb(),u(e,15).Oc()},N(Kl,"PortRestorer/lambda$0$Type",1733),D(1734,1,Kn,DX),l.td=function(e){tb(),u(e,113).c=!1},N(Kl,"PortRestorer/lambda$1$Type",1734),D(1743,1,gi,IX),l.Mb=function(e){return tb(),u(e,11).j==(be(),Bn)},N(Kl,"PortRestorer/lambda$10$Type",1743),D(1744,1,{},G9),l.Kb=function(e){return tb(),u(e,113).d},N(Kl,"PortRestorer/lambda$11$Type",1744),D(1745,1,Kn,Btt),l.td=function(e){QKe(this.a,u(e,11))},N(Kl,"PortRestorer/lambda$12$Type",1745),D(1735,1,Kn,Rtt),l.td=function(e){rQe(this.a,u(e,101))},N(Kl,"PortRestorer/lambda$2$Type",1735),D(1736,1,qi,OX),l.ue=function(e,n){return ron(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Kl,"PortRestorer/lambda$3$Type",1736),D(1737,1,gi,NX),l.Mb=function(e){return tb(),u(e,113).c},N(Kl,"PortRestorer/lambda$4$Type",1737),D(1738,1,gi,LX),l.Mb=function(e){return Von(u(e,11))},N(Kl,"PortRestorer/lambda$5$Type",1738),D(1739,1,gi,H9),l.Mb=function(e){return tb(),u(e,11).j==(be(),On)},N(Kl,"PortRestorer/lambda$6$Type",1739),D(1740,1,gi,_F),l.Mb=function(e){return tb(),u(e,11).j==(be(),Hn)},N(Kl,"PortRestorer/lambda$7$Type",1740),D(1741,1,gi,CF),l.Mb=function(e){return Iin(u(e,11))},N(Kl,"PortRestorer/lambda$8$Type",1741),D(1742,1,gi,SF),l.Mb=function(e){return tb(),u(e,11).j==(be(),xr)},N(Kl,"PortRestorer/lambda$9$Type",1742),D(270,22,{3:1,35:1,22:1,270:1},j6);var llt,hlt,flt,dlt,glt,plt,blt,vlt,w9t=zr(Kl,"PortSideAssigner/Target",270,Ur,Yan,_Ze),i2e;D(1725,1,{},AF),l.Kb=function(e){return Wi(new kn(null,new Tn(u(e,101).j,16)),new V9)},N(Kl,"PortSideAssigner/lambda$1$Type",1725),D(1726,1,{},hv),l.Kb=function(e){return u(e,113).d},N(Kl,"PortSideAssigner/lambda$2$Type",1726),D(1727,1,Kn,LF),l.td=function(e){Us(u(e,11),(be(),On))},N(Kl,"PortSideAssigner/lambda$3$Type",1727),D(1728,1,{},MF),l.Kb=function(e){return u(e,113).d},N(Kl,"PortSideAssigner/lambda$4$Type",1728),D(1729,1,Kn,jtt),l.td=function(e){rKe(this.a,u(e,11))},N(Kl,"PortSideAssigner/lambda$5$Type",1729),D(1730,1,qi,MX),l.ue=function(e,n){return Oen(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Kl,"PortSideAssigner/lambda$6$Type",1730),D(1731,1,qi,Y5),l.ue=function(e,n){return atn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Kl,"PortSideAssigner/lambda$7$Type",1731),D(805,1,gi,V9),l.Mb=function(e){return u(e,113).c},N(Kl,"PortSideAssigner/lambda$8$Type",805),D(2009,1,{}),N(ab,"AbstractSelfLoopRouter",2009),D(1750,1,qi,PX),l.ue=function(e,n){return XQe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(ab,Afe,1750),D(1751,1,qi,FX),l.ue=function(e,n){return YQe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(ab,Lfe,1751),D(1793,2009,{},BX),l.Uf=function(e,n,r){return r},N(ab,"OrthogonalSelfLoopRouter",1793),D(1795,1,Kn,GVt),l.td=function(e){C3t(this.b,this.a,u(e,8))},N(ab,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),D(1794,1793,{},RX),l.Uf=function(e,n,r){var s,o;return s=e.c.d,h8(r,0,Fi(uc(s.n),s.a)),o=e.d.d,ai(r,Fi(uc(o.n),o.a)),Xwn(r)},N(ab,"PolylineSelfLoopRouter",1794),D(1746,1,{},$J),l.a=null;var H4;N(ab,"RoutingDirector",1746),D(1747,1,qi,jX),l.ue=function(e,n){return utn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(ab,"RoutingDirector/lambda$0$Type",1747),D(1748,1,{},$X),l.Kb=function(e){return DR(),u(e,101).j},N(ab,"RoutingDirector/lambda$1$Type",1748),D(1749,1,Kn,zX),l.td=function(e){DR(),u(e,15).ad(H4)},N(ab,"RoutingDirector/lambda$2$Type",1749),D(1752,1,{},qX),N(ab,"RoutingSlotAssigner",1752),D(1753,1,gi,Uk),l.Mb=function(e){return AYe(this.a,u(e,101))},N(ab,"RoutingSlotAssigner/lambda$0$Type",1753),D(1754,1,qi,cM),l.ue=function(e,n){return Itn(this.a,u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(ab,"RoutingSlotAssigner/lambda$1$Type",1754),D(1796,1793,{},HX),l.Uf=function(e,n,r){var s,o,h,d;return s=Zt(ve(Rz(e.b.g.b,(xe(),Rx)))),d=new lWt(ut(ot(na,1),re,8,0,[(h=e.c.d,Fi(new So(h.n),h.a))])),Dbn(e,n,r,d,s),ai(d,(o=e.d.d,Fi(new So(o.n),o.a))),nse(new r6t(d))},N(ab,"SplineSelfLoopRouter",1796),D(578,1,qi,ine,MKt),l.ue=function(e,n){return Ahe(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(zC,"ModelOrderNodeComparator",578),D(1755,1,gi,NL),l.Mb=function(e){return u(e,11).e.c.length!=0},N(zC,"ModelOrderNodeComparator/lambda$0$Type",1755),D(1756,1,{},OF),l.Kb=function(e){return u(Pe(u(e,11).e,0),17).c},N(zC,"ModelOrderNodeComparator/lambda$1$Type",1756),D(1757,1,gi,VX),l.Mb=function(e){return u(e,11).e.c.length!=0},N(zC,"ModelOrderNodeComparator/lambda$2$Type",1757),D(1758,1,{},GX),l.Kb=function(e){return u(Pe(u(e,11).e,0),17).c},N(zC,"ModelOrderNodeComparator/lambda$3$Type",1758),D(1759,1,gi,UX),l.Mb=function(e){return u(e,11).e.c.length!=0},N(zC,"ModelOrderNodeComparator/lambda$4$Type",1759),D(806,1,qi,Pte,WVt),l.ue=function(e,n){return _Yt(this,e,n)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(zC,"ModelOrderPortComparator",806),D(801,1,{},NF),l.Vf=function(e,n){var r,s,o,h;for(o=Lae(n),r=new le,h=n.f/o,s=1;s<o;++s)ue(r,de(Mr(Au(b.Math.round(s*h)))));return r},l.Wf=function(){return!1},N(Ed,"ARDCutIndexHeuristic",801),D(1479,1,vs,WX),l.pf=function(e,n){fwn(u(e,37),n)},N(Ed,"BreakingPointInserter",1479),D(305,1,{305:1},Xwt),l.Ib=function(){var e;return e=new Ap,e.a+="BPInfo[",e.a+=`
-	start=`,wc(e,this.i),e.a+=`
-	end=`,wc(e,this.a),e.a+=`
-	nodeStartEdge=`,wc(e,this.e),e.a+=`
-	startEndEdge=`,wc(e,this.j),e.a+=`
-	originalEdge=`,wc(e,this.f),e.a+=`
-	startInLayerDummy=`,wc(e,this.k),e.a+=`
-	startInLayerEdge=`,wc(e,this.n),e.a+=`
-	endInLayerDummy=`,wc(e,this.b),e.a+=`
-	endInLayerEdge=`,wc(e,this.c),e.a},N(Ed,"BreakingPointInserter/BPInfo",305),D(652,1,{652:1},Cp),l.a=!1,l.b=0,l.c=0,N(Ed,"BreakingPointInserter/Cut",652),D(1480,1,vs,KX),l.pf=function(e,n){qbn(u(e,37),n)},N(Ed,"BreakingPointProcessor",1480),D(1481,1,gi,YX),l.Mb=function(e){return tee(u(e,10))},N(Ed,"BreakingPointProcessor/0methodref$isEnd$Type",1481),D(1482,1,gi,XX),l.Mb=function(e){return eee(u(e,10))},N(Ed,"BreakingPointProcessor/1methodref$isStart$Type",1482),D(1483,1,vs,QX),l.pf=function(e,n){h2n(this,u(e,37),n)},N(Ed,"BreakingPointRemover",1483),D(1484,1,Kn,ZX),l.td=function(e){u(e,128).k=!0},N(Ed,"BreakingPointRemover/lambda$0$Type",1484),D(797,1,{},l5t),l.b=0,l.e=0,l.f=0,l.j=0,N(Ed,"GraphStats",797),D(798,1,{},PF),l.Ce=function(e,n){return b.Math.max(Zt(ve(e)),Zt(ve(n)))},N(Ed,"GraphStats/0methodref$max$Type",798),D(799,1,{},FF),l.Ce=function(e,n){return b.Math.max(Zt(ve(e)),Zt(ve(n)))},N(Ed,"GraphStats/2methodref$max$Type",799),D(1660,1,{},JX),l.Ce=function(e,n){return XJe(ve(e),ve(n))},N(Ed,"GraphStats/lambda$1$Type",1660),D(1661,1,{},AT),l.Kb=function(e){return Hie(this.a,u(e,29))},N(Ed,"GraphStats/lambda$2$Type",1661),D(1662,1,{},sR),l.Kb=function(e){return Tce(this.a,u(e,29))},N(Ed,"GraphStats/lambda$6$Type",1662),D(800,1,{},BF),l.Vf=function(e,n){var r;return r=u(K(e,(xe(),g_t)),15),r||(pn(),pn(),uo)},l.Wf=function(){return!1},N(Ed,"ICutIndexCalculator/ManualCutIndexCalculator",800),D(802,1,{},RF),l.Vf=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;for(Qt=(n.n==null&&dse(n),n.n),k=(n.d==null&&dse(n),n.d),jt=Nt(ga,To,25,Qt.length,15,1),jt[0]=Qt[0],Mt=Qt[0],_=1;_<Qt.length;_++)jt[_]=jt[_-1]+Qt[_],Mt+=Qt[_];for(o=Lae(n)-1,d=u(K(e,(xe(),p_t)),19).a,s=Ns,r=new le,q=b.Math.max(0,o-d);q<=b.Math.min(n.f-1,o+d);q++){if(Z=Mt/(q+1),vt=0,M=1,h=new le,St=Ns,B=0,w=0,W=k[0],q==0)St=Mt,w=(n.g==null&&(n.g=ane(n,new FF)),Zt(n.g));else{for(;M<n.f;)jt[M-1]-vt>=Z&&(ue(h,de(M)),St=b.Math.max(St,jt[M-1]-B),w+=W,vt+=jt[M-1]-vt,B=jt[M-1],W=k[M]),W=b.Math.max(W,k[M]),++M;w+=W}G=b.Math.min(1/St,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Ed,"MSDCutIndexHeuristic",802),D(1617,1,vs,tQ),l.pf=function(e,n){Bmn(u(e,37),n)},N(Ed,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},QT);var V4,aE,oE,Oy,pS,G4,cE=zr(Sc,"CenterEdgeLabelPlacementStrategy",227,Ur,Ksn,CZe),s2e;D(422,22,{3:1,35:1,22:1,422:1},Abt);var m9t,wlt,y9t=zr(Sc,"ConstraintCalculationStrategy",422,Ur,Rnn,SZe),a2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Eet),l.Kf=function(){return boe(this)},l.Xf=function(){return boe(this)};var xO,Ax,x9t,k9t=zr(Sc,"CrossingMinimizationStrategy",314,Ur,Mrn,AZe),o2e;D(337,22,{3:1,35:1,22:1,337:1},Tet);var E9t,mlt,PV,T9t=zr(Sc,"CuttingStrategy",337,Ur,Drn,DZe),c2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},CM),l.Kf=function(){return nce(this)},l.Xf=function(){return nce(this)};var _9t,ylt,bS,xlt,vS,C9t=zr(Sc,"CycleBreakingStrategy",335,Ur,ysn,IZe),u2e;D(419,22,{3:1,35:1,22:1,419:1},Lbt);var FV,S9t,A9t=zr(Sc,"DirectionCongruency",419,Ur,Bnn,OZe),l2e;D(450,22,{3:1,35:1,22:1,450:1},_et);var uE,klt,U4,h2e=zr(Sc,"EdgeConstraint",450,Ur,Irn,NZe),f2e;D(276,22,{3:1,35:1,22:1,276:1},ZT);var Elt,Tlt,_lt,Clt,BV,Slt,L9t=zr(Sc,"EdgeLabelSideSelection",276,Ur,Zsn,PZe),d2e;D(479,22,{3:1,35:1,22:1,479:1},Mbt);var RV,M9t,D9t=zr(Sc,"EdgeStraighteningStrategy",479,Ur,Fnn,FZe),g2e;D(274,22,{3:1,35:1,22:1,274:1},JT);var Alt,I9t,O9t,jV,N9t,P9t,F9t=zr(Sc,"FixedAlignment",274,Ur,Xsn,BZe),p2e;D(275,22,{3:1,35:1,22:1,275:1},t_);var B9t,R9t,j9t,$9t,wS,z9t,q9t=zr(Sc,"GraphCompactionStrategy",275,Ur,Ysn,RZe),b2e;D(256,22,{3:1,35:1,22:1,256:1},Im);var lE,$V,hE,yh,mS,zV,fE,W4,qV,yS,Llt=zr(Sc,"GraphProperties",256,Ur,Bon,jZe),v2e;D(292,22,{3:1,35:1,22:1,292:1},Cet);var kO,Mlt,Dlt,Ilt=zr(Sc,"GreedySwitchType",292,Ur,Prn,$Ze),w2e;D(303,22,{3:1,35:1,22:1,303:1},Aet);var Lx,EO,K4,m2e=zr(Sc,"InLayerConstraint",303,Ur,Nrn,zZe),y2e;D(420,22,{3:1,35:1,22:1,420:1},Dbt);var Olt,H9t,V9t=zr(Sc,"InteractiveReferencePoint",420,Ur,jnn,qZe),x2e,G9t,Mx,Lw,HV,U9t,W9t,VV,K9t,TO,GV,xS,Dx,Ny,Nlt,UV,gc,Y9t,Mw,Wc,Plt,Flt,_O,P2,Dw,Ix,X9t,Ox,CO,Py,s1,qh,Blt,Y4,Lc,Ii,Q9t,Z9t,J9t,tTt,eTt,Rlt,WV,sl,Iw,jlt,Nx,SO,V1,X4,dE,Q4,Z4,gE,F2,nTt,$lt,zlt,Px;D(163,22,{3:1,35:1,22:1,163:1},AM);var kS,gb,ES,Fy,AO,rTt=zr(Sc,"LayerConstraint",163,Ur,Esn,HZe),k2e;D(848,1,Ph,WJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bxt),""),"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."),dTt),(Hg(),ms)),A9t),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,vxt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Fn(),!1)),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Xq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),mTt),ms),V9t),on(qn)))),ba(e,Xq,zot,dve),ba(e,Xq,qC,fve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,wxt),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,mxt),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(YKe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,yxt),""),"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),Pa),Ws),on(q2)),ut(ot(Le,1),re,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,xxt),""),"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."),STt),ms),P_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,kxt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ext),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Txt),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,zot),"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)."),fTt),ms),C9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,WI),hct),"Node Layering Strategy"),"Strategy for node layering."),kTt),ms),E_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,_xt),hct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),yTt),ms),rTt),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Cxt),hct),"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."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Sxt),hct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qot),f1e),"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."),de(4)),xc),Ha),on(qn)))),ba(e,qot,WI,yve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Hot),f1e),"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."),de(2)),xc),Ha),on(qn)))),ba(e,Hot,WI,kve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vot),d1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),xTt),ms),I_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Got),d1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),xc),Ha),on(qn)))),ba(e,Got,Vot,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Uot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(Ti)),xc),Ha),on(qn)))),ba(e,Uot,WI,pve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qC),KI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),hTt),ms),k9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Axt),KI),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Wot),KI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),$o),wa),on(qn)))),ba(e,Wot,uH,z2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Kot),KI),"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),Pa),Ws),on(qn)))),ba(e,Kot,qC,G2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Lxt),KI),"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."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mxt),KI),"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."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Dxt),g1e),"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."),de(40)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Yot),g1e),"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."),lTt),ms),Ilt),on(qn)))),ba(e,Yot,qC,j2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Qq),"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."),uTt),ms),Ilt),on(qn)))),ba(e,Qq,qC,F2e),ba(e,Qq,uH,B2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,I4),p1e),"Node Placement Strategy"),"Strategy for node placement."),CTt),ms),S_t),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Zq),p1e),"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."),Pa),Ws),on(qn)))),ba(e,Zq,I4,Ove),ba(e,Zq,I4,Nve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Xot),b1e),"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."),ETt),ms),D9t),on(qn)))),ba(e,Xot,I4,Lve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Qot),b1e),"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."),TTt),ms),F9t),on(qn)))),ba(e,Qot,I4,Dve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Zot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),$o),wa),on(qn)))),ba(e,Zot,I4,Fve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Jot),"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."),ms),lht),on(ua)))),ba(e,Jot,I4,$ve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tct),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),_Tt),ms),lht),on(qn)))),ba(e,tct,I4,jve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ixt),v1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),bTt),ms),R_t),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Oxt),v1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),vTt),ms),j_t),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Jq),"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."),wTt),ms),z_t),on(qn)))),ba(e,Jq,YI,nve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),$o),wa),on(qn)))),ba(e,tH,YI,ive),ba(e,tH,Jq,sve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ect),"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),$o),wa),on(qn)))),ba(e,ect,YI,Z2e),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Nxt),$1),"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."),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Pxt),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Fxt),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Bxt),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Rxt),Wxt),"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."),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,jxt),Wxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,$xt),Wxt),"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."),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nct),Kxt),Ofe),"Tries to further compact components (disconnected sub-graphs)."),!1),Pa),Ws),on(qn)))),ba(e,nct,BC,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,zxt),w1e),"Post Compaction Strategy"),m1e),sTt),ms),q9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qxt),w1e),"Post Compaction Constraint Calculation"),m1e),iTt),ms),y9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,eH),Yxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,rct),Yxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),xc),Ha),on(qn)))),ba(e,rct,eH,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ict),Yxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),xc),Ha),on(qn)))),ba(e,ict,eH,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,K0),Xxt),"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'."),MTt),ms),G_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nH),Xxt),"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),$o),wa),on(qn)))),ba(e,nH,K0,Jve),ba(e,nH,K0,twe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,rH),Xxt),"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),$o),wa),on(qn)))),ba(e,rH,K0,nwe),ba(e,rH,K0,rwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,HC),y1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),LTt),ms),T9t),on(qn)))),ba(e,HC,K0,uwe),ba(e,HC,K0,lwe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,sct),y1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),U1),mh),on(qn)))),ba(e,sct,HC,swe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,act),"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."),ATt),xc),Ha),on(qn)))),ba(e,act,HC,owe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,iH),x1e),"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."),DTt),ms),V_t),on(qn)))),ba(e,iH,K0,kwe),ba(e,iH,K0,Ewe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,sH),x1e),"Valid Indices for Wrapping"),null),U1),mh),on(qn)))),ba(e,sH,K0,mwe),ba(e,sH,K0,ywe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,aH),Qxt),"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),Pa),Ws),on(qn)))),ba(e,aH,K0,gwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,oH),Qxt),"Distance Penalty When Improving Cuts"),null),2),$o),wa),on(qn)))),ba(e,oH,K0,fwe),ba(e,oH,aH,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,oct),Qxt),"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),Pa),Ws),on(qn)))),ba(e,oct,K0,bwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Hxt),fct),"Edge Label Side Selection"),"Method to decide on edge label sides."),pTt),ms),L9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vxt),fct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),gTt),ms),cE),Ki(qn,ut(ot(ep,1),oe,175,0,[tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,cH),XI),"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."),cTt),ms),N_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Gxt),XI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,cct),XI),"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."),aTt),ms),CEt),on(qn)))),ba(e,cct,BC,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Uxt),XI),"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."),oTt),ms),__t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,uct),XI),"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),$o),wa),on(qn)))),ba(e,uct,cH,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lct),XI),"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),$o),wa),on(qn)))),ba(e,lct,cH,null),Rhe((new NB,e))};var E2e,T2e,_2e,iTt,C2e,sTt,S2e,aTt,A2e,L2e,M2e,oTt,D2e,I2e,cTt,O2e,N2e,P2e,uTt,F2e,B2e,R2e,lTt,j2e,$2e,z2e,q2e,H2e,V2e,G2e,U2e,hTt,W2e,fTt,K2e,dTt,Y2e,gTt,X2e,pTt,Q2e,Z2e,J2e,bTt,tve,vTt,eve,wTt,nve,rve,ive,sve,ave,ove,cve,uve,lve,hve,mTt,fve,dve,gve,pve,bve,vve,yTt,wve,mve,yve,xve,kve,Eve,Tve,xTt,_ve,kTt,Cve,Sve,Ave,ETt,Lve,Mve,TTt,Dve,Ive,Ove,Nve,Pve,Fve,Bve,Rve,_Tt,jve,$ve,zve,CTt,qve,STt,Hve,Vve,Gve,Uve,Wve,Kve,Yve,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,swe,awe,ATt,owe,cwe,LTt,uwe,lwe,hwe,fwe,dwe,gwe,pwe,bwe,vwe,MTt,wwe,mwe,ywe,xwe,DTt,kwe,Ewe;N(Sc,"LayeredMetaDataProvider",848),D(986,1,Ph,NB),l.Qe=function(e){Rhe(e)};var Md,qlt,KV,TS,YV,ITt,XV,Fx,QV,OTt,NTt,Hlt,pb,Vlt,By,PTt,LO,Glt,FTt,Twe,ZV,Ult,_S,Ry,_we,Xl,BTt,RTt,JV,Wlt,Dd,tG,Y0,jTt,$Tt,zTt,Klt,Ylt,qTt,Xg,Xlt,HTt,jy,VTt,GTt,UTt,eG,$y,B2,WTt,KTt,Oo,YTt,Cwe,du,nG,XTt,QTt,ZTt,Qlt,JTt,rG,t_t,e_t,iG,Ow,n_t,Zlt,CS,r_t,Nw,SS,sG,R2,Jlt,pE,aG,j2,i_t,s_t,a_t,bE,o_t,Swe,Awe,Lwe,Mwe,Pw,zy,ws,Qg,Dwe,qy,c_t,vE,u_t,Hy,Iwe,wE,l_t,Bx,Owe,Nwe,MO,tht,h_t,DO,Tf,J4,Rx,Fw,$2,oG,Vy,eht,mE,yE,Bw,t5,nht,IO,AS,LS,rht,f_t,d_t,g_t,p_t,iht,b_t,v_t,w_t,m_t,sht,cG;N(Sc,"LayeredOptions",986),D(987,1,{},nQ),l.$e=function(){var e;return e=new Kzt,e},l._e=function(e){},N(Sc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var Pwe;N(Ac,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},c3t);var uG,Fwe;N(Sc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},e_),l.Kf=function(){return vce(this)},l.Xf=function(){return vce(this)};var aht,y_t,x_t,lG,oht,k_t,E_t=zr(Sc,"LayeringStrategy",313,Ur,Qsn,VZe),Bwe;D(378,22,{3:1,35:1,22:1,378:1},Let);var cht,T_t,hG,__t=zr(Sc,"LongEdgeOrderingStrategy",378,Ur,Lrn,GZe),Rwe;D(197,22,{3:1,35:1,22:1,197:1},WR);var e5,n5,fG,uht,lht=zr(Sc,"NodeFlexibility",197,Ur,Fin,UZe),jwe;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},SM),l.Kf=function(){return ece(this)},l.Xf=function(){return ece(this)};var MS,hht,fht,DS,C_t,S_t=zr(Sc,"NodePlacementStrategy",315,Ur,msn,ZZe),$we;D(260,22,{3:1,35:1,22:1,260:1},C6);var A_t,OO,L_t,M_t,NO,D_t,dG,gG,I_t=zr(Sc,"NodePromotionStrategy",260,Ur,Xan,KZe),zwe;D(339,22,{3:1,35:1,22:1,339:1},Met);var O_t,bb,dht,N_t=zr(Sc,"OrderingStrategy",339,Ur,Brn,YZe),qwe;D(421,22,{3:1,35:1,22:1,421:1},Ibt);var ght,pht,P_t=zr(Sc,"PortSortingStrategy",421,Ur,$nn,XZe),Hwe;D(452,22,{3:1,35:1,22:1,452:1},Det);var al,su,IS,Vwe=zr(Sc,"PortType",452,Ur,Frn,WZe),Gwe;D(375,22,{3:1,35:1,22:1,375:1},Iet);var F_t,bht,B_t,R_t=zr(Sc,"SelfLoopDistributionStrategy",375,Ur,Rrn,QZe),Uwe;D(376,22,{3:1,35:1,22:1,376:1},Obt);var PO,vht,j_t=zr(Sc,"SelfLoopOrderingStrategy",376,Ur,Pnn,JZe),Wwe;D(304,1,{304:1},$le),N(Sc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},Oet);var wht,$_t,OS,z_t=zr(Sc,"SplineRoutingMode",336,Ur,$rn,tJe),Kwe;D(338,22,{3:1,35:1,22:1,338:1},Net);var mht,q_t,H_t,V_t=zr(Sc,"ValidifyStrategy",338,Ur,zrn,eJe),Ywe;D(377,22,{3:1,35:1,22:1,377:1},Pet);var Gy,yht,xE,G_t=zr(Sc,"WrappingStrategy",377,Ur,jrn,nJe),Xwe;D(1383,1,Vc,XJ),l.Yf=function(e){return u(e,37),Qwe},l.pf=function(e,n){Dyn(this,u(e,37),n)};var Qwe;N(fH,"DepthFirstCycleBreaker",1383),D(782,1,Vc,Uvt),l.Yf=function(e){return u(e,37),Zwe},l.pf=function(e,n){L5n(this,u(e,37),n)},l.Zf=function(e){return u(Pe(e,Hz(this.d,e.c.length)),10)};var Zwe;N(fH,"GreedyCycleBreaker",782),D(1386,782,Vc,SGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Ti,s=new S(e);s.a<s.c.c.length;)r=u(Q(s),10),ea(r,(ae(),Lc))&&u(K(r,Lc),19).a<n&&(n=u(K(r,Lc),19).a,o=r);return o||u(Pe(e,Hz(this.d,e.c.length)),10)},N(fH,"GreedyModelOrderCycleBreaker",1386),D(1384,1,Vc,qJ),l.Yf=function(e){return u(e,37),Jwe},l.pf=function(e,n){Jyn(this,u(e,37),n)};var Jwe;N(fH,"InteractiveCycleBreaker",1384),D(1385,1,Vc,HJ),l.Yf=function(e){return u(e,37),tme},l.pf=function(e,n){t3n(this,u(e,37),n)},l.a=0,l.b=0;var tme;N(fH,"ModelOrderCycleBreaker",1385),D(1389,1,Vc,mVt),l.Yf=function(e){return u(e,37),eme},l.pf=function(e,n){O5n(this,u(e,37),n)};var eme;N(Ey,"CoffmanGrahamLayerer",1389),D(1390,1,qi,aR),l.ue=function(e,n){return opn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ey,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),D(1391,1,qi,$tt),l.ue=function(e,n){return Wtn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ey,"CoffmanGrahamLayerer/lambda$1$Type",1391),D(1392,1,Vc,PL),l.Yf=function(e){return u(e,37),Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),ilt)),fb,rE),fu,nE)},l.pf=function(e,n){F4n(this,u(e,37),n)},N(Ey,"InteractiveLayerer",1392),D(569,1,{569:1},nqt),l.a=0,l.c=0,N(Ey,"InteractiveLayerer/LayerSpan",569),D(1388,1,Vc,OB),l.Yf=function(e){return u(e,37),nme},l.pf=function(e,n){fvn(this,u(e,37),n)};var nme;N(Ey,"LongestPathLayerer",1388),D(1395,1,Vc,UJ),l.Yf=function(e){return u(e,37),Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),dS)),fb,rE),fu,nE)},l.pf=function(e,n){s5n(this,u(e,37),n)},l.a=0,l.b=0,l.d=0;var U_t,W_t;N(Ey,"MinWidthLayerer",1395),D(1396,1,qi,_p),l.ue=function(e,n){return tcn(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ey,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),D(1387,1,Vc,GJ),l.Yf=function(e){return u(e,37),rme},l.pf=function(e,n){E3n(this,u(e,37),n)};var rme;N(Ey,"NetworkSimplexLayerer",1387),D(1393,1,Vc,$Wt),l.Yf=function(e){return u(e,37),Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),dS)),fb,rE),fu,nE)},l.pf=function(e,n){l4n(this,u(e,37),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,N(Ey,"StretchWidthLayerer",1393),D(1394,1,qi,rQ),l.ue=function(e,n){return Dsn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ey,"StretchWidthLayerer/1",1394),D(402,1,Okt),l.Nf=function(e,n,r,s,o,h){},l._f=function(e,n,r){return Fue(this,e,n,r)},l.Mf=function(){this.g=Nt(r3,E1e,25,this.d,15,1),this.f=Nt(r3,E1e,25,this.d,15,1)},l.Of=function(e,n){this.e[e]=Nt(Sr,Jr,25,n[e].length,15,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,this.e[e][n]=n},l.Qf=function(e,n,r,s){u(Pe(s[e][n].j,r),11).p=this.d++},l.b=0,l.c=0,l.d=0,N(Wu,"AbstractBarycenterPortDistributor",402),D(1633,1,qi,uM),l.ue=function(e,n){return Thn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Wu,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),D(817,1,UI,Kwt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Qf=function(e,n,r,s){},l.Lf=function(){return!1},l.Mf=function(){this.c=this.e.a,this.g=this.f.g},l.Of=function(e,n){n[e][0].c.p=e},l.Rf=function(){return!1},l.ag=function(e,n,r,s){r?Hse(this,e):(Wse(this,e,s),the(this,e,n)),e.c.length>1&&(Be(Fe(K($a((Sn(0,e.c.length),u(e.c[0],10))),(xe(),By))))?hce(e,this.d,u(this,660)):(pn(),aa(e,this.d)),Dne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,M;for(n!=nYt(r,e.length)&&(h=e[n-(r?1:-1)],vmt(this.f,h,r?(ho(),su):(ho(),al))),o=e[n][0],M=!s||o.k==(Gn(),Is),_=M1(e[n]),this.ag(_,M,!1,r),d=0,k=new S(_);k.a<k.c.c.length;)w=u(Q(k),10),e[n][d++]=w;return!1},l.Tf=function(e,n){var r,s,o,h,d;for(d=nYt(n,e.length),h=M1(e[d]),this.ag(h,!1,!0,n),r=0,o=new S(h);o.a<o.c.c.length;)s=u(Q(o),10),e[d][r++]=s;return!1},N(Wu,"BarycenterHeuristic",817),D(658,1,{658:1},Wk),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 ime=N(Wu,"BarycenterHeuristic/BarycenterState",658);D(1802,1,qi,oR),l.ue=function(e,n){return ldn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Wu,"BarycenterHeuristic/lambda$0$Type",1802),D(816,1,UI,m4t),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){this.a[e]=Nt(ime,{3:1,4:1,5:1,2018:1},658,n[e].length,0,1),this.b[e]=Nt(sme,{3:1,4:1,5:1,2019:1},233,n[e].length,0,1)},l.Pf=function(e,n,r){Nie(this,r[e][n],!0)},l.c=!1,N(Wu,"ForsterConstraintResolver",816),D(233,1,{233:1},QXt,jle),l.Ib=function(){var e,n;for(n=new Ap,n.a+="[",e=0;e<this.d.length;e++)Yr(n,Wie(this.d[e])),_1(this.g,this.d[0]).a!=null&&Yr(Yr((n.a+="<",n),NYe(_1(this.g,this.d[0]).a)),">"),e<this.d.length-1&&(n.a+=Xa);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var sme=N(Wu,"ForsterConstraintResolver/ConstraintGroup",233);D(1797,1,Kn,ztt),l.td=function(e){Nie(this.a,u(e,10),!1)},N(Wu,"ForsterConstraintResolver/lambda$0$Type",1797),D(214,1,{214:1,225:1},Gle),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Mf=function(){this.r=Nt(Sr,Jr,25,this.n,15,1)},l.Pf=function(e,n,r){var s,o;o=r[e][n],s=o.e,s&&ue(this.b,s)},l.Qf=function(e,n,r,s){++this.n},l.Ib=function(){return ehe(this.e,new Qs)},l.g=!1,l.i=!1,l.n=0,l.s=!1,N(Wu,"GraphInfoHolder",214),D(1832,1,UI,eQ),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Qf=function(e,n,r,s){},l._f=function(e,n,r){return r&&n>0?prt(this.a,e[n-1],e[n]):!r&&n<e.length-1?prt(this.a,e[n],e[n+1]):uit(this.a,e[n],r?(be(),Bn):(be(),Hn)),jbn(this,e,n,r)},l.Mf=function(){this.d=Nt(Sr,Jr,25,this.c,15,1),this.a=new UM(this.d)},l.Pf=function(e,n,r){var s;s=r[e][n],this.c+=s.j.c.length},l.c=0,N(Wu,"GreedyPortDistributor",1832),D(1401,1,Vc,PB),l.Yf=function(e){return bun(u(e,37))},l.pf=function(e,n){j3n(u(e,37),n)};var ame;N(Wu,"InteractiveCrossingMinimizer",1401),D(1402,1,qi,o$t),l.ue=function(e,n){return W1n(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Wu,"InteractiveCrossingMinimizer/1",1402),D(507,1,{507:1,123:1,51:1},net),l.Yf=function(e){var n;return u(e,37),n=aj(ome),Ei(n,(Ya(),fu),(co(),EV)),n},l.pf=function(e,n){Zwn(this,u(e,37),n)},l.e=0;var ome;N(Wu,"LayerSweepCrossingMinimizer",507),D(1398,1,Kn,c$t),l.td=function(e){Rmn(this.a,u(e,214))},N(Wu,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),D(1399,1,Kn,u$t),l.td=function(e){uun(this.a,u(e,214))},N(Wu,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),D(1400,1,Kn,l$t),l.td=function(e){ele(this.a,u(e,214))},N(Wu,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),D(454,22,{3:1,35:1,22:1,454:1},Fet);var FO,NS,pG,cme=zr(Wu,"LayerSweepCrossingMinimizer/CrossMinType",454,Ur,qrn,rJe),ume;D(1397,1,gi,Ek),l.Mb=function(e){return cyt(),u(e,29).a.c.length==0},N(Wu,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),D(1799,1,UI,gQt),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){n[e][0].c.p=e,this.b[e]=Nt(lme,{3:1,4:1,5:1,1944:1},659,n[e].length,0,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,ls(this.b[e],n,new iQ)},N(Wu,"LayerSweepTypeDecider",1799),D(659,1,{659:1},iQ),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var lme=N(Wu,"LayerSweepTypeDecider/NodeInfo",659);D(1800,1,md,sQ),l.Lb=function(e){return v_(new D1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return v_(new D1(u(e,11).b))},N(Wu,"LayerSweepTypeDecider/lambda$0$Type",1800),D(1801,1,md,aQ),l.Lb=function(e){return v_(new D1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return v_(new D1(u(e,11).b))},N(Wu,"LayerSweepTypeDecider/lambda$1$Type",1801),D(1833,402,Okt,eHt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,M,B;switch(_=this.g,r.g){case 1:{for(s=0,o=0,k=new S(e.j);k.a<k.c.c.length;)d=u(Q(k),11),d.e.c.length!=0&&(++s,d.j==(be(),On)&&++o);for(h=n+o,B=n+s,w=iw(e,(ho(),al)).Kc();w.Ob();)d=u(w.Pb(),11),d.j==(be(),On)?(_[d.p]=h,--h):(_[d.p]=B,--B);return s}case 2:{for(M=0,w=iw(e,(ho(),su)).Kc();w.Ob();)d=u(w.Pb(),11),++M,_[d.p]=n+M;return M}default:throw nt(new fM)}},N(Wu,"LayerTotalPortDistributor",1833),D(660,817,{660:1,225:1},Xee),l.ag=function(e,n,r,s){r?Hse(this,e):(Wse(this,e,s),the(this,e,n)),e.c.length>1&&(Be(Fe(K($a((Sn(0,e.c.length),u(e.c[0],10))),(xe(),By))))?hce(e,this.d,this):(pn(),aa(e,this.d)),Be(Fe(K($a((Sn(0,e.c.length),u(e.c[0],10))),By)))||Dne(this.e,e))},N(Wu,"ModelOrderBarycenterHeuristic",660),D(1803,1,qi,h$t),l.ue=function(e,n){return G0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Wu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,Vc,ttt),l.Yf=function(e){var n;return u(e,37),n=aj(hme),Ei(n,(Ya(),fu),(co(),EV)),n},l.pf=function(e,n){Mnn((u(e,37),n))};var hme;N(Wu,"NoCrossingMinimizer",1403),D(796,402,Okt,nbt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G;switch(B=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a<M.c.c.length;)k=u(Q(M),11),k.e.c.length!=0&&(++o,k.j==(be(),On)&&++h);for(s=1/(o+1),d=n+h*s,G=n+1-s,_=iw(e,(ho(),al)).Kc();_.Ob();)k=u(_.Pb(),11),k.j==(be(),On)?(B[k.p]=d,d-=s):(B[k.p]=G,G-=s);break}case 2:{for(w=0,M=new S(e.j);M.a<M.c.c.length;)k=u(Q(M),11),k.g.c.length==0||++w;for(s=1/(w+1),q=n+s,_=iw(e,(ho(),su)).Kc();_.Ob();)k=u(_.Pb(),11),B[k.p]=q,q+=s;break}default:throw nt(new Pn("Port type is undefined"))}return 1},N(Wu,"NodeRelativePortDistributor",796),D(807,1,{},AYt,kae),N(Wu,"SweepCopy",807),D(1798,1,UI,die),l.Of=function(e,n){},l.Mf=function(){var e;e=Nt(Sr,Jr,25,this.f,15,1),this.d=new m$t(e),this.a=new UM(e)},l.Nf=function(e,n,r,s,o,h){var d;d=u(Pe(h[e][n].j,r),11),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[e]},l.Pf=function(e,n,r){var s;s=r[e][n],this.c[e]=this.c[e]|s.k==(Gn(),Uc)},l.Qf=function(e,n,r,s){var o;o=u(Pe(s[e][n].j,r),11),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(be(),Hn)?this.b[e]=!0:o.j==Bn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(s0,"AllCrossingsCounter",1798),D(587,1,{},sz),l.b=0,l.d=0,N(s0,"BinaryIndexedTree",587),D(524,1,{},UM);var K_t,bG;N(s0,"CrossingsCounter",524),D(1906,1,qi,f$t),l.ue=function(e,n){return Otn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(s0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,qi,d$t),l.ue=function(e,n){return Ntn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(s0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,qi,g$t),l.ue=function(e,n){return Ptn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(s0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,qi,p$t),l.ue=function(e,n){return Ftn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(s0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Kn,b$t),l.td=function(e){van(this.a,u(e,11))},N(s0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,gi,v$t),l.Mb=function(e){return DYe(this.a,u(e,11))},N(s0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Kn,w$t),l.td=function(e){EGt(this,e)},N(s0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Kn,YVt),l.td=function(e){var n;g8(),Vp(this.b,(n=this.a,u(e,11),n))},N(s0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,md,jF),l.Lb=function(e){return g8(),ea(u(e,11),(ae(),sl))},l.Fb=function(e){return this===e},l.Mb=function(e){return g8(),ea(u(e,11),(ae(),sl))},N(s0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},m$t),N(s0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},jWt),l.wd=function(e){return ghn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var l6n=N(s0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},r$),l.wd=function(e){return fbn(this,u(e,362))},l.b=0,l.c=0;var fme=N(s0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},Nbt);var PS,FS,dme=zr(s0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Ur,znn,iJe),gme;D(1405,1,Vc,YJ),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?pme:null},l.pf=function(e,n){O1n(this,u(e,37),n)};var pme;N(bo,"InteractiveNodePlacer",1405),D(1406,1,Vc,KJ),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?bme:null},l.pf=function(e,n){vfn(this,u(e,37),n)};var bme,vG,wG;N(bo,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},Ipt),l.wd=function(e){return HKe(this,u(e,257))},l.Fb=function(e){var n;return _t(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Jp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var vme=N(bo,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,Vc,fYt),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?wme:null},l.pf=function(e,n){x5n(this,u(e,37),n)},l.b=0,l.g=0;var wme;N(bo,"NetworkSimplexPlacer",1408),D(1427,1,qi,oQ),l.ue=function(e,n){return mu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(bo,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,qi,cQ),l.ue=function(e,n){return mu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(bo,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},XVt);var h6n=N(bo,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Twt),l.b=!1;var f6n=N(bo,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},sqt),N(bo,"NetworkSimplexPlacer/Path",508),D(1409,1,{},uQ),l.Kb=function(e){return u(e,17).d.i.k},N(bo,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,gi,lQ),l.Mb=function(e){return u(e,267)==(Gn(),ca)},N(bo,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},hQ),l.Kb=function(e){return u(e,17).d.i},N(bo,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,gi,y$t),l.Mb=function(e){return EWt(cie(u(e,10)))},N(bo,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,gi,fQ),l.Mb=function(e){return ktn(u(e,11))},N(bo,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Kn,QVt),l.td=function(e){mXe(this.a,this.b,u(e,11))},N(bo,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Kn,x$t),l.td=function(e){jgn(this.a,u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},dQ),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Kn,k$t),l.td=function(e){Pvn(this.a,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},gQ),l.Kb=function(e){return Rl(),de(u(e,121).e)},N(bo,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},pQ),l.Kb=function(e){return Rl(),de(u(e,121).e)},N(bo,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,gi,bQ),l.Mb=function(e){return Rl(),u(e,401).c.k==(Gn(),qs)},N(bo,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,gi,vQ),l.Mb=function(e){return Rl(),u(e,401).c.j.c.length>1},N(bo,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Kn,mXt),l.td=function(e){_ln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(bo,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},wQ),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Kn,E$t),l.td=function(e){vXe(this.a,u(e,11))},l.a=0,N(bo,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},X5),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Kn,T$t),l.td=function(e){IXe(this.a,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,gi,$F),l.Mb=function(e){return EWt(e)},N(bo,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},mQ),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,gi,_$t),l.Mb=function(e){return RYe(this.a,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Kn,ZVt),l.td=function(e){ogn(this.a,this.b,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,gi,yQ),l.Mb=function(e){return Rl(),!Wa(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,gi,xQ),l.Mb=function(e){return Rl(),!Wa(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},C$t),l.Ce=function(e,n){return LXe(this.a,u(e,29),u(n,29))},N(bo,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},zF),l.Kb=function(e){return Rl(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(bo,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,gi,kQ),l.Mb=function(e){return Rl(),bin(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Kn,S$t),l.td=function(e){Nmn(this.a,u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},U9),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,gi,EQ),l.Mb=function(e){return Rl(),u(e,10).k==(Gn(),qs)},N(bo,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},TQ),l.Kb=function(e){return Rl(),new kn(null,new Fv(new ar(lr($0(u(e,10)).a.Kc(),new H))))},N(bo,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,gi,_Q),l.Mb=function(e){return Rl(),btn(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,Vc,vT),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?mme:null},l.pf=function(e,n){pyn(u(e,37),n)};var mme;N(bo,"SimpleNodePlacer",1404),D(180,1,{180:1},E4),l.Ib=function(){var e;return e="",this.c==(gd(),Rw)?e+=px:this.c==Zg&&(e+=gx),this.o==(S1(),z2)?e+=xot:this.o==G1?e+="UP":e+="BALANCED",e},N(ob,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},Fbt);var Zg,Rw,yme=zr(ob,"BKAlignedLayout/HDirection",516,Ur,Hnn,sJe),xme;D(515,22,{3:1,35:1,22:1,515:1},Pbt);var z2,G1,kme=zr(ob,"BKAlignedLayout/VDirection",515,Ur,Vnn,aJe),Eme;D(1634,1,{},JVt),N(ob,"BKAligner",1634),D(1637,1,{},Ise),N(ob,"BKCompactor",1637),D(654,1,{654:1},CQ),l.a=0,N(ob,"BKCompactor/ClassEdge",654),D(458,1,{458:1},rqt),l.a=null,l.b=0,N(ob,"BKCompactor/ClassNode",458),D(1407,1,Vc,_Gt),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?Tme:null},l.pf=function(e,n){F5n(this,u(e,37),n)},l.d=!1;var Tme;N(ob,"BKNodePlacer",1407),D(1635,1,{},SQ),l.d=0,N(ob,"NeighborhoodInformation",1635),D(1636,1,qi,A$t),l.ue=function(e,n){return Han(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(ob,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),N(ob,"ThresholdStrategy",808),D(1763,808,{},cqt),l.bg=function(e,n,r){return this.a.o==(S1(),G1)?bs:Ns},l.cg=function(){},N(ob,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},tGt),l.c=!1,l.d=!1,N(ob,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},uqt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(gd(),Rw)?(o&&(h=xat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=xat(this,r,!1))):(o&&(h=xat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=xat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(arn(this.d),579),s=Jue(this,o),s.a&&(e=s.a,r=Be(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Wa(e)&&e.c.i.c==e.d.i.c)&&(n=ace(this,o),n||UYe(this.e,o)));for(;this.e.a.c.length!=0;)ace(this,u(bre(this.e),579))},N(ob,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},AQ),l.Kf=function(){return Cne(this)},l.Xf=function(){return Cne(this)};var xht;N(vct,"EdgeRouterFactory",635),D(1458,1,Vc,sd),l.Yf=function(e){return gvn(u(e,37))},l.pf=function(e,n){kyn(u(e,37),n)};var _me,Cme,Sme,Ame,Lme,Y_t,Mme,Dme;N(vct,"OrthogonalEdgeRouter",1458),D(1451,1,Vc,CGt),l.Yf=function(e){return R1n(u(e,37))},l.pf=function(e,n){q4n(this,u(e,37),n)};var Ime,Ome,Nme,Pme,BO,Fme;N(vct,"PolylineEdgeRouter",1451),D(1452,1,md,LQ),l.Lb=function(e){return hyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return hyt(u(e,10))},N(vct,"PolylineEdgeRouter/1",1452),D(1809,1,gi,MQ),l.Mb=function(e){return u(e,129).c==(Kf(),vb)},N(n1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},DQ),l.Ge=function(e){return u(e,129).d},N(n1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,gi,IQ),l.Mb=function(e){return u(e,129).c==(Kf(),vb)},N(n1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},Q5),l.Ge=function(e){return u(e,129).d},N(n1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},OQ),l.Ge=function(e){return u(e,129).d},N(n1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},NQ),l.Ge=function(e){return u(e,129).d},N(n1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},ID),l.wd=function(e){return VKe(this,u(e,112))},l.Fb=function(e){var n;return _t(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new Fl("{"),s=new S(this.n);s.a<s.c.c.length;)r=u(Q(s),11),n=eI(r.i),n==null&&(n="n"+tKt(r.i)),e.a+=""+n,s.a<s.c.c.length&&(e.a+=",");return e.a+="}",e.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,N(n1,"HyperEdgeSegment",112),D(129,1,{129:1},n2),l.Ib=function(){return this.a+"->"+this.b+" ("+eQe(this.c)+")"},l.d=0,N(n1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},Bbt);var vb,Uy,Bme=zr(n1,"HyperEdgeSegmentDependency/DependencyType",520,Ur,qnn,oJe),Rme;D(1815,1,{},L$t),N(n1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},aHt),l.a=0,l.b=0,N(n1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},xnt),l.a=0,l.b=0,l.c=0,N(n1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,qi,zQ),l.ue=function(e,n){return QQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(n1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Kn,yXt),l.td=function(e){nsn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(n1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},qQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).e,16))},N(n1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},HQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).j,16))},N(n1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},VQ),l.Fe=function(e){return Zt(ve(e))},N(n1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},Gnt),l.a=0,l.b=0,l.c=0,N(n1,"OrthogonalRoutingGenerator",655),D(1638,1,{},GQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).e,16))},N(n1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},UQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).j,16))},N(n1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),N(wct,"BaseRoutingDirectionStrategy",661),D(1807,661,{},lqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.a<w.c.c.length;)d=u(Q(w),17),Wa(d)||(W=d.d,Z=nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(B-Z)>xd&&(h=M,o=e,s=new Re(B,h),ai(d.a,s),fw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ve(t1(q.e,0))),s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1)),s=new Re(Z,h),ai(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),xr},l.gg=function(){return be(),On},N(wct,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},hqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.a<w.c.c.length;)d=u(Q(w),17),Wa(d)||(W=d.d,Z=nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(B-Z)>xd&&(h=M,o=e,s=new Re(B,h),ai(d.a,s),fw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ve(t1(q.e,0))),s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1)),s=new Re(Z,h),ai(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),On},l.gg=function(){return be(),xr},N(wct,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},fqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.a<w.c.c.length;)d=u(Q(w),17),Wa(d)||(W=d.d,Z=nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a])).b,b.Math.abs(B-Z)>xd&&(h=M,o=e,s=new Re(h,B),ai(d.a,s),fw(this,d,o,s,!0),q=e.r,q&&(G=Zt(ve(t1(q.e,0))),s=new Re(h,G),ai(d.a,s),fw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new Re(h,G),ai(d.a,s),fw(this,d,o,s,!0)),s=new Re(h,Z),ai(d.a,s),fw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Hn},l.gg=function(){return be(),Bn},N(wct,"WestToEastRoutingStrategy",1806),D(813,1,{},r6t),l.Ib=function(){return Jp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(Ty,"NubSpline",813),D(407,1,{407:1},Pce,tQt),N(Ty,"NubSpline/PolarCP",407),D(1453,1,Vc,Tse),l.Yf=function(e){return Sdn(u(e,37))},l.pf=function(e,n){o5n(this,u(e,37),n)};var jme,$me,zme,qme,Hme;N(Ty,"SplineEdgeRouter",1453),D(268,1,{268:1},L$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(Ty,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},Rbt);var wb,r5,Vme=zr(Ty,"SplineEdgeRouter/SideToProcess",455,Ur,Gnn,cJe),Gme;D(1454,1,gi,$Q),l.Mb=function(e){return wC(),!u(e,128).o},N(Ty,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},jQ),l.Ge=function(e){return wC(),u(e,128).v+1},N(Ty,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Kn,eGt),l.td=function(e){wtn(this.a,this.b,u(e,46))},N(Ty,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Kn,nGt),l.td=function(e){mtn(this.a,this.b,u(e,46))},N(Ty,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},Zae,u6t),l.wd=function(e){return GKe(this,u(e,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,N(Ty,"SplineSegment",128),D(459,1,{459:1},W9),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(Ty,"SplineSegment/EdgeInformation",459),D(1234,1,{},PQ),N(VC,ixt,1234),D(1235,1,qi,FQ),l.ue=function(e,n){return epn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(VC,Ffe,1235),D(1233,1,{},kHt),N(VC,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},KR),l.Kf=function(){return Eoe(this)},l.Xf=function(){return Eoe(this)};var mG,BS,RO,RS,X_t=zr(VC,"TreeLayoutPhases",393,Ur,Bin,uJe),Ume;D(1130,209,_2,qWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Be(Fe(ze(e,(hw(),nCt))))||h$((r=new rr((Dm(),new Sm(e))),r)),d=(w=new M$,Bo(w,e),ee(w,(mc(),zS),e),k=new Ar,Uwn(e,w,k),umn(e,w,k),w),h=nmn(this.a,d),o=new S(h);o.a<o.c.c.length;)s=u(Q(o),135),kdn(this.b,s,zc(n,1/h.c.length));d=P5n(h),o4n(d)},N(VC,"TreeLayoutProvider",1130),D(1847,1,t0,BQ),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(VC,"TreeUtil/1",1847),D(1848,1,t0,RQ),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(VC,"TreeUtil/2",1848),D(502,134,{3:1,502:1,94:1,134:1}),l.g=0,N(GC,"TGraphElement",502),D(188,502,{3:1,188:1,502:1,94:1,134:1},Swt),l.Ib=function(){return this.b&&this.c?w$(this.b)+"->"+w$(this.c):"e_"+Ji(this)},N(GC,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},M$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=si(this.b,0);s.b!=s.d.c;)r=u(ii(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+`
-`;for(n=si(this.a,0);n.b!=n.d.c;)e=u(ii(n),188),o+=(e.b&&e.c?w$(e.b)+"->"+w$(e.c):"e_"+Ji(e))+`
-`;return o};var d6n=N(GC,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),N(GC,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},xit),l.Ib=function(){return w$(this)};var g6n=N(GC,"TNode",86);D(255,1,t0,Sp),l.Jc=function(e){_a(this,e)},l.Kc=function(){var e;return e=si(this.a.d,0),new v6(e)},N(GC,"TNode/2",255),D(358,1,da,v6),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(ii(this.a),188).c},l.Ob=function(){return TR(this.a)},l.Qb=function(){G$(this.a)},N(GC,"TNode/2/1",358),D(1840,1,vs,zWt),l.pf=function(e,n){_mn(this,u(e,135),n)},N(kx,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},n_),l.Kf=function(){switch(this.g){case 0:return new Sqt;case 1:return new zWt;case 2:return new Z5;case 3:return new WQ;case 4:return new YQ;case 5:return new FL;default:throw nt(new Pn(Rot+(this.f!=null?this.f:""+this.g)))}};var kht,Eht,Tht,_ht,Cht,yG,Wme=zr(kx,pxt,327,Ur,Jsn,lJe),Kme;D(1843,1,vs,WQ),l.pf=function(e,n){obn(this,u(e,135),n)},l.a=0,N(kx,"LevelHeightProcessor",1843),D(1844,1,t0,KQ),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(kx,"LevelHeightProcessor/1",1844),D(1841,1,vs,Z5),l.pf=function(e,n){ggn(this,u(e,135),n)},l.a=0,N(kx,"NeighborsProcessor",1841),D(1842,1,t0,qF),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(kx,"NeighborsProcessor/1",1842),D(1845,1,vs,YQ),l.pf=function(e,n){abn(this,u(e,135),n)},l.a=0,N(kx,"NodePositionProcessor",1845),D(1839,1,vs,Sqt),l.pf=function(e,n){Iyn(this,u(e,135))},N(kx,"RootProcessor",1839),D(1846,1,vs,FL),l.pf=function(e,n){zun(u(e,135))},N(kx,"Untreeifyer",1846);var jO,jS,Yme,Sht,xG,$S,Aht,kG,EG,kE,zS,TG,Jg,Q_t,Xme,Lht,Wy,Mht,Z_t;D(851,1,Ph,D3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Nkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),tCt),(Hg(),ms)),oCt),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Pkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),J_t),ms),uCt),on(qn)))),Yle((new QL,e))};var Qme,J_t,Zme,tCt;N(gH,"MrTreeMetaDataProvider",851),D(994,1,Ph,QL),l.Qe=function(e){Yle(e)};var Jme,eCt,tye,eye,nye,rye,nCt,iye,rCt,sye,_G,iCt,aye,sCt,oye;N(gH,"MrTreeOptions",994),D(995,1,{},XQ),l.$e=function(){var e;return e=new qWt,e},l._e=function(e){},N(gH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},jbt);var Dht,aCt,oCt=zr(gH,"OrderWeighting",480,Ur,Wnn,hJe),cye;D(425,22,{3:1,35:1,22:1,425:1},$bt);var cCt,Iht,uCt=zr(gH,"TreeifyingOrder",425,Ur,Unn,dJe),uye;D(1459,1,Vc,XL),l.Yf=function(e){return u(e,135),lye},l.pf=function(e,n){$on(this,u(e,135),n)};var lye;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,Vc,ZJ),l.Yf=function(e){return u(e,135),hye},l.pf=function(e,n){Tgn(this,u(e,135),n)};var hye;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,Vc,QJ),l.Yf=function(e){return u(e,135),fye},l.pf=function(e,n){zvn(this,u(e,135),n)},l.a=0;var fye;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,Vc,FB),l.Yf=function(e){return u(e,135),dye},l.pf=function(e,n){d1n(u(e,135),n)};var dye;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var qS;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},zbt),l.Kf=function(){return eie(this)},l.Xf=function(){return eie(this)};var CG,EE,lCt=zr(Fkt,"RadialLayoutPhases",495,Ur,Knn,fJe),gye;D(1131,209,_2,xHt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=ioe(this,e),yr(n,"Radial layout",r.c.length),Be(Fe(ze(e,(ay(),yCt))))||h$((s=new rr((Dm(),new Sm(e))),s)),w=Mdn(e),Eo(e,(w_(),qS),w),!w)throw nt(new Pn("The given graph is not a tree!"));for(o=Zt(ve(ze(e,LG))),o==0&&(o=woe(e)),Eo(e,LG,o),d=new S(ioe(this,e));d.a<d.c.c.length;)h=u(Q(d),51),h.pf(e,zc(n,1));or(n)},N(Fkt,"RadialLayoutProvider",1131),D(549,1,qi,_R),l.ue=function(e,n){return nwn(this.a,this.b,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},l.a=0,l.b=0,N(Fkt,"RadialUtil/lambda$0$Type",549),D(1375,1,vs,ZQ),l.pf=function(e,n){x3n(u(e,33),n)},N(M1e,"CalculateGraphSize",1375),D(442,22,{3:1,35:1,22:1,442:1,234:1},Bet),l.Kf=function(){switch(this.g){case 0:return new HF;case 1:return new QQ;case 2:return new ZQ;default:throw nt(new Pn(Rot+(this.f!=null?this.f:""+this.g)))}};var Oht,Nht,Pht,pye=zr(M1e,pxt,442,Ur,Hrn,gJe),bye;D(645,1,{}),l.e=1,l.g=0,N(xct,"AbstractRadiusExtensionCompaction",645),D(1772,645,{},mWt),l.hg=function(e){var n,r,s,o,h,d,w,k,_;for(this.c=u(ze(e,(w_(),qS)),33),Ett(this,this.c),this.d=sst(u(ze(e,(ay(),$O)),293)),k=u(ze(e,Bht),19),k&&pv(this,k.a),w=ve(ze(e,(di(),G2))),TT(this,(In(w),w)),_=gy(this.c),this.d&&this.d.lg(_),vwn(this,_),d=new Cl(ut(ot(ds,1),D1e,33,0,[this.c])),r=0;r<2;r++)for(n=0;n<_.c.length;n++)o=new Cl(ut(ot(ds,1),D1e,33,0,[(Sn(n,_.c.length),u(_.c[n],33))])),h=n<_.c.length-1?(Sn(n+1,_.c.length),u(_.c[n+1],33)):(Sn(0,_.c.length),u(_.c[0],33)),s=n==0?u(Pe(_,_.c.length-1),33):(Sn(n-1,_.c.length),u(_.c[n-1],33)),hae(this,(Sn(n,_.c.length),u(_.c[n],33),d),s,h,o)},N(xct,"AnnulusWedgeCompaction",1772),D(1374,1,vs,QQ),l.pf=function(e,n){N1n(u(e,33),n)},N(xct,"GeneralCompactor",1374),D(1771,645,{},JQ),l.hg=function(e){var n,r,s,o;r=u(ze(e,(w_(),qS)),33),this.f=r,this.b=sst(u(ze(e,(ay(),$O)),293)),o=u(ze(e,Bht),19),o&&pv(this,o.a),s=ve(ze(e,(di(),G2))),TT(this,(In(s),s)),n=gy(r),this.b&&this.b.lg(n),qae(this,n)},l.a=0,N(xct,"RadialCompaction",1771),D(1779,1,{},tZ),l.ig=function(e){var n,r,s,o,h,d;for(this.a=e,n=0,d=gy(e),s=0,h=new S(d);h.a<h.c.c.length;)for(o=u(Q(h),33),++s,r=s;r<d.c.length;r++)Dmn(this,o,(Sn(r,d.c.length),u(d.c[r],33)))&&(n+=1);return n},N(Rkt,"CrossingMinimizationPosition",1779),D(1777,1,{},eZ),l.ig=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G;for(s=0,r=new ar(lr(H0(e).a.Kc(),new H));Vr(r);)n=u(Ir(r),79),w=Ro(u(At((!n.c&&(n.c=new En(wr,n,5,8)),n.c),0),82)),_=w.i+w.g/2,M=w.j+w.f/2,o=e.i+e.g/2,h=e.j+e.f/2,B=new Da,B.a=_-o,B.b=M-h,d=new Re(B.a,B.b),h7(d,e.g,e.f),B.a-=d.a,B.b-=d.b,o=_-B.a,h=M-B.b,k=new Re(B.a,B.b),h7(k,w.g,w.f),B.a-=k.a,B.b-=k.b,_=o+B.a,M=h+B.b,q=_-o,G=M-h,s+=b.Math.sqrt(q*q+G*G);return s},N(Rkt,"EdgeLengthOptimization",1777),D(1778,1,{},nZ),l.ig=function(e){var n,r,s,o,h,d,w,k,_,M,B;for(s=0,r=new ar(lr(H0(e).a.Kc(),new H));Vr(r);)n=u(Ir(r),79),w=Ro(u(At((!n.c&&(n.c=new En(wr,n,5,8)),n.c),0),82)),k=w.i+w.g/2,_=w.j+w.f/2,o=u(ze(w,(di(),qx)),8),h=e.i+o.a+e.g/2,d=e.j+o.b+e.f,M=k-h,B=_-d,s+=b.Math.sqrt(M*M+B*B);return s},N(Rkt,"EdgeLengthPositionOptimization",1778),D(1373,645,vs,HF),l.pf=function(e,n){Rbn(this,u(e,33),n)},N("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),D(426,22,{3:1,35:1,22:1,426:1},qbt);var hCt,Fht,fCt=zr(UC,"AnnulusWedgeCriteria",426,Ur,Ynn,pJe),vye;D(380,22,{3:1,35:1,22:1,380:1},Ret);var SG,dCt,gCt,pCt=zr(UC,Q6t,380,Ur,Vrn,bJe),wye;D(852,1,Ph,JJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,jkt),""),"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."),de(0)),(Hg(),xc)),Ha),on((Jf(),ua))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,$kt),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ect),""),"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."),bCt),ms),pCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Tct),""),"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."),de(1)),xc),Ha),on(qn)))),ba(e,Tct,Ect,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,zkt),""),"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."),wCt),ms),LCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qkt),""),"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."),mCt),ms),fCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Hkt),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),vCt),ms),CCt),on(qn)))),lhe((new BB,e))};var mye,yye,bCt,xye,vCt,kye,Eye,Tye,wCt,_ye,mCt;N(UC,"RadialMetaDataProvider",852),D(996,1,Ph,BB),l.Qe=function(e){lhe(e)};var Bht,Rht,Cye,Sye,Aye,Lye,yCt,xCt,AG,Mye,Dye,LG,$O,Iye,kCt;N(UC,"RadialOptions",996),D(997,1,{},rZ),l.$e=function(){var e;return e=new xHt,e},l._e=function(e){},N(UC,"RadialOptions/RadialFactory",997),D(340,22,{3:1,35:1,22:1,340:1},YR);var ECt,TCt,_Ct,jht,CCt=zr(UC,"RadialTranslationStrategy",340,Ur,Rin,vJe),Oye;D(293,22,{3:1,35:1,22:1,293:1},jet);var SCt,$ht,ACt,LCt=zr(UC,"SortingStrategy",293,Ur,Urn,wJe),Nye;D(1449,1,Vc,VF),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){Wbn(this,u(e,33),n)},l.c=0,N("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),D(1775,1,{},iZ),l.jg=function(e){return Xie(e)},N(I1e,"AnnulusWedgeByLeafs",1775),D(1776,1,{},GF),l.jg=function(e){return rae(this,e)},N(I1e,"AnnulusWedgeByNodeSpace",1776),D(1450,1,Vc,UF),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){sdn(this,u(e,33),n)},N("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),D(811,1,{},Hpt),l.kg=function(e){},l.lg=function(e){Bzt(this,e)},N(Vkt,"IDSorter",811),D(1774,1,qi,WF),l.ue=function(e,n){return Lon(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Vkt,"IDSorter/lambda$0$Type",1774),D(1773,1,{},tne),l.kg=function(e){oZt(this,e)},l.lg=function(e){var n;e.dc()||(this.e||(n=rYt(u(e.Xb(0),33)),oZt(this,n)),Bzt(this.e,e))},N(Vkt,"PolarCoordinateSorter",1773),D(1136,209,_2,sZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(yr(n,"Rectangle Packing",1),n.n&&n.n&&e&&gf(n,pf(e),(Ol(),th)),r=Zt(ve(ze(e,(Yst(),Vye)))),Z=u(ze(e,qCt),381),St=Be(Fe(ze(e,jCt))),_e=Be(Fe(ze(e,zCt))),B=Be(Fe(ze(e,FCt))),We=u(ze(e,Qye),116),ce=Zt(ve(ze(e,Jye))),o=Be(Fe(ze(e,VCt))),q=Be(Fe(ze(e,BCt))),Mt=Be(Fe(ze(e,RCt))),hr=Zt(ve(ze(e,GCt))),Rn=(!e.a&&(e.a=new he(ds,e,10,11)),e.a),Jee(Rn),Mt){for(W=new le,k=new nr(Rn);k.e!=k.i.gc();)d=u(gr(k),33),s2(d,zO)&&(W.c[W.c.length]=d);for(_=new S(W);_.a<_.c.c.length;)d=u(Q(_),33),z$(Rn,d);for(pn(),aa(W,new aZ),M=new S(W);M.a<M.c.c.length;)d=u(Q(M),33),Qe=u(ze(d,zO),19).a,Qe=b.Math.min(Qe,Rn.i),eC(Rn,Qe,d);for(vt=0,w=new nr(Rn);w.e!=w.i.gc();)d=u(gr(w),33),Eo(d,PCt,de(vt)),++vt}Qt=q4t(e),Qt.a-=We.b+We.c,Qt.b-=We.d+We.a,jt=Qt.a,hr<0||hr<Qt.a?(G=new bKt(r,Z,St),h=Twn(G,Rn,ce,We),n.n&&n.n&&e&&gf(n,pf(e),(Ol(),th))):h=new _nt(r,hr,0,(y7(),GS)),Qt.a+=We.b+We.c,Qt.b+=We.d+We.a,_e||(Jee(Rn),zn=new SZt(r,B,q,o,ce),jt=b.Math.max(Qt.a,h.c),h=n4n(zn,Rn,jt,Qt,n,e,We)),ecn(Rn,We),gw(e,h.c+(We.b+We.c),h.b+(We.d+We.a),!1,!0),Be(Fe(ze(e,$Ct)))||h$((s=new rr((Dm(),new Sm(e))),s)),n.n&&n.n&&e&&gf(n,pf(e),(Ol(),th)),or(n)},N(F1e,"RectPackingLayoutProvider",1136),D(1137,1,qi,aZ),l.ue=function(e,n){return Ucn(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(F1e,"RectPackingLayoutProvider/lambda$0$Type",1137),D(1256,1,{},bKt),l.a=0,l.c=!1,N(pH,"AreaApproximation",1256);var MCt=as(pH,"BestCandidateFilter");D(638,1,{526:1},K9),l.mg=function(e,n,r){var s,o,h,d,w,k;for(k=new le,h=bs,w=new S(e);w.a<w.c.c.length;)d=u(Q(w),220),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new S(e);o.a<o.c.c.length;)s=u(Q(o),220),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&(k.c[k.c.length]=s);return k},N(pH,"AreaFilter",638),D(639,1,{526:1},BL),l.mg=function(e,n,r){var s,o,h,d,w,k;for(w=new le,k=bs,d=new S(e);d.a<d.c.c.length;)h=u(Q(d),220),k=b.Math.min(k,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new S(e);o.a<o.c.c.length;)s=u(Q(o),220),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==k&&(w.c[w.c.length]=s);return w},N(pH,"AspectRatioFilter",639),D(637,1,{526:1},Y9),l.mg=function(e,n,r){var s,o,h,d,w,k;for(k=new le,h=Ns,w=new S(e);w.a<w.c.c.length;)d=u(Q(w),220),h=b.Math.max(h,$vt(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new S(e);o.a<o.c.c.length;)s=u(Q(o),220),$vt(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&(k.c[k.c.length]=s);return k},N(pH,"ScaleMeasureFilter",637),D(381,22,{3:1,35:1,22:1,381:1},$et);var DCt,ICt,zht,OCt=zr(_ct,"OptimizationGoal",381,Ur,Grn,mJe),Pye;D(856,1,Ph,zB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Gkt),""),"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."),NCt),(Hg(),ms)),OCt),on((Jf(),ua))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ukt),""),"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."),(Fn(),!0)),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Wkt),""),"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."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Kkt),""),"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."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ykt),""),"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),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Xkt),""),"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),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Cct),""),"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),Pa),Ws),on(ua)))),ba(e,Cct,bH,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Qkt),""),"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),$o),wa),on(ua)))),Ihe((new Bk,e))};var Fye,Bye,Rye,jye,$ye,zye,NCt,qye,Hye;N(_ct,"RectPackingMetaDataProvider",856),D(1004,1,Ph,Bk),l.Qe=function(e){Ihe(e)};var Vye,Gye,PCt,zO,FCt,BCt,RCt,Uye,jCt,Wye,Kye,Yye,Xye,$Ct,zCt,qCt,Qye,HCt,Zye,VCt,Jye,GCt;N(_ct,"RectPackingOptions",1004),D(1005,1,{},oZ),l.$e=function(){var e;return e=new sZ,e},l._e=function(e){},N(_ct,"RectPackingOptions/RectpackingFactory",1005),D(1257,1,{},SZt),l.a=0,l.b=!1,l.c=0,l.d=0,l.e=!1,l.f=!1,l.g=0,N("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),D(187,1,{187:1},kit),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=bs,l.p=bs,l.r=0,l.s=0,l.t=0,N(ZI,"Block",187),D(211,1,{211:1},g$),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,N(ZI,"BlockRow",211),D(443,1,{443:1},Owt),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,N(ZI,"BlockStack",443),D(220,1,{220:1},_nt,o3t),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0;var p6n=N(ZI,"DrawingData",220);D(355,22,{3:1,35:1,22:1,355:1},LM);var jx,i5,HS,VS,GS,t3e=zr(ZI,"DrawingDataDescriptor",355,Ur,xsn,yJe),e3e;D(200,1,{200:1},Hwt),l.b=0,l.c=0,l.e=0,l.f=0,N(ZI,"RectRow",200),D(756,1,{},Ryt),l.j=0,N(_y,Qfe,756),D(1245,1,{},cZ),l.Je=function(e){return Gp(e.a,e.b)},N(_y,Zfe,1245),D(1246,1,{},M$t),l.Je=function(e){return Asn(this.a,e)},N(_y,Jfe,1246),D(1247,1,{},D$t),l.Je=function(e){return Phn(this.a,e)},N(_y,t1e,1247),D(1248,1,{},I$t),l.Je=function(e){return Dcn(this.a,e)},N(_y,"ElkGraphImporter/lambda$3$Type",1248),D(1249,1,{},O$t),l.Je=function(e){return ppn(this.a,e)},N(_y,e1e,1249),D(1133,209,_2,EHt),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(s2(e,(aI(),NG))&&(G=jr(ze(e,(lst(),fSt))),h=aat(z8(),G),h&&(d=u(hrt(h.f),209),d.Ze(e,zc(n,1)))),Eo(e,Kht,(gD(),OG)),Eo(e,Yht,(oI(),Wht)),Eo(e,Xht,(BD(),PG)),w=u(ze(e,(lst(),uSt)),19).a,yr(n,"Overlap removal",1),Be(Fe(ze(e,x3e))),k=new Qs,_=new N$t(k),s=new Ryt,r=Ohe(s,e),M=!0,o=0;o<w&&M;){if(Be(Fe(ze(e,lSt)))){if(k.a.$b(),fgn(new xUt(_),r.i),k.a.gc()==0)break;r.e=k}for(y$(this.b),Ud(this.b,(WD(),MG),(GT(),qO)),Ud(this.b,DG,r.g),Ud(this.b,IG,(OR(),Vht)),this.a=Cq(this.b,r),q=new S(this.a);q.a<q.c.c.length;)B=u(Q(q),51),B.pf(r,zc(n,1));L1n(s,r),M=Be(Fe(K(r,(V8(),tEt)))),++o}Kle(s,r),or(n)},N(_y,"OverlapRemovalLayoutProvider",1133),D(1134,1,{},N$t),N(_y,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),D(437,22,{3:1,35:1,22:1,437:1},zet);var MG,DG,IG,qht=zr(_y,"SPOrEPhases",437,Ur,Wrn,xJe),n3e;D(1255,1,{},THt),N(_y,"ShrinkTree",1255),D(1135,209,_2,Lqt),l.Ze=function(e,n){var r,s,o,h,d;s2(e,(aI(),NG))&&(d=jr(ze(e,NG)),o=aat(z8(),d),o&&(h=u(hrt(o.f),209),h.Ze(e,zc(n,1)))),s=new Ryt,r=Ohe(s,e),Zbn(this.a,r,zc(n,1)),Kle(s,r)},N(_y,"ShrinkTreeLayoutProvider",1135),D(300,134,{3:1,300:1,94:1,134:1},rQt),l.c=!1,N("org.eclipse.elk.alg.spore.graph","Graph",300),D(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},yVt),l.Kf=function(){return are(this)},l.Xf=function(){return are(this)};var Hht,UCt=zr(Cy,Q6t,482,Ur,inn,kJe),r3e;D(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},yWt),l.Kf=function(){return new KF},l.Xf=function(){return new KF};var Vht,i3e=zr(Cy,"OverlapRemovalStrategy",551,Ur,snn,EJe),s3e;D(430,22,{3:1,35:1,22:1,430:1},Hbt);var OG,Ght,WCt=zr(Cy,"RootSelection",430,Ur,Qnn,TJe),a3e;D(316,22,{3:1,35:1,22:1,316:1},MM);var KCt,Uht,Wht,YCt,XCt,QCt=zr(Cy,"SpanningTreeCostFunction",316,Ur,wsn,_Je),o3e;D(1002,1,Ph,RB),l.Qe=function(e){Tle(e)};var ZCt,JCt,c3e,u3e,tSt,eSt,Kht,Yht,Xht,l3e,h3e,NG;N(Cy,"SporeCompactionOptions",1002),D(1003,1,{},RL),l.$e=function(){var e;return e=new Lqt,e},l._e=function(e){},N(Cy,"SporeCompactionOptions/SporeCompactionFactory",1003),D(855,1,Ph,jB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Sct),""),"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."),(Hg(),TE)),Le),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mct),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),oSt),ms),dSt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Zkt),Dct),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),sSt),ms),pSt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Jkt),Dct),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),iSt),ms),QCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Act),Dct),"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),TE),Le),on(qn)))),ba(e,Act,Lct,v3e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Lct),Dct),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),rSt),ms),WCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,t8t),Kxt),"Compaction Strategy"),"This option defines how the compaction is applied."),nSt),ms),UCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,e8t),Kxt),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Fn(),!1)),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,n8t),B1e),"Upper limit for iterations of overlap removal"),null),de(64)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,r8t),B1e),"Whether to run a supplementary scanline overlap check."),null),!0),Pa),Ws),on(qn)))),Mue((new $B,e)),Tle((new RB,e))};var f3e,nSt,d3e,g3e,p3e,b3e,v3e,w3e,rSt,m3e,iSt,y3e,sSt,aSt,oSt,cSt;N(Cy,"SporeMetaDataProvider",855),D(Vg,1,Ph,$B),l.Qe=function(e){Mue(e)};var x3e,uSt,lSt,hSt,k3e,fSt;N(Cy,"SporeOverlapRemovalOptions",Vg),D(1001,1,{},uZ),l.$e=function(){var e;return e=new EHt,e},l._e=function(e){},N(Cy,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),D(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},lXt),l.Kf=function(){return ore(this)},l.Xf=function(){return ore(this)};var qO,dSt=zr(Cy,"StructureExtractionStrategy",530,Ur,ann,CJe),E3e;D(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},Vbt),l.Kf=function(){return nie(this)},l.Xf=function(){return nie(this)};var gSt,PG,pSt=zr(Cy,"TreeConstructionStrategy",429,Ur,Xnn,SJe),T3e;D(1443,1,Vc,lZ),l.Yf=function(e){return u(e,300),new Zs},l.pf=function(e,n){j1n(u(e,300),n)},N(R1e,"DelaunayTriangulationPhase",1443),D(1444,1,Kn,P$t),l.td=function(e){ue(this.a,u(e,65).a)},N(R1e,"DelaunayTriangulationPhase/lambda$0$Type",1444),D(783,1,Vc,qpt),l.Yf=function(e){return u(e,300),new Zs},l.pf=function(e,n){this.ng(u(e,300),n)},l.ng=function(e,n){var r,s,o;yr(n,"Minimum spanning tree construction",1),e.d?s=e.d.a:s=u(Pe(e.i,0),65).a,Be(Fe(K(e,(V8(),hS))))?o=Cat(e.e,s,(r=e.b,r)):o=Cat(e.e,s,e.b),qne(this,o,e),or(n)},N(Ict,"MinSTPhase",783),D(1446,783,Vc,dqt),l.ng=function(e,n){var r,s,o,h;yr(n,"Maximum spanning tree construction",1),r=new F$t(e),e.d?o=e.d.c:o=u(Pe(e.i,0),65).c,Be(Fe(K(e,(V8(),hS))))?h=Cat(e.e,o,(s=r,s)):h=Cat(e.e,o,r),qne(this,h,e),or(n)},N(Ict,"MaxSTPhase",1446),D(1447,1,{},F$t),l.Je=function(e){return LYe(this.a,e)},N(Ict,"MaxSTPhase/lambda$0$Type",1447),D(1445,1,Kn,B$t),l.td=function(e){yXe(this.a,u(e,65))},N(Ict,"MinSTPhase/lambda$0$Type",1445),D(785,1,Vc,KF),l.Yf=function(e){return u(e,300),new Zs},l.pf=function(e,n){Zdn(this,u(e,300),n)},l.a=!1,N(Oct,"GrowTreePhase",785),D(786,1,Kn,wvt),l.td=function(e){pcn(this.a,this.b,this.c,u(e,221))},N(Oct,"GrowTreePhase/lambda$0$Type",786),D(1448,1,Vc,hZ),l.Yf=function(e){return u(e,300),new Zs},l.pf=function(e,n){ofn(this,u(e,300),n)},N(Oct,"ShrinkTreeCompactionPhase",1448),D(784,1,Kn,mvt),l.td=function(e){jpn(this.a,this.b,this.c,u(e,221))},N(Oct,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var bSt=as(Ac,"IGraphElementVisitor");D(860,1,{527:1},ZQt),l.og=function(e){var n;n=Gvn(this,e),Bo(n,u(tr(this.b,e),94)),Hbn(this,e,n)};var _3e,C3e;N(L4,"LayoutConfigurator",860);var b6n=as(L4,"LayoutConfigurator/IPropertyHolderOptionFilter");D(932,1,{1933:1},fZ),l.pg=function(e,n){return Z6(),!e.Xe(n)},N(L4,"LayoutConfigurator/lambda$0$Type",932),D(933,1,{1933:1},dZ),l.pg=function(e,n){return mHt(e,n)},N(L4,"LayoutConfigurator/lambda$1$Type",933),D(931,1,{831:1},gZ),l.qg=function(e,n){return Z6(),!e.Xe(n)},N(L4,"LayoutConfigurator/lambda$2$Type",931),D(934,1,gi,rGt),l.Mb=function(e){return Gen(this.a,this.b,u(e,1933))},N(L4,"LayoutConfigurator/lambda$3$Type",934),D(858,1,{},pZ),N(L4,"RecursiveGraphLayoutEngine",858),D(296,60,G0,Hzt,R3),N(L4,"UnsupportedConfigurationException",296),D(453,60,G0,RT),N(L4,"UnsupportedGraphException",453),D(754,1,{}),N(Ac,"AbstractRandomListAccessor",754),D(500,754,{},bI),l.rg=function(){return null},l.d=!0,l.e=!0,l.f=0,N(z7,"AlgorithmAssembler",500),D(1236,1,gi,bZ),l.Mb=function(e){return!!u(e,123)},N(z7,"AlgorithmAssembler/lambda$0$Type",1236),D(1237,1,{},R$t),l.Kb=function(e){return KKe(this.a,u(e,123))},N(z7,"AlgorithmAssembler/lambda$1$Type",1237),D(1238,1,gi,vZ),l.Mb=function(e){return!!u(e,80)},N(z7,"AlgorithmAssembler/lambda$2$Type",1238),D(1239,1,Kn,j$t),l.td=function(e){Hl(this.a,u(e,80))},N(z7,"AlgorithmAssembler/lambda$3$Type",1239),D(1240,1,Kn,iGt),l.td=function(e){oQe(this.a,this.b,u(e,234))},N(z7,"AlgorithmAssembler/lambda$4$Type",1240),D(1355,1,qi,wZ),l.ue=function(e,n){return xnn(u(e,234),u(n,234))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(z7,"EnumBasedFactoryComparator",1355),D(80,754,{80:1},Zs),l.rg=function(){return new Qs},l.a=0,N(z7,"LayoutProcessorConfiguration",80),D(1013,1,{527:1},ZL),l.og=function(e){K_(A3e,new $$t(e))};var S3e,A3e,L3e;N(sc,"DeprecatedLayoutOptionReplacer",1013),D(1014,1,Kn,mZ),l.td=function(e){lan(u(e,160))},N(sc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),D(1015,1,Kn,yZ),l.td=function(e){Oln(u(e,160))},N(sc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),D(1016,1,{},$$t),l.Od=function(e,n){cQe(this.a,u(e,146),u(n,38))},N(sc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),D(149,1,{686:1,149:1},y2),l.Fb=function(e){return smt(this,e)},l.sg=function(){return this.b},l.tg=function(){return this.c},l.ne=function(){return this.e},l.Hb=function(){return zg(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var v6n=N(sc,"LayoutAlgorithmData",149);D(263,1,{},mg),N(sc,"LayoutAlgorithmData/Builder",263),D(1017,1,{527:1},xZ),l.og=function(e){_t(e,239)&&!Be(Fe(e.We((di(),qG))))&&Amn(u(e,33))},N(sc,"LayoutAlgorithmResolver",1017),D(229,1,{686:1,229:1},q6),l.Fb=function(e){return _t(e,229)?un(this.b,u(e,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 zg(this.b)},l.Ib=function(){return"Layout Type: "+this.b},N(sc,"LayoutCategoryData",229),D(344,1,{},wm),N(sc,"LayoutCategoryData/Builder",344),D(867,1,{},mue);var Qht;N(sc,"LayoutMetaDataService",867),D(868,1,{},XYt),N(sc,"LayoutMetaDataService/Registry",868),D(478,1,{478:1},YF),N(sc,"LayoutMetaDataService/Registry/Triple",478),D(869,1,N4,kZ),l.ug=function(){return new Da},N(sc,"LayoutMetaDataService/lambda$0$Type",869),D(870,1,Sy,EZ),l.vg=function(e){return uc(u(e,8))},N(sc,"LayoutMetaDataService/lambda$1$Type",870),D(879,1,N4,TZ),l.ug=function(){return new le},N(sc,"LayoutMetaDataService/lambda$10$Type",879),D(880,1,Sy,_Z),l.vg=function(e){return new qu(u(e,12))},N(sc,"LayoutMetaDataService/lambda$11$Type",880),D(881,1,N4,CZ),l.ug=function(){return new cs},N(sc,"LayoutMetaDataService/lambda$12$Type",881),D(882,1,Sy,SZ),l.vg=function(e){return YM(u(e,68))},N(sc,"LayoutMetaDataService/lambda$13$Type",882),D(883,1,N4,AZ),l.ug=function(){return new Qs},N(sc,"LayoutMetaDataService/lambda$14$Type",883),D(884,1,Sy,LZ),l.vg=function(e){return o$(u(e,53))},N(sc,"LayoutMetaDataService/lambda$15$Type",884),D(885,1,N4,MZ),l.ug=function(){return new S0},N(sc,"LayoutMetaDataService/lambda$16$Type",885),D(886,1,Sy,Ic),l.vg=function(e){return _$(u(e,53))},N(sc,"LayoutMetaDataService/lambda$17$Type",886),D(887,1,N4,DZ),l.ug=function(){return new Apt},N(sc,"LayoutMetaDataService/lambda$18$Type",887),D(888,1,Sy,X9),l.vg=function(e){return TKt(u(e,208))},N(sc,"LayoutMetaDataService/lambda$19$Type",888),D(871,1,N4,oc),l.ug=function(){return new ju},N(sc,"LayoutMetaDataService/lambda$2$Type",871),D(872,1,Sy,Zc),l.vg=function(e){return new kR(u(e,74))},N(sc,"LayoutMetaDataService/lambda$3$Type",872),D(873,1,N4,Qi),l.ug=function(){return new IT},N(sc,"LayoutMetaDataService/lambda$4$Type",873),D(874,1,Sy,jL),l.vg=function(e){return new mnt(u(e,142))},N(sc,"LayoutMetaDataService/lambda$5$Type",874),D(875,1,N4,OZ),l.ug=function(){return new m6},N(sc,"LayoutMetaDataService/lambda$6$Type",875),D(876,1,Sy,NZ),l.vg=function(e){return new dvt(u(e,116))},N(sc,"LayoutMetaDataService/lambda$7$Type",876),D(877,1,N4,J5),l.ug=function(){return new tl},N(sc,"LayoutMetaDataService/lambda$8$Type",877),D(878,1,Sy,mm),l.vg=function(e){return new Bte(u(e,373))},N(sc,"LayoutMetaDataService/lambda$9$Type",878);var Zht=as($I,"IProperty");D(23,1,{35:1,686:1,23:1,146:1},Xe),l.wd=function(e){return OXe(this,u(e,146))},l.Fb=function(e){return _t(e,23)?un(this.f,u(e,23).f):_t(e,146)&&un(this.f,u(e,146).tg())},l.wg=function(){var e;if(_t(this.b,4)){if(e=T3t(this.b),e==null)throw nt(new Ho(z1e+this.f+"'. Make sure it's type is registered with the "+(A0(fN),fN.k)+i8t));return e}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 zg(this.f)},l.Ib=function(){return"Layout Option: "+this.f},N(sc,"LayoutOptionData",23),D(24,1,{},Ue),N(sc,"LayoutOptionData/Builder",24),D(175,22,{3:1,35:1,22:1,175:1},DM);var Id,tp,ua,qn,q2,ep=zr(sc,"LayoutOptionData/Target",175,Ur,vsn,AJe),M3e;D(277,22,{3:1,35:1,22:1,277:1},S6);var Pa,$o,ms,$x,xc,U1,TE,vSt,D3e=zr(sc,"LayoutOptionData/Type",277,Ur,Kan,LJe),I3e,US,wSt;D(110,1,{110:1},L6,ch,u$),l.Fb=function(e){var n;return e==null||!_t(e,110)?!1:(n=u(e,110),Rc(this.c,n.c)&&Rc(this.d,n.d)&&Rc(this.b,n.b)&&Rc(this.a,n.a))},l.Hb=function(){return mz(ut(ot(Qn,1),De,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,N(GI,"ElkRectangle",110),D(8,1,{3:1,4:1,8:1,414:1},Da,vrt,Re,So),l.Fb=function(e){return Uee(this,e)},l.Hb=function(){return o8(this.a)+Nfn(o8(this.b))},l.Jf=function(e){var n,r,s,o;for(s=0;s<e.length&&Cre(($r(s,e.length),e.charCodeAt(s)),Ufe);)++s;for(n=e.length;n>0&&Cre(($r(n-1,e.length),e.charCodeAt(n-1)),Wfe);)--n;if(s>=n)throw nt(new Pn("The given string does not contain any numbers."));if(o=py(e.substr(s,n-s),`,|;|\r|
-`),o.length!=2)throw nt(new Pn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=ly(uy(o[0])),this.b=ly(uy(o[1]))}catch(h){throw h=rs(h),_t(h,127)?(r=h,nt(new Pn(Kfe+r))):nt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var na=N(GI,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},ju,kR,lWt),l.Pc=function(){return Jcn(this)},l.Jf=function(e){var n,r,s,o,h,d;s=py(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| |	|
-`),Mh(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&uy(s[r]).length>0&&(h%2==0?o=ly(s[r]):d=ly(s[r]),h>0&&h%2!=0&&ai(this,new Re(o,d)),++h),++r}catch(w){throw w=rs(w),_t(w,127)?(n=w,nt(new Pn("The given string does not match the expected format for vectors."+n))):nt(w)}},l.Ib=function(){var e,n,r;for(e=new Fl("("),n=si(this,0);n.b!=n.d.c;)r=u(ii(n),8),Yr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var mSt=N(GI,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},r_);var Jht,FG,BG,HO,VO,RG,ySt=zr(Bh,"Alignment",248,Ur,Wsn,MJe),O3e;D(979,1,Ph,ett),l.Qe=function(e){Vue(e)};var xSt,tft,N3e,kSt,ESt,P3e,TSt,F3e,B3e,_St,CSt,R3e;N(Bh,"BoxLayouterOptions",979),D(980,1,{},IZ),l.$e=function(){var e;return e=new RZ,e},l._e=function(e){},N(Bh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},i_);var GO,eft,UO,WO,KO,nft,rft=zr(Bh,"ContentAlignment",291,Ur,Usn,DJe),j3e;D(684,1,Ph,kp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,H1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Hg(),TE)),Le),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,V1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),U1),v6n),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,fkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),SSt),ms),ySt),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,vx),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,a8t),""),"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."),U1),mSt),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lH),""),"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."),LSt),$x),rft),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,QI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Fn(),!1)),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,pkt),""),Y6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),MSt),ms),YS),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,YI),""),"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."),OSt),ms),bft),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,uH),""),"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`."),BSt),ms),kAt),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ww),""),"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."),WSt),U1),AEt),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,HI),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,RC),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Pot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),ZSt),ms),_At),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,hH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),U1),na),Ki(ua,ut(ot(ep,1),oe,175,0,[q2,tp]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,qI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),xc),Ha),Ki(ua,ut(ot(ep,1),oe,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Gq),""),"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)."),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,BC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Tkt),""),"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."),jSt),U1),mSt),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Skt),""),"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),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Akt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,G5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),U1),k6n),Ki(qn,ut(ot(ep,1),oe,175,0,[tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mkt),""),"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."),$St),U1),SEt),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lkt),""),"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),Pa),Ws),Ki(ua,ut(ot(ep,1),oe,175,0,[Id,q2,tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,G1e),""),"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),$o),wa),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,U1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,W1e),""),"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'."),de(100)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,K1e),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Y1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,X1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Q1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Z1e),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,J1e),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tde),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,s8t),"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."),ASt),ms),DAt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Zxt),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Jxt),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Lot),$1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tkt),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Not),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ekt),$1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nkt),$1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,skt),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,rkt),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ikt),$1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ky),$1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,akt),$1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,okt),$1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),$o),wa),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ckt),$1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),U1),y4e),Ki(ua,ut(ot(ep,1),oe,175,0,[Id,q2,tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Dkt),$1),"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."),cAt),U1),SEt),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,pct),rde),"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)."),xc),Ha),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),ba(e,pct,gct,W3e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,gct),rde),"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."),KSt),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bkt),ide),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),qSt),U1),AEt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,R7),ide),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),HSt),$x),vo),Ki(ua,ut(ot(ep,1),oe,175,0,[tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,mkt),wH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),XSt),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ykt),wH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,xkt),wH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,kkt),wH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ekt),wH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,D4),Pct),"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."),VSt),$x),nA),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,wx),Pct),"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."),USt),$x),SAt),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,mx),Pct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),GSt),U1),na),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,dct),Pct),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,_kt),fct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),DSt),ms),lAt),on(tp)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Uq),fct),"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),Pa),Ws),on(tp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,U5n),"font"),"Font Name"),"Font name used for a label."),TE),Le),on(tp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ede),"font"),"Font Size"),"Font size used for a label."),xc),Ha),on(tp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Lkt),Fct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),U1),na),on(q2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ckt),Fct),"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."),xc),Ha),on(q2)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,hkt),Fct),"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."),eAt),ms),Za),on(q2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ukt),Fct),"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."),$o),wa),on(q2)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,j7),o8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),JSt),$x),UG),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,vkt),o8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,wkt),o8t),"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),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,dkt),sde),"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),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,gkt),sde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Pa),Ws),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mot),"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),$o),wa),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nde),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),PSt),ms),bAt),on(Id)))),UT(e,new q6($T(Jk(Zk(new wm,Un),"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.'))),UT(e,new q6($T(Jk(Zk(new wm,"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.`))),UT(e,new q6($T(Jk(Zk(new wm,Wl),"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."))),UT(e,new q6($T(Jk(Zk(new wm,"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."))),UT(e,new q6($T(Jk(Zk(new wm,L1e),"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."))),UT(e,new q6($T(Jk(Zk(new wm,"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."))),UT(e,new q6($T(Jk(Zk(new wm,_d),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Lue((new qB,e)),Vue((new ett,e)),sue((new HB,e))};var WS,$3e,SSt,zx,z3e,q3e,ASt,H3e,jG,LSt,YO,jw,MSt,ift,sft,DSt,ISt,OSt,NSt,PSt,FSt,s5,BSt,V3e,XO,aft,$G,RSt,a5,jSt,QO,$St,zSt,qSt,o5,HSt,H2,VSt,zG,c5,GSt,mb,USt,qG,ZO,V2,WSt,G3e,KSt,U3e,W3e,YSt,XSt,oft,cft,uft,lft,QSt,ml,KS,ZSt,hft,fft,Ky,JSt,tAt,u5,eAt,qx,HG,dft,_E,K3e,gft,Y3e,X3e,nAt,Q3e,rAt,Z3e,Hx,iAt,VG,sAt,aAt,G2,J3e,oAt,cAt,uAt;N(Bh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},IM);var X0,Hh,_f,c0,Q0,YS=zr(Bh,Y6t,103,Ur,psn,NJe),t4e;D(272,22,{3:1,35:1,22:1,272:1},qet);var CE,Yy,SE,lAt=zr(Bh,"EdgeLabelPlacement",272,Ur,Yrn,PJe),e4e;D(218,22,{3:1,35:1,22:1,218:1},XR);var AE,JO,Vx,pft,bft=zr(Bh,"EdgeRouting",218,Ur,zin,FJe),n4e;D(312,22,{3:1,35:1,22:1,312:1},s_);var hAt,fAt,dAt,gAt,vft,pAt,bAt=zr(Bh,"EdgeType",312,Ur,ean,BJe),r4e;D(977,1,Ph,qB),l.Qe=function(e){Lue(e)};var vAt,wAt,mAt,yAt,i4e,xAt,XS;N(Bh,"FixedLayouterOptions",977),D(978,1,{},$L),l.$e=function(){var e;return e=new FZ,e},l._e=function(e){},N(Bh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Het);var np,GG,QS,kAt=zr(Bh,"HierarchyHandling",334,Ur,Krn,RJe),s4e;D(285,22,{3:1,35:1,22:1,285:1},QR);var u0,yb,tN,eN,a4e=zr(Bh,"LabelSide",285,Ur,$in,jJe),o4e;D(93,22,{3:1,35:1,22:1,93:1},q3);var Z0,Cf,Vh,Sf,Ql,Af,Gh,l0,Lf,vo=zr(Bh,"NodeLabelPlacement",93,Ur,ion,$Je),c4e;D(249,22,{3:1,35:1,22:1,249:1},OM);var EAt,ZS,xb,TAt,nN,JS=zr(Bh,"PortAlignment",249,Ur,bsn,zJe),u4e;D(98,22,{3:1,35:1,22:1,98:1},a_);var U2,Kc,h0,LE,W1,kb,_At=zr(Bh,"PortConstraints",98,Ur,Rsn,qJe),l4e;D(273,22,{3:1,35:1,22:1,273:1},o_);var tA,eA,J0,rN,Eb,Gx,UG=zr(Bh,"PortLabelPlacement",273,Ur,tan,HJe),h4e;D(61,22,{3:1,35:1,22:1,61:1},NM);var Hn,On,xh,kh,Du,gu,K1,Mf,ol,Yu,Yc,cl,Iu,Ou,Df,Zl,Jl,Uh,xr,ac,Bn,Za=zr(Bh,"PortSide",61,Ur,fsn,UJe),f4e;D(981,1,Ph,HB),l.Qe=function(e){sue(e)};var d4e,g4e,CAt,p4e,b4e;N(Bh,"RandomLayouterOptions",981),D(982,1,{},qZ),l.$e=function(){var e;return e=new VZ,e},l._e=function(e){},N(Bh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},ZR);var Xy,iN,sN,W2,nA=zr(Bh,"SizeConstraint",374,Ur,jin,VJe),v4e;D(259,22,{3:1,35:1,22:1,259:1},H3);var aN,WG,ME,wft,oN,rA,KG,YG,XG,SAt=zr(Bh,"SizeOptions",259,Ur,hon,GJe),w4e;D(370,1,{1949:1},Yk),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,N(Ac,"BasicProgressMonitor",370),D(972,209,_2,RZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M;switch(yr(n,"Box layout",2),o=dM(ve(ze(e,(rq(),R3e)))),h=u(ze(e,B3e),116),r=Be(Fe(ze(e,kSt))),s=Be(Fe(ze(e,ESt))),u(ze(e,tft),311).g){case 0:d=(w=new qu((!e.a&&(e.a=new he(ds,e,10,11)),e.a)),pn(),aa(w,new z$t(s)),w),k=q4t(e),_=ve(ze(e,xSt)),(_==null||(In(_),_<=0))&&(_=1.3),M=X4n(d,o,h,k.a,k.b,r,(In(_),_)),gw(e,M.a,M.b,!1,!0);break;default:Uyn(e,o,h,r)}or(n)},N(Ac,"BoxLayoutProvider",972),D(973,1,qi,z$t),l.ue=function(e,n){return g2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},l.a=!1,N(Ac,"BoxLayoutProvider/1",973),D(157,1,{157:1},K$,uWt),l.Ib=function(){return this.c?z5t(this.c):Jp(this.b)},N(Ac,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},JR);var AAt,LAt,MAt,mft,DAt=zr(Ac,"BoxLayoutProvider/PackingMode",311,Ur,qin,WJe),m4e;D(974,1,qi,jZ),l.ue=function(e,n){return vnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ac,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,qi,XF),l.ue=function(e,n){return lnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ac,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,qi,$Z),l.ue=function(e,n){return hnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ac,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},zZ),l.qg=function(e,n){return NR(),!_t(n,160)||mHt((Z6(),u(e,160)),n)},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Kn,q$t),l.td=function(e){eun(this.a,u(e,146))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Kn,BZ),l.td=function(e){u(e,94),NR()},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Kn,H$t),l.td=function(e){Con(this.a,u(e,94))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,gi,sGt),l.Mb=function(e){return zcn(this.a,this.b,u(e,146))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,gi,aGt),l.Mb=function(e){return iQe(this.a,this.b,u(e,831))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Kn,oGt),l.td=function(e){ien(this.a,this.b,u(e,146))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},PZ),l.Kb=function(e){return oUt(e)},l.Fb=function(e){return this===e},N(Ac,"ElkUtil/lambda$0$Type",935),D(936,1,Kn,cGt),l.td=function(e){bpn(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Ac,"ElkUtil/lambda$1$Type",936),D(937,1,Kn,uGt),l.td=function(e){bKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Ac,"ElkUtil/lambda$2$Type",937),D(938,1,Kn,lGt),l.td=function(e){oXe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Ac,"ElkUtil/lambda$3$Type",938),D(939,1,Kn,V$t),l.td=function(e){ytn(this.a,u(e,469))},N(Ac,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},UWe),l.wd=function(e){return PXe(this,u(e,236))},l.Fb=function(e){var n;return _t(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Cs(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Ac,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,_2,FZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe;for(yr(n,"Fixed Layout",1),h=u(ze(e,(di(),ISt)),218),B=0,q=0,St=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));St.e!=St.i.gc();){for(vt=u(gr(St),33),Qe=u(ze(vt,(wz(),XS)),8),Qe&&(E1(vt,Qe.a,Qe.b),u(ze(vt,wAt),174).Hc((Nl(),Xy))&&(G=u(ze(vt,yAt),8),G.a>0&&G.b>0&&gw(vt,G.a,G.b,!0,!0))),B=b.Math.max(B,vt.i+vt.g),q=b.Math.max(q,vt.j+vt.f),_=new nr((!vt.n&&(vt.n=new he(Yo,vt,1,7)),vt.n));_.e!=_.i.gc();)w=u(gr(_),137),Qe=u(ze(w,XS),8),Qe&&E1(w,Qe.a,Qe.b),B=b.Math.max(B,vt.i+w.i+w.g),q=b.Math.max(q,vt.j+w.j+w.f);for(ce=new nr((!vt.c&&(vt.c=new he(yl,vt,9,9)),vt.c));ce.e!=ce.i.gc();)for(Qt=u(gr(ce),118),Qe=u(ze(Qt,XS),8),Qe&&E1(Qt,Qe.a,Qe.b),_e=vt.i+Qt.i,We=vt.j+Qt.j,B=b.Math.max(B,_e+Qt.g),q=b.Math.max(q,We+Qt.f),k=new nr((!Qt.n&&(Qt.n=new he(Yo,Qt,1,7)),Qt.n));k.e!=k.i.gc();)w=u(gr(k),137),Qe=u(ze(w,XS),8),Qe&&E1(w,Qe.a,Qe.b),B=b.Math.max(B,_e+w.i+w.g),q=b.Math.max(q,We+w.j+w.f);for(o=new ar(lr(H0(vt).a.Kc(),new H));Vr(o);)r=u(Ir(o),79),M=yhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b);for(s=new ar(lr(pI(vt).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),hs(Zd(r))!=e&&(M=yhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b))}if(h==(z0(),AE))for(Mt=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));Mt.e!=Mt.i.gc();)for(vt=u(gr(Mt),33),s=new ar(lr(H0(vt).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),d=dmn(r),d.b==0?Eo(r,a5,null):Eo(r,a5,d);Be(Fe(ze(e,(wz(),mAt))))||(jt=u(ze(e,i4e),116),Z=B+jt.b+jt.c,W=q+jt.d+jt.a,gw(e,Z,W,!0,!0)),or(n)},N(Ac,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},tl,Bte),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=py(e,";,;"),h=k,d=0,w=h.length;d<w;++d){if(o=h[d],r=py(o,"\\:"),s=g6t(z8(),r[0]),!s)throw nt(new Pn("Invalid option id: "+r[0]));if(_=f6t(s,r[1]),_==null)throw nt(new Pn("Invalid option value: "+r[1]));_==null?(!this.q&&(this.q=new Ar),W6(this.q,s)):(!this.q&&(this.q=new Ar),Ai(this.q,s,_))}}catch(M){throw M=rs(M),_t(M,102)?(n=M,nt(new pre(n))):nt(M)}},l.Ib=function(){var e;return e=jr($l(xu((this.q?this.q:(pn(),pn(),a0)).vc().Oc(),new Bu),Ym(new CKt,new zi,new ye,new fn,ut(ot(wl,1),oe,132,0,[])))),e};var y4e=N(Ac,"IndividualSpacings",373);D(971,1,{},Bu),l.Kb=function(e){return wnn(u(e,42))},N(Ac,"IndividualSpacings/lambda$0$Type",971),D(709,1,{},iYt),l.c=0,N(Ac,"InstancePool",709),D(1275,1,{},HZ),N(Ac,"LoggedGraph",1275),D(396,22,{3:1,35:1,22:1,396:1},tj);var IAt,th,OAt,NAt,x4e=zr(Ac,"LoggedGraph/Type",396,Ur,Hin,KJe),k4e;D(46,1,{20:1,46:1},ya),l.Jc=function(e){_a(this,e)},l.Fb=function(e){var n,r,s;return _t(e,46)?(r=u(e,46),n=this.a==null?r.a==null:Si(this.a,r.a),s=this.b==null?r.b==null:Si(this.b,r.b),n&&s):!1},l.Hb=function(){var e,n,r,s,o,h;return r=this.a==null?0:Ji(this.a),e=r&Ms,n=r&-65536,h=this.b==null?0:Ji(this.b),s=h&Ms,o=h&-65536,e^o>>16&Ms|n^s<<16},l.Kc=function(){return new G$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Wo(this.b)+")":this.b==null?"pair("+Wo(this.a)+",null)":"pair("+Wo(this.a)+","+Wo(this.b)+")"},N(Ac,"Pair",46),D(983,1,da,G$t),l.Nb=function(e){Ea(this,e)},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 nt(new vc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),nt(new Ru)},l.b=!1,l.c=!1,N(Ac,"Pair/1",983),D(448,1,{448:1},xXt),l.Fb=function(e){return Rc(this.a,u(e,448).a)&&Rc(this.c,u(e,448).c)&&Rc(this.d,u(e,448).d)&&Rc(this.b,u(e,448).b)},l.Hb=function(){return mz(ut(ot(Qn,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Xa+this.c+Xa+this.d+Xa+this.b+")"},N(Ac,"Quadruple",448),D(1126,209,_2,VZ),l.Ze=function(e,n){var r,s,o,h,d;if(yr(n,"Random Layout",1),(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i==0){or(n);return}h=u(ze(e,(w3t(),p4e)),19),h&&h.a!=0?o=new C$(h.a):o=new qit,r=dM(ve(ze(e,d4e))),d=dM(ve(ze(e,b4e))),s=u(ze(e,g4e),116),S4n(e,o,r,d,s),or(n)},N(Ac,"RandomLayoutProvider",1126);var E4e;D(553,1,{}),l.qf=function(){return new Re(this.f.i,this.f.j)},l.We=function(e){return WXt(e,(di(),ml))?ze(this.f,T4e):ze(this.f,e)},l.rf=function(){return new Re(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return s2(this.f,e)},l.tf=function(e){Cu(this.f,e.a),Su(this.f,e.b)},l.uf=function(e){Qv(this.f,e.a),Xv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var T4e;N(KC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},cR),l.wf=function(){var e,n;if(!this.b)for(this.b=k$(t$(this.a).i),n=new nr(t$(this.a));n.e!=n.i.gc();)e=u(gr(n),137),ue(this.b,new ret(e));return this.b},l.b=null,N(KC,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Sm),l.xf=function(){return xse(this)},l.a=null,N(KC,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},ret),N(KC,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},int),l.wf=function(){return Lfn(this)},l.Af=function(){var e;return e=u(ze(this.f,(di(),QO)),142),!e&&(e=new IT),e},l.Cf=function(){return Mfn(this)},l.Ef=function(e){var n;n=new mnt(e),Eo(this.f,(di(),QO),n)},l.Ff=function(e){Eo(this.f,(di(),V2),new dvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new ar(lr(pI(u(this.f,33)).a.Kc(),new H));Vr(n);)e=u(Ir(n),79),ue(this.a,new cR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new ar(lr(H0(u(this.f,33)).a.Kc(),new H));Vr(n);)e=u(Ir(n),79),ue(this.c,new cR(e));return this.c},l.Df=function(){return a$(u(this.f,33)).i!=0||Be(Fe(u(this.f,33).We((di(),XO))))},l.Gf=function(){yan(this,(Dm(),E4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N(KC,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},yzt),l.wf=function(){return Rfn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Hd(u(this.f,118).xg().i),n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(gr(n),79),ue(this.a,new cR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Hd(u(this.f,118).yg().i),n=new nr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(gr(n),79),ue(this.c,new cR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((di(),u5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=C1(u(this.f,118)),r=new nr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(gr(r),79),w=new nr((!e.c&&(e.c=new En(wr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(gr(w),82),Zm(Ro(d),s))return!0;if(Ro(d)==s&&Be(Fe(ze(e,(di(),aft)))))return!0}for(n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(gr(n),79),h=new nr((!e.b&&(e.b=new En(wr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(gr(h),82),Zm(Ro(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N(KC,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,qi,GZ),l.ue=function(e,n){return awn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(KC,"ElkGraphAdapters/PortComparator",1267);var Tb=as(vh,"EObject"),DE=as(P4,cde),Wh=as(P4,ude),cN=as(P4,lde),uN=as(P4,"ElkShape"),wr=as(P4,hde),ra=as(P4,c8t),us=as(P4,fde),lN=as(vh,dde),iA=as(vh,"EFactory"),_4e,yft=as(vh,gde),a1=as(vh,"EPackage"),la,C4e,S4e,PAt,QG,A4e,FAt,BAt,RAt,_b,L4e,M4e,Yo=as(P4,u8t),ds=as(P4,l8t),yl=as(P4,h8t);D(90,1,pde),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(e){Ci(this,e)},N(Ex,"BasicNotifierImpl",90),D(97,90,mde),l.nh=function(){return Sl(this)},l.Og=function(e,n){return e},l.Pg=function(){throw nt(new Pr)},l.Qg=function(e){var n;return n=oo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw nt(new Pr)},l.Sg=function(e,n,r){return Ul(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Gst(this)},l.Vg=function(){throw nt(new Pr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(WT(),e=Mwt(bd(this.Tg())),e==null?Aft:new BM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():es(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return zz(this,e,n,r)},l.ah=function(e){return D8(this,e)},l.bh=function(e,n){return Frt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw nt(new Pr)},l.fh=function(){return Nz(this)},l.gh=function(e,n,r,s){return nx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return l$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return nst(this,e)},l.mh=function(e){return lQt(this,e)},l.oh=function(e){return Ple(this,e)},l.ph=function(){throw nt(new Pr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Nz(this)},l.sh=function(e,n){$st(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=za(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(oat(this,this.eh(),this.Vg()).Bb&Qa?(o=s.fh(),o&&(e?!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(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=es(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=_4((Gu(),Sa),r,e),d){if(so(),u(d,66).Oj()||(d=H6(Mo(Sa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):lw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw nt(new Pn(cb+e.ne()+Bct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):lw(this,e,!1),76);return w=new MGt(this,e),w},l.yh=function(){return Dmt(this)},l.zh=function(){return(zp(),An).S},l.Ah=function(){return Jn(this.zh())},l.Bh=function(e){Pst(this,e)},l.Ib=function(){return mf(this)},N(Ln,"BasicEObjectImpl",97);var D4e;D(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=Imt(this),n[e]},l.Dh=function(e,n){var r;r=Imt(this),ls(r,e,n)},l.Eh=function(e){var n;n=Imt(this),ls(n,e,null)},l.Jg=function(){return u(Mn(this,4),126)},l.Kg=function(){throw nt(new Pr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw nt(new Pr)},l.Fh=function(e){ex(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return ku(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return WT(),n=Mwt(bd((e=u(Mn(this,16),26),e||this.zh()))),n==null?Aft:new BM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Mn(this,128),1935)},l.$g=function(){return u(Mn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Mn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw nt(new Pr)},l.qh=function(){return u(Mn(this,64),281)},l.th=function(e){ex(this,16,e)},l.uh=function(e){ex(this,128,e)},l.vh=function(e){ex(this,64,e)},l.yh=function(){return uu(this)},l.Db=0,N(Ln,"MinimalEObjectImpl",114),D(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},N(Ln,"MinimalEObjectImpl/Container",115),D(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(e,n,r){return H3t(this,e,n,r)},l.jh=function(e,n,r){return D4t(this,e,n,r)},l.lh=function(e){return qwt(this,e)},l.sh=function(e,n){Ayt(this,e,n)},l.zh=function(){return nu(),M4e},l.Bh=function(e){vyt(this,e)},l.Ve=function(){return qie(this)},l.We=function(e){return ze(this,e)},l.Xe=function(e){return s2(this,e)},l.Ye=function(e,n){return Eo(this,e,n)},N(A2,"EMapPropertyHolderImpl",1985),D(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},mp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return zz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return nst(this,e)},l.sh=function(e,n){switch(e){case 0:Y$(this,Zt(ve(n)));return;case 1:X$(this,Zt(ve(n)));return}$st(this,e,n)},l.zh=function(){return nu(),C4e},l.Bh=function(e){switch(e){case 0:Y$(this,0);return;case 1:X$(this,0);return}Pst(this,e)},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Ah(mf(this)),e.a+=" (x: ",$3(e,this.a),e.a+=", y: ",$3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(A2,"ElkBendPointImpl",567),D(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(e,n,r){return Wyt(this,e,n,r)},l.hh=function(e,n,r){return Lst(this,e,n,r)},l.jh=function(e,n,r){return dit(this,e,n,r)},l.lh=function(e){return uyt(this,e)},l.sh=function(e,n){c4t(this,e,n)},l.zh=function(){return nu(),A4e},l.Bh=function(e){Hyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return t$(this)},l.Ib=function(){return $it(this)},l.k=null,N(A2,"ElkGraphElementImpl",723),D(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(e,n,r){return r3t(this,e,n,r)},l.lh=function(e){return l3t(this,e)},l.sh=function(e,n){u4t(this,e,n)},l.zh=function(){return nu(),L4e},l.Bh=function(e){p3t(this,e)},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(e,n){oj(this,e,n)},l.Gg=function(e,n){E1(this,e,n)},l.Hg=function(e){Cu(this,e)},l.Ig=function(e){Su(this,e)},l.Ib=function(){return Nst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(A2,"ElkShapeImpl",724),D(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(e,n,r){return B3t(this,e,n,r)},l.hh=function(e,n,r){return n4t(this,e,n,r)},l.jh=function(e,n,r){return r4t(this,e,n,r)},l.lh=function(e){return Cyt(this,e)},l.sh=function(e,n){f5t(this,e,n)},l.zh=function(){return nu(),S4e},l.Bh=function(e){L3t(this,e)},l.xg=function(){return!this.d&&(this.d=new En(ra,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new En(ra,this,7,4)),this.e},N(A2,"ElkConnectableShapeImpl",725),D(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},fv),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){switch(e){case 3:return aD(this);case 4:return!this.b&&(this.b=new En(wr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new En(wr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(us,this,6,6)),this.a;case 7:return Fn(),!this.b&&(this.b=new En(wr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(wr,this,5,8)),this.c.i<=1));case 8:return Fn(),!!bC(this);case 9:return Fn(),!!uw(this);case 10:return Fn(),!this.b&&(this.b=new En(wr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(wr,this,5,8)),this.c.i!=0)}return Wyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),G2t(this,u(e,33),r);case 4:return!this.b&&(this.b=new En(wr,this,4,7)),eu(this.b,e,r);case 5:return!this.c&&(this.c=new En(wr,this,5,8)),eu(this.c,e,r);case 6:return!this.a&&(this.a=new he(us,this,6,6)),eu(this.a,e,r)}return Lst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return G2t(this,null,r);case 4:return!this.b&&(this.b=new En(wr,this,4,7)),za(this.b,e,r);case 5:return!this.c&&(this.c=new En(wr,this,5,8)),za(this.c,e,r);case 6:return!this.a&&(this.a=new he(us,this,6,6)),za(this.a,e,r)}return dit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!aD(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 En(wr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(wr,this,5,8)),this.c.i<=1));case 8:return bC(this);case 9:return uw(this);case 10:return!this.b&&(this.b=new En(wr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(wr,this,5,8)),this.c.i!=0)}return uyt(this,e)},l.sh=function(e,n){switch(e){case 3:Qst(this,u(n,33));return;case 4:!this.b&&(this.b=new En(wr,this,4,7)),Tr(this.b),!this.b&&(this.b=new En(wr,this,4,7)),gs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new En(wr,this,5,8)),Tr(this.c),!this.c&&(this.c=new En(wr,this,5,8)),gs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(us,this,6,6)),Tr(this.a),!this.a&&(this.a=new he(us,this,6,6)),gs(this.a,u(n,14));return}c4t(this,e,n)},l.zh=function(){return nu(),PAt},l.Bh=function(e){switch(e){case 3:Qst(this,null);return;case 4:!this.b&&(this.b=new En(wr,this,4,7)),Tr(this.b);return;case 5:!this.c&&(this.c=new En(wr,this,5,8)),Tr(this.c);return;case 6:!this.a&&(this.a=new he(us,this,6,6)),Tr(this.a);return}Hyt(this,e)},l.Ib=function(){return yle(this)},N(A2,"ElkEdgeImpl",352),D(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},id),l.Qg=function(e){return K3t(this,e)},l._g=function(e,n,r){switch(e){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(Wh,this,5)),this.a;case 6:return oQt(this);case 7:return n?ost(this):this.i;case 8:return n?ast(this):this.f;case 9:return!this.g&&(this.g=new En(us,this,9,10)),this.g;case 10:return!this.e&&(this.e=new En(us,this,10,9)),this.e;case 11:return this.d}return H3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?K3t(this,r):this.Cb.ih(this,-1-o,null,r))),U2t(this,u(e,79),r);case 9:return!this.g&&(this.g=new En(us,this,9,10)),eu(this.g,e,r);case 10:return!this.e&&(this.e=new En(us,this,10,9)),eu(this.e,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(nu(),QG)),n),66),h.Nj().Qj(this,uu(this),n-Jn((nu(),QG)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new Bs(Wh,this,5)),za(this.a,e,r);case 6:return U2t(this,null,r);case 9:return!this.g&&(this.g=new En(us,this,9,10)),za(this.g,e,r);case 10:return!this.e&&(this.e=new En(us,this,10,9)),za(this.e,e,r)}return D4t(this,e,n,r)},l.lh=function(e){switch(e){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!!oQt(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 qwt(this,e)},l.sh=function(e,n){switch(e){case 1:B8(this,Zt(ve(n)));return;case 2:j8(this,Zt(ve(n)));return;case 3:F8(this,Zt(ve(n)));return;case 4:R8(this,Zt(ve(n)));return;case 5:!this.a&&(this.a=new Bs(Wh,this,5)),Tr(this.a),!this.a&&(this.a=new Bs(Wh,this,5)),gs(this.a,u(n,14));return;case 6:xce(this,u(n,79));return;case 7:ez(this,u(n,82));return;case 8:tz(this,u(n,82));return;case 9:!this.g&&(this.g=new En(us,this,9,10)),Tr(this.g),!this.g&&(this.g=new En(us,this,9,10)),gs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new En(us,this,10,9)),Tr(this.e),!this.e&&(this.e=new En(us,this,10,9)),gs(this.e,u(n,14));return;case 11:tyt(this,jr(n));return}Ayt(this,e,n)},l.zh=function(){return nu(),QG},l.Bh=function(e){switch(e){case 1:B8(this,0);return;case 2:j8(this,0);return;case 3:F8(this,0);return;case 4:R8(this,0);return;case 5:!this.a&&(this.a=new Bs(Wh,this,5)),Tr(this.a);return;case 6:xce(this,null);return;case 7:ez(this,null);return;case 8:tz(this,null);return;case 9:!this.g&&(this.g=new En(us,this,9,10)),Tr(this.g);return;case 10:!this.e&&(this.e=new En(us,this,10,9)),Tr(this.e);return;case 11:tyt(this,null);return}vyt(this,e)},l.Ib=function(){return joe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(A2,"ElkEdgeSectionImpl",439),D(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(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab):hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r)):(o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,uu(this),n-Jn(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r)):(o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.oh=function(e){return y6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){ex(this,128,e)},l.zh=function(){return ln(),Y4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return xC(this,e)},l.Bb=0,N(Ln,"EModelElementImpl",150),D(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},VB),l.Ih=function(e,n){return Xle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=zl(e)||e.Bb&256)throw nt(new Pn(jct+e.zb+kw));for(s=Po(e);Oc(s.a).i!=0;){if(r=u(CI(s,0,(n=u(At(Oc(s.a),0),87),h=n.c,_t(h,88)?u(h,26):(ln(),Qh))),26),cw(r))return o=zl(r).Nh().Jh(r),u(o,49).th(e),o;s=Po(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new GKt(e):new Ivt(e)},l.Kh=function(e,n){return pw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.a}return hh(this,e-Jn((ln(),Lb)),wn((s=u(Mn(this,16),26),s||Lb),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,a1,r)),zyt(this,u(e,235),r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Lb)),n),66),o.Nj().Qj(this,uu(this),n-Jn((ln(),Lb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 1:return zyt(this,null,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Lb)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Lb)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return uh(this,e-Jn((ln(),Lb)),wn((n=u(Mn(this,16),26),n||Lb),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:xae(this,u(n,235));return}bh(this,e-Jn((ln(),Lb)),wn((r=u(Mn(this,16),26),r||Lb),e),n)},l.zh=function(){return ln(),Lb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:xae(this,null);return}gh(this,e-Jn((ln(),Lb)),wn((n=u(Mn(this,16),26),n||Lb),e))};var sA,jAt,I4e;N(Ln,"EFactoryImpl",704),D(xf,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},t6),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Wo(n);default:throw nt(new Pn(H7+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=zl(e),n?$g(n.Mh(),e):-1)),e.G){case 4:return h=new Q9,h;case 6:return d=new Ppt,d;case 7:return w=new Fpt,w;case 8:return s=new fv,s;case 9:return r=new mp,r;case 10:return o=new id,o;case 11:return k=new QF,k;default:throw nt(new Pn(jct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw nt(new Pn(H7+e.ne()+kw))}},N(A2,"ElkGraphFactoryImpl",xf),D(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 e,n;return n=(e=u(Mn(this,16),26),Mwt(bd(e||this.zh()))),n==null?(WT(),WT(),Aft):new fWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.ne()}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:this.Lh(jr(n));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),X4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:this.Lh(null);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){tu(this,e)},l.Ib=function(){return Z_(this)},l.zb=null,N(Ln,"ENamedElementImpl",438),D(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},UXt),l.Qg=function(e){return Pse(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,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 qm(this,o1,this)),this.rb;case 6:return!this.vb&&(this.vb=new I6(a1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:cQt(this)}return hh(this,e-Jn((ln(),ap)),wn((s=u(Mn(this,16),26),s||ap),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,iA,r)),Gyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new qm(this,o1,this)),eu(this.rb,e,r);case 6:return!this.vb&&(this.vb=new I6(a1,this,6,7)),eu(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Pse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,7,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),ap)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),ap)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 4:return Gyt(this,null,r);case 5:return!this.rb&&(this.rb=new qm(this,o1,this)),za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new I6(a1,this,6,7)),za(this.vb,e,r);case 7:return Ul(this,null,7,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),ap)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),ap)),e,r)},l.lh=function(e){var n;switch(e){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!!cQt(this)}return uh(this,e-Jn((ln(),ap)),wn((n=u(Mn(this,16),26),n||ap),e))},l.oh=function(e){var n;return n=A2n(this,e),n||y6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:cz(this,jr(n));return;case 3:oz(this,jr(n));return;case 4:Ost(this,u(n,471));return;case 5:!this.rb&&(this.rb=new qm(this,o1,this)),Tr(this.rb),!this.rb&&(this.rb=new qm(this,o1,this)),gs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new I6(a1,this,6,7)),Tr(this.vb),!this.vb&&(this.vb=new I6(a1,this,6,7)),gs(this.vb,u(n,14));return}bh(this,e-Jn((ln(),ap)),wn((r=u(Mn(this,16),26),r||ap),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new nr(this.rb);r.e!=r.i.gc();)n=gr(r),_t(n,351)&&(u(n,351).w=null);ex(this,64,e)},l.zh=function(){return ln(),ap},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:cz(this,null);return;case 3:oz(this,null);return;case 4:Ost(this,null);return;case 5:!this.rb&&(this.rb=new qm(this,o1,this)),Tr(this.rb);return;case 6:!this.vb&&(this.vb=new I6(a1,this,6,7)),Tr(this.vb);return}gh(this,e-Jn((ln(),ap)),wn((n=u(Mn(this,16),26),n||ap),e))},l.Gh=function(){yst(this)},l.Mh=function(){return!this.rb&&(this.rb=new qm(this,o1,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(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?Z_(this):(e=new Ah(Z_(this)),e.a+=" (nsURI: ",yo(e,this.yb),e.a+=", nsPrefix: ",yo(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,N(Ln,"EPackageImpl",179),D(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},Koe),l.q=!1,l.r=!1;var O4e=!1;N(A2,"ElkGraphPackageImpl",555),D(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},Q9),l.Qg=function(e){return Y3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return uQt(this);case 8:return this.a}return r3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Y3t(this,r):this.Cb.ih(this,-1-s,null,r))),Wvt(this,u(e,160),r)}return Lst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Wvt(this,null,r):dit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!uQt(this);case 8:return!un("",this.a)}return l3t(this,e)},l.sh=function(e,n){switch(e){case 7:C5t(this,u(n,160));return;case 8:Wmt(this,jr(n));return}u4t(this,e,n)},l.zh=function(){return nu(),FAt},l.Bh=function(e){switch(e){case 7:C5t(this,null);return;case 8:Wmt(this,"");return}p3t(this,e)},l.Ib=function(){return Pae(this)},l.a="",N(A2,"ElkLabelImpl",354),D(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},Ppt),l.Qg=function(e){return J3t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(yl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(ds,this,10,11)),this.a;case 11:return hs(this);case 12:return!this.b&&(this.b=new he(ra,this,12,3)),this.b;case 13:return Fn(),!this.a&&(this.a=new he(ds,this,10,11)),this.a.i>0}return B3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(yl,this,9,9)),eu(this.c,e,r);case 10:return!this.a&&(this.a=new he(ds,this,10,11)),eu(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?J3t(this,r):this.Cb.ih(this,-1-s,null,r))),evt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(ra,this,12,3)),eu(this.b,e,r)}return n4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(yl,this,9,9)),za(this.c,e,r);case 10:return!this.a&&(this.a=new he(ds,this,10,11)),za(this.a,e,r);case 11:return evt(this,null,r);case 12:return!this.b&&(this.b=new he(ra,this,12,3)),za(this.b,e,r)}return r4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!hs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(ds,this,10,11)),this.a.i>0}return Cyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(yl,this,9,9)),Tr(this.c),!this.c&&(this.c=new he(yl,this,9,9)),gs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(ds,this,10,11)),Tr(this.a),!this.a&&(this.a=new he(ds,this,10,11)),gs(this.a,u(n,14));return;case 11:E5t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(ra,this,12,3)),Tr(this.b),!this.b&&(this.b=new he(ra,this,12,3)),gs(this.b,u(n,14));return}f5t(this,e,n)},l.zh=function(){return nu(),BAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(yl,this,9,9)),Tr(this.c);return;case 10:!this.a&&(this.a=new he(ds,this,10,11)),Tr(this.a);return;case 11:E5t(this,null);return;case 12:!this.b&&(this.b=new he(ra,this,12,3)),Tr(this.b);return}L3t(this,e)},l.Ib=function(){return z5t(this)},N(A2,"ElkNodeImpl",239),D(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},Fpt),l.Qg=function(e){return X3t(this,e)},l._g=function(e,n,r){return e==9?C1(this):B3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?X3t(this,r):this.Cb.ih(this,-1-s,null,r))),W2t(this,u(e,33),r)}return n4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?W2t(this,null,r):r4t(this,e,n,r)},l.lh=function(e){return e==9?!!C1(this):Cyt(this,e)},l.sh=function(e,n){switch(e){case 9:k5t(this,u(n,33));return}f5t(this,e,n)},l.zh=function(){return nu(),RAt},l.Bh=function(e){switch(e){case 9:k5t(this,null);return}L3t(this,e)},l.Ib=function(){return xue(this)},N(A2,"ElkPortImpl",186);var N4e=as(qa,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},QF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Dv(this)},l.Uh=function(e){Kmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return zz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return nst(this,e)},l.sh=function(e,n){switch(e){case 0:Kmt(this,u(n,146));return;case 1:Qmt(this,n);return}$st(this,e,n)},l.zh=function(){return nu(),_b},l.Bh=function(e){switch(e){case 0:Kmt(this,null);return;case 1:Qmt(this,null);return}Pst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Ji(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Qmt(this,e),n},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Ap,Yr(Yr(Yr(e,this.b?this.b.tg():Mu),Fot),p_(this.c)),e.a)},l.a=-1,l.c=null;var $w=N(A2,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},ZF),N(Ca,"JsonAdapter",984),D(210,60,G0,od),N(Ca,"JsonImportException",210),D(857,1,{},Fse),N(Ca,"JsonImporter",857),D(891,1,{},hGt),N(Ca,"JsonImporter/lambda$0$Type",891),D(892,1,{},fGt),N(Ca,"JsonImporter/lambda$1$Type",892),D(900,1,{},U$t),N(Ca,"JsonImporter/lambda$10$Type",900),D(902,1,{},dGt),N(Ca,"JsonImporter/lambda$11$Type",902),D(903,1,{},gGt),N(Ca,"JsonImporter/lambda$12$Type",903),D(909,1,{},CXt),N(Ca,"JsonImporter/lambda$13$Type",909),D(908,1,{},_Xt),N(Ca,"JsonImporter/lambda$14$Type",908),D(904,1,{},pGt),N(Ca,"JsonImporter/lambda$15$Type",904),D(905,1,{},bGt),N(Ca,"JsonImporter/lambda$16$Type",905),D(906,1,{},vGt),N(Ca,"JsonImporter/lambda$17$Type",906),D(907,1,{},wGt),N(Ca,"JsonImporter/lambda$18$Type",907),D(912,1,{},W$t),N(Ca,"JsonImporter/lambda$19$Type",912),D(893,1,{},K$t),N(Ca,"JsonImporter/lambda$2$Type",893),D(910,1,{},Y$t),N(Ca,"JsonImporter/lambda$20$Type",910),D(911,1,{},X$t),N(Ca,"JsonImporter/lambda$21$Type",911),D(915,1,{},Q$t),N(Ca,"JsonImporter/lambda$22$Type",915),D(913,1,{},Z$t),N(Ca,"JsonImporter/lambda$23$Type",913),D(914,1,{},J$t),N(Ca,"JsonImporter/lambda$24$Type",914),D(917,1,{},tzt),N(Ca,"JsonImporter/lambda$25$Type",917),D(916,1,{},ezt),N(Ca,"JsonImporter/lambda$26$Type",916),D(918,1,Kn,mGt),l.td=function(e){ran(this.b,this.a,jr(e))},N(Ca,"JsonImporter/lambda$27$Type",918),D(919,1,Kn,yGt),l.td=function(e){ian(this.b,this.a,jr(e))},N(Ca,"JsonImporter/lambda$28$Type",919),D(920,1,{},xGt),N(Ca,"JsonImporter/lambda$29$Type",920),D(896,1,{},nzt),N(Ca,"JsonImporter/lambda$3$Type",896),D(921,1,{},kGt),N(Ca,"JsonImporter/lambda$30$Type",921),D(922,1,{},rzt),N(Ca,"JsonImporter/lambda$31$Type",922),D(923,1,{},izt),N(Ca,"JsonImporter/lambda$32$Type",923),D(924,1,{},szt),N(Ca,"JsonImporter/lambda$33$Type",924),D(925,1,{},azt),N(Ca,"JsonImporter/lambda$34$Type",925),D(859,1,{},ozt),N(Ca,"JsonImporter/lambda$35$Type",859),D(929,1,{},vKt),N(Ca,"JsonImporter/lambda$36$Type",929),D(926,1,Kn,czt),l.td=function(e){osn(this.a,u(e,469))},N(Ca,"JsonImporter/lambda$37$Type",926),D(927,1,Kn,AGt),l.td=function(e){PYe(this.a,this.b,u(e,202))},N(Ca,"JsonImporter/lambda$38$Type",927),D(928,1,Kn,LGt),l.td=function(e){FYe(this.a,this.b,u(e,202))},N(Ca,"JsonImporter/lambda$39$Type",928),D(894,1,{},uzt),N(Ca,"JsonImporter/lambda$4$Type",894),D(930,1,Kn,lzt),l.td=function(e){csn(this.a,u(e,8))},N(Ca,"JsonImporter/lambda$40$Type",930),D(895,1,{},hzt),N(Ca,"JsonImporter/lambda$5$Type",895),D(899,1,{},fzt),N(Ca,"JsonImporter/lambda$6$Type",899),D(897,1,{},dzt),N(Ca,"JsonImporter/lambda$7$Type",897),D(898,1,{},gzt),N(Ca,"JsonImporter/lambda$8$Type",898),D(901,1,{},pzt),N(Ca,"JsonImporter/lambda$9$Type",901),D(948,1,Kn,bzt),l.td=function(e){R6(this.a,new Hm(jr(e)))},N(Ca,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Kn,vzt),l.td=function(e){Ten(this.a,u(e,237))},N(Ca,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Kn,wzt),l.td=function(e){xrn(this.a,u(e,149))},N(Ca,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Kn,mzt),l.td=function(e){_en(this.a,u(e,175))},N(Ca,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},A6);var ZG,JG,xft,tU,eU,nU,kft,Eft,rU=zr($I,"GraphFeature",237,Ur,Wan,YJe),P4e;D(13,1,{35:1,146:1},ts,Hs,vn,ao),l.wd=function(e){return NXe(this,u(e,146))},l.Fb=function(e){return WXt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return zg(this.b)},l.Ib=function(){return this.b},N($I,"Property",13),D(818,1,qi,gpt),l.ue=function(e,n){return Zun(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($I,"PropertyHolderComparator",818),D(695,1,da,ppt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return can(this)},l.Qb=function(){fHt()},l.Ob=function(){return!!this.a},N(kH,"ElkGraphUtil/AncestorIterator",695);var $At=as(qa,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){eC(this,e,n)},l.Fc=function(e){return Or(this,e)},l.Wc=function(e,n){return wyt(this,e,n)},l.Gc=function(e){return gs(this,e)},l.Zh=function(){return new D6(this)},l.$h=function(){return new RM(this)},l._h=function(e){return LD(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Rrt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return oue(this,e)},l.Hb=function(){return dyt(this)},l.hi=function(){return!1},l.Kc=function(){return new nr(this)},l.Yc=function(){return new M6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw nt(new jm(e,n));return new Hnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return z$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return h4(this,e,n)},l.Ib=function(){return s3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return Q8(this,n)},N(qa,"AbstractEList",67),D(63,67,Sd,e6,Kv,syt),l.Vh=function(e,n){return Mst(this,e,n)},l.Wh=function(e){return use(this,e)},l.Xh=function(e,n){VD(this,e,n)},l.Yh=function(e){fD(this,e)},l.pi=function(e){return Cmt(this,e)},l.$b=function(){$_(this)},l.Hc=function(e){return f7(this,e)},l.Xb=function(e){return At(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n<e&&(n=e),this.g=this.ri(n),s!=null&&Pc(s,0,this.g,0,this.i))},l.Xc=function(e){return Mse(this,e)},l.dc=function(){return this.i==0},l.ii=function(e,n){return Hst(this,e,n)},l.ri=function(e){return Nt(Qn,De,1,e,5,1)},l.ki=function(e){return this.g[e]},l.$c=function(e){return ix(this,e)},l.mi=function(e,n){return Yrt(this,e,n)},l.gc=function(){return this.i},l.Pc=function(){return Qwt(this)},l.Qc=function(e){return v3t(this,e)},l.i=0;var zAt=N(qa,"BasicEList",63),qAt=as(qa,"TreeIterator");D(694,63,Xct),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.g==null&&!this.c?Nwt(this):this.g==null||this.i!=0&&u(this.g[this.i-1],47).Ob()},l.Pb=function(){return cq(this)},l.Qb=function(){if(!this.e)throw nt(new Ho("There is no valid object to remove."));this.e.Qb()},l.c=!1,N(qa,"AbstractTreeIterator",694),D(685,694,Xct,e2t),l.si=function(e){var n;return n=u(e,56).Wg().Kc(),_t(n,279)&&u(n,279).Nk(new WZ),n},N(kH,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),D(952,1,{},WZ),N(kH,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var hN,Tft,fN=N(kH,"ElkReflect",null);D(889,1,Sy,Z9),l.vg=function(e){return b$(),Osn(u(e,174))},N(kH,"ElkReflect/lambda$0$Type",889);var Cb;as(qa,"ResourceLocator"),D(1051,1,{}),N(qa,"DelegatingResourceLocator",1051),D(1052,1051,{}),N("org.eclipse.emf.common","EMFPlugin",1052);var _ft=as(n0e,"Adapter"),w6n=as(n0e,"Notification");D(1153,1,A8t),l.ti=function(){return this.d},l.ui=function(e){},l.vi=function(e){this.d=e},l.wi=function(e){this.d==e&&(this.d=null)},l.d=null,N(Ex,"AdapterImpl",1153),D(1995,67,r0e),l.Vh=function(e,n){return h3t(this,e,n)},l.Wh=function(e){var n,r,s;if(++this.j,e.dc())return!1;for(n=this.Vi(),s=e.Kc();s.Ob();)r=s.Pb(),this.Ii(this.oi(n,r)),++n;return!0},l.Xh=function(e,n){_Wt(this,e,n)},l.Yh=function(e){JYt(this,e)},l.Gi=function(){return this.Ji()},l.$b=function(){qM(this,this.Vi(),this.Wi())},l.Hc=function(e){return this.Li(e)},l.Ic=function(e){return this.Mi(e)},l.Hi=function(e,n){this.Si().jm()},l.Ii=function(e){this.Si().jm()},l.Ji=function(){return this.Si()},l.Ki=function(){this.Si().jm()},l.Li=function(e){return this.Si().jm()},l.Mi=function(e){return this.Si().jm()},l.Ni=function(e){return this.Si().jm()},l.Oi=function(e){return this.Si().jm()},l.Pi=function(){return this.Si().jm()},l.Qi=function(e){return this.Si().jm()},l.Ri=function(){return this.Si().jm()},l.Ti=function(e){return this.Si().jm()},l.Ui=function(e,n){return this.Si().jm()},l.Vi=function(){return this.Si().jm()},l.Wi=function(){return this.Si().jm()},l.Xi=function(e){return this.Si().jm()},l.Yi=function(){return this.Si().jm()},l.Fb=function(e){return this.Ni(e)},l.Xb=function(e){return this.li(e,this.Oi(e))},l.Hb=function(){return this.Pi()},l.Xc=function(e){return this.Qi(e)},l.dc=function(){return this.Ri()},l.ii=function(e,n){return A4t(this,e,n)},l.ki=function(e){return this.Oi(e)},l.$c=function(e){return Nj(this,e)},l.Mc=function(e){var n;return n=this.Xc(e),n>=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},N(qa,"DelegatingEList",1995),D(1996,1995,r0e),l.Vh=function(e,n){return X5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Uoe(this,e,n)},l.Yh=function(e){Boe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){SC(this)},l.Zi=function(e,n,r,s,o){return new YXt(this,e,n,r,s,o)},l.$i=function(e){Ci(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=A4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):A4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Nj(this,e),null,e,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=Nj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return tle(this,e,n)},N(Ex,"DelegatingNotifyingListImpl",1996),D(143,1,tO),l.Ei=function(e){return p4t(this,e)},l.Fi=function(){Wrt(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return $ce(this)},l.Ai=function(){return null},l.Bi=function(){return D5t(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(e){var n,r,s,o,h,d,w,k,_,M,B;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null))return _=d6t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,B=new Kv(2),k<=d?(Or(B,this.n),Or(B,e.Bi()),this.g=ut(ot(Sr,1),Jr,25,15,[this.o=k,d+1])):(Or(B,e.Bi()),Or(B,this.n),this.g=ut(ot(Sr,1),Jr,25,15,[this.o=d,k])),this.n=B,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null)){for(_=d6t(this),d=e.Ci(),M=u(this.g,48),s=Nt(Sr,Jr,25,M.length+1,15,1),n=0;n<M.length&&(w=M[n],w<=d);)s[n++]=w,++d;for(r=u(this.n,15),r.Vc(n,e.Bi()),s[n]=d;++n<s.length;)s[n]=M[n-1];return this.g=s,_||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var e,n,r,s;switch(s=new Ah(Mp(this.gm)+"@"+(n=Ji(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:{het(s,this.d);break}}if(Aue(this)&&(s.a+=", touch: true"),s.a+=", position: ",het(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",u_(s,this.Ai()),s.a+=", feature: ",u_(s,this._i()),s.a+=", oldValue: ",u_(s,D5t(this)),s.a+=", newValue: ",this.d==6&&_t(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e<r.length;)s.a+=r[e],++e<r.length&&(s.a+=Xa);s.a+="]"}else u_(s,$ce(this));return s.a+=", isTouch: ",Cg(s,Aue(this)),s.a+=", wasSet: ",Cg(s,d6t(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,N(Ex,"NotificationImpl",143),D(1167,143,tO,YXt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},N(Ex,"DelegatingNotifyingListImpl/1",1167),D(242,63,Sd,n6,Lp),l.Fc=function(e){return iie(this,u(e,366))},l.Ei=function(e){return iie(this,e)},l.Fi=function(){var e,n,r;for(e=0;e<this.i;++e)n=u(this.g[e],366),r=n.Ai(),r!=null&&n.xi()!=-1&&u(r,92).Ng(n)},l.ri=function(e){return Nt(w6n,De,366,e,0,1)},N(Ex,"NotificationChainImpl",242),D(1378,90,pde),l.Kg=function(){return this.e},l.Mg=function(){return(this.f&1)!=0},l.f=1,N(Ex,"NotifierImpl",1378),D(1993,63,Sd),l.Vh=function(e,n){return fat(this,e,n)},l.Wh=function(e){return this.Vh(this.i,e)},l.Xh=function(e,n){i5t(this,e,n)},l.Yh=function(e){Vst(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){Tr(this)},l.Zi=function(e,n,r,s,o){return new XXt(this,e,n,r,s,o)},l.$i=function(e){Ci(this.Ai(),e)},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(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return this.i!=0},l.ii=function(e,n){return nC(this,e,n)},l.$c=function(e){return dy(this,e)},l.mi=function(e,n){return ple(this,e,n)},l.jj=function(e,n){return n},l.kj=function(e,n){return n},l.lj=function(e,n,r){return r},N(Ex,"NotifyingListImpl",1993),D(1166,143,tO,XXt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},N(Ex,"NotifyingListImpl/1",1166),D(953,63,Sd,AWt),l.Hc=function(e){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new k_(this),this.a=this.j),C0(this.b,e)):f7(this,e)},l.ni=function(){return!0},l.a=0,N(qa,"AbstractEList/1",953),D(295,73,aot,jm),N(qa,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,da,nr),l.Nb=function(e){Ea(this,e)},l.mj=function(){if(this.i.j!=this.f)throw nt(new sh)},l.nj=function(){return gr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){hC(this)},l.e=0,l.f=0,l.g=-1,N(qa,"AbstractEList/EIterator",40),D(278,40,Jd,M6,Hnt),l.Qb=function(){hC(this)},l.Rb=function(e){hie(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=rs(n),_t(n,73)?(this.mj(),nt(new vc)):nt(n)}},l.pj=function(e){fse(this,e)},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(e){this.pj(e)},N(qa,"AbstractEList/EListIterator",278),D(341,40,da,D6),l.nj=function(){return rst(this)},l.Qb=function(){throw nt(new Pr)},N(qa,"AbstractEList/NonResolvingEIterator",341),D(385,278,Jd,RM,cvt),l.Rb=function(e){throw nt(new Pr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=rs(n),_t(n,73)?(this.mj(),nt(new vc)):nt(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=rs(n),_t(n,73)?(this.mj(),nt(new vc)):nt(n)}},l.Qb=function(){throw nt(new Pr)},l.Wb=function(e){throw nt(new Pr)},N(qa,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,i0e),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=n.gc(),o!=0){for(_=u(Mn(this.a,4),126),M=_==null?0:_.length,q=M+o,s=_it(this,q),B=M-e,B>0&&Pc(_,e,s,e+o,B),k=n.Kc(),d=0;d<o;++d)w=k.Pb(),r=e+d,Qet(s,r,Q8(this,w));for(c7(this,s),h=0;h<o;++h)w=s[e],this.bi(e,w),++e;return!0}else return++this.j,!1},l.Wh=function(e){var n,r,s,o,h,d,w,k,_;if(s=e.gc(),s!=0){for(k=(r=u(Mn(this.a,4),126),r==null?0:r.length),_=k+s,n=_it(this,_),w=e.Kc(),h=k;h<_;++h)d=w.Pb(),Qet(n,h,Q8(this,d));for(c7(this,n),o=k;o<_;++o)d=n[o],this.bi(o,d);return!0}else return++this.j,!1},l.Xh=function(e,n){var r,s,o,h;s=u(Mn(this.a,4),126),o=s==null?0:s.length,r=_it(this,o+1),h=Q8(this,n),e!=o&&Pc(s,e,r,e+1,o-e),ls(r,e,h),c7(this,r),this.bi(e,n)},l.Yh=function(e){var n,r,s;s=(r=u(Mn(this.a,4),126),r==null?0:r.length),n=_it(this,s+1),Qet(n,s,Q8(this,e)),c7(this,n),this.bi(s,e)},l.Zh=function(){return new bJt(this)},l.$h=function(){return new MYt(this)},l._h=function(e){var n,r;if(r=(n=u(Mn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw nt(new jm(e,r));return new aXt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Mn(this.a,4),126),n=e==null?0:e.length,c7(this,null),Rrt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Mn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Si(e,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Ut(r)===Ut(e))return!0}return!1},l.Xb=function(e){var n,r;if(n=u(Mn(this.a,4),126),r=n==null?0:n.length,e>=r)throw nt(new jm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Mn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;r<s;++r)if(Si(e,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if(Ut(n[r])===Ut(e))return r}return-1},l.dc=function(){return u(Mn(this.a,4),126)==null},l.Kc=function(){return new pJt(this)},l.Yc=function(){return new LYt(this)},l.Zc=function(e){var n,r;if(r=(n=u(Mn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw nt(new jm(e,r));return new sXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=mie(this),o=r==null?0:r.length,e>=o)throw nt(new Co(Kct+e+L2+o));if(n>=o)throw nt(new Co(Yct+n+L2+o));return s=r[n],e!=n&&(e<n?Pc(r,e,r,e+1,n-e):Pc(r,n+1,r,n,e-n),ls(r,e,s),c7(this,r)),s},l.ki=function(e){return u(Mn(this.a,4),126)[e]},l.$c=function(e){return Epn(this,e)},l.mi=function(e,n){var r,s;return r=mie(this),s=r[e],Qet(r,e,Q8(this,n)),c7(this,r),s},l.gc=function(){var e;return e=u(Mn(this.a,4),126),e==null?0:e.length},l.Pc=function(){var e,n,r;return e=u(Mn(this.a,4),126),r=e==null?0:e.length,n=Nt(_ft,tut,415,r,0,1),r>0&&Pc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Mn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.length<s&&(r=AD(dl(e).c,s),e=r),Pc(n,0,e,0,s)),e.length>s&&ls(e,s,null),e};var F4e;N(qa,"ArrayDelegatingEList",1982),D(1038,40,da,pJt),l.mj=function(){if(this.b.j!=this.f||Ut(u(Mn(this.b.a,4),126))!==Ut(this.a))throw nt(new sh)},l.Qb=function(){hC(this),this.a=u(Mn(this.b.a,4),126)},N(qa,"ArrayDelegatingEList/EIterator",1038),D(706,278,Jd,LYt,sXt),l.mj=function(){if(this.b.j!=this.f||Ut(u(Mn(this.b.a,4),126))!==Ut(this.a))throw nt(new sh)},l.pj=function(e){fse(this,e),this.a=u(Mn(this.b.a,4),126)},l.Qb=function(){hC(this),this.a=u(Mn(this.b.a,4),126)},N(qa,"ArrayDelegatingEList/EListIterator",706),D(1039,341,da,bJt),l.mj=function(){if(this.b.j!=this.f||Ut(u(Mn(this.b.a,4),126))!==Ut(this.a))throw nt(new sh)},N(qa,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,Jd,MYt,aXt),l.mj=function(){if(this.b.j!=this.f||Ut(u(Mn(this.b.a,4),126))!==Ut(this.a))throw nt(new sh)},N(qa,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,aot,Uet),N(qa,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Sd,Wbt),l.Vc=function(e,n){throw nt(new Pr)},l.Fc=function(e){throw nt(new Pr)},l.Wc=function(e,n){throw nt(new Pr)},l.Gc=function(e){throw nt(new Pr)},l.$b=function(){throw nt(new Pr)},l.qi=function(e){throw nt(new Pr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw nt(new Pr)},l.ji=function(e,n){throw nt(new Pr)},l.$c=function(e){throw nt(new Pr)},l.Mc=function(e){throw nt(new Pr)},l._c=function(e,n){throw nt(new Pr)},N(qa,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){TXe(this,e,u(n,42))},l.Fc=function(e){return lQe(this,u(e,42))},l.Jc=function(e){_a(this,e)},l.Xb=function(e){return u(At(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){_Xe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new Tn(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return wen(this,e,u(n,42))},l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return ND(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Nt(zAt,L8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Vz(this,e);this.e=r}},l.Fb=function(e){return eKt(this,e)},l.Hb=function(){return dyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new xzt(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(e){return this.c.Zc(e)},l.sj=function(){return pD(this)},l.tj=function(e,n,r){return new wKt(e,n,r)},l.uj=function(){return new yp},l.Mc=function(e){return Nee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Kd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return s3t(this.c)},l.e=0,l.f=0,N(qa,"BasicEMap",705),D(1033,63,Sd,xzt),l.bi=function(e,n){oKe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){cKe(this,u(n,133))},l.gi=function(e,n,r){QXe(this,u(n,133),u(r,133))},l.di=function(e,n){Tne(this.a)},N(qa,"BasicEMap/1",1033),D(1034,63,Sd,yp),l.ri=function(e){return Nt(m6n,s0e,612,e,0,1)},N(qa,"BasicEMap/2",1034),D(1035,R1,Uu,kzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Kit(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),dN.a):new rHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Oz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(qa,"BasicEMap/3",1035),D(1036,28,wy,Ezt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return cue(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),dN.a):new iHt(this.a)},l.gc=function(){return this.a.f},N(qa,"BasicEMap/4",1036),D(1037,R1,Uu,Tzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&_t(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Ji(w),h=K2t(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(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(f8(),dN.a):new srt(this.a)},l.Mc=function(e){return tce(this,e)},l.gc=function(){return this.a.f},N(qa,"BasicEMap/5",1037),D(613,1,da,srt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw nt(new sh);if(this.b==-1)throw nt(new vc);return this.d=this.a,this.e=this.b,qse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw nt(new sh);if(this.e==-1)throw nt(new Ru);this.f.c.Mc(At(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(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,N(qa,"BasicEMap/BasicEMapIterator",613),D(1031,613,da,rHt),l.vj=function(e){return e.cd()},N(qa,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,da,iHt),l.vj=function(e){return e.dd()},N(qa,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,bw,_zt),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return zit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return BGt(this,e)},l.uc=function(e){return cue(this.a,e)},l.vc=function(){return $sn(this.a)},l.Fb=function(e){return eKt(this.a,e)},l.xc=function(e){return Zf(this.a,e)},l.Hb=function(){return dyt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return zsn(this.a)},l.zc=function(e,n){return Qz(this.a,e,n)},l.Bc=function(e){return Oz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return s3t(this.a.c)},l.Cc=function(){return jsn(this.a)},N(qa,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},wKt),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),(this.b!=null?Si(this.b,n.cd()):Ut(this.b)===Ut(n.cd()))&&(this.c!=null?Si(this.c,n.dd()):Ut(this.c)===Ut(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:Ji(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw nt(new Wb)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var m6n=N(qa,"BasicEMap/EntryImpl",612);D(536,1,{},Tk),N(qa,"BasicEMap/View",536);var dN;D(768,1,{}),l.Fb=function(e){return d5t((pn(),uo),e)},l.Hb=function(){return _yt((pn(),uo))},l.Ib=function(){return Jp((pn(),uo))},N(qa,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,Jd,JF),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){throw nt(new Pr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw nt(new vc)},l.Tb=function(){return 0},l.Ub=function(){throw nt(new vc)},l.Vb=function(){return-1},l.Qb=function(){throw nt(new Pr)},l.Wb=function(e){throw nt(new Pr)},N(qa,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},gqt),l.Vc=function(e,n){_Ht()},l.Fc=function(e){return CHt()},l.Wc=function(e,n){return SHt()},l.Gc=function(e){return AHt()},l.$b=function(){LHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){_a(this,e)},l.Xb=function(e){return Xbt((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return MHt()},l.ji=function(e,n){DHt()},l.Lc=function(){return new kn(null,new Tn(this,16))},l.$c=function(e){return IHt()},l.Mc=function(e){return OHt()},l._c=function(e,n){return NHt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.bd=function(e,n){return pn(),new Kd(uo,e,n)},l.Pc=function(){return Xvt((pn(),uo))},l.Qc=function(e){return pn(),JD(uo,e)},N(qa,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},pqt),l.Vc=function(e,n){_Ht()},l.Fc=function(e){return CHt()},l.Wc=function(e,n){return SHt()},l.Gc=function(e){return AHt()},l.$b=function(){LHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){_a(this,e)},l.Xb=function(e){return Xbt((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return MHt()},l.ji=function(e,n){DHt()},l.Lc=function(){return new kn(null,new Tn(this,16))},l.$c=function(e){return IHt()},l.Mc=function(e){return OHt()},l._c=function(e,n){return NHt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.bd=function(e,n){return pn(),new Kd(uo,e,n)},l.Pc=function(){return Xvt((pn(),uo))},l.Qc=function(e){return pn(),JD(uo,e)},l.sj=function(){return pn(),pn(),a0},N(qa,"ECollections/EmptyUnmodifiableEMap",1311);var HAt=as(qa,"Enumerator"),iU;D(281,1,{281:1},nat),l.Fb=function(e){var n;return this===e?!0:_t(e,281)?(n=u(e,281),this.f==n.f&&jtn(this.i,n.i)&&Lnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Lnt(this.d,n.d)&&Lnt(this.g,n.g)&&Lnt(this.e,n.e)&&Ohn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return jue(this)},l.f=0;var B4e=0,R4e=0,j4e=0,$4e=0,VAt=0,GAt=0,UAt=0,WAt=0,KAt=0,z4e,aA=0,oA=0,q4e=0,H4e=0,sU,YAt;N(qa,"URI",281),D(1091,43,A4,bqt),l.zc=function(e,n){return u(Ao(this,jr(e),u(n,281)),281)},N(qa,"URI/URICache",1091),D(497,63,Sd,_k,Fj),l.hi=function(){return!0},N(qa,"UniqueEList",497),D(581,60,G0,R$),N(qa,"WrappedException",581);var ei=as(vh,c0e),Qy=as(vh,u0e),Nu=as(vh,l0e),Zy=as(vh,h0e),o1=as(vh,f0e),Kh=as(vh,"EClass"),Cft=as(vh,"EDataType"),V4e;D(1183,43,A4,vqt),l.xc=function(e){return ha(e)?jc(this,e):cc(Fo(this.f,e))},N(vh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var aU=as(vh,"EEnum"),tg=as(vh,d0e),wo=as(vh,g0e),Yh=as(vh,p0e),Xh,zw=as(vh,b0e),Jy=as(vh,v0e);D(1029,1,{},UZ),l.Ib=function(){return"NIL"},N(vh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var G4e;D(1028,43,A4,wqt),l.xc=function(e){return ha(e)?jc(this,e):cc(Fo(this.f,e))},N(vh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var pu=as(vh,w0e),Ux=as(vh,"EValidator/PatternMatcher"),XAt,QAt,An,rp,t3,Sb,U4e,W4e,K4e,Ab,ip,Lb,qw,Y1,Y4e,X4e,Qh,sp,Q4e,ap,e3,l5,Ja,Z4e,J4e,Hw,oU=as(Yi,"FeatureMap/Entry");D(535,1,{72:1},ej),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Ln,"BasicEObjectImpl/1",535),D(1027,1,eut,MGt),l.Wj=function(e){return Frt(this.a,this.b,e)},l.fj=function(){return lQt(this.a,this.b)},l.Wb=function(e){Iwt(this.a,this.b,e)},l.Xj=function(){Pen(this.a,this.b)},N(Ln,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?t5e:Nt(Qn,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw nt(new Pr)},l.ek=function(){throw nt(new Pr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw nt(new Pr)},l.jk=function(e){throw nt(new Pr)},l.kk=function(e){this.d=e};var t5e;N(Ln,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},ih),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},N(Ln,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,mde,Ck),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,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 ih),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(zp(),An).S},l.i=0,l.j=1,N(Ln,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Ivt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return es(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new tB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Jn(this.d),this.e=e==0?e5e:Nt(Qn,De,1,e,5,1)),this},l.Ah=function(){return 0};var e5e;N(Ln,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},GKt),l.Fb=function(e){return this===e},l.Hb=function(){return Dv(this)},l.th=function(e){this.d=e,this.b=vI(e,"key"),this.c=vI(e,QC)},l.Sh=function(){var e;return this.a==-1&&(e=Krt(this,this.b),this.a=e==null?0:Ji(e)),this.a},l.cd=function(){return Krt(this,this.b)},l.dd=function(){return Krt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Iwt(this,this.b,e)},l.ed=function(e){var n;return n=Krt(this,this.c),Iwt(this,this.c,e),n},l.a=0,N(Ln,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},tB),l.bk=function(e){throw nt(new Pr)},l.Ch=function(e){throw nt(new Pr)},l.Dh=function(e,n){throw nt(new Pr)},l.Eh=function(e){throw nt(new Pr)},l.ck=function(){throw nt(new Pr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw nt(new Pr)},l.hk=function(e){throw nt(new Pr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Ln,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(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},eB),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Al((ln(),Ja),pc,this)),this.b):(!this.b&&(this.b=new Al((ln(),Ja),pc,this)),pD(this.b));case 3:return pQt(this);case 4:return!this.a&&(this.a=new Bs(Tb,this,4)),this.a;case 5:return!this.c&&(this.c=new K3(Tb,this,5)),this.c}return hh(this,e-Jn((ln(),rp)),wn((s=u(Mn(this,16),26),s||rp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?Q3t(this,r):this.Cb.ih(this,-1-o,null,r))),Kvt(this,u(e,147),r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),rp)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),rp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Al((ln(),Ja),pc,this)),Tj(this.b,e,r);case 3:return Kvt(this,null,r);case 4:return!this.a&&(this.a=new Bs(Tb,this,4)),za(this.a,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),rp)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),rp)),e,r)},l.lh=function(e){var n;switch(e){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!!pQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return uh(this,e-Jn((ln(),rp)),wn((n=u(Mn(this,16),26),n||rp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:Ttn(this,jr(n));return;case 2:!this.b&&(this.b=new Al((ln(),Ja),pc,this)),fz(this.b,n);return;case 3:Lce(this,u(n,147));return;case 4:!this.a&&(this.a=new Bs(Tb,this,4)),Tr(this.a),!this.a&&(this.a=new Bs(Tb,this,4)),gs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new K3(Tb,this,5)),Tr(this.c),!this.c&&(this.c=new K3(Tb,this,5)),gs(this.c,u(n,14));return}bh(this,e-Jn((ln(),rp)),wn((r=u(Mn(this,16),26),r||rp),e),n)},l.zh=function(){return ln(),rp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:Zmt(this,null);return;case 2:!this.b&&(this.b=new Al((ln(),Ja),pc,this)),this.b.c.$b();return;case 3:Lce(this,null);return;case 4:!this.a&&(this.a=new Bs(Tb,this,4)),Tr(this.a);return;case 5:!this.c&&(this.c=new K3(Tb,this,5)),Tr(this.c);return}gh(this,e-Jn((ln(),rp)),wn((n=u(Mn(this,16),26),n||rp),e))},l.Ib=function(){return Vre(this)},l.d=null,N(Ln,"EAnnotationImpl",510),D(151,705,M8t,Il),l.Xh=function(e,n){aXe(this,e,u(n,42))},l.lk=function(e,n){return tZe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return Tj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(zl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new vpt(this)},l.Wb=function(e){fz(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Yi,"EcoreEMap",151),D(158,151,M8t,Al),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Nt(zAt,L8t,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&Ti)%h.length,e=h[o],!e&&(e=h[o]=new vpt(this)),e.Fc(n);this.d=h}},N(Ln,"EAnnotationImpl/1",158),D(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(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Unt(this,r)}return o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0)}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:this.Lh(jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),J4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:this.Lh(null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:this.ok(1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){Oh(this),this.Bb|=1},l.Yj=function(){return Oh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Uyt(this,e,n)},l.ok=function(e){ty(this,e)},l.Ib=function(){return r5t(this)},l.s=0,l.t=1,N(Ln,"ETypedElementImpl",284),D(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(e){return Cse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&xf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return m7(this);case 15:return Fn(),!!(this.Bb&Ku);case 16:return Fn(),!!(this.Bb&vd);case 17:return Gm(this)}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,17,r)}return h=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,uu(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Unt(this,r);case 17:return Ul(this,null,17,r)}return o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Ku)!=0;case 16:return(this.Bb&vd)!=0;case 17:return!!Gm(this)}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:yrt(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Be(Fe(n)));return;case 11:s7(this,Be(Fe(n)));return;case 12:r7(this,Be(Fe(n)));return;case 13:Kbt(this,jr(n));return;case 15:i7(this,Be(Fe(n)));return;case 16:a7(this,Be(Fe(n)));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),Z4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),4),tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:this.ok(1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){k8(Mo((Gu(),Sa),this)),Oh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return m7(this)},l.Hj=function(){return Gm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Jz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Gm(this),(r.i==null&&bd(r),r.i).length,s=this.Lj(),s&&Jn(Gm(s)),o=Oh(this),d=o.Bj(),e=d?d.i&1?d==xl?Ws:d==Sr?Ha:d==r3?X7:d==ga?wa:d==Db?Tw:d==g5?_w:d==Xu?Tx:cS:d:null,n=m7(this),w=o.zj(),iln(this),this.Bb&vd&&((h=i4t((Gu(),Sa),r))&&h!=this||(h=H6(Mo(Sa,this))))?this.p=new IGt(this,h):this.$j()?this.rk()?s?this.Bb&Ku?e?this.sk()?this.p=new t2(47,e,this,s):this.p=new t2(5,e,this,s):this.sk()?this.p=new r2(46,this,s):this.p=new r2(4,this,s):e?this.sk()?this.p=new t2(49,e,this,s):this.p=new t2(7,e,this,s):this.sk()?this.p=new r2(48,this,s):this.p=new r2(6,this,s):this.Bb&Ku?e?e==I2?this.p=new Lg(50,N4e,this):this.sk()?this.p=new Lg(43,e,this):this.p=new Lg(1,e,this):this.sk()?this.p=new Dg(42,this):this.p=new Dg(0,this):e?e==I2?this.p=new Lg(41,N4e,this):this.sk()?this.p=new Lg(45,e,this):this.p=new Lg(3,e,this):this.sk()?this.p=new Dg(44,this):this.p=new Dg(2,this):_t(o,148)?e==oU?this.p=new Dg(40,this):this.Bb&512?this.Bb&Ku?e?this.p=new Lg(9,e,this):this.p=new Dg(8,this):e?this.p=new Lg(11,e,this):this.p=new Dg(10,this):this.Bb&Ku?e?this.p=new Lg(13,e,this):this.p=new Dg(12,this):e?this.p=new Lg(15,e,this):this.p=new Dg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Ku?e?this.p=new t2(25,e,this,s):this.p=new r2(24,this,s):e?this.p=new t2(27,e,this,s):this.p=new r2(26,this,s):this.Bb&Ku?e?this.p=new t2(29,e,this,s):this.p=new r2(28,this,s):e?this.p=new t2(31,e,this,s):this.p=new r2(30,this,s):this.sk()?this.Bb&Ku?e?this.p=new t2(33,e,this,s):this.p=new r2(32,this,s):e?this.p=new t2(35,e,this,s):this.p=new r2(34,this,s):this.Bb&Ku?e?this.p=new t2(37,e,this,s):this.p=new r2(36,this,s):e?this.p=new t2(39,e,this,s):this.p=new r2(38,this,s)):this.sk()?this.Bb&Ku?e?this.p=new Lg(17,e,this):this.p=new Dg(16,this):e?this.p=new Lg(19,e,this):this.p=new Dg(18,this):this.Bb&Ku?e?this.p=new Lg(21,e,this):this.p=new Dg(20,this):e?this.p=new Lg(23,e,this):this.p=new Dg(22,this):this.qk()?this.sk()?this.p=new mKt(u(o,26),this,s):this.p=new Dwt(u(o,26),this,s):_t(o,148)?e==oU?this.p=new Dg(40,this):this.Bb&Ku?e?this.p=new vYt(n,w,this,(Wit(),d==Sr?iLt:d==xl?JAt:d==Db?sLt:d==r3?rLt:d==ga?nLt:d==g5?aLt:d==Xu?tLt:d==Eh?eLt:Lft)):this.p=new LXt(u(o,148),n,w,this):e?this.p=new bYt(n,w,this,(Wit(),d==Sr?iLt:d==xl?JAt:d==Db?sLt:d==r3?rLt:d==ga?nLt:d==g5?aLt:d==Xu?tLt:d==Eh?eLt:Lft)):this.p=new AXt(u(o,148),n,w,this):this.rk()?s?this.Bb&Ku?this.sk()?this.p=new xKt(u(o,26),this,s):this.p=new kvt(u(o,26),this,s):this.sk()?this.p=new yKt(u(o,26),this,s):this.p=new knt(u(o,26),this,s):this.Bb&Ku?this.sk()?this.p=new bWt(u(o,26),this):this.p=new F2t(u(o,26),this):this.sk()?this.p=new pWt(u(o,26),this):this.p=new cnt(u(o,26),this):this.sk()?s?this.Bb&Ku?this.p=new kKt(u(o,26),this,s):this.p=new yvt(u(o,26),this,s):this.Bb&Ku?this.p=new vWt(u(o,26),this):this.p=new B2t(u(o,26),this):s?this.Bb&Ku?this.p=new EKt(u(o,26),this,s):this.p=new xvt(u(o,26),this,s):this.Bb&Ku?this.p=new wWt(u(o,26),this):this.p=new Bj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&xf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&vd)!=0},l.Oj=function(){return Xrt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Ku)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){yrt(this,e)},l.Ib=function(){return vq(this)},l.e=!1,l.n=0,N(Ln,"EStructuralFeatureImpl",449),D(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},Wtt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!J4t(this);case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&xf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return m7(this);case 15:return Fn(),!!(this.Bb&Ku);case 16:return Fn(),!!(this.Bb&vd);case 17:return Gm(this);case 18:return Fn(),!!(this.Bb&yc);case 19:return n?git(this):LJt(this)}return hh(this,e-Jn((ln(),t3)),wn((s=u(Mn(this,16),26),s||t3),e),n,r)},l.lh=function(e){var n,r;switch(e){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 J4t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Ku)!=0;case 16:return(this.Bb&vd)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&yc)!=0;case 19:return!!LJt(this)}return uh(this,e-Jn((ln(),t3)),wn((n=u(Mn(this,16),26),n||t3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:yrt(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:oHt(this,u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Be(Fe(n)));return;case 11:s7(this,Be(Fe(n)));return;case 12:r7(this,Be(Fe(n)));return;case 13:Kbt(this,jr(n));return;case 15:i7(this,Be(Fe(n)));return;case 16:a7(this,Be(Fe(n)));return;case 18:jit(this,Be(Fe(n)));return}bh(this,e-Jn((ln(),t3)),wn((r=u(Mn(this,16),26),r||t3),e),n)},l.zh=function(){return ln(),t3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),4),tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:this.b=0,ty(this,1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:jit(this,!1);return}gh(this,e-Jn((ln(),t3)),wn((n=u(Mn(this,16),26),n||t3),e))},l.Gh=function(){git(this),k8(Mo((Gu(),Sa),this)),Oh(this),this.Bb|=1},l.$j=function(){return J4t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Uyt(this,e,n)},l.ok=function(e){oHt(this,e)},l.Ib=function(){var e;return this.Db&64?vq(this):(e=new Ah(vq(this)),e.a+=" (iD: ",Cg(e,(this.Bb&yc)!=0),e.a+=")",e.a)},l.b=0,N(Ln,"EAttributeImpl",322),D(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(e){return e.Tg()==this},l.Qg=function(e){return mst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?zl(this):_8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?mst(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,6,r)}return h=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,uu(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 6:return Ul(this,null,6,r);case 7:return!this.A&&(this.A=new $u(pu,this,7)),za(this.A,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n;switch(e){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!!cw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:v$(this,jr(n));return;case 2:Yet(this,jr(n));return;case 5:_7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),U4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=zl(this),e?$g(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return zl(this)},l.vk=function(){return this.v},l.Bj=function(){return cw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return hat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){sne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){v$(this,e)},l.Ib=function(){return Lz(this)},l.C=null,l.D=null,l.G=-1,N(Ln,"EClassifierImpl",351),D(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},JL),l.uk=function(e){return $Qe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return null;case 5:return this.F;case 6:return n?zl(this):_8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256);case 9:return Fn(),!!(this.Bb&512);case 10:return Po(this);case 11:return!this.q&&(this.q=new he(Yh,this,11,10)),this.q;case 12:return T4(this);case 13:return TC(this);case 14:return TC(this),this.r;case 15:return T4(this),this.k;case 16:return H4t(this);case 17:return bat(this);case 18:return bd(this);case 19:return lq(this);case 20:return T4(this),this.o;case 21:return!this.s&&(this.s=new he(Nu,this,21,17)),this.s;case 22:return Oc(this);case 23:return eat(this)}return hh(this,e-Jn((ln(),Sb)),wn((s=u(Mn(this,16),26),s||Sb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?mst(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,6,r);case 11:return!this.q&&(this.q=new he(Yh,this,11,10)),eu(this.q,e,r);case 21:return!this.s&&(this.s=new he(Nu,this,21,17)),eu(this.s,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),Sb)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),Sb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 6:return Ul(this,null,6,r);case 7:return!this.A&&(this.A=new $u(pu,this,7)),za(this.A,e,r);case 11:return!this.q&&(this.q=new he(Yh,this,11,10)),za(this.q,e,r);case 21:return!this.s&&(this.s=new he(Nu,this,21,17)),za(this.s,e,r);case 22:return za(Oc(this),e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Sb)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Sb)),e,r)},l.lh=function(e){var n;switch(e){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!!cw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(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&&Oc(this.u.a).i!=0&&!(this.n&&cst(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return T4(this).i!=0;case 13:return TC(this).i!=0;case 14:return TC(this),this.r.i!=0;case 15:return T4(this),this.k.i!=0;case 16:return H4t(this).i!=0;case 17:return bat(this).i!=0;case 18:return bd(this).i!=0;case 19:return lq(this).i!=0;case 20:return T4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&cst(this.n);case 23:return eat(this).i!=0}return uh(this,e-Jn((ln(),Sb)),wn((n=u(Mn(this,16),26),n||Sb),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:vI(this,e),n||y6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:v$(this,jr(n));return;case 2:Yet(this,jr(n));return;case 5:_7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return;case 8:Kyt(this,Be(Fe(n)));return;case 9:Yyt(this,Be(Fe(n)));return;case 10:SC(Po(this)),gs(Po(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Yh,this,11,10)),Tr(this.q),!this.q&&(this.q=new he(Yh,this,11,10)),gs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(Nu,this,21,17)),Tr(this.s),!this.s&&(this.s=new he(Nu,this,21,17)),gs(this.s,u(n,14));return;case 22:Tr(Oc(this)),gs(Oc(this),u(n,14));return}bh(this,e-Jn((ln(),Sb)),wn((r=u(Mn(this,16),26),r||Sb),e),n)},l.zh=function(){return ln(),Sb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return;case 8:Kyt(this,!1);return;case 9:Yyt(this,!1);return;case 10:this.u&&SC(this.u);return;case 11:!this.q&&(this.q=new he(Yh,this,11,10)),Tr(this.q);return;case 21:!this.s&&(this.s=new he(Nu,this,21,17)),Tr(this.s);return;case 22:this.n&&Tr(this.n);return}gh(this,e-Jn((ln(),Sb)),wn((n=u(Mn(this,16),26),n||Sb),e))},l.Gh=function(){var e,n;if(T4(this),TC(this),H4t(this),bat(this),bd(this),lq(this),eat(this),$_(rtn(hl(this))),this.s)for(e=0,n=this.s.i;e<n;++e)jM(At(this.s,e));if(this.q)for(e=0,n=this.q.i;e<n;++e)jM(At(this.q,e));Bg((Gu(),Sa),this).ne(),this.Bb|=1},l.Ib=function(){return h4t(this)},l.k=null,l.r=null;var cA,n5e,Sft;N(Ln,"EClassImpl",88),D(1994,1993,x0e),l.Vh=function(e,n){return fat(this,e,n)},l.Wh=function(e){return fat(this,this.i,e)},l.Xh=function(e,n){i5t(this,e,n)},l.Yh=function(e){Vst(this,e)},l.lk=function(e,n){return eu(this,e,n)},l.pi=function(e){return Cmt(this,e)},l.mk=function(e,n){return za(this,e,n)},l.mi=function(e,n){return ple(this,e,n)},l.Zh=function(){return new D6(this)},l.$h=function(){return new RM(this)},l._h=function(e){return LD(this,e)},N(Yi,"NotifyingInternalEListImpl",1994),D(622,1994,Ko),l.Hc=function(e){return Ole(this,e)},l.Zi=function(e,n,r,s,o){return N_(this,e,n,r,s,o)},l.$i=function(e){Kk(this,e)},l.Wj=function(e){return this},l.ak=function(){return wn(this.e.Tg(),this.aj())},l._i=function(){return this.ak()},l.aj=function(){return es(this.e.Tg(),this.ak())},l.zk=function(){return u(this.ak().Yj(),26).Bj()},l.Ak=function(){return oo(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(e){return $g(this,e)},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.e,this.Ak(),this.zk(),n):r.gh(this.e,es(r.Tg(),oo(u(this.ak(),18))),null,n):r.gh(this.e,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.e,this.Ak(),this.zk(),n):r.ih(this.e,es(r.Tg(),oo(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(e){return LZt(this.d,e)},l.ej=function(){return Sl(this.e)},l.fj=function(){return this.i!=0},l.ri=function(e){return AD(this.d,e)},l.li=function(e,n){return this.Fk()&&this.Ek()?cx(this,e,u(n,56)):n},l.Gk=function(e){return e.kh()?Xp(this.e,u(e,49)):e},l.Wb=function(e){AUt(this,e)},l.Pc=function(){return dte(this)},l.Qc=function(e){var n;if(this.Ek())for(n=this.i-1;n>=0;--n)At(this,n);return v3t(this,e)},l.Xj=function(){Tr(this)},l.oi=function(e,n){return Aee(this,e,n)},N(Yi,"EcoreEList",622),D(496,622,Ko,XM),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(e,n){return n},l.ni=function(){return!1},l.c=0,N(Yi,"EObjectEList",496),D(85,496,Ko,Bs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Yi,"EObjectContainmentEList",85),D(545,85,Ko,dj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.b,this.b=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Yi,"EObjectContainmentEList/Unsettable",545),D(1140,545,Ko,gYt),l.ii=function(e,n){var r,s;return r=u(nC(this,e,n),87),Sl(this.e)&&Kk(this,new vD(this.a,7,(ln(),W4e),de(n),(s=r.c,_t(s,88)?u(s,26):Qh),e)),r},l.jj=function(e,n){return Gln(this,u(e,87),n)},l.kj=function(e,n){return Vln(this,u(e,87),n)},l.lj=function(e,n,r){return U1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return N_(this,e,n,r,s,this.i>1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return cst(this)},l.Xj=function(){Tr(this)},N(Ln,"EClassImpl/1",1140),D(1154,1153,A8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=Ahn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=hl(u(w,473)),!n.c&&(n.c=new xm),z$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),Or(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),Or(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),Or(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),z$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),z$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){due(this,e)},l.b=63,N(Ln,"ESuperAdapter",1154),D(1155,1154,A8t,Czt),l.Hk=function(e){hy(this,e)},N(Ln,"EClassImpl/10",1155),D(1144,696,Ko),l.Vh=function(e,n){return Mst(this,e,n)},l.Wh=function(e){return use(this,e)},l.Xh=function(e,n){VD(this,e,n)},l.Yh=function(e){fD(this,e)},l.pi=function(e){return Cmt(this,e)},l.mi=function(e,n){return Yrt(this,e,n)},l.lk=function(e,n){throw nt(new Pr)},l.Zh=function(){return new D6(this)},l.$h=function(){return new RM(this)},l._h=function(e){return LD(this,e)},l.mk=function(e,n){throw nt(new Pr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw nt(new Pr)},l.Xj=function(){throw nt(new Pr)},N(Yi,"EcoreEList/UnmodifiableEList",1144),D(319,1144,Ko,V3),l.ni=function(){return!1},N(Yi,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,Ko,Qne),l.Xc=function(e){var n,r,s;if(_t(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r<s;++r)if(Ut(this.g[r])===Ut(e))return r}return-1},N(Ln,"EClassImpl/1EAllStructuralFeaturesList",1147),D(1141,497,Sd,r6),l.ri=function(e){return Nt(wo,k0e,87,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/1EGenericSuperTypeEList",1141),D(623,497,Sd,Vb),l.ri=function(e){return Nt(Nu,B4,170,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/1EStructuralFeatureUniqueEList",623),D(741,497,Sd,T0),l.ri=function(e){return Nt(Jy,B4,18,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/1ReferenceList",741),D(1142,497,Sd,Szt),l.bi=function(e,n){Ktn(this,u(n,34))},l.ri=function(e){return Nt(Zy,B4,34,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/2",1142),D(1143,497,Sd,xp),l.ri=function(e){return Nt(Zy,B4,34,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/3",1143),D(1145,319,Ko,DKt),l.Fc=function(e){return QJe(this,u(e,34))},l.Yh=function(e){sYe(this,u(e,34))},N(Ln,"EClassImpl/4",1145),D(1146,319,Ko,IKt),l.Fc=function(e){return ZJe(this,u(e,18))},l.Yh=function(e){aYe(this,u(e,18))},N(Ln,"EClassImpl/5",1146),D(1148,497,Sd,L3),l.ri=function(e){return Nt(Yh,D8t,59,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/6",1148),D(1149,497,Sd,Sk),l.ri=function(e){return Nt(Jy,B4,18,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/7",1149),D(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(e,n){return X5t(this,e,n)},l.Wh=function(e){return X5t(this,this.Vi(),e)},l.Xh=function(e,n){Uoe(this,e,n)},l.Yh=function(e){Boe(this,e)},l.lk=function(e,n){return gfn(this,e,n)},l.mk=function(e,n){return Rhn(this,e,n)},l.mi=function(e,n){return tle(this,e,n)},l.pi=function(e){return this.Oi(e)},l.Zh=function(){return new D6(this)},l.Gi=function(){return this.Ji()},l.$h=function(){return new RM(this)},l._h=function(e){return LD(this,e)},N(Yi,"DelegatingNotifyingInternalEListImpl",1997),D(742,1997,I8t),l.ai=function(){var e;return e=wn(ku(this.b),this.aj()).Yj(),_t(e,148)&&!_t(e,457)&&(e.Bj().i&1)==0},l.Hc=function(e){var n,r,s,o,h,d,w,k;if(this.Fk()){if(k=this.Vi(),k>4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(ku(this.b),this.aj()).Yj(),26).Bj())==oo(u(wn(ku(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o<k;++o)if(n=Bnt(this,this.Oi(o)),Ut(n)===Ut(e))return!0}return w}else if(this.Dk()&&!this.Ck()){if(h=u(e,56).ah(oo(u(wn(ku(this.b),this.aj()),18))),Ut(h)===Ut(this.b))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=this.Li(e),this.Ek()&&!d){for(o=0;o<k;++o)if(s=Bnt(this,this.Oi(o)),Ut(s)===Ut(e))return!0}return d}else return this.Li(e)},l.Zi=function(e,n,r,s,o){return new P0(this.b,e,this.aj(),n,r,s,o)},l.$i=function(e){Ci(this.b,e)},l.Wj=function(e){return this},l._i=function(){return wn(ku(this.b),this.aj())},l.aj=function(){return es(ku(this.b),wn(ku(this.b),this.aj()))},l.Ai=function(){return this.b},l.Bk=function(){return!!wn(ku(this.b),this.aj()).Yj().Bj()},l.bj=function(){var e,n;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&yc)!=0||!!oo(u(n,18))):!1},l.Ck=function(){var e,n,r,s;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=oo(e),!!r&&(s=r.t,s>1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=oo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&Qa)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r<o;++r)if(n=Bnt(this,this.Oi(r)),Ut(n)===Ut(e))return r}return-1},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.b,oo(u(wn(ku(this.b),this.aj()),18)).n,u(wn(ku(this.b),this.aj()).Yj(),26).Bj(),n):r.gh(this.b,es(r.Tg(),oo(u(wn(ku(this.b),this.aj()),18))),null,n):r.gh(this.b,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.b,oo(u(wn(ku(this.b),this.aj()),18)).n,u(wn(ku(this.b),this.aj()).Yj(),26).Bj(),n):r.ih(this.b,es(r.Tg(),oo(u(wn(ku(this.b),this.aj()),18))),null,n):r.ih(this.b,-1-this.aj(),null,n)},l.rk=function(){var e,n;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&yc)!=0):!1},l.Fk=function(){return _t(wn(ku(this.b),this.aj()).Yj(),88)},l.wj=function(e){return wn(ku(this.b),this.aj()).Yj().wj(e)},l.ej=function(){return Sl(this.b)},l.fj=function(){return!this.Ri()},l.hi=function(){return wn(ku(this.b),this.aj()).hi()},l.li=function(e,n){return CI(this,e,n)},l.Wb=function(e){SC(this),gs(this,u(e,15))},l.Pc=function(){var e;if(this.Ek())for(e=this.Vi()-1;e>=0;--e)CI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)CI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){SC(this)},l.oi=function(e,n){return fte(this,e,n)},N(Yi,"DelegatingEcoreEList",742),D(1150,742,I8t,LWt),l.Hi=function(e,n){gQe(this,e,u(n,26))},l.Ii=function(e){cXe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(At(Oc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(ln(),Qh)},l.Ti=function(e){var n,r;return n=u(dy(Oc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(ln(),Qh)},l.Ui=function(e,n){return pfn(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Azt(this)},l.Ki=function(){Tr(Oc(this.a))},l.Li=function(e){return qre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!qre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==Oc(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Ut(n.Pb())!==Ut(gr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(Oc(this.a));n.e!=n.i.gc();)e=u(gr(n),87),s=(o=e.c,_t(o,88)?u(o,26):(ln(),Qh)),r=31*r+(s?Dv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(Oc(this.a));r.e!=r.i.gc();){if(n=u(gr(r),87),Ut(e)===Ut((o=n.c,_t(o,88)?u(o,26):(ln(),Qh))))return s;++s}return-1},l.Ri=function(){return Oc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return Oc(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=Oc(this.a).i,o=Nt(Qn,De,1,h,5,1),r=0,n=new nr(Oc(this.a));n.e!=n.i.gc();)e=u(gr(n),87),o[r++]=(s=e.c,_t(s,88)?u(s,26):(ln(),Qh));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=Oc(this.a).i,e.length<w&&(o=AD(dl(e).c,w),e=o),e.length>w&&ls(e,w,null),s=0,r=new nr(Oc(this.a));r.e!=r.i.gc();)n=u(gr(r),87),h=(d=n.c,_t(d,88)?u(d,26):(ln(),Qh)),ls(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new _g,o.a+="[",e=Oc(this.a),n=0,s=Oc(this.a).i;n<s;)yo(o,p_((r=u(At(e,n),87).c,_t(r,88)?u(r,26):(ln(),Qh)))),++n<s&&(o.a+=Xa);return o.a+="]",o.a},l.$i=function(e){},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(e){return _t(e,88)},l.fj=function(){return gin(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},N(Ln,"EClassImpl/8",1150),D(1151,1964,D7,Azt),l.Zc=function(e){return LD(this.a,e)},l.gc=function(){return Oc(this.a.a).i},N(Ln,"EClassImpl/8/1",1151),D(1152,497,Sd,J9),l.ri=function(e){return Nt(o1,De,138,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/9",1152),D(1139,53,P6t,mqt),N(Ln,"EClassImpl/MyHashSet",1139),D(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},fR),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?zl(this):_8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256)}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){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!!cw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:v$(this,jr(n));return;case 2:Yet(this,jr(n));return;case 5:_7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return;case 8:Ez(this,Be(Fe(n)));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),K4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return;case 8:Ez(this,!0);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){Bg((Gu(),Sa),this).ne(),this.Bb|=1},l.Fj=function(){var e,n,r;if(!this.c&&(e=gce(zl(this)),!e.dc()))for(r=e.Kc();r.Ob();)n=jr(r.Pb()),xC(this,n)&&Xun(this);return this.b},l.zj=function(){var e;if(!this.e){e=null;try{e=cw(this)}catch(n){if(n=rs(n),!_t(n,102))throw nt(n)}this.d=null,e&&e.i&1&&(e==xl?this.d=(Fn(),O2):e==Sr?this.d=de(0):e==r3?this.d=new N3(0):e==ga?this.d=0:e==Db?this.d=b2(0):e==g5?this.d=e7(0):e==Xu?this.d=CD(0):this.d=PD(0)),this.e=!0}return this.d},l.Ej=function(){return(this.Bb&256)!=0},l.Ik=function(e){e&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.xk=function(e){sne(this,e),this.Ik(e)},l.yk=function(e){this.C=e,this.e=!1},l.Ib=function(){var e;return this.Db&64?Lz(this):(e=new Ah(Lz(this)),e.a+=" (serializable: ",Cg(e,(this.Bb&256)!=0),e.a+=")",e.a)},l.c=!1,l.d=null,l.e=!1,N(Ln,"EDataTypeImpl",566),D(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},yqt),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return Nyt(this);case 5:return this.F;case 6:return n?zl(this):_8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),this.a}return hh(this,e-Jn((ln(),Ab)),wn((s=u(Mn(this,16),26),s||Ab),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?mst(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,6,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),eu(this.a,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),Ab)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),Ab)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 6:return Ul(this,null,6,r);case 7:return!this.A&&(this.A=new $u(pu,this,7)),za(this.A,e,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),za(this.a,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Ab)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Ab)),e,r)},l.lh=function(e){var n;switch(e){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!!cw(this);case 4:return!!Nyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(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 uh(this,e-Jn((ln(),Ab)),wn((n=u(Mn(this,16),26),n||Ab),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:v$(this,jr(n));return;case 2:Yet(this,jr(n));return;case 5:_7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return;case 8:Ez(this,Be(Fe(n)));return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Tr(this.a),!this.a&&(this.a=new he(tg,this,9,5)),gs(this.a,u(n,14));return}bh(this,e-Jn((ln(),Ab)),wn((r=u(Mn(this,16),26),r||Ab),e),n)},l.zh=function(){return ln(),Ab},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return;case 8:Ez(this,!0);return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Tr(this.a);return}gh(this,e-Jn((ln(),Ab)),wn((n=u(Mn(this,16),26),n||Ab),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e<n;++e)jM(At(this.a,e));Bg((Gu(),Sa),this).ne(),this.Bb|=1},l.zj=function(){return Nyt(this)},l.wj=function(e){return e!=null},l.Ik=function(e){},N(Ln,"EEnumImpl",457),D(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},Vzt),l.ne=function(){return this.zb},l.Qg=function(e){return Nse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return de(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 hh(this,e-Jn((ln(),ip)),wn((s=u(Mn(this,16),26),s||ip),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Nse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,5,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),ip)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),ip)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 5:return Ul(this,null,5,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),ip)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),ip)),e,r)},l.lh=function(e){var n;switch(e){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 uh(this,e-Jn((ln(),ip)),wn((n=u(Mn(this,16),26),n||ip),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:eit(this,u(n,19).a);return;case 3:Loe(this,u(n,1940));return;case 4:rit(this,jr(n));return}bh(this,e-Jn((ln(),ip)),wn((r=u(Mn(this,16),26),r||ip),e),n)},l.zh=function(){return ln(),ip},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:eit(this,0);return;case 3:Loe(this,null);return;case 4:rit(this,null);return}gh(this,e-Jn((ln(),ip)),wn((n=u(Mn(this,16),26),n||ip),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,N(Ln,"EEnumLiteralImpl",573);var y6n=as(Ln,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},lM),N(Ln,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},wv),l.Sg=function(e,n,r){var s;return r=Ul(this,e,n,r),this.e&&_t(e,170)&&(s=uq(this,this.e),s!=this.c&&(r=C7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Bs(wo,this,1)),this.d;case 2:return n?yq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?hst(this):this.a}return hh(this,e-Jn((ln(),qw)),wn((s=u(Mn(this,16),26),s||qw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Ire(this,null,r);case 1:return!this.d&&(this.d=new Bs(wo,this,1)),za(this.d,e,r);case 3:return Dre(this,null,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),qw)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),qw)),e,r)},l.lh=function(e){var n;switch(e){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 uh(this,e-Jn((ln(),qw)),wn((n=u(Mn(this,16),26),n||qw),e))},l.sh=function(e,n){var r;switch(e){case 0:Zse(this,u(n,87));return;case 1:!this.d&&(this.d=new Bs(wo,this,1)),Tr(this.d),!this.d&&(this.d=new Bs(wo,this,1)),gs(this.d,u(n,14));return;case 3:d4t(this,u(n,87));return;case 4:M4t(this,u(n,836));return;case 5:P8(this,u(n,138));return}bh(this,e-Jn((ln(),qw)),wn((r=u(Mn(this,16),26),r||qw),e),n)},l.zh=function(){return ln(),qw},l.Bh=function(e){var n;switch(e){case 0:Zse(this,null);return;case 1:!this.d&&(this.d=new Bs(wo,this,1)),Tr(this.d);return;case 3:d4t(this,null);return;case 4:M4t(this,null);return;case 5:P8(this,null);return}gh(this,e-Jn((ln(),qw)),wn((n=u(Mn(this,16),26),n||qw),e))},l.Ib=function(){var e;return e=new Fl(mf(this)),e.a+=" (expression: ",yat(this,e),e.a+=")",e.a};var ZAt;N(Ln,"EGenericTypeImpl",241),D(1969,1964,SH),l.Xh=function(e,n){CWt(this,e,n)},l.lk=function(e,n){return CWt(this,this.gc(),e),n},l.pi=function(e){return t1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Izt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ry(this,e,!0),n},l.ii=function(e,n){var r,s;return s=xst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ry(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Yi,"AbstractSequentialInternalEList",1969),D(486,1969,SH,BM),l.pi=function(e){return t1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Sg(),Sg(),gN):this.Jk()},l.Gi=function(){return new QGt(this.a,this.b)},l.$h=function(){return this.b==null?(Sg(),Sg(),gN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw nt(new Co(ZC+e+", size=0"));return Sg(),Sg(),gN}for(r=this.Jk(),n=0;n<e;++n)dz(r);return r},l.dc=function(){var e,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e)){if(h=this.a.bh(e,!1),so(),u(e,66).Oj()){for(n=u(h,153),s=0,o=n.gc();s<o;++s)if(qYt(n.il(s))&&n.jl(s)!=null)return!1}else if(e.$j()){if(!u(h,14).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return eyt(this)},l.Zc=function(e){var n,r;if(this.b==null){if(e!=0)throw nt(new Co(ZC+e+", size=0"));return Sg(),Sg(),gN}for(r=this.Lk()?this.Kk():this.Jk(),n=0;n<e;++n)dz(r);return r},l.ii=function(e,n){throw nt(new Pr)},l.ji=function(e,n){throw nt(new Pr)},l.Jk=function(){return new wj(this.a,this.b)},l.Kk=function(){return new P2t(this.a,this.b)},l.Lk=function(){return!0},l.gc=function(){var e,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e))if(d=this.a.bh(e,!1),so(),u(e,66).Oj())for(n=u(d,153),s=0,h=n.gc();s<h;++s)qYt(n.il(s))&&n.jl(s)!=null&&++o;else e.$j()?o+=u(d,14).gc():d!=null&&++o}return o},l.Mk=function(){return!0};var Aft;N(Yi,"EContentsEList",486),D(1156,486,SH,fWt),l.Jk=function(){return new dWt(this.a,this.b)},l.Kk=function(){return new gWt(this.a,this.b)},l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1",1156),D(279,1,AH,wj),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){throw nt(new Pr)},l.Nk=function(e){if(this.g!=0||this.e)throw nt(new Ho("Iterator already in use or already filtered"));this.e=e},l.Ob=function(){var e,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?!Hae(this,this.p):!Moe(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.Gj()!=DE||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(so(),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),_t(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?Hae(this,this.p):Moe(this))return o=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(e=u(o,72),e.ak(),r=e.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?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=3,!0}},l.Sb=function(){var e,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?!Vae(this,this.p):!noe(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=DE||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(so(),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),_t(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?Vae(this,this.p):noe(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.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?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return dz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw nt(new vc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw nt(new Pr)},l.Lk=function(){return!1},l.Wb=function(e){throw nt(new Pr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var gN;N(Yi,"EContentsEList/FeatureIteratorImpl",279),D(697,279,AH,P2t),l.Lk=function(){return!0},N(Yi,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,AH,gWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/1",1157),D(1158,279,AH,dWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/2",1158),D(36,143,tO,Km,Art,oa,Hrt,P0,bf,jmt,qQt,$mt,HQt,lmt,VQt,Hmt,GQt,hmt,UQt,zmt,WQt,S_,vD,art,qmt,KQt,fmt,YQt),l._i=function(){return Emt(this)},l.gj=function(){var e;return e=Emt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Emt(this),e?e.Kj():!1},l.b=-1,N(Ln,"ENotificationImpl",36),D(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},Ktt),l.Qg=function(e){return Bse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(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 $u(pu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(zw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new HM(this,this)),this.a;case 14:return fl(this)}return hh(this,e-Jn((ln(),sp)),wn((s=u(Mn(this,16),26),s||sp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Bse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,10,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),eu(this.c,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),sp)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),sp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Unt(this,r);case 10:return Ul(this,null,10,r);case 11:return!this.d&&(this.d=new $u(pu,this,11)),za(this.d,e,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),za(this.c,e,r);case 14:return za(fl(this),e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),sp)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),sp)),e,r)},l.lh=function(e){var n,r,s;switch(e){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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(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&&fl(this.a.a).i!=0&&!(this.b&&ust(this.b));case 14:return!!this.b&&ust(this.b)}return uh(this,e-Jn((ln(),sp)),wn((n=u(Mn(this,16),26),n||sp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new $u(pu,this,11)),Tr(this.d),!this.d&&(this.d=new $u(pu,this,11)),gs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),Tr(this.c),!this.c&&(this.c=new he(zw,this,12,10)),gs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new HM(this,this)),SC(this.a),!this.a&&(this.a=new HM(this,this)),gs(this.a,u(n,14));return;case 14:Tr(fl(this)),gs(fl(this),u(n,14));return}bh(this,e-Jn((ln(),sp)),wn((r=u(Mn(this,16),26),r||sp),e),n)},l.zh=function(){return ln(),sp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:ty(this,1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new $u(pu,this,11)),Tr(this.d);return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),Tr(this.c);return;case 13:this.a&&SC(this.a);return;case 14:this.b&&Tr(this.b);return}gh(this,e-Jn((ln(),sp)),wn((n=u(Mn(this,16),26),n||sp),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;e<n;++e)jM(At(this.c,e));Oh(this),this.Bb|=1},N(Ln,"EOperationImpl",399),D(505,742,I8t,HM),l.Hi=function(e,n){dQe(this,e,u(n,138))},l.Ii=function(e){uXe(this,u(e,138))},l.Oi=function(e){var n,r;return n=u(At(fl(this.a),e),87),r=n.c,r||(ln(),Y1)},l.Ti=function(e){var n,r;return n=u(dy(fl(this.a),e),87),r=n.c,r||(ln(),Y1)},l.Ui=function(e,n){return lhn(this,e,u(n,138))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Lzt(this)},l.Ki=function(){Tr(fl(this.a))},l.Li=function(e){return Gre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Gre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==fl(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Ut(n.Pb())!==Ut(gr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(fl(this.a));n.e!=n.i.gc();)e=u(gr(n),87),s=(o=e.c,o||(ln(),Y1)),r=31*r+(s?Ji(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(fl(this.a));r.e!=r.i.gc();){if(n=u(gr(r),87),Ut(e)===Ut((o=n.c,o||(ln(),Y1))))return s;++s}return-1},l.Ri=function(){return fl(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return fl(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=fl(this.a).i,o=Nt(Qn,De,1,h,5,1),r=0,n=new nr(fl(this.a));n.e!=n.i.gc();)e=u(gr(n),87),o[r++]=(s=e.c,s||(ln(),Y1));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=fl(this.a).i,e.length<w&&(o=AD(dl(e).c,w),e=o),e.length>w&&ls(e,w,null),s=0,r=new nr(fl(this.a));r.e!=r.i.gc();)n=u(gr(r),87),h=(d=n.c,d||(ln(),Y1)),ls(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new _g,o.a+="[",e=fl(this.a),n=0,s=fl(this.a).i;n<s;)yo(o,p_((r=u(At(e,n),87).c,r||(ln(),Y1)))),++n<s&&(o.a+=Xa);return o.a+="]",o.a},l.$i=function(e){},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(e){return _t(e,138)},l.fj=function(){return din(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},N(Ln,"EOperationImpl/1",505),D(1340,1964,D7,Lzt),l.Zc=function(e){return LD(this.a,e)},l.gc=function(){return fl(this.a.a).i},N(Ln,"EOperationImpl/1/1",1340),D(1341,545,Ko,pYt),l.ii=function(e,n){var r,s;return r=u(nC(this,e,n),87),Sl(this.e)&&Kk(this,new vD(this.a,7,(ln(),Q4e),de(n),(s=r.c,s||Y1),e)),r},l.jj=function(e,n){return Cun(this,u(e,87),n)},l.kj=function(e,n){return Sun(this,u(e,87),n)},l.lj=function(e,n,r){return Chn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return N_(this,e,n,r,s,this.i>1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ust(this)},l.Xj=function(){Tr(this)},N(Ln,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},DGt),N(Ln,"EPackageImpl/1",498),D(16,85,Ko,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Yi,"EObjectContainmentWithInverseEList",16),D(353,16,Ko,I6),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,Ko,qm),l.ci=function(){this.a.tb=null},N(Ln,"EPackageImpl/2",298),D(1228,1,{},nB),N(Ln,"EPackageImpl/3",1228),D(718,43,A4,Bpt),l._b=function(e){return ha(e)?ort(this,e):!!Fo(this.f,e)},N(Ln,"EPackageRegistryImpl",718),D(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},Ytt),l.Qg=function(e){return Rse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return hh(this,e-Jn((ln(),e3)),wn((s=u(Mn(this,16),26),s||e3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Rse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,10,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),e3)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),e3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Unt(this,r);case 10:return Ul(this,null,10,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),e3)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),e3)),e,r)},l.lh=function(e){var n,r,s;switch(e){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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return uh(this,e-Jn((ln(),e3)),wn((n=u(Mn(this,16),26),n||e3),e))},l.zh=function(){return ln(),e3},N(Ln,"EParameterImpl",509),D(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},$2t),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),d=this.t,d>1||d==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&xf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return m7(this);case 15:return Fn(),!!(this.Bb&Ku);case 16:return Fn(),!!(this.Bb&vd);case 17:return Gm(this);case 18:return Fn(),!!(this.Bb&yc);case 19:return Fn(),h=oo(this),!!(h&&h.Bb&yc);case 20:return Fn(),!!(this.Bb&Qa);case 21:return n?oo(this):this.b;case 22:return n?Eyt(this):vJt(this);case 23:return!this.a&&(this.a=new K3(Zy,this,23)),this.a}return hh(this,e-Jn((ln(),l5)),wn((s=u(Mn(this,16),26),s||l5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Ku)!=0;case 16:return(this.Bb&vd)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&yc)!=0;case 19:return s=oo(this),!!s&&(s.Bb&yc)!=0;case 20:return(this.Bb&Qa)==0;case 21:return!!this.b;case 22:return!!vJt(this);case 23:return!!this.a&&this.a.i!=0}return uh(this,e-Jn((ln(),l5)),wn((n=u(Mn(this,16),26),n||l5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:yrt(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Be(Fe(n)));return;case 11:s7(this,Be(Fe(n)));return;case 12:r7(this,Be(Fe(n)));return;case 13:Kbt(this,jr(n));return;case 15:i7(this,Be(Fe(n)));return;case 16:a7(this,Be(Fe(n)));return;case 18:yrn(this,Be(Fe(n)));return;case 20:t3t(this,Be(Fe(n)));return;case 21:Jmt(this,u(n,18));return;case 23:!this.a&&(this.a=new K3(Zy,this,23)),Tr(this.a),!this.a&&(this.a=new K3(Zy,this,23)),gs(this.a,u(n,14));return}bh(this,e-Jn((ln(),l5)),wn((r=u(Mn(this,16),26),r||l5),e),n)},l.zh=function(){return ln(),l5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),4),tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:ty(this,1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:Jyt(this,!1),_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),2);return;case 20:t3t(this,!0);return;case 21:Jmt(this,null);return;case 23:!this.a&&(this.a=new K3(Zy,this,23)),Tr(this.a);return}gh(this,e-Jn((ln(),l5)),wn((n=u(Mn(this,16),26),n||l5),e))},l.Gh=function(){Eyt(this),k8(Mo((Gu(),Sa),this)),Oh(this),this.Bb|=1},l.Lj=function(){return oo(this)},l.qk=function(){var e;return e=oo(this),!!e&&(e.Bb&yc)!=0},l.rk=function(){return(this.Bb&yc)!=0},l.sk=function(){return(this.Bb&Qa)!=0},l.nk=function(e,n){return this.c=null,Uyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?vq(this):(e=new Ah(vq(this)),e.a+=" (containment: ",Cg(e,(this.Bb&yc)!=0),e.a+=", resolveProxies: ",Cg(e,(this.Bb&Qa)!=0),e.a+=")",e.a)},N(Ln,"EReferenceImpl",99),D(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},KZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Dv(this)},l.Uh=function(e){_tn(this,jr(e))},l.ed=function(e){return dtn(this,jr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return hh(this,e-Jn((ln(),Ja)),wn((s=u(Mn(this,16),26),s||Ja),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return uh(this,e-Jn((ln(),Ja)),wn((n=u(Mn(this,16),26),n||Ja),e))},l.sh=function(e,n){var r;switch(e){case 0:Ctn(this,jr(n));return;case 1:Xmt(this,jr(n));return}bh(this,e-Jn((ln(),Ja)),wn((r=u(Mn(this,16),26),r||Ja),e),n)},l.zh=function(){return ln(),Ja},l.Bh=function(e){var n;switch(e){case 0:Ymt(this,null);return;case 1:Xmt(this,null);return}gh(this,e-Jn((ln(),Ja)),wn((n=u(Mn(this,16),26),n||Ja),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:zg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Ah(mf(this)),e.a+=" (key: ",yo(e,this.b),e.a+=", value: ",yo(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var pc=N(Ln,"EStringToStringMapEntryImpl",548),r5e=as(Yi,"FeatureMap/Entry/Internal");D(565,1,LH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:_t(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Si(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Ji(this.c)^(e==null?0:Ji(e))},l.Ib=function(){var e,n;return e=this.c,n=zl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Ln,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,LH,Y2t),l.Pk=function(e){return new Y2t(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return qon(this,e,this.a,n,r)},l.Rk=function(e,n,r){return Hon(this,e,this.a,n,r)},N(Ln,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},IGt),l.Pj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(D8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(D8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(D8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(D8(e,this.b),215),s.nl(this.a).Xj()},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},Lg,t2,Dg,r2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Mq(this,e)),!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(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Mq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Mq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Mq(this,e)),_t(o,76)?u(o,76):(s=u(n.Ch(r),15),new Dzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Mq(this,e)),s.Xj()},l.b=0,l.e=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw nt(new Pr)},l.Rj=function(e,n,r,s,o){throw nt(new Pr)},l.Uj=function(e,n,r){return new SXt(this,e,n,r)};var f0;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,eut,SXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},Dwt),l.Pj=function(e,n,r,s,o){return oat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Gst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=es(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=es(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=es(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!hat(this.a,s))throw nt(new Xk(MH+(_t(s,56)?h4t(u(s,56).Tg()):Pmt(dl(s)))+DH+this.a+"'"));if(o=e.eh(),d=es(e.Tg(),this.e),Ut(s)!==Ut(o)||e.Vg()!=d&&s!=null){if(l7(e,u(s,56)))throw nt(new Pn(XC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,es(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Ci(e,new oa(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=es(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Ci(e,new S_(e,1,this.e,null,null))},l.sk=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},mKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:Ut(h)===Ut(f0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Ut(s)===Ut(f0)||!Si(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:Ut(h)===Ut(f0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Ci(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:Ut(o)===Ut(f0)?null:o),n.Eh(r),Ci(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw nt(new zzt)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D(R4,1,{},rB),l.Tk=function(e,n,r,s,o){return new S_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new art(e,n,r,s,o,h)};var JAt,tLt,eLt,nLt,rLt,iLt,sLt,Lft,aLt;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",R4),D(1332,R4,{},iB),l.Tk=function(e,n,r,s,o){return new fmt(e,n,r,Be(Fe(s)),Be(Fe(o)))},l.Uk=function(e,n,r,s,o,h){return new YQt(e,n,r,Be(Fe(s)),Be(Fe(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,R4,{},sB),l.Tk=function(e,n,r,s,o){return new jmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new qQt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,R4,{},Ak),l.Tk=function(e,n,r,s,o){return new $mt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new HQt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,R4,{},aB),l.Tk=function(e,n,r,s,o){return new lmt(e,n,r,Zt(ve(s)),Zt(ve(o)))},l.Uk=function(e,n,r,s,o,h){return new VQt(e,n,r,Zt(ve(s)),Zt(ve(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,R4,{},oB),l.Tk=function(e,n,r,s,o){return new Hmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new GQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,R4,{},YZ),l.Tk=function(e,n,r,s,o){return new hmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new UQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,R4,{},Lk),l.Tk=function(e,n,r,s,o){return new zmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new WQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,R4,{},Mk),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new KQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},AXt),l.Sk=function(e){if(!this.a.wj(e))throw nt(new Xk(MH+dl(e)+DH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},bYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):Ut(h)===Ut(f0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s)),Ci(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):Ut(o)===Ut(f0)&&(o=null),n.Eh(r),Ci(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},LXt),l.Sk=function(e){if(!this.a.wj(e))throw nt(new Xk(MH+dl(e)+DH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},vYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Bj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&Ut(_)===Ut(f0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Xp(e,w),w!=k)){if(!hat(this.a,k))throw nt(new Xk(MH+dl(k)+DH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?es(w.Tg(),this.b):-1-es(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?es(h.Tg(),this.b):-1-es(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Ci(e,new S_(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),Ut(d)===Ut(f0)&&(d=null),n.Dh(r,s),this.bj()?Ut(d)!==Ut(s)&&d!=null&&(h=u(d,49),o=h.ih(e,es(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-es(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),o.Ei(new S_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Ut(h)===Ut(f0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),this.Kj()?o.Ei(new S_(e,2,this.e,h,null)):o.Ei(new S_(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!hat(this.a,s))throw nt(new Xk(MH+(_t(s,56)?h4t(u(s,56).Tg()):Pmt(dl(s)))+DH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&Ut(k)===Ut(f0)&&(k=null),d=null,this.bj()?Ut(k)!==Ut(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,es(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,es(o.Tg(),this.b),null,d))):this.rk()&&Ut(k)!==Ut(s)&&(k!=null&&(d=u(k,49).ih(e,-1-es(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-es(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,f0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new art(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Ci(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&Ut(w)===Ut(f0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,es(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-es(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new art(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Ci(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},cnt),l.rk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},pWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},F2t),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},bWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},knt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},yKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},kvt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},xKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},B2t),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},vWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},yvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},kKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},wWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},xvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},EKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,LH,vwt),l.Pk=function(e){return new vwt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return Hsn(this,e,this.b,r)},l.Rk=function(e,n,r){return Vsn(this,e,this.b,r)},N(Ln,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,eut,Dzt),l.Wj=function(e){return this.a},l.fj=function(){return _t(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){_t(this.a,95)?u(this.a,95).Xj():this.a.$b()},N(Ln,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,LH,BZt),l.Ok=function(e){return new hnt(($i(),hA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,LH,hnt),l.Ok=function(e){return new hnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Sd,xm),l.ri=function(e){return Nt(Kh,De,26,e,0,1)},l.ni=function(){return!1},N(Ln,"ESuperAdapter/1",391),D(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},zL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new E_(this,wo,this)),this.a}return hh(this,e-Jn((ln(),Hw)),wn((s=u(Mn(this,16),26),s||Hw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 2:return!this.a&&(this.a=new E_(this,wo,this)),za(this.a,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Hw)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Hw)),e,r)},l.lh=function(e){var n;switch(e){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 uh(this,e-Jn((ln(),Hw)),wn((n=u(Mn(this,16),26),n||Hw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:!this.a&&(this.a=new E_(this,wo,this)),Tr(this.a),!this.a&&(this.a=new E_(this,wo,this)),gs(this.a,u(n,14));return}bh(this,e-Jn((ln(),Hw)),wn((r=u(Mn(this,16),26),r||Hw),e),n)},l.zh=function(){return ln(),Hw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:!this.a&&(this.a=new E_(this,wo,this)),Tr(this.a);return}gh(this,e-Jn((ln(),Hw)),wn((n=u(Mn(this,16),26),n||Hw),e))},N(Ln,"ETypeParameterImpl",444),D(445,85,Ko,E_),l.cj=function(e,n){return Vdn(this,u(e,87),n)},l.dj=function(e,n){return Gdn(this,u(e,87),n)},N(Ln,"ETypeParameterImpl/1",445),D(634,43,A4,Xtt),l.ec=function(){return new lR(this)},N(Ln,"ETypeParameterImpl/2",634),D(556,R1,Uu,lR),l.Fc=function(e){return VWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Ai(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){nl(this.a)},l.Hc=function(e){return Ml(this.a,e)},l.Kc=function(){var e;return e=new d2(new kg(this.a).a),new hR(e)},l.Mc=function(e){return MJt(this,e)},l.gc=function(){return qT(this.a)},N(Ln,"ETypeParameterImpl/2/1",556),D(557,1,da,hR),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(Yv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){ote(this.a)},N(Ln,"ETypeParameterImpl/2/1/1",557),D(1276,43,A4,xqt),l._b=function(e){return ha(e)?ort(this,e):!!Fo(this.f,e)},l.xc=function(e){var n,r;return n=ha(e)?jc(this,e):cc(Fo(this.f,e)),_t(n,837)?(r=u(n,837),n=r._j(),Ai(this,u(e,235),n),n):n??(e==null?(get(),s5e):null)},N(Ln,"EValidatorRegistryImpl",1276),D(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},XZ),l.Ih=function(e,n){switch(e.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:Wo(n);case 25:return Zan(n);case 27:return pan(n);case 28:return ban(n);case 29:return n==null?null:TUt(sA[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Wo(n);case 50:return jr(n);default:throw nt(new Pn(H7+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;switch(e.G==-1&&(e.G=(q=zl(e),q?$g(q.Mh(),e):-1)),e.G){case 0:return r=new Wtt,r;case 1:return n=new eB,n;case 2:return s=new JL,s;case 4:return o=new fR,o;case 5:return h=new yqt,h;case 6:return d=new Vzt,d;case 7:return w=new VB,w;case 10:return _=new Ck,_;case 11:return M=new Ktt,M;case 12:return B=new UXt,B;case 13:return G=new Ytt,G;case 14:return W=new $2t,W;case 17:return Z=new KZ,Z;case 18:return k=new wv,k;case 19:return vt=new zL,vt;default:throw nt(new Pn(jct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new sbt(n);case 21:return n==null?null:new Fp(n);case 23:case 22:return n==null?null:rhn(n);case 26:case 24:return n==null?null:CD(Gl(n,-128,127)<<24>>24);case 25:return gbn(n);case 27:return $fn(n);case 28:return zfn(n);case 29:return u0n(n);case 32:case 31:return n==null?null:ly(n);case 38:case 37:return n==null?null:new _pt(n);case 40:case 39:return n==null?null:de(Gl(n,Oa,Ti));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:b2(Lq(n));case 49:case 48:return n==null?null:e7(Gl(n,IH,32767)<<16>>16);case 50:return n;default:throw nt(new Pn(H7+e.ne()+kw))}},N(Ln,"EcoreFactoryImpl",1313),D(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},uXt),l.gb=!1,l.hb=!1;var oLt,i5e=!1;N(Ln,"EcorePackageImpl",547),D(1184,1,{837:1},QZ),l._j=function(){return KUt(),a5e},N(Ln,"EcorePackageImpl/1",1184),D(1193,1,ui,ZZ),l.wj=function(e){return _t(e,147)},l.xj=function(e){return Nt(lN,De,147,e,0,1)},N(Ln,"EcorePackageImpl/10",1193),D(1194,1,ui,JZ),l.wj=function(e){return _t(e,191)},l.xj=function(e){return Nt(yft,De,191,e,0,1)},N(Ln,"EcorePackageImpl/11",1194),D(1195,1,ui,tJ),l.wj=function(e){return _t(e,56)},l.xj=function(e){return Nt(Tb,De,56,e,0,1)},N(Ln,"EcorePackageImpl/12",1195),D(1196,1,ui,eJ),l.wj=function(e){return _t(e,399)},l.xj=function(e){return Nt(Yh,D8t,59,e,0,1)},N(Ln,"EcorePackageImpl/13",1196),D(1197,1,ui,nJ),l.wj=function(e){return _t(e,235)},l.xj=function(e){return Nt(a1,De,235,e,0,1)},N(Ln,"EcorePackageImpl/14",1197),D(1198,1,ui,rJ),l.wj=function(e){return _t(e,509)},l.xj=function(e){return Nt(zw,De,2017,e,0,1)},N(Ln,"EcorePackageImpl/15",1198),D(1199,1,ui,cB),l.wj=function(e){return _t(e,99)},l.xj=function(e){return Nt(Jy,B4,18,e,0,1)},N(Ln,"EcorePackageImpl/16",1199),D(1200,1,ui,iJ),l.wj=function(e){return _t(e,170)},l.xj=function(e){return Nt(Nu,B4,170,e,0,1)},N(Ln,"EcorePackageImpl/17",1200),D(1201,1,ui,sJ),l.wj=function(e){return _t(e,472)},l.xj=function(e){return Nt(Qy,De,472,e,0,1)},N(Ln,"EcorePackageImpl/18",1201),D(1202,1,ui,aJ),l.wj=function(e){return _t(e,548)},l.xj=function(e){return Nt(pc,s0e,548,e,0,1)},N(Ln,"EcorePackageImpl/19",1202),D(1185,1,ui,uB),l.wj=function(e){return _t(e,322)},l.xj=function(e){return Nt(Zy,B4,34,e,0,1)},N(Ln,"EcorePackageImpl/2",1185),D(1203,1,ui,Dk),l.wj=function(e){return _t(e,241)},l.xj=function(e){return Nt(wo,k0e,87,e,0,1)},N(Ln,"EcorePackageImpl/20",1203),D(1204,1,ui,tT),l.wj=function(e){return _t(e,444)},l.xj=function(e){return Nt(pu,De,836,e,0,1)},N(Ln,"EcorePackageImpl/21",1204),D(1205,1,ui,lB),l.wj=function(e){return Om(e)},l.xj=function(e){return Nt(Ws,re,476,e,8,1)},N(Ln,"EcorePackageImpl/22",1205),D(1206,1,ui,oJ),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Xu,re,190,e,0,2)},N(Ln,"EcorePackageImpl/23",1206),D(1207,1,ui,hB),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(Tx,re,217,e,0,1)},N(Ln,"EcorePackageImpl/24",1207),D(1208,1,ui,fB),l.wj=function(e){return _t(e,172)},l.xj=function(e){return Nt(cS,re,172,e,0,1)},N(Ln,"EcorePackageImpl/25",1208),D(1209,1,ui,cJ),l.wj=function(e){return _t(e,199)},l.xj=function(e){return Nt(GH,re,199,e,0,1)},N(Ln,"EcorePackageImpl/26",1209),D(1210,1,ui,eT),l.wj=function(e){return!1},l.xj=function(e){return Nt(_Lt,De,2110,e,0,1)},N(Ln,"EcorePackageImpl/27",1210),D(1211,1,ui,km),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(wa,re,333,e,7,1)},N(Ln,"EcorePackageImpl/28",1211),D(1212,1,ui,dB),l.wj=function(e){return _t(e,58)},l.xj=function(e){return Nt($At,xy,58,e,0,1)},N(Ln,"EcorePackageImpl/29",1212),D(1186,1,ui,gB),l.wj=function(e){return _t(e,510)},l.xj=function(e){return Nt(ei,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Ln,"EcorePackageImpl/3",1186),D(1213,1,ui,uJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(HAt,De,1940,e,0,1)},N(Ln,"EcorePackageImpl/30",1213),D(1214,1,ui,lJ),l.wj=function(e){return _t(e,153)},l.xj=function(e){return Nt(fLt,xy,153,e,0,1)},N(Ln,"EcorePackageImpl/31",1214),D(1215,1,ui,nT),l.wj=function(e){return _t(e,72)},l.xj=function(e){return Nt(oU,D0e,72,e,0,1)},N(Ln,"EcorePackageImpl/32",1215),D(1216,1,ui,pB),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(X7,re,155,e,0,1)},N(Ln,"EcorePackageImpl/33",1216),D(1217,1,ui,bB),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(Ha,re,19,e,0,1)},N(Ln,"EcorePackageImpl/34",1217),D(1218,1,ui,bc),l.wj=function(e){return _t(e,290)},l.xj=function(e){return Nt(V8t,De,290,e,0,1)},N(Ln,"EcorePackageImpl/35",1218),D(1219,1,ui,hJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Tw,re,162,e,0,1)},N(Ln,"EcorePackageImpl/36",1219),D(1220,1,ui,vB),l.wj=function(e){return _t(e,83)},l.xj=function(e){return Nt(G8t,De,83,e,0,1)},N(Ln,"EcorePackageImpl/37",1220),D(1221,1,ui,rT),l.wj=function(e){return _t(e,591)},l.xj=function(e){return Nt(cLt,De,591,e,0,1)},N(Ln,"EcorePackageImpl/38",1221),D(1222,1,ui,fJ),l.wj=function(e){return!1},l.xj=function(e){return Nt(CLt,De,2111,e,0,1)},N(Ln,"EcorePackageImpl/39",1222),D(1187,1,ui,dJ),l.wj=function(e){return _t(e,88)},l.xj=function(e){return Nt(Kh,De,26,e,0,1)},N(Ln,"EcorePackageImpl/4",1187),D(1223,1,ui,iT),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(_w,re,184,e,0,1)},N(Ln,"EcorePackageImpl/40",1223),D(1224,1,ui,wB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ln,"EcorePackageImpl/41",1224),D(1225,1,ui,sT),l.wj=function(e){return _t(e,588)},l.xj=function(e){return Nt(qAt,De,588,e,0,1)},N(Ln,"EcorePackageImpl/42",1225),D(1226,1,ui,aT),l.wj=function(e){return!1},l.xj=function(e){return Nt(SLt,re,2112,e,0,1)},N(Ln,"EcorePackageImpl/43",1226),D(1227,1,ui,zf),l.wj=function(e){return _t(e,42)},l.xj=function(e){return Nt(I2,Nq,42,e,0,1)},N(Ln,"EcorePackageImpl/44",1227),D(1188,1,ui,qL),l.wj=function(e){return _t(e,138)},l.xj=function(e){return Nt(o1,De,138,e,0,1)},N(Ln,"EcorePackageImpl/5",1188),D(1189,1,ui,HL),l.wj=function(e){return _t(e,148)},l.xj=function(e){return Nt(Cft,De,148,e,0,1)},N(Ln,"EcorePackageImpl/6",1189),D(1190,1,ui,i6),l.wj=function(e){return _t(e,457)},l.xj=function(e){return Nt(aU,De,671,e,0,1)},N(Ln,"EcorePackageImpl/7",1190),D(1191,1,ui,gJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(tg,De,678,e,0,1)},N(Ln,"EcorePackageImpl/8",1191),D(1192,1,ui,pJ),l.wj=function(e){return _t(e,471)},l.xj=function(e){return Nt(iA,De,471,e,0,1)},N(Ln,"EcorePackageImpl/9",1192),D(1025,1982,i0e,jqt),l.bi=function(e,n){Lun(this,u(n,415))},l.fi=function(e,n){Jae(this,e,u(n,415))},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,tO,tXt),l.Ai=function(){return this.a.a},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},bUt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var cLt=as(I0e,"Resource");D(781,1378,O0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new qtt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if($r(0,e.length),e.charCodeAt(0)==47){for(h=new Jc(4),o=1,n=1;n<s;++n)$r(n,e.length),e.charCodeAt(n)==47&&(ue(h,o==n?"":e.substr(o,n-o)),o=n+1);return ue(h,e.substr(o)),D1n(this,h)}else $r(s-1,e.length),e.charCodeAt(s-1)==63&&(r=ovt(e,Lu(63),s-2),r>0&&(e=e.substr(0,r)));return Qgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=Ji(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,N(nut,"ResourceImpl",781),D(1379,781,O0e,Ozt),N(nut,"BinaryResourceImpl",1379),D(1169,694,Xct),l.si=function(e){return _t(e,56)?Inn(this,u(e,56)):_t(e,591)?new nr(u(e,591).Vk()):Ut(e)===Ut(this.f)?u(e,14).Kc():(f8(),dN.a)},l.Ob=function(){return n5t(this)},l.a=!1,N(Yi,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,Xct,DYt),l.si=function(e){return Ut(e)===Ut(this.f)?u(e,15).Kc():new gZt(u(e,56))},N(nut,"ResourceImpl/5",1380),D(648,1994,x0e,qtt),l.Hc=function(e){return this.i<=4?f7(this,e):_t(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Rrt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Nt(Tb,De,56,e,0,1)},l.ni=function(){return!1},N(nut,"ResourceImpl/ContentsEList",648),D(957,1964,D7,Izt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Yi,"AbstractSequentialInternalEList/1",957);var uLt,lLt,Sa,hLt;D(624,1,{},OKt);var cU,uU;N(Yi,"BasicExtendedMetaData",624),D(1160,1,{},OGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&xg(this,i0n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),uo},l.ne=function(){return this.c==U7&&O3(this,Mie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=U7,N(Yi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},tZt),l.$k=function(){return this.a==(L8(),cU)&&hpt(this,y2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(L8(),cU)&&_tt(this,x2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ctt(this,ywn(this.f,this.b)),this.d},l.ne=function(){return this.e==U7&&JB(this,Mie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&tR(this,Edn(this.f,this.b)),this.g},l.e=U7,l.g=-2,N(Yi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},PGt),l.b=!1,l.c=!1,N(Yi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},JQt),l.c=-2,l.e=U7,l.f=U7,N(Yi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,Ko,Lj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Yi,"EDataTypeEList",585);var fLt=as(Yi,"FeatureMap");D(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},ps),l.Vc=function(e,n){b2n(this,e,u(n,72))},l.Fc=function(e){return Pbn(this,u(e,72))},l.Yh=function(e){xen(this,u(e,72))},l.cj=function(e,n){return eZe(this,u(e,72),n)},l.dj=function(e,n){return uvt(this,u(e,72),n)},l.ii=function(e,n){return Rwn(this,e,n)},l.li=function(e,n){return v3n(this,e,u(n,72))},l._c=function(e,n){return avn(this,e,u(n,72))},l.jj=function(e,n){return nZe(this,u(e,72),n)},l.kj=function(e,n){return iKt(this,u(e,72),n)},l.lj=function(e,n,r){return adn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Ast(this,e,u(n,72))},l.dl=function(e,n){return V5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,M;for(_=new Kv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),V0(this.e,h))(!h.hi()||!T$(this,h,s.dd())&&!f7(_,s))&&Or(_,s);else{for(M=hu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w<this.i;++w)if(k=r[w],M.rl(k.ak())){u(h4(this,w,s),72),d=!1;break}d&&Or(_,s)}return wyt(this,e,_)},l.Gc=function(e){var n,r,s,o,h,d,w,k,_;for(k=new Kv(e.gc()),s=e.Kc();s.Ob();)if(r=u(s.Pb(),72),o=r.ak(),V0(this.e,o))(!o.hi()||!T$(this,o,r.dd())&&!f7(k,r))&&Or(k,r);else{for(_=hu(this.e.Tg(),o),n=u(this.g,119),h=!0,d=0;d<this.i;++d)if(w=n[d],_.rl(w.ak())){u(h4(this,d,r),72),h=!1;break}h&&Or(k,r)}return gs(this,k)},l.Wh=function(e){return this.j=-1,fat(this,this.i,e)},l.el=function(e,n,r){return R5t(this,e,n,r)},l.mk=function(e,n){return xI(this,e,n)},l.fl=function(e,n,r){return o6t(this,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return _I(this,e,n)},l.il=function(e){return u(At(this,e),72).ak()},l.jl=function(e){return u(At(this,e),72).dd()},l.kl=function(){return this.b},l.bj=function(){return!0},l.ij=function(){return!0},l.ll=function(e){return!KD(this,e)},l.ri=function(e){return Nt(r5e,D0e,332,e,0,1)},l.Gk=function(e){return unt(this,e)},l.Wb=function(e){tD(this,e)},l.ml=function(e,n){Tq(this,e,n)},l.nl=function(e){return Vee(this,e)},l.ol=function(e){gse(this,e)},N(Yi,"BasicFeatureMap",75),D(1851,1,Jd),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){if(this.g==-1)throw nt(new Ru);Hj(this);try{jce(this.e,this.b,this.a,e),this.d=this.e.j,qz(this)}catch(n){throw n=rs(n),_t(n,73)?nt(new sh):nt(n)}},l.Ob=function(){return Sit(this)},l.Sb=function(){return gre(this)},l.Pb=function(){return qz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(gre(this))return Hj(this),this.g=--this.a,this.Lk()&&(e=pC(this.e,this.b,this.c,this.a,this.j),this.j=e),this.i=0,this.j;throw nt(new vc)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw nt(new Ru);Hj(this);try{Fae(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(e){throw e=rs(e),_t(e,73)?nt(new sh):nt(e)}},l.Lk=function(){return!1},l.Wb=function(e){if(this.g==-1)throw nt(new Ru);Hj(this);try{ule(this.e,this.b,this.g,e),this.d=this.e.j}catch(n){throw n=rs(n),_t(n,73)?nt(new sh):nt(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,N(Yi,"FeatureMapUtil/BasicFeatureEIterator",1851),D(410,1851,Jd,U8),l.pl=function(){var e,n,r;for(r=this.e.i,e=u(this.e.g,119);this.c<r;){if(n=e[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 e,n;for(e=u(this.e.g,119);--this.c>=0;)if(n=e[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},N(Yi,"BasicFeatureMap/FeatureEIterator",410),D(662,410,Jd,Wet),l.Lk=function(){return!0},N(Yi,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,SH,CUt),l.Gi=function(){return this},N(Yi,"EContentsEList/1",955),D(956,486,SH,QGt),l.Lk=function(){return!1},N(Yi,"EContentsEList/2",956),D(954,279,AH,SUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Yi,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,Ko,g2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EDataTypeEList/Unsettable",825),D(1849,585,Ko,PUt),l.hi=function(){return!0},N(Yi,"EDataTypeUniqueEList",1849),D(1850,825,Ko,FUt),l.hi=function(){return!0},N(Yi,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,Ko,$u),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectContainmentEList/Resolving",139),D(1163,545,Ko,NUt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,Ko,nvt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,Ko,GWt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,Ko,d2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EObjectEList/Unsettable",743),D(328,496,Ko,K3),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectResolvingEList",328),D(1641,743,Ko,BUt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},bJ);var s5e;N(Yi,"EObjectValidator",1381),D(546,496,Ko,Kj),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,N(Yi,"EObjectWithInverseEList",546),D(1176,546,Ko,UWt),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,Ko,dnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EObjectWithInverseEList/Unsettable",625),D(1175,625,Ko,WWt),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,Ko,rvt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectWithInverseResolvingEList",749),D(31,749,Ko,En),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,Ko,ivt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,Ko,KWt),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,Ko),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&Ay)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&xf)!=0},l.wj=function(e){return this.d?LZt(this.d,e):this.ak().Yj().wj(e)},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 e;Tr(this),this.b&2&&(Sl(this.e)?(e=(this.b&1)!=0,this.b&=-2,Kk(this,new bf(this.e,2,es(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,N(Yi,"EcoreEList/Generic",1164),D(1165,1164,Ko,RXt),l.ak=function(){return this.a},N(Yi,"EcoreEList/Dynamic",1165),D(747,63,Sd,vpt),l.ri=function(e){return AD(this.a.a,e)},N(Yi,"EcoreEMap/1",747),D(746,85,Ko,nwt),l.bi=function(e,n){Vz(this.b,u(n,133))},l.di=function(e,n){Tne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Bit(this.b,u(n,133))},l.gi=function(e,n,r){Bit(this.b,u(r,133)),Ut(r)===Ut(n)&&u(r,133).Th(lXe(u(n,133).cd())),Vz(this.b,u(n,133))},N(Yi,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,M8t,Bee),N(Yi,"EcoreEMap/Unsettable",1171),D(1172,746,Ko,YWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,A4,zYt),l.a=!1,l.b=!1,N(Yi,"EcoreUtil/Copier",1168),D(745,1,da,gZt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return lie(this)},l.Pb=function(){var e;return lie(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Yi,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},GB);var a5e;N(Yi,"EcoreValidator",1382);var o5e;as(Yi,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},vJ),l.rl=function(e){return!0},N(Yi,"FeatureMapUtil/1",1260),D(757,1,{1942:1},m6t),l.rl=function(e){var n;return this.c==e?!0:(n=Fe(tr(this.a,e)),n==null?ewn(this,e)?(kJt(this.a,e,(Fn(),Y7)),!0):(kJt(this.a,e,(Fn(),O2)),!1):n==(Fn(),Y7))},l.e=!1;var Mft;N(Yi,"FeatureMapUtil/BasicValidator",757),D(758,43,A4,u2t),N(Yi,"FeatureMapUtil/BasicValidator/Cache",758),D(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},PM),l.Vc=function(e,n){jce(this.c,this.b,e,n)},l.Fc=function(e){return V5t(this.c,this.b,e)},l.Wc=function(e,n){return byn(this.c,this.b,e,n)},l.Gc=function(e){return d_(this,e)},l.Xh=function(e,n){Ban(this.c,this.b,e,n)},l.lk=function(e,n){return R5t(this.c,this.b,e,n)},l.pi=function(e){return Eq(this.c,this.b,e,!1)},l.Zh=function(){return cUt(this.c,this.b)},l.$h=function(){return QYe(this.c,this.b)},l._h=function(e){return qsn(this.c,this.b,e)},l.mk=function(e,n){return SWt(this,e,n)},l.$b=function(){w6(this)},l.Hc=function(e){return T$(this.c,this.b,e)},l.Ic=function(e){return zon(this.c,this.b,e)},l.Xb=function(e){return Eq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Jin(this.c,this.b,e)},l.dc=function(){return nj(this)},l.fj=function(){return!KD(this.c,this.b)},l.Kc=function(){return _an(this.c,this.b)},l.Yc=function(){return Can(this.c,this.b)},l.Zc=function(e){return Run(this.c,this.b,e)},l.ii=function(e,n){return rle(this.c,this.b,e,n)},l.ji=function(e,n){Fsn(this.c,this.b,e,n)},l.$c=function(e){return Fae(this.c,this.b,e)},l.Mc=function(e){return kwn(this.c,this.b,e)},l._c=function(e,n){return ule(this.c,this.b,e,n)},l.Wb=function(e){aq(this.c,this.b),d_(this,u(e,15))},l.gc=function(){return Qun(this.c,this.b)},l.Pc=function(){return Xrn(this.c,this.b)},l.Qc=function(e){return tsn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new _g,n.a+="[",e=cUt(this.c,this.b);Sit(e);)yo(n,p_(qz(e))),Sit(e)&&(n.a+=Xa);return n.a+="]",n.a},l.Xj=function(){aq(this.c,this.b)},N(Yi,"FeatureMapUtil/FeatureEList",501),D(627,36,tO,Lrt),l.yi=function(e){return tC(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return this.d=5,n=new Kv(2),Or(n,this.g),Or(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return this.d=6,w=new Kv(2),Or(w,this.n),Or(w,e.Bi()),this.n=w,d=ut(ot(Sr,1),Jr,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Nt(Sr,Jr,25,d.length+1,15,1),Pc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},N(Yi,"FeatureMapUtil/FeatureENotificationImpl",627),D(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},Oj),l.dl=function(e,n){return V5t(this.c,e,n)},l.el=function(e,n,r){return R5t(this.c,e,n,r)},l.fl=function(e,n,r){return o6t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return _I(this.c,e,n)},l.il=function(e){return u(Eq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Eq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!KD(this.c,e)},l.ml=function(e,n){Tq(this.c,e,n)},l.nl=function(e){return Vee(this.c,e)},l.ol=function(e){gse(this.c,e)},N(Yi,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,eut,FGt),l.Wj=function(e){return Eq(this.b,this.a,-1,e)},l.fj=function(){return!KD(this.b,this.a)},l.Wb=function(e){Tq(this.b,this.a,e)},l.Xj=function(){aq(this.b,this.a)},N(Yi,"FeatureMapUtil/FeatureValue",1259);var Wx,Dft,Ift,Kx,c5e,pN=as(FH,"AnyType");D(666,60,G0,iet),N(FH,"InvalidDatatypeValueException",666);var lU=as(FH,P0e),bN=as(FH,F0e),dLt=as(FH,B0e),u5e,kc,gLt,K2,l5e,h5e,f5e,d5e,g5e,p5e,b5e,v5e,w5e,m5e,y5e,h5,x5e,f5,uA,k5e,Vw,vN,wN,E5e,lA,hA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Rpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)):(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b)}return hh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ps(this,0)),xI(this.c,e,r);case 1:return(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ps(this,2)),xI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Dmt(this),n-Jn(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return uh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),tD(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),tD(this.b,n);return}bh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e),n)},l.zh=function(){return $i(),gLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Tr(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Tr(this.b);return}gh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new Ah(mf(this)),e.a+=" (mixed: ",u_(e,this.c),e.a+=", anyAttribute: ",u_(e,this.b),e.a+=")",e.a)},N(Ds,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},mB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return hh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return uh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e))},l.sh=function(e,n){switch(e){case 0:Mtt(this,jr(n));return;case 1:dpt(this,jr(n));return}bh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e),n)},l.zh=function(){return $i(),h5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}gh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new Ah(mf(this)),e.a+=" (data: ",yo(e,this.a),e.a+=", target: ",yo(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,N(Ds,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Eqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)):(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ps(this,0)),jr(_I(this.c,($i(),uA),!0));case 4:return svt(this.a,(!this.c&&(this.c=new ps(this,0)),jr(_I(this.c,($i(),uA),!0))));case 5:return this.a}return hh(this,e-Jn(($i(),f5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():f5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ps(this,0)),jr(_I(this.c,($i(),uA),!0))!=null;case 4:return svt(this.a,(!this.c&&(this.c=new ps(this,0)),jr(_I(this.c,($i(),uA),!0))))!=null;case 5:return!!this.a}return uh(this,e-Jn(($i(),f5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():f5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),tD(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),tD(this.b,n);return;case 3:Vwt(this,jr(n));return;case 4:Vwt(this,avt(this.a,n));return;case 5:Ec(this,u(n,148));return}bh(this,e-Jn(($i(),f5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():f5,e),n)},l.zh=function(){return $i(),f5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Tr(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Tr(this.b);return;case 3:!this.c&&(this.c=new ps(this,0)),Tq(this.c,($i(),uA),null);return;case 4:Vwt(this,avt(this.a,null));return;case 5:this.a=null;return}gh(this,e-Jn(($i(),f5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():f5,e))},N(Ds,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},kqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ps(this,0)),this.a):(!this.a&&(this.a=new ps(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),this.b):(!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),pD(this.b));case 2:return r?(!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),this.c):(!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),pD(this.c));case 3:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),vN));case 4:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),wN));case 5:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),lA));case 6:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),hA))}return hh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ps(this,0)),xI(this.a,e,r);case 1:return!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),Tj(this.b,e,r);case 2:return!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),Tj(this.c,e,r);case 5:return!this.a&&(this.a=new ps(this,0)),SWt($c(this.a,($i(),lA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():($i(),Vw),n),66),s.Nj().Rj(this,Dmt(this),n-Jn(($i(),Vw)),e,r)},l.lh=function(e){switch(e){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 ps(this,0)),!nj($c(this.a,($i(),vN)));case 4:return!this.a&&(this.a=new ps(this,0)),!nj($c(this.a,($i(),wN)));case 5:return!this.a&&(this.a=new ps(this,0)),!nj($c(this.a,($i(),lA)));case 6:return!this.a&&(this.a=new ps(this,0)),!nj($c(this.a,($i(),hA)))}return uh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),tD(this.a,n);return;case 1:!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),fz(this.b,n);return;case 2:!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),fz(this.c,n);return;case 3:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),vN))),!this.a&&(this.a=new ps(this,0)),d_($c(this.a,vN),u(n,14));return;case 4:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),wN))),!this.a&&(this.a=new ps(this,0)),d_($c(this.a,wN),u(n,14));return;case 5:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),lA))),!this.a&&(this.a=new ps(this,0)),d_($c(this.a,lA),u(n,14));return;case 6:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),hA))),!this.a&&(this.a=new ps(this,0)),d_($c(this.a,hA),u(n,14));return}bh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e),n)},l.zh=function(){return $i(),Vw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),Tr(this.a);return;case 1:!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),vN)));return;case 4:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),wN)));return;case 5:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),lA)));return;case 6:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),hA)));return}gh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new Ah(mf(this)),e.a+=" (mixed: ",u_(e,this.a),e.a+=")",e.a)},N(Ds,"XMLTypeDocumentRootImpl",669),D(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},Em),l.Ih=function(e,n){switch(e.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:Wo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return jr(n);case 6:return pQe(u(n,190));case 12:case 47:case 49:case 11:return Xle(this,e,n);case 13:return n==null?null:nyn(u(n,240));case 15:case 14:return n==null?null:fen(Zt(ve(n)));case 17:return Jse(($i(),n));case 18:return Jse(n);case 21:case 20:return n==null?null:den(u(n,155).a);case 27:return bQe(u(n,190));case 30:return pse(($i(),u(n,15)));case 31:return pse(u(n,15));case 40:return wQe(($i(),n));case 42:return tae(($i(),n));case 43:return tae(n);case 59:case 48:return vQe(($i(),n));default:throw nt(new Pn(H7+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=zl(e),r?$g(r.Mh(),e):-1)),e.G){case 0:return n=new Rpt,n;case 1:return s=new mB,s;case 2:return o=new Eqt,o;case 3:return h=new kqt,h;default:throw nt(new Pn(jct+e.zb+kw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Ihn(n);case 8:case 7:return n==null?null:mdn(n);case 9:return n==null?null:CD(Gl((s=Hc(n,!0),s.length>0&&($r(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:CD(Gl((o=Hc(n,!0),o.length>0&&($r(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return jr(pw(this,($i(),f5e),n));case 12:return jr(pw(this,($i(),d5e),n));case 13:return n==null?null:new sbt(Hc(n,!0));case 15:case 14:return $bn(n);case 16:return jr(pw(this,($i(),g5e),n));case 17:return xie(($i(),n));case 18:return xie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Hc(n,!0);case 21:case 20:return Ybn(n);case 22:return jr(pw(this,($i(),p5e),n));case 23:return jr(pw(this,($i(),b5e),n));case 24:return jr(pw(this,($i(),v5e),n));case 25:return jr(pw(this,($i(),w5e),n));case 26:return jr(pw(this,($i(),m5e),n));case 27:return Shn(n);case 30:return kie(($i(),n));case 31:return kie(n);case 32:return n==null?null:de(Gl((M=Hc(n,!0),M.length>0&&($r(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),Oa,Ti));case 33:return n==null?null:new Fp((B=Hc(n,!0),B.length>0&&($r(0,B.length),B.charCodeAt(0)==43)?B.substr(1):B));case 34:return n==null?null:de(Gl((q=Hc(n,!0),q.length>0&&($r(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),Oa,Ti));case 36:return n==null?null:b2(Lq((G=Hc(n,!0),G.length>0&&($r(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:b2(Lq((W=Hc(n,!0),W.length>0&&($r(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return Hln(($i(),n));case 42:return Eie(($i(),n));case 43:return Eie(n);case 44:return n==null?null:new Fp((Z=Hc(n,!0),Z.length>0&&($r(0,Z.length),Z.charCodeAt(0)==43)?Z.substr(1):Z));case 45:return n==null?null:new Fp((vt=Hc(n,!0),vt.length>0&&($r(0,vt.length),vt.charCodeAt(0)==43)?vt.substr(1):vt));case 46:return Hc(n,!1);case 47:return jr(pw(this,($i(),y5e),n));case 59:case 48:return qln(($i(),n));case 49:return jr(pw(this,($i(),x5e),n));case 50:return n==null?null:e7(Gl((Mt=Hc(n,!0),Mt.length>0&&($r(0,Mt.length),Mt.charCodeAt(0)==43)?Mt.substr(1):Mt),IH,32767)<<16>>16);case 51:return n==null?null:e7(Gl((h=Hc(n,!0),h.length>0&&($r(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),IH,32767)<<16>>16);case 53:return jr(pw(this,($i(),k5e),n));case 55:return n==null?null:e7(Gl((d=Hc(n,!0),d.length>0&&($r(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),IH,32767)<<16>>16);case 56:return n==null?null:e7(Gl((w=Hc(n,!0),w.length>0&&($r(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),IH,32767)<<16>>16);case 57:return n==null?null:b2(Lq((k=Hc(n,!0),k.length>0&&($r(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:b2(Lq((_=Hc(n,!0),_.length>0&&($r(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:de(Gl((r=Hc(n,!0),r.length>0&&($r(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),Oa,Ti));case 61:return n==null?null:de(Gl(Hc(n,!0),Oa,Ti));default:throw nt(new Pn(H7+e.ne()+kw))}};var T5e,pLt,_5e,bLt;N(Ds,"XMLTypeFactoryImpl",1919),D(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},cXt),l.N=!1,l.O=!1;var C5e=!1;N(Ds,"XMLTypePackageImpl",586),D(1852,1,{837:1},s6),l._j=function(){return Z5t(),P5e},N(Ds,"XMLTypePackageImpl/1",1852),D(1861,1,ui,p1),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/10",1861),D(1862,1,ui,yB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/11",1862),D(1863,1,ui,xB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/12",1863),D(1864,1,ui,kB),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(wa,re,333,e,7,1)},N(Ds,"XMLTypePackageImpl/13",1864),D(1865,1,ui,EB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/14",1865),D(1866,1,ui,TB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/15",1866),D(1867,1,ui,_B),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/16",1867),D(1868,1,ui,qf),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/17",1868),D(1869,1,ui,vu),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(X7,re,155,e,0,1)},N(Ds,"XMLTypePackageImpl/18",1869),D(1870,1,ui,wJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/19",1870),D(1853,1,ui,mJ),l.wj=function(e){return _t(e,843)},l.xj=function(e){return Nt(pN,De,843,e,0,1)},N(Ds,"XMLTypePackageImpl/2",1853),D(1871,1,ui,yJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/20",1871),D(1872,1,ui,wu),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/21",1872),D(1873,1,ui,oT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/22",1873),D(1874,1,ui,CB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/23",1874),D(1875,1,ui,SB),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Xu,re,190,e,0,2)},N(Ds,"XMLTypePackageImpl/24",1875),D(1876,1,ui,a6),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/25",1876),D(1877,1,ui,xJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/26",1877),D(1878,1,ui,Ik),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/27",1878),D(1879,1,ui,kJ),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/28",1879),D(1880,1,ui,AB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/29",1880),D(1854,1,ui,EJ),l.wj=function(e){return _t(e,667)},l.xj=function(e){return Nt(lU,De,2021,e,0,1)},N(Ds,"XMLTypePackageImpl/3",1854),D(1881,1,ui,TJ),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(Ha,re,19,e,0,1)},N(Ds,"XMLTypePackageImpl/30",1881),D(1882,1,ui,cT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/31",1882),D(1883,1,ui,LB),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Tw,re,162,e,0,1)},N(Ds,"XMLTypePackageImpl/32",1883),D(1884,1,ui,VL),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/33",1884),D(1885,1,ui,uT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/34",1885),D(1886,1,ui,_J),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/35",1886),D(1887,1,ui,CJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/36",1887),D(1888,1,ui,GL),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/37",1888),D(1889,1,ui,lT),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/38",1889),D(1890,1,ui,b1),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/39",1890),D(1855,1,ui,Ok),l.wj=function(e){return _t(e,668)},l.xj=function(e){return Nt(bN,De,2022,e,0,1)},N(Ds,"XMLTypePackageImpl/4",1855),D(1891,1,ui,SJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/40",1891),D(1892,1,ui,Nk),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/41",1892),D(1893,1,ui,UL),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/42",1893),D(1894,1,ui,Gb),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/43",1894),D(1895,1,ui,hT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/44",1895),D(1896,1,ui,WL),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(_w,re,184,e,0,1)},N(Ds,"XMLTypePackageImpl/45",1896),D(1897,1,ui,Hf),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/46",1897),D(1898,1,ui,fT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/47",1898),D(1899,1,ui,v1),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/48",1899),D(ib,1,ui,w1),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(_w,re,184,e,0,1)},N(Ds,"XMLTypePackageImpl/49",ib),D(1856,1,ui,AJ),l.wj=function(e){return _t(e,669)},l.xj=function(e){return Nt(dLt,De,2023,e,0,1)},N(Ds,"XMLTypePackageImpl/5",1856),D(1901,1,ui,LJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Tw,re,162,e,0,1)},N(Ds,"XMLTypePackageImpl/50",1901),D(1902,1,ui,M3),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/51",1902),D(1903,1,ui,Pk),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(Ha,re,19,e,0,1)},N(Ds,"XMLTypePackageImpl/52",1903),D(1857,1,ui,Fk),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/6",1857),D(1858,1,ui,dT),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Xu,re,190,e,0,2)},N(Ds,"XMLTypePackageImpl/7",1858),D(1859,1,ui,MJ),l.wj=function(e){return Om(e)},l.xj=function(e){return Nt(Ws,re,476,e,8,1)},N(Ds,"XMLTypePackageImpl/8",1859),D(1860,1,ui,o6),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(Tx,re,217,e,0,1)},N(Ds,"XMLTypePackageImpl/9",1860);var X1,op,fA,hU,mt;D(50,60,G0,Rr),N(Yg,"RegEx/ParseException",50),D(820,1,{},KL),l.sl=function(e){return e<this.j&&Ta(this.i,e)==63},l.tl=function(){var e,n,r,s,o;if(this.c!=10)throw nt(new Rr(Gr((Fr(),TH))));switch(e=this.a,e){case 101:e=27;break;case 102:e=12;break;case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 120:if(mi(this),this.c!=0)throw nt(new Rr(Gr((Fr(),Kg))));if(this.a==123){o=0,r=0;do{if(mi(this),this.c!=0)throw nt(new Rr(Gr((Fr(),Kg))));if((o=w2(this.a))<0)break;if(r>r*16)throw nt(new Rr(Gr((Fr(),Kde))));r=r*16+o}while(!0);if(this.a!=125)throw nt(new Rr(Gr((Fr(),Yde))));if(r>W7)throw nt(new Rr(Gr((Fr(),Xde))));e=r}else{if(o=0,this.c!=0||(o=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(r=o,mi(this),this.c!=0||(o=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));r=r*16+o,e=r}break;case 117:if(s=0,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));n=n*16+s,e=n;break;case 118:if(mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,n>W7)throw nt(new Rr(Gr((Fr(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw nt(new Rr(Gr((Fr(),Qde))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?nb("Nd",!0):(yi(),fU);break;case 68:r=(this.e&32)==32?nb("Nd",!1):(yi(),kLt);break;case 119:r=(this.e&32)==32?nb("IsWord",!0):(yi(),NE);break;case 87:r=(this.e&32)==32?nb("IsWord",!1):(yi(),TLt);break;case 115:r=(this.e&32)==32?nb("IsSpace",!0):(yi(),Yx);break;case 83:r=(this.e&32)==32?nb("IsSpace",!1):(yi(),ELt);break;default:throw nt(new Zo((n=e,Q0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,M,B,q;for(this.b=1,mi(this),n=null,this.c==0&&this.a==94?(mi(this),e?M=(yi(),yi(),new jl(5)):(n=(yi(),yi(),new jl(4)),qc(n,0,W7),M=new jl(4))):M=(yi(),yi(),new jl(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:vy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(B=t5t(this,r),!B)throw nt(new Rr(Gr((Fr(),Zct))));vy(M,B),s=!0;break;default:r=this.tl()}else if(q==20){if(d=l8(this.i,58,this.d),d<0)throw nt(new Rr(Gr((Fr(),T8t))));if(w=!0,Ta(this.i,this.d)==94&&(++this.d,w=!1),h=Bl(this.i,this.d,d),k=ute(h,w,(this.e&512)==512),!k)throw nt(new Rr(Gr((Fr(),Hde))));if(vy(M,k),s=!0,d+1>=this.j||Ta(this.i,d+1)!=93)throw nt(new Rr(Gr((Fr(),T8t))));this.d=d+2}if(mi(this),!s)if(this.c!=0||this.a!=45)qc(M,r,r);else{if(mi(this),(q=this.c)==1)throw nt(new Rr(Gr((Fr(),_H))));q==0&&this.a==93?(qc(M,r,r),qc(M,45,45)):(_=this.a,q==10&&(_=this.tl()),mi(this),qc(M,r,_))}(this.e&xf)==xf&&this.c==0&&this.a==44&&mi(this)}if(this.c==1)throw nt(new Rr(Gr((Fr(),_H))));return n&&(AC(n,M),M=n),w4(M),CC(M),this.b=0,mi(this),M},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(mi(this),this.c!=9)throw nt(new Rr(Gr((Fr(),Gde))));if(n=this.vl(!1),s==4)vy(r,n);else if(e==45)AC(r,n);else if(e==38)Vle(r,n);else throw nt(new Zo("ASSERT"))}else throw nt(new Rr(Gr((Fr(),Ude))));return mi(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(yi(),yi(),new frt(12,null,e)),!this.g&&(this.g=new gR),dR(this.g,new wpt(e)),mi(this),n},l.yl=function(){return mi(this),yi(),L5e},l.zl=function(){return mi(this),yi(),A5e},l.Al=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Bl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Cl=function(){return mi(this),Vcn()},l.Dl=function(){return mi(this),yi(),D5e},l.El=function(){return mi(this),yi(),O5e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ta(this.i,this.d++))&65504)!=64)throw nt(new Rr(Gr((Fr(),$de))));return mi(this),yi(),yi(),new Gd(0,e-64)},l.Gl=function(){return mi(this),Smn()},l.Hl=function(){return mi(this),yi(),N5e},l.Il=function(){var e;return e=(yi(),yi(),new Gd(0,105)),mi(this),e},l.Jl=function(){return mi(this),yi(),I5e},l.Kl=function(){return mi(this),yi(),M5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return mi(this),yi(),yLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw nt(new Rr(Gr((Fr(),Bde))));if(s=-1,n=null,e=Ta(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new gR),dR(this.g,new wpt(s)),++this.d,Ta(this.i,this.d)!=41)throw nt(new Rr(Gr((Fr(),M2))));++this.d}else switch(e==63&&--this.d,mi(this),n=E6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));break;default:throw nt(new Rr(Gr((Fr(),Rde))))}if(mi(this),o=sw(this),r=null,o.e==2){if(o.em()!=2)throw nt(new Rr(Gr((Fr(),jde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),yi(),yi(),new zte(s,n,o,r)},l.Ol=function(){return mi(this),yi(),xLt},l.Pl=function(){var e;if(mi(this),e=Yj(24,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Ql=function(){var e;if(mi(this),e=Yj(20,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Rl=function(){var e;if(mi(this),e=Yj(22,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d<this.j&&(n=Ta(this.i,this.d),o=s5t(n),o!=0);)e|=o,++this.d;if(this.d>=this.j)throw nt(new Rr(Gr((Fr(),k8t))));if(n==45){for(++this.d;this.d<this.j&&(n=Ta(this.i,this.d),o=s5t(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw nt(new Rr(Gr((Fr(),k8t))))}if(n==58){if(++this.d,mi(this),s=UYt(sw(this),e,r),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));mi(this)}else if(n==41)++this.d,mi(this),s=UYt(sw(this),e,r);else throw nt(new Rr(Gr((Fr(),Fde))));return s},l.Tl=function(){var e;if(mi(this),e=Yj(21,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Ul=function(){var e;if(mi(this),e=Yj(23,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Vl=function(){var e,n;if(mi(this),e=this.f++,n=jnt(sw(this),e),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),n},l.Wl=function(){var e;if(mi(this),e=jnt(sw(this),0),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Xl=function(e){return mi(this),this.c==5?(mi(this),jj(e,(yi(),yi(),new Wm(9,e)))):jj(e,(yi(),yi(),new Wm(3,e)))},l.Yl=function(e){var n;return mi(this),n=(yi(),yi(),new f_(2)),this.c==5?(mi(this),x2(n,gA),x2(n,e)):(x2(n,e),x2(n,gA)),n},l.Zl=function(e){return mi(this),this.c==5?(mi(this),yi(),yi(),new Wm(9,e)):(yi(),yi(),new Wm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,N(Yg,"RegEx/RegexParser",820),D(1824,820,{},Tqt),l.sl=function(e){return!1},l.tl=function(){return N5t(this)},l.ul=function(e){return k7(e)},l.vl=function(e){return Fhe(this)},l.wl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.xl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.yl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.zl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Al=function(){return mi(this),k7(67)},l.Bl=function(){return mi(this),k7(73)},l.Cl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Dl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.El=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Fl=function(){return mi(this),k7(99)},l.Gl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Hl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Il=function(){return mi(this),k7(105)},l.Jl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Kl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ll=function(e,n){return vy(e,k7(n)),-1},l.Ml=function(){return mi(this),yi(),yi(),new Gd(0,94)},l.Nl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ol=function(){return mi(this),yi(),yi(),new Gd(0,36)},l.Pl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ql=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Rl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Sl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Tl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ul=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Vl=function(){var e;if(mi(this),e=jnt(sw(this),0),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Wl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Xl=function(e){return mi(this),jj(e,(yi(),yi(),new Wm(3,e)))},l.Yl=function(e){var n;return mi(this),n=(yi(),yi(),new f_(2)),x2(n,e),x2(n,gA),n},l.Zl=function(e){return mi(this),yi(),yi(),new Wm(3,e)};var d5=null,IE=null;N(Yg,"RegEx/ParserForXMLSchema",1824),D(117,1,K7,vv),l.$l=function(e){throw nt(new Zo("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var vLt,OE,dA,S5e,wLt,n3=null,fU,Oft=null,mLt,gA,Nft=null,yLt,xLt,kLt,ELt,TLt,A5e,Yx,L5e,M5e,D5e,I5e,NE,O5e,N5e,x6n=N(Yg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},jl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==mLt)r=".";else if(this==fU)r="\\d";else if(this==NE)r="\\w";else if(this==Yx)r="\\s";else{for(s=new _g,s.a+="[",n=0;n<this.b.length;n+=2)e&xf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?yo(s,TI(this.b[n])):(yo(s,TI(this.b[n])),s.a+="-",yo(s,TI(this.b[n+1])));s.a+="]",r=s.a}else if(this==kLt)r="\\D";else if(this==TLt)r="\\W";else if(this==ELt)r="\\S";else{for(s=new _g,s.a+="[^",n=0;n<this.b.length;n+=2)e&xf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?yo(s,TI(this.b[n])):(yo(s,TI(this.b[n])),s.a+="-",yo(s,TI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Yg,"RegEx/RangeToken",136),D(584,1,{584:1},wpt),l.a=0,N(Yg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},PHt),l.Fb=function(e){var n;return e==null||!_t(e,583)?!1:(n=u(e,583),un(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return zg(this.b+"/"+A5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Yg,"RegEx/RegularExpression",583),D(223,117,K7,Gd),l._l=function(){return this.a},l.fm=function(e){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="\\"+fnt(this.a&Ms);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>=Qa?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Bl(r,r.length-6,r.length)):s=""+fnt(this.a&Ms)}break;case 8:this==yLt||this==xLt?s=""+fnt(this.a&Ms):s="\\"+fnt(this.a&Ms);break;default:s=null}return s},l.a=0,N(Yg,"RegEx/Token/CharToken",223),D(309,117,K7,Wm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw nt(new Zo("Token#toString(): CLOSURE "+this.c+Xa+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw nt(new Zo("Token#toString(): NONGREEDYCLOSURE "+this.c+Xa+this.b));return n},l.b=0,l.c=0,N(Yg,"RegEx/Token/ClosureToken",309),D(821,117,K7,lwt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},N(Yg,"RegEx/Token/ConcatToken",821),D(1822,117,K7,zte),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw nt(new Zo("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){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,N(Yg,"RegEx/Token/ConditionToken",1822),D(1823,117,K7,zQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":A5t(this.a))+(this.c==0?"":A5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Yg,"RegEx/Token/ModifierToken",1823),D(822,117,K7,bwt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?<!"+this.a.fm(e)+")";break;case 24:n="(?>"+this.a.fm(e)+")"}return n},l.b=0,N(Yg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},frt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Ppn(this.b)},l.a=0,N(Yg,"RegEx/Token/StringToken",521),D(465,117,K7,f_),l.$l=function(e){x2(this,e)},l.am=function(e){return u(Rv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Rv(this.a,0),117),r=u(Rv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new _g,s=0;s<this.a.a.c.length;s++)yo(h,u(Rv(this.a,s),117).fm(e));o=h.a}return o}if(this.a.a.c.length==2&&u(Rv(this.a,1),117).e==7)o=u(Rv(this.a,0),117).fm(e)+"?";else if(this.a.a.c.length==2&&u(Rv(this.a,0),117).e==7)o=u(Rv(this.a,1),117).fm(e)+"??";else{for(h=new _g,yo(h,u(Rv(this.a,0),117).fm(e)),s=1;s<this.a.a.c.length;s++)h.a+="|",yo(h,u(Rv(this.a,s),117).fm(e));o=h.a}return o},N(Yg,"RegEx/Token/UnionToken",465),D(518,1,{592:1},gM),l.Ib=function(){return this.a.b},N(ege,"XMLTypeUtil/PatternMatcherImpl",518),D(1622,1381,{},MB);var P5e;N(ege,"XMLTypeValidator",1622),D(264,1,t0,Jb),l.Jc=function(e){_a(this,e)},l.Kc=function(){return(this.b-this.a)*this.c<0?Mb:new Bp(this)},l.a=0,l.b=0,l.c=0;var Mb;N(H8t,"ExclusiveRange",264),D(1068,1,Jd,DJ),l.Rb=function(e){u(e,19),hXe()},l.Nb=function(e){Ea(this,e)},l.Pb=function(){return nYe()},l.Ub=function(){return rYe()},l.Wb=function(e){u(e,19),dXe()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw nt(new Tg(ige))},N(H8t,"ExclusiveRange/1",1068),D(254,1,Jd,Bp),l.Rb=function(e){u(e,19),fXe()},l.Nb=function(e){Ea(this,e)},l.Pb=function(){return hun(this)},l.Ub=function(){return oan(this)},l.Wb=function(e){u(e,19),gXe()},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 nt(new Tg(ige))},l.a=0,l.b=0,N(H8t,"ExclusiveRange/RangeIterator",254);var Eh=y8(CH,"C"),Sr=y8(nS,"I"),xl=y8(lx,"Z"),Db=y8(rS,"J"),Xu=y8(JC,"B"),ga=y8(tS,"D"),r3=y8(eS,"F"),g5=y8(iS,"S"),k6n=as("org.eclipse.elk.core.labels","ILabelManager"),_Lt=as(qa,"DiagnosticChain"),CLt=as(I0e,"ResourceSet"),SLt=N(qa,"InvocationTargetException",null),F5e=(mR(),dsn),B5e=B5e=ndn;con(eKe),Non("permProps",[[[jH,$H],[zH,"gecko1_8"]],[[jH,$H],[zH,"ie10"]],[[jH,$H],[zH,"ie8"]],[[jH,$H],[zH,"ie9"]],[[jH,$H],[zH,"safari"]]]),B5e(null,"elk",null)}).call(this)}).call(this,typeof d0<"u"?d0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,F){if(!(P instanceof F))throw new TypeError("Cannot call a class as a function")}function b(P,F){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:P}function E(P,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);P.prototype=Object.create(F&&F.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(P,F):P.__proto__=F)}var C=f("./elk-api.js").default,A=function(P){E(F,P);function F(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,F);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var Y=f("web-worker");R.workerFactory=function(it){return new Y(it)}}else console.warn(`Web worker requested but 'web-worker' package not installed. 
+`)}return[]}function F1n(t){var e;return e=(sne(),jge),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Gse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=Dyt(b.Math.max(8,r))<<1,t.b!=0?(e=ff(t.a,n),dne(t,e,r),t.a=e,t.b=0):fqt(t.a,n),t.c=r)}function N1n(t,e){var n;return n=t.b,n.Xe((ui(),dl))?n.Hf()==(ve(),Bn)?-n.rf().a-Xt(ye(n.We(dl))):e+Xt(ye(n.We(dl))):n.Hf()==(ve(),Bn)?-n.rf().a:e}function rI(t){var e;return t.b.c.length!=0&&u(Ne(t.b,0),70).a?u(Ne(t.b,0),70).a:(e=grt(t),e??""+(t.c?Ro(t.c.a,t,0):-1))}function iq(t){var e;return t.f.c.length!=0&&u(Ne(t.f,0),70).a?u(Ne(t.f,0),70).a:(e=grt(t),e??""+(t.i?Ro(t.i.j,t,0):-1))}function B1n(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(r=u(t.Xb(n),128),n==t.gc()-1||!r.o)return new fa(pe(n),r);return null}function R1n(t,e,n){var r,s,o,h,d;for(o=t.c,d=n?e:t,r=n?t:e,s=d.p+1;s<r.p;++s)if(h=u(Ne(o.a,s),10),!(h.k==(Vn(),z1)||fdn(h)))return!1;return!0}function Q3t(t){var e,n,r,s,o;for(o=0,s=Cs,r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),187),o+=e.r+(r>0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function j1n(t){var e,n;if(!t.b)for(t.b=D$(u(t.f,118).Ag().i),n=new nr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(dr(n),137),le(t.b,new get(e));return t.b}function $1n(t,e){var n,r,s;if(e.dc())return y8(),y8(),pP;for(n=new YWt(t,e.gc()),s=new nr(t);s.e!=s.i.gc();)r=dr(s),e.Hc(r)&&Dr(n,r);return n}function Z3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),t.o):(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),wD(t.o)):Xz(t,e,n,r)}function Mst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)zM(At(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)zM(At(t.vb,e));C9(($u(),ya),t),t.Bb|=1}function Ni(t,e,n,r,s,o,h,d,v,k,C,M,j,H){return xoe(t,e,r,null,s,o,h,d,v,k,j,!0,H),c3t(t,C),_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),2),n&&cyt(t,n),u3t(t,M),t}function z1n(t){var e,n;if(t==null)return null;n=0;try{n=ql(t,Sa,wi)&ys}catch(r){if(r=Wi(r),_t(r,127))e=K$(t),n=e[0];else throw it(r)}return BD(n)}function q1n(t){var e,n;if(t==null)return null;n=0;try{n=ql(t,Sa,wi)&ys}catch(r){if(r=Wi(r),_t(r,127))e=K$(t),n=e[0];else throw it(r)}return BD(n)}function H1n(t,e){var n,r,s;return s=t.h-e.h,s<0||(n=t.l-e.l,r=t.m-e.m+(n>>22),s+=r>>22,s<0)?!1:(t.l=n&hl,t.m=r&hl,t.h=s&Z0,!0)}function V1n(t,e,n,r,s,o,h){var d,v;return!(e.Ae()&&(v=t.a.ue(n,r),v<0||!s&&v==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function G1n(t,e){oE();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Jit(e,_Tt)-Jit(t,_Tt);case 4:return Jit(t,CTt)-Jit(e,CTt)}return 0}function U1n(t){switch(t.g){case 0:return Olt;case 1:return Plt;case 2:return Flt;case 3:return Nlt;case 4:return UV;case 5:return Blt;default:return null}}function _o(t,e,n){var r,s;return r=(s=new set,b2(s,e),Qc(s,n),Dr((!t.c&&(t.c=new fe(Vv,t,12,10)),t.c),s),s),Rg(r,0),ry(r,1),qg(r,!0),zg(r,!0),r}function l6(t,e){var n,r;if(e>=t.i)throw it(new nnt(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Dc(t.g,e+1,t.g,e,r),ts(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Use(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Uh,e):(r=no(u(yn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function W1n(t){var e,n,r,s;for(wn(),Zs(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=J(s),n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),679),e.Ke(r)}function Y1n(t){var e,n,r,s;for(wn(),Zs(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=J(s),n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),369),e.Ke(r)}function K1n(t){var e,n,r,s,o;for(s=wi,o=null,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),213),n.d.j^n.e.j&&(e=n.e.e-n.d.e-n.a,e<s&&(s=e,o=n));return o}function J3t(){J3t=Z,_be=new mn(v6t,(Nn(),!1)),Ebe=new mn(m6t,100),T7t=(q9(),ilt),Tbe=new mn(y6t,T7t),Cbe=new mn(x6t,Ed),Sbe=new mn(k6t,pe(wi))}function Wse(t,e,n){var r,s,o,h,d,v,k,C;for(k=0,s=t.a[e],o=0,h=s.length;o<h;++o)for(r=s[o],C=t_(r,n),v=C.Kc();v.Ob();)d=u(v.Pb(),11),ki(t.f,d,pe(k++))}function X1n(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new e2(s),h=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);h.Ob();)o=u(h.Pb(),19),ln(t,e,f6(Jm(n,o.a)))}function Q1n(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new e2(s),h=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);h.Ob();)o=u(h.Pb(),19),ln(t,e,f6(Jm(n,o.a)))}function t4t(t){nb();var e;return e=u(eI(qx(t.k),Nt(Xa,xc,61,2,0,1)),122),$8(e,0,e.length,null),e[0]==(ve(),Pn)&&e[1]==Bn&&(ts(e,0,Bn),ts(e,1,Pn)),e}function Yse(t,e,n){var r,s,o;return s=Nwn(t,e,n),o=z5t(t,s),tit(t.b),Irt(t,e,n),wn(),Zs(s,new I$t(t)),r=z5t(t,s),tit(t.b),Irt(t,n,e),new fa(pe(o),pe(r))}function Kse(){Kse=Z,Nme=bi(new Vs,(Wa(),Io),(ro(),pS)),_G=new Ps("linearSegments.inputPrio",pe(0)),SG=new Ps("linearSegments.outputPrio",pe(0))}function wE(){wE=Z,AG=new rj("P1_TREEIFICATION",0),RS=new rj("P2_NODE_ORDERING",1),$O=new rj("P3_NODE_PLACEMENT",2),jS=new rj("P4_EDGE_ROUTING",3)}function uy(){uy=Z,Qye=(ui(),Y6),Zye=W2,Wye=G2,Yye=c5,Kye=xb,Uye=o5,L_t=tP,Xye=Qy,Wht=(E5t(),jye),Yht=$ye,M_t=zye,BG=qye,RG=Hye,qO=Vye,D_t=Gye}function zl(){zl=Z,rP=new aj("UNKNOWN",0),f0=new aj("ABOVE",1),kb=new aj("BELOW",2),nP=new aj("INLINE",3),new Ps("org.eclipse.elk.labelSide",rP)}function Xse(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(yi(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if(Vt(t.g[n])===Vt(e))return n;return-1}function Z1n(t,e,n){var r,s;return e.c==(so(),nu)&&n.c==tl?-1:e.c==tl&&n.c==nu?1:(r=zre(e.a,t.a),s=zre(n.a,t.a),e.c==nu?s-r:r-s)}function ly(t,e,n){if(n&&(e<0||e>n.a.c.length))throw it(new Fn("index must be >= 0 and <= layer node count"));t.c&&mu(t.c.a,t),t.c=n,n&&Hm(n.a,e,t)}function Qse(t,e){var n,r,s;for(r=new ar(lr(U0(t).a.Kc(),new z));zr(r);)return n=u(Mr(r),17),s=u(e.Kb(n),10),new Wk(Lr(s.n.b+s.o.b/2));return PC(),PC(),Cut}function Zse(t,e){this.c=new _r,this.a=t,this.b=e,this.d=u(Q(t,(ae(),Q4)),304),Vt(Q(t,(Te(),h9t)))===Vt((xD(),WV))?this.e=new Lqt:this.e=new Aqt}function J1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(J(r),33),o+=b.Math.pow(n.g*n.f-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function l_(t,e){var n,r;return r=null,t.Xe((ui(),K6))&&(n=u(t.We(K6),94),n.Xe(e)&&(r=n.We(e))),r==null&&t.yf()&&(r=t.yf().We(e)),r==null&&(r=Ie(e)),r}function Dst(t,e){var n,r;n=t.Zc(e);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=Wi(s),_t(s,109)?it(new yo("Can't remove element "+e)):it(s)}}function tdn(t,e){var n,r,s;if(r=new BR,s=new Myt(r.q.getFullYear()-ab,r.q.getMonth(),r.q.getDate()),n=e3n(t,e,s),n==0||n<e.length)throw it(new Fn(e));return s}function e4t(t,e){var n,r,s;for(On(e),q2t(e!=t),s=t.b.c.length,r=e.Kc();r.Ob();)n=r.Pb(),le(t.b,On(n));return s!=t.b.c.length?(zyt(t,0),!0):!1}function iI(){iI=Z,A7t=(ui(),KG),new eo(gft,(Nn(),!0)),Lbe=G2,Mbe=c5,Dbe=xb,Abe=o5,M7t=tP,Ibe=Qy,S7t=(J3t(),_be),C7t=Tbe,_7t=Cbe,L7t=Sbe,vV=Ebe}function edn(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw it(new Fn("'port' must be either the source port or target port of the edge."))}function ndn(t,e,n){var r,s;switch(s=t.o,r=t.d,e.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 n4t(t,e,n,r){var s,o,h,d;for(Eo(e,u(r.Xb(0),29)),d=r.bd(1,r.gc()),o=u(n.Kb(e),20).Kc();o.Ob();)s=u(o.Pb(),17),h=s.c.i==e?s.d.i:s.c.i,n4t(t,h,n,d)}function Jse(t){var e;return e=new _r,Us(t,(ae(),Xlt))?u(Q(t,Xlt),83):(ls(Ri(new Tn(null,new _n(t.j,16)),new pX),new kx(e)),Jt(t,Xlt,e),e)}function r4t(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,6,Ys,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),aU)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function i4t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,lP,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),GAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function s4t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,rs,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),WAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function tae(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,pU,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),op)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function a4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,fP,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),ap)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function eae(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,i1,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),up)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function nae(){this.a=new oB,this.g=new tq,this.j=new tq,this.b=new _r,this.d=new tq,this.i=new tq,this.k=new _r,this.c=new _r,this.e=new _r,this.f=new _r}function rdn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;s<o;s++)if(r=At(t,s),e==null){if(r==null)return s}else if(Vt(e)===Vt(r)||yi(e,r))return s;return-1}function idn(t,e){var n,r;return n=e.Hh(t.a),n?(r=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),VH)),hn(sO,r)?C9(t,Rl(e.Hj())):r):null}function vE(t,e){var n,r;if(e){if(e==t)return!0;for(n=0,r=u(e,49).eh();r&&r!=e;r=r.eh()){if(++n>vot)return vE(t,r);if(r==t)return!0}}return!1}function sdn(t){switch(Cj(),t.q.g){case 5:$oe(t,(ve(),Pn)),$oe(t,mr);break;case 4:Fce(t,(ve(),Pn)),Fce(t,mr);break;default:Fhe(t,(ve(),Pn)),Fhe(t,mr)}}function adn(t){switch(Cj(),t.q.g){case 5:ece(t,(ve(),Hn)),ece(t,Bn);break;case 4:fse(t,(ve(),Hn)),fse(t,Bn);break;default:Nhe(t,(ve(),Hn)),Nhe(t,Bn)}}function odn(t){var e,n;e=u(Q(t,(Jf(),ybe)),19),e?(n=e.a,n==0?Jt(t,(Yp(),wV),new Zit):Jt(t,(Yp(),wV),new F$(n))):Jt(t,(Yp(),wV),new F$(1))}function cdn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function udn(t,e){switch(t.g){case 0:return e==(dh(),bb)?BV:RV;case 1:return e==(dh(),bb)?BV:kO;case 2:return e==(dh(),bb)?kO:RV;default:return kO}}function sI(t,e){var n,r,s;for(mu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=Ukt,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),187),s=b.Math.max(s,n.d);t.b=s}function o4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,12,rs,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),VAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function c4t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,rs,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),UAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function rae(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Uh,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),cp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function iae(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Wh,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),i3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Dh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Zp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,8,e,t.r))),t.r}function Ist(t,e,n){var r;return r=lt(ct(aa,1),vo,25,15,[O4t(t,(Kf(),sc),e,n),O4t(t,eu,e,n),O4t(t,ac,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function ldn(t,e){var n,r,s;if(s=i1n(t,e),s.c.length!=0)for(Zs(s,new WK),n=s.c.length,r=0;r<n;r++)EE(t,(An(r,s.c.length),u(s.c[r],286)),Mvn(t,s,r))}function hdn(t){var e,n,r,s;for(s=u(Ai(t.a,(b4(),jV)),15).Kc();s.Ob();)for(r=u(s.Pb(),101),n=qx(r.k).Kc();n.Ob();)e=u(n.Pb(),61),_8(t,r,e,(nv(),pb),1)}function fdn(t){var e,n;if(t.k==(Vn(),ta)){for(n=new ar(lr(U0(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),!Ga(e)&&t.c==p4t(e,t).c)return!0}return!1}function ddn(t){var e,n;if(t.k==(Vn(),ta)){for(n=new ar(lr(U0(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),!Ga(e)&&e.c.i.c==e.d.i.c)return!0}return!1}function gdn(t,e){var n,r,s,o;for(vr(e,"Dull edge routing",1),o=ei(t.b,0);o.b!=o.d.c;)for(s=u(ti(o),86),r=ei(s.d,0);r.b!=r.d.c;)n=u(ti(r),188),Ah(n.a)}function pdn(t,e){var n,r,s,o,h;if(e)for(s=e.a.length,n=new e2(s),h=(n.b-n.a)*n.c<0?(Fp(),Ib):new jp(n);h.Ob();)o=u(h.Pb(),19),r=P8(e,o.a),r&&Ace(t,r)}function bdn(){Tbt();var t,e;for(Fxn((Hp(),Ln)),Sxn(Ln),Mst(Ln),oLt=(dn(),W1),e=new S(bLt);e.a<e.c.c.length;)t=u(J(e),241),PE(t,W1,null);return!0}function u4t(t,e){var n,r,s,o,h,d,v,k;return v=t.h>>19,k=e.h>>19,v!=k?k-v:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function sq(){sq=Z,XEt=(Cq(),Vut),KEt=new mn(Qxt,XEt),YEt=(Q$(),Hut),WEt=new mn(Zxt,YEt),UEt=(Gz(),qut),GEt=new mn(Jxt,UEt),VEt=new mn(t6t,(Nn(),!0))}function h_(t,e,n){var r,s;r=e*n,_t(t.g,145)?(s=Xx(t),s.f.d?s.f.a||(t.d.a+=r+B1):(t.d.d-=r+B1,t.d.a+=r+B1)):_t(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function sae(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a<d.c.c.length;)h=u(J(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 wdn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e.d);h.a<h.c.c.length;)o=u(J(h),443),nq(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?t.g:0),++n;e.b=r,e.e=s}function aae(t){var e,n,r;if(r=t.b,AVt(t.i,r.length)){for(n=r.length*2,t.b=Nt(Lut,PI,317,n,0,1),t.c=Nt(Lut,PI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)fI(t,e,e);++t.g}}function vdn(t,e,n,r){var s,o,h,d;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)d=h-e.k+r,f4(e,s,h)?l1n(t,o,d)||S1n(t,o,d):Dse(e,s,h)&&(Sse(t,o,d)||A1n(t,o,d))}function mdn(t,e,n){var r;r=e.c.i,r.k==(Vn(),ta)?(Jt(t,(ae(),r1),u(Q(r,r1),11)),Jt(t,$h,u(Q(r,$h),11))):(Jt(t,(ae(),r1),e.c),Jt(t,$h,n.d))}function mE(t,e,n){k4();var r,s,o,h,d,v;return h=e/2,o=n/2,r=b.Math.abs(t.a),s=b.Math.abs(t.b),d=1,v=1,r>h&&(d=h/r),s>o&&(v=o/s),fd(t,b.Math.min(d,v)),t}function ydn(){Dq();var t,e;try{if(e=u(m4t((Pp(),Yh),ZE),2014),e)return e}catch(n){if(n=Wi(n),_t(n,102))t=n,avt((Pr(),t));else throw it(n)}return new ax}function xdn(){Qte();var t,e;try{if(e=u(m4t((Pp(),Yh),O2),2024),e)return e}catch(n){if(n=Wi(n),_t(n,102))t=n,avt((Pr(),t));else throw it(n)}return new _m}function kdn(){Dq();var t,e;try{if(e=u(m4t((Pp(),Yh),Bh),1941),e)return e}catch(n){if(n=Wi(n),_t(n,102))t=n,avt((Pr(),t));else throw it(n)}return new aJ}function Edn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=PE(t,vq(t,e),n):n=PE(t,t.a,n)),n}function oae(){BR.call(this),this.e=-1,this.a=!1,this.p=Sa,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=Sa}function Tdn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Ms(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Cdn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Ms(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function _dn(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Ms(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function l4t(){l4t=Z,Pbe=Ku(bi(bi(bi(new Vs,(Wa(),qc),(ro(),hTt)),qc,fTt),Io,dTt),Io,tTt),Nbe=bi(bi(new Vs,qc,W7t),qc,eTt),Fbe=Ku(new Vs,Io,rTt)}function Sdn(t){var e,n,r,s,o;for(e=u(Q(t,(ae(),kS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?Eue(n):Tue(n);Jt(t,kS,null)}function Adn(t,e,n){var r,s;switch(s=t.b,r=s.d,e.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 Ldn(t){var e,n,r,s,o;if(r=0,s=VE,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,txt(t,t.d,0,0,O4,n),o=t.b.ig(t.d),o<s&&(r=n,s=o);txt(t,t.d,0,0,O4,r)}function Mdn(t,e){var n,r,s,o;for(o=new _r,e.e=null,e.f=null,r=new S(e.i);r.a<r.c.c.length;)n=u(J(r),65),s=u(tr(t.g,n.a),46),n.a=e$(n.b),ki(o,n.a,s);t.g=o}function Ddn(t,e,n){var r,s,o,h,d,v;for(s=e-t.e,o=s/t.d.c.length,h=0,v=new S(t.d);v.a<v.c.c.length;)d=u(J(v),443),r=t.b-d.b+n,Pie(d,d.e+h*o,d.f),f1n(d,o,r),++h}function cae(t){var e;if(t.f.qj(),t.b!=-1){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if(e=t.f.d[t.a],e&&e.i!=0){t.b=0;return}t.b=-1}function Idn(t,e){var n,r,s;for(s=e.c.length,n=Dpn(t,s==0?"":(An(0,e.c.length),Br(e.c[0]))),r=1;r<s&&n;++r)n=u(n,49).oh((An(r,e.c.length),Br(e.c[r])));return n}function uae(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),10),t.c[n.c.p][n.p].a=Zwt(t.i),t.c[n.c.p][n.p].d=Xt(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function Odn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(J(r),157),o+=b.Math.pow(Ru(n)*El(n)-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function lae(t,e,n,r){var s,o,h;return o=amn(t,e,n,r),h=Y5t(t,o),qst(t,e,n,r),tit(t.b),wn(),Zs(o,new O$t(t)),s=Y5t(t,o),qst(t,n,e,r),tit(t.b),new fa(pe(h),pe(s))}function Pdn(t,e,n){var r,s;for(vr(n,"Interactive node placement",1),t.a=u(Q(e,(ae(),Q4)),304),s=new S(e.b);s.a<s.c.c.length;)r=u(J(s),29),vvn(t,r);or(n)}function Fdn(t,e){var n;vr(e,"General Compactor",1),e.n&&t&&gf(e,pf(t),(Sl(),Ql)),n=Ahn(u(qe(t,(uy(),Yht)),380)),n.hg(t),e.n&&t&&gf(e,pf(t),(Sl(),Ql))}function Ndn(t,e,n){var r,s;for(vj(t,t.j+e,t.k+n),s=new nr((!t.a&&(t.a=new As(Gh,t,5)),t.a));s.e!=s.i.gc();)r=u(dr(s),469),u2t(r,r.a+e,r.b+n);wj(t,t.b+e,t.c+n)}function h4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new Cn(Ys,t,7,4)),Zc(t.e,e,r);case 8:return!t.d&&(t.d=new Cn(Ys,t,8,5)),Zc(t.d,e,r)}return jst(t,e,n,r)}function f4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new Cn(Ys,t,7,4)),Ba(t.e,e,r);case 8:return!t.d&&(t.d=new Cn(Ys,t,8,5)),Ba(t.d,e,r)}return Eit(t,e,n,r)}function Bdn(t,e,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new e2(o),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),s=P8(n,h.a),s&&joe(t,s,e)}function aq(t,e,n){var r,s,o,h,d;return t.qj(),o=e==null?0:Hi(e),t.f>0&&(h=(o&wi)%t.d.length,s=l5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function d4t(t,e){var n,r,s,o;switch($g(t,e)._k()){case 3:case 2:{for(n=T4(e),s=0,o=n.i;s<o;++s)if(r=u(At(n,s),34),Hw(To(t,r))==5)return r;break}}return null}function Rdn(t){var e,n,r,s,o;if(AVt(t.f,t.b.length))for(r=Nt(Ige,PI,330,t.b.length*2,0,1),t.b=r,s=r.length-1,n=t.a;n!=t;n=n.Rd())o=u(n,330),e=o.d&s,o.a=r[e],r[e]=o}function hae(t,e){var n,r,s,o;for(o=0,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),o=b.Math.max(o,r.e.a+r.b.rf().a);n=u(po(t.b,e),124),n.n.b=0,n.a.a=o}function fae(t,e){var n,r,s,o;for(n=0,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),n=b.Math.max(n,s.e.b+s.b.rf().b);r=u(po(t.b,e),124),r.n.d=0,r.a.b=n}function jdn(t){var e,n;return n=u(Q(t,(ae(),Vc)),21),e=pj(Zme),n.Hc((oo(),W4))&&$l(e,eye),n.Hc(xS)&&$l(e,nye),n.Hc(v7)&&$l(e,Jme),n.Hc(m7)&&$l(e,tye),e}function $dn(t,e){var n;vr(e,"Delaunay triangulation",1),n=new he,xu(t.i,new ezt(n)),je(Re(Q(t,(Z8(),fS)))),t.e?Ua(t.e,Qhe(n)):t.e=Qhe(n),or(e)}function g4t(t){if(t<0)throw it(new Fn("The input must be positive"));return t<SSt.length?Yw(SSt[t]):b.Math.sqrt(O4*t)*(yln(t,t)/Qyt(2.718281828459045,t))}function yE(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(yi(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if(Vt(t.g[n])===Vt(e))return!0;return!1}function zdn(t,e){if(e==null){for(;t.a.Ob();)if(u(t.a.Pb(),42).dd()==null)return!0}else for(;t.a.Ob();)if(yi(e,u(t.a.Pb(),42).dd()))return!0;return!1}function qdn(t,e){var n,r,s;return e===t?!0:_t(e,664)?(s=u(e,1947),Yie((r=t.g,r||(t.g=new yC(t))),(n=s.g,n||(s.g=new yC(s))))):!1}function Hdn(t){var e,n,r,s;for(e="Sz",n="ez",s=b.Math.min(t.length,5),r=s-1;r>=0;r--)if(hn(t[r].d,e)||hn(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function aI(t,e){var n;return Bo(t)&&Bo(e)&&(n=t/e,BI<n&&n<C2)?n<0?b.Math.ceil(n):b.Math.floor(n):Kp(yxt(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e,!1))}function p4t(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw it(new Fn("'node' must either be the source node or target node of the edge."))}function Vdn(t){var e,n,r,s;if(s=u(Q(t,(ae(),nCt)),37),s){for(r=new Ca,e=Na(t.c.i);e!=s;)n=e.e,e=Na(n),jm(Li(Li(r,n.n),e.c),e.d.b,e.d.d);return r}return t2e}function Gdn(t){var e;e=u(Q(t,(ae(),x7)),403),ls(Wo(new Tn(null,new _n(e.d,16)),new lX),new xx(t)),ls(Ri(new Tn(null,new _n(e.d,16)),new kN),new F3(t))}function Ost(t,e){var n,r,s,o;for(s=e?Ds(t):jo(t),r=new ar(lr(s.a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),o=p4t(n,t),o.k==(Vn(),ta)&&o.c!=t.c)return o;return null}function Udn(t){var e,n,r;for(n=new S(t.p);n.a<n.c.c.length;)e=u(J(n),10),e.k==(Vn(),Os)&&(r=e.o.b,t.i=b.Math.min(t.i,r),t.g=b.Math.max(t.g,r))}function dae(t,e,n){var r,s,o;for(o=new S(e);o.a<o.c.c.length;)r=u(J(o),10),t.c[r.c.p][r.p].e=!1;for(s=new S(e);s.a<s.c.c.length;)r=u(J(s),10),_xt(t,r,n)}function Pst(t,e,n){var r,s;r=c4(e.j,n.s,n.c)+c4(n.e,e.s,e.c),s=c4(n.j,e.s,e.c)+c4(e.e,n.s,n.c),r==s?r>0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function gae(t,e){var n,r;if(r=!1,ra(e)&&(r=!0,Vx(t,new Um(Br(e)))),r||_t(e,236)&&(r=!0,Vx(t,(n=mwt(u(e,236)),new EC(n)))),!r)throw it(new fet(A8t))}function Wdn(t,e,n,r){var s,o,h;return s=new z0(t.e,1,10,(h=e.c,_t(h,88)?u(h,26):(dn(),Kh)),(o=n.c,_t(o,88)?u(o,26):(dn(),Kh)),Hg(t,e),!1),r?r.Ei(s):r=s,r}function b4t(t){var e,n;switch(u(Q(Na(t),(Te(),r9t)),420).g){case 0:return e=t.n,n=t.o,new $e(e.a+n.a/2,e.b+n.b/2);case 1:return new xo(t.n);default:return null}}function oI(){oI=Z,YV=new t9(J0,0),qTt=new t9("LEFTUP",1),VTt=new t9("RIGHTUP",2),zTt=new t9("LEFTDOWN",3),HTt=new t9("RIGHTDOWN",4),Rlt=new t9("BALANCED",5)}function Ydn(t,e,n){var r,s,o;if(r=Ms(t.a[e.p],t.a[n.p]),r==0){if(s=u(Q(e,(ae(),R6)),15),o=u(Q(n,R6),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function Kdn(t){switch(t.g){case 1:return new hZ;case 2:return new fZ;case 3:return new lZ;case 0:return null;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function w4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new fe(qo,t,1,7)),xr(t.n),!t.n&&(t.n=new fe(qo,t,1,7)),is(t.n,u(n,14));return;case 2:G9(t,Br(n));return}Byt(t,e,n)}function v4t(t,e,n){switch(e){case 3:Jw(t,Xt(ye(n)));return;case 4:tv(t,Xt(ye(n)));return;case 5:ku(t,Xt(ye(n)));return;case 6:Eu(t,Xt(ye(n)));return}w4t(t,e,n)}function oq(t,e,n){var r,s,o;o=(r=new set,r),s=F1(o,e,null),s&&s.Fi(),Qc(o,n),Dr((!t.c&&(t.c=new fe(Vv,t,12,10)),t.c),o),Rg(o,0),ry(o,1),qg(o,!0),zg(o,!0)}function m4t(t,e){var n,r,s;return n=KC(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):_t(n,498)?(r=u(n,1938),s=r.b,s):null}function Xdn(t,e,n,r){var s,o;return Lr(e),Lr(n),o=u(x9(t.d,e),19),nee(!!o,"Row %s not in %s",e,t.e),s=u(x9(t.b,n),19),nee(!!s,"Column %s not in %s",n,t.c),ore(t,o.a,s.a,r)}function pae(t,e,n,r,s,o,h){var d,v,k,C,M;if(C=s[o],k=o==h-1,d=k?r:0,M=Nse(d,C),r!=10&&lt(ct(t,h-o),e[o],n[o],d,M),!k)for(++o,v=0;v<C;++v)M[v]=pae(t,e,n,r,s,o,h);return M}function f_(t){if(t.g==-1)throw it(new Ou);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(e){throw e=Wi(e),_t(e,73)?it(new rh):it(e)}}function d_(t,e){return t.b.a=b.Math.min(t.b.a,e.c),t.b.b=b.Math.min(t.b.b,e.d),t.a.a=b.Math.max(t.a.a,e.c),t.a.b=b.Math.max(t.a.b,e.d),t.c[t.c.length]=e,!0}function Qdn(t){var e,n,r,s;for(s=-1,r=0,n=new S(t);n.a<n.c.c.length;){if(e=u(J(n),243),e.c==(so(),tl)){s=r==0?0:r-1;break}else r==t.c.length-1&&(s=r);r+=1}return s}function Zdn(t){var e,n,r,s;for(s=0,e=0,r=new S(t.c);r.a<r.c.c.length;)n=u(J(r),33),ku(n,t.e+s),Eu(n,t.f),s+=n.g+t.b,e=b.Math.max(e,n.f+t.b);t.d=s-t.b,t.a=e-t.b}function g4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),r=e.d.c,e.d.c=e.d.d,e.d.d=r,r=e.d.b,e.d.b=e.d.a,e.d.a=r,r=e.b.a,e.b.a=e.b.b,e.b.b=r;P5t(t)}function p4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),r=e.g.c,e.g.c=e.g.d,e.g.d=r,r=e.g.b,e.g.b=e.g.a,e.g.a=r,r=e.e.a,e.e.a=e.e.b,e.e.b=r;yq(t)}function Jdn(t){var e,n,r,s,o;for(o=qx(t.k),n=(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])),r=0,s=n.length;r<s;++r)if(e=n[r],e!=Zo&&!o.Hc(e))return e;return null}function Fst(t,e){var n,r;return r=u(P2t(Mit(Ri(new Tn(null,new _n(e.j,16)),new nQ))),11),r&&(n=u(Ne(r.e,0),17),n)?u(Q(n,(ae(),Tc)),19).a:Aon(t.b)}function t0n(t,e){var n,r,s,o;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),RC(t.d),r=new ar(lr(Ds(s).a.Kc(),new z));zr(r);)n=u(Mr(r),17),lce(t,s,n.d.i)}function e0n(t,e){var n,r;for(mu(t.b,e),r=new S(t.n);r.a<r.c.c.length;)if(n=u(J(r),211),Ro(n.c,e,0)!=-1){mu(n.c,e),Zdn(n),n.c.c.length==0&&mu(t.n,n);break}d3n(t)}function bae(t,e){var n,r,s,o,h;for(h=t.f,s=0,o=0,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),187),tI(n,t.e,h),vD(n,e),o=b.Math.max(o,n.r),h+=n.d+t.c,s=h;t.d=o,t.b=s}function wae(t){var e,n;return n=wI(t),F8(n)?null:(e=(Lr(n),u(_se(new ar(lr(n.a.Kc(),new z))),79)),Do(u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)))}function cq(t){var e;return t.o||(e=t.Lj(),e?t.o=new _vt(t,t,null):t.rk()?t.o=new iwt(t,null):Hw(To(($u(),ya),t))==1?t.o=new rJt(t):t.o=new xnt(t,null)),t.o}function n0n(t,e,n,r){var s,o,h,d,v;n.mh(e)&&(s=(h=e,h?u(r,49).xh(h):null),s&&(v=n.ah(e),d=e.t,d>1||d==-1?(o=u(v,15),s.Wb(rfn(t,o))):s.Wb(yat(t,u(v,56)))))}function r0n(t,e,n,r){nVt();var s=Tut;function o(){for(var h=0;h<s.length;h++)s[h]()}if(t)try{nxe(o)()}catch(h){t(e,h)}else nxe(o)()}function i0n(t){var e,n,r,s,o;for(r=new p2(new Cg(t.b).a);r.b;)n=Zw(r),e=u(n.cd(),10),o=u(u(n.dd(),46).a,10),s=u(u(n.dd(),46).b,8),Li(Gf(e.n),Li(nc(o.n),s))}function s0n(t){switch(u(Q(t.b,(Te(),XCt)),375).g){case 1:ls(wu(Wo(new Tn(null,new _n(t.d,16)),new BN),new gw),new RN);break;case 2:Yvn(t);break;case 0:Lpn(t)}}function a0n(t,e,n){var r;vr(n,"Straight Line Edge Routing",1),n.n&&e&&gf(n,pf(e),(Sl(),Ql)),r=u(qe(e,(m9(),HS)),33),Hle(t,r),n.n&&e&&gf(n,pf(e),(Sl(),Ql))}function hy(){hy=Z,fft=new s9("V_TOP",0),XO=new s9("V_CENTER",1),KO=new s9("V_BOTTOM",2),hft=new s9("H_LEFT",3),WO=new s9("H_CENTER",4),YO=new s9("H_RIGHT",5)}function y4t(t){var e;return t.Db&64?Rz(t):(e=new _h(Rz(t)),e.a+=" (abstract: ",Lg(e,(t.Bb&256)!=0),e.a+=", interface: ",Lg(e,(t.Bb&512)!=0),e.a+=")",e.a)}function o0n(t,e,n,r){var s,o,h,d;return xl(t.e)&&(s=e.ak(),d=e.dd(),o=n.dd(),h=Gp(t,1,s,d,o,s.$j()?DE(t,s,o,_t(s,99)&&(u(s,18).Bb&Ka)!=0):-1,!0),r?r.Ei(h):r=h),r}function c0n(t){var e;t.c==null&&(e=Vt(t.b)===Vt(nEt)?null:t.b,t.d=e==null?_u:RKt(e)?HQe(JXt(e)):ra(e)?jxt:Ip(ol(e)),t.a=t.a+": "+(RKt(e)?NZe(JXt(e)):e+""),t.c="("+t.d+") "+t.a)}function x4t(t,e){this.e=t,Dw(Ns(e,-4294967296),0)?(this.d=1,this.a=lt(ct(Cr,1),Xr,25,15,[Ar(e)])):(this.d=2,this.a=lt(ct(Cr,1),Xr,25,15,[Ar(e),Ar($p(e,32))]))}function u0n(){function t(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Gat&&Map.prototype.entries&&t()?Map:O5n()}function l0n(t,e){var n,r,s,o;for(o=new da(t.e,0),n=0;o.b<o.d.gc();){if(r=Xt((Zn(o.b<o.d.gc()),ye(o.d.Xb(o.c=o.b++)))),s=r-e,s>Lct)return n;s>-1e-6&&++n}return n}function k4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=m$(t.b,t,-4,n)),e&&(n=c6(e,t,-4,n)),n=Qre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,e,e))}function vae(t,e){var n;e!=t.f?(n=null,t.f&&(n=m$(t.f,t,-1,n)),e&&(n=c6(e,t,-1,n)),n=Zre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,0,e,e))}function mae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new Ag,e=n.Kc();e.Ob();)go(r,(Ii(),Br(e.Pb()))),r.a+=" ";return int(r,r.a.length-1)}function yae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new Ag,e=n.Kc();e.Ob();)go(r,(Ii(),Br(e.Pb()))),r.a+=" ";return int(r,r.a.length-1)}function h0n(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Unt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function f0n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new e2(o),d=(n.b-n.a)*n.c<0?(Fp(),Ib):new jp(n);d.Ob();)h=u(d.Pb(),19),s=P8(e,h.a),r=new xzt(t),ern(r.a,s)}function d0n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new e2(o),d=(n.b-n.a)*n.c<0?(Fp(),Ib):new jp(n);d.Ob();)h=u(d.Pb(),19),s=P8(e,h.a),r=new fzt(t),trn(r.a,s)}function g0n(t){var e;if(t!=null&&t.length>0&&wa(t,t.length-1)==33)try{return e=woe(Pl(t,0,t.length-1)),e.e==null}catch(n){if(n=Wi(n),!_t(n,32))throw it(n)}return!1}function xae(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,3,r,null,o,DE(t,r,o,_t(r,99)&&(u(r,18).Bb&Ka)!=0),!0):Gp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function p0n(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=g5t((Rr(t,1),"X".charCodeAt(t))),n==0)throw it(new Nr("Unknown Option: "+"X".substr(t)));e|=n}return e}function b0n(t,e,n){var r,s,o;switch(r=Na(e),s=Pz(r),o=new Mc,Uo(o,e),n.g){case 1:Bs(o,YD(a6(s)));break;case 2:Bs(o,a6(s))}return Jt(o,(Te(),Vy),ye(Q(t,Vy))),o}function E4t(t){var e,n;return e=u(Mr(new ar(lr(jo(t.a).a.Kc(),new z))),17),n=u(Mr(new ar(lr(Ds(t.a).a.Kc(),new z))),17),je(Re(Q(e,(ae(),q1))))||je(Re(Q(n,q1)))}function b4(){b4=Z,$V=new SM("ONE_SIDE",0),qV=new SM("TWO_SIDES_CORNER",1),HV=new SM("TWO_SIDES_OPPOSING",2),zV=new SM("THREE_SIDES",3),jV=new SM("FOUR_SIDES",4)}function Nst(t,e,n,r,s){var o,h;o=u(Bl(Ri(e.Oc(),new VX),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),h=u(h2(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function w0n(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),r=new ar(lr(jo(s).a.Kc(),new z));zr(r);)n=u(Mr(r),17),h=n.c.i.p,t.n[h]=t.n[h]-1}function v0n(t,e){var n,r,s,o,h;for(o=new S(e.d);o.a<o.c.c.length;)for(s=u(J(o),101),h=u(tr(t.c,s),112).o,r=new Mx(s.b);r.a<r.c.a.length;)n=u(j9(r),61),Pmt(s,n,h)}function m0n(t){var e,n;for(n=new S(t.e.b);n.a<n.c.c.length;)e=u(J(n),29),K4n(t,e);ls(Ri(Wo(Wo(new Tn(null,new _n(t.e.b,16)),new AQ),new XN),new IQ),new W$t(t))}function T4t(t,e){return e?t.Di(e)?!1:t.i?t.i.Ei(e):_t(e,143)?(t.i=u(e,143),!0):(t.i=new cx,t.i.Ei(e)):!1}function y0n(t){if(t=$c(t,!0),hn(XE,t)||hn("1",t))return Nn(),r7;if(hn(Vct,t)||hn("0",t))return Nn(),F2;throw it(new pet("Invalid boolean value: '"+t+"'"))}function C4t(t,e,n){var r,s,o;for(s=t.vc().Kc();s.Ob();)if(r=u(s.Pb(),42),o=r.cd(),Vt(e)===Vt(o)||e!=null&&yi(e,o))return n&&(r=new KR(r.cd(),r.dd()),s.Qb()),r;return null}function x0n(t){$m();var e,n,r;t.B.Hc((ll(),nU))&&(r=t.f.i,e=new v$(t.a.c),n=new Cx,n.b=e.c-r.c,n.d=e.d-r.d,n.c=r.c+r.b-(e.c+e.b),n.a=r.d+r.a-(e.d+e.a),t.e.Ff(n))}function kae(t,e,n,r){var s,o,h;for(h=b.Math.min(n,Mle(u(t.b,65),e,n,r)),o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),221),s!=e&&(h=b.Math.min(h,kae(s,e,h,r)));return h}function _4t(t){var e,n,r,s;for(s=Nt(l0,ee,193,t.b.c.length,0,2),r=new da(t.b,0);r.b<r.d.gc();)e=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),29)),n=r.b-1,s[n]=lD(e.a);return s}function Bst(t,e,n,r,s){var o,h,d,v;for(h=RKe(cbt(_wt(Wfn(n)),r),ndn(t,n,s)),v=Gg(t,n).Kc();v.Ob();)d=u(v.Pb(),11),e[d.p]&&(o=e[d.p].i,le(h.d,new Hnt(o,a3t(h,o))));k3t(h)}function S4t(t,e){this.f=new _r,this.b=new _r,this.j=new _r,this.a=t,this.c=e,this.c>0&&Wse(this,this.c-1,(ve(),Hn)),this.c<this.a.length-1&&Wse(this,this.c+1,(ve(),Bn))}function A4t(t){t.length>0&&t[0].length>0&&(this.c=je(Re(Q(Na(t[0][0]),(ae(),sCt))))),this.a=Nt(Tme,ee,2018,t.length,0,2),this.b=Nt(Cme,ee,2019,t.length,0,2),this.d=new Vre}function k0n(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Vn(),ta)?!0:N8(wu(new Tn(null,new _n(t,16)),new mQ),new yQ)}function E0n(t,e,n){return vr(n,"Tree layout",1),L$(t.b),Kd(t.b,(wE(),AG),AG),Kd(t.b,RS,RS),Kd(t.b,$O,$O),Kd(t.b,jS,jS),t.a=Fq(t.b,e),Zwn(t,e,Rc(n,1)),or(n),e}function Eae(t,e){var n,r,s,o,h,d,v;for(d=wy(e),o=e.f,v=e.g,h=b.Math.sqrt(o*o+v*v),s=0,r=new S(d);r.a<r.c.c.length;)n=u(J(r),33),s+=Eae(t,n);return b.Math.max(s,h)}function ua(){ua=Z,Tb=new o9(N_,0),G1=new o9("FREE",1),B7=new o9("FIXED_SIDE",2),Y2=new o9("FIXED_ORDER",3),g0=new o9("FIXED_RATIO",4),Gc=new o9("FIXED_POS",5)}function T0n(t,e){var n,r,s;if(n=e.Hh(t.a),n){for(s=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),Rh)),r=1;r<($u(),yLt).length;++r)if(hn(yLt[r],s))return r}return 0}function C0n(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],$0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function _0n(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],$0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Tae(t){var e,n,r;for(r=new f2(Ya,"{","}"),n=t.vc().Kc();n.Ob();)e=u(n.Pb(),42),$0(r,QZt(t,e.cd())+"="+QZt(t,e.dd()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function S0n(t){for(var e,n,r,s;!BC(t.o);)n=u(Hx(t.o),46),r=u(n.a,121),e=u(n.b,213),s=Bz(e,r),e.e==r?(_j(s.g,e),r.e=s.e+e.a):(_j(s.b,e),r.e=s.e-e.a),le(t.e.a,r)}function L4t(t,e){var n,r,s;for(n=null,s=u(e.Kb(t),20).Kc();s.Ob();)if(r=u(s.Pb(),17),!n)n=r.c.i==t?r.d.i:r.c.i;else if((r.c.i==t?r.d.i:r.c.i)!=n)return!1;return!0}function Cae(t,e){var n,r,s,o,h;for(n=Gce(t,!1,e),s=new S(n);s.a<s.c.c.length;)r=u(J(s),129),r.d==0?(Art(r,null),Lrt(r,null)):(o=r.a,h=r.b,Art(r,h),Lrt(r,o))}function A0n(t){var e,n;return e=new Vs,$l(e,sye),n=u(Q(t,(ae(),Vc)),21),n.Hc((oo(),xS))&&$l(e,uye),n.Hc(v7)&&$l(e,aye),n.Hc(W4)&&$l(e,cye),n.Hc(m7)&&$l(e,oye),e}function L0n(t){var e,n,r,s;for(Q3n(t),n=new ar(lr(U0(t).a.Kc(),new z));zr(n);)e=u(Mr(n),17),r=e.c.i==t,s=r?e.d:e.c,r?oa(e,null):Oa(e,null),Jt(e,(ae(),uCt),s),Rbn(t,s.i)}function M0n(t,e,n,r){var s,o;switch(o=e.i,s=n[o.g][t.d[o.g]],o.g){case 1:s-=r+e.j.b,e.g.b=s;break;case 3:s+=r,e.g.b=s;break;case 4:s-=r+e.j.a,e.g.a=s;break;case 2:s+=r,e.g.a=s}}function D0n(t){var e,n,r;for(n=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));n.e!=n.i.gc();)if(e=u(dr(n),33),r=wI(e),!zr(new ar(lr(r.a.Kc(),new z))))return e;return null}function I0n(){var t;return J4e?u(_E((Pp(),Yh),ZE),2016):(t=u(_t(Nc((Pp(),Yh),ZE),555)?Nc(Yh,ZE):new gce,555),J4e=!0,N4n(t),Vxn(t),Mst(t),ko(Yh,ZE,t),t)}function Rst(t,e,n){var r,s;if(t.j==0)return n;if(s=u(Yee(t,e,n),72),r=n.ak(),!r.Ij()||!t.a.rl(r))throw it(new Vo("Invalid entry feature '"+r.Hj().zb+"."+r.ne()+"'"));return s}function O0n(t,e){var n,r,s,o,h,d,v,k;for(d=t.a,v=0,k=d.length;v<k;++v)for(h=d[v],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],Vt(e)===Vt(n)||e!=null&&yi(e,n))return!0;return!1}function P0n(t){var e,n,r;return yc(t,0)>=0?(n=aI(t,Gq),r=QD(t,Gq)):(e=Vm(t,1),n=aI(e,5e8),r=QD(e,5e8),r=Pa(F0(r,1),Ns(t,1))),S1(F0(r,32),Ns(n,co))}function _ae(t,e,n){var r,s;switch(r=(Zn(e.b!=0),u(lh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=ei(e,0),eD(s,r),e}function Sae(t,e,n,r){var s,o,h,d,v;switch(v=t.b,o=e.d,h=o.j,d=B3t(h,v.d[h.g],n),s=Li(nc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}fs(r,d,r.c.b,r.c)}function F0n(t,e,n){var r,s,o,h;for(h=Ro(t.e,e,0),o=new zpt,o.b=n,r=new da(t.e,h);r.b<r.d.gc();)s=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,le(o.e,s),Cl(r);return o}function N0n(t,e,n,r){var s,o,h,d,v;for(s=null,o=0,d=new S(e);d.a<d.c.c.length;)h=u(J(d),33),v=h.i+h.g,t<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 B0n(t,e,n,r){var s,o,h,d,v;for(o=null,s=0,d=new S(e);d.a<d.c.c.length;)h=u(J(d),33),v=h.j+h.f,t<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 R0n(t){var e,n,r;for(e=!1,r=t.b.c.length,n=0;n<r;n++)Nyt(u(Ne(t.b,n),434))?!e&&n+1<r&&Nyt(u(Ne(t.b,n+1),434))&&(e=!0,u(Ne(t.b,n),434).a=!0):e=!1}function j0n(t,e,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Pa(o,Jp(Ns(e[h],co),Ns(r[h],co))),t[h]=Ar(o),o=$p(o,32);for(;h<n;h++)o=Pa(o,Ns(e[h],co)),t[h]=Ar(o),o=$p(o,32)}function $0n(t,e){TE();var n,r;for(r=(rb(),eV),n=t;e>1;e>>=1)e&1&&(r=e4(r,n)),n.d==1?n=e4(n,n):n=new Qie(ale(n.a,n.d,Nt(Cr,Xr,25,n.d<<1,15,1)));return r=e4(r,n),r}function M4t(){M4t=Z;var t,e,n,r;for(DEt=Nt(aa,vo,25,25,15,1),IEt=Nt(aa,vo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)IEt[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)DEt[t]=n,n*=.5}function z0n(t){var e,n;if(je(Re(qe(t,(Te(),Hy))))){for(n=new ar(lr(K0(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),79),fv(e)&&je(Re(qe(e,j2))))return!0}return!1}function Aae(t,e){var n,r,s;Fs(t.f,e)&&(e.b=t,r=e.c,Ro(t.j,r,0)!=-1||le(t.j,r),s=e.d,Ro(t.j,s,0)!=-1||le(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new ase(t)),run(t.i,n)))}function q0n(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p<s.p?0:1:Oz(r)==o?0:o3t(r)==o?1:(e=t.b,Nu(e.b,Oz(r))?0:1)}function uq(){uq=Z,wht=new n9(q1e,0),M9t=new n9("LONGEST_PATH",1),bht=new n9("COFFMAN_GRAHAM",2),L9t=new n9(Xot,3),D9t=new n9("STRETCH_WIDTH",4),mG=new n9("MIN_WIDTH",5)}function k2(t){var e;this.d=new _r,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new TKt(t.e),this.a=t.a,t.f?this.g=t.f:this.g=(e=u(Vf(fU),9),new sh(e,u(ff(e,e.length),9),0))}function lq(t,e){var n,r,s,o,h,d;s=t,h=R9(s,"layoutOptions"),!h&&(h=R9(s,$de)),h&&(d=h,r=null,d&&(r=(o=yit(d,Nt(Ae,ee,2,0,6,1)),new Eet(d,o))),r&&(n=new jGt(d,e),va(r,n)))}function Do(t){if(_t(t,239))return u(t,33);if(_t(t,186))return T1(u(t,118));throw it(t?new Sg("Only support nodes and ports."):new Sx(Kde))}function H0n(t,e,n,r){return(e>=0&&hn(t.substr(e,3),"GMT")||e>=0&&hn(t.substr(e,3),"UTC"))&&(n[0]=e+3),rxt(t,n,r)}function V0n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),70),s=n.n,s.a=o,t.i==(ve(),Pn)?s.b=h+t.j.b-n.o.b:s.b=h,Li(s,e),o+=n.o.a+t.e}function vr(t,e,n){if(t.b)throw it(new No("The task is already done."));return t.p!=null?!1:(t.p=e,t.r=n,t.k&&(t.o=(Gd(),_a(Tu(Date.now()),Wg))),!0)}function D4t(t){var e,n,r,s,o,h,d;return d=new _x,n=t.tg(),s=n!=null,s&&E8(d,Ad,t.tg()),r=t.ne(),o=r!=null,o&&E8(d,ci,t.ne()),e=t.sg(),h=e!=null,h&&E8(d,"description",t.sg()),d}function Lae(t,e,n){var r,s,o;return o=t.q,t.q=e,t.Db&4&&!(t.Db&1)&&(s=new Js(t,1,9,o,e),n?n.Ei(s):n=s),e?(r=e.c,r!=t.r&&(n=t.nk(r,n))):t.r&&(n=t.nk(null,n)),n}function G0n(t,e,n){var r,s,o,h,d;for(n=(d=e,c6(d,t.e,-1-t.c,n)),h=Avt(t.a),o=(r=new p2(new Cg(h.a).a),new yR(r));o.a.b;)s=u(Zw(o.a).cd(),87),n=PE(s,vq(s,t.a),n);return n}function U0n(t,e,n){var r,s,o,h,d;for(n=(d=e,m$(d,t.e,-1-t.c,n)),h=Avt(t.a),o=(r=new p2(new Cg(h.a).a),new yR(r));o.a.b;)s=u(Zw(o.a).cd(),87),n=PE(s,vq(s,t.a),n);return n}function W0n(t,e,n,r){var s,o,h;if(r==0)Dc(e,0,t,n,t.length-n);else for(h=32-r,t[t.length-1]=0,o=t.length-1;o>n;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<<r;for(s=0;s<n;s++)t[s]=0}function Y0n(t){var e,n,r,s,o;for(e=0,n=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),e=b.Math.max(e,r.d.b),n=b.Math.max(n,r.d.c);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.b=e,r.d.c=n}function K0n(t){var e,n,r,s,o;for(n=0,e=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),n=b.Math.max(n,r.d.d),e=b.Math.max(e,r.d.a);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.d=n,r.d.a=e}function Mae(t,e){var n,r,s,o;for(o=new he,s=0,r=e.Kc();r.Ob();){for(n=pe(u(r.Pb(),19).a+s);n.a<t.f&&!jen(t,n.a);)n=pe(n.a+1),++s;if(n.a>=t.f)break;o.c[o.c.length]=n}return o}function I4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a<s.c.c.length;)r=u(J(s),181),n=new ah(r.qf().a,r.qf().b,r.rf().a,r.rf().b),e?g_(e,n):e=n;return!e&&(e=new Fx),e}function jst(t,e,n,r){var s,o;return n==1?(!t.n&&(t.n=new fe(qo,t,1,7)),Zc(t.n,e,r)):(o=u(yn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Qj(t,su(t),n-Jn(t.zh()),e,r))}function $st(t,e,n){var r,s,o,h,d;for(r=n.gc(),t.qi(t.i+r),d=t.i-e,d>0&&Dc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;s<r;++s)o=h.Pb(),p9(t,e,t.oi(e,o)),t.bi(e,o),t.ci(),++e;return r!=0}function F1(t,e,n){var r;return e!=t.q?(t.q&&(n=m$(t.q,t,-10,n)),e&&(n=c6(e,t,-10,n)),n=Lae(t,e,n)):t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,9,e,e),n?n.Ei(r):n=r),n}function zst(t,e,n,r){return xwt((n&md)==0,"flatMap does not support SUBSIZED characteristic"),xwt((n&4)==0,"flatMap does not support SORTED characteristic"),Lr(t),Lr(e),new FZt(t,n,r,e)}function X0n(t,e){bvt(e,"Cannot suppress a null exception."),Bj(e!=t,"Exception can not suppress itself."),!t.i&&(t.k==null?t.k=lt(ct(Dut,1),ee,78,0,[e]):t.k[t.k.length]=e)}function w4(t,e,n,r){var s,o,h,d,v,k;for(h=n.length,o=0,s=-1,k=Tee(t.substr(e),(Ant(),LEt)),d=0;d<h;++d)v=n[d].length,v>o&&ann(k,Tee(n[d],LEt))&&(s=d,o=v);return s>=0&&(r[0]=e+o),s}function Q0n(t,e){var n;if(n=xUt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return pu(t.b.sf(),e.b.sf());case 3:case 4:return pu(e.b.sf(),t.b.sf())}return 0}function Z0n(t){var e,n,r;for(r=t.e.c.length,t.a=t2(Cr,[ee,Xr],[48,25],15,[r,r],2),n=new S(t.c);n.a<n.c.c.length;)e=u(J(n),282),t.a[e.c.b][e.d.b]+=u(Q(e,(Jf(),c7)),19).a}function J0n(t,e,n){vr(n,"Grow Tree",1),t.b=e.f,je(Re(Q(e,(Z8(),fS))))?(t.c=new vp,WQt(t,null)):t.c=new vp,t.a=!1,Xce(t,e.f),Jt(e,u7t,(Nn(),!!t.a)),or(n)}function tgn(t,e){var n,r,s,o,h;if(t==null)return null;for(h=Nt(xh,yd,25,2*e,15,1),r=0,s=0;r<e;++r)n=t[r]>>4&15,o=t[r]&15,h[s++]=YAt[n],h[s++]=YAt[o];return Mh(h,0,h.length)}function egn(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,4,r,o,null,DE(t,r,o,_t(r,99)&&(u(r,18).Bb&Ka)!=0),!0):Gp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Cu(t){var e,n;return t>=Ka?(e=RI+(t-Ka>>10&1023)&ys,n=56320+(t-Ka&1023)&ys,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&ys)}function ngn(t,e){$m();var n,r,s,o;return s=u(u(Ai(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((Zu(),nA)),o=t.u.Hc(Q6),!r.a&&!n&&(s.gc()==2||o)):!1}function Dae(t,e,n,r,s){var o,h,d;for(o=gue(t,e,n,r,s),d=!1;!o;)bq(t,s,!0),d=!0,o=gue(t,e,n,r,s);d&&bq(t,s,!1),h=Cit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Dae(t,s,n,r,h))}function hq(){hq=Z,Sft=new a9(J0,0),kAt=new a9("DIRECTED",1),TAt=new a9("UNDIRECTED",2),yAt=new a9("ASSOCIATION",3),EAt=new a9("GENERALIZATION",4),xAt=new a9("DEPENDENCY",5)}function rgn(t,e){var n;if(!T1(t))throw it(new No(_de));switch(n=T1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function xE(t,e){var n,r;for(On(e),r=t.b.c.length,le(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Ne(t.b,r),e)<=0)return ch(t.b,n,e),!0;ch(t.b,n,Ne(t.b,r))}return ch(t.b,r,e),!0}function O4t(t,e,n,r){var s,o;if(s=0,n)s=Lz(t.a[n.g][e.g],r);else for(o=0;o<cV;o++)s=b.Math.max(s,Lz(t.a[o][e.g],r));return e==(Kf(),eu)&&t.b&&(s=b.Math.max(s,t.b.a)),s}function ign(t,e){var n,r,s,o,h,d;return s=t.i,o=e.i,!s||!o||s.i!=o.i||s.i==(ve(),Hn)||s.i==(ve(),Bn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function P4t(t,e,n,r){var s;if(s=!1,ra(r)&&(s=!0,E8(e,n,Br(r))),s||Nm(r)&&(s=!0,P4t(t,e,n,r)),s||_t(r,236)&&(s=!0,r2(e,n,u(r,236))),!s)throw it(new fet(A8t))}function sgn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<($u(),vLt).length;++r)if(hn(vLt[r],s))return r}return 0}function agn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<($u(),mLt).length;++r)if(hn(mLt[r],s))return r}return 0}function Iae(t,e){var n,r,s,o;if(On(e),o=t.a.gc(),o<e.gc())for(n=t.a.ec().Kc();n.Ob();)r=n.Pb(),e.Hc(r)&&n.Qb();else for(s=e.Kc();s.Ob();)r=s.Pb(),t.a.Bc(r)!=null;return o!=t.a.gc()}function Oae(t){var e,n;switch(n=nc(Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function ogn(t){var e;for(e=(r6(),u(Mr(new ar(lr(jo(t).a.Kc(),new z))),17).c.i);e.k==(Vn(),ta);)Jt(e,(ae(),AO),(Nn(),!0)),e=u(Mr(new ar(lr(jo(e).a.Kc(),new z))),17).c.i}function qst(t,e,n,r){var s,o,h,d;for(d=t_(e,r),h=d.Kc();h.Ob();)s=u(h.Pb(),11),t.d[s.p]=t.d[s.p]+t.c[n.p];for(d=t_(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),11),t.d[s.p]=t.d[s.p]-t.c[e.p]}function F4t(t,e,n){var r,s;for(s=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),x1(r,r.i+e,r.j+n);va((!t.b&&(t.b=new fe(Ys,t,12,3)),t.b),new AGt(e,n))}function cgn(t,e,n,r){var s,o;for(o=e,s=o.d==null||t.a.ue(n.d,o.d)>0?1:0;o.a[s]!=n;)o=o.a[s],s=t.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 ugn(t){Zu();var e,n;return e=ji(sg,lt(ct(eU,1),oe,273,0,[Cb])),!(OD(k$(e,t))>1||(n=ji(nA,lt(ct(eU,1),oe,273,0,[eA,Q6])),OD(k$(n,t))>1))}function N4t(t,e){var n;n=Nc((Pp(),Yh),t),_t(n,498)?ko(Yh,t,new QGt(this,e)):ko(Yh,t,this),Hst(this,e),e==(c8(),aLt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(Hp(),Ln)}function lgn(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n<aA.length;++n)try{return zVt(aA[n],t)}catch(s){if(s=Wi(s),_t(s,32))r=s,e=r;else throw it(s)}throw it(new W$(e))}function Pae(){Pae=Z,Vge=lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),Gge=lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function Fae(t){var e,n,r;e=hn(typeof e,_ot)?null:new qa,e&&(d8(),n=(r=900,r>=Wg?"error":r>=900?"warn":r>=800?"info":"log"),vXt(n,t.a),t.b&&N5t(e,n,t.b,"Exception: ",!0))}function Q(t,e){var n,r;return r=(!t.q&&(t.q=new _r),tr(t.q,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.q&&(t.q=new _r),Jx(t.q,e)):(!t.q&&(t.q=new _r),ki(t.q,e,n))),n)}function Wa(){Wa=Z,Dd=new _M("P1_CYCLE_BREAKING",0),gb=new _M("P2_LAYERING",1),cu=new _M("P3_NODE_ORDERING",2),qc=new _M("P4_NODE_PLACEMENT",3),Io=new _M("P5_EDGE_ROUTING",4)}function Nae(t,e){var n,r,s,o,h;for(s=e==1?clt:olt,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),mu(t.b.b,o.b),mu(t.b.a,u(o.b,81).d)}function hgn(t,e){H9();var n;if(t.c==e.c){if(t.b==e.b||Ncn(t.b,e.b)){if(n=GXe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return pu(t.b.g,e.b.g)}else return Ms(t.c,e.c)}function fgn(t,e){var n;vr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&ele((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&ele(u(Ne(n,n.c.length-1),29),t),or(e)}function Bae(t,e){var n,r,s;if(R4t(t,e))return!0;for(r=new S(e);r.a<r.c.c.length;)if(n=u(J(r),33),s=wae(n),Tq(t,n,s)||Gre(t,n)-t.g<=t.a)return!0;return!1}function cI(){cI=Z,HG=(dat(),wSt),aft=$3e,sft=j3e,lSt=N3e,ift=R3e,uSt=new Ow(8),L3e=new eo((ui(),U2),uSt),M3e=new eo(W2,8),D3e=pSt,oSt=I3e,cSt=O3e,A3e=new eo(QO,(Nn(),!1))}function fq(){fq=Z,PSt=new Ow(15),r4e=new eo((ui(),U2),PSt),i4e=new eo(W2,15),FSt=new eo(ZG,pe(0)),DSt=GSt,e4e=G2,n4e=xb,MSt=new eo(W6,cde),ISt=KG,OSt=c5,lft=c4e,t4e=YG}function e0(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw it(new Fn(rut));return Do(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))}function Rae(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw it(new Fn(rut));return RD(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))}function jae(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw it(new Fn(rut));return RD(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))}function tb(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw it(new Fn(rut));return Do(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))}function B4t(t,e,n){var r,s,o;if(++t.j,s=t.Vi(),e>=s||e<0)throw it(new yo(iut+e+D2+s));if(n>=s||n<0)throw it(new yo(sut+n+D2+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function $ae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>vot)return $ae(n);if(r=n,n==t)throw it(new No("There is a cycle in the containment hierarchy of "+t))}return r}function eb(t){var e,n,r;for(r=new f2(Ya,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),$0(r,Vt(e)===Vt(t)?"(this Collection)":e==null?_u:$o(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function R4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?r=r|Tq(t,u(e.Xb(n),33),u(e.Xb(n+1),33)):r=r|Tq(t,u(e.Xb(n),33),u(e.Xb(0),33));return r}function zae(t,e){var n;e!=t.a?(n=null,t.a&&(n=u(t.a,49).ih(t,4,i1,n)),e&&(n=u(e,49).gh(t,4,i1,n)),n=Xyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,e,e))}function j4t(t,e){var n;e!=t.e?(t.e&&XJt(Avt(t.e),t),e&&(!e.b&&(e.b=new mR(new aet)),lYt(e.b,t)),n=Edn(t,e,null),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,4,e,e))}function fy(t){var e,n,r;for(n=t.length,r=0;r<n&&(Rr(r,t.length),t.charCodeAt(r)<=32);)++r;for(e=n;e>r&&(Rr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e<n?t.substr(r,e-r):t}function dgn(t,e){var n;n=e.o,Bp(t.f)?(t.j.a=b.Math.max(t.j.a,n.a),t.j.b+=n.b,t.d.c.length>1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function nb(){nb=Z,y2e=lt(ct(Xa,1),xc,61,0,[(ve(),Pn),Hn,mr]),m2e=lt(ct(Xa,1),xc,61,0,[Hn,mr,Bn]),x2e=lt(ct(Xa,1),xc,61,0,[mr,Bn,Pn]),k2e=lt(ct(Xa,1),xc,61,0,[Bn,Pn,Hn])}function ggn(t,e,n,r){var s,o,h,d,v,k,C;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(C=t.b,s=h.j,v=null;s!=d.j;)v=e==0?Oz(s):o3t(s),o=B3t(s,C.d[s.g],n),k=B3t(v,C.d[v.g],n),ri(r,Li(o,k)),s=v}function pgn(t,e,n,r){var s,o,h,d,v;return h=Yse(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(v=u(Q(e,(ae(),Ju)),10),s=u(Q(n,Ju),10),v&&s&&(tJt(t.b,v,s),d+=t.b.i,o+=t.b.e)),d>o}function qae(t){var e,n,r,s,o,h,d,v,k;for(this.a=wse(t),this.b=new he,n=t,r=0,s=n.length;r<s;++r)for(e=n[r],o=new he,le(this.b,o),d=e,v=0,k=d.length;v<k;++v)h=d[v],le(o,new Bu(h.j))}function bgn(t,e,n){var r,s,o;return o=0,r=n[e],e<n.length-1&&(s=n[e+1],t.b[e]?(o=zxn(t.d,r,s),o+=crt(t.a,r,(ve(),Hn)),o+=crt(t.a,s,Bn)):o=oon(t.a,r,s)),t.c[e]&&(o+=Man(t.a,r)),o}function wgn(t,e,n,r,s){var o,h,d,v;for(v=null,d=new S(r);d.a<d.c.c.length;)if(h=u(J(d),441),h!=n&&Ro(h.e,s,0)!=-1){v=h;break}o=Grt(s),Oa(o,n.b),oa(o,v.b),ln(t.a,s,new Fj(o,e,n.f))}function Hae(t){for(;t.g.c!=0&&t.d.c!=0;)ynt(t.g).c>ynt(t.d).c?(t.i+=t.g.c,sst(t.d)):ynt(t.d).c>ynt(t.g).c?(t.e+=t.d.c,sst(t.g)):(t.i+=mKt(t.g),t.e+=mKt(t.d),sst(t.g),sst(t.d))}function vgn(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new i2((Uf(),mb),e,o,1),new i2(mb,o,h,1),s=new S(n);s.a<s.c.c.length;)r=u(J(s),112),r!=o&&r!=e&&r!=h&&(wxt(t.a,r,e),wxt(t.a,r,h))}function Vae(t,e,n,r){t.a.d=b.Math.min(e,n),t.a.a=b.Math.max(e,r)-t.a.d,e<n?(t.b=.5*(e+n),t.g=Mct*t.b+.9*e,t.f=Mct*t.b+.9*n):(t.b=.5*(e+r),t.g=Mct*t.b+.9*r,t.f=Mct*t.b+.9*e)}function mgn(){QH={},!Array.isArray&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});function t(){return new Date().getTime()}!Date.now&&(Date.now=t)}function Gae(t,e){var n,r;r=u(Q(e,(Te(),cs)),98),Jt(e,(ae(),lCt),r),n=e.e,n&&(ls(new Tn(null,new _n(n.a,16)),new gs(t)),ls(Wo(new Tn(null,new _n(n.b,16)),new G5),new qi(t)))}function ygn(t){var e,n,r,s;if(b8(u(Q(t.b,(Te(),Wl)),103)))return 0;for(e=0,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),10),n.k==(Vn(),Os)&&(s=n.o.a,e=b.Math.max(e,s));return e}function xgn(t){switch(u(Q(t,(Te(),uu)),163).g){case 1:Jt(t,uu,(dh(),TS));break;case 2:Jt(t,uu,(dh(),jy));break;case 3:Jt(t,uu,(dh(),ES));break;case 4:Jt(t,uu,(dh(),bb))}}function kE(){kE=Z,mS=new e9(J0,0),WTt=new e9(y6,1),XTt=new e9(x6,2),KTt=new e9("LEFT_RIGHT_CONSTRAINT_LOCKING",3),YTt=new e9("LEFT_RIGHT_CONNECTION_LOCKING",4),UTt=new e9(L1e,5)}function Uae(t,e,n){var r,s,o,h,d,v,k;d=n.a/2,o=n.b/2,r=b.Math.abs(e.a-t.a),s=b.Math.abs(e.b-t.b),v=1,k=1,r>d&&(v=d/r),s>o&&(k=o/s),h=b.Math.min(v,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function kgn(t,e,n,r,s){var o,h;for(h=!1,o=u(Ne(n.b,0),33);Byn(t,e,o,r,s)&&(h=!0,e0n(n,o),n.b.c.length!=0);)o=u(Ne(n.b,0),33);return n.b.c.length==0&&sI(n.j,n),h&&nq(e.q),h}function Egn(t,e){k4();var n,r,s,o;if(e.b<2)return!1;for(o=ei(e,0),n=u(ti(o),8),r=n;o.b!=o.d.c;){if(s=u(ti(o),8),cat(t,r,s))return!0;r=s}return!!cat(t,r,n)}function $4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),Oj(t.o,e,r)):(o=u(yn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,su(t),n-Jn(t.zh()),e,r))}function Hst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,sA,n)),e&&(n=u(e,49).gh(t,1,sA,n)),n=t3t(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,4,e,e))}function Tgn(t,e){var n,r,s,o;if(e)s=H0(e,"x"),n=new vzt(t),V8(n.a,(On(s),s)),o=H0(e,"y"),r=new mzt(t),U8(r.a,(On(o),o));else throw it(new ud("All edge sections need an end point."))}function Cgn(t,e){var n,r,s,o;if(e)s=H0(e,"x"),n=new pzt(t),G8(n.a,(On(s),s)),o=H0(e,"y"),r=new bzt(t),W8(r.a,(On(o),o));else throw it(new ud("All edge sections need a start point."))}function _gn(t,e){var n,r,s,o,h,d,v;for(r=Are(t),o=0,d=r.length;o<d;++o)Fae(e);for(v=!$1&&t.e?$1?null:t.d:null;v;){for(n=Are(v),s=0,h=n.length;s<h;++s)Fae(e);v=!$1&&v.e?$1?null:v.d:null}}function Vn(){Vn=Z,Os=new QC("NORMAL",0),ta=new QC("LONG_EDGE",1),ks=new QC("EXTERNAL_PORT",2),Hc=new QC("NORTH_SOUTH_PORT",3),Ll=new QC("LABEL",4),z1=new QC("BREAKING_POINT",5)}function Sgn(t){var e,n,r,s;if(e=!1,Us(t,(ae(),kS)))for(n=u(Q(t,kS),83),s=new S(t.j);s.a<s.c.c.length;)r=u(J(s),11),M2n(r)&&(e||(Gpn(Na(t)),e=!0),Dfn(u(n.xc(r),306)))}function Agn(t,e,n){var r;vr(n,"Self-Loop routing",1),r=ehn(e),dj(Q(e,($$(),WS))),ls(wu(Ri(Ri(Wo(new Tn(null,new _n(e.b,16)),new Mk),new tx),new $T),new dX),new tGt(t,r)),or(n)}function Lgn(t){var e,n,r,s,o,h,d,v,k;return k=D4t(t),n=t.e,o=n!=null,o&&E8(k,MH,t.e),d=t.k,h=!!d,h&&E8(k,"type",bnt(t.k)),r=wM(t.j),s=!r,s&&(v=new Eg,Yf(k,nut,v),e=new jzt(v),va(t.j,e)),k}function Mgn(t){var e,n,r,s;for(s=qp((jl(t.gc(),"size"),new Im),123),r=!0,n=Rw(t).Kc();n.Ob();)e=u(n.Pb(),42),r||(s.a+=Ya),r=!1,hc(qp(hc(s,e.cd()),61),e.dd());return(s.a+="}",s).a}function Wae(t,e){var n,r,s;return e&=63,e<22?(n=t.l<<e,r=t.m<<e|t.l>>22-e,s=t.h<<e|t.m>>22-e):e<44?(n=0,r=t.l<<e-22,s=t.m<<e-22|t.l>>44-e):(n=0,r=0,s=t.l<<e-44),iu(n&hl,r&hl,s&Z0)}function dy(t){if(cEt==null&&(cEt=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!cEt.test(t))throw it(new ld(yv+t+'"'));return parseFloat(t)}function Dgn(t){var e,n,r,s;for(e=new he,n=Nt(pl,o0,25,t.a.c.length,16,1),dvt(n,n.length),s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),121),n[r.d]||(e.c[e.c.length]=r,rse(t,r,n));return e}function Ign(t,e){var n,r,s,o;for(o=e.b.j,t.a=Nt(Cr,Xr,25,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(An(r,o.c.length),u(o.c[r],11)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,t.a[r]=s}function dq(){dq=Z,Plt=new JC("ALWAYS_UP",0),Olt=new JC("ALWAYS_DOWN",1),Nlt=new JC("DIRECTION_UP",2),Flt=new JC("DIRECTION_DOWN",3),Blt=new JC("SMART_UP",4),UV=new JC("SMART_DOWN",5)}function Ogn(t,e){if(t<0||e<0)throw it(new Fn("k and n must be positive"));if(e>t)throw it(new Fn("k must be smaller than n"));return e==0||e==t?1:t==0?0:g4t(t)/(g4t(e)*g4t(t-e))}function z4t(t,e){var n,r,s,o;for(n=new l2t(t);n.g==null&&!n.c?Hvt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(wq(n),56),_t(o,160))for(r=u(o,160),s=0;s<e.length;s++)e[s].og(r)}function Vst(t){var e;return t.Db&64?Xit(t):(e=new _h(Xit(t)),e.a+=" (height: ",$3(e,t.f),e.a+=", width: ",$3(e,t.g),e.a+=", x: ",$3(e,t.i),e.a+=", y: ",$3(e,t.j),e.a+=")",e.a)}function Pgn(t){var e,n,r,s,o,h,d;for(e=new a2,r=t,s=0,o=r.length;s<o;++s)if(n=r[s],h=Lr(n.cd()),d=m2(e,h,Lr(n.dd())),d!=null)throw it(new Fn("duplicate key: "+h));this.b=(wn(),new q(e))}function Fgn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],$0(o,String.fromCharCode(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function q4t(){q4t=Z,b7t=(Z$(),gV),abe=new mn(Jq,b7t),pe(1),sbe=new mn(p6t,pe(300)),pe(0),ube=new mn(b6t,pe(0)),lbe=new mn(qot,Ed),obe=new mn(Hot,5),hbe=gV,cbe=tlt}function Yae(t,e){var n,r,s,o,h;for(s=e==1?clt:olt,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),le(t.b.b,u(o.b,81)),le(t.b.a,u(o.b,81).d)}function Ngn(t,e){var n;if(e!=null&&!t.c.Yj().wj(e))throw n=_t(e,56)?u(e,56).Tg().zb:Ip(ol(e)),it(new i8(lb+t.c.ne()+"'s type '"+t.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function Bgn(t,e,n){var r,s;for(s=new da(t.b,0);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),Vt(Q(r,(ae(),cCt)))===Vt(e)&&(Y4t(r.n,Na(t.c.i),n),Cl(s),le(e.b,r))}function Rgn(t,e){if(e.a)switch(u(Q(e.b,(ae(),lCt)),98).g){case 0:case 1:s0n(e);case 2:ls(new Tn(null,new _n(e.d,16)),new yN),jbn(t.a,e)}else ls(new Tn(null,new _n(e.d,16)),new yN)}function Kae(t){var e,n;return n=b.Math.sqrt((t.k==null&&(t.k=fyt(t,new uQ)),Xt(t.k)/(t.b*(t.g==null&&(t.g=_ne(t,new GN)),Xt(t.g))))),e=Ar(Tu(b.Math.round(n))),e=b.Math.min(e,t.f),e}function Mc(){ju(),cwt.call(this),this.j=(ve(),Zo),this.a=new Ca,new net,this.f=(jl(2,ky),new Xc(2)),this.e=(jl(4,ky),new Xc(4)),this.g=(jl(4,ky),new Xc(4)),this.b=new cGt(this.e,this.g)}function jgn(t,e){var n,r;return!(je(Re(Q(e,(ae(),q1))))||(r=e.c.i,t==(dh(),ES)&&r.k==(Vn(),Ll))||(n=u(Q(r,(Te(),uu)),163),n==bb))}function $gn(t,e){var n,r;return!(je(Re(Q(e,(ae(),q1))))||(r=e.d.i,t==(dh(),TS)&&r.k==(Vn(),Ll))||(n=u(Q(r,(Te(),uu)),163),n==jy))}function zgn(t,e){var n,r,s,o,h,d,v;for(h=t.d,v=t.o,d=new ah(-h.b,-h.d,h.b+v.a+h.c,h.d+v.b+h.a),r=e,s=0,o=r.length;s<o;++s)n=r[s],n&&g_(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 uI(){uI=Z,rSt=new IM("CENTER_DISTANCE",0),nft=new IM("CIRCLE_UNDERLAP",1),sSt=new IM("RECTANGLE_UNDERLAP",2),rft=new IM("INVERTED_OVERLAP",3),iSt=new IM("MINIMUM_ROOT_DISTANCE",4)}function qgn(t){q5t();var e,n,r,s,o;if(t==null)return null;for(r=t.length,s=r*2,e=Nt(xh,yd,25,s,15,1),n=0;n<r;n++)o=t[n],o<0&&(o+=256),e[n*2]=yU[o>>4],e[n*2+1]=yU[o&15];return Mh(e,0,e.length)}function Hgn(t){c$();var e,n,r;switch(r=t.c.length,r){case 0:return Age;case 1:return e=u(Ioe(new S(t)),42),den(e.cd(),e.dd());default:return n=u(P1(t,Nt(P2,Hq,42,t.c.length,0,1)),165),new uet(n)}}function Vgn(t){var e,n,r,s,o,h;for(e=new B3,n=new B3,Up(e,t),Up(n,t);n.b!=n.c;)for(s=u(Hx(n),37),h=new S(s.a);h.a<h.c.c.length;)o=u(J(h),10),o.e&&(r=o.e,Up(e,r),Up(n,r));return e}function Gg(t,e){switch(e.g){case 1:return $x(t.j,(ju(),$7t));case 2:return $x(t.j,(ju(),R7t));case 3:return $x(t.j,(ju(),q7t));case 4:return $x(t.j,(ju(),H7t));default:return wn(),wn(),io}}function Ggn(t,e){var n,r,s;n=cen(e,t.e),r=u(tr(t.g.f,n),19).a,s=t.a.c.length-1,t.a.c.length!=0&&u(Ne(t.a,s),287).c==r?(++u(Ne(t.a,s),287).a,++u(Ne(t.a,s),287).b):le(t.a,new AWt(r))}function Ugn(t,e,n){var r,s;return r=Zvn(t,e,n),r!=0?r:Us(e,(ae(),Tc))&&Us(n,Tc)?(s=pu(u(Q(e,Tc),19).a,u(Q(n,Tc),19).a),s<0?kI(t,e,n):s>0&&kI(t,n,e),s):_bn(t,e,n)}function Xae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new Zi,h=ei(e,0);h.b!=h.d.c;)o=u(ti(h),86),Ua(r,Eyt(o)),s=o.e,s.a=u(Q(o,(fc(),$ht)),19).a,s.b=u(Q(o,o_t),19).a;Xae(t,r,Rc(n,r.b/t.a|0))}}function Qae(t,e){var n,r,s,o,h;if(t.e<=e||Zin(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+1<o;)n=__(t,s,!1),n.b<=s&&n.a<=e?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function Wgn(t,e,n){var r;r=bue(t,e,!0),vr(n,"Recursive Graph Layout",r),z4t(e,lt(ct(CSt,1),De,527,0,[new tM])),o2(e,(ui(),O7))||z4t(e,lt(ct(CSt,1),De,527,0,[new DZ])),Dxt(t,e,null,n),or(n)}function or(t){var e;if(t.p==null)throw it(new No("The task has not begun yet."));t.b||(t.k&&(e=(Gd(),_a(Tu(Date.now()),Wg)),t.q=Yw(Jp(e,t.o))*1e-9),t.c<t.r&&pit(t,t.r-t.c),t.b=!0)}function lI(t){var e,n,r;for(r=new Pu,ri(r,new $e(t.j,t.k)),n=new nr((!t.a&&(t.a=new As(Gh,t,5)),t.a));n.e!=n.i.gc();)e=u(dr(n),469),ri(r,new $e(e.a,e.b));return ri(r,new $e(t.b,t.c)),r}function Ygn(t,e,n,r,s){var o,h,d,v,k,C;if(s)for(v=s.a.length,o=new e2(v),C=(o.b-o.a)*o.c<0?(Fp(),Ib):new jp(o);C.Ob();)k=u(C.Pb(),19),d=P8(s,k.a),h=new GXt(t,e,n,r),iyn(h.a,h.b,h.c,h.d,d)}function H4t(t,e){var n;if(Vt(t)===Vt(e))return!0;if(_t(e,21)){n=u(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(r){if(r=Wi(r),_t(r,173)||_t(r,205))return!1;throw it(r)}}return!1}function V4t(t,e){var n;le(t.d,e),n=e.rf(),t.c?(t.e.a=b.Math.max(t.e.a,n.a),t.e.b+=n.b,t.d.c.length>1&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function Kgn(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Zae(t,e,n,r,s){if(r<e||s<n)throw it(new Fn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>r&&(t.a=r),t.b<n?t.b=n:t.b>s&&(t.b=s),t}function Xgn(t){if(_t(t,149))return Cwn(u(t,149));if(_t(t,229))return khn(u(t,229));if(_t(t,23))return Lgn(u(t,23));throw it(new Fn(L8t+eb(new yl(lt(ct(Qn,1),De,1,5,[t])))))}function Qgn(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)Dc(n,r,t,0,e),h=e;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<e-1;h++)t[h]=n[h+r]>>>s|n[h+r+1]<<d;t[h]=n[h+r]>>>s,++h}return o}function G4t(t,e,n,r){var s,o,h;if(e.k==(Vn(),ta)){for(o=new ar(lr(jo(e).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),h=s.c.i.k,h==ta&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function Zgn(t,e){var n,r,s,o;return e&=63,n=t.h&Z0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),iu(r&hl,s&hl,o&Z0)}function Jae(t,e,n,r){var s;this.b=r,this.e=t==(ev(),FS),s=e[n],this.d=t2(pl,[ee,o0],[177,25],16,[s.length,s.length],2),this.a=t2(Cr,[ee,Xr],[48,25],15,[s.length,s.length],2),this.c=new S4t(e,n)}function Jgn(t){var e,n,r;for(t.k=new Wvt((ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,t.j.c.length),r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),113),e=n.d.j,ln(t.k,e,n);t.e=hwn(qx(t.k))}function toe(t,e){var n,r,s;Fs(t.d,e),n=new YT,ki(t.c,e,n),n.f=Hit(e.c),n.a=Hit(e.d),n.d=(m_(),s=e.c.i.k,s==(Vn(),Os)||s==z1),n.e=(r=e.d.i.k,r==Os||r==z1),n.b=e.c.j==(ve(),Bn),n.c=e.d.j==Hn}function tpn(t){var e,n,r,s,o;for(o=wi,s=wi,r=new S(u4(t));r.a<r.c.c.length;)n=u(J(r),213),e=n.e.e-n.d.e,n.e==t&&e<s?s=e:e<o&&(o=e);return s==wi&&(s=-1),o==wi&&(o=-1),new fa(pe(s),pe(o))}function epn(t,e){var n,r,s;return s=VE,r=(c_(),bO),s=b.Math.abs(t.b),n=b.Math.abs(e.f-t.b),n<s&&(s=n,r=hV),n=b.Math.abs(t.a),n<s&&(s=n,r=wO),n=b.Math.abs(e.g-t.a),n<s&&(s=n,r=lV),r}function npn(t,e){var n,r,s,o;for(n=e.a.o.a,o=new Qd(Na(e.a).b,e.c,e.f+1),s=new mx(o);s.b<s.d.gc();)if(r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),29)),r.c.a>=n)return EE(t,e,r.p),!0;return!1}function eoe(t){var e;return t.Db&64?Vst(t):(e=new Ol(v8t),!t.a||Gr(Gr((e.a+=' "',e),t.a),'"'),Gr(Aw(Gr(Aw(Gr(Aw(Gr(Aw((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function noe(t,e,n){var r,s,o,h,d;for(d=ou(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;h<t.i;++h)if(o=s[h],d.rl(o.ak())){if(r==n)return by(t,h),to(),u(e,66).Oj()?o:o.dd();++r}throw it(new yo(J_+n+D2+r))}function roe(t){var e,n,r;if(e=t.c,e==2||e==7||e==1)return gi(),gi(),pA;for(r=Ixt(t),n=null;(e=t.c)!=2&&e!=7&&e!=1;)n||(n=(gi(),gi(),new d9(1)),E2(n,r),r=n),E2(n,Ixt(t));return r}function rpn(t,e,n){return t<0||t>n?J4t(t,n,"start index"):e<0||e>n?J4t(e,n,"end index"):y_("end index (%s) must not be less than start index (%s)",lt(ct(Qn,1),De,1,5,[pe(e),pe(t)]))}function ioe(t,e){var n,r,s,o;for(r=0,s=t.length;r<s;r++){o=t[r];try{o[1]?o[0].jm()&&(e=zen(e,o)):o[0].jm()}catch(h){if(h=Wi(h),_t(h,78))n=h,AR(),Irn(_t(n,477)?u(n,477).ae():n);else throw it(h)}}return e}function EE(t,e,n){var r,s,o;for(n!=e.c+e.b.gc()&&g3n(e.a,Qcn(e,n-e.c)),o=e.a.c.p,t.a[o]=b.Math.max(t.a[o],e.a.o.a),s=u(Q(e.a,(ae(),LO)),15).Kc();s.Ob();)r=u(s.Pb(),70),Jt(r,blt,(Nn(),!0))}function ipn(t,e){var n,r,s;s=Own(e),Jt(e,(ae(),Wlt),s),s&&(r=wi,Lo(t.f,s)&&(r=u(ec(Lo(t.f,s)),19).a),n=u(Ne(e.g,0),17),je(Re(Q(n,q1)))||ki(t,s,pe(b.Math.min(u(Q(n,Tc),19).a,r))))}function soe(t,e,n){var r,s,o,h,d;for(e.p=-1,d=ov(e,(so(),nu)).Kc();d.Ob();)for(h=u(d.Pb(),11),s=new S(h.g);s.a<s.c.c.length;)r=u(J(s),17),o=r.d.i,e!=o&&(o.p<0?n.Fc(r):o.p>0&&soe(t,o,n));e.p=0}function Xe(t){var e;this.c=new Zi,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Vf(ip),9),new sh(e,u(ff(e,e.length),9),0)),this.g=t.f}function spn(t){var e,n,r,s;for(e=qp(Gr(new Ol("Predicates."),"and"),40),n=!0,s=new mx(t);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(e.a+=","),e.a+=""+r,n=!1;return(e.a+=")",e).a}function aoe(t,e,n){var r,s,o;if(!(n<=e+2))for(s=(n-e)/2|0,r=0;r<s;++r)o=(An(e+r,t.c.length),u(t.c[e+r],11)),ch(t,e+r,(An(n-r-1,t.c.length),u(t.c[n-r-1],11))),An(n-r-1,t.c.length),t.c[n-r-1]=o}function apn(t,e,n){var r,s,o,h,d,v,k,C;o=t.d.p,d=o.e,v=o.r,t.g=new YM(v),h=t.d.o.c.p,r=h>0?d[h-1]:Nt(l0,Yg,10,0,0,1),s=d[h],k=h<d.length-1?d[h+1]:Nt(l0,Yg,10,0,0,1),C=e==n-1,C?Crt(t.g,s,k):Crt(t.g,r,s)}function ooe(t){var e;this.j=new he,this.f=new Hs,this.b=(e=u(Vf(Xa),9),new sh(e,u(ff(e,e.length),9),0)),this.d=Nt(Cr,Xr,25,(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,15,1),this.g=t}function coe(t,e){var n,r,s;if(e.c.length!=0){for(n=Bae(t,e),s=!1;!n;)bq(t,e,!0),s=!0,n=Bae(t,e);s&&bq(t,e,!1),r=Cit(e),t.b&&t.b.lg(r),t.a=Gre(t,(An(0,e.c.length),u(e.c[0],33))),coe(t,r)}}function Gst(t,e){var n,r,s;if(r=yn(t.Tg(),e),n=e-t.Ah(),n<0)if(r)if(r.Ij())s=t.Yg(r),s>=0?t.Bh(s):i5t(t,r);else throw it(new Fn(lb+r.ne()+X_));else throw it(new Fn(Bde+e+Rde));else fh(t,n,r)}function U4t(t){var e,n;if(n=null,e=!1,_t(t,204)&&(e=!0,n=u(t,204).a),e||_t(t,258)&&(e=!0,n=""+u(t,258).a),e||_t(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw it(new fet(A8t));return n}function uoe(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=j7||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function loe(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=j7||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function W4t(t,e,n){var r,s,o,h,d,v;for(v=ou(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h<t.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 it(new yo(J_+n+D2+r))}function opn(t,e){var n,r,s,o;if(t.f.c.length==0)return null;for(o=new Fx,r=new S(t.f);r.a<r.c.c.length;)n=u(J(r),70),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(t.f.c.length-1)*e,o}function cpn(t,e,n){var r,s,o;for(s=new ar(lr(U0(n).a.Kc(),new z));zr(s);)r=u(Mr(s),17),!Ga(r)&&!(!Ga(r)&&r.c.i.c==r.d.i.c)&&(o=Hce(t,r,n,new Cqt),o.c.length>1&&(e.c[e.c.length]=o))}function upn(t){var e,n,r,s;for(n=new Zi,Ua(n,t.o),r=new qpt;n.b!=0;)e=u(n.b==0?null:(Zn(n.b!=0),lh(n,n.a.a)),508),s=Hhe(t,e,!0),s&&le(r.a,e);for(;r.a.c.length!=0;)e=u(Nre(r),508),Hhe(t,e,!1)}function Ug(){Ug=Z,_St=new Ox(N_,0),La=new Ox("BOOLEAN",1),gc=new Ox("INT",2),I7=new Ox("STRING",3),Oo=new Ox("DOUBLE",4),us=new Ox("ENUM",5),U6=new Ox("ENUMSET",6),V1=new Ox("OBJECT",7)}function g_(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),eKt(t,r,o,s-r,h-o)}function $u(){$u=Z,mLt=lt(ct(Ae,1),ee,2,6,[H8t,iO,qH,tge,HH,dut,MH]),vLt=lt(ct(Ae,1),ee,2,6,[H8t,"empty",iO,rO,"elementOnly"]),yLt=lt(ct(Ae,1),ee,2,6,[H8t,"preserve","replace",e1]),ya=new JYt}function Y4t(t,e,n){var r,s,o;if(e!=n){r=e;do Li(t,r.c),s=r.e,s&&(o=r.d,jm(t,o.b,o.d),Li(t,s.n),r=Na(s));while(s);r=n;do ia(t,r.c),s=r.e,s&&(o=r.d,qM(t,o.b,o.d),ia(t,s.n),r=Na(s));while(s)}}function Ust(t,e,n,r){var s,o,h,d,v;if(r.f.c+r.g.c==0)for(h=t.a[t.c],d=0,v=h.length;d<v;++d)o=h[d],ki(r,o,new Dne(t,o,n));return s=u(ec(Lo(r.f,e)),663),s.b=0,s.c=s.f,s.c==0||lR(u(Ne(s.a,s.b),287)),s}function h6(){h6=Z,p7=new ZC("MEDIAN_LAYER",0),bS=new ZC("TAIL_LAYER",1),g7=new ZC("HEAD_LAYER",2),Ny=new ZC("SPACE_EFFICIENT_LAYER",3),G4=new ZC("WIDEST_LAYER",4),V4=new ZC("CENTER_LAYER",5)}function lpn(t){switch(t.g){case 0:case 1:case 2:return ve(),Pn;case 3:case 4:case 5:return ve(),mr;case 6:case 7:case 8:return ve(),Bn;case 9:case 10:case 11:return ve(),Hn;default:return ve(),Zo}}function hpn(t,e){var n;return t.c.length==0?!1:(n=Aie((An(0,t.c.length),u(t.c[0],17)).c.i),Fl(),n==(cy(),n5)||n==e5?!0:N8(wu(new Tn(null,new _n(t,16)),new xQ),new $$t(e)))}function K4t(t,e,n){var r,s,o;if(!t.b[e.g]){for(t.b[e.g]=!0,r=n,!r&&(r=new j$),ri(r.b,e),o=t.a[e.g].Kc();o.Ob();)s=u(o.Pb(),188),s.b!=e&&K4t(t,s.b,r),s.c!=e&&K4t(t,s.c,r),ri(r.a,s);return r}return null}function p_(){p_=Z,LG=new r9("ROOT_PROC",0),Oht=new r9("FAN_PROC",1),Fht=new r9("NEIGHBORS_PROC",2),Pht=new r9("LEVEL_HEIGHT",3),Nht=new r9("NODE_POSITION_PROC",4),Iht=new r9("DETREEIFYING_PROC",5)}function Wst(t,e){if(_t(e,239))return iQe(t,u(e,33));if(_t(e,186))return sQe(t,u(e,118));if(_t(e,439))return rQe(t,u(e,202));throw it(new Fn(L8t+eb(new yl(lt(ct(Qn,1),De,1,5,[e])))))}function hoe(t,e,n){var r,s;if(this.f=t,r=u(tr(t.b,e),283),s=r?r.a:0,Emt(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)BQt(this);else for(this.c=r?r.b:null;n-- >0;)Vvt(this);this.b=e,this.a=null}function fpn(t,e){var n,r;e.a?Fwn(t,e):(n=u(Cnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(Tnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),fnt(t.b,e.b))}function foe(t,e){var n,r;if(n=u(po(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Al(),K2))&&Nue(t,e),r=qfn(t,e),lat(t,e)==(l4(),Eb)&&(r+=2*t.w),n.a.a=r}function doe(t,e){var n,r;if(n=u(po(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Al(),K2))&&Bue(t,e),r=Hfn(t,e),lat(t,e)==(l4(),Eb)&&(r+=2*t.w),n.a.b=r}function dpn(t,e){var n,r,s,o;for(o=new he,r=new S(e);r.a<r.c.c.length;)n=u(J(r),65),le(o,new Dbt(n,!0)),le(o,new Dbt(n,!1));s=new aQt(t),NC(s.a.a),CZt(o,t.b,new yl(lt(ct(ipe,1),De,679,0,[s])))}function goe(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;return v=t.a,H=t.b,k=e.a,G=e.b,C=n.a,K=n.b,M=r.a,tt=r.b,o=v*G-H*k,h=C*tt-K*M,s=(v-k)*(K-tt)-(H-G)*(C-M),d=(o*(C-M)-h*(v-k))/s,j=(o*(K-tt)-h*(H-G))/s,new $e(d,j)}function X4t(t,e){var n,r,s;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,r=new ar(lr(Ds(e).a.Kc(),new z));zr(r);)n=u(Mr(r),17),!Ga(n)&&(s=n.d.i,t.a[s.p]?le(t.b,n):X4t(t,s));t.a[e.p]=!1}}function poe(t,e,n){var r;switch(r=0,u(Q(e,(Te(),uu)),163).g){case 2:r=2*-n+t.a,++t.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+t.b,++t.b}return Us(e,(ae(),Tc))&&(r+=u(Q(e,Tc),19).a),r}function boe(t,e,n){var r,s,o;for(n.zc(e,t),le(t.n,e),o=t.p.eg(e),e.j==t.p.fg()?vie(t.e,o):vie(t.j,o),s$(t),s=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(e),new Tr(e)])));zr(s);)r=u(Mr(s),11),n._b(r)||boe(t,r,n)}function Q4t(t){var e,n,r;return n=u(qe(t,(ui(),G2)),21),n.Hc((Al(),Jy))?(r=u(qe(t,xb),21),e=new xo(u(qe(t,c5),8)),r.Hc((ll(),R7))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Ca}function Z4t(t){var e,n,r;if(!t.b){for(r=new Fk,n=new Bx(C_(t));n.e!=n.i.gc();)e=u(dst(n),18),e.Bb&dc&&Dr(r,e);iy(r),t.b=new V3((u(At(Wt((Hp(),Ln).o),8),18),r.i),r.g),sl(t).b&=-9}return t.b}function gpn(t,e){var n,r,s,o,h,d,v,k;v=u(eI(qx(e.k),Nt(Xa,xc,61,2,0,1)),122),k=e.g,n=HZt(e,v[0]),s=qZt(e,v[1]),r=Ast(t,k,n,s),o=HZt(e,v[1]),d=qZt(e,v[0]),h=Ast(t,k,o,d),r<=h?(e.a=n,e.c=s):(e.a=o,e.c=d)}function ppn(t,e,n){var r,s,o;for(vr(n,"Processor set neighbors",1),t.a=e.b.b==0?1:e.b.b,s=null,r=ei(e.b,0);!s&&r.b!=r.d.c;)o=u(ti(r),86),je(Re(Q(o,(fc(),Xy))))&&(s=o);s&&kue(t,new Lp(s),n),or(n)}function woe(t){Fat();var e,n,r,s;return r=hd(t,Cu(35)),e=r==-1?t:t.substr(0,r),n=r==-1?null:t.substr(r+1),s=nan(iLt,e),s?n!=null&&(s=Mre(s,(On(n),n))):(s=Dxn(e),han(iLt,e,s),n!=null&&(s=Mre(s,n))),s}function Yst(t){var e;wn();var n,r,s,o,h,d;if(_t(t,54))for(o=0,s=t.gc()-1;o<s;++o,--s)e=t.Xb(o),t._c(o,t.Xb(s)),t._c(s,e);else for(n=t.Yc(),h=t.Zc(t.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function bpn(t,e){var n,r,s;vr(e,"End label pre-processing",1),n=Xt(ye(Q(t,(Te(),V6)))),r=Xt(ye(Q(t,Wy))),s=b8(u(Q(t,Wl),103)),ls(Wo(new Tn(null,new _n(t.b,16)),new CL),new PYt(n,r,s)),or(e)}function Kst(t,e){var n,r,s,o,h,d;for(d=0,o=new B3,Up(o,e);o.b!=o.c;)for(h=u(Hx(o),214),d+=Hse(h.d,h.e),s=new S(h.b);s.a<s.c.c.length;)r=u(J(s),37),n=u(Ne(t.b,r.p),214),n.s||(d+=Kst(t,n));return d}function voe(t,e,n){var r,s;Xne(this),e==(Gw(),yb)?Fs(this.r,t.c):Fs(this.w,t.c),n==yb?Fs(this.r,t.d):Fs(this.w,t.d),toe(this,t),r=Hit(t.c),s=Hit(t.d),Vae(this,r,s,s),this.o=(m_(),b.Math.abs(r-s)<.2)}function moe(t,e,n){var r,s,o,h,d,v;if(d=u(Dn(t.a,8),1936),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.jm();r=n,t.a.Db&1||(v=new yXt(t,n,e),r.ui(v)),_t(r,672)?u(r,672).wi(t.a):r.ti()==t.a&&r.vi(null)}function wpn(){var t;return U5e?u(_E((Pp(),Yh),O2),1945):(D5n(),t=u(_t(Nc((Pp(),Yh),O2),586)?Nc(Yh,O2):new AXt,586),U5e=!0,gxn(t),qxn(t),ki((Ebt(),sLt),t,new hx),Mst(t),ko(Yh,O2,t),t)}function vpn(t,e,n,r){var s;return s=w4(t,n,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got]),e),s<0&&(s=w4(t,n,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function mpn(t,e,n,r){var s;return s=w4(t,n,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got]),e),s<0&&(s=w4(t,n,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function ypn(t){var e,n,r;for(_2n(t),r=new he,n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(J(n),81),le(r,new Nbt(e,!0)),le(r,new Nbt(e,!1));o1n(t.c),hD(r,t.b,new yl(lt(ct(mO,1),De,369,0,[t.c]))),zbn(t)}function xpn(t){var e,n,r,s;for(n=new _r,s=new S(t.d);s.a<s.c.c.length;)r=u(J(s),181),e=u(r.We((ae(),B6)),17),Lo(n.f,e)||ki(n,e,new tQt(e)),le(u(ec(Lo(n.f,e)),456).b,r);return new Bu(new v1(n))}function kpn(t,e){var n,r,s,o,h;for(r=new eZt(t.j.c.length),n=null,o=new S(t.j);o.a<o.c.c.length;)s=u(J(o),11),s.j!=n&&(r.b==r.c||Ice(r,n,e),lmt(r),n=s.j),h=bce(s),h&&imt(r,h);r.b==r.c||Ice(r,n,e)}function Epn(t,e){var n,r,s;for(r=new da(t.b,0);r.b<r.d.gc();)n=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),s=u(Q(n,(Te(),Od)),272),s==(M1(),Zy)&&(Cl(r),le(e.b,n),Us(n,(ae(),B6))||Jt(n,B6,t))}function Tpn(t){var e,n,r,s,o;for(e=j0(new ar(lr(Ds(t).a.Kc(),new z))),s=new ar(lr(jo(t).a.Kc(),new z));zr(s);)r=u(Mr(s),17),n=r.c.i,o=j0(new ar(lr(Ds(n).a.Kc(),new z))),e=b.Math.max(e,o);return pe(e)}function Cpn(t,e,n){var r,s,o,h;for(vr(n,"Processor arrange node",1),s=null,o=new Zi,r=ei(e.b,0);!s&&r.b!=r.d.c;)h=u(ti(r),86),je(Re(Q(h,(fc(),Xy))))&&(s=h);fs(o,s,o.c.b,o.c),Lhe(t,o,Rc(n,1)),or(n)}function yoe(t,e,n){var r,s,o;r=u(qe(t,(ui(),YG)),21),s=0,o=0,e.a>n.a&&(r.Hc((hy(),WO))?s=(e.a-n.a)/2:r.Hc(YO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((hy(),XO))?o=(e.b-n.b)/2:r.Hc(KO)&&(o=e.b-n.b)),F4t(t,s,o)}function xoe(t,e,n,r,s,o,h,d,v,k,C,M,j){_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),4),Qc(t,n),t.f=h,hE(t,d),dE(t,v),lE(t,k),fE(t,C),qg(t,M),gE(t,j),zg(t,!0),Rg(t,s),t.ok(o),b2(t,e),r!=null&&(t.i=null,fz(t,r))}function koe(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&dc&&(!t.e||n.Gj()!=j7||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function J4t(t,e,n){if(t<0)return y_(afe,lt(ct(Qn,1),De,1,5,[n,pe(t)]));if(e<0)throw it(new Fn(ofe+e));return y_("%s (%s) must not be greater than size (%s)",lt(ct(Qn,1),De,1,5,[n,pe(t),pe(e)]))}function t5t(t,e,n,r,s,o){var h,d,v,k;if(h=r-n,h<7){hhn(e,n,r,o);return}if(v=n+s,d=r+s,k=v+(d-v>>1),t5t(e,t,v,k,-s,o),t5t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n<r;)ts(e,n++,t[v++]);return}Oln(t,v,k,d,e,n,r,o)}function hI(t,e){var n,r,s;for(s=new he,r=new S(t.c.a.b);r.a<r.c.c.length;)n=u(J(r),57),e.Lb(n)&&(le(s,new Lbt(n,!0)),le(s,new Lbt(n,!1)));a1n(t.e),CZt(s,t.d,new yl(lt(ct(ipe,1),De,679,0,[t.e])))}function _pn(t,e){var n,r,s,o,h,d,v;for(v=e.d,s=e.b.j,d=new S(v);d.a<d.c.c.length;)for(h=u(J(d),101),o=Nt(pl,o0,25,s.c.length,16,1),ki(t.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 Spn(t,e){for(t.r=new PD(t.p),wpt(t.r,t),Ua(t.r.j,t.j),Ah(t.j),ri(t.j,e),ri(t.r.e,e),s$(t),s$(t.r);t.f.c.length!=0;)GUt(u(Ne(t.f,0),129));for(;t.k.c.length!=0;)GUt(u(Ne(t.k,0),129));return t.r}function Xst(t,e,n){var r,s,o;if(s=yn(t.Tg(),e),r=e-t.Ah(),r<0)if(s)if(s.Ij())o=t.Yg(s),o>=0?t.sh(o,n):M5t(t,s,n);else throw it(new Fn(lb+s.ne()+X_));else throw it(new Fn(Bde+e+Rde));else gh(t,r,s,n)}function Eoe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=_E((Pp(),Yh),sle(ghn(n))),e&&(s=e.rh(),s&&(r=s.Wk(kKe(n.e)))),r&&r!=t)return Eoe(r)}catch(o){if(o=Wi(o),!_t(o,60))throw it(o)}return t}function au(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=jre(t,e,s),o)return o.ed(n);return ts(s,s.length,new KR(e,n)),++t.c,w$(t.b),null}function Toe(t,e){var n,r;return L$(t.a),Kd(t.a,(pz(),FG),FG),Kd(t.a,D7,D7),r=new Vs,bi(r,D7,(Nz(),Ght)),Vt(qe(e,(uy(),Yht)))!==Vt((HD(),NG))&&bi(r,D7,Hht),bi(r,D7,Vht),TUt(t.a,r),n=Fq(t.a,e),n}function Coe(t){if(!t)return cHt(),Bge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Put[typeof e];return n?n(e):Uyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new wx(t):new Qk(t)}function _oe(t,e,n){var r,s,o;switch(o=t.o,r=u(po(t.p,n),244),s=r.i,s.b=gI(r),s.a=dI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(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}Eat(r),Tat(r)}function Soe(t,e,n){var r,s,o;switch(o=t.o,r=u(po(t.p,n),244),s=r.i,s.b=gI(r),s.a=dI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(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}Eat(r),Tat(r)}function Apn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){tue(t,s,s,1,0,e);return}for(n=1;n<e.gc();)(s.j||!s.o)&&(o=B1n(e,n),o&&(r=u(o.a,19).a,h=u(o.b,128),tue(t,s,h,n,r,e),n=r+1,s=h))}}function Lpn(t){var e,n,r,s,o,h;for(h=new Bu(t.d),Zs(h,new $X),e=(Eq(),lt(ct(STt,1),oe,270,0,[xlt,Tlt,ylt,Slt,Elt,klt,_lt,Clt])),n=0,o=new S(h);o.a<o.c.c.length;)s=u(J(o),101),r=e[n%e.length],Cbn(s,r),++n}function Mpn(t,e){k4();var n,r,s,o;if(e.b<2)return!1;for(o=ei(e,0),n=u(ti(o),8),r=n;o.b!=o.d.c;){if(s=u(ti(o),8),!(Q8(t,r)&&Q8(t,s)))return!1;r=s}return!!(Q8(t,r)&&Q8(t,n))}function e5t(t,e){var n,r,s,o,h,d,v,k,C,M;return C=null,M=t,h=H0(M,"x"),n=new Ezt(e),kon(n.a,h),d=H0(M,"y"),r=new Tzt(e),Eon(r.a,d),v=H0(M,Zct),s=new Czt(e),Ton(s.a,v),k=H0(M,Qct),o=new _zt(e),C=(Con(o.a,k),k),C}function gy(t,e){Oue(t,e),t.b&1&&(t.a.a=null),t.b&2&&(t.a.f=null),t.b&4&&(t.a.g=null,t.a.i=null),t.b&16&&(t.a.d=null,t.a.e=null),t.b&8&&(t.a.b=null),t.b&32&&(t.a.j=null,t.a.c=null)}function Dpn(t,e){var n,r,s;if(s=0,e.length>0)try{s=ql(e,Sa,wi)}catch(o){throw o=Wi(o),_t(o,127)?(r=o,it(new W$(r))):it(o)}return n=(!t.a&&(t.a=new Ztt(t)),t.a),s<n.i&&s>=0?u(At(n,s),56):null}function Ipn(t,e){if(t<0)return y_(afe,lt(ct(Qn,1),De,1,5,["index",pe(t)]));if(e<0)throw it(new Fn(ofe+e));return y_("%s (%s) must be less than size (%s)",lt(ct(Qn,1),De,1,5,["index",pe(t),pe(e)]))}function Opn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Ppn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Fpn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Npn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Aoe(t,e){var n,r,s,o,h,d;for(n=t.b.c.length,s=Ne(t.b,e);e*2+1<n&&(r=(o=2*e+1,h=o+1,d=o,h<n&&t.a.ue(Ne(t.b,h),Ne(t.b,o))<0&&(d=h),d),!(t.a.ue(s,Ne(t.b,r))<0));)ch(t.b,e,Ne(t.b,r)),e=r;ch(t.b,e,s)}function n5t(t,e,n,r,s,o){var h,d,v,k,C;for(Vt(t)===Vt(n)&&(t=t.slice(e,e+s),e=0),v=n,d=e,k=e+s;d<k;)h=b.Math.min(d+1e4,k),s=h-d,C=t.slice(d,h),C.splice(0,0,r,o?s:0),Array.prototype.splice.apply(v,C),d=h,r+=s}function Qst(t,e,n){var r,s;return r=n.d,s=n.e,t.g[r.d]<=t.i[e.d]&&t.i[e.d]<=t.i[r.d]&&t.g[s.d]<=t.i[e.d]&&t.i[e.d]<=t.i[s.d]?!(t.i[r.d]<t.i[s.d]):t.i[r.d]<t.i[s.d]}function Loe(t){var e,n,r,s,o,h,d;if(r=t.a.c.length,r>0)for(h=t.c.d,d=t.d.d,s=fd(ia(new $e(d.a,d.b),h),1/(r+1)),o=new $e(h.a,h.b),n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),559),e.d.a=o.a,e.d.b=o.b,Li(o,s)}function Moe(t,e,n){var r,s,o,h,d,v;for(v=as,o=new S(qce(t.b));o.a<o.c.c.length;)for(s=u(J(o),168),d=new S(qce(e.b));d.a<d.c.c.length;)h=u(J(d),168),r=Eun(s.a,s.b,h.a,h.b,n),v=b.Math.min(v,r);return v}function Bs(t,e){if(!e)throw it(new IC);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function Bpn(t,e){var n,r,s;return _t(e.g,10)&&u(e.g,10).k==(Vn(),ks)?as:(s=Xx(e),s?b.Math.max(0,t.b/2-.5):(n=t4(e),n?(r=Xt(ye(oy(n,(Te(),$v)))),b.Math.max(0,r/2-.5)):as))}function Rpn(t,e){var n,r,s;return _t(e.g,10)&&u(e.g,10).k==(Vn(),ks)?as:(s=Xx(e),s?b.Math.max(0,t.b/2-.5):(n=t4(e),n?(r=Xt(ye(oy(n,(Te(),$v)))),b.Math.max(0,r/2-.5)):as))}function jpn(t){var e,n,r,s,o,h;for(h=t_(t.d,t.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),11),r=t.e==(ve(),Bn)?s.e:s.g,n=new S(r);n.a<n.c.c.length;)e=u(J(n),17),!Ga(e)&&e.c.i.c!=e.d.i.c&&(Ggn(t,e),++t.f,++t.c)}function Doe(t,e){var n,r;if(e.dc())return wn(),wn(),io;for(r=new he,le(r,pe(Sa)),n=1;n<t.f;++n)t.a==null&&Iue(t),t.a[n]&&le(r,pe(n));return r.c.length==1?(wn(),wn(),io):(le(r,pe(wi)),$yn(e,r))}function $pn(t,e){var n,r,s,o,h,d,v;h=e.c.i.k!=(Vn(),Os),v=h?e.d:e.c,n=edn(e,v).i,s=u(tr(t.k,v),121),r=t.i[n.p].a,yYt(v.i)<(n.c?Ro(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),yf(lf(uf(hf(cf(new Ch,0),4),o),d))}function zpn(t,e,n){var r,s,o,h,d,v;if(n)for(s=n.a.length,r=new e2(s),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),v=Cst(t,f6(Jm(n,h.a))),v&&(o=(!e.b&&(e.b=new Cn(br,e,4,7)),e.b),Dr(o,v))}function qpn(t,e,n){var r,s,o,h,d,v;if(n)for(s=n.a.length,r=new e2(s),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),v=Cst(t,f6(Jm(n,h.a))),v&&(o=(!e.c&&(e.c=new Cn(br,e,5,8)),e.c),Dr(o,v))}function fI(t,e,n){var r,s;r=e.a&t.f,e.b=t.b[r],t.b[r]=e,s=e.f&t.f,e.d=t.c[s],t.c[s]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function Ioe(t){var e,n,r;if(e=t.Pb(),!t.Ob())return e;for(r=hc(Gr(new Mp,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)hc((r.a+=Ya,r),t.Pb());throw t.Ob()&&(r.a+=", ..."),r.a+=">",it(new Fn(r.a))}function Hpn(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,!e.e&&!e.c?(n=u(Jx(t.b,e.a),283),n.a=0,++t.c):(n=u(tr(t.b,e.a),283),--n.a,e.e?e.e.c=e.c:n.b=e.c,e.c?e.c.e=e.e:n.c=e.e),--t.d}function Vpn(t){var e,n;return n=-t.a,e=lt(ct(xh,1),yd,25,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&ys,e[2]=e[2]+(n/60|0)%10&ys,e[3]=e[3]+(n%60/10|0)&ys,e[4]=e[4]+n%10&ys,Mh(e,0,e.length)}function Ooe(t,e,n){var r,s;for(r=e.d,s=n.d;r.a-s.a==0&&r.b-s.b==0;)r.a+=ul(t,26)*I_+ul(t,27)*O_-.5,r.b+=ul(t,26)*I_+ul(t,27)*O_-.5,s.a+=ul(t,26)*I_+ul(t,27)*O_-.5,s.b+=ul(t,26)*I_+ul(t,27)*O_-.5}function r5t(t){var e,n,r,s;for(t.g=new i_(u(Lr(Xa),290)),r=0,n=(ve(),Pn),e=0;e<t.j.c.length;e++)s=u(Ne(t.j,e),11),s.j!=n&&(r!=e&&zx(t.g,n,new fa(pe(r),pe(e))),n=s.j,r=e);zx(t.g,n,new fa(pe(r),pe(e)))}function Gpn(t){var e,n,r,s,o,h,d;for(r=0,n=new S(t.b);n.a<n.c.c.length;)for(e=u(J(n),29),o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),s.p=r++,d=new S(s.j);d.a<d.c.c.length;)h=u(J(d),11),h.p=r++}function Poe(t,e,n,r,s){var o,h,d,v,k;if(e)for(d=e.Kc();d.Ob();)for(h=u(d.Pb(),10),k=U5t(h,(so(),nu),n).Kc();k.Ob();)v=u(k.Pb(),11),o=u(ec(Lo(s.f,v)),112),o||(o=new PD(t.d),r.c[r.c.length]=o,boe(o,v,s))}function i5t(t,e){var n,r,s;if(s=C4(($u(),ya),t.Tg(),e),s)to(),u(s,66).Oj()||(s=Kx(To(ya,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):dv(t,s,!0),153)),u(r,215).ol(e);else throw it(new Fn(lb+e.ne()+X_))}function s5t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=ps(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Jne(Tu(t))}function Upn(t){var e,n,r,s,o,h,d;for(o=new O0,n=new S(t);n.a<n.c.c.length;)e=u(J(n),129),h=e.a,d=e.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 Foe(t,e){var n,r,s;return r=new Y0(t),Mo(r,e),Jt(r,(ae(),eG),e),Jt(r,(Te(),cs),(ua(),Gc)),Jt(r,Id,(t0(),UG)),D0(r,(Vn(),ks)),n=new Mc,Uo(n,r),Bs(n,(ve(),Bn)),s=new Mc,Uo(s,r),Bs(s,Hn),r}function Noe(t){switch(t.g){case 0:return new det((ev(),RO));case 1:return new VB;case 2:return new ltt;default:throw it(new Fn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function Boe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,le(t.a,e),h=new S(e.j);h.a<h.c.c.length;)for(o=u(J(h),11),r=new L1(o.b);Go(r.a)||Go(r.b);)n=u(Go(r.a)?J(r.a):J(r.b),17),s=sfn(o,n).i,t.c[s.p]||Boe(t,s)}function Roe(t){var e,n,r,s,o,h,d;for(h=0,n=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));n.e!=n.i.gc();)e=u(dr(n),33),d=e.g,s=e.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=Roe(e),h=b.Math.max(o,h);return h}function Zu(){Zu=Z,Cb=new c9("OUTSIDE",0),sg=new c9("INSIDE",1),sP=new c9("NEXT_TO_PORT_IF_POSSIBLE",2),nA=new c9("ALWAYS_SAME_SIDE",3),eA=new c9("ALWAYS_OTHER_SAME_SIDE",4),Q6=new c9("SPACE_EFFICIENT",5)}function joe(t,e,n){var r,s,o,h,d,v;return r=Tsn(t,(s=(Sw(),o=new Vpt,o),n&&I5t(s,n),s),e),G9(r,R0(e,Ad)),lq(e,r),u2n(e,r),e5t(e,r),h=e,d=Kw(h,"ports"),v=new qGt(t,r),K2n(v.a,v.b,d),Lit(t,e,r),vun(t,e,r),r}function Wpn(t){var e,n;return n=-t.a,e=lt(ct(xh,1),yd,25,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&ys,e[2]=e[2]+(n/60|0)%10&ys,e[4]=e[4]+(n%60/10|0)&ys,e[5]=e[5]+n%10&ys,Mh(e,0,e.length)}function Ypn(t){var e;return e=lt(ct(xh,1),yd,25,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&ys,e[5]=e[5]+(t/60|0)%10&ys,e[7]=e[7]+(t%60/10|0)&ys,e[8]=e[8]+t%10&ys,Mh(e,0,e.length)}function Kpn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+_9(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function a5t(t,e){var n,r,s;for(s=wi,r=new S(u4(e));r.a<r.c.c.length;)n=u(J(r),213),n.f&&!t.c[n.c]&&(t.c[n.c]=!0,s=b.Math.min(s,a5t(t,Bz(n,e))));return t.i[e.d]=t.j,t.g[e.d]=b.Math.min(s,t.j++),t.g[e.d]}function $oe(t,e){var n,r,s;for(s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.b=(n=r.b,n.Xe((ui(),dl))?n.Hf()==(ve(),Pn)?-n.rf().b-Xt(ye(n.We(dl))):Xt(ye(n.We(dl))):n.Hf()==(ve(),Pn)?-n.rf().b:0)}function Xpn(t){var e,n,r,s,o,h,d;for(n=d2t(t.e),o=fd(qM(nc(f2t(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-o.a,s=n.b-o.b,d=0;d<t.c;d++){for(r=e,h=0;h<t.d;h++)mhn(t.e,new ah(r,s,t.a,t.b))&&Sq(t,h,d,!1,!0),r+=t.a;s+=t.b}}function Qpn(t){var e,n,r;if(je(Re(qe(t,(ui(),ZO))))){for(r=new he,n=new ar(lr(K0(t).a.Kc(),new z));zr(n);)e=u(Mr(n),79),fv(e)&&je(Re(qe(e,bft)))&&(r.c[r.c.length]=e);return r}else return wn(),wn(),io}function f6(t){var e,n;if(n=!1,_t(t,204))return n=!0,u(t,204).a;if(!n&&_t(t,258)&&(e=u(t,258).a%1==0,e))return n=!0,pe(VXe(u(t,258).a));throw it(new ud("Id must be a string or an integer: '"+t+"'."))}function Zpn(t,e){var n,r,s,o,h,d;for(o=null,s=new QKt((!t.a&&(t.a=new Ztt(t)),t.a));h5t(s);)if(n=u(wq(s),56),r=(h=n.Tg(),d=(T4(h),h.o),!d||!n.mh(d)?null:pwt(Tit(d),n.ah(d))),r!=null&&hn(r,e)){o=n;break}return o}function zoe(t,e,n){var r,s,o,h,d;if(jl(n,"occurrences"),n==0)return d=u(sy(Wx(t.a),e),14),d?d.gc():0;if(h=u(sy(Wx(t.a),e),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 Jpn(t,e,n){var r,s,o,h;return jl(n,"oldCount"),jl(0,"newCount"),r=u(sy(Wx(t.a),e),14),(r?r.gc():0)==n?(jl(0,"count"),s=(o=u(sy(Wx(t.a),e),14),o?o.gc():0),h=-s,h>0?rbt():h<0&&zoe(t,e,-h),!0):!1}function dI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=Ese(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=bHt(Sne(l$(Ri(Qnt(t.a),new Ml),new ha)));return d>0?d+t.n.d+t.n.a:0}function gI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=bHt(Sne(l$(Ri(Qnt(t.a),new th),new Fa)));else{for(h=Tse(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function tbn(t,e){var n,r,s,o;for(o=u(po(t.b,e),124),n=o.a,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Vwt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function ebn(t,e){var n,r,s;return n=u(Q(e,(Jf(),c7)),19).a-u(Q(t,c7),19).a,n==0?(r=ia(nc(u(Q(t,(Yp(),vO)),8)),u(Q(t,dS),8)),s=ia(nc(u(Q(e,vO),8)),u(Q(e,dS),8)),Ms(r.a*r.b,s.a*s.b)):n}function nbn(t,e){var n,r,s;return n=u(Q(e,(gv(),PG)),19).a-u(Q(t,PG),19).a,n==0?(r=ia(nc(u(Q(t,(fc(),zO)),8)),u(Q(t,$S),8)),s=ia(nc(u(Q(e,zO),8)),u(Q(e,$S),8)),Ms(r.a*r.b,s.a*s.b)):n}function qoe(t){var e,n;return n=new Mp,n.a+="e_",e=hun(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(Gr((n.a+=" ",n),iq(t.c)),Gr(hc((n.a+="[",n),t.c.i),"]"),Gr((n.a+=Uot,n),iq(t.d)),Gr(hc((n.a+="[",n),t.d.i),"]")),n.a}function Hoe(t){switch(t.g){case 0:return new ZL;case 1:return new ctt;case 2:return new ott;case 3:return new GB;default:throw it(new Fn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function o5t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function rbn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new e2(s),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),o=P8(n,h.a),k8t in o.a||nut in o.a?gmn(t,o,e):yxn(t,o,e),zQe(u(tr(t.b,pE(o)),79))}function c5t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Dh(t),e&&(to(),e.Cj()==j0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function ibn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new fe(Mu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(At(r,s),170),Hw(To(t,n))){case 2:case 3:!o&&(o=new he),o.c[o.c.length]=n}return o||(wn(),wn(),io)}function u5t(t,e){var n,r,s,o;if(fi(t),t.c!=0||t.a!=123)throw it(new Nr(qr((Pr(),o0e))));if(o=e==112,r=t.d,n=v8(t.i,125,r),n<0)throw it(new Nr(qr((Pr(),c0e))));return s=Pl(t.i,r,n),t.d=n+1,Lte(s,o,(t.e&512)==512)}function sbn(t){var e;if(e=u(Q(t,(Te(),_S)),314),e==(n6(),P6))throw it(new jC("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function abn(t,e){df();var n,r,s,o,h,d;for(n=null,h=e.Kc();h.Ob();)o=u(h.Pb(),128),!o.o&&(r=kQe(o.a),s=uen(o.a),d=new T_(r,s,null,u(o.d.a.ec().Kc().Pb(),17)),le(d.c,o.a),t.c[t.c.length]=d,n&&le(n.d,d),n=d)}function obn(t,e){var n,r,s;if(!e)git(t,null),Y8(t,null);else if(e.i&4)for(r="[]",n=e.c;;n=n.c){if(!(n.i&4)){s=tbt((P0(n),n.o+r)),git(t,s),Y8(t,s);break}r+="[]"}else s=tbt((P0(e),e.o)),git(t,s),Y8(t,s);t.yk(e)}function b_(t,e,n,r,s){var o,h,d,v;return v=mnt(t,u(s,56)),Vt(v)!==Vt(s)?(d=u(t.g[n],72),o=Zd(e,v),p9(t,n,Rst(t,n,o)),xl(t.e)&&(h=Gp(t,9,o.ak(),s,v,r,!1),T4t(h,new z0(t.e,9,t.c,d,o,r,!1)),rit(h)),v):s}function cbn(t,e,n){var r,s,o,h,d,v;for(r=u(Ai(t.c,e),15),s=u(Ai(t.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 pu(d.a,v.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function Voe(t,e){var n,r,s;try{return s=Jin(t.a,e),s}catch(o){if(o=Wi(o),_t(o,32)){try{if(r=ql(e,Sa,wi),n=Vf(t.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=Wi(h),!_t(h,127))throw it(h)}return null}else throw it(o)}}function Zst(t,e){var n,r,s;if(s=C4(($u(),ya),t.Tg(),e),s)return to(),u(s,66).Oj()||(s=Kx(To(ya,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):dv(t,s,!0),153)),u(r,215).ll(e);throw it(new Fn(lb+e.ne()+Wct))}function ubn(){Tbt();var t;return T5e?u(_E((Pp(),Yh),Bh),1939):(ii(P2,new jf),V4n(),t=u(_t(Nc((Pp(),Yh),Bh),547)?Nc(Yh,Bh):new LXt,547),T5e=!0,$xn(t),Gxn(t),ki((Ebt(),sLt),t,new oJ),ko(Yh,Bh,t),t)}function lbn(t,e){var n,r,s,o;t.j=-1,xl(t.e)?(n=t.i,o=t.i!=0,gD(t,e),r=new z0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=xae(t,e,s),s?(s.Ei(r),s.Fi()):mi(t.e,r)):(gD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function gq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Rr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Rr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function hbn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new fa(pe(n),pe(r))}function fbn(t,e,n,r){var s,o,h,d,v,k;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)if(d=h-e.k+r,v=o,k=d,v+=t.j,k+=t.k,v>=0&&k>=0&&v<t.o&&k<t.p&&(!Mse(e,s,h)&&Sse(t,o,d)||f4(e,s,h)&&!u1n(t,o,d)))return!0;return!1}function dbn(t,e,n){var r,s,o,h,d;h=t.c,d=t.d,o=Yo(lt(ct(Ws,1),ee,8,0,[h.i.n,h.n,h.a])).b,s=(o+Yo(lt(ct(Ws,1),ee,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(ve(),Hn)?r=new $e(e+h.i.c.c.a+n,s):r=new $e(e-n,s),m8(t.a,0,r)}function fv(t){var e,n,r,s;for(e=null,r=zp(D1(lt(ct(j1,1),De,20,0,[(!t.b&&(t.b=new Cn(br,t,4,7)),t.b),(!t.c&&(t.c=new Cn(br,t,5,8)),t.c)])));zr(r);)if(n=u(Mr(r),82),s=Do(n),!e)e=s;else if(e!=s)return!1;return!0}function Jst(t,e,n){var r;if(++t.j,e>=t.i)throw it(new yo(iut+e+D2+t.i));if(n>=t.i)throw it(new yo(sut+n+D2+t.i));return r=t.g[n],e!=n&&(e<n?Dc(t.g,e,t.g,e+1,n-e):Dc(t.g,n+1,t.g,n,e-n),ts(t.g,e,r),t.ei(e,r,n),t.ci()),r}function ln(t,e,n){var r;if(r=u(t.c.xc(e),14),r)return r.Fc(n)?(++t.d,!0):!1;if(r=t.ic(e),r.Fc(n))return++t.d,t.c.zc(e,r),!0;throw it(new dmt("New Collection violated the Collection spec"))}function pI(t){var e,n,r;return t<0?0:t==0?32:(r=-(t>>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-Ey,e=r>>16&4,n+=e,t<<=e,r=t-md,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function gbn(t){Ux();var e,n,r,s;for(dV=new he,Jut=new _r,Zut=new he,e=(!t.a&&(t.a=new fe(rs,t,10,11)),t.a),U5n(e),s=new nr(e);s.e!=s.i.gc();)r=u(dr(s),33),Ro(dV,r,0)==-1&&(n=new he,le(Zut,n),ese(r,n));return Zut}function pbn(t,e,n){var r,s,o,h;t.a=n.b.d,_t(e,352)?(s=x4(u(e,79),!1,!1),o=lI(s),r=new Ea(t),va(o,r),CI(o,s),e.We((ui(),a5))!=null&&va(u(e.We(a5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Goe(t,e){var n,r,s,o,h,d,v,k;for(k=Xt(ye(Q(e,(Te(),LS)))),v=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d<t.length;d++)r=t[d].n,s=t[d].o,n=t[d].d,o=r.a-n.b-v,o<0&&(r.a-=o),h=e.f,h.a=b.Math.max(h.a,r.a+s.a),v=r.a+s.a+n.c+k}function bbn(t,e){var n,r,s,o,h,d;return r=u(u(tr(t.g,e.a),46).a,65),s=u(u(tr(t.g,e.b),46).a,65),o=r.b,h=s.b,n=P3n(o,h),n>=0?n:(d=D9(ia(new $e(h.c+h.b/2,h.d+h.a/2),new $e(o.c+o.b/2,o.d+o.a/2))),-(dle(o,h)-1)*d)}function wbn(t,e,n){var r;ls(new Tn(null,(!n.a&&(n.a=new fe(Ji,n,6,6)),new _n(n.a,16))),new LGt(t,e)),ls(new Tn(null,(!n.n&&(n.n=new fe(qo,n,1,7)),new _n(n.n,16))),new MGt(t,e)),r=u(qe(n,(ui(),a5)),74),r&&dyt(r,t,e)}function dv(t,e,n){var r,s,o;if(o=C4(($u(),ya),t.Tg(),e),o)return to(),u(o,66).Oj()||(o=Kx(To(ya,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):dv(t,o,!0),153)),u(s,215).hl(e,n);throw it(new Fn(lb+e.ne()+Wct))}function l5t(t,e,n,r){var s,o,h,d,v;if(s=t.d[e],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&&yi(r,h.cd()))return h}else for(d=0;d<v;++d)if(h=u(o[d],133),Vt(h.cd())===Vt(r))return h}return null}function bI(t,e){var n;if(e<0)throw it(new _R("Negative exponent"));if(e==0)return eV;if(e==1||v3t(t,eV)||v3t(t,s7))return t;if(!pce(t,0)){for(n=1;!pce(t,n);)++n;return e4(Dhn(n*e),bI(bmt(t,n),e))}return $0n(t,e)}function vbn(t,e){var n,r,s;if(Vt(t)===Vt(e))return!0;if(t==null||e==null||t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(r=t[n],s=e[n],!(Vt(r)===Vt(s)||r!=null&&yi(r,s)))return!1;return!0}function Uoe(t){xbt();var e,n,r;for(this.b=$be,this.c=(ao(),h0),this.f=(NVt(),jbe),this.a=t,ubt(this,new vl),yq(this),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),81),n.d||(e=new ost(lt(ct(alt,1),De,81,0,[n])),le(t.a,e))}function mbn(t,e,n){var r,s,o,h,d,v;if(!t||t.c.length==0)return null;for(o=new vQt(e,!n),s=new S(t);s.a<s.c.c.length;)r=u(J(s),70),V4t(o,(VC(),new Va(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 Woe(t){var e,n,r,s,o,h,d;for(d=lD(t.a),c2t(d,new of),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(Vn(),ks));++o)e=u(Q(r,(ae(),oc)),61),!(e!=(ve(),Bn)&&e!=Hn)&&(n&&u(Q(n,R6),15).Fc(r),n=r)}function ybn(t,e,n){var r,s,o,h,d,v,k;v=(An(e,t.c.length),u(t.c[e],329)),Fg(t,e),v.b/2>=n&&(r=e,k=(v.c+v.a)/2,h=k-n,v.c<=k-n&&(s=new Dnt(v.c,h),Hm(t,r++,s)),d=k+n,d<=v.a&&(o=new Dnt(d,v.a),Km(r,t.c.length),XC(t.c,r,o)))}function h5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Dr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(wq(t),h5t(t)):e.Ob()}function xbn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=qwt(new r8,0)),vr(d,c1e,1),dhe(t.c,e),h=F4n(t.a,e),h.gc()==1)Kle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Kle(r,Rc(d,o));LKe(t.a,h,e),Fvn(e),or(d)}function Yoe(t){if(this.a=t,t.c.i.k==(Vn(),ks))this.c=t.c,this.d=u(Q(t.c.i,(ae(),oc)),61);else if(t.d.i.k==ks)this.c=t.d,this.d=u(Q(t.d.i,(ae(),oc)),61);else throw it(new Fn("Edge "+t+" is not an external edge."))}function Koe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,s,t.b)),e?e!=t&&(Qc(t,e.zb),hit(t,e.d),n=(r=e.c,r??e.zb),dit(t,n==null||hn(n,e.zb)?null:n)):(Qc(t,null),hit(t,0),dit(t,null))}function Xoe(t){var e,n;if(t.f){for(;t.n<t.o;){if(e=u(t.j?t.j.pi(t.n):t.k.Xb(t.n),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&dc&&(!t.e||n.Gj()!=j7||n.aj()!=0)&&e.dd()!=null)return!0;++t.n}return!1}else return t.n<t.o}function Qoe(t,e){var n;this.e=(Wm(),Lr(t),Wm(),E3t(t)),this.c=(Lr(e),E3t(e)),A2t(this.e.Hd().dc()==this.c.Hd().dc()),this.d=wie(this.e),this.b=wie(this.c),n=t2(Qn,[ee,De],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,lcn(this)}function Zoe(t){!Iut&&(Iut=exn());var e=t.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 cin(n)});return'"'+e+'"'}function Joe(t){Fvt();var e,n;for(this.b=ape,this.c=cpe,this.g=(FVt(),spe),this.d=(ao(),h0),this.a=t,P5t(this),n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),57),!e.a&&vWt(Xee(new Rpt,lt(ct(oV,1),De,57,0,[e])),t),e.e=new v$(e.d)}function kbn(t){var e,n,r,s,o,h;for(s=t.e.c.length,r=Nt(wh,Ty,15,s,0,1),h=new S(t.e);h.a<h.c.c.length;)o=u(J(h),144),r[o.b]=new Zi;for(n=new S(t.c);n.a<n.c.c.length;)e=u(J(n),282),r[e.c.b].Fc(e),r[e.d.b].Fc(e);return r}function Ebn(t){var e,n,r,s,o,h,d;for(d=Ud(t.c.length),s=new S(t);s.a<s.c.c.length;){for(r=u(J(s),10),h=new Hs,o=Ds(r),n=new ar(lr(o.a.Kc(),new z));zr(n);)e=u(Mr(n),17),e.c.i==e.d.i||Fs(h,e.d.i);d.c[d.c.length]=h}return d}function Tbn(t,e){var n,r,s,o,h;if(n=u(Dn(t.a,4),126),h=n==null?0:n.length,e>=h)throw it(new qm(e,h));return s=n[e],h==1?r=null:(r=Nt(Fft,lut,415,h-1,0,1),Dc(n,0,r,0,e),o=h-e-1,o>0&&Dc(n,e+1,r,e,o)),bE(t,r),moe(t,e,s),s}function d6(){d6=Z,tk=u(At(Wt((fbt(),pc).qb),6),34),J6=u(At(Wt(pc.qb),3),34),zft=u(At(Wt(pc.qb),4),34),qft=u(At(Wt(pc.qb),5),18),cq(tk),cq(J6),cq(zft),cq(qft),A5e=new yl(lt(ct(Mu,1),B4,170,0,[tk,J6]))}function tce(t,e){var n;this.d=new OC,this.b=e,this.e=new xo(e.qf()),n=t.u.Hc((Zu(),sP)),t.u.Hc(sg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(Cb)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function ece(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((ui(),dl))?r.Hf()==(ve(),Bn)?-r.rf().a-Xt(ye(r.We(dl))):n+Xt(ye(r.We(dl))):r.Hf()==(ve(),Bn)?-r.rf().a:n)}function nce(t,e){var n,r,s,o;n=u(Q(t,(Te(),Wl)),103),o=u(qe(e,C7),61),s=u(Q(t,cs),98),s!=(ua(),G1)&&s!=Tb?o==(ve(),Zo)&&(o=uxt(e,n),o==Zo&&(o=a6(n))):(r=Yle(e),r>0?o=a6(n):o=YD(a6(n))),wo(e,C7,o)}function Cbn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&Zs(h,new ex),s=h.c.length/2|0,r=0;r<s;r++)o=(An(r,h.c.length),u(h.c[r],113)),o.c&&Bs(o.d,e.a);for(n=s;n<h.c.length;n++)o=(An(n,h.c.length),u(h.c[n],113)),o.c&&Bs(o.d,e.b)}function _bn(t,e,n){var r,s,o;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Unt(r.a,s.a),o<0?kI(t,e,n):o>0&&kI(t,n,e),o):r.a!=null?(kI(t,e,n),-1):s.a!=null?(kI(t,n,e),1):0}function rce(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(mXt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function pq(t,e){var n,r,s,o,h;for(h=ou(t.e.Tg(),e),s=new ox,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Dr(s,r);!Uhe(t,s)&&xl(t.e)&&n8(t,e.$j()?Gp(t,6,e,(wn(),io),null,-1,!1):Gp(t,e.Kj()?2:1,e,null,null,-1,!1))}function TE(){TE=Z;var t,e;for(D6=Nt(j4,ee,91,32,0,1),lS=Nt(j4,ee,91,32,0,1),t=1,e=0;e<=18;e++)D6[e]=JD(t),lS[e]=JD(F0(t,e)),t=_a(t,5);for(;e<lS.length;e++)D6[e]=e4(D6[e-1],D6[1]),lS[e]=e4(lS[e-1],(rb(),Rut))}function Sbn(t,e){var n,r,s,o,h;return t.a==(kE(),mS)?!0:(o=e.a.c,n=e.a.c+e.a.b,!(e.j&&(r=e.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Abn(t,e){var n;vr(e,"Partition preprocessing",1),n=u(Bl(Ri(Wo(Ri(new Tn(null,new _n(t.a,16)),new QK),new wN),new Z5),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),ls(n.Oc(),new vN),or(e)}function ice(t){_rt();var e,n,r,s,o,h,d;for(n=new a2,s=new S(t.e.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new S(r.a);h.a<h.c.c.length;)o=u(J(h),10),d=t.g[o.p],e=u(Xw(n,d),15),e||(e=new he,m2(n,d,e)),e.Fc(o);return n}function Lbn(t,e){var n,r,s,o,h;for(s=e.b.b,t.a=Nt(wh,Ty,15,s,0,1),t.b=Nt(pl,o0,25,s,16,1),h=ei(e.b,0);h.b!=h.d.c;)o=u(ti(h),86),t.a[o.g]=new Zi;for(r=ei(e.a,0);r.b!=r.d.c;)n=u(ti(r),188),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function sce(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (startX: ",$3(e,t.j),e.a+=", startY: ",$3(e,t.k),e.a+=", endX: ",$3(e,t.b),e.a+=", endY: ",$3(e,t.c),e.a+=", identifier: ",go(e,t.d),e.a+=")",e.a)}function f5t(t){var e;return t.Db&64?J9(t):(e=new _h(J9(t)),e.a+=" (ordered: ",Lg(e,(t.Bb&256)!=0),e.a+=", unique: ",Lg(e,(t.Bb&512)!=0),e.a+=", lowerBound: ",xet(e,t.s),e.a+=", upperBound: ",xet(e,t.t),e.a+=")",e.a)}function ace(t,e,n,r,s,o,h,d){var v;return _t(t.Cb,88)&&gy(sl(u(t.Cb,88)),4),Qc(t,n),t.f=r,hE(t,s),dE(t,o),lE(t,h),fE(t,!1),qg(t,!0),gE(t,d),zg(t,!0),Rg(t,0),t.b=0,ry(t,1),v=F1(t,e,null),v&&v.Fi(),Kit(t,!1),t}function oce(t,e){var n,r,s,o;return n=u(Nc(t.a,e),512),n||(r=new qrt(e),s=(N$(),$1?null:r.c),o=Pl(s,0,b.Math.max(0,Tj(s,Cu(46)))),tJe(r,oce(t,o)),($1?null:r.c).length==0&&VWt(r,new te),ko(t.a,$1?null:r.c,r),r)}function Mbn(t,e){var n;t.b=e,t.g=new he,n=Fbn(t.b),t.e=n,t.f=n,t.c=je(Re(Q(t.b,(sq(),VEt)))),t.a=ye(Q(t.b,(ui(),W6))),t.a==null&&(t.a=1),Xt(t.a)>1?t.e*=Xt(t.a):t.f/=Xt(t.a),uln(t),gfn(t),Xvn(t),Jt(t.b,(o_(),fV),t.g)}function cce(t,e,n){var r,s,o,h,d,v;for(r=0,v=n,e||(r=n*(t.c.length-1),v*=-1),o=new S(t);o.a<o.c.c.length;){for(s=u(J(o),10),Jt(s,(Te(),Id),(t0(),UG)),s.o.a=r,d=Gg(s,(ve(),Hn)).Kc();d.Ob();)h=u(d.Pb(),11),h.n.a=r;r+=v}}function d5t(t,e,n){var r,s,o;t.ej()?(o=t.fj(),UD(t,e,n),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),t.ij()&&(s=t.jj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(UD(t,e,n),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function g6(t,e,n){var r,s,o,h,d,v;return d=t.Gk(n),d!=n?(h=t.g[e],v=d,p9(t,e,t.oi(e,v)),o=h,t.gi(e,v,o),t.rk()&&(r=n,s=t.dj(r,null),!u(d,49).eh()&&(s=t.cj(v,s)),s&&s.Fi()),xl(t.e)&&n8(t,t.Zi(9,n,d,e,!1)),d):n}function Dbn(t,e){var n,r,s,o;for(r=new S(t.a.a);r.a<r.c.c.length;)n=u(J(r),189),n.g=!0;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(J(o),81),s.k=je(Re(t.e.Kb(new fa(s,e)))),s.d.g=s.d.g&je(Re(t.e.Kb(new fa(s,e))));return t}function uce(t){var e,n,r,s,o;if(n=(e=u(Vf(Xa),9),new sh(e,u(ff(e,e.length),9),0)),o=u(Q(t,(ae(),Ju)),10),o)for(s=new S(o.j);s.a<s.c.c.length;)r=u(J(s),11),Vt(Q(r,_i))===Vt(t)&&v9(new L1(r.b))&&vf(n,r.j);return n}function lce(t,e,n){var r,s,o,h,d;if(!t.d[n.p]){for(s=new ar(lr(Ds(n).a.Kc(),new z));zr(s);){for(r=u(Mr(s),17),d=r.d.i,h=new ar(lr(jo(d).a.Kc(),new z));zr(h);)o=u(Mr(h),17),o.c.i==e&&(t.a[o.p]=!0);lce(t,e,d)}t.d[n.p]=!0}}function Ibn(t,e){var n,r,s,o,h,d,v;if(r=bie(t.Db&254),r==1)t.Eb=null;else if(o=u2(t.Eb),r==2)s=Sst(t,e),t.Eb=o[s==0?1:0];else{for(h=Nt(Qn,De,1,r-1,5,1),n=2,d=0,v=0;n<=128;n<<=1)n==e?++d:t.Db&n&&(h[v++]=o[d++]);t.Eb=h}t.Db&=~e}function Obn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new fe(Mu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(At(r,s),170),Hw(To(t,n))){case 4:case 5:case 6:{!o&&(o=new he),o.c[o.c.length]=n;break}}return o||(wn(),wn(),io)}function g5t(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=xf}return e}function Pbn(t,e,n,r,s){var o,h,d,v;if(Vt(t)===Vt(e)&&r==s){ale(t,r,n);return}for(d=0;d<r;d++){for(h=0,o=t[d],v=0;v<s;v++)h=Pa(Pa(_a(Ns(o,co),Ns(e[v],co)),Ns(n[d+v],co)),Ns(Ar(h),co)),n[d+v]=Ar(h),h=Vm(h,32);n[d+s]=Ar(h)}}function Fbn(t){var e,n,r,s,o,h,d,v,k,C,M;for(C=0,k=0,s=t.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),561),e=(n.b&&Sat(n),n.a),M=e.a,h=e.b,C+=M+h,k+=M*h;return v=b.Math.sqrt(400*d*k-4*k+C*C)+C,o=2*(100*d-1),o==0?v:v/o}function hce(t,e){e.b!=0&&(isNaN(t.s)?t.s=Xt((Zn(e.b!=0),ye(e.a.a.c))):t.s=b.Math.min(t.s,Xt((Zn(e.b!=0),ye(e.a.a.c)))),isNaN(t.c)?t.c=Xt((Zn(e.b!=0),ye(e.c.b.c))):t.c=b.Math.max(t.c,Xt((Zn(e.b!=0),ye(e.c.b.c)))))}function w_(t){var e,n,r,s;for(e=null,r=zp(D1(lt(ct(j1,1),De,20,0,[(!t.b&&(t.b=new Cn(br,t,4,7)),t.b),(!t.c&&(t.c=new Cn(br,t,5,8)),t.c)])));zr(r);)if(n=u(Mr(r),82),s=Do(n),!e)e=es(s);else if(e!=es(s))return!0;return!1}function tat(t,e){var n,r,s,o;t.ej()?(n=t.i,o=t.fj(),gD(t,e),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),t.ij()&&(s=t.jj(e,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(gD(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function fce(t,e,n){var r,s,o;t.ej()?(o=t.fj(),++t.j,t.Hi(e,t.oi(e,n)),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(++t.j,t.Hi(e,t.oi(e,n)),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function Nbn(t){var e,n,r,s;for(s=t.length,e=null,r=0;r<s;r++)n=(Rr(r,t.length),t.charCodeAt(r)),hd(".*+?{[()|\\^$",Cu(n))>=0?(e||(e=new $C,r>0&&go(e,t.substr(0,r))),e.a+="\\",S8(e,n&ys)):e&&S8(e,n&ys);return e?e.a:t}function Bbn(t){var e;if(!t.a)throw it(new No("IDataType class expected for layout option "+t.f));if(e=Gsn(t.a),e==null)throw it(new No("Couldn't create new instance of property '"+t.f+"'. "+ade+(P0(gP),gP.k)+d8t));return u(e,414)}function eat(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Zp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&mi(t,new Js(t,9,n,o,s)),s):o}function dce(t){var e,n,r,s,o,h,d,v;for(h=0,o=t.f.e,r=0;r<o.c.length;++r)for(d=(An(r,o.c.length),u(o.c[r],144)),s=r+1;s<o.c.length;++s)v=(An(s,o.c.length),u(o.c[s],144)),n=Wp(d.d,v.d),e=n-t.a[d.b][v.b],h+=t.i[d.b][v.b]*e*e;return h}function Rbn(t,e){var n;if(!Us(e,(Te(),uu))&&(n=udn(u(Q(e,ETt),360),u(Q(t,uu),163)),Jt(e,ETt,n),!zr(new ar(lr(U0(e).a.Kc(),new z)))))switch(n.g){case 1:Jt(e,uu,(dh(),ES));break;case 2:Jt(e,uu,(dh(),TS))}}function jbn(t,e){var n;Kvn(t),t.a=(n=new wet,ls(new Tn(null,new _n(e.d,16)),new Ytt(n)),n),svn(t,u(Q(e.b,(Te(),iht)),376)),Zfn(t),Vbn(t),hdn(t),Jfn(t),Y3n(t,e),ls(Wo(new Tn(null,TZt(Enn(t.b).a)),new A3),new zX),e.a=!1,t.a=null}function gce(){N4t.call(this,ZE,(Sw(),G4e)),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 CE(){CE=Z,Oft=new Px(M1e,0),lU=new Px("INSIDE_SELF_LOOPS",1),hU=new Px("MULTI_EDGES",2),uU=new Px("EDGE_LABELS",3),Ift=new Px("PORTS",4),cU=new Px("COMPOUND",5),oU=new Px("CLUSTERS",6),Dft=new Px("DISCONNECTED",7)}function pce(t,e){var n,r,s;if(e==0)return(t.a[0]&1)!=0;if(e<0)throw it(new _R("Negative bit address"));if(s=e>>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Ine(t),s<r)return!1;r==s?n=-n:n=~n}return(n&e)!=0}function $bn(t,e,n,r){var s;u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),s=ia(nc(u(n.b,65).c),u(r.b,65).c),jj(s,Moe(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),xu(r.a,new Awt(t,e,r))}function p5t(t,e){var n,r,s,o,h,d,v;if(o=e.e,o){for(n=eat(o),r=u(t.g,674),h=0;h<t.i;++h)if(v=r[h],xst(v)==n&&(s=(!v.d&&(v.d=new As(ho,v,1)),v.d),d=u(n.ah(wat(o,o.Cb,o.Db>>16)),15).Xc(o),d<s.i))return p5t(t,u(At(s,d),87))}return e}function D(t,e,n){var r=QH,s,o=r[t],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=e&&e.prototype,!s&&(s=QH[e]),lin(s)),l.hm=n,!e&&(l.im=Et),r[t]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.gm=h)}function zr(t){for(var e;!u(Lr(t.a),47).Ob();){if(t.d=Hun(t),!t.d)return!1;if(t.a=u(t.d.Pb(),47),_t(t.a,39)){if(e=u(t.a,39),t.a=e.a,!t.b&&(t.b=new B3),Up(t.b,t.d),e.b)for(;!BC(e.b);)Up(t.b,u(onn(e.b),47));t.d=e.d}}return!0}function b5t(t,e){var n,r,s,o,h;for(o=e==null?0:t.b.se(e),r=(n=t.a.get(o),n??new Array),h=0;h<r.length;h++)if(s=r[h],t.b.re(e,s.cd()))return r.length==1?(r.length=0,DZe(t.a,o)):r.splice(h,1),--t.c,w$(t.b),s.dd();return null}function w5t(t,e){var n,r,s,o;for(s=1,e.j=!0,o=null,r=new S(u4(e));r.a<r.c.c.length;)n=u(J(r),213),t.c[n.c]||(t.c[n.c]=!0,o=Bz(n,e),n.f?s+=w5t(t,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,Fs(t.p,n),s+=w5t(t,o)));return s}function zbn(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(J(n),81),r=(On(0),0),r>0&&(!(Bp(t.a.c)&&e.n.d)&&!(b8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(b8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function bce(t){var e,n,r,s,o;if(s=new he,o=ule(t,s),e=u(Q(t,(ae(),Ju)),10),e)for(r=new S(e.j);r.a<r.c.c.length;)n=u(J(r),11),Vt(Q(n,_i))===Vt(t)&&(o=b.Math.max(o,ule(n,s)));return s.c.length==0||Jt(t,K4,o),o!=-1?s:null}function wce(t,e,n){var r,s,o,h,d,v;o=u(Ne(e.e,0),17).c,r=o.i,s=r.k,v=u(Ne(n.g,0),17).d,h=v.i,d=h.k,s==(Vn(),ta)?Jt(t,(ae(),r1),u(Q(r,r1),11)):Jt(t,(ae(),r1),o),d==ta?Jt(t,(ae(),$h),u(Q(h,$h),11)):Jt(t,(ae(),$h),v)}function vce(t,e){var n,r,s,o;for(o=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),n=o&t.b.length-1,s=null,r=t.b[n];r;s=r,r=r.a)if(r.d==o&&pd(r.i,e))return s?s.a=r.a:t.b[n]=r.a,hHt(r.c,r.f),dM(r.b,r.e),--t.f,++t.e,!0;return!1}function v5t(t,e){var n,r,s,o,h;return e&=63,n=t.h,r=(n&NI)!=0,r&&(n|=-1048576),e<22?(h=n>>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?Z0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?Z0:0,o=r?hl:0,s=n>>e-44),iu(s&hl,o&hl,h&Z0)}function nat(t){var e,n,r,s,o,h;for(this.c=new he,this.d=t,r=as,s=as,e=Cs,n=Cs,h=ei(t,0);h.b!=h.d.c;)o=u(ti(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new ah(r,s,e-r,n-s)}function mce(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(J(d),10),h.k==(Vn(),Ll)&&p6(h,e),r=new ar(lr(Ds(h).a.Kc(),new z));zr(r);)n=u(Mr(r),17),nre(n,e)}function m5t(t){var e,n,r;this.c=t,r=u(Q(t,(Te(),Wl)),103),e=Xt(ye(Q(t,rG))),n=Xt(ye(Q(t,k9t))),r==(ao(),zh)||r==Cf||r==h0?this.b=e*n:this.b=1/(e*n),this.j=Xt(ye(Q(t,t5))),this.e=Xt(ye(Q(t,$v))),this.f=t.b.c.length}function qbn(t){var e,n;for(t.e=Nt(Cr,Xr,25,t.p.c.length,15,1),t.k=Nt(Cr,Xr,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(J(n),10),t.e[e.p]=j0(new ar(lr(jo(e).a.Kc(),new z))),t.k[e.p]=j0(new ar(lr(Ds(e).a.Kc(),new z)))}function Hbn(t){var e,n,r,s,o,h;for(s=0,t.q=new he,e=new Hs,h=new S(t.p);h.a<h.c.c.length;){for(o=u(J(h),10),o.p=s,r=new ar(lr(Ds(o).a.Kc(),new z));zr(r);)n=u(Mr(r),17),Fs(e,n.d.i);e.a.Bc(o)!=null,le(t.q,new E9(e)),e.a.$b(),++s}}function gv(){gv=Z,f_t=new Ow(20),Tye=new eo((ui(),U2),f_t),g_t=new eo(W2,20),mye=new eo(W6,GE),PG=new eo(ZG,pe(1)),_ye=new eo(Tft,(Nn(),!0)),l_t=QO,xye=G2,kye=c5,Eye=xb,yye=o5,h_t=tP,Cye=Qy,Sye=(myt(),vye),d_t=wye}function yce(t,e){var n,r,s,o,h,d,v,k,C;if(t.a.f>0&&_t(e,42)&&(t.a.qj(),k=u(e,42),v=k.cd(),o=v==null?0:Hi(v),h=rwt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d<C;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return yce(t,k),!0}return!1}function Vbn(t){var e,n,r,s;for(s=u(Ai(t.a,(b4(),zV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=qx(r.k),e.Hc((ve(),Pn))?e.Hc(Hn)?e.Hc(mr)?e.Hc(Bn)?null:y2e:k2e:x2e:m2e),_8(t,r,n[0],(nv(),Mv),0),_8(t,r,n[1],pb,1),_8(t,r,n[2],Dv,1)}function Gbn(t,e){var n,r;n=mmn(e),wvn(t,e,n),Cae(t.a,u(Q(Na(e.b),(ae(),$6)),230)),Vmn(t),v0n(t,e),r=Nt(Cr,Xr,25,e.b.j.c.length,15,1),Rat(t,e,(ve(),Pn),r,n),Rat(t,e,Hn,r,n),Rat(t,e,mr,r,n),Rat(t,e,Bn,r,n),t.a=null,t.c=null,t.b=null}function y5t(){y5t=Z,H_t=(Fz(),Qht),o3e=new mn(t8t,H_t),s3e=new mn(e8t,(Nn(),!0)),pe(-1),n3e=new mn(n8t,pe(-1)),pe(-1),r3e=new mn(r8t,pe(-1)),a3e=new mn(i8t,!1),c3e=new mn(s8t,!0),i3e=new mn(Nct,!1),u3e=new mn(a8t,-1)}function x5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Cn(Ys,t,7,4)),xr(t.e),!t.e&&(t.e=new Cn(Ys,t,7,4)),is(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Cn(Ys,t,8,5)),xr(t.d),!t.d&&(t.d=new Cn(Ys,t,8,5)),is(t.d,u(n,14));return}v4t(t,e,n)}function k5t(t,e){var n,r,s,o,h;if(Vt(e)===Vt(t))return!0;if(!_t(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(Vt(n)===Vt(s)||n!=null&&yi(n,s)))return!1;return!0}function Ubn(t,e){var n,r,s,o;for(o=u(Bl(Wo(Wo(new Tn(null,new _n(e.b,16)),new SL),new lN),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),o.Jc(new AL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&T5t(t,r,n++)}function xce(t){switch(t.g){case 0:return new vC;case 1:return new stt;case 2:return new itt;case 3:return new GGt;case 4:return new IKt;default:throw it(new Fn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function kce(t){switch(t.g){case 0:return new evt;case 1:return new att;case 2:return new ZJ;case 3:return new JJ;case 4:return new WGt;default:throw it(new Fn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function E5t(){E5t=Z,qye=new mn(Ykt,pe(0)),Hye=new mn(Kkt,0),C_t=(HD(),NG),$ye=new mn(Oct,C_t),pe(0),jye=new mn(Pct,pe(1)),S_t=(mz(),Xht),Vye=new mn(Xkt,S_t),A_t=(G$(),Uht),Gye=new mn(Qkt,A_t),__t=(eq(),Kht),zye=new mn(Zkt,__t)}function Wbn(t,e,n){var r;r=null,e&&(r=e.d),d_(t,new g8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),d_(t,new g8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),d_(t,new g8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),d_(t,new g8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function T5t(t,e,n){var r,s,o;for(e.p=n,o=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(e),new Tr(e)])));zr(o);)r=u(Mr(o),11),r.p==-1&&T5t(t,r,n);if(e.i.k==(Vn(),ta))for(s=new S(e.i.j);s.a<s.c.c.length;)r=u(J(s),11),r!=e&&r.p==-1&&T5t(t,r,n)}function Ece(t){var e,n,r,s,o;if(s=u(Bl(min(ZQt(t)),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),r=VE,s.gc()>=2)for(n=s.Kc(),e=ye(n.Pb());n.Ob();)o=e,e=ye(n.Pb()),r=b.Math.min(r,(On(e),e-(On(o),o)));return r}function Ybn(t,e){var n,r,s,o,h;r=new Zi,fs(r,e,r.c.b,r.c);do for(n=(Zn(r.b!=0),u(lh(r,r.a.a),86)),t.b[n.g]=1,o=ei(n.d,0);o.b!=o.d.c;)s=u(ti(o),188),h=s.c,t.b[h.g]==1?ri(t.a,s):t.b[h.g]==2?t.b[h.g]=1:fs(r,h,r.c.b,r.c);while(r.b!=0)}function Kbn(t,e){var n,r,s;if(Vt(e)===Vt(Lr(t)))return!0;if(!_t(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(_t(r,54)){for(n=0;n<s;n++)if(!pd(t.Xb(n),r.Xb(n)))return!1;return!0}else return r1n(t.Kc(),r.Kc())}function Tce(t,e){var n,r;if(t.c.length!=0){if(t.c.length==2)p6((An(0,t.c.length),u(t.c[0],10)),(zl(),f0)),p6((An(1,t.c.length),u(t.c[1],10)),kb);else for(r=new S(t);r.a<r.c.c.length;)n=u(J(r),10),p6(n,e);t.c=Nt(Qn,De,1,0,5,1)}}function Xbn(t){var e,n;if(t.c.length!=2)throw it(new No("Order only allowed for two paths."));e=(An(0,t.c.length),u(t.c[0],17)),n=(An(1,t.c.length),u(t.c[1],17)),e.d.i!=n.c.i&&(t.c=Nt(Qn,De,1,0,5,1),t.c[t.c.length]=n,t.c[t.c.length]=e)}function Qbn(t,e){var n,r,s,o,h,d;for(r=new a2,h=P$(new yl(t.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){Jb(e,"There are no classes in a balanced layout.");break}d=t.j[s.p],n=u(Xw(r,d),15),n||(n=new he,m2(r,d,n)),n.Fc(s)}return r}function Zbn(t,e,n){var r,s,o,h,d,v,k;if(n)for(o=n.a.length,r=new e2(o),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),v=P8(n,h.a),v&&(k=acn(R0(v,tut),e),ki(t.f,k,v),s=Ad in v.a,s&&G9(k,R0(v,Ad)),lq(v,k),e5t(v,k))}function Jbn(t,e){var n,r,s,o,h;for(vr(e,"Port side processing",1),h=new S(t.a);h.a<h.c.c.length;)s=u(J(h),10),Ole(s);for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),10),Ole(s);or(e)}function Cce(t,e,n){var r,s,o,h,d;if(s=t.f,!s&&(s=u(t.a.a.ec().Kc().Pb(),57)),h_(s,e,n),t.a.a.gc()!=1)for(r=e*n,h=t.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),57),o!=s&&(d=Xx(o),d.f.d?(o.d.d+=r+B1,o.d.a-=r+B1):d.f.a&&(o.d.a-=r+B1))}function rat(t,e,n,r,s){var o,h,d,v,k,C,M,j,H;return h=n-t,d=r-e,o=b.Math.atan2(h,d),v=o+zot,k=o-zot,C=s*b.Math.sin(v)+t,j=s*b.Math.cos(v)+e,M=s*b.Math.sin(k)+t,H=s*b.Math.cos(k)+e,A1(lt(ct(Ws,1),ee,8,0,[new $e(C,j),new $e(M,H)]))}function t2n(t,e,n,r){var s,o,h,d,v,k,C,M;s=n,C=e,o=C;do o=t.a[o.p],d=(M=t.g[o.p],Xt(t.p[M.p])+Xt(t.d[o.p])-o.d.d),v=gcn(o,r),v&&(h=(k=t.g[v.p],Xt(t.p[k.p])+Xt(t.d[v.p])+v.o.b+v.d.a),s=b.Math.min(s,d-(h+W3(t.k,o,v))));while(C!=o);return s}function e2n(t,e,n,r){var s,o,h,d,v,k,C,M;s=n,C=e,o=C;do o=t.a[o.p],h=(M=t.g[o.p],Xt(t.p[M.p])+Xt(t.d[o.p])+o.o.b+o.d.a),v=Cun(o,r),v&&(d=(k=t.g[v.p],Xt(t.p[k.p])+Xt(t.d[v.p])-v.d.d),s=b.Math.min(s,d-(h+W3(t.k,o,v))));while(C!=o);return s}function qe(t,e){var n,r;return r=(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),Xf(t.o,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),qz(t.o,e)):(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),aq(t.o,e,n))),n)}function py(){py=Z,_f=new q3("H_LEFT",0),ig=new q3("H_CENTER",1),Sf=new q3("H_RIGHT",2),Lf=new q3("V_TOP",3),d0=new q3("V_CENTER",4),Hh=new q3("V_BOTTOM",5),Yl=new q3("INSIDE",6),Af=new q3("OUTSIDE",7),qh=new q3("H_PRIORITY",8)}function n2n(t){var e,n,r,s,o,h,d;if(e=t.Hh(Bh),e&&(d=Br(Xf((!e.b&&(e.b=new kl((dn(),Qa),cc,e)),e.b),"settingDelegates")),d!=null)){for(n=new he,s=vy(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],n.c[n.c.length]=r;return n}return wn(),wn(),io}function r2n(t,e){var n,r,s,o,h,d,v;if(!e.f)throw it(new Fn("The input edge is not a tree edge."));for(o=null,s=wi,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),213),d=n.d,v=n.e,Qst(t,d,e)&&!Qst(t,v,e)&&(h=v.e-d.e-n.a,h<s&&(s=h,o=n));return o}function i2n(t){var e,n,r,s,o,h;if(!(t.f.e.c.length<=1)){e=0,s=dce(t),n=as;do{for(e>0&&(s=n),h=new S(t.f.e);h.a<h.c.c.length;)o=u(J(h),144),!je(Re(Q(o,(iI(),S7t))))&&(r=dyn(t,o),Li(Gf(o.d),r));n=dce(t)}while(!Ann(t,e++,s,n))}}function s2n(t,e){var n,r,s;for(vr(e,"Layer constraint preprocessing",1),n=new he,s=new da(t.a,0);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),Aun(r)&&(L0n(r),n.c[n.c.length]=r,Cl(s));n.c.length==0||Jt(t,(ae(),Glt),n),or(e)}function a2n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),70),s=n.n,t.a==(I1(),f7)||t.i==(ve(),Hn)?s.a=o:t.a==d7||t.i==(ve(),Bn)?s.a=o+t.j.a-n.o.a:s.a=o+(t.j.a-n.o.a)/2,s.b=h,Li(s,e),h+=n.o.b+t.e}function o2n(t,e,n){var r,s,o,h;for(vr(n,"Processor set coordinates",1),t.a=e.b.b==0?1:e.b.b,o=null,r=ei(e.b,0);!o&&r.b!=r.d.c;)h=u(ti(r),86),je(Re(Q(h,(fc(),Xy))))&&(o=h,s=h.e,s.a=u(Q(h,$ht),19).a,s.b=0);Xae(t,Eyt(o),Rc(n,1)),or(n)}function c2n(t,e,n){var r,s,o;for(vr(n,"Processor determine the height for each level",1),t.a=e.b.b==0?1:e.b.b,s=null,r=ei(e.b,0);!s&&r.b!=r.d.c;)o=u(ti(r),86),je(Re(Q(o,(fc(),Xy))))&&(s=o);s&&due(t,A1(lt(ct(p6n,1),h6t,86,0,[s])),n),or(n)}function u2n(t,e){var n,r,s,o,h,d,v,k,C,M;k=t,v=R9(k,"individualSpacings"),v&&(r=o2(e,(ui(),K6)),h=!r,h&&(s=new Yu,wo(e,K6,s)),d=u(qe(e,K6),373),M=v,o=null,M&&(o=(C=yit(M,Nt(Ae,ee,2,0,6,1)),new Eet(M,C))),o&&(n=new $Gt(M,d),va(o,n)))}function l2n(t,e){var n,r,s,o,h,d,v,k,C,M,j;return v=null,M=t,C=null,(Wde in M.a||Yde in M.a||LH in M.a)&&(k=null,j=Cyt(e),h=R9(M,Wde),n=new kzt(j),Nhn(n.a,h),d=R9(M,Yde),r=new Izt(j),Fhn(r.a,d),o=Kw(M,LH),s=new Fzt(j),k=(d0n(s.a,o),o),C=k),v=C,v}function h2n(t,e){var n,r,s;if(e===t)return!0;if(_t(e,543)){if(s=u(e,835),t.a.d!=s.a.d||Q3(t).gc()!=Q3(s).gc())return!1;for(r=Q3(s).Kc();r.Ob();)if(n=u(r.Pb(),416),QQt(t,n.a.cd())!=u(n.a.dd(),14).gc())return!1;return!0}return!1}function f2n(t){var e,n,r,s;return r=u(t.a,19).a,s=u(t.b,19).a,e=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(e=0,n-=2):r<=0&&s>0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new fa(pe(e),pe(n))}function d2n(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?Hi(t.a)-Hi(e.a):t.d==($9(),BS)&&e.d==NS?-1:t.d==NS&&e.d==BS?1:0}function _ce(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=zhn(t.a,h,r),s>0&&s<VE?(n=t2n(t.a,r.i,s,t.c),Nee(t.a,r.i,-n),n>0):s<0&&-s<VE?(n=e2n(t.a,r.i,-s,t.c),Nee(t.a,r.i,n),n>0):!1}function g2n(t,e,n,r){var s,o,h,d,v,k,C,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a<M.c.c.length;)C=u(J(M),33),k=C.g,v=C.f,ku(C,C.i+o*s),Eu(C,C.j+r*n),tv(C,C.g+s),Jw(C,t.a),++o,d=C.g,h=C.f,yoe(C,new $e(d,h),new $e(k,v))}function p2n(t){var e,n,r,s,o,h,d;if(t==null)return null;for(d=t.length,s=(d+1)/2|0,h=Nt(Gu,N4,25,s,15,1),d%2!=0&&(h[--s]=G5t((Rr(d-1,t.length),t.charCodeAt(d-1)))),n=0,r=0;n<s;++n)e=G5t(wa(t,r++)),o=G5t(wa(t,r++)),h[n]=(e<<4|o)<<24>>24;return h}function b2n(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=ast(".",[n,ast("$",r)]),t.b=ast(".",[n,ast(".",r)]),t.k=r[r.length-1]}function w2n(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a<o.c.c.length;)if(s=u(J(o),121),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=tpn(s),n=s.e-u(h.a,19).a+1;n<s.e+u(h.b,19).a;n++)e[n]<e[r]&&(r=n);e[r]<e[s.e]&&(--e[s.e],++e[r],s.e=r)}}function iat(t){var e,n,r,s,o,h,d,v;for(s=as,r=Cs,n=new S(t.e.b);n.a<n.c.c.length;)for(e=u(J(n),29),h=new S(e.a);h.a<h.c.c.length;)o=u(J(h),10),v=Xt(t.p[o.p]),d=v+Xt(t.b[t.g[o.p].p]),s=b.Math.min(s,v),r=b.Math.max(r,d);return r-s}function C5t(t,e,n,r){var s,o,h,d,v;for(s=Z5t(t,e),d=0,v=s.gc();d<v;++d)if(o=u(s.Xb(d),170),hn(r,M8(To(t,o)))){if(h=rD(To(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function _5t(t,e,n,r){var s,o,h,d,v;for(s=vat(t,e),d=0,v=s.gc();d<v;++d)if(o=u(s.Xb(d),170),hn(r,M8(To(t,o)))){if(h=rD(To(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function v2n(t,e,n){var r,s,o,h,d,v;if(h=new ox,d=ou(t.e.Tg(),e),r=u(t.g,119),to(),u(e,66).Oj())for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&Dr(h,s);else for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&(v=s.dd(),Dr(h,n?b_(t,e,o,h.i,v):v));return amt(h)}function m2n(t,e){var n,r,s,o,h;for(n=new i_(b7),s=(h6(),lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4])),o=0,h=s.length;o<h;++o)r=s[o],swt(n,r,new he);return ls(wu(Ri(Wo(new Tn(null,new _n(t.b,16)),new dN),new gN),new _g(e)),new cd(n)),n}function bq(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=e.Kc();o.Ob();)s=u(o.Pb(),33),C=s.i+s.g/2,j=s.j+s.f/2,v=t.f,h=v.i+v.g/2,d=v.j+v.f/2,k=C-h,M=j-d,r=b.Math.sqrt(k*k+M*M),k*=t.e/r,M*=t.e/r,n?(C-=k,j-=M):(C+=k,j+=M),ku(s,C-s.g/2),Eu(s,j-s.f/2)}function v4(t){var e,n,r;if(!t.c&&t.b!=null){for(e=t.b.length-4;e>=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function Sce(t,e){var n,r,s,o,h,d,v,k;for(h=e==1?clt:olt,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),v=u(Ai(t.f.c,s),21).Kc();v.Ob();)switch(d=u(v.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function y2n(t,e){var n,r,s,o,h,d,v,k,C;for(k=-1,C=0,h=t,d=0,v=h.length;d<v;++d){for(o=h[d],n=new XYt(k==-1?t[0]:t[k],e,(Z9(),yG)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)Us(o[r],(ae(),Tc))&&Us(o[s],Tc)&&Yhe(n,o[r],o[s])>0&&++C;++k}return C}function mf(t){var e,n;return n=new Ol(Ip(t.gm)),n.a+="@",Gr(n,(e=Hi(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",hc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",hc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",hc(n,t.$g()),n.a+=")"),n.a}function v_(t){var e,n,r,s;if(t.e)throw it(new No((P0(zut),Sot+zut.k+Aot)));for(t.d==(ao(),h0)&&Bq(t,zh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(J(n),307),e.g=e.i;for(s=new S(t.a.b);s.a<s.c.c.length;)r=u(J(s),57),r.i=Cs;return t.b.Le(t),t}function x2n(t,e){var n,r,s,o,h;if(e<2*t.b)throw it(new Fn("The knot vector must have at least two time the dimension elements."));for(t.f=1,s=0;s<t.b;s++)le(t.e,0);for(h=e+1-2*t.b,n=h,o=1;o<h;o++)le(t.e,o/n);if(t.d)for(r=0;r<t.b;r++)le(t.e,1)}function Ace(t,e){var n,r,s,o,h,d,v,k,C;if(k=e,C=u(hz(srt(t.i),k),33),!C)throw s=R0(k,Ad),d="Unable to find elk node for json object '"+s,v=d+"' Panic!",it(new ud(v));o=Kw(k,"edges"),n=new IGt(t,C),rbn(n.a,n.b,o),h=Kw(k,eut),r=new gzt(t),pdn(r.a,h)}function Lce(t,e,n,r){var s,o,h,d,v;if(r!=null){if(s=t.d[e],s){for(o=s.g,v=s.i,d=0;d<v;++d)if(h=u(o[d],133),h.Sh()==n&&yi(r,h.cd()))return d}}else if(s=t.d[e],s){for(o=s.g,v=s.i,d=0;d<v;++d)if(h=u(o[d],133),Vt(h.cd())===Vt(r))return d}return-1}function _E(t,e){var n,r,s;return n=e==null?ec(Lo(t.f,null)):KC(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s):_t(n,498)?(r=u(n,1938),s=r.a,s&&(s.yb==null||(e==null?au(t.f,null,s):sv(t.g,e,s))),s):null}function k2n(t){q5t();var e,n,r,s,o,h,d;if(t==null||(s=t.length,s%2!=0))return null;for(e=K$(t),o=s/2|0,n=Nt(Gu,N4,25,o,15,1),r=0;r<o;r++){if(h=dA[e[r*2]],h==-1||(d=dA[e[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function E2n(t,e,n){var r,s,o;if(s=u(po(t.i,e),306),!s)if(s=new Aee(t.d,e,n),zx(t.i,e,s),P3t(e))jQe(t.a,e.c,e.b,s);else switch(o=lpn(e),r=u(po(t.p,o),244),o.g){case 1:case 3:s.j=!0,het(r,e.b,s);break;case 4:case 2:s.k=!0,het(r,e.c,s)}return s}function T2n(t,e,n,r){var s,o,h,d,v,k;if(d=new ox,v=ou(t.e.Tg(),e),s=u(t.g,119),to(),u(e,66).Oj())for(h=0;h<t.i;++h)o=s[h],v.rl(o.ak())&&Dr(d,o);else for(h=0;h<t.i;++h)o=s[h],v.rl(o.ak())&&(k=o.dd(),Dr(d,r?b_(t,e,h,d.i,k):k));return _3t(d,n)}function Mce(t,e){var n,r,s,o,h,d,v,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new S(e.j);d.a<d.c.c.length;)for(h=u(J(d),11),r=new S(h.g);r.a<r.c.c.length;)n=u(J(r),17),k=n.d.i,e!=k&&(v=Mce(t,k),o=b.Math.max(o,v+1));return Thn(t,e,o),o}function Dce(t,e,n){var r,s,o;for(r=1;r<t.c.length;r++){for(o=(An(r,t.c.length),u(t.c[r],10)),s=r;s>0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)ch(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new _r,n.b=new _r}function C2n(t,e,n){var r,s,o,h,d,v,k,C;for(C=(r=u(e.e&&e.e(),9),new sh(r,u(ff(r,r.length),9),0)),v=vy(n,"[\\[\\]\\s,]+"),o=v,h=0,d=o.length;h<d;++h)if(s=o[h],fy(s).length!=0){if(k=Voe(t,s),k==null)return null;vf(C,u(k,22))}return C}function _2n(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(J(n),81),r=(On(0),0),r>0&&(!(Bp(t.a.c)&&e.n.d)&&!(b8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(b8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Ice(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(ve(),Pn)||e==Hn?(nz(u(Q9(t),15),(zl(),f0)),nz(u(Q9(t),15),kb)):(nz(u(Q9(t),15),(zl(),kb)),nz(u(Q9(t),15),f0));else for(s=new O9(t);s.a!=s.b;)r=u(Mz(s),15),nz(r,n)}function S2n(t,e){var n,r,s,o,h,d,v;for(s=x8(new Tpt(t)),d=new da(s,s.c.length),o=x8(new Tpt(e)),v=new da(o,o.c.length),h=null;d.b>0&&v.b>0&&(n=(Zn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Zn(v.b>0),u(v.a.Xb(v.c=--v.b),33)),n==r);)h=n;return h}function ul(t,e){var n,r,s,o,h,d;return o=t.a*Eot+t.b*1502,d=t.b*Eot+11,n=b.Math.floor(d*$I),o+=n,d-=n*Gxt,o%=Gxt,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*DEt[e]):(s=t.a*(1<<e-24),h=b.Math.floor(t.b*IEt[e]),r=s+h,r>=2147483648&&(r-=mot),r)}function Oce(t,e,n){var r,s,o,h;rZt(t,e)>rZt(t,n)?(r=Ko(n,(ve(),Hn)),t.d=r.dc()?0:Nnt(u(r.Xb(0),11)),h=Ko(e,Bn),t.b=h.dc()?0:Nnt(u(h.Xb(0),11))):(s=Ko(n,(ve(),Bn)),t.d=s.dc()?0:Nnt(u(s.Xb(0),11)),o=Ko(e,Hn),t.b=o.dc()?0:Nnt(u(o.Xb(0),11)))}function Pce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Bh),e&&(h=Br(Xf((!e.b&&(e.b=new kl((dn(),Qa),cc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new he,r=vy(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],d.c[d.c.length]=n;return d}return wn(),wn(),io}function Fce(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=n*Xt(ye(s.b.We(uV))),s.e.b=(r=s.b,r.Xe((ui(),dl))?r.Hf()==(ve(),Pn)?-r.rf().b-Xt(ye(r.We(dl))):Xt(ye(r.We(dl))):r.Hf()==(ve(),Pn)?-r.rf().b:0)}function A2n(t){var e,n,r,s,o,h,d,v;e=!0,s=null,o=null;t:for(v=new S(t.a);v.a<v.c.c.length;)for(d=u(J(v),10),r=new ar(lr(jo(d).a.Kc(),new z));zr(r);){if(n=u(Mr(r),17),s&&s!=d){e=!1;break t}if(s=d,h=n.c.i,o&&o!=h){e=!1;break t}o=h}return e}function L2n(t,e,n){var r,s,o,h,d,v;for(o=-1,d=-1,h=0;h<e.c.length&&(s=(An(h,e.c.length),u(e.c[h],329)),!(s.c>t.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return v=(t.s+t.c)/2,o>=0&&(r=lmn(t,e,o,d),v=mXe((An(r,e.c.length),u(e.c[r],329))),ybn(e,r,n)),v}function sat(){sat=Z,l3e=new eo((ui(),W6),1.3),G_t=GSt,Z_t=new Ow(15),w3e=new eo(U2,Z_t),m3e=new eo(W2,15),h3e=YG,g3e=G2,p3e=c5,b3e=xb,d3e=o5,K_t=tP,v3e=Qy,Q_t=(y5t(),o3e),Y_t=s3e,X_t=a3e,J_t=c3e,U_t=i3e,W_t=KG,f3e=WSt,HO=r3e,V_t=n3e,tSt=u3e}function Ir(t,e,n){var r,s,o,h,d,v,k;for(h=(o=new lB,o),oyt(h,(On(e),e)),k=(!h.b&&(h.b=new kl((dn(),Qa),cc,h)),h.b),v=1;v<n.length;v+=2)aq(k,n[v-1],n[v]);for(r=(!t.Ab&&(t.Ab=new fe(Zr,t,0,3)),t.Ab),d=0;d<0;++d)s=Onn(u(At(r,r.i-1),590)),r=s;Dr(r,h)}function Nce(t,e,n){var r,s,o;for(xZe.call(this,new he),this.a=e,this.b=n,this.e=t,r=(t.b&&Sat(t),t.a),this.d=qXt(r.a,this.a),this.c=qXt(r.b,this.b),ihn(this,this.d,this.c),Xpn(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),266),s.c.c.length>0&&r4n(this,s)}function S5t(t,e,n,r,s,o){var h,d,v;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new B$),le(h.e,e),v=o[e.b].Kc();v.Ob();)d=u(v.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&S5t(t,d.c,e,h,s,o),d.d!=e&&S5t(t,d.d,e,h,s,o),le(h.c,d),Ls(h.d,d.b));return h}return null}function M2n(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a<s.c.c.length;)r=u(J(s),17),n=N8(new Tn(null,new _n(r.b,16)),new LK),n&&++e;for(h=new S(t.g);h.a<h.c.c.length;)o=u(J(h),17),d=N8(new Tn(null,new _n(o.b,16)),new MK),d&&++e;return e>=2}function D2n(t,e){var n,r,s,o;for(vr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),10),dhn(n)&&(s=(o=new Zie(n),Jt(n,(ae(),x7),o),Kmn(o),o),ls(wu(Wo(new Tn(null,new _n(s.d,16)),new TN),new hX),new fX),Vwn(s));or(e)}function I2n(t,e,n,r,s){var o,h,d,v,k,C;for(o=t.c.d.j,h=u(Zf(n,0),8),C=1;C<n.b;C++)k=u(Zf(n,C),8),fs(r,h,r.c.b,r.c),d=fd(Li(new xo(h),k),.5),v=fd(new Srt(Ryt(o)),s),Li(d,v),fs(r,d,r.c.b,r.c),h=k,o=e==0?Oz(o):o3t(o);ri(r,(Zn(n.b!=0),u(n.c.b.c,8)))}function O2n(t){py();var e,n,r;return n=ji(Yl,lt(ct(lo,1),oe,93,0,[Af])),!(OD(k$(n,t))>1||(e=ji(_f,lt(ct(lo,1),oe,93,0,[ig,Sf])),OD(k$(e,t))>1)||(r=ji(Lf,lt(ct(lo,1),oe,93,0,[d0,Hh])),OD(k$(r,t))>1))}function P2n(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),"affiliation")),s!=null)?(r=Tj(s,Cu(35)),r==-1?Uit(t,C9(t,Rl(e.Hj())),s):r==0?Uit(t,null,s.substr(1)):Uit(t,s.substr(0,r),s.substr(r+1))):null}function F2n(t){var e,n,r;try{return t==null?_u:$o(t)}catch(s){if(s=Wi(s),_t(s,102))return e=s,r=Ip(ol(t))+"@"+(n=(Gd(),$3t(t)>>>0),n.toString(16)),Efn(kun(),(d8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Ip(e.gm)+">";throw it(s)}}function Bce(t){switch(t.g){case 0:return new ett;case 1:return new qB;case 2:return new jVt;case 3:return new BL;case 4:return new aYt;case 5:return new ntt;default:throw it(new Fn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function A5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a<o.c.c.length;)r=u(J(o),268),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ri(e,r.b));for(s=new S(t.i);s.a<s.c.c.length;)r=u(J(s),268),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ri(n,r.a))}function wq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Dr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Dr(t,n);else for(t.d=null;!e.Ob()&&(ts(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function N2n(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),X0(t.e,s)){if(s.hi()&&O$(t,s,r.dd()))return!1}else for(d=ou(t.e.Tg(),s),n=u(t.g,119),o=0;o<t.i;++o)if(h=n[o],d.rl(h.ak()))return yi(h,r)?!1:(u(h4(t,o,e),72),!0);return Dr(t,e)}function B2n(t,e,n,r){var s,o,h,d;for(s=new Y0(t),D0(s,(Vn(),Ll)),Jt(s,(ae(),_i),e),Jt(s,LO,r),Jt(s,(Te(),cs),(ua(),Gc)),Jt(s,r1,e.c),Jt(s,$h,e.d),uue(e,s),d=b.Math.floor(n/2),h=new S(s.j);h.a<h.c.c.length;)o=u(J(h),11),o.n.b=d;return s}function R2n(t,e){var n,r,s,o,h,d,v,k,C;for(v=Ud(t.c-t.b&t.a.length-1),k=null,C=null,o=new O9(t);o.a!=o.b;)s=u(Mz(o),10),n=(d=u(Q(s,(ae(),r1)),11),d?d.i:null),r=(h=u(Q(s,$h),11),h?h.i:null),(k!=n||C!=r)&&(Tce(v,e),k=n,C=r),v.c[v.c.length]=s;Tce(v,e)}function Rce(t){var e,n,r,s,o,h,d;for(e=0,r=new S(t.a);r.a<r.c.c.length;)for(n=u(J(r),10),o=new ar(lr(Ds(n).a.Kc(),new z));zr(o);)s=u(Mr(o),17),t==s.d.i.c&&s.c.j==(ve(),Bn)&&(h=_1(s.c).b,d=_1(s.d).b,e=b.Math.max(e,b.Math.abs(d-h)));return e}function j2n(t,e,n){var r,s,o;vr(n,"Remove overlaps",1),n.n&&e&&gf(n,pf(e),(Sl(),Ql)),r=u(qe(e,(m9(),HS)),33),t.f=r,t.a=pst(u(qe(e,(uy(),qO)),293)),s=ye(qe(e,(ui(),W2))),CC(t,(On(s),s)),o=wy(r),Ahe(t,e,o,n),n.n&&e&&gf(n,pf(e),(Sl(),Ql))}function L5t(t,e,n){switch(n.g){case 1:return new $e(e.a,b.Math.min(t.d.b,e.b));case 2:return new $e(b.Math.max(t.c.a,e.a),e.b);case 3:return new $e(e.a,b.Math.max(t.c.b,e.b));case 4:return new $e(b.Math.min(e.a,t.d.a),e.b)}return new $e(e.a,e.b)}function $2n(t,e,n,r){var s,o,h,d,v,k,C,M,j;for(M=r?(ve(),Bn):(ve(),Hn),s=!1,v=e[n],k=0,C=v.length;k<C;++k)d=v[k],!jx(u(Q(d,(Te(),cs)),98))&&(h=d.e,j=!Ko(d,M).dc()&&!!h,j&&(o=_4t(h),t.b=new S4t(o,r?0:o.length-1)),s=s|Rmn(t,d,M,j));return s}function wI(t){var e,n,r;for(e=Ud(1+(!t.c&&(t.c=new fe(gl,t,9,9)),t.c).i),le(e,(!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d)),r=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(dr(r),118),le(e,(!n.d&&(n.d=new Cn(Ys,n,8,5)),n.d));return Lr(e),new f9(e)}function K0(t){var e,n,r;for(e=Ud(1+(!t.c&&(t.c=new fe(gl,t,9,9)),t.c).i),le(e,(!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e)),r=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(dr(r),118),le(e,(!n.e&&(n.e=new Cn(Ys,n,7,4)),n.e));return Lr(e),new f9(e)}function z2n(t){var e,n,r,s;if(t==null)return null;if(r=$c(t,!0),s=oO.length,hn(r.substr(r.length-s,s),oO)){if(n=r.length,n==4){if(e=(Rr(0,r.length),r.charCodeAt(0)),e==43)return TLt;if(e==45)return V5e}else if(n==3)return TLt}return dy(r)}function q2n(t){var e,n,r,s;for(e=0,n=0,s=new S(t.j);s.a<s.c.c.length;)if(r=u(J(s),11),e=Ar(Pa(e,QJt(Ri(new Tn(null,new _n(r.e,16)),new MQ)))),n=Ar(Pa(n,QJt(Ri(new Tn(null,new _n(r.g,16)),new DQ)))),e>1||n>1)return 2;return e+n==1?2:0}function jce(t,e,n){var r,s,o,h,d;for(vr(n,"ELK Force",1),je(Re(qe(e,(Jf(),y7t))))||y$((r=new rr((Pm(),new Mm(e))),r)),d=pre(e),odn(d),$un(t,u(Q(d,m7t),424)),h=Ale(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),kmn(t.b,s,Rc(n,1/h.gc()));d=zhe(h),Rhe(d),or(n)}function H2n(t,e){var n,r,s,o,h;if(vr(e,"Breaking Point Processor",1),u5n(t),je(Re(Q(t,(Te(),S9t))))){for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),n=0,h=new S(r.a);h.a<h.c.c.length;)o=u(J(h),10),o.p=n++;h3n(t),cue(t,!0),cue(t,!1)}or(e)}function V2n(t,e,n){var r,s,o,h,d,v;for(d=t.c,h=(n.q?n.q:(wn(),wn(),u0)).vc().Kc();h.Ob();)o=u(h.Pb(),42),r=!qC(Ri(new Tn(null,new _n(d,16)),new Zt(new EGt(e,o)))).sd((Qb(),o7)),r&&(v=o.dd(),_t(v,4)&&(s=O3t(v),s!=null&&(v=s)),e.Ye(u(o.cd(),146),v))}function vq(t,e){var n,r,s,o,h;if(e){for(o=_t(t.Cb,88)||_t(t.Cb,99),h=!o&&_t(t.Cb,322),r=new nr((!e.a&&(e.a=new T9(e,ho,e)),e.a));r.e!=r.i.gc();)if(n=u(dr(r),87),s=Lq(n),o?_t(s,88):h?_t(s,148):s)return s;return o?(dn(),Kh):(dn(),W1)}else return null}function G2n(t,e){var n,r,s,o,h,d;for(vr(e,"Constraints Postprocessor",1),h=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),d=0,r=new S(s.a);r.a<r.c.c.length;)n=u(J(r),10),n.k==(Vn(),Os)&&(Jt(n,(Te(),hG),pe(h)),Jt(n,oG,pe(d)),++d);++h}or(e)}function U2n(t,e,n,r){var s,o,h,d,v,k,C;for(v=new $e(n,r),ia(v,u(Q(e,(fc(),$S)),8)),C=ei(e.b,0);C.b!=C.d.c;)k=u(ti(C),86),Li(k.e,v),ri(t.b,k);for(d=ei(e.a,0);d.b!=d.d.c;){for(h=u(ti(d),188),o=ei(h.a,0);o.b!=o.d.c;)s=u(ti(o),8),Li(s,v);ri(t.a,h)}}function M5t(t,e,n){var r,s,o;if(o=C4(($u(),ya),t.Tg(),e),o){if(to(),!u(o,66).Oj()&&(o=Kx(To(ya,o)),!o))throw it(new Fn(lb+e.ne()+X_));s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):dv(t,o,!0),153)),u(s,215).ml(e,n)}else throw it(new Fn(lb+e.ne()+X_))}function W2n(t,e){var n,r,s,o,h;for(n=new he,s=Wo(new Tn(null,new _n(t,16)),new ZQ),o=Wo(new Tn(null,new _n(t,16)),new JQ),h=yon(Fan(l$(_wn(lt(ct(n6n,1),De,833,0,[s,o])),new tZ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*e&&le(n,new Dnt(h[r-1]+e,h[r]-e));return n}function Y2n(t,e,n){vr(n,"Eades radial",1),n.n&&e&&gf(n,pf(e),(Sl(),Ql)),t.d=u(qe(e,(m9(),HS)),33),t.c=Xt(ye(qe(e,(uy(),RG)))),t.e=pst(u(qe(e,qO),293)),t.a=Shn(u(qe(e,D_t),426)),t.b=Kdn(u(qe(e,M_t),340)),Ldn(t),n.n&&e&&gf(n,pf(e),(Sl(),Ql))}function K2n(t,e,n){var r,s,o,h,d,v,k,C;if(n)for(o=n.a.length,r=new e2(o),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),s=P8(n,h.a),s&&(v=Wsn(t,(k=(Sw(),C=new Gpt,C),e&&D5t(k,e),k),s),G9(v,R0(s,Ad)),lq(s,v),e5t(s,v),Lit(t,s,v))}function mq(t){var e,n,r,s,o,h;if(!t.j){if(h=new tC,e=uA,o=e.a.zc(t,e),o==null){for(r=new nr(Ao(t));r.e!=r.i.gc();)n=u(dr(r),26),s=mq(n),is(h,s),Dr(h,n);e.a.Bc(t)!=null}iy(h),t.j=new V3((u(At(Wt((Hp(),Ln).o),11),18),h.i),h.g),sl(t).b&=-33}return t.j}function X2n(t){var e,n,r,s;if(t==null)return null;if(r=$c(t,!0),s=oO.length,hn(r.substr(r.length-s,s),oO)){if(n=r.length,n==4){if(e=(Rr(0,r.length),r.charCodeAt(0)),e==43)return CLt;if(e==45)return G5e}else if(n==3)return CLt}return new Ppt(r)}function Q2n(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?tyt(n):e==0&&r!=0&&n==0?tyt(r)+22:e!=0&&r==0&&n==0?tyt(e)+44:-1}function Z2n(t,e){var n,r,s,o,h;for(vr(e,"Edge joining",1),n=je(Re(Q(t,(Te(),dht)))),s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new da(r.a,0);h.b<h.d.gc();)o=(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(Vn(),ta)&&(Bat(o,n),Cl(h));or(e)}function J2n(t,e,n){var r,s;if(L$(t.b),Kd(t.b,(KD(),jG),(UC(),VO)),Kd(t.b,$G,e.g),Kd(t.b,zG,e.a),t.a=Fq(t.b,e),vr(n,"Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),51),r.pf(e,Rc(n,1));or(n)}function m4(t,e){var n,r,s,o,h;for(s=e.a&t.f,o=null,r=t.b[s];;r=r.b){if(r==e){o?o.b=e.b:t.b[s]=e.b;break}o=r}for(h=e.f&t.f,o=null,n=t.c[h];;n=n.d){if(n==e){o?o.d=e.d:t.c[h]=e.d;break}o=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function twn(t){var e,n,r,s,o,h,d,v,k,C;for(n=t.o,e=t.p,h=wi,s=Sa,d=wi,o=Sa,k=0;k<n;++k)for(C=0;C<e;++C)f4(t,k,C)&&(h=b.Math.min(h,k),s=b.Math.max(s,k),d=b.Math.min(d,C),o=b.Math.max(o,C));return v=s-h+1,r=o-d+1,new zXt(pe(h),pe(d),pe(v),pe(r))}function aat(t,e){var n,r,s,o;for(o=new da(t,0),n=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140));o.b<o.d.gc();)r=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140)),s=new $wt(r.c,n.d,e),Zn(o.b>0),o.a.Xb(o.c=--o.b),zm(o,s),Zn(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function $ce(t){var e,n,r,s,o,h;for(s=u(Q(t,(ae(),ZV)),11),h=new S(t.j);h.a<h.c.c.length;){for(o=u(J(h),11),r=new S(o.g);r.a<r.c.c.length;)return e=u(J(r),17),oa(e,s),o;for(n=new S(o.e);n.a<n.c.c.length;)return e=u(J(n),17),Oa(e,s),o}return null}function ewn(t,e,n){var r,s;r=Tu(n.q.getTime()),yc(r,0)<0?(s=Wg-Ar(QD(z8(r),Wg)),s==Wg&&(s=0)):s=Ar(QD(r,Wg)),e==1?(s=b.Math.min((s+50)/100|0,9),qp(t,48+s&ys)):e==2?(s=b.Math.min((s+5)/10|0,99),Jd(t,s,2)):(Jd(t,s,3),e>3&&Jd(t,0,e-3))}function nwn(t){var e,n,r,s;return Vt(Q(t,(Te(),qy)))===Vt((G0(),sp))?!t.e&&Vt(Q(t,DO))!==Vt((eE(),TO)):(r=u(Q(t,eht),292),s=je(Re(Q(t,nht)))||Vt(Q(t,_S))===Vt((n6(),EO)),e=u(Q(t,VCt),19).a,n=t.a.c.length,!s&&r!=(eE(),TO)&&(e==0||e>n))}function rwn(t){var e,n;for(n=0;n<t.c.length&&!(lKt((An(n,t.c.length),u(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(lKt((An(e,t.c.length),u(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function zce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=6&&e){if(vE(t,e))throw it(new Fn(Q_+sce(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?r4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,6,r)),r=ewt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,6,e,e))}function D5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(vE(t,e))throw it(new Fn(Q_+zue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?s4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,9,r)),r=nwt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,9,e,e))}function oat(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(vE(t,e))throw it(new Fn(Q_+$le(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?o4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,12,r)),r=twt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,e,e))}function SE(t){var e,n,r,s,o;if(r=Dh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(_t(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=Wi(h),_t(h,78))t.g=null;else throw it(h)}t.i=s}return t.g}return null}function qce(t){var e;return e=new he,le(e,new Dx(new $e(t.c,t.d),new $e(t.c+t.b,t.d))),le(e,new Dx(new $e(t.c,t.d),new $e(t.c,t.d+t.a))),le(e,new Dx(new $e(t.c+t.b,t.d+t.a),new $e(t.c+t.b,t.d))),le(e,new Dx(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a))),e}function Hce(t,e,n,r){var s,o,h;if(h=p4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new ar(lr(U0(h).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),!(!(!Ga(s)&&!(!Ga(s)&&s.c.i.c==s.d.i.c))||s==e))return Hce(t,s,h,r);return r}function iwn(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(tr(t.b,s),266),!r&&(es(e0(s))==es(tb(s))?mvn(t,s,n):e0(s)==es(tb(s))?tr(t.c,s)==null&&tr(t.b,tb(s))!=null&&khe(t,s,n,!1):tr(t.d,s)==null&&tr(t.b,e0(s))!=null&&khe(t,s,n,!0))}function swn(t,e){var n,r,s,o,h,d,v;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Mc,Uo(d,r),Bs(d,(ve(),Hn)),Jt(d,(ae(),nG),(Nn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),v=new Mc,Uo(v,o),Bs(v,Bn),Jt(v,nG,!0),n=new Vw,Jt(n,nG,!0),Oa(n,d),oa(n,v)}function awn(t,e,n,r){var s,o,h,d;s=Rie(t,e,n),o=Rie(t,n,e),h=u(tr(t.c,e),112),d=u(tr(t.c,n),112),s<o?new i2((Uf(),Ky),h,d,o-s):o<s?new i2((Uf(),Ky),d,h,s-o):(s!=0||!(!e.i||!n.i)&&r[e.i.c][n.i.c])&&(new i2((Uf(),Ky),h,d,0),new i2(Ky,d,h,0))}function Vce(t,e){var n,r,s,o,h,d,v;for(s=0,h=new S(e.a);h.a<h.c.c.length;)for(o=u(J(h),10),s+=o.o.b+o.d.a+o.d.d+t.e,r=new ar(lr(jo(o).a.Kc(),new z));zr(r);)n=u(Mr(r),17),n.c.i.k==(Vn(),Hc)&&(v=n.c.i,d=u(Q(v,(ae(),_i)),10),s+=d.o.b+d.d.a+d.d.d);return s}function Gce(t,e,n){var r,s,o,h,d,v,k;for(o=new he,k=new Zi,h=new Zi,Kyn(t,k,h,e),s5n(t,k,h,e,n),v=new S(t);v.a<v.c.c.length;)for(d=u(J(v),112),s=new S(d.k);s.a<s.c.c.length;)r=u(J(s),129),(!e||r.c==(Uf(),mb))&&d.g>r.b.g&&(o.c[o.c.length]=r);return o}function AE(){AE=Z,i5=new DM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),G6=new DM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),GS=new DM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),VS=new DM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),US=new DM("WHOLE_DRAWING",4)}function own(t,e){if(_t(e,239))return Bln(t,u(e,33));if(_t(e,186))return Xln(t,u(e,118));if(_t(e,354))return urn(t,u(e,137));if(_t(e,352))return Oyn(t,u(e,79));if(e)return null;throw it(new Fn(L8t+eb(new yl(lt(ct(Qn,1),De,1,5,[e])))))}function cwn(t){var e,n,r,s,o,h,d;for(o=new Zi,s=new S(t.d.a);s.a<s.c.c.length;)r=u(J(s),121),r.b.a.c.length==0&&fs(o,r,o.c.b,o.c);if(o.b>1)for(e=Fw((n=new Xb,++t.b,n),t.d),d=ei(o,0);d.b!=d.d.c;)h=u(ti(d),121),yf(lf(uf(hf(cf(new Ch,1),0),e),h))}function I5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(vE(t,e))throw it(new Fn(Q_+X5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?c4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,10,r)),r=lwt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,11,e,e))}function uwn(t){var e,n,r,s;for(r=new p2(new Cg(t.b).a);r.b;)n=Zw(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(ae(),_i),s),Jt(s,Ju,e),Jt(s,SO,(Nn(),!0)),Bs(s,u(Q(e,oc),61)),Q(e,oc),Jt(s.i,(Te(),cs),(ua(),B7)),u(Q(Na(s.i),Vc),21).Fc((oo(),y7))}function lwn(t,e,n){var r,s,o,h,d,v;if(o=0,h=0,t.c)for(v=new S(t.d.i.j);v.a<v.c.c.length;)d=u(J(v),11),o+=d.e.c.length;else o=1;if(t.d)for(v=new S(t.c.i.j);v.a<v.c.c.length;)d=u(J(v),11),h+=d.g.c.length;else h=1;return s=ps(JM(h-o)),r=(n+e)/2+(n-e)*(.4*s),r}function hwn(t){b4();var e,n;if(t.Hc((ve(),Zo)))throw it(new Fn("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return $V;case 2:return e=t.Hc(Hn)&&t.Hc(Bn),n=t.Hc(Pn)&&t.Hc(mr),e||n?HV:qV;case 3:return zV;case 4:return jV;default:return null}}function fwn(t,e,n){var r,s,o,h,d;for(vr(n,"Breaking Point Removing",1),t.a=u(Q(e,(Te(),eg)),218),o=new S(e.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(Ww(s.a));d.a<d.c.c.length;)h=u(J(d),10),yee(h)&&(r=u(Q(h,(ae(),Iv)),305),!r.d&&qhe(t,r));or(n)}function cat(t,e,n){return k4(),Q8(t,e)&&Q8(t,n)?!1:jat(new $e(t.c,t.d),new $e(t.c+t.b,t.d),e,n)||jat(new $e(t.c+t.b,t.d),new $e(t.c+t.b,t.d+t.a),e,n)||jat(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a),e,n)||jat(new $e(t.c,t.d+t.a),new $e(t.c,t.d),e,n)}function O5t(t,e){var n,r,s,o;if(!t.dc()){for(n=0,r=t.gc();n<r;++n)if(o=Br(t.Xb(n)),o==null?e==null:hn(o.substr(0,3),"!##")?e!=null&&(s=e.length,!hn(o.substr(o.length-s,s),e)||o.length!=e.length+3)&&!hn(O2,e):hn(o,put)&&!hn(O2,e)||hn(o,e))return!0}return!1}function dwn(t,e,n,r){var s,o,h,d,v,k;for(h=t.j.c.length,v=Nt(s6n,e6t,306,h,0,1),d=0;d<h;d++)o=u(Ne(t.j,d),11),o.p=d,v[d]=mbn(bce(o),n,r);for(Bwn(t,v,n,e,r),k=new _r,s=0;s<v.length;s++)v[s]&&ki(k,u(Ne(t.j,s),11),v[s]);k.f.c+k.g.c!=0&&(Jt(t,(ae(),kS),k),zgn(t,v))}function gwn(t,e,n){var r,s,o;for(s=new S(t.a.b);s.a<s.c.c.length;)if(r=u(J(s),57),o=t4(r),o&&o.k==(Vn(),ks))switch(u(Q(o,(ae(),oc)),61).g){case 4:o.n.a=e.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=e.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function y4(){y4=Z,kG=new Ix(J0,0),FO=new Ix("NIKOLOV",1),NO=new Ix("NIKOLOV_PIXEL",2),R9t=new Ix("NIKOLOV_IMPROVED",3),j9t=new Ix("NIKOLOV_IMPROVED_PIXEL",4),B9t=new Ix("DUMMYNODE_PERCENTAGE",5),$9t=new Ix("NODECOUNT_PERCENTAGE",6),EG=new Ix("NO_BOUNDARY",7)}function pwn(t,e,n){var r,s,o,h,d;return s=u(qe(e,(fq(),FSt)),19),!s&&(s=pe(0)),o=u(qe(n,FSt),19),!o&&(o=pe(0)),s.a>o.a?-1:s.a<o.a?1:t.a&&(r=Ms(e.j,n.j),r!=0||(r=Ms(e.i,n.i),r!=0))?r:(h=e.g*e.f,d=n.g*n.f,Ms(h,d))}function bwn(t,e){var n,r,s,o,h,d,v,k,C,M;if(++t.e,v=t.d==null?0:t.d.length,e>v){for(C=t.d,t.d=Nt(XAt,R8t,63,2*v+4,0,1),o=0;o<v;++o)if(k=C[o],k)for(r=k.g,M=k.i,d=0;d<M;++d)s=u(r[d],133),h=rwt(t,s.Sh()),n=t.d[h],!n&&(n=t.d[h]=t.uj()),n.Fc(s);return!0}else return!1}function wwn(t,e,n){var r,s,o,h,d,v;if(s=n,o=s.ak(),X0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],yi(d,s)&&h!=e)throw it(new Fn(eO))}}else for(v=ou(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],v.rl(d.ak()))throw it(new Fn(aO));n_(t,e,n)}function Uce(t,e){var n,r,s,o,h,d;for(n=u(Q(e,(ae(),By)),21),h=u(Ai((qat(),Pi),n),21),d=u(Ai(Qr,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;return!0}function vwn(t,e){var n,r,s,o,h,d;for(vr(e,"Partition postprocessing",1),r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)for(s=u(J(o),10),d=new S(s.j);d.a<d.c.c.length;)h=u(J(d),11),je(Re(Q(h,(ae(),nG))))&&L9(d);or(e)}function Wce(t,e){var n,r,s,o,h,d,v,k,C;if(t.a.c.length==1)return Qae(u(Ne(t.a,0),187),e);for(h=xln(t),v=0,k=t.d,o=h,C=t.d,d=(k-o)/2+o;o+1<k;){for(v=0,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),187),v+=(s=__(n,d,!1),s.a);v<e?(C=d,k=d):o=d,d=(k-o)/2+o}return C}function mwn(t){var e,n,r,s,o;return isNaN(t)?(q8(),oEt):t<-9223372036854776e3?(q8(),Rge):t>=9223372036854776e3?(q8(),sEt):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=C2&&(r=ps(t/C2),t-=r*C2),n=0,t>=m6&&(n=ps(t/m6),t-=n*m6),e=ps(t),o=iu(e,n,r),s&&Ait(o),o)}function ywn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((Zu(),sg)),o=0,s=new S(t.e.Cf());s.a<s.c.c.length;){if(r=u(J(s),838),r.Hf()==(ve(),Zo))throw it(new Fn("Label and node size calculator can only be used with ports that have port sides assigned."));r.vf(o++),vln(t,r,n)}}function xwn(t,e){var n,r,s,o,h;return s=e.Hh(t.a),s&&(r=(!s.b&&(s.b=new kl((dn(),Qa),cc,s)),s.b),n=Br(Xf(r,Aa)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?W2t(t,e.Aj(),n):o==0?yD(t,null,n.substr(1)):yD(t,n.substr(0,o),n.substr(o+1)),_t(h,148)))?u(h,148):null}function kwn(t,e){var n,r,s,o,h;return r=e.Hh(t.a),r&&(n=(!r.b&&(r.b=new kl((dn(),Qa),cc,r)),r.b),o=Br(Xf(n,gut)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?W2t(t,e.Aj(),o):s==0?yD(t,null,o.substr(1)):yD(t,o.substr(0,s),o.substr(s+1)),_t(h,148)))?u(h,148):null}function P5t(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(J(n),307),e.j=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),57),Gf(r.b),(!e.j||r.d.c<e.j.d.c)&&(e.j=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),57),r.b.a=r.d.c-e.j.d.c,r.b.b=r.d.d-e.j.d.d}return t}function yq(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(J(n),189),e.f=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),81),Gf(r.e),(!e.f||r.g.c<e.f.g.c)&&(e.f=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),81),r.e.a=r.g.c-e.f.g.c,r.e.b=r.g.d-e.f.g.d}return t}function Ewn(t){var e,n,r;return n=u(t.a,19).a,r=u(t.b,19).a,e=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<e&&r==-e?new fa(pe(n+1),pe(r)):n==e&&r<e?new fa(pe(n),pe(r+1)):n>=-e&&r==e?new fa(pe(n-1),pe(r)):new fa(pe(n),pe(r-1))}function Yce(){return ro(),lt(ct(l6n,1),oe,77,0,[J7t,X7t,gS,glt,vTt,CV,FV,h7,bTt,oTt,gTt,l7,wTt,iTt,mTt,V7t,LV,plt,EV,IV,xTt,DV,G7t,pTt,kTt,OV,yTt,TV,eTt,fTt,hTt,NV,Y7t,kV,SV,W7t,u7,uTt,sTt,dTt,pS,Q7t,K7t,lTt,aTt,AV,PV,U7t,MV,cTt,_V,nTt,tTt,xO,xV,rTt,Z7t])}function Twn(t,e,n){t.d=0,t.b=0,e.k==(Vn(),Hc)&&n.k==Hc&&u(Q(e,(ae(),_i)),10)==u(Q(n,_i),10)&&(eit(e).j==(ve(),Pn)?Oce(t,e,n):Oce(t,n,e)),e.k==Hc&&n.k==ta?eit(e).j==(ve(),Pn)?t.d=1:t.b=1:n.k==Hc&&e.k==ta&&(eit(n).j==(ve(),Pn)?t.b=1:t.d=1),h1n(t,e,n)}function Cwn(t){var e,n,r,s,o,h,d,v,k,C,M;return M=D4t(t),e=t.a,v=e!=null,v&&E8(M,"category",t.a),s=wM(new Sm(t.d)),h=!s,h&&(k=new Eg,Yf(M,"knownOptions",k),n=new Nzt(k),va(new Sm(t.d),n)),o=wM(t.g),d=!o,d&&(C=new Eg,Yf(M,"supportedFeatures",C),r=new Bzt(C),va(t.g,r)),M}function _wn(t){var e,n,r,s,o,h,d,v,k;for(r=!1,e=336,n=0,o=new XWt(t.length),d=t,v=0,k=d.length;v<k;++v)h=d[v],r=r|(w2(h),!1),s=(Vp(h),h.a),le(o.a,Lr(s)),e&=s.qd(),n=eln(n,s.rd());return u(u(nXt(new Tn(null,zst(new _n((Wm(),E3t(o.a)),16),new X,e,n)),new Stt(t)),670),833)}function Swn(t,e){var n;t.d&&(e.c!=t.e.c||Bcn(t.e.b,e.b))&&(le(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),UXe(e.b)?t.c=e:t.b=e,(e.b==(nE(),Lv)&&!e.a||e.b==Py&&e.a||e.b==z4&&e.a||e.b==Fy&&!e.a)&&t.c&&t.b&&(n=new ah(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function vI(t){var e;if(Yqt.call(this),this.i=new AZ,this.g=t,this.f=u(t.e&&t.e(),9).length,this.f==0)throw it(new Fn("There must be at least one phase in the phase enumeration."));this.c=(e=u(Vf(this.g),9),new sh(e,u(ff(e,e.length),9),0)),this.a=new Vs,this.b=new _r}function F5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=7&&e){if(vE(t,e))throw it(new Fn(Q_+eoe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?i4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,lP,r)),r=nvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,7,e,e))}function Kce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(vE(t,e))throw it(new Fn(Q_+lie(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?a4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,fP,r)),r=rvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,e,e))}function uat(t,e){TE();var n,r,s,o,h,d,v,k,C;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?bvn(t,e):(h=(t.d&-2)<<4,k=bmt(t,h),C=bmt(e,h),r=Cat(t,Qx(k,h)),s=Cat(e,Qx(C,h)),v=uat(k,C),n=uat(r,s),o=uat(Cat(k,r),Cat(s,C)),o=Oat(Oat(o,v),n),o=Qx(o,h),v=Qx(v,h<<1),Oat(Oat(v,o),n))}function Awn(t,e,n){var r,s,o,h,d;for(h=t_(t,n),d=Nt(l0,Yg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),je(Re(Q(s,(ae(),SO))))&&(d[r++]=u(Q(s,Ju),10));if(r<e.length)throw it(new No("Expected "+e.length+" hierarchical ports, but found only "+r+"."));return d}function Lwn(t,e){var n,r,s,o,h,d;if(!t.tb){for(o=(!t.rb&&(t.rb=new Gm(t,s1,t)),t.rb),d=new Lx(o.i),s=new nr(o);s.e!=s.i.gc();)r=u(dr(s),138),h=r.ne(),n=u(h==null?au(d.f,null,r):sv(d.g,h,r),138),n&&(h==null?au(d.f,null,n):sv(d.g,h,n));t.tb=d}return u(Nc(t.tb,e),138)}function mI(t,e){var n,r,s,o,h;if((t.i==null&&vd(t),t.i).length,!t.p){for(h=new Lx((3*t.g.i/2|0)+1),s=new Bx(t.g);s.e!=s.i.gc();)r=u(dst(s),170),o=r.ne(),n=u(o==null?au(h.f,null,r):sv(h.g,o,r),170),n&&(o==null?au(h.f,null,n):sv(h.g,o,n));t.p=h}return u(Nc(t.p,e),170)}function N5t(t,e,n,r,s){var o,h,d,v,k;for(ffn(r+mrt(n,n.$d()),s),vXt(e,Rhn(n)),o=n.f,o&&N5t(t,e,o,"Caused by: ",!1),d=(n.k==null&&(n.k=Nt(Dut,ee,78,0,0,1)),n.k),v=0,k=d.length;v<k;++v)h=d[v],N5t(t,e,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function yI(t,e,n,r){var s,o,h,d,v;for(v=e.e,d=v.length,h=e.q._f(v,n?0:d-1,n),s=v[n?0:d-1],h=h|Pue(t,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|e.c.Sf(v,o,n,r&&!je(Re(Q(e.j,(ae(),Ov))))&&!je(Re(Q(e.j,(ae(),X4))))),h=h|e.q._f(v,o,n),h=h|Pue(t,v[o],n,r);return Fs(t.c,e),h}function xq(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(C=OZt(t.j),M=0,j=C.length;M<j;++M){if(k=C[M],n==(so(),tl)||n==OS)for(v=wd(k.g),s=v,o=0,h=s.length;o<h;++o)r=s[o],$gn(e,r)&&bv(r,!0);if(n==nu||n==OS)for(d=wd(k.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],jgn(e,r)&&bv(r,!0)}}function Mwn(t){var e,n;switch(e=null,n=null,Jdn(t).g){case 1:e=(ve(),Hn),n=Bn;break;case 2:e=(ve(),mr),n=Pn;break;case 3:e=(ve(),Bn),n=Hn;break;case 4:e=(ve(),Pn),n=mr}sR(t,u(Nw(t$(u(Ai(t.k,e),15).Oc(),H4)),113)),iR(t,u(Nw(Jj(u(Ai(t.k,n),15).Oc(),H4)),113))}function Dwn(t){var e,n,r,s,o,h;if(s=u(Ne(t.j,0),11),s.e.c.length+s.g.c.length==0)t.n.a=0;else{for(h=0,r=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(s),new Tr(s)])));zr(r);)n=u(Mr(r),11),h+=n.i.n.a+n.n.a+n.a.a;e=u(Q(t,(Te(),Rv)),8),o=e?e.a:0,t.n.a=h/(s.e.c.length+s.g.c.length)-o}}function Xce(t,e){var n,r,s;for(r=new S(e.a);r.a<r.c.c.length;)n=u(J(r),221),qnt(u(n.b,65),ia(nc(u(e.b,65).c),u(e.b,65).a)),s=dle(u(e.b,65).b,u(n.b,65).b),s>1&&(t.a=!0),Ven(u(n.b,65),Li(nc(u(e.b,65).c),fd(ia(nc(u(n.b,65).a),u(e.b,65).a),s))),WQt(t,e),Xce(t,n)}function Qce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(J(o),189),r.e=0,r.d.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(J(s),189),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),81),d=e.f.Kc();d.Ob();)h=u(d.Pb(),81),h.d!=r&&(Fs(r.d,h),++h.d.e)}function Iwn(t){var e,n,r,s,o,h,d,v;for(v=t.j.c.length,n=0,e=v,s=2*v,d=new S(t.j);d.a<d.c.c.length;)switch(h=u(J(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=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}wn(),Zs(t.j,new DL)}function Own(t){var e,n;n=null,e=u(Ne(t.g,0),17);do{if(n=e.d.i,Us(n,(ae(),$h)))return u(Q(n,$h),11).i;if(n.k!=(Vn(),Os)&&zr(new ar(lr(Ds(n).a.Kc(),new z))))e=u(Mr(new ar(lr(Ds(n).a.Kc(),new z))),17);else if(n.k!=Os)return null}while(n&&n.k!=(Vn(),Os));return n}function Pwn(t,e){var n,r,s,o,h,d,v,k,C;for(d=e.j,h=e.g,v=u(Ne(d,d.c.length-1),113),C=(An(0,d.c.length),u(d.c[0],113)),k=Ast(t,h,v,C),o=1;o<d.c.length;o++)n=(An(o-1,d.c.length),u(d.c[o-1],113)),s=(An(o,d.c.length),u(d.c[o],113)),r=Ast(t,h,n,s),r>k&&(v=n,C=s,k=r);e.a=C,e.c=v}function Fwn(t,e){var n,r;if(r=tD(t.b,e.b),!r)throw it(new No("Invalid hitboxes for scanline constraint calculation."));(ire(e.b,u(FZe(t.b,e.b),57))||ire(e.b,u(PZe(t.b,e.b),57)))&&(Gd(),e.b+""),t.a[e.b.f]=u(Cnt(t.b,e.b),57),n=u(Tnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function yf(t){if(!t.a.d||!t.a.e)throw it(new No((P0(fpe),fpe.k+" must have a source and target "+(P0(a7t),a7t.k)+" specified.")));if(t.a.d==t.a.e)throw it(new No("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return _j(t.a.d.g,t.a),_j(t.a.e.b,t.a),t.a}function Nwn(t,e,n){var r,s,o,h,d,v,k;for(k=new Op(new F$t(t)),h=lt(ct(Jbe,1),h1e,11,0,[e,n]),d=0,v=h.length;d<v;++d)for(o=h[d],_z(k.a,o,(Nn(),F2))==null,s=new L1(o.b);Go(s.a)||Go(s.b);)r=u(Go(s.a)?J(s.a):J(s.b),17),r.c==r.d||tD(k,o==r.c?r.d:r.c);return Lr(k),new Bu(k)}function Zce(t,e,n){var r,s,o,h,d,v;if(r=0,e.b!=0&&n.b!=0){o=ei(e,0),h=ei(n,0),d=Xt(ye(ti(o))),v=Xt(ye(ti(h))),s=!0;do{if(d>v-t.b&&d<v+t.b)return-1;d>v-t.a&&d<v+t.a&&++r,d<=v&&o.b!=o.d.c?d=Xt(ye(ti(o))):v<=d&&h.b!=h.d.c?v=Xt(ye(ti(h))):s=!1}while(s)}return r}function Bwn(t,e,n,r,s){var o,h,d,v;for(v=(o=u(Vf(Xa),9),new sh(o,u(ff(o,o.length),9),0)),d=new S(t.j);d.a<d.c.c.length;)h=u(J(d),11),e[h.p]&&(X5n(h,e[h.p],r),vf(v,h.j));s?(Bst(t,e,(ve(),Hn),2*n,r),Bst(t,e,Bn,2*n,r)):(Bst(t,e,(ve(),Pn),2*n,r),Bst(t,e,mr,2*n,r))}function Rwn(t){var e,n,r,s,o;if(o=new he,xu(t.b,new Yn(o)),t.b.c=Nt(Qn,De,1,0,5,1),o.c.length!=0){for(e=(An(0,o.c.length),u(o.c[0],78)),n=1,r=o.c.length;n<r;++n)s=(An(n,o.c.length),u(o.c[n],78)),s!=e&&X0n(e,s);if(_t(e,60))throw it(u(e,60));if(_t(e,289))throw it(u(e,289))}}function jwn(t,e){var n,r,s,o;for(t=t==null?_u:(On(t),t),n=new Im,o=0,r=0;r<e.length&&(s=t.indexOf("%s",o),s!=-1);)Gr(n,t.substr(o,s-o)),hc(n,e[r++]),o=s+2;if(Gr(n,t.substr(o)),r<e.length){for(n.a+=" [",hc(n,e[r++]);r<e.length;)n.a+=Ya,hc(n,e[r++]);n.a+="]"}return n.a}function $wn(t){var e,n,r,s;for(e=0,r=t.length,s=r-4,n=0;n<s;)e=(Rr(n+3,t.length),t.charCodeAt(n+3)+(Rr(n+2,t.length),31*(t.charCodeAt(n+2)+(Rr(n+1,t.length),31*(t.charCodeAt(n+1)+(Rr(n,t.length),31*(t.charCodeAt(n)+31*e))))))),e=e|0,n+=4;for(;n<r;)e=e*31+wa(t,n++);return e=e|0,e}function zwn(t){var e,n;for(n=new ar(lr(Ds(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),e.d.i.k!=(Vn(),Ll))throw it(new R3(Kot+rI(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that  does not go to a LAST_SEPARATE node. That must not happen."))}function qwn(t,e,n,r){var s,o,h,d,v,k,C,M,j;for(v=0,C=new S(t.a);C.a<C.c.c.length;){for(k=u(J(C),10),d=0,o=new ar(lr(jo(k).a.Kc(),new z));zr(o);)s=u(Mr(o),17),M=_1(s.c).b,j=_1(s.d).b,d=b.Math.max(d,b.Math.abs(j-M));v=b.Math.max(v,d)}return h=r*b.Math.min(1,e/n)*v,h}function B5t(t){var e;return e=new $C,t&256&&(e.a+="F"),t&128&&(e.a+="H"),t&512&&(e.a+="X"),t&2&&(e.a+="i"),t&8&&(e.a+="m"),t&4&&(e.a+="s"),t&32&&(e.a+="u"),t&64&&(e.a+="w"),t&16&&(e.a+="x"),t&xf&&(e.a+=","),tbt(e.a)}function Hwn(t,e){var n,r,s,o;for(vr(e,"Resize child graph to fit parent.",1),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),29),Ls(t.a,n.a),n.a.c=Nt(Qn,De,1,0,5,1);for(o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),10),Eo(s,null);t.b.c=Nt(Qn,De,1,0,5,1),fvn(t),t.e&&Zmn(t.e,t),or(e)}function Vwn(t){var e,n,r,s,o,h,d,v,k;if(r=t.b,o=r.e,h=jx(u(Q(r,(Te(),cs)),98)),n=!!o&&u(Q(o,(ae(),Vc)),21).Hc((oo(),vh)),!(h||n))for(k=(d=new v1(t.e).a.vc().Kc(),new m1(d));k.a.Ob();)v=(e=u(k.a.Pb(),42),u(e.dd(),113)),v.a&&(s=v.d,Uo(s,null),v.c=!0,t.a=!0)}function Gwn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;for(j=-1,H=0,k=t,C=0,M=k.length;C<M;++C){for(v=k[C],o=v,h=0,d=o.length;h<d;++h)for(s=o[h],e=new dGt(j==-1?t[0]:t[j],Jse(s)),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)GKt(e,u(Ne(s.j,n),11),u(Ne(s.j,r),11))>0&&++H;++j}return H}function Uwn(t,e){var n,r,s,o,h;for(h=u(Q(e,(gv(),d_t)),425),o=ei(e.b,0);o.b!=o.d.c;)if(s=u(ti(o),86),t.b[s.g]==0){switch(h.g){case 0:Cse(t,s);break;case 1:Ybn(t,s)}t.b[s.g]=2}for(r=ei(t.a,0);r.b!=r.d.c;)n=u(ti(r),188),ay(n.b.d,n,!0),ay(n.c.b,n,!0);Jt(e,(fc(),a_t),t.a)}function ou(t,e){to();var n,r,s,o;return e?e==(Ii(),H5e)||(e==D5e||e==X2||e==M5e)&&t!=ELt?new Axt(t,e):(r=u(e,677),n=r.pk(),n||(M8(To(($u(),ya),e)),n=r.pk()),o=(!n.i&&(n.i=new _r),n.i),s=u(ec(Lo(o.f,t)),1942),!s&&ki(o,t,s=new Axt(t,e)),s):S5e}function Wwn(t,e){var n,r,s,o,h,d,v,k,C;for(v=u(Q(t,(ae(),_i)),11),k=Yo(lt(ct(Ws,1),ee,8,0,[v.i.n,v.n,v.a])).a,C=t.i.n.b,n=wd(t.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],oa(r,v),Zb(r.a,new $e(k,C)),e&&(d=u(Q(r,(Te(),So)),74),d||(d=new Pu,Jt(r,So,d)),ri(d,new $e(k,C)))}function Ywn(t,e){var n,r,s,o,h,d,v,k,C;for(s=u(Q(t,(ae(),_i)),11),k=Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).a,C=t.i.n.b,n=wd(t.g),h=n,d=0,v=h.length;d<v;++d)o=h[d],Oa(o,s),sUt(o.a,new $e(k,C)),e&&(r=u(Q(o,(Te(),So)),74),r||(r=new Pu,Jt(o,So,r)),ri(r,new $e(k,C)))}function Kwn(t,e){var n,r,s,o,h,d;for(t.b=new he,t.d=u(Q(e,(ae(),$6)),230),t.e=ssn(t.d),o=new Zi,s=A1(lt(ct(Xbe,1),u1e,37,0,[e])),h=0;h<s.c.length;)r=(An(h,s.c.length),u(s.c[h],37)),r.p=h++,n=new hhe(r,t.a,t.b),Ls(s,n.b),le(t.b,n),n.s&&(d=ei(o,0),eD(d,n));return t.c=new Hs,o}function Xwn(t,e){var n,r,s,o,h,d;for(h=u(u(Ai(t.r,e),21),84).Kc();h.Ob();)o=u(h.Pb(),111),n=o.c?Vwt(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=t.s+n:S9(t.u)&&(r=I4t(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 Qwn(t,e){var n,r,s,o;for(vr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),29),o=WD(ez(Ri(Ri(new Tn(null,new _n(r.a,16)),new zT),new FL),new CN),new _N),n=n|o.a!=null;n&&Jt(t,(ae(),sCt),(Nn(),!0)),or(e)}function Zwn(t,e,n){var r,s,o,h,d;if(s=n,!s&&(s=new r8),vr(s,"Layout",t.a.c.length),je(Re(Q(e,(gv(),l_t)))))for(Gd(),r=0;r<t.a.c.length;r++)d=(r<10?"0":"")+r++,""+d+Ip(ol(u(Ne(t.a,r),51)));for(h=new S(t.a);h.a<h.c.c.length;)o=u(J(h),51),o.pf(e,Rc(s,1));or(s)}function Jwn(t){var e,n;if(e=u(t.a,19).a,n=u(t.b,19).a,e>=0){if(e==n)return new fa(pe(-e-1),pe(-e-1));if(e==-n)return new fa(pe(-e),pe(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new fa(pe(-e),pe(n)):new fa(pe(-e),pe(n+1)):new fa(pe(e+1),pe(n))}function tvn(t){var e,n;n=u(Q(t,(Te(),uu)),163),e=u(Q(t,(ae(),B2)),303),n==(dh(),bb)?(Jt(t,uu,MO),Jt(t,B2,(q0(),Y4))):n==jy?(Jt(t,uu,MO),Jt(t,B2,(q0(),F6))):e==(q0(),Y4)?(Jt(t,uu,bb),Jt(t,B2,CO)):e==F6&&(Jt(t,uu,jy),Jt(t,B2,CO))}function kq(){kq=Z,jO=new jQ,Zme=bi(new Vs,(Wa(),cu),(ro(),EV)),eye=Ku(bi(new Vs,cu,DV),Io,MV),nye=uv(uv(VR(Ku(bi(new Vs,Dd,FV),Io,PV),qc),OV),NV),Jme=Ku(bi(bi(bi(new Vs,gb,CV),qc,SV),qc,u7),Io,_V),tye=Ku(bi(bi(new Vs,qc,u7),qc,kV),Io,xV)}function m_(){m_=Z,sye=bi(Ku(new Vs,(Wa(),Io),(ro(),nTt)),cu,EV),uye=uv(uv(VR(Ku(bi(new Vs,Dd,FV),Io,PV),qc),OV),NV),aye=Ku(bi(bi(bi(new Vs,gb,CV),qc,SV),qc,u7),Io,_V),cye=bi(bi(new Vs,cu,DV),Io,MV),oye=Ku(bi(bi(new Vs,qc,u7),qc,kV),Io,xV)}function evn(t,e,n,r,s){var o,h;(!Ga(e)&&e.c.i.c==e.d.i.c||!fne(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])),n))&&!Ga(e)&&(e.c==s?m8(e.a,0,new xo(n)):ri(e.a,new xo(n)),r&&!I0(t.a,n)&&(h=u(Q(e,(Te(),So)),74),h||(h=new Pu,Jt(e,So,h)),o=new xo(n),fs(h,o,h.c.b,h.c),Fs(t.a,o)))}function nvn(t){var e,n;for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),e.c.i.k!=(Vn(),Ll))throw it(new R3(Kot+rI(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that  does not come from a FIRST_SEPARATE node. That must not happen."))}function rvn(t,e,n){var r,s,o,h,d,v,k;if(s=bie(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Nt(Qn,De,1,2,5,1),o=Sst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Nt(Qn,De,1,s+1,5,1),h=u2(t.Eb),r=2,v=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[v++]);t.Eb=d}t.Db|=e}function Jce(t,e,n){var r,s,o,h;for(this.b=new he,s=0,r=0,h=new S(t);h.a<h.c.c.length;)o=u(J(h),167),n&&n3n(o),le(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(Ne(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=ps(b.Math.ceil(s*e)):r=ps(b.Math.ceil(r/e)),this.a=new C3t(s,r)}function tue(t,e,n,r,s,o){var h,d,v,k,C,M,j,H,G,K,tt,gt;for(C=r,e.j&&e.o?(H=u(tr(t.f,e.A),57),K=H.d.c+H.d.b,--C):K=e.a.c+e.a.b,M=s,n.q&&n.o?(H=u(tr(t.f,n.C),57),k=H.d.c,++M):k=n.a.c,tt=k-K,v=b.Math.max(2,M-C),d=tt/v,G=K+d,j=C;j<M;++j)h=u(o.Xb(j),128),gt=h.a.b,h.a.c=G-gt/2,G+=d}function R5t(t,e,n,r,s,o){var h,d,v,k,C,M;for(k=n.c.length,o&&(t.c=Nt(Cr,Xr,25,e.length,15,1)),h=s?0:e.length-1;s?h<e.length:h>=0;h+=s?1:-1){for(d=e[h],v=r==(ve(),Hn)?s?Ko(d,r):l2(Ko(d,r)):s?l2(Ko(d,r)):Ko(d,r),o&&(t.c[d.p]=v.gc()),M=v.Kc();M.Ob();)C=u(M.Pb(),11),t.d[C.p]=k++;Ls(n,v)}}function eue(t,e,n){var r,s,o,h,d,v,k,C;for(o=Xt(ye(t.b.Kc().Pb())),k=Xt(ye(fun(e.b))),r=fd(nc(t.a),k-n),s=fd(nc(e.a),n-o),C=Li(r,s),fd(C,1/(k-o)),this.a=C,this.b=new he,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)v=Xt(ye(h.Pb())),d&&v-n>Lct&&(this.b.Fc(n),d=!1),this.b.Fc(v);d&&this.b.Fc(n)}function ivn(t){var e,n,r,s;if(pmn(t,t.n),t.d.c.length>0){for(RC(t.c);w5t(t,u(J(new S(t.e.a)),121))<t.e.a.c.length;){for(e=K1n(t),s=e.e.e-e.d.e-e.a,e.e.j&&(s=-s),r=new S(t.e.a);r.a<r.c.c.length;)n=u(J(r),121),n.j&&(n.e+=s);RC(t.c)}RC(t.c),a5t(t,u(J(new S(t.e.a)),121)),che(t)}}function svn(t,e){var n,r,s,o,h;for(s=u(Ai(t.a,(b4(),$V)),15).Kc();s.Ob();)switch(r=u(s.Pb(),101),n=u(Ne(r.j,0),113).d.j,o=new Bu(r.j),Zs(o,new HX),e.g){case 1:Nst(t,o,n,(nv(),pb),1);break;case 0:h=rwn(o),Nst(t,new Qd(o,0,h),n,(nv(),pb),0),Nst(t,new Qd(o,h,o.c.length),n,pb,1)}}function avn(t,e){i6();var n,r;if(n=Hrt(K8(),e.tg()),n){if(r=n.j,_t(t,239))return din(u(t,33))?Nu(r,(Qf(),ea))||Nu(r,qn):Nu(r,(Qf(),ea));if(_t(t,352))return Nu(r,(Qf(),Pd));if(_t(t,186))return Nu(r,(Qf(),V2));if(_t(t,354))return Nu(r,(Qf(),rp))}return!0}function ovn(t,e,n){var r,s,o,h,d,v;if(s=n,o=s.ak(),X0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],yi(d,s)&&h!=e)throw it(new Fn(eO))}}else for(v=ou(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],v.rl(d.ak())&&h!=e)throw it(new Fn(aO));return u(h4(t,e,n),72)}function nue(t,e){if(e instanceof Object)try{if(e.__java$exception=t,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var r=n.Zd();return r&&r.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function rue(t,e){var n,r,s,o,h;if(r=e>>5,e&=31,r>=t.d)return t.e<0?(rb(),But):(rb(),s7);if(o=t.d-r,s=Nt(Cr,Xr,25,o+1,15,1),Qgn(s,o,t.a,r,e),t.e<0){for(n=0;n<r&&t.a[n]==0;n++);if(n<r||e>0&&t.a[n]<<32-e){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new X3(t.e,o,s),N9(h),h}function iue(t){var e,n,r,s;return s=T1(t),n=new vi(s),r=new Xs(s),e=new he,Ls(e,(!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d)),Ls(e,(!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e)),u(Bl(wu(Ri(new Tn(null,new _n(e,16)),n),r),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21)}function sue(t,e,n,r){var s,o,h,d,v;if(d=(to(),u(e,66).Oj()),X0(t.e,e)){if(e.hi()&&Mq(t,e,r,_t(e,99)&&(u(e,18).Bb&Ka)!=0))throw it(new Fn(eO))}else for(v=ou(t.e.Tg(),e),s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],v.rl(o.ak()))throw it(new Fn(aO));n_(t,W4t(t,e,n),d?u(r,72):Zd(e,r))}function X0(t,e){to();var n,r,s;return e.$j()?!0:e.Zj()==-2?e==(d6(),tk)||e==J6||e==zft||e==qft?!0:(s=t.Tg(),Gi(s,e)>=0?!1:(n=C4(($u(),ya),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Hw(To(ya,n))!=3):!0)):!1}function cvn(t,e,n,r){var s,o,h,d,v;return d=Do(u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)),v=Do(u(At((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82)),es(d)==es(v)||ey(v,d)?null:(h=cD(e),h==n?r:(o=u(tr(t.a,h),10),o&&(s=o.e,s)?s:null))}function uvn(t,e){var n;switch(n=u(Q(t,(Te(),uG)),276),vr(e,"Label side selection ("+n+")",1),n.g){case 0:mce(t,(zl(),f0));break;case 1:mce(t,(zl(),kb));break;case 2:Ple(t,(zl(),f0));break;case 3:Ple(t,(zl(),kb));break;case 4:pue(t,(zl(),f0));break;case 5:pue(t,(zl(),kb))}or(e)}function j5t(t,e,n){var r,s,o,h,d,v;if(r=YKe(n,t.length),h=t[r],h[0].k==(Vn(),ks))for(o=mHt(n,h.length),v=e.j,s=0;s<v.c.length;s++)d=(An(s,v.c.length),u(v.c[s],11)),(n?d.j==(ve(),Hn):d.j==(ve(),Bn))&&je(Re(Q(d,(ae(),SO))))&&(ch(v,s,u(Q(h[o],(ae(),_i)),11)),o+=n?1:-1)}function lvn(t,e){var n,r,s,o,h;h=new he,n=e;do o=u(tr(t.b,n),128),o.B=n.c,o.D=n.d,h.c[h.c.length]=o,n=u(tr(t.k,n),17);while(n);return r=(An(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(Ne(h,h.c.length-1),128),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),17).d.i,h}function aue(t){if(t.g==null)switch(t.p){case 0:t.g=gin(t)?(Nn(),r7):(Nn(),F2);break;case 1:t.g=AD(Ysn(t));break;case 2:t.g=BD(esn(t));break;case 3:t.g=Rnn(t);break;case 4:t.g=new P3(Bnn(t));break;case 6:t.g=v2(jnn(t));break;case 5:t.g=pe(rin(t));break;case 7:t.g=uE(Qsn(t))}return t.g}function $5t(t){if(t.n==null)switch(t.p){case 0:t.n=pin(t)?(Nn(),r7):(Nn(),F2);break;case 1:t.n=AD(Ksn(t));break;case 2:t.n=BD(nsn(t));break;case 3:t.n=znn(t);break;case 4:t.n=new P3(qnn(t));break;case 6:t.n=v2($nn(t));break;case 5:t.n=pe(iin(t));break;case 7:t.n=uE(Xsn(t))}return t.n}function oue(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(J(o),307),r.g=0,r.i=0,r.e.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(J(s),307),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),57),d=e.c.Kc();d.Ob();)h=u(d.Pb(),57),h.a!=r&&(Fs(r.e,h),++h.a.g,++h.a.i)}function hvn(t,e){var n,r,s,o,h,d;if(d=tD(t.a,e.b),!d)throw it(new No("Invalid hitboxes for scanline overlap calculation."));for(h=!1,o=(r=new y9(new w9(new y(t.a.a).a).b),new g(r));TM(o.a.a);)if(s=(n=Lj(o.a),u(n.cd(),65)),Lun(e.b,s))JKe(t.b.a,e.b,s),h=!0;else if(h)break}function fvn(t){var e,n,r,s,o;s=u(Q(t,(Te(),$2)),21),o=u(Q(t,pG),21),n=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new xo(n),s.Hc((Al(),Jy))&&(r=u(Q(t,E7),8),o.Hc((ll(),R7))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),s3n(t,n,e)}function cue(t,e){var n,r,s,o,h,d,v,k,C,M,j;s=e?new sQ:new aQ,o=!1;do for(o=!1,k=e?l2(t.b):t.b,v=k.Kc();v.Ob();)for(d=u(v.Pb(),29),j=Ww(d.a),e||new kw(j),M=new S(j);M.a<M.c.c.length;)C=u(J(M),10),s.Mb(C)&&(r=C,n=u(Q(C,(ae(),Iv)),305),h=e?n.b:n.k,o=Lue(r,h,e,!1));while(o)}function dvn(t,e,n){var r,s,o,h,d;for(vr(n,"Longest path layering",1),t.a=e,d=t.a.a,t.b=Nt(Cr,Xr,25,d.c.length,15,1),r=0,h=new S(d);h.a<h.c.c.length;)s=u(J(h),10),s.p=r,t.b[r]=-1,++r;for(o=new S(d);o.a<o.c.c.length;)s=u(J(o),10),Mce(t,s);d.c=Nt(Qn,De,1,0,5,1),t.a=null,t.b=null,or(n)}function gvn(t,e){var n,r,s;e.a?(tD(t.b,e.b),t.a[e.b.i]=u(Cnt(t.b,e.b),81),n=u(Tnt(t.b,e.b),81),n&&(t.a[n.i]=e.b)):(r=u(Cnt(t.b,e.b),81),r&&r==t.a[e.b.i]&&r.d&&r.d!=e.b.d&&r.f.Fc(e.b),s=u(Tnt(t.b,e.b),81),s&&t.a[s.i]==e.b&&s.d&&s.d!=e.b.d&&e.b.f.Fc(s),fnt(t.b,e.b))}function uue(t,e){var n,r,s,o,h,d;return o=t.d,d=Xt(ye(Q(t,(Te(),Jg)))),d<0&&(d=0,Jt(t,Jg,d)),e.o.b=d,h=b.Math.floor(d/2),r=new Mc,Bs(r,(ve(),Bn)),Uo(r,e),r.n.b=h,s=new Mc,Bs(s,Hn),Uo(s,e),s.n.b=h,oa(t,r),n=new Vw,Mo(n,t),Jt(n,So,null),Oa(n,s),oa(n,o),yyn(e,t,n),Epn(t,n),n}function pvn(t){var e,n;return n=u(Q(t,(ae(),Vc)),21),e=new Vs,n.Hc((oo(),yS))&&($l(e,Yme),$l(e,i_t)),(n.Hc(y7)||je(Re(Q(t,(Te(),aht)))))&&($l(e,i_t),n.Hc(W4)&&$l(e,Xme)),n.Hc(vh)&&$l(e,Wme),n.Hc(xS)&&$l(e,Qme),n.Hc(XV)&&$l(e,Kme),n.Hc(v7)&&$l(e,Gme),n.Hc(m7)&&$l(e,Ume),e}function bvn(t,e){var n,r,s,o,h,d,v,k,C,M,j;return r=t.d,o=e.d,d=r+o,v=t.e!=e.e?-1:1,d==2?(C=_a(Ns(t.a[0],co),Ns(e.a[0],co)),j=Ar(C),M=Ar(Vm(C,32)),M==0?new Ng(v,j):new X3(v,2,lt(ct(Cr,1),Xr,25,15,[j,M]))):(n=t.a,s=e.a,h=Nt(Cr,Xr,25,d,15,1),Iln(n,r,s,o,h),k=new X3(v,d,h),N9(k),k)}function lue(t,e,n,r){var s,o;if(e){if(s=t.a.ue(n.d,e.d),s==0)return r.d=awt(e,n.e),r.b=!0,e;o=s<0?0:1,e.a[o]=lue(t,e.a[o],n,r),Dm(e.a[o])&&(Dm(e.a[1-o])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):Dm(e.a[o].a[o])?e=dz(e,1-o):Dm(e.a[o].a[1-o])&&(e=_Zt(e,1-o)))}else return n;return e}function hue(t,e,n){var r,s,o,h;s=t.i,r=t.n,vmt(t,(Kf(),sc),s.c+r.b,n),vmt(t,ac,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),vmt(t,eu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==eu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function fue(){this.c=Nt(aa,vo,25,(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,15,1),this.b=Nt(aa,vo,25,lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]).length,15,1),this.a=Nt(aa,vo,25,lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]).length,15,1),Abt(this.c,as),Abt(this.b,Cs),Abt(this.a,Cs)}function jc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Nt(Cr,Xr,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Nt(Cr,Xr,25,r+2,15,1),Dc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||v4(t)}}function wvn(t,e,n){var r,s,o,h,d,v,k;for(k=e.d,t.a=new Xc(k.c.length),t.c=new _r,d=new S(k);d.a<d.c.c.length;)h=u(J(d),101),o=new PD(null),le(t.a,o),ki(t.c,h,o);for(t.b=new _r,_pn(t,e),r=0;r<k.c.length-1;r++)for(v=u(Ne(e.d,r),101),s=r+1;s<k.c.length;s++)awn(t,v,u(Ne(e.d,s),101),n)}function due(t,e,n){var r,s,o,h,d,v;if(!F8(e)){for(v=Rc(n,(_t(e,14)?u(e,14).gc():j0(e.Kc()))/t.a|0),vr(v,W1e,1),d=new iZ,h=0,o=e.Kc();o.Ob();)r=u(o.Pb(),86),d=D1(lt(ct(j1,1),De,20,0,[d,new Lp(r)])),h<r.f.b&&(h=r.f.b);for(s=e.Kc();s.Ob();)r=u(s.Pb(),86),Jt(r,(fc(),IG),h);or(v),due(t,d,n)}}function vvn(t,e){var n,r,s,o,h,d,v;for(n=Cs,d=(Vn(),Os),s=new S(e.a);s.a<s.c.c.length;)r=u(J(s),10),o=r.k,o!=Os&&(h=ye(Q(r,(ae(),oCt))),h==null?(n=b.Math.max(n,0),r.n.b=n+B2t(t.a,o,d)):r.n.b=(On(h),h)),v=B2t(t.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 mvn(t,e,n){var r,s,o,h,d,v,k,C,M;for(o=x4(e,!1,!1),k=lI(o),M=Xt(ye(qe(e,(o_(),Qut)))),s=efe(k,M+t.a),C=new nat(s),Mo(C,e),ki(t.b,e,C),n.c[n.c.length]=C,v=(!e.n&&(e.n=new fe(qo,e,1,7)),e.n),d=new nr(v);d.e!=d.i.gc();)h=u(dr(d),137),r=xI(t,h,!0,0,0),n.c[n.c.length]=r;return C}function gue(t,e,n,r,s){var o,h,d,v,k,C;if(t.d&&t.d.lg(s),o=u(s.Xb(0),33),xse(t,n,o,!1)||(h=u(s.Xb(s.gc()-1),33),xse(t,r,h,!0))||R4t(t,s))return!0;for(C=s.Kc();C.Ob();)for(k=u(C.Pb(),33),v=e.Kc();v.Ob();)if(d=u(v.Pb(),33),Tq(t,k,d))return!0;return!1}function yvn(t,e,n){var r,s,o,h,d,v,k,C,M,j;j=e.c.length,M=(k=t.Yg(n),u(k>=0?t._g(k,!1,!0):dv(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),C=0;C<j;++C)if(h=(An(C,e.c.length),u(e.c[C],72)),v=h.dd(),d=h.ak(),r=s.bh(d,!1),v==null?r!=null:!yi(v,r))continue t;return s}return null}function xvn(t,e,n,r){var s,o,h,d;for(s=u(Gg(e,(ve(),Bn)).Kc().Pb(),11),o=u(Gg(e,Hn).Kc().Pb(),11),d=new S(t.j);d.a<d.c.c.length;){for(h=u(J(d),11);h.e.c.length!=0;)oa(u(Ne(h.e,0),17),s);for(;h.g.c.length!=0;)Oa(u(Ne(h.g,0),17),o)}n||Jt(e,(ae(),r1),null),r||Jt(e,(ae(),$h),null)}function x4(t,e,n){var r,s;if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i==0)return Cyt(t);if(r=u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202),e&&(xr((!r.a&&(r.a=new As(Gh,r,5)),r.a)),G8(r,0),W8(r,0),V8(r,0),U8(r,0)),n)for(s=(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a);s.i>1;)by(s,s.i-1);return r}function kvn(t,e){var n,r,s,o,h,d,v;for(vr(e,"Comment post-processing",1),o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),r=new he,d=new S(s.a);d.a<d.c.c.length;)h=u(J(d),10),v=u(Q(h,(ae(),z6)),15),n=u(Q(h,N6),15),(v||n)&&(E5n(h,v,n),v&&Ls(r,v),n&&Ls(r,n));Ls(s.a,r)}or(e)}function pue(t,e){var n,r,s,o,h,d,v;for(n=new B3,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),v=!0,r=0,d=new S(s.a);d.a<d.c.c.length;)switch(h=u(J(d),10),h.k.g){case 4:++r;case 1:imt(n,h);break;case 0:kpn(h,e);default:n.b==n.c||ile(n,r,v,!1,e),v=!1,r=0}n.b==n.c||ile(n,r,v,!0,e)}}function Evn(t,e){var n,r,s,o,h,d,v;for(s=new he,n=0;n<=t.i;n++)r=new Sh(e),r.p=t.i-n,s.c[s.c.length]=r;for(d=new S(t.o);d.a<d.c.c.length;)h=u(J(d),10),Eo(h,u(Ne(s,t.i-t.f[h.p]),29));for(o=new S(s);o.a<o.c.c.length;)v=u(J(o),29),v.a.c.length==0&&L9(o);e.b.c=Nt(Qn,De,1,0,5,1),Ls(e.b,s)}function z5t(t,e){var n,r,s,o,h,d;for(n=0,d=new S(e);d.a<d.c.c.length;){for(h=u(J(d),11),Vyt(t.b,t.d[h.p]),s=new L1(h.b);Go(s.a)||Go(s.b);)r=u(Go(s.a)?J(s.a):J(s.b),17),o=bbt(t,h==r.c?r.d:r.c),o>t.d[h.p]&&(n+=fmt(t.b,o),Up(t.a,pe(o)));for(;!BC(t.a);)Hmt(t.b,u(Hx(t.a),19).a)}return n}function bue(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),(!r.a&&(r.a=new fe(rs,r,10,11)),r.a).i==0||(o+=bue(t,r,!1));if(n)for(h=es(e);h;)o+=(!h.a&&(h.a=new fe(rs,h,10,11)),h.a).i,h=es(h);return o}function by(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=l6(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=l6(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Tvn(t){var e,n,r,s,o,h,d,v,k,C;for(k=t.a,e=new Hs,v=0,r=new S(t.d);r.a<r.c.c.length;){for(n=u(J(r),222),C=0,r4(n.b,new Dl),h=ei(n.b,0);h.b!=h.d.c;)o=u(ti(h),222),e.a._b(o)&&(s=n.c,d=o.c,C<d.d+d.a+k&&C+s.a+k>d.d&&(C=d.d+d.a+k));n.c.d=C,e.a.zc(n,e),v=b.Math.max(v,n.c.d+n.c.a)}return v}function oo(){oo=Z,KV=new Fm("COMMENTS",0),vh=new Fm("EXTERNAL_PORTS",1),yS=new Fm("HYPEREDGES",2),XV=new Fm("HYPERNODES",3),y7=new Fm("NON_FREE_PORTS",4),W4=new Fm("NORTH_SOUTH_PORTS",5),xS=new Fm(M1e,6),v7=new Fm("CENTER_LABELS",7),m7=new Fm("END_LABELS",8),QV=new Fm("PARTITIONS",9)}function wy(t){var e,n,r,s,o;for(s=new he,e=new E9((!t.a&&(t.a=new fe(rs,t,10,11)),t.a)),r=new ar(lr(K0(t).a.Kc(),new z));zr(r);)n=u(Mr(r),79),_t(At((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),186)||(o=Do(u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Cvn(t){var e,n,r,s,o,h;for(o=new Hs,e=new E9((!t.a&&(t.a=new fe(rs,t,10,11)),t.a)),s=new ar(lr(K0(t).a.Kc(),new z));zr(s);)r=u(Mr(s),79),_t(At((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),186)||(h=Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function _vn(t,e,n,r,s){return r<0?(r=w4(t,s,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot]),e),r<0&&(r=w4(t,s,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Svn(t,e,n,r,s){return r<0?(r=w4(t,s,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot]),e),r<0&&(r=w4(t,s,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Avn(t,e,n,r,s,o){var h,d,v,k;if(d=32,r<0){if(e[0]>=t.length||(d=wa(t,e[0]),d!=43&&d!=45)||(++e[0],r=gq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(v=new BR,k=v.q.getFullYear()-ab+ab-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r<h?100:0)),o.p=r,!0}function wue(t,e){var n,r,s,o,h;es(t)&&(h=u(Q(e,(Te(),$2)),174),Vt(qe(t,cs))===Vt((ua(),Tb))&&wo(t,cs,G1),r=(Pm(),new Mm(es(t))),o=new gnt(es(t)?new Mm(es(t)):null,t),s=She(r,o,!1,!0),vf(h,(Al(),Jy)),n=u(Q(e,E7),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function Lvn(t,e,n){var r,s,o,h,d,v;for(h=u(Q(t,(ae(),Glt)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(Q(o,(Te(),uu)),163).g){case 2:Eo(o,e);break;case 4:Eo(o,n)}for(s=new ar(lr(U0(o).a.Kc(),new z));zr(s);)r=u(Mr(s),17),!(r.c&&r.d)&&(d=!r.d,v=u(Q(r,uCt),11),d?oa(r,v):Oa(r,v))}}function Eq(){Eq=Z,xlt=new Gx(Kq,0,(ve(),Pn),Pn),Tlt=new Gx(Oot,1,mr,mr),ylt=new Gx(Iot,2,Hn,Hn),Slt=new Gx(Pot,3,Bn,Bn),Elt=new Gx("NORTH_WEST_CORNER",4,Bn,Pn),klt=new Gx("NORTH_EAST_CORNER",5,Pn,Hn),_lt=new Gx("SOUTH_WEST_CORNER",6,mr,Bn),Clt=new Gx("SOUTH_EAST_CORNER",7,Hn,mr)}function k4(){k4=Z,SSt=lt(ct(Ob,1),wot,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 vue(t,e){var n,r,s,o,h;if(t.c.length==0)return new fa(pe(0),pe(0));for(n=(An(0,t.c.length),u(t.c[0],11)).j,h=0,o=e.g,r=e.g+1;h<t.c.length-1&&n.g<o;)++h,n=(An(h,t.c.length),u(t.c[h],11)).j;for(s=h;s<t.c.length-1&&n.g<r;)++s,n=(An(h,t.c.length),u(t.c[h],11)).j;return new fa(pe(h),pe(s))}function Mvn(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=e.c.length,h=(An(n,e.c.length),u(e.c[n],286)),d=h.a.o.a,M=h.c,j=0,k=h.c;k<=h.f;k++){if(d<=t.a[k])return k;for(C=t.a[k],v=null,s=n+1;s<o;s++)r=(An(s,e.c.length),u(e.c[s],286)),r.c<=k&&r.f>=k&&(v=r);v&&(C=b.Math.max(C,v.a.o.a)),C>j&&(M=k,j=C)}return M}function Dvn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=wmn(t.i)),t.j=t.i.length,fi(t),o=cv(t),t.d!=t.j)throw it(new Nr(qr((Pr(),Zde))));if(t.g){for(r=0;r<t.g.a.c.length;r++)if(s=u(zw(t.g,r),584),t.f<=s.a)throw it(new Nr(qr((Pr(),Jde))));t.g.a.c=Nt(Qn,De,1,0,5,1)}return o}function Ivn(t,e){var n,r,s;if(e==null){for(r=(!t.a&&(t.a=new fe(ag,t,9,5)),new nr(t.a));r.e!=r.i.gc();)if(n=u(dr(r),678),s=n.c,(s??n.zb)==null)return n}else for(r=(!t.a&&(t.a=new fe(ag,t,9,5)),new nr(t.a));r.e!=r.i.gc();)if(n=u(dr(r),678),hn(e,(s=n.c,s??n.zb)))return n;return null}function lat(t,e){var n;switch(n=null,e.g){case 1:t.e.Xe((ui(),vft))&&(n=u(t.e.We(vft),249));break;case 3:t.e.Xe((ui(),mft))&&(n=u(t.e.We(mft),249));break;case 2:t.e.Xe((ui(),wft))&&(n=u(t.e.We(wft),249));break;case 4:t.e.Xe((ui(),yft))&&(n=u(t.e.We(yft),249))}return!n&&(n=u(t.e.We((ui(),iAt)),249)),n}function mue(t,e,n){var r,s,o,h,d,v,k,C,M;for(e.p=1,o=e.c,M=ov(e,(so(),nu)).Kc();M.Ob();)for(C=u(M.Pb(),11),s=new S(C.g);s.a<s.c.c.length;)r=u(J(s),17),k=r.d.i,e!=k&&(h=k.c,h.p<=o.p&&(d=o.p+1,d==n.b.c.length?(v=new Sh(n),v.p=d,le(n.b,v),Eo(k,v)):(v=u(Ne(n.b,d),29),Eo(k,v)),mue(t,k,n)))}function yue(t,e,n){var r,s,o,h,d,v;for(s=n,o=0,d=new S(e);d.a<d.c.c.length;)h=u(J(d),33),wo(h,(uy(),BG),pe(s++)),v=wy(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?O4:0,r<.7853981633974483||r>J1e?Zs(v,t.b):r<=J1e&&r>tde?Zs(v,t.d):r<=tde&&r>ede?Zs(v,t.c):r<=ede&&Zs(v,t.a),o=yue(t,v,o);return s}function rb(){rb=Z;var t;for(eV=new Ng(1,1),Rut=new Ng(1,10),s7=new Ng(0,0),But=new Ng(-1,1),CEt=lt(ct(j4,1),ee,91,0,[s7,eV,new Ng(1,2),new Ng(1,3),new Ng(1,4),new Ng(1,5),new Ng(1,6),new Ng(1,7),new Ng(1,8),new Ng(1,9),Rut]),nV=Nt(j4,ee,91,32,0,1),t=0;t<nV.length;t++)nV[t]=JD(F0(1,t))}function Ovn(t,e,n,r,s,o){var h,d,v,k;for(d=!qC(Ri(t.Oc(),new Zt(new UK))).sd((Qb(),o7)),h=t,o==(ao(),rg)&&(h=_t(h,152)?Zx(u(h,152)):_t(h,131)?u(h,131).a:_t(h,54)?new kw(h):new Om(h)),k=h.Kc();k.Ob();)v=u(k.Pb(),70),v.n.a=e.a,d?v.n.b=e.b+(r.b-v.o.b)/2:s?v.n.b=e.b:v.n.b=e.b+r.b-v.o.b,e.a+=v.o.a+n}function xue(t,e,n,r){var s,o,h,d,v,k;for(s=(r.c+r.a)/2,Ah(e.j),ri(e.j,s),Ah(n.e),ri(n.e,s),k=new _Ht,d=new S(t.f);d.a<d.c.c.length;)o=u(J(d),129),v=o.a,Pst(k,e,v),Pst(k,n,v);for(h=new S(t.k);h.a<h.c.c.length;)o=u(J(h),129),v=o.b,Pst(k,e,v),Pst(k,n,v);return k.b+=2,k.a+=eQt(e,t.q),k.a+=eQt(t.q,n),k}function kue(t,e,n){var r,s,o,h,d;if(!F8(e)){for(d=Rc(n,(_t(e,14)?u(e,14).gc():j0(e.Kc()))/t.a|0),vr(d,W1e,1),h=new QN,o=null,s=e.Kc();s.Ob();)r=u(s.Pb(),86),h=D1(lt(ct(j1,1),De,20,0,[h,new Lp(r)])),o&&(Jt(o,(fc(),bye),r),Jt(r,Rht,o),Zrt(r)==Zrt(o)&&(Jt(o,jht,r),Jt(r,DG,o))),o=r;or(d),kue(t,h,n)}}function Eue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.d,t.f==(yu(),db)?d+=(n.a-t.e.b)/2:t.f==Ef&&(d+=n.a-t.e.b),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(J(s),181),h=r.rf(),o=new Ca,o.b=d,d+=h.b+t.a,t.b.g){case 0:o.a=n.c+e.b;break;case 1:o.a=n.c+e.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-e.c-h.a}r.tf(o)}}function Tue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.c,t.b==(Qu(),fb)?d+=(n.b-t.e.a)/2:t.b==kf&&(d+=n.b-t.e.a),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(J(s),181),h=r.rf(),o=new Ca,o.a=d,d+=h.a+t.a,t.f.g){case 0:o.b=n.d+e.d;break;case 1:o.b=n.d+e.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-e.a-h.b}r.tf(o)}}function Pvn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;C=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),459),H=o.f,G=o.a,v=new $e(C,H),M=new $e(h,G),s=C,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new $e(s,H),j=new $e(s,G),V9(e.a,lt(ct(Ws,1),ee,8,0,[v,k])),d=n.d.a.gc()>1,d&&(r=new $e(s,n.b),ri(e.a,r)),V9(e.a,lt(ct(Ws,1),ee,8,0,[j,M]))}function Cue(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,AH),"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 ZZ))),xe(t,AH,xv,FAt),xe(t,AH,Cy,15),xe(t,AH,tH,pe(0)),xe(t,AH,E6,GE)}function q5t(){q5t=Z;var t,e,n,r,s,o;for(dA=Nt(Gu,N4,25,255,15,1),yU=Nt(xh,yd,25,16,15,1),e=0;e<255;e++)dA[e]=-1;for(n=57;n>=48;n--)dA[n]=n-48<<24>>24;for(r=70;r>=65;r--)dA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)dA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)yU[o]=48+o&ys;for(t=10;t<=15;t++)yU[t]=65+t-10&ys}function Tq(t,e,n){var r,s,o,h,d,v,k,C;return d=e.i-t.g/2,v=n.i-t.g/2,k=e.j-t.g/2,C=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d<v+h&&v<d&&k<C+s&&C<k||v<d+o&&d<v&&C<k+r&&k<C||d<v+h&&v<d&&k<C&&C<k+r?!0:v<d+o&&d<v&&k<C+s&&C<k}function Fvn(t){var e,n,r,s,o;s=u(Q(t,(Te(),$2)),21),o=u(Q(t,pG),21),n=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new xo(n),s.Hc((Al(),Jy))&&(r=u(Q(t,E7),8),o.Hc((ll(),R7))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),je(Re(Q(t,uht)))||i3n(t,n,e)}function Nvn(t,e){var n,r,s,o;for(o=Ko(e,(ve(),mr)).Kc();o.Ob();)r=u(o.Pb(),11),n=u(Q(r,(ae(),Ju)),10),n&&yf(lf(uf(hf(cf(new Ch,0),.1),t.i[e.p].d),t.i[n.p].a));for(s=Ko(e,Pn).Kc();s.Ob();)r=u(s.Pb(),11),n=u(Q(r,(ae(),Ju)),10),n&&yf(lf(uf(hf(cf(new Ch,0),.1),t.i[n.p].d),t.i[e.p].a))}function hat(t){var e,n,r,s,o,h;if(!t.c){if(h=new ux,e=uA,o=e.a.zc(t,e),o==null){for(r=new nr(Lc(t));r.e!=r.i.gc();)n=u(dr(r),87),s=Lq(n),_t(s,88)&&is(h,hat(u(s,26))),Dr(h,n);e.a.Bc(t)!=null,e.a.gc()==0}Bhn(h),iy(h),t.c=new V3((u(At(Wt((Hp(),Ln).o),15),18),h.i),h.g),sl(t).b&=-33}return t.c}function H5t(t){var e;if(t.c!=10)throw it(new Nr(qr((Pr(),OH))));switch(e=t.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw it(new Nr(qr((Pr(),bh))))}return e}function _ue(t){var e,n,r,s,o;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==NI&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+_ue(rE(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Vrt(Gq),n=yxt(n,s,!0),e=""+RHt(hb),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function Bvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function Rvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a<s.c.c.length;)for(r=u(J(s),29),r.p=n++,h=new S(r.a);h.a<h.c.c.length;)o=u(J(h),10),!e&&!F8(U0(o))&&(e=!0);d=ji((ao(),h0),lt(ct(XS,1),oe,103,0,[zh,Cf])),e||(vf(d,rg),vf(d,ng)),t.a=new _ee(d),Xu(t.f),Xu(t.b),Xu(t.e),Xu(t.g)}function jvn(t,e,n){var r,s,o,h,d,v,k,C,M;for(r=n.c,s=n.d,d=_1(e.c),v=_1(e.d),r==e.c?(d=L5t(t,d,s),v=Oae(e.d)):(d=Oae(e.c),v=L5t(t,v,s)),k=new DR(e.a),fs(k,d,k.a,k.a.a),fs(k,v,k.c.b,k.c),h=e.c==r,M=new wqt,o=0;o<k.b-1;++o)C=new fa(u(Zf(k,o),8),u(Zf(k,o+1),8)),h&&o==0||!h&&o==k.b-2?M.b=C:le(M.a,C);return M}function $vn(t,e){var n,r,s,o;if(o=t.j.g-e.j.g,o!=0)return o;if(n=u(Q(t,(Te(),tp)),19),r=u(Q(e,tp),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(t.j.g){case 1:return Ms(t.n.a,e.n.a);case 2:return Ms(t.n.b,e.n.b);case 3:return Ms(e.n.a,t.n.a);case 4:return Ms(e.n.b,t.n.b);default:throw it(new No(E6t))}}function V5t(t,e,n,r){var s,o,h,d,v;if(j0((KM(),new ar(lr(U0(e).a.Kc(),new z))))>=t.a||!L4t(e,n))return-1;if(F8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),v=o.c.i==e?o.d.i:o.c.i,d=V5t(t,v,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function Sue(t,e){var n,r,s,o,h,d;if(Vt(e)===Vt(t))return!0;if(!_t(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),s==null?o!=null:!yi(s,o))return!1}else for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),Vt(s)!==Vt(o))return!1;return!0}function Aue(t,e){var n,r,s,o,h,d;if(t.f>0){if(t.qj(),e!=null){for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],yi(e,s.dd()))return!0}}else for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Vt(e)===Vt(s.dd()))return!0}}return!1}function zvn(t,e,n){var r,s,o,h;vr(n,"Orthogonally routing hierarchical port edges",1),t.a=0,r=L3n(e),O4n(e,r),g4n(t,e,r),I5n(e),s=u(Q(e,(Te(),cs)),98),o=e.b,Che((An(0,o.c.length),u(o.c[0],29)),s,e),Che(u(Ne(o,o.c.length-1),29),s,e),h=e.b,Ble((An(0,h.c.length),u(h.c[0],29))),Ble(u(Ne(h,h.c.length-1),29)),or(n)}function G5t(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw it(new ld("Invalid hexadecimal"))}}function qvn(t,e,n){var r,s,o,h;for(vr(n,"Processor order nodes",2),t.a=Xt(ye(Q(e,(gv(),g_t)))),s=new Zi,h=ei(e.b,0);h.b!=h.d.c;)o=u(ti(h),86),je(Re(Q(o,(fc(),Xy))))&&fs(s,o,s.c.b,s.c);r=(Zn(s.b!=0),u(s.a.a.c,86)),Wle(t,r),!n.b&&pit(n,1),K5t(t,r,0-Xt(ye(Q(r,(fc(),IG))))/2,0),!n.b&&pit(n,1),or(n)}function Cq(){Cq=Z,i7t=new z3("SPIRAL",0),t7t=new z3("LINE_BY_LINE",1),e7t=new z3("MANHATTAN",2),JEt=new z3("JITTER",3),Vut=new z3("QUADRANTS_LINE_BY_LINE",4),r7t=new z3("QUADRANTS_MANHATTAN",5),n7t=new z3("QUADRANTS_JITTER",6),ZEt=new z3("COMBINE_LINE_BY_LINE_MANHATTAN",7),QEt=new z3("COMBINE_JITTER_MANHATTAN",8)}function Lue(t,e,n,r){var s,o,h,d,v,k;for(v=Ost(t,n),k=Ost(e,n),s=!1;v&&k&&(r||R1n(v,k,n));)h=Ost(v,n),d=Ost(k,n),kD(e),kD(t),o=v.c,Bat(v,!1),Bat(k,!1),n?(ly(e,k.p,o),e.p=k.p,ly(t,v.p+1,o),t.p=v.p):(ly(t,v.p,o),t.p=v.p,ly(e,k.p+1,o),e.p=k.p),Eo(v,null),Eo(k,null),v=h,k=d,s=!0;return s}function Hvn(t,e,n,r){var s,o,h,d,v;for(s=!1,o=!1,d=new S(r.j);d.a<d.c.c.length;)h=u(J(d),11),Vt(Q(h,(ae(),_i)))===Vt(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return v=0,s&&s^o?v=n.j==(ve(),Pn)?-t.e[r.c.p][r.p]:e-t.e[r.c.p][r.p]:o&&s^o?v=t.e[r.c.p][r.p]+1:s&&o&&(v=n.j==(ve(),Pn)?0:e/2),v}function fat(t,e,n,r,s,o,h,d){var v,k,C;for(v=0,e!=null&&(v^=Vg(e.toLowerCase())),n!=null&&(v^=Vg(n)),r!=null&&(v^=Vg(r)),h!=null&&(v^=Vg(h)),d!=null&&(v^=Vg(d)),k=0,C=o.length;k<C;k++)v^=Vg(o[k]);t?v|=256:v&=-257,s?v|=16:v&=-17,this.f=v,this.i=e==null?null:(On(e),e),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function U5t(t,e,n){var r,s;switch(s=null,e.g){case 1:s=(ju(),j7t);break;case 2:s=(ju(),z7t)}switch(r=null,n.g){case 1:r=(ju(),$7t);break;case 2:r=(ju(),R7t);break;case 3:r=(ju(),q7t);break;case 4:r=(ju(),H7t)}return s&&r?$x(t.j,new mC(new yl(lt(ct(Yxn,1),De,169,0,[u(Lr(s),169),u(Lr(r),169)])))):(wn(),wn(),io)}function Vvn(t){var e,n,r;switch(e=u(Q(t,(Te(),E7)),8),Jt(t,E7,new $e(e.b,e.a)),u(Q(t,Id),248).g){case 1:Jt(t,Id,(t0(),WG));break;case 2:Jt(t,Id,(t0(),GG));break;case 3:Jt(t,Id,(t0(),GO));break;case 4:Jt(t,Id,(t0(),UO))}(t.q?t.q:(wn(),wn(),u0))._b(Uy)&&(n=u(Q(t,Uy),8),r=n.a,n.a=n.b,n.b=r)}function Mue(t,e,n,r,s,o){if(this.b=n,this.d=s,t>=e.length)throw it(new yo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new YM(r),mit(this.e,this.c,(ve(),Bn)),this.i=new YM(r),mit(this.i,this.c,Hn),this.f=new SKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Vn(),ks),this.a&&apn(this,t,e.length)}function Due(t,e){var n,r,s,o,h,d;o=!t.B.Hc((ll(),cP)),h=t.B.Hc(Aft),t.a=new _ie(h,o,t.c),t.n&&Pvt(t.a.n,t.n),het(t.g,(Kf(),eu),t.a),e||(r=new a_(1,o,t.c),r.n.a=t.k,zx(t.p,(ve(),Pn),r),s=new a_(1,o,t.c),s.n.d=t.k,zx(t.p,mr,s),d=new a_(0,o,t.c),d.n.c=t.k,zx(t.p,Bn,d),n=new a_(0,o,t.c),n.n.b=t.k,zx(t.p,Hn,n))}function Gvn(t){var e,n,r;switch(e=u(Q(t.d,(Te(),eg)),218),e.g){case 2:n=xxn(t);break;case 3:n=(r=new he,ls(Ri(wu(Wo(Wo(new Tn(null,new _n(t.d.b,16)),new NX),new BX),new HT),new _X),new Utt(r)),r);break;default:throw it(new No("Compaction not supported for "+e+" edges."))}H3n(t,n),va(new Sm(t.g),new Vtt(t))}function Uvn(t,e){var n;return n=new ka,e&&Mo(n,u(tr(t.a,lP),94)),_t(e,470)&&Mo(n,u(tr(t.a,hP),94)),_t(e,354)?(Mo(n,u(tr(t.a,qo),94)),n):(_t(e,82)&&Mo(n,u(tr(t.a,br),94)),_t(e,239)?(Mo(n,u(tr(t.a,rs),94)),n):_t(e,186)?(Mo(n,u(tr(t.a,gl),94)),n):(_t(e,352)&&Mo(n,u(tr(t.a,Ys),94)),n))}function Jf(){Jf=Z,c7=new eo((ui(),ZG),pe(1)),bV=new eo(W2,80),kbe=new eo(fAt,5),dbe=new eo(W6,GE),ybe=new eo(Eft,pe(1)),xbe=new eo(Tft,(Nn(),!0)),x7t=new Ow(50),vbe=new eo(U2,x7t),v7t=KG,k7t=KS,gbe=new eo(gft,!1),y7t=tP,wbe=xb,bbe=G2,pbe=o5,mbe=Qy,m7t=(q4t(),abe),nlt=lbe,pV=sbe,elt=obe,E7t=ube}function Wvn(t){var e,n,r,s,o,h,d,v;for(v=new OJt,d=new S(t.a);d.a<d.c.c.length;)if(h=u(J(d),10),h.k!=(Vn(),ks)){for(Wbn(v,h,new Ca),o=new ar(lr(Ds(h).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),!(s.c.i.k==ks||s.d.i.k==ks))for(r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),e=n,d_(v,new g8(e.a,e.b))}return v}function dat(){dat=Z,wSt=new Vi(Bct),bSt=(UC(),VO),pSt=new mn($ct,bSt),gSt=(jD(),VG),$3e=new mn(o8t,gSt),dSt=(uI(),nft),j3e=new mn(c8t,dSt),N3e=new mn(Rct,null),fSt=(bD(),qG),R3e=new mn(jct,fSt),hSt=(zR(),Jht),I3e=new mn(u8t,hSt),O3e=new mn(l8t,(Nn(),!1)),P3e=new mn(h8t,pe(64)),F3e=new mn(f8t,!0),B3e=eft}function Iue(t){var e,n,r,s,o,h;if(t.a==null)if(t.a=Nt(pl,o0,25,t.c.b.c.length,16,1),t.a[0]=!1,Us(t.c,(Te(),pht)))for(r=u(Q(t.c,pht),15),n=r.Kc();n.Ob();)e=u(n.Pb(),19).a,e>0&&e<t.a.length&&(t.a[e]=!1);else for(h=new S(t.c.b),h.a<h.c.c.length&&J(h),s=1;h.a<h.c.c.length;)o=u(J(h),29),t.a[s++]=A2n(o)}function Oue(t,e){var n,r,s,o;switch(s=t.b,e){case 1:{t.b|=1,t.b|=4,t.b|=8;break}case 2:{t.b|=2,t.b|=4,t.b|=8;break}case 4:{t.b|=1,t.b|=2,t.b|=4,t.b|=8;break}case 3:{t.b|=16,t.b|=8;break}case 0:{t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4;break}}if(t.b!=s&&t.c)for(r=new nr(t.c);r.e!=r.i.gc();)o=u(dr(r),473),n=sl(o),gy(n,e)}function Pue(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;for(s=!1,h=e,d=0,v=h.length;d<v;++d)o=h[d],je((Nn(),!!o.e))&&!u(Ne(t.b,o.e.p),214).s&&(s=s|(k=o.e,C=u(Ne(t.b,k.p),214),M=C.e,j=mHt(n,M.length),H=M[j][0],H.k==(Vn(),ks)?M[j]=Awn(o,M[j],n?(ve(),Bn):(ve(),Hn)):C.c.Tf(M,n),G=yI(t,C,n,r),j5t(C.e,C.o,n),G));return s}function Fue(t,e){var n,r,s,o,h;for(o=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),Vt(qe(r,(ui(),s5)))!==Vt((G0(),ZS))&&(h=u(qe(e,O7),149),n=u(qe(r,O7),149),(h==n||h&&gmt(h,n))&&(!r.a&&(r.a=new fe(rs,r,10,11)),r.a).i!=0&&(o+=Fue(t,r)));return o}function Yvn(t){var e,n,r,s,o,h,d;for(r=0,d=0,h=new S(t.d);h.a<h.c.c.length;)o=u(J(h),101),s=u(Bl(Ri(new Tn(null,new _n(o.j,16)),new GT),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),n=null,r<=d?(n=(ve(),Pn),r+=s.gc()):d<r&&(n=(ve(),mr),d+=s.gc()),e=n,ls(wu(s.Oc(),new jN),new Ktt(e))}function Kvn(t){var e,n,r,s,o,h,d,v;for(t.b=new Qoe(new yl((ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]))),new yl((nv(),lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv])))),h=lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]),d=0,v=h.length;d<v;++d)for(o=h[d],n=lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv]),r=0,s=n.length;r<s;++r)e=n[r],Xdn(t.b,o,e,new he)}function Nue(t,e){var n,r,s,o,h,d,v,k,C,M;if(h=u(u(Ai(t.r,e),21),84),d=t.u.Hc((Zu(),Cb)),n=t.u.Hc(nA),r=t.u.Hc(eA),k=t.u.Hc(Q6),M=t.B.Hc((ll(),sU)),C=!n&&!r&&(k||h.gc()==2),Xwn(t,e),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,C&&!s.a&&(s.d.c=0)}M&&(Y0n(h),d&&(s.d.b=0,v.d.c=0))}function Bue(t,e){var n,r,s,o,h,d,v,k,C,M;if(h=u(u(Ai(t.r,e),21),84),d=t.u.Hc((Zu(),Cb)),n=t.u.Hc(nA),r=t.u.Hc(eA),v=t.u.Hc(Q6),M=t.B.Hc((ll(),sU)),k=!n&&!r&&(v||h.gc()==2),hyn(t,e),C=null,s=null,d){for(o=h.Kc(),C=u(o.Pb(),111),s=C;o.Ob();)s=u(o.Pb(),111);C.d.d=0,s.d.a=0,k&&!C.a&&(C.d.a=0)}M&&(K0n(h),d&&(C.d.d=0,s.d.a=0))}function Rue(t,e,n){var r,s,o,h,d,v,k,C;if(s=e.k,e.p>=0)return!1;if(e.p=n.b,le(n.e,e),s==(Vn(),ta)||s==Hc){for(h=new S(e.j);h.a<h.c.c.length;)for(o=u(J(h),11),C=(r=new S(new Tr(o).a.g),new Qt(r));Go(C.a);)if(k=u(J(C.a),17).d,d=k.i,v=d.k,e.c!=d.c&&(v==ta||v==Hc)&&Rue(t,d,n))return!0}return!0}function _q(t){var e;return t.Db&64?f5t(t):(e=new _h(f5t(t)),e.a+=" (changeable: ",Lg(e,(t.Bb&xf)!=0),e.a+=", volatile: ",Lg(e,(t.Bb&Dy)!=0),e.a+=", transient: ",Lg(e,(t.Bb&Ey)!=0),e.a+=", defaultValueLiteral: ",go(e,t.j),e.a+=", unsettable: ",Lg(e,(t.Bb&Hu)!=0),e.a+=", derived: ",Lg(e,(t.Bb&md)!=0),e.a+=")",e.a)}function Xvn(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(s=twn(t.d),h=u(Q(t.b,(o_(),g7t)),116),d=h.b+h.c,v=h.d+h.a,C=s.d.a*t.e+d,k=s.b.a*t.f+v,hpt(t.b,new $e(C,k)),j=new S(t.g);j.a<j.c.c.length;)M=u(J(j),562),e=M.g-s.a.a,n=M.i-s.c.a,r=Li(lZe(new $e(e,n),M.a,M.b),fd(qM(nc(f2t(M.e)),M.d*M.a,M.c*M.b),-.5)),o=d2t(M.e),$Ke(M.e,ia(r,o))}function Qvn(t,e,n,r){var s,o,h,d,v;for(v=Nt(aa,ee,104,(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,0,2),o=lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]),h=0,d=o.length;h<d;++h)s=o[h],v[s.g]=Nt(aa,vo,25,t.c[s.g],15,1);return sae(v,t,Pn),sae(v,t,mr),_st(v,t,Pn,e,n,r),_st(v,t,Hn,e,n,r),_st(v,t,mr,e,n,r),_st(v,t,Bn,e,n,r),v}function Zvn(t,e,n){if(Tl(t.a,e)){if(I0(u(tr(t.a,e),53),n))return 1}else ki(t.a,e,new Hs);if(Tl(t.a,n)){if(I0(u(tr(t.a,n),53),e))return-1}else ki(t.a,n,new Hs);if(Tl(t.b,e)){if(I0(u(tr(t.b,e),53),n))return-1}else ki(t.b,e,new Hs);if(Tl(t.b,n)){if(I0(u(tr(t.b,n),53),e))return 1}else ki(t.b,n,new Hs);return 0}function W5t(t,e,n,r){var s,o,h,d,v,k;if(n==null){for(s=u(t.g,119),d=0;d<t.i;++d)if(h=s[d],h.ak()==e)return Ba(t,h,r)}return o=(to(),u(e,66).Oj()?u(n,72):Zd(e,n)),xl(t.e)?(k=!XD(t,e),r=Zc(t,o,r),v=e.$j()?Gp(t,3,e,null,n,DE(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0),k):Gp(t,1,e,e.zj(),n,-1,k),r?r.Ei(v):r=v):r=Zc(t,o,r),r}function Jvn(t){var e,n,r,s,o,h;t.q==(ua(),g0)||t.q==Gc||(s=t.f.n.d+$j(u(po(t.b,(ve(),Pn)),124))+t.c,e=t.f.n.a+$j(u(po(t.b,mr),124))+t.c,r=u(po(t.b,Hn),124),h=u(po(t.b,Bn),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-e),n=b.Math.max(n,h.n.a-e),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function tmn(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(vr(e,"Restoring reversed edges",1),v=new S(t.b);v.a<v.c.c.length;)for(d=u(J(v),29),C=new S(d.a);C.a<C.c.c.length;)for(k=u(J(C),10),j=new S(k.j);j.a<j.c.c.length;)for(M=u(J(j),11),h=wd(M.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],je(Re(Q(n,(ae(),q1))))&&bv(n,!1);or(e)}function jue(){this.b=new a2,this.d=new a2,this.e=new a2,this.c=new a2,this.a=new _r,this.f=new _r,J3(Ws,new IZ,new OZ),J3(ASt,new tc,new Kc),J3(N7t,new zi,new zL),J3(B7t,new HZ,new VZ),J3($4e,new sx,new km),J3(Kxn,new PZ,new FZ),J3(Zxn,new NZ,new BZ),J3(Xxn,new RZ,new jZ),J3(Qxn,new $Z,new Ac),J3(e6n,new zZ,new QT)}function $ue(t){var e,n,r,s,o,h;return o=0,e=Dh(t),e.Bj()&&(o|=4),t.Bb&Hu&&(o|=2),_t(t,99)?(n=u(t,18),s=no(n),n.Bb&dc&&(o|=32),s&&(Jn(Ym(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&dc&&(o|=64)),n.Bb&Ka&&(o|=Dy),o|=xf):_t(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function y_(t,e){var n,r,s,o,h;for(t=t==null?_u:(On(t),t),s=0;s<e.length;s++)e[s]=F2n(e[s]);for(n=new Im,h=0,r=0;r<e.length&&(o=t.indexOf("%s",h),o!=-1);)n.a+=""+Pl(t==null?_u:(On(t),t),h,o),hc(n,e[r++]),h=o+2;if(kZt(n,t,h,t.length),r<e.length){for(n.a+=" [",hc(n,e[r++]);r<e.length;)n.a+=Ya,hc(n,e[r++]);n.a+="]"}return n.a}function emn(t){var e,n,r,s,o;for(o=new Xc(t.a.c.length),s=new S(t.a);s.a<s.c.c.length;){switch(r=u(J(s),10),n=u(Q(r,(Te(),uu)),163),e=null,n.g){case 1:case 2:e=(d2(),U4);break;case 3:case 4:e=(d2(),w7)}e?(Jt(r,(ae(),tG),(d2(),U4)),e==w7?xq(r,n,(so(),tl)):e==U4&&xq(r,n,(so(),nu))):o.c[o.c.length]=r}return o}function Y5t(t,e){var n,r,s,o,h,d,v;for(n=0,v=new S(e);v.a<v.c.c.length;){for(d=u(J(v),11),Vyt(t.b,t.d[d.p]),h=0,s=new L1(d.b);Go(s.a)||Go(s.b);)r=u(Go(s.a)?J(s.a):J(s.b),17),TXt(r)?(o=bbt(t,d==r.c?r.d:r.c),o>t.d[d.p]&&(n+=fmt(t.b,o),Up(t.a,pe(o)))):++h;for(n+=t.b.d*h;!BC(t.a);)Hmt(t.b,u(Hx(t.a),19).a)}return n}function nmn(t,e){var n;return t.f==$ft?(n=Hw(To(($u(),ya),e)),t.e?n==4&&e!=(d6(),tk)&&e!=(d6(),J6)&&e!=(d6(),zft)&&e!=(d6(),qft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(Kx(To(($u(),ya),e)))||t.d.Hc(C4(($u(),ya),t.b,e)))?!0:t.f&&O5t(($u(),t.f),rD(To(ya,e)))?(n=Hw(To(ya,e)),t.e?n==4:n==2):!1}function rmn(t,e,n,r){var s,o,h,d,v,k,C,M;return h=u(qe(n,(ui(),Y6)),8),v=h.a,C=h.b+t,s=b.Math.atan2(C,v),s<0&&(s+=O4),s+=e,s>O4&&(s-=O4),d=u(qe(r,Y6),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=O4),o+=e,o>O4&&(o-=O4),k1(),wf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:Iw(isNaN(s),isNaN(o))}function gat(t){var e,n,r,s,o,h,d;for(d=new _r,r=new S(t.a.b);r.a<r.c.c.length;)e=u(J(r),57),ki(d,e,new he);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(J(s),57),e.i=Cs,h=e.c.Kc();h.Ob();)o=u(h.Pb(),57),u(ec(Lo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),e.c.$b(),e.c=u(ec(Lo(d.f,e)),15);oue(t)}function pat(t){var e,n,r,s,o,h,d;for(d=new _r,r=new S(t.a.b);r.a<r.c.c.length;)e=u(J(r),81),ki(d,e,new he);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(J(s),81),e.o=Cs,h=e.f.Kc();h.Ob();)o=u(h.Pb(),81),u(ec(Lo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.f.$b(),e.f=u(ec(Lo(d.f,e)),15);Qce(t)}function imn(t,e,n,r){var s,o;for(vdn(t,e,n,r),fpt(e,t.j-e.j+n),dpt(e,t.k-e.k+r),o=new S(e.f);o.a<o.c.c.length;)switch(s=u(J(o),324),s.a.g){case 0:iE(t,e.g+s.b.a,0,e.g+s.c.a,e.i-1);break;case 1:iE(t,e.g+e.o,e.i+s.b.a,t.o-1,e.i+s.c.a);break;case 2:iE(t,e.g+s.b.a,e.i+e.p,e.g+s.c.a,t.p-1);break;default:iE(t,0,e.i+s.b.a,e.g-1,e.i+s.c.a)}}function Sq(t,e,n,r,s){var o,h,d;try{if(e>=t.o)throw it(new Opt);d=e>>5,h=e&31,o=F0(1,Ar(F0(h,1))),s?t.n[n][d]=S1(t.n[n][d],o):t.n[n][d]=Ns(t.n[n][d],Rwt(o)),o=F0(o,1),r?t.n[n][d]=S1(t.n[n][d],o):t.n[n][d]=Ns(t.n[n][d],Rwt(o))}catch(v){throw v=Wi(v),_t(v,320)?it(new yo(Fot+t.o+"*"+t.p+Not+e+Ya+n+Bot)):it(v)}}function K5t(t,e,n,r){var s,o,h;e&&(o=Xt(ye(Q(e,(fc(),np))))+r,h=n+Xt(ye(Q(e,IG)))/2,Jt(e,$ht,pe(Ar(Tu(b.Math.round(o))))),Jt(e,o_t,pe(Ar(Tu(b.Math.round(h))))),e.d.b==0||K5t(t,u(xj((s=ei(new Lp(e).a.d,0),new Ex(s))),86),n+Xt(ye(Q(e,IG)))+t.a,r+Xt(ye(Q(e,M7)))),Q(e,jht)!=null&&K5t(t,u(Q(e,jht),86),n,r))}function smn(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(v=Na(e.a),s=Xt(ye(Q(v,(Te(),q2))))*2,C=Xt(ye(Q(v,t5))),k=b.Math.max(s,C),o=Nt(aa,vo,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,j=new S(e.e);j.a<j.c.c.length;)M=u(J(j),10),r+=t.a[M.c.p]+k,o[n++]=r;return o}function amn(t,e,n,r){var s,o,h,d,v,k,C,M,j;for(j=new Op(new P$t(t)),d=lt(ct(l0,1),Yg,10,0,[e,n]),v=0,k=d.length;v<k;++v)for(h=d[v],M=t_(h,r).Kc();M.Ob();)for(C=u(M.Pb(),11),o=new L1(C.b);Go(o.a)||Go(o.b);)s=u(Go(o.a)?J(o.a):J(o.b),17),Ga(s)||(_z(j.a,C,(Nn(),F2))==null,TXt(s)&&tD(j,C==s.c?s.d:s.c));return Lr(j),new Bu(j)}function omn(t,e){var n,r,s,o;if(o=u(qe(t,(ui(),u5)),61).g-u(qe(e,u5),61).g,o!=0)return o;if(n=u(qe(t,xft),19),r=u(qe(e,xft),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u(qe(t,u5),61).g){case 1:return Ms(t.i,e.i);case 2:return Ms(t.j,e.j);case 3:return Ms(e.i,t.i);case 4:return Ms(e.j,t.j);default:throw it(new No(E6t))}}function X5t(t){var e,n,r;return t.Db&64?Vst(t):(e=new Ol(m8t),n=t.k,n?Gr(Gr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new fe(qo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new fe(qo,t,1,7)),u(At(t.n,0),137)).a,!r||Gr(Gr((e.a+=' "',e),r),'"'))),Gr(Aw(Gr(Aw(Gr(Aw(Gr(Aw((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function zue(t){var e,n,r;return t.Db&64?Vst(t):(e=new Ol(y8t),n=t.k,n?Gr(Gr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new fe(qo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new fe(qo,t,1,7)),u(At(t.n,0),137)).a,!r||Gr(Gr((e.a+=' "',e),r),'"'))),Gr(Aw(Gr(Aw(Gr(Aw(Gr(Aw((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function bat(t,e){var n,r,s,o,h,d,v;if(e==null||e.length==0)return null;if(s=u(Nc(t.a,e),149),!s){for(r=(d=new v1(t.b).a.vc().Kc(),new m1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,v=e.length,hn(h.substr(h.length-v,v),e)&&(e.length==h.length||wa(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&ko(t.a,e,s)}return s}function cmn(t,e){var n,r,s,o;return n=new eh,r=u(Bl(wu(new Tn(null,new _n(t.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21),s=r.gc(),r=u(Bl(wu(new Tn(null,new _n(e.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[Iy,Ul]))),21),o=r.gc(),s<o?-1:s==o?0:1}function que(t){var e,n,r;Us(t,(Te(),Nv))&&(r=u(Q(t,Nv),21),!r.dc()&&(n=(e=u(Vf(lo),9),new sh(e,u(ff(e,e.length),9),0)),r.Hc((py(),Yl))?vf(n,Yl):vf(n,Af),r.Hc(qh)||vf(n,qh),r.Hc(_f)?vf(n,Lf):r.Hc(ig)?vf(n,d0):r.Hc(Sf)&&vf(n,Hh),r.Hc(Lf)?vf(n,_f):r.Hc(d0)?vf(n,ig):r.Hc(Hh)&&vf(n,Sf),Jt(t,Nv,n)))}function umn(t){var e,n,r,s,o,h,d;for(s=u(Q(t,(ae(),Pv)),10),r=t.j,n=(An(0,r.c.length),u(r.c[0],11)),h=new S(s.j);h.a<h.c.c.length;)if(o=u(J(h),11),Vt(o)===Vt(Q(n,_i))){o.j==(ve(),Pn)&&t.p>s.p?(Bs(o,mr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==mr&&s.p>t.p&&(Bs(o,Pn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function lmn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;if(o=n,n<r)for(j=(H=new PD(t.p),G=new PD(t.p),Ua(H.e,t.e),H.q=t.q,H.r=G,s$(H),Ua(G.j,t.j),G.r=H,s$(G),new fa(H,G)),M=u(j.a,112),C=u(j.b,112),s=(An(o,e.c.length),u(e.c[o],329)),h=xue(t,M,C,s),k=n+1;k<=r;k++)d=(An(k,e.c.length),u(e.c[k],329)),v=xue(t,M,C,d),Vfn(d,v,s,h)&&(s=d,h=v);return o}function xI(t,e,n,r,s){var o,h,d,v,k,C,M;if(!(_t(e,239)||_t(e,354)||_t(e,186)))throw it(new Fn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=t.a/2,v=e.i+r-h,C=e.j+s-h,k=v+e.g+t.a,M=C+e.f+t.a,o=new Pu,ri(o,new $e(v,C)),ri(o,new $e(v,M)),ri(o,new $e(k,M)),ri(o,new $e(k,C)),d=new nat(o),Mo(d,e),n&&ki(t.b,e,d),d}function x_(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=new $e(e,n),C=new S(t.a);C.a<C.c.c.length;)for(k=u(J(C),10),Li(k.n,o),j=new S(k.j);j.a<j.c.c.length;)for(M=u(J(j),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(J(s),17),ny(r.a,o),h=u(Q(r,(Te(),So)),74),h&&ny(h,o),v=new S(r.b);v.a<v.c.c.length;)d=u(J(v),70),Li(d.n,o)}function hmn(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=new $e(e,n),C=new S(t.a);C.a<C.c.c.length;)for(k=u(J(C),10),Li(k.n,o),j=new S(k.j);j.a<j.c.c.length;)for(M=u(J(j),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(J(s),17),ny(r.a,o),h=u(Q(r,(Te(),So)),74),h&&ny(h,o),v=new S(r.b);v.a<v.c.c.length;)d=u(J(v),70),Li(d.n,o)}function Hue(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i==0)throw it(new jC("Edges must have a source."));if((!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i==0)throw it(new jC("Edges must have a target."));if(!t.b&&(t.b=new Cn(br,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c.i<=1)))throw it(new jC("Hyperedges are not supported."))}function Vue(t,e){var n,r,s,o,h,d,v,k,C,M;for(M=0,o=new B3,Up(o,e);o.b!=o.c;)for(v=u(Hx(o),214),k=0,C=u(Q(e.j,(Te(),wb)),339),h=Xt(ye(Q(e.j,aG))),d=Xt(ye(Q(e.j,qCt))),C!=(V0(),vb)&&(k+=h*y2n(v.e,C),k+=d*Gwn(v.e)),M+=Hse(v.d,v.e)+k,s=new S(v.b);s.a<s.c.c.length;)r=u(J(s),37),n=u(Ne(t.b,r.p),214),n.s||(M+=Kst(t,n));return M}function fmn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(H=e.length,v=H,Rr(0,e.length),e.charCodeAt(0)==45?(M=-1,j=1,--H):(M=1,j=0),o=(Lat(),Hge)[10],s=H/o|0,tt=H%o,tt!=0&&++s,d=Nt(Cr,Xr,25,s,15,1),n=qge[8],h=0,G=j+(tt==0?o:tt),K=j;K<v;K=G,G=K+o)r=ql(e.substr(K,G-K),Sa,wi),k=(TE(),q3t(d,d,h,n)),k+=qhn(d,h,r),d[h++]=k;C=h,t.e=M,t.d=C,t.a=d,N9(t)}function Gue(t,e,n,r,s,o,h){if(t.c=r.qf().a,t.d=r.qf().b,s&&(t.c+=s.qf().a,t.d+=s.qf().b),t.b=e.rf().a,t.a=e.rf().b,!s)n?t.c-=h+e.rf().a:t.c+=r.rf().a+h;else switch(s.Hf().g){case 0:case 2:t.c+=s.rf().a+h+o.a+h;break;case 4:t.c-=h+o.a+h+e.rf().a;break;case 1:t.c+=s.rf().a+h,t.d-=h+o.b+h+e.rf().b;break;case 3:t.c+=s.rf().a+h,t.d+=s.rf().b+h+o.b+h}}function Uue(t,e){var n,r;for(this.b=new he,this.e=new he,this.a=t,this.d=e,$fn(this),Khn(this),this.b.dc()?this.c=t.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=t.c.p:this.f=u(Ne(this.e,this.e.c.length-1),10).c.p,r=u(Q(t,(ae(),LO)),15).Kc();r.Ob();)if(n=u(r.Pb(),70),Us(n,(Te(),cG))){this.d=u(Q(n,cG),227);break}}function LE(t,e,n){var r,s,o,h,d,v,k,C;for(r=u(tr(t.a,e),53),o=u(tr(t.a,n),53),s=u(tr(t.e,e),53),h=u(tr(t.e,n),53),r.a.zc(n,r),h.a.zc(e,h),C=o.a.ec().Kc();C.Ob();)k=u(C.Pb(),10),r.a.zc(k,r),Fs(u(tr(t.e,k),53),e),Ua(u(tr(t.e,k),53),s);for(v=s.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),h.a.zc(d,h),Fs(u(tr(t.a,d),53),n),Ua(u(tr(t.a,d),53),o)}function kI(t,e,n){var r,s,o,h,d,v,k,C;for(r=u(tr(t.a,e),53),o=u(tr(t.a,n),53),s=u(tr(t.b,e),53),h=u(tr(t.b,n),53),r.a.zc(n,r),h.a.zc(e,h),C=o.a.ec().Kc();C.Ob();)k=u(C.Pb(),10),r.a.zc(k,r),Fs(u(tr(t.b,k),53),e),Ua(u(tr(t.b,k),53),s);for(v=s.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),h.a.zc(d,h),Fs(u(tr(t.a,d),53),n),Ua(u(tr(t.a,d),53),o)}function dmn(t,e){var n,r,s;switch(vr(e,"Breaking Point Insertion",1),r=new m5t(t),u(Q(t,(Te(),ght)),337).g){case 2:s=new UN;case 0:s=new HN;break;default:s=new WN}if(n=s.Vf(t,r),je(Re(Q(t,_9t)))&&(n=i4n(t,n)),!s.Wf()&&Us(t,wG))switch(u(Q(t,wG),338).g){case 2:n=Doe(r,n);break;case 1:n=Mae(r,n)}if(n.dc()){or(e);return}ixn(t,n),or(e)}function gmn(t,e,n){var r,s,o,h,d,v,k,C,M,j;if(C=null,j=e,M=ZZt(t,YZt(n),j),G9(M,R0(j,Ad)),h=Kw(j,k8t),r=new OGt(t,M),zpn(r.a,r.b,h),d=Kw(j,nut),s=new PGt(t,M),qpn(s.a,s.b,d),(!M.b&&(M.b=new Cn(br,M,4,7)),M.b).i==0||(!M.c&&(M.c=new Cn(br,M,5,8)),M.c).i==0)throw o=R0(j,Ad),v=Vde+o,k=v+JE,it(new ud(k));return lq(j,M),lxn(t,j,M),C=Lit(t,j,M),C}function pmn(t,e){var n,r,s,o,h,d,v;for(s=Nt(Cr,Xr,25,t.e.a.c.length,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),s[o.d]+=o.b.a.c.length;for(d=QM(e);d.b!=0;)for(o=u(d.b==0?null:(Zn(d.b!=0),lh(d,d.a.a)),121),r=e6(new S(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&&fs(d,v,d.c.b,d.c)}function Wue(t){var e,n,r,s,o,h,d,v,k,C,M;for(n=Sa,s=wi,d=new S(t.e.a);d.a<d.c.c.length;)o=u(J(d),121),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(e=Nt(Cr,Xr,25,n-s+1,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),o.e-=s,++e[o.e];if(r=0,t.k!=null)for(k=t.k,C=0,M=k.length;C<M&&(v=k[C],e[r++]+=v,e.length!=r);++C);return e}function Yue(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u($5t(t),19).a==t.o;case 1:case 2:{if(t.o==-2)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return Dw(t.k,t.f);case 3:case 4:return t.j==t.e;default:return t.n==null?t.g==null:yi(t.n,t.g)}}default:return!1}}function Kue(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,Y_),"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 qL))),xe(t,Y_,xv,MAt),xe(t,Y_,yH,Ie(QS)),xe(t,Y_,p8t,Ie(_At)),xe(t,Y_,D4,Ie(SAt)),xe(t,Y_,C6,Ie(LAt)),xe(t,Y_,Ect,Ie(AAt))}function Aq(t,e,n){var r,s,o,h,d;if(r=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),d=Ar(_a(i0,Xd(Ar(_a(n==null?0:Hi(n),s0)),15))),o=U9(t,e,r),o&&d==o.f&&pd(n,o.i))return n;if(h=W9(t,n,d),h)throw it(new Fn("value already present: "+n));return s=new o$(e,r,n,d),o?(m4(t,o),fI(t,s,o),o.e=null,o.c=null,o.i):(fI(t,s,null),aae(t),null)}function bmn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;C=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),459),H=o.f,G=o.a,o.b?v=new $e(h,H):v=new $e(C,H),o.c?M=new $e(C,G):M=new $e(h,G),s=C,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new $e(s,H),j=new $e(s,G),V9(e.a,lt(ct(Ws,1),ee,8,0,[v,k])),d=n.d.a.gc()>1,d&&(r=new $e(s,n.b),ri(e.a,r)),V9(e.a,lt(ct(Ws,1),ee,8,0,[j,M]))}function wat(t,e,n){var r,s,o,h,d,v;if(e)if(n<=-1){if(r=yn(e.Tg(),-1-n),_t(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,v=h.gc();d<v;++d)if(Vt(h.jl(d))===Vt(t)&&(s=h.il(d),_t(s,99)&&(o=u(s,18),o.Bb&dc)))return o;throw it(new No("The containment feature could not be located"))}else return no(u(yn(t.Tg(),n),18));else return null}function wmn(t){var e,n,r,s,o;for(r=t.length,e=new $C,o=0;o<r;)if(n=wa(t,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=wa(t,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=(Rr(o,t.length),t.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(S8(e,s&ys),++o):(e.a+="\\",S8(e,s&ys),++o):S8(e,n&ys)}return e.a}function vmn(t,e){var n,r,s;for(r=new S(e);r.a<r.c.c.length;)if(n=u(J(r),33),ln(t.a,n,n),ln(t.b,n,n),s=wy(n),s.c.length!=0)for(t.d&&t.d.lg(s),ln(t.a,n,(An(0,s.c.length),u(s.c[0],33))),ln(t.b,n,u(Ne(s,s.c.length-1),33));Cit(s).c.length!=0;)s=Cit(s),t.d&&t.d.lg(s),ln(t.a,n,(An(0,s.c.length),u(s.c[0],33))),ln(t.b,n,u(Ne(s,s.c.length-1),33))}function mmn(t){var e,n,r,s,o,h,d,v,k,C;for(n=0,d=new S(t.d);d.a<d.c.c.length;)h=u(J(d),101),h.i&&(h.i.c=n++);for(e=t2(pl,[ee,o0],[177,25],16,[n,n],2),C=t.d,s=0;s<C.c.length;s++)if(v=(An(s,C.c.length),u(C.c[s],101)),v.i)for(o=s+1;o<C.c.length;o++)k=(An(o,C.c.length),u(C.c[o],101)),k.i&&(r=ign(v,k),e[v.i.c][k.i.c]=r,e[k.i.c][v.i.c]=r);return e}function Q5t(t,e,n,r){var s,o,h;return h=new bVt(e,n),t.a?r?(s=u(tr(t.b,e),283),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:u(tr(t.b,e),283).b=h,r.d?r.d.b=h:t.a=h,r.d=h,r.e=h):(t.e.b=h,h.d=t.e,t.e=h,s=u(tr(t.b,e),283),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(ki(t.b,e,s=new Rvt(h)),++t.c)):(t.a=t.e=h,ki(t.b,e,new Rvt(h)),++t.c),++t.d,h}function vy(t,e){var n,r,s,o,h,d,v,k;for(n=new RegExp(e,"g"),v=Nt(Ae,ee,2,0,6,1),r=0,k=t,o=null;;)if(d=n.exec(k),d==null||k==""){v[r]=k;break}else h=d.index,v[r]=k.substr(0,h),k=Pl(k,h+d[0].length,k.length),n.lastIndex=0,o==k&&(v[r]=k.substr(0,1),k=k.substr(1)),o=k,++r;if(t.length>0){for(s=v.length;s>0&&v[s-1]=="";)--s;s<v.length&&(v.length=s)}return v}function Z5t(t,e){var n,r,s,o,h,d,v,k,C,M;for(M=Ao(e),k=null,s=!1,d=0,C=Lc(M.a).i;d<C;++d)h=u(AI(M,d,(o=u(At(Lc(M.a),d),87),v=o.c,_t(v,88)?u(v,26):(dn(),Kh))),26),n=Z5t(t,h),n.dc()||(k?(s||(s=!0,k=new Gj(k)),k.Gc(n)):k=n);return r=ibn(t,e),r.dc()?k||(wn(),wn(),io):k?(s||(k=new Gj(k)),k.Gc(r),k):r}function vat(t,e){var n,r,s,o,h,d,v,k,C,M;for(M=Ao(e),k=null,r=!1,d=0,C=Lc(M.a).i;d<C;++d)o=u(AI(M,d,(s=u(At(Lc(M.a),d),87),v=s.c,_t(v,88)?u(v,26):(dn(),Kh))),26),n=vat(t,o),n.dc()||(k?(r||(r=!0,k=new Gj(k)),k.Gc(n)):k=n);return h=Obn(t,e),h.dc()?k||(wn(),wn(),io):k?(r||(k=new Gj(k)),k.Gc(h),k):h}function EI(t,e,n){var r,s,o,h,d,v;if(_t(e,72))return Ba(t,e,n);for(d=null,o=null,r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],yi(e,s.dd())&&(o=s.ak(),_t(o,99)&&u(o,18).Bb&dc)){d=s;break}return d&&(xl(t.e)&&(v=o.$j()?Gp(t,4,o,e,null,DE(t,o,e,_t(o,99)&&(u(o,18).Bb&Ka)!=0),!0):Gp(t,o.Kj()?2:1,o,e,o.zj(),-1,!0),n?n.Ei(v):n=v),n=EI(t,d,n)),n}function ymn(t){var e,n,r,s;r=t.o,$m(),t.A.dc()||yi(t.A,o7t)?s=r.a:(s=gI(t.f),t.A.Hc((Al(),aP))&&!t.B.Hc((ll(),iA))&&(s=b.Math.max(s,gI(u(po(t.p,(ve(),Pn)),244))),s=b.Math.max(s,gI(u(po(t.p,mr),244)))),e=Gne(t),e&&(s=b.Math.max(s,e.a))),je(Re(t.e.yf().We((ui(),XG))))?r.a=b.Math.max(r.a,s):r.a=s,n=t.f.i,n.c=0,n.b=s,Eat(t.f)}function xmn(t,e){var n,r,s,o,h,d,v,k,C;if(n=e.Hh(t.a),n&&(v=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),"memberTypes")),v!=null)){for(k=new he,o=vy(v,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),C=r==-1?W2t(t,e.Aj(),s):r==0?yD(t,null,s.substr(1)):yD(t,s.substr(0,r),s.substr(r+1)),_t(C,148)&&le(k,u(C,148));return k}return wn(),wn(),io}function kmn(t,e,n){var r,s,o,h,d,v,k,C;for(vr(n,r1e,1),t.bf(e),o=0;t.df(o);){for(C=new S(e.e);C.a<C.c.c.length;)for(v=u(J(C),144),d=zp(D1(lt(ct(j1,1),De,20,0,[e.e,e.d,e.b])));zr(d);)h=u(Mr(d),357),h!=v&&(s=t.af(h,v),s&&Li(v.a,s));for(k=new S(e.e);k.a<k.c.c.length;)v=u(J(k),144),r=v.a,Zae(r,-t.d,-t.d,t.d,t.d),Li(v.d,r),Gf(r);t.cf(),++o}or(n)}function Emn(t,e,n){var r,s,o,h;if(h=ou(t.e.Tg(),e),r=u(t.g,119),to(),u(e,66).Oj()){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&yi(s,n))return by(t,o),!0}else if(n!=null){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&yi(n,s.dd()))return by(t,o),!0}else for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&s.dd()==null)return by(t,o),!0;return!1}function Tmn(t,e){var n,r,s,o,h;for(t.c==null||t.c.length<e.c.length?t.c=Nt(pl,o0,25,e.c.length,16,1):RC(t.c),t.a=new he,r=0,h=new S(e);h.a<h.c.c.length;)s=u(J(h),10),s.p=r++;for(n=new Zi,o=new S(e);o.a<o.c.c.length;)s=u(J(o),10),t.c[s.p]||(Boe(t,s),n.b==0||(Zn(n.b!=0),u(n.a.a.c,15)).gc()<t.a.c.length?sUt(n,t.a):Zb(n,t.a),t.a=new he);return n}function Cmn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;for(h=u(At(e,0),33),ku(h,0),Eu(h,0),j=new he,j.c[j.c.length]=h,d=h,o=new Fnt(t.a,h.g,h.f,(AE(),US)),H=1;H<e.i;H++)G=u(At(e,H),33),v=Aat(t,i5,G,d,o,j,n),k=Aat(t,G6,G,d,o,j,n),C=Aat(t,GS,G,d,o,j,n),M=Aat(t,VS,G,d,o,j,n),s=R3n(t,v,k,C,M,G,d,r),ku(G,s.d),Eu(G,s.e),Zk(s,US),o=s,d=G,j.c[j.c.length]=G;return o}function Xue(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,YE),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new mZ))),xe(t,YE,Bct,Ie(xSt)),xe(t,YE,xv,ySt),xe(t,YE,Cy,8),xe(t,YE,$ct,Ie(q3e)),xe(t,YE,h8t,Ie(vSt)),xe(t,YE,f8t,Ie(mSt)),xe(t,YE,JI,(Nn(),!1))}function Que(t,e,n,r){var s,o,h,d,v,k,C,M,j,H;for(h=jm(e.c,n,r),M=new S(e.a);M.a<M.c.c.length;){for(C=u(J(M),10),Li(C.n,h),H=new S(C.j);H.a<H.c.c.length;)for(j=u(J(H),11),o=new S(j.g);o.a<o.c.c.length;)for(s=u(J(o),17),ny(s.a,h),d=u(Q(s,(Te(),So)),74),d&&ny(d,h),k=new S(s.b);k.a<k.c.c.length;)v=u(J(k),70),Li(v.n,h);le(t.a,C),C.a=t}}function _mn(t,e){var n,r,s,o,h;if(vr(e,"Node and Port Label Placement and Node Sizing",1),OUt((VC(),new hrt(t,!0,!0,new GK))),u(Q(t,(ae(),Vc)),21).Hc((oo(),vh)))for(o=u(Q(t,(Te(),Gy)),21),s=o.Hc((Zu(),sP)),h=je(Re(Q(t,w9t))),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),29),ls(Ri(new Tn(null,new _n(n.a,16)),new qd),new FYt(o,s,h));or(e)}function Smn(t,e){var n,r,s,o,h,d;if(n=e.Hh(t.a),n&&(d=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),MH)),d!=null))switch(s=Tj(d,Cu(35)),r=e.Hj(),s==-1?(h=C9(t,Rl(r)),o=d):s==0?(h=null,o=d.substr(1)):(h=d.substr(0,s),o=d.substr(s+1)),Hw(To(t,e))){case 2:case 3:return Fun(t,r,h,o);case 0:case 4:case 5:case 6:return Nun(t,r,h,o)}return null}function J5t(t,e,n){var r,s,o,h,d;if(h=(to(),u(e,66).Oj()),X0(t.e,e)){if(e.hi()&&Mq(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0))return!1}else for(d=ou(t.e.Tg(),e),r=u(t.g,119),o=0;o<t.i;++o)if(s=r[o],d.rl(s.ak()))return(h?yi(s,n):n==null?s.dd()==null:yi(n,s.dd()))?!1:(u(h4(t,o,h?u(n,72):Zd(e,n)),72),!0);return Dr(t,h?u(n,72):Zd(e,n))}function TI(t){var e,n,r,s,o,h,d,v;if(t.d)throw it(new No((P0(ult),Sot+ult.k+Aot)));for(t.c==(ao(),h0)&&_4(t,zh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(J(n),189),e.e=0;for(h=new S(t.a.b);h.a<h.c.c.length;)for(o=u(J(h),81),o.o=Cs,s=o.f.Kc();s.Ob();)r=u(s.Pb(),81),++r.d.e;for(y5n(t),v=new S(t.a.b);v.a<v.c.c.length;)d=u(J(v),81),d.k=!0;return t}function Amn(t,e){var n,r,s,o,h,d,v,k;for(d=new ooe(t),n=new Zi,fs(n,e,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(Zn(n.b!=0),lh(n,n.a.a)),113),r.d.p=1,h=new S(r.e);h.a<h.c.c.length;)s=u(J(h),409),Aae(d,s),k=s.d,k.d.p==0&&fs(n,k,n.c.b,n.c);for(o=new S(r.b);o.a<o.c.c.length;)s=u(J(o),409),Aae(d,s),v=s.c,v.d.p==0&&fs(n,v,n.c.b,n.c)}return d}function Zue(t){var e,n,r,s,o;if(r=Xt(ye(qe(t,(ui(),g4e)))),r!=1)for(bj(t,r*t.g,r*t.f),n=HXe(ten((!t.c&&(t.c=new fe(gl,t,9,9)),t.c),new GZ)),o=zp(D1(lt(ct(j1,1),De,20,0,[(!t.n&&(t.n=new fe(qo,t,1,7)),t.n),(!t.c&&(t.c=new fe(gl,t,9,9)),t.c),n])));zr(o);)s=u(Mr(o),470),s.Gg(r*s.Dg(),r*s.Eg()),s.Fg(r*s.Cg(),r*s.Bg()),e=u(s.We(aAt),8),e&&(e.a*=r,e.b*=r)}function Lmn(t,e,n,r,s){var o,h,d,v,k,C,M,j;for(h=new S(t.b);h.a<h.c.c.length;)for(o=u(J(h),29),j=lD(o.a),k=j,C=0,M=k.length;C<M;++C)switch(v=k[C],u(Q(v,(Te(),uu)),163).g){case 1:nvn(v),Eo(v,e),mse(v,!0,r);break;case 3:zwn(v),Eo(v,n),mse(v,!1,s)}for(d=new da(t.b,0);d.b<d.d.gc();)(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)).a.c.length==0&&Cl(d)}function Mmn(t,e){var n,r,s,o,h,d,v;if(n=e.Hh(t.a),n&&(v=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),V8t)),v!=null)){for(r=new he,o=vy(v,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],hn(s,"##other")?le(r,"!##"+C9(t,Rl(e.Hj()))):hn(s,"##local")?r.c[r.c.length]=null:hn(s,sO)?le(r,C9(t,Rl(e.Hj()))):r.c[r.c.length]=s;return r}return wn(),wn(),io}function Dmn(t,e){var n,r,s,o;return n=new rf,r=u(Bl(wu(new Tn(null,new _n(t.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21),s=r.gc(),r=u(Bl(wu(new Tn(null,new _n(e.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[Iy,Ul]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function Imn(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(d=t.i,s=je(Re(Q(d,(Te(),Hy)))),C=0,r=0,k=new S(t.g);k.a<k.c.c.length;)v=u(J(k),17),h=Ga(v),o=h&&s&&je(Re(Q(v,j2))),j=v.d.i,h&&o?++r:h&&!o?++C:Na(j).e==d?++r:++C;for(n=new S(t.e);n.a<n.c.c.length;)e=u(J(n),17),h=Ga(e),o=h&&s&&je(Re(Q(e,j2))),M=e.c.i,h&&o?++C:h&&!o?++r:Na(M).e==d?++C:++r;return C-r}function E4(t,e,n,r){this.e=t,this.k=u(Q(t,(ae(),Q4)),304),this.g=Nt(l0,Yg,10,e,0,1),this.b=Nt(la,ee,333,e,7,1),this.a=Nt(l0,Yg,10,e,0,1),this.d=Nt(la,ee,333,e,7,1),this.j=Nt(l0,Yg,10,e,0,1),this.i=Nt(la,ee,333,e,7,1),this.p=Nt(la,ee,333,e,7,1),this.n=Nt(Rs,ee,476,e,8,1),CM(this.n,(Nn(),!1)),this.f=Nt(Rs,ee,476,e,8,1),CM(this.f,!0),this.o=n,this.c=r}function Jue(t,e){var n,r,s,o,h,d;if(!e.dc())if(u(e.Xb(0),286).d==(h6(),Ny))ldn(t,e);else for(r=e.Kc();r.Ob();){switch(n=u(r.Pb(),286),n.d.g){case 5:EE(t,n,yhn(t,n));break;case 0:EE(t,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:EE(t,n,Pon(t,n));break;case 2:Cie(n),EE(t,n,(o=E4t(n),o?n.c:n.f));break;case 1:Cie(n),EE(t,n,(s=E4t(n),s?n.f:n.c))}ogn(n.a)}}function Omn(t,e){var n,r,s,o,h,d,v;if(!e.e){for(e.e=!0,r=e.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),17),e.o&&e.d.a.gc()<=1){h=e.a.c,d=e.a.c+e.a.b,v=new $e(h+(d-h)/2,e.b),ri(u(e.d.a.ec().Kc().Pb(),17).a,v);continue}if(s=u(tr(e.c,n),459),s.b||s.c){bmn(t,n,e);continue}o=t.d==(cE(),PS)&&(s.d||s.e)&&Sbn(t,e)&&e.d.a.gc()<=1,o?J4n(n,e):Pvn(t,n,e)}e.k&&va(e.d,new C3)}}function txt(t,e,n,r,s,o){var h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(j=o,d=(r+s)/2+j,tt=n*b.Math.cos(d),gt=n*b.Math.sin(d),Mt=tt-e.g/2,St=gt-e.f/2,ku(e,Mt),Eu(e,St),M=t.a.jg(e),K=2*b.Math.acos(n/n+t.c),K<s-r?(H=K/M,h=(r+s-K)/2):(H=(s-r)/M,h=r),G=wy(e),t.e&&(t.e.kg(t.d),t.e.lg(G)),k=new S(G);k.a<k.c.c.length;)v=u(J(k),33),C=t.a.jg(v),txt(t,v,n+t.c,h,h+H*C,o),h+=H*C}function Pmn(t,e,n){var r;switch(r=n.q.getMonth(),e){case 5:Gr(t,lt(ct(Ae,1),ee,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:Gr(t,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot])[r]);break;case 3:Gr(t,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:Jd(t,r+1,e)}}function mat(t,e){var n,r,s,o,h;if(vr(e,"Network simplex",1),t.e.a.c.length<1){or(e);return}for(o=new S(t.e.a);o.a<o.c.c.length;)s=u(J(o),121),s.e=0;for(h=t.e.a.c.length>=40,h&&xyn(t),C3n(t),ivn(t),n=fie(t),r=0;n&&r<t.f;)Bmn(t,n,r2n(t,n)),n=fie(t),++r;h&&S0n(t),t.a?w2n(t,Wue(t)):Wue(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,or(e)}function Fmn(t,e,n,r){var s,o,h,d,v,k,C,M,j;for(v=new $e(n,r),ia(v,u(Q(e,(Yp(),dS)),8)),j=new S(e.e);j.a<j.c.c.length;)M=u(J(j),144),Li(M.d,v),le(t.e,M);for(d=new S(e.c);d.a<d.c.c.length;){for(h=u(J(d),282),o=new S(h.a);o.a<o.c.c.length;)s=u(J(o),559),Li(s.d,v);le(t.c,h)}for(C=new S(e.d);C.a<C.c.c.length;)k=u(J(C),447),Li(k.d,v),le(t.d,k)}function ext(t,e){var n,r,s,o,h,d,v,k;for(v=new S(e.j);v.a<v.c.c.length;)for(d=u(J(v),11),s=new L1(d.b);Go(s.a)||Go(s.b);)r=u(Go(s.a)?J(s.a):J(s.b),17),n=r.c==d?r.d:r.c,o=n.i,e!=o&&(k=u(Q(r,(Te(),_7)),19).a,k<0&&(k=0),h=o.p,t.b[h]==0&&(r.d==n?(t.a[h]-=k+1,t.a[h]<=0&&t.c[h]>0&&ri(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&ri(t.e,o))))}function Nmn(t){var e,n,r,s,o,h,d,v,k;for(d=new Op(u(Lr(new jd),62)),k=Cs,n=new S(t.d);n.a<n.c.c.length;){for(e=u(J(n),222),k=e.c.c;d.a.c!=0&&(v=u(lnn(gon(d.a)),222),v.c.c+v.c.b<k);)P9(d.a,v)!=null;for(h=(s=new y9(new w9(new y(d.a).a).b),new g(s));TM(h.a.a);)o=(r=Lj(h.a),u(r.cd(),222)),ri(o.b,e),ri(e.b,o);_z(d.a,e,(Nn(),F2))==null}}function tle(t,e,n){var r,s,o,h,d,v,k,C,M;for(o=new Xc(e.c.length),k=new S(e);k.a<k.c.c.length;)h=u(J(k),10),le(o,t.b[h.c.p][h.p]);for(G3n(t,o,n),M=null;M=U4n(o);)Nyn(t,u(M.a,233),u(M.b,233),o);for(e.c=Nt(Qn,De,1,0,5,1),s=new S(o);s.a<s.c.c.length;)for(r=u(J(s),233),d=r.d,v=0,C=d.length;v<C;++v)h=d[v],e.c[e.c.length]=h,t.a[h.c.p][h.p].a=E1(r.g,r.d[0]).a}function nxt(t,e){var n,r,s,o;if(0<(_t(t,14)?u(t,14).gc():j0(t.Kc()))){if(s=e,1<s){for(--s,o=new WQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=D1(lt(ct(j1,1),De,20,0,[o,new Lp(n)]));return nxt(o,s)}if(s<0){for(o=new YQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=D1(lt(ct(j1,1),De,20,0,[o,new Lp(n)]));if(0<(_t(o,14)?u(o,14).gc():j0(o.Kc())))return nxt(o,s)}}return u(xj(t.Kc()),86)}function ll(){ll=Z,R7=new H3("DEFAULT_MINIMUM_SIZE",0),uP=new H3("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),nU=new H3("COMPUTE_PADDING",2),iA=new H3("OUTSIDE_NODE_LABELS_OVERHANG",3),rU=new H3("PORTS_OVERHANG",4),sU=new H3("UNIFORM_PORT_SPACING",5),iU=new H3("SPACE_EFFICIENT_PORT_LABELS",6),Aft=new H3("FORCE_TABULAR_NODE_LABELS",7),cP=new H3("ASYMMETRICAL",8)}function yat(t,e){var n,r,s,o,h,d,v,k;if(e){if(n=(o=e.Tg(),o?Rl(o).Nh().Jh(o):null),n){for(m2(t,e,n),s=e.Tg(),v=0,k=(s.i==null&&vd(s),s.i).length;v<k;++v)d=(r=(s.i==null&&vd(s),s.i),v>=0&&v<r.length?r[v]:null),d.Ij()&&!d.Jj()&&(_t(d,322)?Ufn(t,u(d,34),e,n):(h=u(d,18),h.Bb&dc&&n0n(t,h,e,n)));e.kh()&&u(n,49).vh(u(e,49).qh())}return n}else return null}function Bmn(t,e,n){var r,s,o;if(!e.f)throw it(new Fn("Given leave edge is no tree edge."));if(n.f)throw it(new Fn("Given enter edge is a tree edge already."));for(e.f=!1,m2t(t.p,e),n.f=!0,Fs(t.p,n),r=n.e.e-n.d.e-n.a,Qst(t,n.e,e)||(r=-r),o=new S(t.e.a);o.a<o.c.c.length;)s=u(J(o),121),Qst(t,s,e)||(s.e+=r);t.j=1,RC(t.c),a5t(t,u(J(new S(t.e.a)),121)),che(t)}function ele(t,e){var n,r,s,o,h,d;if(d=u(Q(e,(Te(),cs)),98),d==(ua(),g0)||d==Gc)for(s=new $e(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,h=new S(t.a);h.a<h.c.c.length;)o=u(J(h),10),o.k==(Vn(),ks)&&(n=u(Q(o,(ae(),oc)),61),!(n!=(ve(),Hn)&&n!=Bn)&&(r=Xt(ye(Q(o,Fv))),d==g0&&(r*=s),o.n.b=r-u(Q(o,Rv),8).b,Ez(o,!1,!0)))}function nle(t,e,n,r){var s,o,h,d,v,k,C,M,j,H;if(ncn(t,e,n),o=e[n],H=r?(ve(),Bn):(ve(),Hn),BQe(e.length,n,r)){for(s=e[r?n-1:n+1],_mt(t,s,r?(so(),nu):(so(),tl)),v=o,C=0,j=v.length;C<j;++C)h=v[C],G3t(t,h,H);for(_mt(t,o,r?(so(),tl):(so(),nu)),d=s,k=0,M=d.length;k<M;++k)h=d[k],h.e||G3t(t,h,YD(H))}else for(d=o,k=0,M=d.length;k<M;++k)h=d[k],G3t(t,h,H);return!1}function Rmn(t,e,n,r){var s,o,h,d,v,k,C;v=Ko(e,n),(n==(ve(),mr)||n==Bn)&&(v=_t(v,152)?Zx(u(v,152)):_t(v,131)?u(v,131).a:_t(v,54)?new kw(v):new Om(v)),h=!1;do for(s=!1,o=0;o<v.gc()-1;o++)k=u(v.Xb(o),11),d=u(v.Xb(o+1),11),pgn(t,k,d,r)&&(h=!0,Irt(t.a,u(v.Xb(o),11),u(v.Xb(o+1),11)),C=u(v.Xb(o+1),11),v._c(o+1,u(v.Xb(o),11)),v._c(o,C),s=!0);while(s);return h}function jmn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;if(xl(t.e)){if(e!=n&&(s=u(t.g,119),H=s[n],h=H.ak(),X0(t.e,h))){for(G=ou(t.e.Tg(),h),v=-1,d=-1,r=0,k=0,M=e>n?e:n;k<=M;++k)k==n?d=r++:(o=s[k],C=G.rl(o.ak()),k==e&&(v=k==M&&!C?r-1:r),C&&++r);return j=u(r_(t,e,n),72),d!=v&&n8(t,new mD(t.e,7,h,pe(d),H.dd(),v)),j}}else return u(Jst(t,e,n),72);return u(r_(t,e,n),72)}function $mn(t,e){var n,r,s,o,h,d,v;for(vr(e,"Port order processing",1),v=u(Q(t,(Te(),v9t)),421),r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),10),h=u(Q(s,cs),98),d=s.j,h==(ua(),Y2)||h==g0||h==Gc?(wn(),Zs(d,TTt)):h!=G1&&h!=Tb&&(wn(),Zs(d,l2e),e1n(d),v==(CD(),Cht)&&Zs(d,u2e)),s.i=!0,r5t(s);or(e)}function zmn(t){var e,n,r,s,o,h,d,v;for(v=new _r,e=new eet,h=t.Kc();h.Ob();)s=u(h.Pb(),10),d=Fw(xM(new Xb,s),e),au(v.f,s,d);for(o=t.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new ar(lr(Ds(s).a.Kc(),new z));zr(r);)n=u(Mr(r),17),!Ga(n)&&yf(lf(uf(cf(hf(new Ch,b.Math.max(1,u(Q(n,(Te(),m9t)),19).a)),1),u(tr(v,n.c.i),121)),u(tr(v,n.d.i),121)));return e}function rle(){rle=Z,Yme=bi(new Vs,(Wa(),qc),(ro(),uTt)),i_t=bi(new Vs,cu,EV),Xme=Ku(bi(new Vs,cu,DV),Io,MV),Wme=Ku(bi(bi(new Vs,cu,iTt),qc,sTt),Io,aTt),Qme=uv(uv(VR(Ku(bi(new Vs,Dd,FV),Io,PV),qc),OV),NV),Kme=Ku(new Vs,Io,lTt),Gme=Ku(bi(bi(bi(new Vs,gb,CV),qc,SV),qc,u7),Io,_V),Ume=Ku(bi(bi(new Vs,qc,u7),qc,kV),Io,xV)}function qmn(t,e,n,r,s,o){var h,d,v,k,C,M,j;for(k=vre(e)-vre(t),h=Wae(e,k),v=iu(0,0,0);k>=0&&(d=H1n(t,h),!(d&&(k<22?v.l|=1<<k:k<44?v.m|=1<<k-22:v.h|=1<<k-44,t.l==0&&t.m==0&&t.h==0)));)C=h.m,M=h.h,j=h.l,h.h=M>>>1,h.m=C>>>1|(M&1)<<21,h.l=j>>>1|(C&1)<<21,--k;return n&&Ait(v),o&&(r?(hb=rE(t),s&&(hb=tre(hb,(q8(),aEt)))):hb=iu(t.l,t.m,t.h)),v}function Hmn(t,e){var n,r,s,o,h,d,v,k,C,M;for(k=t.e[e.c.p][e.p]+1,v=e.c.a.c.length+1,d=new S(t.a);d.a<d.c.c.length;){for(h=u(J(d),11),M=0,o=0,s=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(h),new Tr(h)])));zr(s);)r=u(Mr(s),11),r.i.c==e.c&&(M+=DQe(t,r.i)+1,++o);n=M/o,C=h.j,C==(ve(),Hn)?n<k?t.f[h.p]=t.c-n:t.f[h.p]=t.b+(v-n):C==Bn&&(n<k?t.f[h.p]=t.b+n:t.f[h.p]=t.c-(v-n))}}function ql(t,e,n){var r,s,o,h,d;if(t==null)throw it(new ld(_u));for(o=t.length,h=o>0&&(Rr(0,t.length),t.charCodeAt(0)==45||(Rr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if(Wie((Rr(r,t.length),t.charCodeAt(r)))==-1)throw it(new ld(yv+t+'"'));if(d=parseInt(t,10),s=d<e,isNaN(d))throw it(new ld(yv+t+'"'));if(s||d>n)throw it(new ld(yv+t+'"'));return d}function Vmn(t){var e,n,r,s,o,h,d;for(h=new Zi,o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),112),oM(s,s.f.c.length),TC(s,s.k.c.length),s.i==0&&(s.o=0,fs(h,s,h.c.b,h.c));for(;h.b!=0;)for(s=u(h.b==0?null:(Zn(h.b!=0),lh(h,h.a.a)),112),r=s.o+1,n=new S(s.f);n.a<n.c.c.length;)e=u(J(n),129),d=e.a,aR(d,b.Math.max(d.o,r)),TC(d,d.i-1),d.i==0&&fs(h,d,h.c.b,h.c)}function Gmn(t){var e,n,r,s,o,h,d,v;for(h=new S(t);h.a<h.c.c.length;){for(o=u(J(h),79),r=Do(u(At((!o.b&&(o.b=new Cn(br,o,4,7)),o.b),0),82)),d=r.i,v=r.j,s=u(At((!o.a&&(o.a=new fe(Ji,o,6,6)),o.a),0),202),vj(s,s.j+d,s.k+v),wj(s,s.b+d,s.c+v),n=new nr((!s.a&&(s.a=new As(Gh,s,5)),s.a));n.e!=n.i.gc();)e=u(dr(n),469),u2t(e,e.a+d,e.b+v);dyt(u(qe(o,(ui(),a5)),74),d,v)}}function ME(t){var e;switch(t){case 100:return S4(oS,!0);case 68:return S4(oS,!1);case 119:return S4(vut,!0);case 87:return S4(vut,!1);case 115:return S4(mut,!0);case 83:return S4(mut,!1);case 99:return S4(yut,!0);case 67:return S4(yut,!1);case 105:return S4(xut,!0);case 73:return S4(xut,!1);default:throw it(new Vo((e=t,wge+e.toString(16))))}}function Umn(t){var e,n,r,s,o;switch(s=u(Ne(t.a,0),10),e=new Y0(t),le(t.a,e),e.o.a=b.Math.max(1,s.o.a),e.o.b=b.Math.max(1,s.o.b),e.n.a=s.n.a,e.n.b=s.n.b,u(Q(s,(ae(),oc)),61).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return r=new Mc,Uo(r,e),n=new Vw,o=u(Ne(s.j,0),11),Oa(n,o),oa(n,r),Li(Gf(r.n),o.n),Li(Gf(r.a),o.a),e}function ile(t,e,n,r,s){n&&(!r||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.b],10).k==(Vn(),Ll)?p6(u(t.a[t.b],10),(zl(),f0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Vn(),Ll)?p6(u(t.a[t.c-1&t.a.length-1],10),(zl(),kb)):(t.c-t.b&t.a.length-1)==2?(p6(u(Q9(t),10),(zl(),f0)),p6(u(Q9(t),10),kb)):R2n(t,s),lmt(t)}function Wmn(t,e,n){var r,s,o,h,d;for(o=0,s=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),h="",(!r.n&&(r.n=new fe(qo,r,1,7)),r.n).i==0||(h=u(At((!r.n&&(r.n=new fe(qo,r,1,7)),r.n),0),137).a),d=new Dit(o++,e,h),Mo(d,r),Jt(d,(fc(),qS),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),ri(e.b,d),au(n.f,r,d)}function Ymn(t){var e,n,r,s,o;r=u(Q(t,(ae(),_i)),33),o=u(qe(r,(Te(),$2)),174).Hc((Al(),K2)),t.e||(s=u(Q(t,Vc),21),e=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((oo(),vh))?(wo(r,cs,(ua(),Gc)),wv(r,e.a,e.b,!1,!0)):je(Re(qe(r,uht)))||wv(r,e.a,e.b,!0,!0)),o?wo(r,$2,un(K2)):wo(r,$2,(n=u(Vf(rA),9),new sh(n,u(ff(n,n.length),9),0)))}function rxt(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(wa(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=gq(t,e),h==0&&e[0]==o)return!1;if(e[0]<t.length&&wa(t,e[0])==58){if(r=h*60,++e[0],o=e[0],h=gq(t,e),h==0&&e[0]==o)return!1;r+=h}else r=h,r<24&&e[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function Kmn(t){var e,n,r,s,o,h,d,v,k;for(h=new he,r=new ar(lr(Ds(t.b).a.Kc(),new z));zr(r);)n=u(Mr(r),17),Ga(n)&&le(h,new GJt(n,Mte(t,n.c),Mte(t,n.d)));for(k=(o=new v1(t.e).a.vc().Kc(),new m1(o));k.a.Ob();)d=(e=u(k.a.Pb(),42),u(e.dd(),113)),d.d.p=0;for(v=(s=new v1(t.e).a.vc().Kc(),new m1(s));v.a.Ob();)d=(e=u(v.a.Pb(),42),u(e.dd(),113)),d.d.p==0&&le(t.d,Amn(t,d))}function Xmn(t){var e,n,r,s,o,h,d;for(o=T1(t),s=new nr((!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e));s.e!=s.i.gc();)if(r=u(dr(s),79),d=Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)),!ey(d,o))return!0;for(n=new nr((!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d));n.e!=n.i.gc();)if(e=u(dr(n),79),h=Do(u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)),!ey(h,o))return!0;return!1}function Qmn(t){var e,n,r,s,o,h,d,v;for(v=new Pu,e=ei(t,0),d=null,n=u(ti(e),8),s=u(ti(e),8);e.b!=e.d.c;)d=n,n=s,s=u(ti(e),8),o=Eee(ia(new $e(d.a,d.b),n)),h=Eee(ia(new $e(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=JM(o.a)*r,o.b=JM(o.b)*r,h.a=JM(h.a)*r,h.b=JM(h.b)*r,ri(v,Li(o,n)),ri(v,Li(h,n));return v}function Hl(t,e,n,r){var s,o,h,d,v;return h=t.eh(),v=t.Zg(),s=null,v?e&&!(wat(t,e,n).Bb&Ka)?(r=Ba(v.Vk(),t,r),t.uh(null),s=e.fh()):v=null:(h&&(v=h.fh()),e&&(s=e.fh())),v!=s&&v&&v.Zk(t),d=t.Vg(),t.Rg(e,n),v!=s&&s&&s.Yk(t),t.Lg()&&t.Mg()&&(h&&d>=0&&d!=n&&(o=new Js(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new Js(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function sle(t){var e,n,r;if(t.b==null){if(r=new Ag,t.i!=null&&(go(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(lrn(t.i)||(r.a+="//"),go(r,t.a)),t.d!=null&&(r.a+="/",go(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;e<n;e++)e!=0&&(r.a+="/"),go(r,t.j[e]);t.g!=null&&(r.a+="?",go(r,t.g))}else go(r,t.a);t.e!=null&&(r.a+="#",go(r,t.e)),t.b=r.a}return t.b}function Zmn(t,e){var n,r,s,o,h,d;for(s=new S(e.a);s.a<s.c.c.length;)r=u(J(s),10),o=Q(r,(ae(),_i)),_t(o,11)&&(h=u(o,11),d=Tle(e,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Bs(h,u(Q(r,oc),61)));n=new $e(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),u(Q(e,(ae(),Vc)),21).Hc((oo(),vh))?(Jt(t,(Te(),cs),(ua(),Gc)),u(Q(Na(t),Vc),21).Fc(y7),ohe(t,n,!1)):ohe(t,n,!0)}function Jmn(t,e,n){var r,s,o,h,d,v;if(vr(n,"Minimize Crossings "+t.a,1),r=e.b.c.length==0||!qC(Ri(new Tn(null,new _n(e.b,16)),new Zt(new Dk))).sd((Qb(),o7)),v=e.b.c.length==1&&u(Ne(e.b,0),29).a.c.length==1,o=Vt(Q(e,(Te(),qy)))===Vt((G0(),sp)),r||v&&!o){or(n);return}s=Kwn(t,e),h=(d=u(Zf(s,0),214),d.c.Rf()?d.c.Lf()?new L$t(t):new M$t(t):new A$t(t)),Xun(s,h),kln(t),or(n)}function tyn(t,e,n,r){var s,o,h,d,v;if(v=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),s=Ar(_a(i0,Xd(Ar(_a(n==null?0:Hi(n),s0)),15))),d=W9(t,e,v),h=U9(t,n,s),d&&s==d.a&&pd(n,d.g))return n;if(h&&!r)throw it(new Fn("key already present: "+n));return d&&m4(t,d),h&&m4(t,h),o=new o$(n,s,e,v),fI(t,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),aae(t),d?d.g:null}function ale(t,e,n){var r,s,o,h,d;for(o=0;o<e;o++){for(r=0,d=o+1;d<e;d++)r=Pa(Pa(_a(Ns(t[o],co),Ns(t[d],co)),Ns(n[o+d],co)),Ns(Ar(r),co)),n[o+d]=Ar(r),r=Vm(r,32);n[o+e]=Ar(r)}for(Dcn(n,n,e<<1),r=0,s=0,h=0;s<e;++s,h++)r=Pa(Pa(_a(Ns(t[s],co),Ns(t[s],co)),Ns(n[h],co)),Ns(Ar(r),co)),n[h]=Ar(r),r=Vm(r,32),++h,r=Pa(r,Ns(n[h],co)),n[h]=Ar(r),r=Vm(r,32);return n}function ole(t,e,n){var r,s,o,h,d,v,k,C;if(!F8(e)){for(v=Xt(ye(oy(n.c,(Te(),LS)))),k=u(oy(n.c,PO),142),!k&&(k=new OC),r=n.a,s=null,d=e.Kc();d.Ob();)h=u(d.Pb(),11),C=0,s?(C=v,C+=s.o.b):C=k.d,o=Fw(xM(new Xb,h),t.f),ki(t.k,h,o),yf(lf(uf(cf(hf(new Ch,0),ps(b.Math.ceil(C))),r),o)),s=h,r=o;yf(lf(uf(cf(hf(new Ch,0),ps(b.Math.ceil(k.a+s.o.b))),r),n.d))}}function eyn(t,e,n,r,s,o,h,d){var v,k,C,M,j,H;return H=!1,j=o-n.s,C=n.t-e.f+(k=__(n,j,!1),k.a),r.g+d>j?!1:(M=(v=__(r,j,!1),v.a),C+d+M<=e.b&&(vD(n,o-n.s),n.c=!0,vD(r,o-n.s),tI(r,n.s,n.t+n.d+d),r.k=!0,pyt(n.q,r),H=!0,s&&(az(e,r),r.j=e,t.c.length>h&&(sI((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Fg(t,h)))),H)}function nyn(t,e){var n,r,s,o,h,d;if(vr(e,"Partition midprocessing",1),s=new Uw,ls(Ri(new Tn(null,new _n(t.a,16)),new KK),new mw(s)),s.d!=0){for(d=u(Bl(ZQt((o=s.i,new Tn(null,(o||(s.i=new K3(s,s.c))).Nc()))),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),swn(u(Ai(s,n),21),u(Ai(s,h),21)),n=h;or(e)}}function cle(t,e,n){var r,s,o,h,d,v,k,C;if(e.p==0){for(e.p=1,h=n,h||(s=new he,o=(r=u(Vf(Xa),9),new sh(r,u(ff(r,r.length),9),0)),h=new fa(s,o)),u(h.a,15).Fc(e),e.k==(Vn(),ks)&&u(h.b,21).Fc(u(Q(e,(ae(),oc)),61)),v=new S(e.j);v.a<v.c.c.length;)for(d=u(J(v),11),C=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(d),new Tr(d)])));zr(C);)k=u(Mr(C),11),cle(t,k.i,h);return h}return null}function k_(t,e){var n,r,s,o,h;if(t.Ab){if(t.Ab){if(h=t.Ab.i,h>0){if(s=u(t.Ab.g,1934),e==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],hn(e,n.d))return n}}else if(e==null){for(r=new nr(t.Ab);r.e!=r.i.gc();)if(n=u(dr(r),590),n.d==null)return n}else for(r=new nr(t.Ab);r.e!=r.i.gc();)if(n=u(dr(r),590),hn(e,n.d))return n}return null}function ryn(t,e){var n,r,s,o,h,d,v,k;if(k=Re(Q(e,(gv(),_ye))),k==null||(On(k),k)){for(Lbn(t,e),s=new he,v=ei(e.b,0);v.b!=v.d.c;)h=u(ti(v),86),n=K4t(t,h,null),n&&(Mo(n,e),s.c[s.c.length]=n);if(t.a=null,t.b=null,s.c.length>1)for(r=new S(s);r.a<r.c.c.length;)for(n=u(J(r),135),o=0,d=ei(n.b,0);d.b!=d.d.c;)h=u(ti(d),86),h.g=o++;return s}return A1(lt(ct(g6n,1),h6t,135,0,[e]))}function iyn(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;H=Usn(t,Cyt(e),s),uyt(H,R0(s,Ad)),E=null,G=s,K=R9(G,Hde),tt=new dzt(H),Cgn(tt.a,K),gt=R9(G,"endPoint"),Mt=new wzt(H),Tgn(Mt.a,gt),St=Kw(G,LH),Rt=new yzt(H),f0n(Rt.a,St),M=R0(s,C8t),o=new FGt(t,H),BZe(o.a,o.b,M),j=R0(s,T8t),h=new NGt(t,H),RZe(h.a,h.b,j),k=Kw(s,S8t),d=new BGt(n,H),X1n(d.b,d.a,k),C=Kw(s,_8t),v=new RGt(r,H),Q1n(v.b,v.a,C)}function ixt(t,e,n){var r,s,o,h,d;switch(d=null,e.g){case 1:for(s=new S(t.j);s.a<s.c.c.length;)if(r=u(J(s),11),je(Re(Q(r,(ae(),Ult)))))return r;d=new Mc,Jt(d,(ae(),Ult),(Nn(),!0));break;case 2:for(h=new S(t.j);h.a<h.c.c.length;)if(o=u(J(h),11),je(Re(Q(o,(ae(),Ylt)))))return o;d=new Mc,Jt(d,(ae(),Ylt),(Nn(),!0))}return d&&(Uo(d,t),Bs(d,n),Qfn(d.n,t.o,n)),d}function ule(t,e){var n,r,s,o,h,d;for(d=-1,h=new Zi,r=new L1(t.b);Go(r.a)||Go(r.b);){for(n=u(Go(r.a)?J(r.a):J(r.b),17),d=b.Math.max(d,Xt(ye(Q(n,(Te(),Jg))))),n.c==t?ls(Ri(new Tn(null,new _n(n.b,16)),new _K),new Pc(h)):ls(Ri(new Tn(null,new _n(n.b,16)),new SK),new Za(h)),o=ei(h,0);o.b!=o.d.c;)s=u(ti(o),70),Us(s,(ae(),B6))||Jt(s,B6,n);Ls(e,h),Ah(h)}return d}function syn(t,e,n,r,s){var o,h,d,v;o=new Y0(t),D0(o,(Vn(),Hc)),Jt(o,(Te(),cs),(ua(),Gc)),Jt(o,(ae(),_i),e.c.i),h=new Mc,Jt(h,_i,e.c),Bs(h,s),Uo(h,o),Jt(e.c,Ju,o),d=new Y0(t),D0(d,Hc),Jt(d,cs,Gc),Jt(d,_i,e.d.i),v=new Mc,Jt(v,_i,e.d),Bs(v,s),Uo(v,d),Jt(e.d,Ju,d),Oa(e,h),oa(e,v),Km(0,n.c.length),XC(n.c,0,o),r.c[r.c.length]=d,Jt(o,JV,pe(1)),Jt(d,JV,pe(1))}function pv(t,e,n,r,s){var o,h,d,v,k;d=s?r.b:r.a,!I0(t.a,r)&&(k=d>n.s&&d<n.c,v=!1,n.e.b!=0&&n.j.b!=0&&(v=v|(b.Math.abs(d-Xt(ye(wnt(n.e))))<Ed&&b.Math.abs(d-Xt(ye(wnt(n.j))))<Ed),v=v|(b.Math.abs(d-Xt(ye(Aj(n.e))))<Ed&&b.Math.abs(d-Xt(ye(Aj(n.j))))<Ed)),(k||v)&&(h=u(Q(e,(Te(),So)),74),h||(h=new Pu,Jt(e,So,h)),o=new xo(r),fs(h,o,h.c.b,h.c),Fs(t.a,o)))}function ayn(t,e,n,r){var s,o,h,d,v,k,C;if(fbn(t,e,n,r))return!0;for(h=new S(e.f);h.a<h.c.c.length;){switch(o=u(J(h),324),d=!1,v=t.j-e.j+n,k=v+e.o,C=t.k-e.k+r,s=C+e.p,o.a.g){case 0:d=Nit(t,v+o.b.a,0,v+o.c.a,C-1);break;case 1:d=Nit(t,k,C+o.b.a,t.o-1,C+o.c.a);break;case 2:d=Nit(t,v+o.b.a,s,v+o.c.a,t.p-1);break;default:d=Nit(t,0,C+o.b.a,v-1,C+o.c.a)}if(d)return!0}return!1}function oyn(t,e){var n,r,s,o,h,d,v,k,C;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(J(h),29),k=new S(o.a);k.a<k.c.c.length;){for(v=u(J(k),10),C=new he,d=0,r=new ar(lr(jo(v).a.Kc(),new z));zr(r);)n=u(Mr(r),17),!(Ga(n)||!Ga(n)&&n.c.i.c==n.d.i.c)&&(s=u(Q(n,(Te(),H6)),19).a,s>d&&(d=s,C.c=Nt(Qn,De,1,0,5,1)),s==d&&le(C,new fa(n.c.i,n)));wn(),Zs(C,t.c),Hm(t.b,v.p,C)}}function cyn(t,e){var n,r,s,o,h,d,v,k,C;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(J(h),29),k=new S(o.a);k.a<k.c.c.length;){for(v=u(J(k),10),C=new he,d=0,r=new ar(lr(Ds(v).a.Kc(),new z));zr(r);)n=u(Mr(r),17),!(Ga(n)||!Ga(n)&&n.c.i.c==n.d.i.c)&&(s=u(Q(n,(Te(),H6)),19).a,s>d&&(d=s,C.c=Nt(Qn,De,1,0,5,1)),s==d&&le(C,new fa(n.d.i,n)));wn(),Zs(C,t.c),Hm(t.f,v.p,C)}}function lle(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,Tv),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new qZ))),xe(t,Tv,xv,PSt),xe(t,Tv,Cy,15),xe(t,Tv,VI,pe(0)),xe(t,Tv,CH,Ie(DSt)),xe(t,Tv,D4,Ie(e4e)),xe(t,Tv,T6,Ie(n4e)),xe(t,Tv,E6,cde),xe(t,Tv,GI,Ie(ISt)),xe(t,Tv,C6,Ie(OSt)),xe(t,Tv,g8t,Ie(lft)),xe(t,Tv,mH,Ie(t4e))}function hle(t,e){var n,r,s,o,h,d,v,k,C;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return ve(),Zo;switch(k=t.n.a,C=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return ve(),Bn;if(k+d>h)return ve(),Hn;break;case 4:case 3:if(C<0)return ve(),Pn;if(C+n>o)return ve(),mr}return v=(k+d/2)/h,r=(C+n/2)/o,v+r<=1&&v-r<=0?(ve(),Bn):v+r>=1&&v-r>=0?(ve(),Hn):r<.5?(ve(),Pn):(ve(),mr)}function uyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(n=!1,C=Xt(ye(Q(e,(Te(),$v)))),G=sb*C,s=new S(e.b);s.a<s.c.c.length;)for(r=u(J(s),29),k=new S(r.a),o=u(J(k),10),M=fvt(t.a[o.p]);k.a<k.c.c.length;)d=u(J(k),10),j=fvt(t.a[d.p]),M!=j&&(H=W3(t.b,o,d),h=o.n.b+o.o.b+o.d.a+M.a+H,v=d.n.b-d.d.d+j.a,h>v+G&&(K=M.g+j.g,j.a=(j.g*j.a+M.g*M.a)/K,j.g=K,M.f=j,n=!0)),o=d,M=j;return n}function fle(t,e,n,r,s,o,h){var d,v,k,C,M,j;for(j=new Fx,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)C=u(J(M),181),Vt(C.We((ui(),pft)))===Vt((M1(),F7))&&(Gue(j,C,!1,r,s,o,h),g_(t,j));for(v=n.Kc();v.Ob();)for(d=u(v.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)C=u(J(M),181),Vt(C.We((ui(),pft)))===Vt((M1(),Zy))&&(Gue(j,C,!0,r,s,o,h),g_(t,j))}function lyn(t,e,n){var r,s,o,h,d,v,k;for(h=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));h.e!=h.i.gc();)for(o=u(dr(h),33),s=new ar(lr(K0(o).a.Kc(),new z));zr(s);)r=u(Mr(s),79),!w_(r)&&!w_(r)&&!fv(r)&&(v=u(ec(Lo(n.f,o)),86),k=u(tr(n,Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))),86),v&&k&&(d=new Nvt(v,k),Jt(d,(fc(),qS),r),Mo(d,r),ri(v.d,d),ri(k.b,d),ri(e.a,d)))}function hyn(t,e){var n,r,s,o,h,d,v,k;for(v=u(u(Ai(t.r,e),21),84).Kc();v.Ob();)d=u(v.Pb(),111),s=d.c?sKt(d.c):0,s>0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Ne(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:S9(t.u)&&(o=I4t(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 fyn(t,e){var n;switch(_D(t)){case 6:return ra(e);case 7:return Bm(e);case 8:return Nm(e);case 3:return Array.isArray(e)&&(n=_D(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Gat;case 12:return e!=null&&(typeof e===MI||typeof e==Gat);case 0:return gst(e,t.__elementTypeId$);case 2:return Znt(e)&&e.im!==Et;case 1:return Znt(e)&&e.im!==Et||gst(e,t.__elementTypeId$);default:return!0}}function dle(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.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 gle(t,e){var n,r,s,o,h,d;return s=Jmt(t),d=Jmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*Cfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*Cfe)+1),n>r+1?s:n<r-1?-s:(o=(!t.c&&(t.c=VD(t.f)),t.c),h=(!e.c&&(e.c=VD(e.f)),e.c),r<0?o=e4(o,Nle(-r)):r>0&&(h=e4(h,Nle(r))),Uie(o,h))):s<d?-1:1}function dyn(t,e){var n,r,s,o,h,d,v;for(o=0,d=0,v=0,s=new S(t.f.e);s.a<s.c.c.length;)r=u(J(s),144),e!=r&&(h=t.i[e.b][r.b],o+=h,n=Wp(e.d,r.d),n>0&&t.d!=(q9(),slt)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(q9(),rlt)&&(v+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new $e(d/o,e.d.b);case 2:return new $e(e.d.a,v/o);default:return new $e(d/o,v/o)}}function ple(t,e){oE();var n,r,s,o,h;if(h=u(Q(t.i,(Te(),cs)),98),o=t.j.g-e.j.g,o!=0||!(h==(ua(),Y2)||h==g0||h==Gc))return 0;if(h==(ua(),Y2)&&(n=u(Q(t,tp),19),r=u(Q(e,tp),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Ms(t.n.a,e.n.a);case 2:return Ms(t.n.b,e.n.b);case 3:return Ms(e.n.a,t.n.a);case 4:return Ms(e.n.b,t.n.b);default:throw it(new No(E6t))}}function ble(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new As(Gh,t,5)),t.a).i+2,h=new Xc(n),le(h,new $e(t.j,t.k)),ls(new Tn(null,(!t.a&&(t.a=new As(Gh,t,5)),new _n(t.a,16))),new lzt(h)),le(h,new $e(t.b,t.c)),e=1;e<h.c.length-1;)r=(An(e-1,h.c.length),u(h.c[e-1],8)),s=(An(e,h.c.length),u(h.c[e],8)),o=(An(e+1,h.c.length),u(h.c[e+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Fg(h,e):++e;return h}function wle(t,e){var n,r,s,o,h,d,v;for(n=mWt(OVt(DVt(IVt(new jpt,e),new v$(e.e)),d2e),t.a),e.j.c.length==0||Pte(u(Ne(e.j,0),57).a,n),v=new Jtt,ki(t.e,n,v),h=new Hs,d=new Hs,o=new S(e.k);o.a<o.c.c.length;)s=u(J(o),17),Fs(h,s.c),Fs(d,s.d);r=h.a.gc()-d.a.gc(),r<0?($D(v,!0,(ao(),zh)),$D(v,!1,Cf)):r>0&&($D(v,!1,(ao(),zh)),$D(v,!0,Cf)),xu(e.g,new oGt(t,n)),ki(t.g,e,n)}function vle(){vle=Z;var t;for(gEt=lt(ct(Cr,1),Xr,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]),Fut=Nt(Cr,Xr,25,37,15,1),$ge=lt(ct(Cr,1),Xr,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]),pEt=Nt(Ob,wot,25,37,14,1),t=2;t<=36;t++)Fut[t]=ps(b.Math.pow(t,gEt[t])),pEt[t]=aI(qq,Fut[t])}function gyn(t){var e;if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i!=1)throw it(new Fn(Sde+(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i));return e=new Pu,RD(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))&&Ua(e,tfe(t,RD(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)),!1)),RD(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))&&Ua(e,tfe(t,RD(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82)),!0)),e}function mle(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(bd(),zv)?jo(e.b):Ds(e.b):s=t.a.c==(bd(),ep)?jo(e.b):Ds(e.b),o=!1,r=new ar(lr(s.a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),h=je(t.a.f[t.a.g[e.b.p].p]),!(!h&&!Ga(n)&&n.c.i.c==n.d.i.c)&&!(je(t.a.n[t.a.g[e.b.p].p])||je(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,I0(t.b,t.a.g[T1n(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function pyn(t,e,n,r,s){var o,h,d,v,k,C,M;for(wn(),Zs(t,new XZ),d=new da(t,0),M=new he,o=0;d.b<d.d.gc();)h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),157)),M.c.length!=0&&Ru(h)*El(h)>o*2?(C=new rz(M),k=Ru(h)/El(h),v=zat(C,e,new Cx,n,r,s,k),Li(Gf(C.e),v),M.c=Nt(Qn,De,1,0,5,1),o=0,M.c[M.c.length]=C,M.c[M.c.length]=h,o=Ru(C)*El(C)+Ru(h)*El(h)):(M.c[M.c.length]=h,o+=Ru(h)*El(h));return M}function sxt(t,e,n){var r,s,o,h,d,v,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(v=t.fj(),y3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,v):t.Zi(5,null,n,e,v),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)k=t.Oi(s),d=t.cj(k,d),d=d;d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(y3t(t,e,n),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)d=t.cj(t.Oi(s),d);d&&d.Fi()}return!0}function yle(t,e,n){var r,s,o,h,d;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,d=(h=t.Ui(e,t.oi(e,n)),h),n,e,o),t.bj()&&!(t.ni()&&d?yi(d,n):Vt(d)===Vt(n))&&(d&&(s=t.dj(d,s)),s=t.cj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r),d):(d=(h=t.Ui(e,t.oi(e,n)),h),t.bj()&&!(t.ni()&&d?yi(d,n):Vt(d)===Vt(n))&&(s=null,d&&(s=t.dj(d,null)),s=t.cj(n,s),s&&s.Fi()),d)}function axt(t,e){var n,r,s,o,h,d,v,k,C;if(t.e=e,t.f=u(Q(e,(Yp(),wV)),230),Z0n(e),t.d=b.Math.max(e.e.c.length*16+e.c.c.length,256),!je(Re(Q(e,(Jf(),v7t)))))for(C=t.e.e.c.length,v=new S(e.e);v.a<v.c.c.length;)d=u(J(v),144),k=d.d,k.a=Zwt(t.f)*C,k.b=Zwt(t.f)*C;for(n=e.b,o=new S(e.c);o.a<o.c.c.length;)if(s=u(J(o),282),r=u(Q(s,E7t),19).a,r>0){for(h=0;h<r;h++)le(n,new aXt(s));Loe(s)}}function p6(t,e){var n,r,s,o,h,d;if(t.k==(Vn(),Ll)&&(n=qC(Ri(u(Q(t,(ae(),LO)),15).Oc(),new Zt(new LL))).sd((Qb(),o7))?e:(zl(),nP),Jt(t,j6,n),n!=(zl(),kb)))for(r=u(Q(t,_i),17),d=Xt(ye(Q(r,(Te(),Jg)))),h=0,n==f0?h=t.o.b-b.Math.ceil(d/2):n==nP&&(t.o.b-=Xt(ye(Q(Na(t),V6))),h=(t.o.b-b.Math.ceil(d))/2),o=new S(t.j);o.a<o.c.c.length;)s=u(J(o),11),s.n.b=h}function oxt(){oxt=Z,Tet(),exe=new jB,lt(ct(Z6,2),ee,368,0,[lt(ct(Z6,1),WH,592,0,[new bM(oge)])]),lt(ct(Z6,2),ee,368,0,[lt(ct(Z6,1),WH,592,0,[new bM(Y8t)])]),lt(ct(Z6,2),ee,368,0,[lt(ct(Z6,1),WH,592,0,[new bM(cge)]),lt(ct(Z6,1),WH,592,0,[new bM(Y8t)])]),new Rp("-1"),lt(ct(Z6,2),ee,368,0,[lt(ct(Z6,1),WH,592,0,[new bM("\\c+")])]),new Rp("0"),new Rp("0"),new Rp("1"),new Rp("0"),new Rp(gge)}function Lq(t){var e,n;return t.c&&t.c.kh()&&(n=u(t.c,49),t.c=u(Zp(t,n),138),t.c!=n&&(t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,2,n,t.c)),_t(t.Cb,399)?t.Db>>16==-15&&t.Cb.nh()&&rit(new Jrt(t.Cb,9,13,n,t.c,Hg(al(u(t.Cb,59)),t))):_t(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,_t(e,88)||(e=(dn(),Kh)),_t(n,88)||(n=(dn(),Kh)),rit(new Jrt(t.Cb,9,10,n,e,Hg(Lc(u(t.Cb,26)),t)))))),t.c}function byn(t,e){var n,r,s,o,h,d,v,k,C,M;for(vr(e,"Hypernodes processing",1),s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),d=new S(r.a);d.a<d.c.c.length;)if(h=u(J(d),10),je(Re(Q(h,(Te(),lG))))&&h.j.c.length<=2){for(M=0,C=0,n=0,o=0,k=new S(h.j);k.a<k.c.c.length;)switch(v=u(J(k),11),v.j.g){case 1:++M;break;case 2:++C;break;case 3:++n;break;case 4:++o}M==0&&n==0&&mxn(t,h,o<=C)}or(e)}function wyn(t,e){var n,r,s,o,h,d,v,k,C;for(vr(e,"Layer constraint edge reversal",1),h=new S(t.b);h.a<h.c.c.length;){for(o=u(J(h),29),C=-1,n=new he,k=lD(o.a),s=0;s<k.length;s++)r=u(Q(k[s],(ae(),B2)),303),C==-1?r!=(q0(),Y4)&&(C=s):r==(q0(),Y4)&&(Eo(k[s],null),ly(k[s],C++,o)),r==(q0(),F6)&&le(n,k[s]);for(v=new S(n);v.a<v.c.c.length;)d=u(J(v),10),Eo(d,null),Eo(d,o)}or(e)}function vyn(t,e,n){var r,s,o,h,d,v,k,C,M;for(vr(n,"Hyperedge merging",1),Ubn(t,e),v=new da(e.b,0);v.b<v.d.gc();)if(d=(Zn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),29)),C=d.a,C.c.length!=0)for(r=null,s=null,o=null,h=null,k=0;k<C.c.length;k++)r=(An(k,C.c.length),u(C.c[k],10)),s=r.k,s==(Vn(),ta)&&h==ta&&(M=f3n(r,o),M.a&&(xvn(r,o,M.b,M.c),An(k,C.c.length),wbt(C.c,k,1),--k,r=o,s=h)),o=r,h=s;or(n)}function myn(t,e){var n,r,s;r=ul(t.d,1)!=0,!je(Re(Q(e.j,(ae(),Ov))))&&!je(Re(Q(e.j,X4)))||Vt(Q(e.j,(Te(),wb)))===Vt((V0(),vb))?e.c.Tf(e.e,r):r=je(Re(Q(e.j,Ov))),yI(t,e,r,!0),je(Re(Q(e.j,X4)))&&Jt(e.j,X4,(Nn(),!1)),je(Re(Q(e.j,Ov)))&&(Jt(e.j,Ov,(Nn(),!1)),Jt(e.j,X4,!0)),n=Vue(t,e);do{if(hyt(t),n==0)return 0;r=!r,s=n,yI(t,e,r,!1),n=Vue(t,e)}while(s>n);return s}function xle(t,e){var n,r,s;r=ul(t.d,1)!=0,!je(Re(Q(e.j,(ae(),Ov))))&&!je(Re(Q(e.j,X4)))||Vt(Q(e.j,(Te(),wb)))===Vt((V0(),vb))?e.c.Tf(e.e,r):r=je(Re(Q(e.j,Ov))),yI(t,e,r,!0),je(Re(Q(e.j,X4)))&&Jt(e.j,X4,(Nn(),!1)),je(Re(Q(e.j,Ov)))&&(Jt(e.j,Ov,(Nn(),!1)),Jt(e.j,X4,!0)),n=Kst(t,e);do{if(hyt(t),n==0)return 0;r=!r,s=n,yI(t,e,r,!1),n=Kst(t,e)}while(s>n);return s}function kle(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;if(e==n)return!0;if(e=p5t(t,e),n=p5t(t,n),r=xst(e),r){if(C=xst(n),C!=r)return C?(v=r.Dj(),G=C.Dj(),v==G&&v!=null):!1;if(h=(!e.d&&(e.d=new As(ho,e,1)),e.d),o=h.i,j=(!n.d&&(n.d=new As(ho,n,1)),n.d),o==j.i){for(k=0;k<o;++k)if(s=u(At(h,k),87),M=u(At(j,k),87),!kle(t,s,M))return!1}return!0}else return d=e.e,H=n.e,d==H}function Ele(t,e,n,r){var s,o,h,d,v,k,C,M;if(X0(t.e,e)){for(M=ou(t.e.Tg(),e),o=u(t.g,119),C=null,v=-1,d=-1,s=0,k=0;k<t.i;++k)h=o[k],M.rl(h.ak())&&(s==n&&(v=k),s==r&&(d=k,C=h.dd()),++s);if(v==-1)throw it(new yo(iut+n+D2+s));if(d==-1)throw it(new yo(sut+r+D2+s));return r_(t,v,d),xl(t.e)&&n8(t,Gp(t,7,e,pe(r),C,n,!0)),C}else throw it(new Fn("The feature must be many-valued to support move"))}function Tle(t,e,n,r){var s,o,h,d,v;switch(v=new xo(e.n),v.a+=e.o.a/2,v.b+=e.o.b/2,d=Xt(ye(Q(e,(Te(),Vy)))),o=t.f,h=t.d,s=t.c,u(Q(e,(ae(),oc)),61).g){case 1:v.a+=h.b+s.a-n/2,v.b=-r-d,e.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,e.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,e.n.b=o.b+h.a+d-s.b;break;case 4:v.a=-n-d,v.b+=h.d+s.b-r/2,e.n.a=-(h.b+d+s.a)}return v}function Cle(t){var e,n,r,s,o,h;return r=new eyt,Mo(r,t),Vt(Q(r,(Te(),Wl)))===Vt((ao(),h0))&&Jt(r,Wl,Pz(r)),Q(r,($$(),WS))==null&&(h=u($ae(t),160),Jt(r,WS,dj(h.We(WS)))),Jt(r,(ae(),_i),t),Jt(r,Vc,(e=u(Vf(jlt),9),new sh(e,u(ff(e,e.length),9),0))),s=o5n((es(t)&&(Pm(),new Mm(es(t))),Pm(),new gnt(es(t)?new Mm(es(t)):null,t)),Cf),o=u(Q(r,d9t),116),n=r.d,IQt(n,o),IQt(n,s),r}function yyn(t,e,n){var r,s;r=e.c.i,s=n.d.i,r.k==(Vn(),ta)?(Jt(t,(ae(),r1),u(Q(r,r1),11)),Jt(t,$h,u(Q(r,$h),11)),Jt(t,Ry,Re(Q(r,Ry)))):r.k==Ll?(Jt(t,(ae(),r1),u(Q(r,r1),11)),Jt(t,$h,u(Q(r,$h),11)),Jt(t,Ry,(Nn(),!0))):s.k==Ll?(Jt(t,(ae(),r1),u(Q(s,r1),11)),Jt(t,$h,u(Q(s,$h),11)),Jt(t,Ry,(Nn(),!0))):(Jt(t,(ae(),r1),e.c),Jt(t,$h,n.d))}function xyn(t){var e,n,r,s,o,h,d;for(t.o=new B3,r=new Zi,h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),u4(o).c.length==1&&fs(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(Zn(r.b!=0),lh(r,r.a.a)),121),u4(o).c.length!=0&&(e=u(Ne(u4(o),0),213),n=o.g.a.c.length>0,d=Bz(e,o),N2t(n?d.b:d.g,e),u4(d).c.length==1&&fs(r,d,r.c.b,r.c),s=new fa(o,e),Up(t.o,s),mu(t.e.a,o))}function _le(t,e){var n,r,s,o,h,d,v;return r=b.Math.abs(e$(t.b).a-e$(e.b).a),d=b.Math.abs(e$(t.b).b-e$(e.b).b),s=0,v=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(v=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-v/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function kyn(t){var e,n,r,s;for($at(t,t.e,t.f,(Gw(),yb),!0,t.c,t.i),$at(t,t.e,t.f,yb,!1,t.c,t.i),$at(t,t.e,t.f,r5,!0,t.c,t.i),$at(t,t.e,t.f,r5,!1,t.c,t.i),Tyn(t,t.c,t.e,t.f,t.i),r=new da(t.i,0);r.b<r.d.gc();)for(e=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),128)),s=new da(t.i,r.b);s.b<s.d.gc();)n=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),128)),n4n(e,n);Txn(t.i,u(Q(t.d,(ae(),$6)),230)),j4n(t.i)}function xat(t,e){var n,r;if(e!=null){if(r=hv(t),r)if(r.i&1){if(r==pl)return Nm(e);if(r==Cr)return _t(e,19);if(r==a3)return _t(e,155);if(r==Gu)return _t(e,217);if(r==xh)return _t(e,172);if(r==aa)return Bm(e);if(r==g5)return _t(e,184);if(r==Ob)return _t(e,162)}else return GR(),n=u(tr(dU,r),55),!n||n.wj(e);else if(_t(e,56))return t.uk(u(e,56))}return!1}function cxt(){cxt=Z;var t,e,n,r,s,o,h,d,v;for(Y1=Nt(Gu,N4,25,255,15,1),lp=Nt(xh,yd,25,64,15,1),e=0;e<255;e++)Y1[e]=-1;for(n=90;n>=65;n--)Y1[n]=n-65<<24>>24;for(r=122;r>=97;r--)Y1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)Y1[s]=s-48+52<<24>>24;for(Y1[43]=62,Y1[47]=63,o=0;o<=25;o++)lp[o]=65+o&ys;for(h=26,v=0;h<=51;++h,v++)lp[h]=97+v&ys;for(t=52,d=0;t<=61;++t,d++)lp[t]=48+d&ys;lp[62]=43,lp[63]=47}function Eyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(t.dc())return new Ca;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)*Xt(ye(Q(u(t.Kc().Pb(),37),(Te(),rG))))),j=0,H=0,v=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),C=h.f,j+C.a>k&&(j=0,H+=v+e,v=0),x_(h,j,H),n=b.Math.max(n,j+C.a),v=b.Math.max(v,C.b),j+=C.a+e;return new $e(n+e,H+v+e)}function Tyn(t,e,n,r,s){var o,h,d,v,k,C,M;for(h=new S(e);h.a<h.c.c.length;){if(o=u(J(h),17),v=o.c,n.a._b(v))k=(Gw(),yb);else if(r.a._b(v))k=(Gw(),r5);else throw it(new Fn("Source port must be in one of the port sets."));if(C=o.d,n.a._b(C))M=(Gw(),yb);else if(r.a._b(C))M=(Gw(),r5);else throw it(new Fn("Target port must be in one of the port sets."));d=new voe(o,k,M),ki(t.b,o,d),s.c[s.c.length]=d}}function uxt(t,e){var n,r,s,o,h,d,v;if(!T1(t))throw it(new No(_de));if(r=T1(t),o=r.g,s=r.f,o<=0&&s<=0)return ve(),Zo;switch(d=t.i,v=t.j,e.g){case 2:case 1:if(d<0)return ve(),Bn;if(d+t.g>o)return ve(),Hn;break;case 4:case 3:if(v<0)return ve(),Pn;if(v+t.f>s)return ve(),mr}return h=(d+t.g/2)/o,n=(v+t.f/2)/s,h+n<=1&&h-n<=0?(ve(),Bn):h+n>=1&&h-n>=0?(ve(),Hn):n<.5?(ve(),Pn):(ve(),mr)}function Cyn(t,e,n,r,s){var o,h;if(o=Pa(Ns(e[0],co),Ns(r[0],co)),t[0]=Ar(o),o=$p(o,32),n>=s){for(h=1;h<s;h++)o=Pa(o,Pa(Ns(e[h],co),Ns(r[h],co))),t[h]=Ar(o),o=$p(o,32);for(;h<n;h++)o=Pa(o,Ns(e[h],co)),t[h]=Ar(o),o=$p(o,32)}else{for(h=1;h<n;h++)o=Pa(o,Pa(Ns(e[h],co),Ns(r[h],co))),t[h]=Ar(o),o=$p(o,32);for(;h<s;h++)o=Pa(o,Ns(r[h],co)),t[h]=Ar(o),o=$p(o,32)}yc(o,0)!=0&&(t[h]=Ar(o))}function my(t){gi();var e,n,r,s,o,h;if(t.e!=4&&t.e!=5)throw it(new Fn("Token#complementRanges(): must be RANGE: "+t.e));for(o=t,v4(o),S_(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==e7&&(r-=2),s=new Nl(4),s.b=Nt(Cr,Xr,25,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e<o.b.length-2;e+=2)s.b[h++]=o.b[e]+1,s.b[h++]=o.b[e+1]-1;return n!=e7&&(s.b[h++]=n+1,s.b[h]=e7),s.a=!0,s}function kat(t,e,n){var r,s,o,h,d,v,k,C;if(r=n.gc(),r==0)return!1;if(t.ej())if(k=t.fj(),$st(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,k):t.Zi(5,null,n,e,k),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)C=t.g[s],d=t.cj(C,d),d=t.jj(C,d);d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if($st(t,e,n),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)v=t.g[s],d=t.cj(v,d);d&&d.Fi()}return!0}function lxt(t,e,n,r){var s,o,h,d,v;for(h=new S(t.k);h.a<h.c.c.length;)s=u(J(h),129),(!r||s.c==(Uf(),mb))&&(v=s.b,v.g<0&&s.d>0&&(oM(v,v.d-s.d),s.c==(Uf(),mb)&&bpt(v,v.a-s.d),v.d<=0&&v.i>0&&fs(e,v,e.c.b,e.c)));for(o=new S(t.f);o.a<o.c.c.length;)s=u(J(o),129),(!r||s.c==(Uf(),mb))&&(d=s.a,d.g<0&&s.d>0&&(TC(d,d.i-s.d),s.c==(Uf(),mb)&&ww(d,d.b-s.d),d.i<=0&&d.d>0&&fs(n,d,n.c.b,n.c)))}function _yn(t,e,n){var r,s,o,h,d,v,k,C;for(vr(n,"Processor compute fanout",1),Xu(t.b),Xu(t.a),d=null,o=ei(e.b,0);!d&&o.b!=o.d.c;)k=u(ti(o),86),je(Re(Q(k,(fc(),Xy))))&&(d=k);for(v=new Zi,fs(v,d,v.c.b,v.c),Bhe(t,v),C=ei(e.b,0);C.b!=C.d.c;)k=u(ti(C),86),h=Br(Q(k,(fc(),zS))),s=Nc(t.b,h)!=null?u(Nc(t.b,h),19).a:0,Jt(k,MG,pe(s)),r=1+(Nc(t.a,h)!=null?u(Nc(t.a,h),19).a:0),Jt(k,pye,pe(r));or(n)}function Syn(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G;for(j=l0n(t,n),v=0;v<e;v++){for(zm(s,n),H=new he,G=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),C=j+v;C<t.b;C++)d=G,G=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),le(H,new eue(d,G,n));for(M=j+v;M<t.b;M++)Zn(r.b>0),r.a.Xb(r.c=--r.b),M>j+v&&Cl(r);for(h=new S(H);h.a<h.c.c.length;)o=u(J(h),407),zm(r,o);if(v<e-1)for(k=j+v;k<t.b;k++)Zn(r.b>0),r.a.Xb(r.c=--r.b)}}function Ayn(){gi();var t,e,n,r,s,o;if(Vft)return Vft;for(t=new Nl(4),yy(t,ib(kut,!0)),L_(t,ib("M",!0)),L_(t,ib("C",!0)),o=new Nl(4),r=0;r<11;r++)jc(o,r,r);return e=new Nl(4),yy(e,ib("M",!0)),jc(e,4448,4607),jc(e,65438,65439),s=new d9(2),E2(s,t),E2(s,pA),n=new d9(2),n.$l(Yj(o,ib("L",!0))),n.$l(e),n=new Xm(3,n),n=new mvt(s,n),Vft=n,Vft}function Lyn(t){var e,n;if(e=Br(qe(t,(ui(),YS))),!qne(e,t)&&!o2(t,O7)&&((!t.a&&(t.a=new fe(rs,t,10,11)),t.a).i!=0||je(Re(qe(t,ZO)))))if(e==null||fy(e).length==0){if(!qne(Gn,t))throw n=Gr(Gr(new Ol("Unable to load default layout algorithm "),Gn)," for unconfigured node "),Nq(t,n),it(new R3(n.a))}else throw n=Gr(Gr(new Ol("Layout algorithm '"),e),"' not found for "),Nq(t,n),it(new R3(n.a))}function Eat(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;if(n=t.i,e=t.n,t.b==0)for(H=n.c+e.b,j=n.b-e.b-e.c,h=t.a,v=0,C=h.length;v<C;++v)s=h[v],Xj(s,H,j);else r=Tse(t,!1),Xj(t.a[0],n.c+e.b,r[0]),Xj(t.a[2],n.c+n.b-e.c-r[2],r[2]),M=n.b-e.b-e.c,r[0]>0&&(M-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(M-=r[2]+t.c),r[1]=b.Math.max(r[1],M),Xj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/2,r[1]);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],_t(s,326)&&u(s,326).Te()}function Myn(t){var e,n,r,s,o,h,d,v,k,C,M;for(M=new BQ,M.d=0,h=new S(t.b);h.a<h.c.c.length;)o=u(J(h),29),M.d+=o.a.c.length;for(r=0,s=0,M.a=Nt(Cr,Xr,25,t.b.c.length,15,1),k=0,C=0,M.e=Nt(Cr,Xr,25,M.d,15,1),n=new S(t.b);n.a<n.c.c.length;)for(e=u(J(n),29),e.p=r++,M.a[e.p]=s++,C=0,v=new S(e.a);v.a<v.c.c.length;)d=u(J(v),10),d.p=k++,M.e[d.p]=C++;return M.c=new Y$t(M),M.b=Ud(M.d),oyn(M,t),M.f=Ud(M.d),cyn(M,t),M}function Sle(t,e){var n,r,s,o;for(o=u(Ne(t.n,t.n.c.length-1),211).d,t.p=b.Math.min(t.p,e.g),t.r=b.Math.max(t.r,o),t.g=b.Math.max(t.g,e.g+(t.b.c.length==1?0:t.i)),t.o=b.Math.min(t.o,e.f),t.e+=e.f+(t.b.c.length==1?0:t.i),t.f=b.Math.max(t.f,e.f),s=t.n.c.length>0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a<r.c.c.length;)n=u(J(r),211),s+=n.a;t.d=s,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),Q3t(t.j)}function Ale(t,e){var n,r,s,o,h,d,v,k,C,M;if(C=Re(Q(e,(Jf(),xbe))),C==null||(On(C),C)){for(M=Nt(pl,o0,25,e.e.c.length,16,1),h=kbn(e),s=new Zi,k=new S(e.e);k.a<k.c.c.length;)d=u(J(k),144),n=S5t(t,d,null,null,M,h),n&&(Mo(n,e),fs(s,n,s.c.b,s.c));if(s.b>1)for(r=ei(s,0);r.b!=r.d.c;)for(n=u(ti(r),231),o=0,v=new S(n.e);v.a<v.c.c.length;)d=u(J(v),144),d.b=o++;return s}return A1(lt(ct(o6n,1),h6t,231,0,[e]))}function vd(t){var e,n,r,s,o,h,d;if(!t.g){if(d=new Ub,e=uA,h=e.a.zc(t,e),h==null){for(r=new nr(Ao(t));r.e!=r.i.gc();)n=u(dr(r),26),is(d,vd(n));e.a.Bc(t)!=null,e.a.gc()==0}for(s=d.i,o=(!t.s&&(t.s=new fe(Mu,t,21,17)),new nr(t.s));o.e!=o.i.gc();++s)Ptt(u(dr(o),449),s);is(d,(!t.s&&(t.s=new fe(Mu,t,21,17)),t.s)),iy(d),t.g=new wre(t,d),t.i=u(d.g,247),t.i==null&&(t.i=Bft),t.p=null,sl(t).b&=-5}return t.g}function Tat(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;if(r=t.i,n=t.n,t.b==0)e=Ese(t,!1),Qj(t.a[0],r.d+n.d,e[0]),Qj(t.a[2],r.d+r.a-n.a-e[2],e[2]),j=r.a-n.d-n.a,M=j,e[0]>0&&(e[0]+=t.c,M-=e[0]),e[2]>0&&(M-=e[2]+t.c),e[1]=b.Math.max(e[1],M),Qj(t.a[1],r.d+n.d+e[0]-(e[1]-M)/2,e[1]);else for(G=r.d+n.d,H=r.a-n.d-n.a,h=t.a,v=0,C=h.length;v<C;++v)s=h[v],Qj(s,G,H);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],_t(s,326)&&u(s,326).Ue()}function Dyn(t){var e,n,r,s,o,h,d,v,k,C;for(C=Nt(Cr,Xr,25,t.b.c.length+1,15,1),k=new Hs,r=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),C[r++]=k.a.gc(),v=new S(s.a);v.a<v.c.c.length;)for(h=u(J(v),10),n=new ar(lr(Ds(h).a.Kc(),new z));zr(n);)e=u(Mr(n),17),k.a.zc(e,k);for(d=new S(s.a);d.a<d.c.c.length;)for(h=u(J(d),10),n=new ar(lr(jo(h).a.Kc(),new z));zr(n);)e=u(Mr(n),17),k.a.Bc(e)!=null}return C}function Mq(t,e,n,r){var s,o,h,d,v;if(v=ou(t.e.Tg(),e),s=u(t.g,119),to(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],v.rl(o.ak())&&yi(o,n))return!0}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],v.rl(o.ak())&&yi(n,o.dd()))return!0;if(r){for(h=0;h<t.i;++h)if(o=s[h],v.rl(o.ak())&&Vt(n)===Vt(mnt(t,u(o.dd(),56))))return!0}}else for(h=0;h<t.i;++h)if(o=s[h],v.rl(o.ak())&&o.dd()==null)return!1;return!1}function Lle(t,e,n,r){var s,o,h,d,v,k;if(k=ou(t.e.Tg(),e),h=u(t.g,119),X0(t.e,e)){if(e.hi()&&(o=DE(t,e,r,_t(e,99)&&(u(e,18).Bb&Ka)!=0),o>=0&&o!=n))throw it(new Fn(eO));for(s=0,v=0;v<t.i;++v)if(d=h[v],k.rl(d.ak())){if(s==n)return u(h4(t,v,(to(),u(e,66).Oj()?u(r,72):Zd(e,r))),72);++s}throw it(new yo(J_+n+D2+s))}else{for(v=0;v<t.i;++v)if(d=h[v],k.rl(d.ak()))return to(),u(e,66).Oj()?d:d.dd();return null}}function Mle(t,e,n,r){var s,o,h,d;for(d=n,h=new S(e.a);h.a<h.c.c.length;){if(o=u(J(h),221),s=u(o.b,65),av(t.b.c,s.b.c+s.b.b)<=0&&av(s.b.c,t.b.c+t.b.b)<=0&&av(t.b.d,s.b.d+s.b.a)<=0&&av(s.b.d,t.b.d+t.b.a)<=0){if(av(s.b.c,t.b.c+t.b.b)==0&&r.a<0||av(s.b.c+s.b.b,t.b.c)==0&&r.a>0||av(s.b.d,t.b.d+t.b.a)==0&&r.b<0||av(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Moe(t,s,r));d=b.Math.min(d,Mle(t,o,d,r))}return d}function CI(t,e){var n,r,s,o,h,d,v;if(t.b<2)throw it(new Fn("The vector chain must contain at least a source and a target point."));for(s=(Zn(t.b!=0),u(t.a.a.c,8)),vj(e,s.a,s.b),v=new Nx((!e.a&&(e.a=new As(Gh,e,5)),e.a)),h=ei(t,1);h.a<t.b-1;)d=u(ti(h),8),v.e!=v.i.gc()?n=u(dr(v),469):(n=(Sw(),r=new xp,r),Die(v,n)),u2t(n,d.a,d.b);for(;v.e!=v.i.gc();)dr(v),f_(v);o=(Zn(t.b!=0),u(t.c.b.c,8)),wj(e,o.a,o.b)}function Dle(t,e){var n,r,s,o,h,d,v,k,C;for(n=0,s=new S((An(0,t.c.length),u(t.c[0],101)).g.b.j);s.a<s.c.c.length;)r=u(J(s),11),r.p=n++;for(e==(ve(),Pn)?Zs(t,new GX):Zs(t,new UX),d=0,C=t.c.length-1;d<C;)h=(An(d,t.c.length),u(t.c[d],101)),k=(An(C,t.c.length),u(t.c[C],101)),o=e==Pn?h.c:h.a,v=e==Pn?k.a:k.c,Og(h,e,(I1(),d7),o),Og(k,e,f7,v),++d,--C;d==C&&Og((An(d,t.c.length),u(t.c[d],101)),e,(I1(),O6),null)}function Iyn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;return M=t.a.i+t.a.g/2,j=t.a.i+t.a.g/2,G=e.i+e.g/2,tt=e.j+e.f/2,d=new $e(G,tt),k=u(qe(e,(ui(),Y6)),8),k.a=k.a+M,k.b=k.b+j,o=(d.b-k.b)/(d.a-k.a),r=d.b-o*d.a,K=n.i+n.g/2,gt=n.j+n.f/2,v=new $e(K,gt),C=u(qe(n,Y6),8),C.a=C.a+M,C.b=C.b+j,h=(v.b-C.b)/(v.a-C.a),s=v.b-h*v.a,H=(r-s)/(h-o),k.a<H&&d.a<H||H<k.a&&H<d.a?!1:!(C.a<H&&v.a<H||H<C.a&&H<v.a)}function Oyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(j=u(tr(t.c,e),183),!j)throw it(new ud("Edge did not exist in input."));return k=pE(j),o=wM((!e.a&&(e.a=new fe(Ji,e,6,6)),e.a)),d=!o,d&&(H=new Eg,n=new BYt(t,k,H),RXe((!e.a&&(e.a=new fe(Ji,e,6,6)),e.a),n),Yf(j,E8t,H)),s=o2(e,(ui(),a5)),s&&(C=u(qe(e,a5),74),h=!C||kXt(C),v=!h,v&&(M=new Eg,r=new Mzt(M),va(C,r),Yf(j,"junctionPoints",M))),E8(j,"container",cD(e).k),null}function hxt(t,e,n){var r,s,o,h,d,v,k,C;this.a=t,this.b=e,this.c=n,this.e=A1(lt(ct(i6n,1),De,168,0,[new Dx(t,e),new Dx(e,n),new Dx(n,t)])),this.f=A1(lt(ct(Ws,1),ee,8,0,[t,e,n])),this.d=(r=ia(nc(this.b),this.a),s=ia(nc(this.c),this.a),o=ia(nc(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),k=(s.b*h-r.b*d)/v,C=(r.a*d-s.a*h)/v,new $e(k,C))}function Ile(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;if(j=new Um(t.p),Yf(e,ci,j),n&&!(t.f?iD(t.f):null).a.dc())for(C=new Eg,Yf(e,"logs",C),d=0,G=new L((t.f?iD(t.f):null).b.Kc());G.b.Ob();)H=Br(G.b.Pb()),M=new Um(H),Jm(C,d),Brt(C,d,M),++d;if(r&&(k=new EC(t.q),Yf(e,"executionTime",k)),!iD(t.a).a.dc())for(h=new Eg,Yf(e,eut,h),d=0,o=new L(iD(t.a).b.Kc());o.b.Ob();)s=u(o.b.Pb(),1949),v=new _x,Jm(h,d),Brt(h,d,v),Ile(s,v,n,r),++d}function bv(t,e){var n,r,s,o,h,d;for(o=t.c,h=t.d,Oa(t,null),oa(t,null),e&&je(Re(Q(h,(ae(),Ult))))?Oa(t,ixt(h.i,(so(),nu),(ve(),Hn))):Oa(t,h),e&&je(Re(Q(o,(ae(),Ylt))))?oa(t,ixt(o.i,(so(),tl),(ve(),Bn))):oa(t,o),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),70),s=u(Q(n,(Te(),Od)),272),s==(M1(),F7)?Jt(n,Od,Zy):s==Zy&&Jt(n,Od,F7);d=je(Re(Q(t,(ae(),q1)))),Jt(t,q1,(Nn(),!d)),t.a=qD(t.a)}function Pyn(t,e,n){var r,s,o,h,d,v;for(r=0,o=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));o.e!=o.i.gc();)s=u(dr(o),33),h="",(!s.n&&(s.n=new fe(qo,s,1,7)),s.n).i==0||(h=u(At((!s.n&&(s.n=new fe(qo,s,1,7)),s.n),0),137).a),d=new gXt(h),Mo(d,s),Jt(d,(Yp(),I6),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),le(e.e,d),au(n.f,s,d),v=u(qe(s,(Jf(),k7t)),98),v==(ua(),Tb)&&(v=G1)}function Fyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;n=Fw(new Xb,t.f),k=t.i[e.c.i.p],H=t.i[e.d.i.p],v=e.c,j=e.d,d=v.a.b,M=j.a.b,k.b||(d+=v.n.b),H.b||(M+=j.n.b),C=ps(b.Math.max(0,d-M)),h=ps(b.Math.max(0,M-d)),G=(K=b.Math.max(1,u(Q(e,(Te(),H6)),19).a),tt=omt(e.c.i.k,e.d.i.k),K*tt),s=yf(lf(uf(cf(hf(new Ch,G),h),n),u(tr(t.k,e.c),121))),o=yf(lf(uf(cf(hf(new Ch,G),C),n),u(tr(t.k,e.d),121))),r=new bGt(s,o),t.c[e.p]=r}function Nyn(t,e,n,r){var s,o,h,d,v,k;for(h=new she(t,e,n),v=new da(r,0),s=!1;v.b<v.d.gc();)d=(Zn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),233)),d==e||d==n?Cl(v):!s&&Xt(E1(d.g,d.d[0]).a)>Xt(E1(h.g,h.d[0]).a)?(Zn(v.b>0),v.a.Xb(v.c=--v.b),zm(v,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new he),d.e).Mc(e),k=(!d.e&&(d.e=new he),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new he),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function Ole(t){var e,n,r;if(G3(u(Q(t,(Te(),cs)),98)))for(n=new S(t.j);n.a<n.c.c.length;)e=u(J(n),11),e.j==(ve(),Zo)&&(r=u(Q(e,(ae(),Ju)),10),r?Bs(e,u(Q(r,oc),61)):e.e.c.length-e.g.c.length<0?Bs(e,Hn):Bs(e,Bn));else{for(n=new S(t.j);n.a<n.c.c.length;)e=u(J(n),11),r=u(Q(e,(ae(),Ju)),10),r?Bs(e,u(Q(r,oc),61)):e.e.c.length-e.g.c.length<0?Bs(e,(ve(),Hn)):Bs(e,(ve(),Bn));Jt(t,cs,(ua(),B7))}}function _I(t){var e,n,r;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(t&ys);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:t<32?(n=(e=t>>>0,"0"+e.toString(16)),r="\\x"+Pl(n,n.length-2,n.length)):t>=Ka?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Pl(n,n.length-6,n.length)):r=""+String.fromCharCode(t&ys)}return r}function Cat(t,e){var n,r,s,o,h,d,v,k,C,M;if(h=t.e,v=e.e,v==0)return t;if(h==0)return e.e==0?e:new X3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Ns(t.a[0],co),r=Ns(e.a[0],co),h<0&&(n=z8(n)),v<0&&(r=z8(r)),JD(Jp(n,r));if(s=o!=d?o>d?1:-1:qyt(t.a,e.a,o),s==-1)M=-v,C=h==v?Wrt(e.a,d,t.a,o):Krt(e.a,d,t.a,o);else if(M=h,h==v){if(s==0)return rb(),s7;C=Wrt(t.a,o,e.a,d)}else C=Krt(t.a,o,e.a,d);return k=new X3(M,C.length,C),N9(k),k}function fxt(t){var e,n,r,s,o,h;for(this.e=new he,this.a=new he,n=t.b-1;n<3;n++)m8(t,0,u(Zf(t,0),8));if(t.b<4)throw it(new Fn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,x2n(this,t.b+this.b-1),h=new he,o=new S(this.e),e=0;e<this.b-1;e++)le(h,ye(J(o)));for(s=ei(t,0);s.b!=s.d.c;)r=u(ti(s),8),le(h,ye(J(o))),le(this.a,new yQt(r,h)),An(0,h.c.length),h.c.splice(0,1)}function Ple(t,e){var n,r,s,o,h,d,v,k,C;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(J(d),10),h.k==(Vn(),Ll)&&(v=(k=u(Mr(new ar(lr(jo(h).a.Kc(),new z))),17),C=u(Mr(new ar(lr(Ds(h).a.Kc(),new z))),17),!je(Re(Q(k,(ae(),q1))))||!je(Re(Q(C,q1)))?e:ure(e)),p6(h,v)),r=new ar(lr(Ds(h).a.Kc(),new z));zr(r);)n=u(Mr(r),17),v=je(Re(Q(n,(ae(),q1))))?ure(e):e,nre(n,v)}function Byn(t,e,n,r,s){var o,h,d;if(n.f>=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Ne(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Ne(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return h3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return le(e.b,n),d=u(Ne(e.n,e.n.c.length-1),211),le(e.n,new E$(e.s,d.f+d.a+e.i,e.i)),W3t(u(Ne(e.n,e.n.c.length-1),211),n),Sle(e,n),!0}return!1}function Fle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=sit(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Vt(h)===Vt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=sit(t,e,n),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Vt(h)===Vt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function E_(t,e){var n,r,s,o,h,d,v,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(v=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+v>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+v,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function Ryn(t,e){var n,r,s,o,h;if(vr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){or(e);return}if(s=new m5t(t),h=(s.i==null&&(s.i=fyt(s,new VN)),Xt(s.i)*s.f),n=h/(s.i==null&&(s.i=fyt(s,new VN)),Xt(s.i)),s.b>n){or(e);return}switch(u(Q(t,(Te(),ght)),337).g){case 2:o=new UN;break;case 0:o=new HN;break;default:o=new WN}if(r=o.Vf(t,s),!o.Wf())switch(u(Q(t,wG),338).g){case 2:r=Doe(s,r);break;case 1:r=Mae(s,r)}F3n(t,s,r),or(e)}function jyn(t,e){var n,r,s,o;if(Ein(t.d,t.e),t.c.a.$b(),Xt(ye(Q(e.j,(Te(),aG))))!=0||Xt(ye(Q(e.j,aG)))!=0)for(n=VE,Vt(Q(e.j,wb))!==Vt((V0(),vb))&&Jt(e.j,(ae(),Ov),(Nn(),!0)),o=u(Q(e.j,MS),19).a,s=0;s<o&&(r=myn(t,e),!(r<n&&(n=r,xne(t),n==0)));s++);else for(n=wi,Vt(Q(e.j,wb))!==Vt((V0(),vb))&&Jt(e.j,(ae(),Ov),(Nn(),!0)),o=u(Q(e.j,MS),19).a,s=0;s<o&&(r=xle(t,e),!(r<n&&(n=r,xne(t),n==0)));s++);}function $yn(t,e){var n,r,s,o,h,d,v,k;for(h=new he,d=0,n=0,v=0;d<e.c.length-1&&n<t.gc();){for(r=u(t.Xb(n),19).a+v;(An(d+1,e.c.length),u(e.c[d+1],19)).a<r;)++d;for(k=0,o=r-(An(d,e.c.length),u(e.c[d],19)).a,s=(An(d+1,e.c.length),u(e.c[d+1],19)).a-r,o>s&&++k,le(h,(An(d+k,e.c.length),u(e.c[d+k],19))),v+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n<t.gc()&&u(t.Xb(n),19).a+v<=(An(d+k,e.c.length),u(e.c[d+k],19)).a;)++n;d+=1+k}return h}function _at(t){var e,n,r,s,o,h,d;if(!t.d){if(d=new L3,e=uA,o=e.a.zc(t,e),o==null){for(r=new nr(Ao(t));r.e!=r.i.gc();)n=u(dr(r),26),is(d,_at(n));e.a.Bc(t)!=null,e.a.gc()==0}for(h=d.i,s=(!t.q&&(t.q=new fe(Wh,t,11,10)),new nr(t.q));s.e!=s.i.gc();++h)u(dr(s),399);is(d,(!t.q&&(t.q=new fe(Wh,t,11,10)),t.q)),iy(d),t.d=new V3((u(At(Wt((Hp(),Ln).o),9),18),d.i),d.g),t.e=u(d.g,673),t.e==null&&(t.e=k5e),sl(t).b&=-17}return t.d}function DE(t,e,n,r){var s,o,h,d,v,k;if(k=ou(t.e.Tg(),e),v=0,s=u(t.g,119),to(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(yi(o,n))return v;++v}}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],k.rl(o.ak())){if(yi(n,o.dd()))return v;++v}if(r){for(v=0,h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(Vt(n)===Vt(mnt(t,u(o.dd(),56))))return v;++v}}}else for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(o.dd()==null)return v;++v}return-1}function zyn(t,e,n,r,s){var o,h,d,v,k,C,M,j,H;for(wn(),Zs(t,new KZ),h=QM(t),H=new he,j=new he,d=null,v=0;h.b!=0;)o=u(h.b==0?null:(Zn(h.b!=0),lh(h,h.a.a)),157),!d||Ru(d)*El(d)/2<Ru(o)*El(o)?(d=o,H.c[H.c.length]=o):(v+=Ru(o)*El(o),j.c[j.c.length]=o,j.c.length>1&&(v>Ru(d)*El(d)/2||h.b==0)&&(M=new rz(j),C=Ru(d)/El(d),k=zat(M,e,new Cx,n,r,s,C),Li(Gf(M.e),k),d=M,H.c[H.c.length]=M,v=0,j.c=Nt(Qn,De,1,0,5,1)));return Ls(H,j),H}function qyn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K;if(n.mh(e)&&(C=(H=e,H?u(r,49).xh(H):null),C))if(K=n.bh(e,t.a),G=e.t,G>1||G==-1)if(M=u(K,69),j=u(C,69),M.dc())j.$b();else for(h=!!no(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Xw(t,k),56),s?(h?(v=j.Xc(s),v==-1?j.Xh(o,s):o!=v&&j.ji(o,s)):j.Xh(o,s),++o):t.b&&!h&&(j.Xh(o,k),++o);else K==null?C.Wb(null):(s=Xw(t,K),s==null?t.b&&!no(e)&&C.Wb(K):C.Wb(s))}function Hyn(t,e){var n,r,s,o,h,d,v,k;for(n=new NK,s=new ar(lr(jo(e).a.Kc(),new z));zr(s);)if(r=u(Mr(s),17),!Ga(r)&&(d=r.c.i,L4t(d,yV))){if(k=V5t(t,d,yV,mV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new he),le(n.a,d)}for(h=new ar(lr(Ds(e).a.Kc(),new z));zr(h);)if(o=u(Mr(h),17),!Ga(o)&&(v=o.d.i,L4t(v,mV))){if(k=V5t(t,v,mV,yV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new he),le(n.c,v)}return n}function Nle(t){TE();var e,n,r,s;if(e=ps(t),t<lS.length)return lS[e];if(t<=50)return bI((rb(),Rut),e);if(t<=Wg)return Qx(bI(D6[1],e),e);if(t>1e6)throw it(new _R("power of ten too big"));if(t<=wi)return Qx(bI(D6[1],e),e);for(r=bI(D6[1],wi),s=r,n=Tu(t-wi),e=ps(t%wi);yc(n,wi)>0;)s=e4(s,r),n=Jp(n,wi);for(s=e4(s,bI(D6[1],e)),s=Qx(s,wi),n=Tu(t-wi);yc(n,wi)>0;)s=Qx(s,wi),n=Jp(n,wi);return s=Qx(s,e),s}function Vyn(t,e){var n,r,s,o,h,d,v,k,C;for(vr(e,"Hierarchical port dummy size processing",1),v=new he,C=new he,r=Xt(ye(Q(t,(Te(),J4)))),n=r*2,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),v.c=Nt(Qn,De,1,0,5,1),C.c=Nt(Qn,De,1,0,5,1),d=new S(s.a);d.a<d.c.c.length;)h=u(J(d),10),h.k==(Vn(),ks)&&(k=u(Q(h,(ae(),oc)),61),k==(ve(),Pn)?v.c[v.c.length]=h:k==mr&&(C.c[C.c.length]=h));cce(v,!0,n),cce(C,!1,n)}or(e)}function Gyn(t,e){var n,r,s,o,h,d,v;vr(e,"Layer constraint postprocessing",1),v=t.b,v.c.length!=0&&(r=(An(0,v.c.length),u(v.c[0],29)),h=u(Ne(v,v.c.length-1),29),n=new Sh(t),o=new Sh(t),Lmn(t,r,h,n,o),n.a.c.length==0||(Km(0,v.c.length),XC(v.c,0,n)),o.a.c.length==0||(v.c[v.c.length]=o)),Us(t,(ae(),Glt))&&(s=new Sh(t),d=new Sh(t),Lvn(t,s,d),s.a.c.length==0||(Km(0,v.c.length),XC(v.c,0,s)),d.a.c.length==0||(v.c[v.c.length]=d)),or(e)}function Ble(t){var e,n,r,s,o,h,d,v,k,C;for(v=new S(t.a);v.a<v.c.c.length;)if(d=u(J(v),10),d.k==(Vn(),ks)&&(s=u(Q(d,(ae(),oc)),61),s==(ve(),Hn)||s==Bn))for(r=new ar(lr(U0(d).a.Kc(),new z));zr(r);)n=u(Mr(r),17),e=n.a,e.b!=0&&(k=n.c,k.i==d&&(o=(Zn(e.b!=0),u(e.a.a.c,8)),o.b=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])).b),C=n.d,C.i==d&&(h=(Zn(e.b!=0),u(e.c.b.c,8)),h.b=Yo(lt(ct(Ws,1),ee,8,0,[C.i.n,C.n,C.a])).b))}function Uyn(t,e){var n,r,s,o,h,d,v;for(vr(e,"Sort By Input Model "+Q(t,(Te(),wb)),1),s=0,r=new S(t.b);r.a<r.c.c.length;){for(n=u(J(r),29),v=s==0?0:s-1,d=u(Ne(t.b,v),29),h=new S(n.a);h.a<h.c.c.length;)o=u(J(h),10),Vt(Q(o,cs))!==Vt((ua(),Y2))&&Vt(Q(o,cs))!==Vt(Gc)&&(wn(),Zs(o.j,new eee(d,Jse(o))),Jb(e,"Node "+o+" ports: "+o.j));wn(),Zs(n.a,new Tne(d,u(Q(t,wb),339),u(Q(t,HCt),378))),Jb(e,"Layer "+s+": "+n),++s}or(e)}function Wyn(t,e){var n,r,s,o;if(o=Cle(e),ls(new Tn(null,(!e.c&&(e.c=new fe(gl,e,9,9)),new _n(e.c,16))),new jn(o)),s=u(Q(o,(ae(),Vc)),21),Y4n(e,s),s.Hc((oo(),vh)))for(r=new nr((!e.c&&(e.c=new fe(gl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(dr(r),118),C5n(t,e,o,n);return u(qe(e,(Te(),$2)),174).gc()!=0&&wue(e,o),je(Re(Q(o,p9t)))&&s.Fc(QV),Us(o,IO)&&nHt(new w3t(Xt(ye(Q(o,IO)))),o),Vt(qe(e,qy))===Vt((G0(),sp))?Rxn(t,e,o):sxn(t,e,o),o}function T_(t,e,n,r){var s,o,h;if(this.j=new he,this.k=new he,this.b=new he,this.c=new he,this.e=new Fx,this.i=new Pu,this.f=new Jtt,this.d=new he,this.g=new he,le(this.b,t),le(this.b,e),this.e.c=b.Math.min(t.a,e.a),this.e.d=b.Math.min(t.b,e.b),this.e.b=b.Math.abs(t.a-e.a),this.e.a=b.Math.abs(t.b-e.b),s=u(Q(r,(Te(),So)),74),s)for(h=ei(s,0);h.b!=h.d.c;)o=u(ti(h),8),Umt(o.a,t.a)&&ri(this.i,o);n&&le(this.j,n),le(this.k,r)}function Yyn(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(C=new n$(new Ci(n)),d=Nt(pl,o0,25,t.f.e.c.length,16,1),dvt(d,d.length),n[e.b]=0,k=new S(t.f.e);k.a<k.c.c.length;)v=u(J(k),144),v.b!=e.b&&(n[v.b]=wi),R8(xE(C,v));for(;C.b.c.length!=0;)for(M=u(cit(C),144),d[M.b]=!0,o=wWt(new ket(t.b,M),0);o.c;)s=u(Vvt(o),282),j=E1n(s,M),!d[j.b]&&(Us(s,(iI(),vV))?h=Xt(ye(Q(s,vV))):h=t.c,r=n[M.b]+h,r<n[j.b]&&(n[j.b]=r,gne(C,j),R8(xE(C,j))))}function Rle(t,e,n){var r,s,o,h,d,v,k,C,M;for(s=!0,h=new S(t.b);h.a<h.c.c.length;){for(o=u(J(h),29),k=Cs,C=null,v=new S(o.a);v.a<v.c.c.length;)if(d=u(J(v),10),M=Xt(e.p[d.p])+Xt(e.d[d.p])-d.d.d,r=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a,M>k&&r>k)C=d,k=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Jb(n,"bk node placement breaks on "+d+" which should have been after "+C);break}if(!s)break}return n.n&&Jb(n,e+" is feasible: "+s),s}function Kyn(t,e,n,r){var s,o,h,d,v,k,C;for(d=-1,C=new S(t);C.a<C.c.c.length;)k=u(J(C),112),k.g=d--,s=Ar(M$(h$(Ri(new Tn(null,new _n(k.f,16)),new $Q),new zQ)).d),o=Ar(M$(h$(Ri(new Tn(null,new _n(k.k,16)),new qQ),new rx)).d),h=s,v=o,r||(h=Ar(M$(h$(new Tn(null,new _n(k.f,16)),new HQ)).d),v=Ar(M$(h$(new Tn(null,new _n(k.k,16)),new VQ)).d)),k.d=h,k.a=s,k.i=v,k.b=o,v==0?fs(n,k,n.c.b,n.c):h==0&&fs(e,k,e.c.b,e.c)}function Xyn(t,e,n,r){var s,o,h,d,v,k,C;if(n.d.i!=e.i){for(s=new Y0(t),D0(s,(Vn(),ta)),Jt(s,(ae(),_i),n),Jt(s,(Te(),cs),(ua(),Gc)),r.c[r.c.length]=s,h=new Mc,Uo(h,s),Bs(h,(ve(),Bn)),d=new Mc,Uo(d,s),Bs(d,Hn),C=n.d,oa(n,h),o=new Vw,Mo(o,n),Jt(o,So,null),Oa(o,d),oa(o,C),k=new da(n.b,0);k.b<k.d.gc();)v=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),Vt(Q(v,Od))===Vt((M1(),Zy))&&(Jt(v,B6,n),Cl(k),le(o.b,v));wce(s,h,d)}}function Qyn(t,e,n,r){var s,o,h,d,v,k,C;if(n.c.i!=e.i)for(s=new Y0(t),D0(s,(Vn(),ta)),Jt(s,(ae(),_i),n),Jt(s,(Te(),cs),(ua(),Gc)),r.c[r.c.length]=s,h=new Mc,Uo(h,s),Bs(h,(ve(),Bn)),d=new Mc,Uo(d,s),Bs(d,Hn),oa(n,h),o=new Vw,Mo(o,n),Jt(o,So,null),Oa(o,d),oa(o,e),wce(s,h,d),k=new da(n.b,0);k.b<k.d.gc();)v=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),C=u(Q(v,Od),272),C==(M1(),Zy)&&(Us(v,B6)||Jt(v,B6,n),Cl(k),le(o.b,v))}function Zyn(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(j=new he,gt=P$(r),tt=e*t.a,M=0,G=0,o=new Hs,h=new Hs,d=new he,Mt=0,St=0,H=0,K=0,k=0,C=0;gt.a.gc()!=0;)v=nhn(gt,s,h),v&&(gt.a.Bc(v)!=null,d.c[d.c.length]=v,o.a.zc(v,o),G=t.f[v.p],Mt+=t.e[v.p]-G*t.b,M=t.c[v.p],St+=M*t.b,C+=G*t.b,K+=t.e[v.p]),(!v||gt.a.gc()==0||Mt>=tt&&t.e[v.p]>G*t.b||St>=n*tt)&&(j.c[j.c.length]=d,d=new he,Ua(h,o),o.a.$b(),k-=C,H=b.Math.max(H,k*t.b+K),k+=St,Mt=St,St=0,C=0,K=0);return new fa(H,j)}function Jyn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;for(n=(k=new v1(t.c.b).a.vc().Kc(),new m1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=CZe(t.c,s),!r&&s.length==0&&(r=_ln(t)),r&&!ay(r.c,e,!1)&&ri(r.c,e);for(h=ei(t.a,0);h.b!=h.d.c;)o=u(ti(h),478),C=Hrt(t.c,o.a),H=Hrt(t.c,o.b),C&&H&&ri(C.c,new fa(H,o.c));for(Ah(t.a),j=ei(t.b,0);j.b!=j.d.c;)M=u(ti(j),478),e=TZe(t.c,M.a),v=Hrt(t.c,M.b),e&&v&&gXe(e,v,M.c);Ah(t.b)}function t3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;o=new Qk(t),h=new nae,s=(dD(h.g),dD(h.j),Xu(h.b),dD(h.d),dD(h.i),Xu(h.k),Xu(h.c),Xu(h.e),H=joe(h,o,null),Ace(h,o),H),e&&(k=new Qk(e),d=l3n(k),z4t(s,lt(ct(CSt,1),De,527,0,[d]))),j=!1,M=!1,n&&(k=new Qk(n),IH in k.a&&(j=B0(k,IH).ge().a),Qde in k.a&&(M=B0(k,Qde).ge().a)),C=yHt(Kee(new r8,j),M),Wgn(new CZ,s,C),IH in o.a&&Yf(o,IH,null),(j||M)&&(v=new _x,Ile(C,v,j,M),Yf(o,IH,v)),r=new Szt(h),zun(new l2t(s),r)}function e3n(t,e,n){var r,s,o,h,d,v,k,C,M;for(h=new oae,k=lt(ct(Cr,1),Xr,25,15,[0]),s=-1,o=0,r=0,v=0;v<t.b.c.length;++v)if(C=u(Ne(t.b,v),434),C.b>0){if(s<0&&C.a&&(s=v,o=k[0],r=0),s>=0){if(d=C.b,v==s&&(d-=r++,d==0))return 0;if(!jhe(e,k,C,d,h)){v=s-1,k[0]=o;continue}}else if(s=-1,!jhe(e,k,C,0,h))return 0}else{if(s=-1,wa(C.c,0)==32){if(M=k[0],aee(e,k),k[0]>M)continue}else if(Frn(e,C.c,k[0])){k[0]+=C.c.length;continue}return 0}return F5n(h,n)?k[0]:0}function C_(t){var e,n,r,s,o,h,d,v;if(!t.f){if(v=new M0,d=new M0,e=uA,h=e.a.zc(t,e),h==null){for(o=new nr(Ao(t));o.e!=o.i.gc();)s=u(dr(o),26),is(v,C_(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new fe(Mu,t,21,17)),new nr(t.s));r.e!=r.i.gc();)n=u(dr(r),170),_t(n,99)&&Dr(d,u(n,18));iy(d),t.r=new ZYt(t,(u(At(Wt((Hp(),Ln).o),6),18),d.i),d.g),is(v,t.r),iy(v),t.f=new V3((u(At(Wt(Ln.o),5),18),v.i),v.g),sl(t).b&=-3}return t.f}function n3n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;for(h=t.o,r=Nt(Cr,Xr,25,h,15,1),s=Nt(Cr,Xr,25,h,15,1),n=t.p,e=Nt(Cr,Xr,25,n,15,1),o=Nt(Cr,Xr,25,n,15,1),k=0;k<h;k++){for(M=0;M<n&&!f4(t,k,M);)++M;r[k]=M}for(C=0;C<h;C++){for(M=n-1;M>=0&&!f4(t,C,M);)--M;s[C]=M}for(H=0;H<n;H++){for(d=0;d<h&&!f4(t,d,H);)++d;e[H]=d}for(G=0;G<n;G++){for(d=h-1;d>=0&&!f4(t,d,G);)--d;o[G]=d}for(v=0;v<h;v++)for(j=0;j<n;j++)v<o[j]&&v>e[j]&&j<s[v]&&j>r[v]&&Sq(t,v,j,!1,!0)}function dxt(t){var e,n,r,s,o,h,d,v;n=je(Re(Q(t,(Jf(),gbe)))),o=t.a.c.d,d=t.a.d.d,n?(h=fd(ia(new $e(d.a,d.b),o),.5),v=fd(nc(t.e),.5),e=ia(Li(new $e(o.a,o.b),h),v),H2t(t.d,e)):(s=Xt(ye(Q(t.a,kbe))),r=t.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-t.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-t.e.b))}function $c(t,e){var n,r,s,o,h,d,v;if(t==null)return null;if(o=t.length,o==0)return"";for(v=Nt(xh,yd,25,o,15,1),Lmt(0,o,t.length),Lmt(0,o,v.length),iXt(t,0,o,v,0),n=null,d=e,s=0,h=0;s<o;s++)r=v[s],sfe(),r<=32&&wt[r]&2?d?(!n&&(n=new _h(t)),Lrn(n,s-h++)):(d=e,r!=32&&(!n&&(n=new _h(t)),Xnn(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?Pl(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function jle(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,A2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new yg))),xe(t,A2,jot,Ie(p7t)),xe(t,A2,$ot,Ie(Qut)),xe(t,A2,E6,Ie(Jpe)),xe(t,A2,xv,Ie(g7t)),xe(t,A2,Zxt,Ie(rbe)),xe(t,A2,Jxt,Ie(nbe)),xe(t,A2,Qxt,Ie(ibe)),xe(t,A2,t6t,Ie(ebe)),xe(t,A2,o6t,Ie(tbe)),xe(t,A2,c6t,Ie(Xut)),xe(t,A2,u6t,Ie(d7t)),xe(t,A2,l6t,Ie(fV))}function gxt(t,e,n,r){var s,o,h,d,v,k,C,M,j;if(o=new Y0(t),D0(o,(Vn(),Hc)),Jt(o,(Te(),cs),(ua(),Gc)),s=0,e){for(h=new Mc,Jt(h,(ae(),_i),e),Jt(o,_i,e.i),Bs(h,(ve(),Bn)),Uo(h,o),j=wd(e.e),k=j,C=0,M=k.length;C<M;++C)v=k[C],oa(v,h);Jt(e,Ju,o),++s}if(n){for(d=new Mc,Jt(o,(ae(),_i),n.i),Jt(d,_i,n),Bs(d,(ve(),Hn)),Uo(d,o),j=wd(n.g),k=j,C=0,M=k.length;C<M;++C)v=k[C],Oa(v,d);Jt(n,Ju,o),++s}return Jt(o,(ae(),JV),pe(s)),r.c[r.c.length]=o,o}function Dq(){Dq=Z,YAt=lt(ct(xh,1),yd,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Z4e=new RegExp(`[ 	
+\r\f]+`);try{aA=lt(ct(x6n,1),De,2015,0,[new fM((g2t(),zz("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",UM((SR(),SR(),cS))))),new fM(zz("yyyy-MM-dd'T'HH:mm:ss'.'SSS",UM(cS))),new fM(zz("yyyy-MM-dd'T'HH:mm:ss",UM(cS))),new fM(zz("yyyy-MM-dd'T'HH:mm",UM(cS))),new fM(zz("yyyy-MM-dd",UM(cS)))])}catch(t){if(t=Wi(t),!_t(t,78))throw it(t)}}function r3n(t){var e,n,r,s;if(r=Hat((!t.c&&(t.c=VD(t.f)),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return r;if(e=Jmt(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(ps(t.e)),new Im),e==1&&(s.a+="-"),t.e>0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>N2.length;n-=N2.length)wKt(s,N2);JWt(s,N2,ps(n)),Gr(s,r.substr(e))}else n=e-n,Gr(s,Pl(r,e,ps(n))),s.a+=".",Gr(s,RM(r,ps(n)));else{for(Gr(s,r.substr(e));n<-N2.length;n+=N2.length)wKt(s,N2);JWt(s,N2,ps(-n))}return s.a}function pxt(t,e,n,r){var s,o,h,d,v,k,C,M,j;return v=ia(new $e(n.a,n.b),t),k=v.a*e.b-v.b*e.a,C=e.a*r.b-e.b*r.a,M=(v.a*r.b-v.b*r.a)/C,j=k/C,C==0?k==0?(s=Li(new $e(n.a,n.b),fd(new $e(r.a,r.b),.5)),o=Wp(t,s),h=Wp(Li(new $e(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new $e(t.a,t.b):h<=d?Li(new $e(t.a,t.b),e):null):null:M>=0&&M<=1&&j>=0&&j<=1?Li(new $e(t.a,t.b),fd(new $e(e.a,e.b),M)):null}function i3n(t,e,n){var r,s,o,h,d;if(r=u(Q(t,(Te(),tht)),21),n.a>e.a&&(r.Hc((hy(),WO))?t.c.a+=(n.a-e.a)/2:r.Hc(YO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((hy(),XO))?t.c.b+=(n.b-e.b)/2:r.Hc(KO)&&(t.c.b+=n.b-e.b)),u(Q(t,(ae(),Vc)),21).Hc((oo(),vh))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.a<d.c.c.length;)h=u(J(d),10),h.k==(Vn(),ks)&&(s=u(Q(h,oc),61),s==(ve(),Hn)?h.n.a+=n.a-e.a:s==mr&&(h.n.b+=n.b-e.b));o=t.d,t.f.a=n.a-o.b-o.c,t.f.b=n.b-o.d-o.a}function s3n(t,e,n){var r,s,o,h,d;if(r=u(Q(t,(Te(),tht)),21),n.a>e.a&&(r.Hc((hy(),WO))?t.c.a+=(n.a-e.a)/2:r.Hc(YO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((hy(),XO))?t.c.b+=(n.b-e.b)/2:r.Hc(KO)&&(t.c.b+=n.b-e.b)),u(Q(t,(ae(),Vc)),21).Hc((oo(),vh))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.a<h.c.c.length;)o=u(J(h),10),o.k==(Vn(),ks)&&(s=u(Q(o,oc),61),s==(ve(),Hn)?o.n.a+=n.a-e.a:s==mr&&(o.n.b+=n.b-e.b));d=t.d,t.f.a=n.a-d.b-d.c,t.f.b=n.b-d.d-d.a}function a3n(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(e=ice(t),C=(d=new Sm(e).a.vc().Kc(),new cM(d));C.a.Ob();){for(k=(s=u(C.a.Pb(),42),u(s.cd(),10)),M=0,j=0,M=k.d.d,j=k.o.b+k.d.a,t.d[k.p]=0,n=k;(o=t.a[n.p])!=k;)r=vfn(n,o),v=0,t.c==(bd(),ep)?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=Xt(t.d[n.p])+v,t.d[o.p]=h,M=b.Math.max(M,o.d.d-h),j=b.Math.max(j,h+o.o.b+o.d.a),n=o;n=k;do t.d[n.p]=Xt(t.d[n.p])+M,n=t.a[n.p];while(n!=k);t.b[k.p]=M+j}}function Sat(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(t.b=!1,M=as,v=Cs,j=as,k=Cs,r=t.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),266),s=n.a,M=b.Math.min(M,s.c),v=b.Math.max(v,s.c+s.b),j=b.Math.min(j,s.d),k=b.Math.max(k,s.d+s.a),h=new S(n.c);h.a<h.c.c.length;)o=u(J(h),395),e=o.a,e.a?(C=s.d+o.b.b,d=C+o.c,j=b.Math.min(j,C),k=b.Math.max(k,d)):(C=s.c+o.b.a,d=C+o.c,M=b.Math.min(M,C),v=b.Math.max(v,d));t.a=new $e(v-M,k-j),t.c=new $e(M+t.d.a,j+t.d.b)}function o3n(t,e,n){var r,s,o,h,d,v,k,C,M;for(M=new he,C=new Zvt(0,n),o=0,az(C,new Iit(0,0,C,n)),s=0,k=new nr(t);k.e!=k.i.gc();)v=u(dr(k),33),r=u(Ne(C.a,C.a.c.length-1),187),d=s+v.g+(u(Ne(C.a,0),187).b.c.length==0?0:n),d>e&&(s=0,o+=C.b+n,M.c[M.c.length]=C,C=new Zvt(o,n),r=new Iit(0,C.f,C,n),az(C,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?h3t(r,v):(h=new Iit(r.s+r.r+n,C.f,C,n),az(C,h),h3t(h,v)),s=v.i+v.g;return M.c[M.c.length]=C,M}function T4(t){var e,n,r,s,o,h,d,v;if(!t.a){if(t.o=null,v=new Wzt(t),e=new Ep,n=uA,d=n.a.zc(t,n),d==null){for(h=new nr(Ao(t));h.e!=h.i.gc();)o=u(dr(h),26),is(v,T4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new fe(Mu,t,21,17)),new nr(t.s));s.e!=s.i.gc();)r=u(dr(s),170),_t(r,322)&&Dr(e,u(r,34));iy(e),t.k=new QYt(t,(u(At(Wt((Hp(),Ln).o),7),18),e.i),e.g),is(v,t.k),iy(v),t.a=new V3((u(At(Wt(Ln.o),4),18),v.i),v.g),sl(t).b&=-2}return t.a}function c3n(t,e,n,r,s,o,h){var d,v,k,C,M,j;return M=!1,v=Wce(n.q,e.f+e.b-n.q.f),j=s-(n.q.e+v-h),j<r.g||(k=o==t.c.length-1&&j>=(An(o,t.c.length),u(t.c[o],200)).e,C=(d=__(r,j,!1),d.a),C>e.b&&!k)?!1:((k||C<=e.b)&&(k&&C>e.b?(n.d=C,vD(n,Qae(n,C))):(bae(n.q,v),n.c=!0),vD(r,s-(n.s+n.r)),tI(r,n.q.e+n.q.d,e.f),az(e,r),t.c.length>o&&(sI((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Fg(t,o)),M=!0),M)}function bxt(t,e,n,r){var s,o,h,d,v,k,C;if(C=ou(t.e.Tg(),e),s=0,o=u(t.g,119),v=null,to(),u(e,66).Oj()){for(d=0;d<t.i;++d)if(h=o[d],C.rl(h.ak())){if(yi(h,n)){v=h;break}++s}}else if(n!=null){for(d=0;d<t.i;++d)if(h=o[d],C.rl(h.ak())){if(yi(n,h.dd())){v=h;break}++s}}else for(d=0;d<t.i;++d)if(h=o[d],C.rl(h.ak())){if(h.dd()==null){v=h;break}++s}return v&&(xl(t.e)&&(k=e.$j()?new jrt(t.e,4,e,n,null,s,!0):Gp(t,e.Kj()?2:1,e,n,e.zj(),-1,!0),r?r.Ei(k):r=k),r=EI(t,v,r)),r}function Aat(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K;switch(G=0,K=0,v=s.c,d=s.b,C=n.f,H=n.g,e.g){case 0:G=r.i+r.g+h,t.c?K=B0n(G,o,r,h):K=r.j,j=b.Math.max(v,G+H),k=b.Math.max(d,K+C);break;case 1:K=r.j+r.f+h,t.c?G=N0n(K,o,r,h):G=r.i,j=b.Math.max(v,G+H),k=b.Math.max(d,K+C);break;case 2:G=v+h,K=0,j=v+h+H,k=b.Math.max(d,C);break;case 3:G=0,K=d+h,j=b.Math.max(v,H),k=d+h+C;break;default:throw it(new Fn("IllegalPlacementOption."))}return M=new b3t(t.a,j,k,e,G,K),M}function u3n(t){var e,n,r,s,o,h,d,v,k,C,M,j;if(d=t.d,M=u(Q(t,(ae(),z6)),15),e=u(Q(t,N6),15),!(!M&&!e)){if(o=Xt(ye(oy(t,(Te(),lht)))),h=Xt(ye(oy(t,y9t))),j=0,M){for(k=0,s=M.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),j+=r.o.a;j+=o*(M.gc()-1),d.d+=k+h}if(n=0,e){for(k=0,s=e.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),n+=r.o.a;n+=o*(e.gc()-1),d.a+=k+h}v=b.Math.max(j,n),v>t.o.a&&(C=(v-t.o.a)/2,d.b=b.Math.max(d.b,C),d.c=b.Math.max(d.c,C))}}function l3n(t){var e,n,r,s,o,h,d,v;for(o=new vZt,YXe(o,(i6(),G3e)),r=(s=yit(t,Nt(Ae,ee,2,0,6,1)),new mx(new yl(new Eet(t,s).b)));r.b<r.d.gc();)n=(Zn(r.b<r.d.gc()),Br(r.d.Xb(r.c=r.b++))),h=Ext(Ab,n),h&&(e=B0(t,n),e.je()?d=e.je().a:e.ge()?d=""+e.ge().a:e.he()?d=""+e.he().a:d=e.Ib(),v=xxt(h,d),v!=null&&((Nu(h.j,(Qf(),ea))||Nu(h.j,qn))&&zD(uit(o,rs),h,v),Nu(h.j,Pd)&&zD(uit(o,Ys),h,v),Nu(h.j,V2)&&zD(uit(o,gl),h,v),Nu(h.j,rp)&&zD(uit(o,qo),h,v)));return o}function Iq(t,e,n,r){var s,o,h,d,v,k;if(v=ou(t.e.Tg(),e),o=u(t.g,119),X0(t.e,e)){for(s=0,d=0;d<t.i;++d)if(h=o[d],v.rl(h.ak())){if(s==n)return to(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&_t(e,99)&&u(e,18).Bb&Ka&&(k=b_(t,e,d,s,k)),k);++s}throw it(new yo(J_+n+D2+s))}else{for(s=0,d=0;d<t.i;++d){if(h=o[d],v.rl(h.ak()))return to(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&_t(e,99)&&u(e,18).Bb&Ka&&(k=b_(t,e,d,s,k)),k);++s}return e.zj()}}function SI(t,e,n){var r,s,o,h,d,v,k,C;if(s=u(t.g,119),X0(t.e,e))return to(),u(e,66).Oj()?new qj(e,t):new BM(e,t);for(k=ou(t.e.Tg(),e),r=0,d=0;d<t.i;++d){if(o=s[d],h=o.ak(),k.rl(h)){if(to(),u(e,66).Oj())return o;if(h==(d6(),tk)||h==J6){for(v=new Ol($o(o.dd()));++d<t.i;)o=s[d],h=o.ak(),(h==tk||h==J6)&&Gr(v,$o(o.dd()));return gwt(u(e.Yj(),148),v.a)}else return C=o.dd(),C!=null&&n&&_t(e,99)&&u(e,18).Bb&Ka&&(C=b_(t,e,d,r,C)),C}++r}return e.zj()}function __(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=0,h=t.t,s=0,r=0,v=0,j=0,M=0,n&&(t.n.c=Nt(Qn,De,1,0,5,1),le(t.n,new E$(t.s,t.t,t.i))),d=0,C=new S(t.b);C.a<C.c.c.length;)k=u(J(C),33),o+k.g+(d>0?t.i:0)>e&&v>0&&(o=0,h+=v+t.i,s=b.Math.max(s,j),r+=v+t.i,v=0,j=0,n&&(++M,le(t.n,new E$(t.s,h,t.i))),d=0),j+=k.g+(d>0?t.i:0),v=b.Math.max(v,k.f),n&&W3t(u(Ne(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,j),r+=v,n&&(t.r=s,t.d=r,Q3t(t.j)),new ah(t.s,t.t,s,r)}function Dc(t,e,n,r,s){Gd();var o,h,d,v,k,C,M,j,H;if(bvt(t,"src"),bvt(n,"dest"),j=ol(t),v=ol(n),jwt((j.i&4)!=0,"srcType is not an array"),jwt((v.i&4)!=0,"destType is not an array"),M=j.c,h=v.c,jwt(M.i&1?M==h:(h.i&1)==0,"Array types don't match"),H=t.length,k=n.length,e<0||r<0||s<0||e+s>H||r+s>k)throw it(new Dpt);if(!(M.i&1)&&j!=v)if(C=u2(t),o=u2(n),Vt(t)===Vt(n)&&e<r)for(e+=s,d=r+s;d-- >r;)ts(o,d,C[--e]);else for(d=r+s;r<d;)ts(o,r++,C[e++]);else s>0&&n5t(t,e,n,r,s,!0)}function Lat(){Lat=Z,qge=lt(ct(Cr,1),Xr,25,15,[Sa,1162261467,D_,1220703125,362797056,1977326743,D_,387420489,Gq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,D_,1291467969,1544804416,1838265625,60466176]),Hge=lt(ct(Cr,1),Xr,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 h3n(t){var e,n,r,s,o,h,d,v;for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new S(Ww(r.a));h.a<h.c.c.length;)if(o=u(J(h),10),xee(o)&&(n=u(Q(o,(ae(),Iv)),305),!n.g&&n.d))for(e=n,v=n.d;v;)Lue(v.i,v.k,!1,!0),kD(e.a),kD(v.i),kD(v.k),kD(v.b),oa(v.c,e.c.d),oa(e.c,null),Eo(e.a,null),Eo(v.i,null),Eo(v.k,null),Eo(v.b,null),d=new smt(e.i,v.a,e.e,v.j,v.f),d.k=e.k,d.n=e.n,d.b=e.b,d.c=v.c,d.g=e.g,d.d=v.d,Jt(e.i,Iv,d),Jt(v.a,Iv,d),v=v.d,e=d}function yy(t,e){var n,r,s,o,h;if(h=u(e,136),v4(t),v4(h),h.b!=null){if(t.c=!0,t.b==null){t.b=Nt(Cr,Xr,25,h.b.length,15,1),Dc(h.b,0,t.b,0,h.b.length);return}for(o=Nt(Cr,Xr,25,t.b.length+h.b.length,15,1),n=0,r=0,s=0;n<t.b.length||r<h.b.length;)n>=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]<t.b[n]||h.b[r]===t.b[n]&&h.b[r+1]<t.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=t.b[n++],o[s++]=t.b[n++]);t.b=o}}function f3n(t,e){var n,r,s,o,h,d,v,k,C,M;return n=je(Re(Q(t,(ae(),Ry)))),d=je(Re(Q(e,Ry))),r=u(Q(t,r1),11),v=u(Q(e,r1),11),s=u(Q(t,$h),11),k=u(Q(e,$h),11),C=!!r&&r==v,M=!!s&&s==k,!n&&!d?new Cwt(u(J(new S(t.j)),11).p==u(J(new S(e.j)),11).p,C,M):(o=(!je(Re(Q(t,Ry)))||je(Re(Q(t,AO))))&&(!je(Re(Q(e,Ry)))||je(Re(Q(e,AO)))),h=(!je(Re(Q(t,Ry)))||!je(Re(Q(t,AO))))&&(!je(Re(Q(e,Ry)))||!je(Re(Q(e,AO)))),new Cwt(C&&o||M&&h,C,M))}function d3n(t){var e,n,r,s,o,h,d,v;for(r=0,n=0,v=new Zi,e=0,d=new S(t.n);d.a<d.c.c.length;)h=u(J(d),211),h.c.c.length==0?fs(v,h,v.c.b,v.c):(r=b.Math.max(r,h.d),n+=h.a+(e>0?t.i:0)),++e;for(Ehn(t.n,v),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=as,t.p=as,o=new S(t.b);o.a<o.c.c.length;)s=u(J(o),33),t.p=b.Math.min(t.p,s.g),t.g=b.Math.max(t.g,s.g),t.f=b.Math.max(t.f,s.f),t.o=b.Math.min(t.o,s.f),t.e+=s.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),Q3t(t.j)}function $le(t){var e,n,r,s;return t.Db&64?Xit(t):(e=new Ol(w8t),r=t.k,r?Gr(Gr((e.a+=' "',e),r),'"'):(!t.n&&(t.n=new fe(qo,t,1,7)),t.n.i>0&&(s=(!t.n&&(t.n=new fe(qo,t,1,7)),u(At(t.n,0),137)).a,!s||Gr(Gr((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Cn(br,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",Gr(e,_2t(new vet,new nr(t.b))),n&&(e.a+="]"),e.a+=Uot,n&&(e.a+="["),Gr(e,_2t(new vet,new nr(t.c))),n&&(e.a+="]"),e.a)}function Mat(t,e){var n,r,s,o,h,d,v;if(t.a){if(d=t.a.ne(),v=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=hd(h,Cu(91)),o!=-1?(v=h.substr(o),e.a+=""+Pl(h==null?_u:(On(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new nr(t.d);r.e!=r.i.gc();)n=u(dr(r),87),s?s=!1:e.a+=Ya,Mat(n,e);e.a+=">"}v!=null&&(e.a+=""+v)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",Mat(t.b,e)):t.f&&(e.a+=" extends ",Mat(t.f,e)))}function g3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(Kt=t.c,ue=e.c,n=Ro(Kt.a,t,0),r=Ro(ue.a,e,0),St=u(ov(t,(so(),tl)).Kc().Pb(),11),Qe=u(ov(t,nu).Kc().Pb(),11),Rt=u(ov(e,tl).Kc().Pb(),11),Rn=u(ov(e,nu).Kc().Pb(),11),gt=wd(St.e),_e=wd(Qe.g),Mt=wd(Rt.e),We=wd(Rn.g),ly(t,r,ue),h=Mt,C=0,G=h.length;C<G;++C)s=h[C],oa(s,St);for(d=We,M=0,K=d.length;M<K;++M)s=d[M],Oa(s,Qe);for(ly(e,n,Kt),v=gt,j=0,tt=v.length;j<tt;++j)s=v[j],oa(s,Rt);for(o=_e,k=0,H=o.length;k<H;++k)s=o[k],Oa(s,Rn)}function zle(t,e,n,r){var s,o,h,d,v,k,C;if(o=Pz(r),d=je(Re(Q(r,(Te(),u9t)))),(d||je(Re(Q(t,lG))))&&!G3(u(Q(t,cs),98)))s=a6(o),v=ixt(t,n,n==(so(),nu)?s:YD(s));else switch(v=new Mc,Uo(v,t),e?(C=v.n,C.a=e.a-t.n.a,C.b=e.b-t.n.b,Zae(C,0,0,t.o.a,t.o.b),Bs(v,hle(v,o))):(s=a6(o),Bs(v,n==(so(),nu)?s:YD(s))),h=u(Q(r,(ae(),Vc)),21),k=v.j,o.g){case 2:case 1:(k==(ve(),Pn)||k==mr)&&h.Fc((oo(),W4));break;case 4:case 3:(k==(ve(),Hn)||k==Bn)&&h.Fc((oo(),W4))}return v}function wxt(t,e,n){var r,s,o,h,d,v,k,C;return b.Math.abs(e.s-e.c)<Ed||b.Math.abs(n.s-n.c)<Ed?0:(r=Zce(t,e.j,n.e),s=Zce(t,n.j,e.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new i2((Uf(),mb),n,e,1),++h),s==-1&&(new i2((Uf(),mb),e,n,1),++h)):(d=c4(e.j,n.s,n.c),d+=c4(n.e,e.s,e.c),v=c4(n.j,e.s,e.c),v+=c4(e.e,n.s,n.c),k=r+16*d,C=s+16*v,k<C?new i2((Uf(),Ky),e,n,C-k):k>C?new i2((Uf(),Ky),n,e,k-C):k>0&&C>0&&(new i2((Uf(),Ky),e,n,0),new i2(Ky,n,e,0))),h)}function qle(t,e){var n,r,s,o,h,d;for(h=new p2(new Cg(t.f.b).a);h.b;){if(o=Zw(h),s=u(o.cd(),594),e==1){if(s.gf()!=(ao(),rg)&&s.gf()!=ng)continue}else if(s.gf()!=(ao(),zh)&&s.gf()!=Cf)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=t.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=t.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 p3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(d=Nt(Cr,Xr,25,e.b.c.length,15,1),k=Nt(flt,oe,267,e.b.c.length,0,1),v=Nt(l0,Yg,10,e.b.c.length,0,1),M=t.a,j=0,H=M.length;j<H;++j){for(C=M[j],K=0,h=new S(C.e);h.a<h.c.c.length;)s=u(J(h),10),r=o2t(s.c),++d[r],G=Xt(ye(Q(e,(Te(),Tf)))),d[r]>0&&v[r]&&(G=W3(t.b,v[r],s)),K=b.Math.max(K,s.c.c.b+G);for(o=new S(C.e);o.a<o.c.c.length;)s=u(J(o),10),s.n.b=K+s.d.d,n=s.c,n.c.b=K+s.d.d+s.o.b+s.d.a,k[Ro(n.b.b,n,0)]=s.k,v[Ro(n.b.b,n,0)]=s}}function Hle(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(r=new ar(lr(K0(e).a.Kc(),new z));zr(r);)n=u(Mr(r),79),_t(At((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),186)||(v=Do(u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),w_(n)||(h=e.i+e.g/2,d=e.j+e.f/2,C=v.i+v.g/2,M=v.j+v.f/2,j=new Ca,j.a=C-h,j.b=M-d,o=new $e(j.a,j.b),mE(o,e.g,e.f),j.a-=o.a,j.b-=o.b,h=C-j.a,d=M-j.b,k=new $e(j.a,j.b),mE(k,v.g,v.f),j.a-=k.a,j.b-=k.b,C=h+j.a,M=d+j.b,s=x4(n,!0,!0),G8(s,h),W8(s,d),V8(s,C),U8(s,M),Hle(t,v)))}function Vle(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,kv),"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 $L))),xe(t,kv,Bct,Ie(HG)),xe(t,kv,o8t,Ie(aft)),xe(t,kv,c8t,Ie(sft)),xe(t,kv,Rct,Ie(lSt)),xe(t,kv,jct,Ie(ift)),xe(t,kv,xv,uSt),xe(t,kv,Cy,8),xe(t,kv,$ct,Ie(D3e)),xe(t,kv,u8t,Ie(oSt)),xe(t,kv,l8t,Ie(cSt)),xe(t,kv,JI,(Nn(),!1))}function b3n(t,e){var n,r,s,o,h,d,v,k,C,M;for(vr(e,"Simple node placement",1),M=u(Q(t,(ae(),Q4)),304),d=0,o=new S(t.b);o.a<o.c.c.length;){for(r=u(J(o),29),h=r.c,h.b=0,n=null,k=new S(r.a);k.a<k.c.c.length;)v=u(J(k),10),n&&(h.b+=M3t(v,n,M.c)),h.b+=v.d.d+v.o.b+v.d.a,n=v;d=b.Math.max(d,h.b)}for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=r.c,C=(d-h.b)/2,n=null,k=new S(r.a);k.a<k.c.c.length;)v=u(J(k),10),n&&(C+=M3t(v,n,M.c)),C+=v.d.d,v.n.b=C,C+=v.o.b+v.d.a,n=v;or(e)}function w3n(t,e,n,r){var s,o,h,d,v,k,C,M;if(r.gc()==0)return!1;if(v=(to(),u(e,66).Oj()),h=v?r:new Qw(r.gc()),X0(t.e,e)){if(e.hi())for(C=r.Kc();C.Ob();)k=C.Pb(),Mq(t,e,k,_t(e,99)&&(u(e,18).Bb&Ka)!=0)||(o=Zd(e,k),h.Fc(o));else if(!v)for(C=r.Kc();C.Ob();)k=C.Pb(),o=Zd(e,k),h.Fc(o)}else{for(M=ou(t.e.Tg(),e),s=u(t.g,119),d=0;d<t.i;++d)if(o=s[d],M.rl(o.ak()))throw it(new Fn(aO));if(r.gc()>1)throw it(new Fn(aO));v||(o=Zd(e,r.Kc().Pb()),h.Fc(o))}return Syt(t,W4t(t,e,n),h)}function v3n(t,e){var n,r,s,o;for(ecn(e.b.j),ls(wu(new Tn(null,new _n(e.d,16)),new XX),new QX),o=new S(e.d);o.a<o.c.c.length;){switch(s=u(J(o),101),s.e.g){case 0:n=u(Ne(s.j,0),113).d.j,sR(s,u(Nw(t$(u(Ai(s.k,n),15).Oc(),H4)),113)),iR(s,u(Nw(Jj(u(Ai(s.k,n),15).Oc(),H4)),113));break;case 1:r=t4t(s),sR(s,u(Nw(t$(u(Ai(s.k,r[0]),15).Oc(),H4)),113)),iR(s,u(Nw(Jj(u(Ai(s.k,r[1]),15).Oc(),H4)),113));break;case 2:gpn(t,s);break;case 3:Mwn(s);break;case 4:Pwn(t,s)}tcn(s)}t.a=null}function Dat(t,e,n){var r,s,o,h,d,v,k,C;return r=t.a.o==(C1(),H1)?as:Cs,d=mle(t,new yGt(e,n)),!d.a&&d.c?(ri(t.d,d),r):d.a?(s=d.a.c,v=d.a.d,n?(k=t.a.c==(bd(),zv)?v:s,o=t.a.c==zv?s:v,h=t.a.g[o.i.p],C=Xt(t.a.p[h.p])+Xt(t.a.d[o.i.p])+o.n.b+o.a.b-Xt(t.a.d[k.i.p])-k.n.b-k.a.b):(k=t.a.c==(bd(),ep)?v:s,o=t.a.c==ep?s:v,C=Xt(t.a.p[t.a.g[o.i.p].p])+Xt(t.a.d[o.i.p])+o.n.b+o.a.b-Xt(t.a.d[k.i.p])-k.n.b-k.a.b),t.a.n[t.a.g[s.i.p].p]=(Nn(),!0),t.a.n[t.a.g[v.i.p].p]=!0,C):r}function Oq(t,e,n){var r,s,o,h,d,v,k,C;if(X0(t.e,e))v=(to(),u(e,66).Oj()?new qj(e,t):new BM(e,t)),pq(v.c,v.b),g9(v,u(n,14));else{for(C=ou(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],o=s.ak(),C.rl(o)){if(o==(d6(),tk)||o==J6){for(k=V3t(t,e,n),d=h,k?by(t,h):++h;h<t.i;)s=r[h],o=s.ak(),o==tk||o==J6?by(t,h):++h;k||u(h4(t,d,Zd(e,n)),72)}else V3t(t,e,n)?by(t,h):u(h4(t,h,(to(),u(e,66).Oj()?u(n,72):Zd(e,n))),72);return}V3t(t,e,n)||Dr(t,(to(),u(e,66).Oj()?u(n,72):Zd(e,n)))}}function Gle(t,e,n){var r,s,o,h,d,v,k,C;return yi(n,t.b)||(t.b=n,o=new Ts,h=u(Bl(wu(new Tn(null,new _n(n.f,16)),o),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,s=h.Hc((u6(),dO)),r=h.Hc(gO),s&&!r&&(t.f=!1),!s&&r&&(t.d=!1),s=h.Hc(fO),r=h.Hc(pO),s&&!r&&(t.c=!1),!s&&r&&(t.e=!1)),C=u(t.a.Ce(e,n),46),v=u(C.a,19).a,k=u(C.b,19).a,d=!1,v<0?t.c||(d=!0):t.e||(d=!0),k<0?t.d||(d=!0):t.f||(d=!0),d?Gle(t,C,n):C}function m3n(t){var e,n,r,s;s=t.o,$m(),t.A.dc()||yi(t.A,o7t)?e=s.b:(e=dI(t.f),t.A.Hc((Al(),aP))&&!t.B.Hc((ll(),iA))&&(e=b.Math.max(e,dI(u(po(t.p,(ve(),Hn)),244))),e=b.Math.max(e,dI(u(po(t.p,Bn),244)))),n=Gne(t),n&&(e=b.Math.max(e,n.b)),t.A.Hc(oP)&&(t.q==(ua(),g0)||t.q==Gc)&&(e=b.Math.max(e,$j(u(po(t.b,(ve(),Hn)),124))),e=b.Math.max(e,$j(u(po(t.b,Bn),124))))),je(Re(t.e.yf().We((ui(),XG))))?s.b=b.Math.max(s.b,e):s.b=e,r=t.f.i,r.d=0,r.a=e,Tat(t.f)}function Ule(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(M=0;M<e.length;M++){for(d=t.Kc();d.Ob();)o=u(d.Pb(),225),o.Of(M,e);for(j=0;j<e[M].length;j++){for(v=t.Kc();v.Ob();)o=u(v.Pb(),225),o.Pf(M,j,e);for(K=e[M][j].j,H=0;H<K.c.length;H++){for(k=t.Kc();k.Ob();)o=u(k.Pb(),225),o.Qf(M,j,H,e);for(G=(An(H,K.c.length),u(K.c[H],11)),n=0,s=new L1(G.b);Go(s.a)||Go(s.b);)for(r=u(Go(s.a)?J(s.a):J(s.b),17),C=t.Kc();C.Ob();)o=u(C.Pb(),225),o.Nf(M,j,H,n++,r,e)}}}for(h=t.Kc();h.Ob();)o=u(h.Pb(),225),o.Mf()}function y3n(t,e){var n,r,s,o,h,d,v;for(t.b=Xt(ye(Q(e,(Te(),J4)))),t.c=Xt(ye(Q(e,q2))),t.d=u(Q(e,sht),336),t.a=u(Q(e,sG),275),d1n(e),d=u(Bl(Ri(Ri(Wo(Wo(new Tn(null,new _n(e.b,16)),new IK),new BT),new _L),new uN),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),17),h=u(Q(n,(ae(),R2)),15),h.Jc(new mc(t)),Jt(n,R2,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),17),v=u(Q(n,(ae(),hCt)),17),o=u(Q(n,Z4),15),Axn(t,o,v),Jt(n,Z4,null)}function x3n(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function Iat(t){var e,n,r,s,o,h,d,v,k;return!(t.k!=(Vn(),Os)||t.j.c.length<=1||(o=u(Q(t,(Te(),cs)),98),o==(ua(),Gc))||(s=(cy(),(t.q?t.q:(wn(),wn(),u0))._b(Bv)?r=u(Q(t,Bv),197):r=u(Q(Na(t),AS),197),r),s==xG)||!(s==n5||s==e5)&&(h=Xt(ye(oy(t,LS))),e=u(Q(t,PO),142),!e&&(e=new uwt(h,h,h,h)),k=Ko(t,(ve(),Bn)),v=e.d+e.a+(k.gc()-1)*h,v>t.o.b||(n=Ko(t,Hn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Oat(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(h=t.e,v=e.e,h==0)return e;if(v==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Ns(t.a[0],co),r=Ns(e.a[0],co),h==v?(C=Pa(n,r),G=Ar(C),H=Ar(Vm(C,32)),H==0?new Ng(h,G):new X3(h,2,lt(ct(Cr,1),Xr,25,15,[G,H]))):JD(h<0?Jp(r,n):Jp(n,r));if(h==v)j=h,M=o>=d?Krt(t.a,o,e.a,d):Krt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:qyt(t.a,e.a,o),s==0)return rb(),s7;s==1?(j=h,M=Wrt(t.a,o,e.a,d)):(j=v,M=Wrt(e.a,d,t.a,o))}return k=new X3(j,M.length,M),N9(k),k}function Pat(t,e,n,r,s,o,h){var d,v,k,C,M,j,H;return M=je(Re(Q(e,(Te(),l9t)))),j=null,o==(so(),tl)&&r.c.i==n?j=r.c:o==nu&&r.d.i==n&&(j=r.d),k=h,!k||!M||j?(C=(ve(),Zo),j?C=j.j:G3(u(Q(n,cs),98))&&(C=o==tl?Bn:Hn),v=k3n(t,e,n,o,C,r),d=Grt((Na(n),r)),o==tl?(Oa(d,u(Ne(v.j,0),11)),oa(d,s)):(Oa(d,s),oa(d,u(Ne(v.j,0),11))),k=new oie(r,d,v,u(Q(v,(ae(),_i)),11),o,!j)):(le(k.e,r),H=b.Math.max(Xt(ye(Q(k.d,Jg))),Xt(ye(Q(r,Jg)))),Jt(k.d,Jg,H)),ln(t.a,r,new Fj(k.d,e,o)),k}function Pq(t,e){var n,r,s,o,h,d,v,k,C,M;if(C=null,t.d&&(C=u(Nc(t.d,e),138)),!C){if(o=t.a.Mh(),M=o.i,!t.d||HC(t.d)!=M){for(v=new _r,t.d&&Y9(v,t.d),k=v.f.c+v.g.c,d=k;d<M;++d)r=u(At(o,d),138),s=$g(t.e,r).ne(),n=u(s==null?au(v.f,null,r):sv(v.g,s,r),138),n&&n!=r&&(s==null?au(v.f,null,n):sv(v.g,s,n));if(v.f.c+v.g.c!=M)for(h=0;h<k;++h)r=u(At(o,h),138),s=$g(t.e,r).ne(),n=u(s==null?au(v.f,null,r):sv(v.g,s,r),138),n&&n!=r&&(s==null?au(v.f,null,n):sv(v.g,s,n));t.d=v}C=u(Nc(t.d,e),138)}return C}function k3n(t,e,n,r,s,o){var h,d,v,k,C,M;return h=null,k=r==(so(),tl)?o.c:o.d,v=Pz(e),k.i==n?(h=u(tr(t.b,k),10),h||(h=LI(k,u(Q(n,(Te(),cs)),98),s,Imn(k),null,k.n,k.o,v,e),Jt(h,(ae(),_i),k),ki(t.b,k,h))):(h=LI((C=new ka,M=Xt(ye(Q(e,(Te(),Tf))))/2,zD(C,Vy,M),C),u(Q(n,cs),98),s,r==tl?-1:1,null,new Ca,new $e(0,0),v,e),d=b0n(h,n,r),Jt(h,(ae(),_i),d),ki(t.b,d,h)),u(Q(e,(ae(),Vc)),21).Fc((oo(),vh)),G3(u(Q(e,(Te(),cs)),98))?Jt(e,cs,(ua(),B7)):Jt(e,cs,(ua(),G1)),h}function E3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;vr(e,"Orthogonal edge routing",1),k=Xt(ye(Q(t,(Te(),t5)))),n=Xt(ye(Q(t,J4))),r=Xt(ye(Q(t,q2))),j=new ert(0,n),tt=0,h=new da(t.b,0),d=null,C=null,v=null,M=null;do C=h.b<h.d.gc()?(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)):null,M=C?C.a:null,d&&(mxt(d,tt),tt+=d.c.a),K=d?tt+r:tt,G=Txt(j,t,v,M,K),s=!d||fj(v,(kq(),jO)),o=!C||fj(M,(kq(),jO)),G>0?(H=(G-1)*n,d&&(H+=r),C&&(H+=r),H<k&&!s&&!o&&(H=k),tt+=H):!s&&!o&&(tt+=k),d=C,v=M;while(C);t.f.a=tt,or(e)}function Fat(){Fat=Z;var t;iLt=new Nqt,o5e=Nt(Ae,ee,2,0,6,1),s5e=S1(s6(33,58),s6(1,26)),a5e=S1(s6(97,122),s6(65,90)),JAt=s6(48,57),r5e=S1(s5e,0),i5e=S1(a5e,JAt),tLt=S1(S1(0,s6(1,6)),s6(33,38)),eLt=S1(S1(JAt,s6(65,70)),s6(97,102)),c5e=S1(r5e,Uz("-_.!~*'()")),u5e=S1(i5e,$z("-_.!~*'()")),Uz(_0e),$z(_0e),S1(c5e,Uz(";:@&=+$,")),S1(u5e,$z(";:@&=+$,")),nLt=Uz(":/?#"),rLt=$z(":/?#"),oA=Uz("/?#"),cA=$z("/?#"),t=new Hs,t.a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),gU=(wn(),new s8(t))}function Wle(t,e){var n,r,s,o,h,d,v,k,C,M;if(Jt(e,(fc(),M7),0),v=u(Q(e,DG),86),e.d.b==0)v?(C=Xt(ye(Q(v,np)))+t.a+pmt(v,e),Jt(e,np,C)):Jt(e,np,0);else{for(r=(o=ei(new Lp(e).a.d,0),new Ex(o));OR(r.a);)n=u(ti(r.a),188).c,Wle(t,n);d=u(xj((h=ei(new Lp(e).a.d,0),new Ex(h))),86),M=u(VQe((s=ei(new Lp(e).a.d,0),new Ex(s))),86),k=(Xt(ye(Q(M,np)))+Xt(ye(Q(d,np))))/2,v?(C=Xt(ye(Q(v,np)))+t.a+pmt(v,e),Jt(e,np,C),Jt(e,M7,Xt(ye(Q(e,np)))-k),D4n(t,e)):Jt(e,np,k)}}function IE(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;d=0,G=0,v=x$(t.f,t.f.length),o=t.d,h=t.i,r=t.a,s=t.b;do{for(H=0,C=new S(t.p);C.a<C.c.c.length;)k=u(J(C),10),j=fhe(t,k),n=!0,(t.q==(y4(),FO)||t.q==NO)&&(n=je(Re(j.b))),u(j.a,19).a<0&&n?(++H,v=x$(t.f,t.f.length),t.d=t.d+u(j.a,19).a,G+=o-t.d,o=t.d+u(j.a,19).a,h=t.i,r=Ww(t.a),s=Ww(t.b)):(t.f=x$(v,v.length),t.d=o,t.a=(Lr(r),r?new Bu(r):x8(new S(r))),t.b=(Lr(s),s?new Bu(s):x8(new S(s))),t.i=h);++d,M=H!=0&&je(Re(e.Kb(new fa(pe(G),pe(d)))))}while(M)}function T3n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;return h=t.f,j=e.f,d=h==(AE(),G6)||h==VS,H=j==G6||j==VS,v=h==i5||h==GS,G=j==i5||j==GS,k=h==i5||h==G6,K=j==i5||j==G6,d&&H?t.f==VS?t:e:v&&G?t.f==GS?t:e:k&&K?(h==i5?(M=t,C=e):(M=e,C=t),o=(tt=n.j+n.f,gt=M.e+r.f,Mt=b.Math.max(tt,gt),St=Mt-b.Math.min(n.j,M.e),Rt=M.d+r.g-n.i,Rt*St),s=(Kt=n.i+n.g,ue=C.d+r.g,_e=b.Math.max(Kt,ue),We=_e-b.Math.min(n.i,C.d),Qe=C.e+r.f-n.j,We*Qe),o<=s?t.f==i5?t:e:t.f==G6?t:e):t}function C3n(t){var e,n,r,s,o,h,d,v,k,C,M;for(C=t.e.a.c.length,h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),o.j=!1;for(t.i=Nt(Cr,Xr,25,C,15,1),t.g=Nt(Cr,Xr,25,C,15,1),t.n=new he,s=0,M=new he,v=new S(t.e.a);v.a<v.c.c.length;)d=u(J(v),121),d.d=s++,d.b.a.c.length==0&&le(t.n,d),Ls(M,d.g);for(e=0,r=new S(M);r.a<r.c.c.length;)n=u(J(r),213),n.c=e++,n.f=!1;k=M.c.length,t.b==null||t.b.length<k?(t.b=Nt(aa,vo,25,k,15,1),t.c=Nt(pl,o0,25,k,16,1)):RC(t.c),t.d=M,t.p=new dnt(ty(t.d.c.length)),t.j=1}function _3n(t,e){var n,r,s,o,h,d,v,k,C;if(!(e.e.c.length<=1)){for(t.f=e,t.d=u(Q(t.f,(iI(),C7t)),379),t.g=u(Q(t.f,L7t),19).a,t.e=Xt(ye(Q(t.f,_7t))),t.c=Xt(ye(Q(t.f,vV))),sXt(t.b),s=new S(t.f.c);s.a<s.c.c.length;)r=u(J(s),282),Q5t(t.b,r.c,r,null),Q5t(t.b,r.d,r,null);for(d=t.f.e.c.length,t.a=t2(aa,[ee,vo],[104,25],15,[d,d],2),k=new S(t.f.e);k.a<k.c.c.length;)v=u(J(k),144),Yyn(t,v,t.a[v.b]);for(t.i=t2(aa,[ee,vo],[104,25],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=t.a[o][h],C=1/(n*n),t.i[o][h]=C}}function S_(t){var e,n,r,s;if(!(t.b==null||t.b.length<=2)&&!t.a){for(e=0,s=0;s<t.b.length;){for(e!=s?(t.b[e]=t.b[s++],t.b[e+1]=t.b[s++]):s+=2,n=t.b[e+1];s<t.b.length&&!(n+1<t.b[s]);)if(n+1==t.b[s])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else if(n>=t.b[s+1])s+=2;else if(n<t.b[s+1])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else throw it(new Vo("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[s]+","+t.b[s+1]+"]"));e+=2}e!=t.b.length&&(r=Nt(Cr,Xr,25,e,15,1),Dc(t.b,0,r,0,e),t.b=r),t.a=!0}}function S3n(t,e){var n,r,s,o,h,d,v;for(h=qx(t.a).Kc();h.Ob();){if(o=u(h.Pb(),17),o.b.c.length>0)for(r=new Bu(u(Ai(t.a,o),21)),wn(),Zs(r,new Si(e)),s=new da(o.b,0);s.b<s.d.gc();){switch(n=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),d=-1,u(Q(n,(Te(),Od)),272).g){case 1:d=r.c.length-1;break;case 0:d=Qdn(r);break;case 2:d=0}d!=-1&&(v=(An(d,r.c.length),u(r.c[d],243)),le(v.b.b,n),u(Q(Na(v.b.c.i),(ae(),Vc)),21).Fc((oo(),m7)),u(Q(Na(v.b.c.i),Vc),21).Fc(v7),Cl(s),Jt(n,cCt,o))}Oa(o,null),oa(o,null)}}function A3n(t,e){var n,r,s,o;return n=new $d,r=u(Bl(wu(new Tn(null,new _n(t.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21),s=r.gc(),s=s==2?1:0,s==1&&Dw(QD(u(Bl(Ri(r.Lc(),new A0),zne(v2(0),new Er)),162).a,2),0)&&(s=0),r=u(Bl(wu(new Tn(null,new _n(e.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[Iy,Ul]))),21),o=r.gc(),o=o==2?1:0,o==1&&Dw(QD(u(Bl(Ri(r.Lc(),new Bi),zne(v2(0),new Er)),162).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function L3n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;if(k=new he,!Us(t,(ae(),Vlt)))return k;for(r=u(Q(t,Vlt),15).Kc();r.Ob();)e=u(r.Pb(),10),q3n(e,t),k.c[k.c.length]=e;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(s.a);d.a<d.c.c.length;)h=u(J(d),10),h.k==(Vn(),ks)&&(v=u(Q(h,eG),10),v&&(C=new Mc,Uo(C,h),M=u(Q(h,oc),61),Bs(C,M),j=u(Ne(v.j,0),11),H=new Vw,Oa(H,C),oa(H,j)));for(n=new S(k);n.a<n.c.c.length;)e=u(J(n),10),Eo(e,u(Ne(t.b,t.b.c.length-1),29));return k}function Yle(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(e=T1(t),o=je(Re(qe(e,(Te(),Hy)))),C=0,s=0,k=new nr((!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e));k.e!=k.i.gc();)v=u(dr(k),79),d=fv(v),h=d&&o&&je(Re(qe(v,j2))),j=Do(u(At((!v.c&&(v.c=new Cn(br,v,5,8)),v.c),0),82)),d&&h?++s:d&&!h?++C:es(j)==e||j==e?++s:++C;for(r=new nr((!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d));r.e!=r.i.gc();)n=u(dr(r),79),d=fv(n),h=d&&o&&je(Re(qe(n,j2))),M=Do(u(At((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),82)),d&&h?++C:d&&!h?++s:es(M)==e||M==e?++C:++s;return C-s}function M3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(vr(e,"Edge splitting",1),t.b.c.length<=2){or(e);return}for(o=new da(t.b,0),h=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29));o.b<o.d.gc();)for(s=h,h=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)),v=new S(s.a);v.a<v.c.c.length;)for(d=u(J(v),10),C=new S(d.j);C.a<C.c.c.length;)for(k=u(J(C),11),r=new S(k.g);r.a<r.c.c.length;)n=u(J(r),17),j=n.d,M=j.i.c,M!=s&&M!=h&&uue(n,(H=new Y0(t),D0(H,(Vn(),ta)),Jt(H,(ae(),_i),n),Jt(H,(Te(),cs),(ua(),Gc)),Eo(H,h),H));or(e)}function Kle(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(d=e.p!=null&&!e.b,d||vr(e,r1e,1),n=u(Q(t,(ae(),Klt)),15),h=1/n.gc(),e.n)for(Jb(e,"ELK Layered uses the following "+n.gc()+" modules:"),H=0,j=n.Kc();j.Ob();)C=u(j.Pb(),51),r=(H<10?"0":"")+H++,Jb(e,"   Slot "+r+": "+Ip(ol(C)));for(M=n.Kc();M.Ob();)C=u(M.Pb(),51),C.pf(t,Rc(e,h));for(o=new S(t.b);o.a<o.c.c.length;)s=u(J(o),29),Ls(t.a,s.a),s.a.c=Nt(Qn,De,1,0,5,1);for(k=new S(t.a);k.a<k.c.c.length;)v=u(J(k),10),Eo(v,null);t.b.c=Nt(Qn,De,1,0,5,1),d||or(e)}function D3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;r=Xt(ye(Q(e,(Te(),f9t)))),Kt=u(Q(e,MS),19).a,j=4,s=3,ue=20/Kt,H=!1,v=0,h=wi;do{for(o=v!=1,M=v!=0,_e=0,tt=t.a,Mt=0,Rt=tt.length;Mt<Rt;++Mt)G=tt[Mt],G.f=null,v5n(t,G,o,M,r),_e+=b.Math.abs(G.a);do d=uyn(t,e);while(d);for(K=t.a,gt=0,St=K.length;gt<St;++gt)if(G=K[gt],n=fvt(G).a,n!=0)for(C=new S(G.e);C.a<C.c.c.length;)k=u(J(C),10),k.n.b+=n;v==0||v==1?(--j,j<=0&&(_e<h||-j>Kt)?(v=2,h=wi):v==0?(v=1,h=_e):(v=0,h=_e)):(H=_e>=h||h-_e<ue,h=_e,H&&--s)}while(!(H&&s<=0))}function Nat(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;for(G=new _r,o=t.a.ec().Kc();o.Ob();)r=u(o.Pb(),168),ki(G,r,n.Je(r));for(h=(Lr(t),t?new Bu(t):x8(t.a.ec().Kc())),Zs(h,new Wn(G)),d=P$(h),v=new mj(e),H=new _r,au(H.f,e,v);d.a.gc()!=0;){for(k=null,C=null,M=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),168),Xt(ye(ec(Lo(G.f,r))))<=as){if(Tl(H,r.a)&&!Tl(H,r.b)){C=r.b,M=r.a,k=r;break}if(Tl(H,r.b)&&!Tl(H,r.a)){C=r.a,M=r.b,k=r;break}}if(!k)break;j=new mj(C),le(u(ec(Lo(H.f,M)),221).a,j),au(H.f,C,j),d.a.Bc(k)!=null}return v}function I3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;for(vr(n,"Depth-first cycle removal",1),M=e.a,C=M.c.length,t.c=new he,t.d=Nt(pl,o0,25,C,16,1),t.a=Nt(pl,o0,25,C,16,1),t.b=new he,h=0,k=new S(M);k.a<k.c.c.length;)v=u(J(k),10),v.p=h,F8(jo(v))&&le(t.c,v),++h;for(H=new S(t.c);H.a<H.c.c.length;)j=u(J(H),10),X4t(t,j);for(o=0;o<C;o++)t.d[o]||(d=(An(o,M.c.length),u(M.c[o],10)),X4t(t,d));for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),17),bv(r,!0),Jt(e,(ae(),_O),(Nn(),!0));t.c=null,t.d=null,t.a=null,t.b=null,or(n)}function O3n(t,e){var n,r,s,o,h,d,v;for(t.a.c=Nt(Qn,De,1,0,5,1),r=ei(e.b,0);r.b!=r.d.c;)n=u(ti(r),86),n.b.b==0&&(Jt(n,(fc(),Xy),(Nn(),!0)),le(t.a,n));switch(t.a.c.length){case 0:s=new Dit(0,e,"DUMMY_ROOT"),Jt(s,(fc(),Xy),(Nn(),!0)),Jt(s,Bht,!0),ri(e.b,s);break;case 1:break;default:for(o=new Dit(0,e,"SUPER_ROOT"),d=new S(t.a);d.a<d.c.c.length;)h=u(J(d),86),v=new Nvt(o,h),Jt(v,(fc(),Bht),(Nn(),!0)),ri(o.a.a,v),ri(o.d,v),ri(h.b,v),Jt(h,Xy,!1);Jt(o,(fc(),Xy),(Nn(),!0)),Jt(o,Bht,!0),ri(e.b,o)}}function P3n(t,e){k4();var n,r,s,o,h,d;return o=e.c-(t.c+t.b),s=t.c-(e.c+e.b),h=t.d-(e.d+e.a),n=e.d-(t.d+t.a),r=b.Math.max(s,o),d=b.Math.max(h,n),k1(),wf(_d),(b.Math.abs(r)<=_d||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Iw(isNaN(r),isNaN(0)))>=0^(wf(_d),(b.Math.abs(d)<=_d||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Iw(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(wf(_d),(b.Math.abs(r)<=_d||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Iw(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function E2(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new ER),t.e==2){kR(t.a,e);return}if(e.e==1){for(s=0;s<e.em();s++)E2(t,e.am(s));return}if(d=t.a.a.c.length,d==0){kR(t.a,e);return}if(h=u(zw(t.a,d-1),117),!((h.e==0||h.e==10)&&(e.e==0||e.e==10))){kR(t.a,e);return}o=e.e==0?2:e.bm().length,h.e==0?(n=new $C,r=h._l(),r>=Ka?go(n,l3t(r)):S8(n,r&ys),h=new krt(10,null,0),unn(t.a,h,d-1)):(n=(h.bm().length+o,new $C),go(n,h.bm())),e.e==0?(r=e._l(),r>=Ka?go(n,l3t(r)):S8(n,r&ys)):go(n,e.bm()),u(h,521).b=n.a}}function Xle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=W5n(Tu(t.f),ps(t.e)),t.g):(s=Hat((!t.c&&(t.c=VD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=VD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Mp,o.a+=""+s,t.e>0&&r>=-6?r>=0?uD(o,n-ps(t.e),String.fromCharCode(46)):(o.a=Pl(o.a,0,e-1)+"0."+RM(o.a,e-1),uD(o,e+1,Mh(N2,0,-ps(r)-1))):(n-e>=1&&(uD(o,e,String.fromCharCode(46)),++n),uD(o,n,String.fromCharCode(69)),r>0&&uD(o,++n,String.fromCharCode(43)),uD(o,++n,""+_9(Tu(r)))),t.g=o.a,t.g))}function F3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!n.dc()){for(d=0,j=0,r=n.Kc(),G=u(r.Pb(),19).a;d<e.f;){if(d==G&&(j=0,r.Ob()?G=u(r.Pb(),19).a:G=e.f+1),d!=j){for(tt=u(Ne(t.b,d),29),H=u(Ne(t.b,j),29),K=Ww(tt.a),M=new S(K);M.a<M.c.c.length;)if(C=u(J(M),10),ly(C,H.a.c.length,H),j==0)for(h=Ww(jo(C)),o=new S(h);o.a<o.c.c.length;)s=u(J(o),17),bv(s,!0),Jt(t,(ae(),_O),(Nn(),!0)),nhe(t,s,1)}++j,++d}for(v=new da(t.b,0);v.b<v.d.gc();)k=(Zn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),29)),k.a.c.length==0&&Cl(v)}}function N3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(h=e.b,C=h.o,v=h.d,r=Xt(ye(Wz(h,(Te(),Tf)))),s=Xt(ye(Wz(h,V6))),k=Xt(ye(Wz(h,fht))),d=new net,Fwt(d,v.d,v.c,v.a,v.b),j=Qvn(e,r,s,k),gt=new S(e.d);gt.a<gt.c.c.length;){for(tt=u(J(gt),101),G=tt.f.a.ec().Kc();G.Ob();)H=u(G.Pb(),409),o=H.a,M=q0n(H),n=(Mt=new Pu,Sae(H,H.c,j,Mt),ggn(H,M,j,Mt),Sae(H,H.d,j,Mt),Mt),n=t.Uf(H,M,n),Ah(o.a),Ua(o.a,n),ls(new Tn(null,new _n(n,16)),new hGt(C,d));K=tt.i,K&&(M0n(tt,K,j,s),St=new xo(K.g),F3t(C,d,St),Li(St,K.j),F3t(C,d,St))}Fwt(v,d.d,d.c,d.a,d.b)}function B3n(t,e,n){var r,s,o;if(s=u(Q(e,(Te(),sG)),275),s!=(kE(),mS)){switch(vr(n,"Horizontal Compaction",1),t.a=e,o=new tee,r=new Joe((o.d=e,o.c=u(Q(o.d,eg),218),Rvn(o),L4n(o),Gvn(o),o.a)),NKe(r,t.b),u(Q(e,zCt),422).g){case 1:vHt(r,new pne(t.a));break;default:vHt(r,(Fvt(),ope))}switch(s.g){case 1:v_(r);break;case 2:v_(Bq(r,(ao(),Cf)));break;case 3:v_(wHt(Bq(v_(r),(ao(),Cf)),new qT));break;case 4:v_(wHt(Bq(v_(r),(ao(),Cf)),new Vd(o)));break;case 5:v_(FKe(r,h2e))}Bq(r,(ao(),zh)),r.e=!0,f5n(o),or(n)}}function R3n(t,e,n,r,s,o,h,d){var v,k,C,M;switch(v=A1(lt(ct(b6n,1),De,220,0,[e,n,r,s])),M=null,t.b.g){case 1:M=A1(lt(ct(j_t,1),De,526,0,[new XT,new KT,new jL]));break;case 0:M=A1(lt(ct(j_t,1),De,526,0,[new jL,new KT,new XT]));break;case 2:M=A1(lt(ct(j_t,1),De,526,0,[new KT,new XT,new jL]))}for(C=new S(M);C.a<C.c.c.length;)k=u(J(C),526),v.c.length>1&&(v=k.mg(v,t.a,d));return v.c.length==1?u(Ne(v,v.c.length-1),220):v.c.length==2?T3n((An(0,v.c.length),u(v.c[0],220)),(An(1,v.c.length),u(v.c[1],220)),h,o):null}function Qle(t){var e,n,r,s,o,h;for(xu(t.a,new xi),n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),221),r=ia(nc(u(t.b,65).c),u(e.b,65).c),Upe?(h=u(t.b,65).b,o=u(e.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&&jj(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&&jj(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):jj(r,_le(u(t.b,65),u(e.b,65))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=kae(hS,e,s,r),jj(r,s),qnt(u(e.b,65),r),xu(e.a,new Jr(r)),u(hS.b,65),Amt(hS,c7t,e)}function j3n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;for(t.f=new eet,k=0,s=0,h=new S(t.e.b);h.a<h.c.c.length;)for(o=u(J(h),29),v=new S(o.a);v.a<v.c.c.length;){for(d=u(J(v),10),d.p=k++,r=new ar(lr(Ds(d).a.Kc(),new z));zr(r);)n=u(Mr(r),17),n.p=s++;for(e=Iat(d),j=new S(d.j);j.a<j.c.c.length;)M=u(J(j),11),e&&(G=M.a.b,G!=b.Math.floor(G)&&(C=G-Yw(Tu(b.Math.round(G))),M.a.b-=C)),H=M.n.b+M.a.b,H!=b.Math.floor(H)&&(C=H-Yw(Tu(b.Math.round(H))),M.n.b-=C)}t.g=k,t.b=s,t.i=Nt(d6n,De,401,k,0,1),t.c=Nt(f6n,De,649,s,0,1),t.d.a.$b()}function xr(t){var e,n,r,s,o,h,d,v,k;if(t.ej())if(v=t.fj(),t.i>0){if(e=new n2t(t.i,t.g),n=t.i,o=n<100?null:new Dp(n),t.ij())for(r=0;r<t.i;++r)h=t.g[r],o=t.kj(h,o);if(z9(t),s=n==1?t.Zi(4,At(e,0),null,0,v):t.Zi(6,e,null,-1,v),t.bj()){for(r=new Bx(e);r.e!=r.i.gc();)o=t.dj(dst(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s)}else z9(t),t.$i(t.Zi(6,(wn(),io),null,-1,v));else if(t.bj())if(t.i>0){for(d=t.g,k=t.i,z9(t),o=k<100?null:new Dp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else z9(t);else z9(t)}function vxt(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(Xne(this),n==(Gw(),yb)?Fs(this.r,t):Fs(this.w,t),C=as,k=Cs,h=e.a.ec().Kc();h.Ob();)s=u(h.Pb(),46),d=u(s.a,455),r=u(s.b,17),v=r.c,v==t&&(v=r.d),d==yb?Fs(this.r,v):Fs(this.w,v),j=(ve(),Au).Hc(v.j)?Xt(ye(Q(v,(ae(),k7)))):Yo(lt(ct(Ws,1),ee,8,0,[v.i.n,v.n,v.a])).b,C=b.Math.min(C,j),k=b.Math.max(k,j);for(M=(ve(),Au).Hc(t.j)?Xt(ye(Q(t,(ae(),k7)))):Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a])).b,Vae(this,M,C,k),o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),46),toe(this,u(s.b,17));this.o=!1}function $3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;return n=t.l&8191,r=t.l>>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,v=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,C=e.m>>17|(e.h&255)<<5,M=(e.h&1048320)>>8,We=n*d,Qe=r*d,Rn=s*d,zn=o*d,hr=h*d,v!=0&&(Qe+=n*v,Rn+=r*v,zn+=s*v,hr+=o*v),k!=0&&(Rn+=n*k,zn+=r*k,hr+=s*k),C!=0&&(zn+=n*C,hr+=r*C),M!=0&&(hr+=n*M),H=We&hl,G=(Qe&511)<<13,j=H+G,tt=We>>22,gt=Qe>>9,Mt=(Rn&262143)<<4,St=(zn&31)<<17,K=tt+gt+Mt+St,Kt=Rn>>18,ue=zn>>5,_e=(hr&4095)<<8,Rt=Kt+ue+_e,K+=j>>22,j&=hl,Rt+=K>>22,K&=hl,Rt&=Z0,iu(j,K,Rt)}function Zle(t){var e,n,r,s,o,h,d;if(d=u(Ne(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw it(new No("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=as,n=new S(d.g);n.a<n.c.c.length;)e=u(J(n),17),h=e.d.i,r=u(Q(h,(Te(),fG)),142),o=b.Math.min(o,h.n.a-r.b);return new Wk(Lr(o))}if(d.e.c.length!=0){for(s=Cs,n=new S(d.e);n.a<n.c.c.length;)e=u(J(n),17),h=e.c.i,r=u(Q(h,(Te(),fG)),142),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new Wk(Lr(s))}return PC(),PC(),Cut}function Jle(t,e){var n,r,s,o,h,d,v;if(t.Fk()){if(t.i>4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),v=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!v&&!r&&s.Zg()){for(o=0;o<t.i;++o)if(n=t.Gk(u(t.g[o],56)),Vt(n)===Vt(e))return!0}return v}else if(t.Dk()&&!t.Ck()){if(h=u(e,56).ah(no(u(t.ak(),18))),Vt(h)===Vt(t.e))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=yE(t,e),t.Ek()&&!d){for(o=0;o<t.i;++o)if(s=t.Gk(u(t.g[o],56)),Vt(s)===Vt(e))return!0}return d}else return yE(t,e)}function z3n(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(C=new he,j=new Hs,h=e.b,s=0;s<h.c.length;s++){for(k=(An(s,h.c.length),u(h.c[s],29)).a,C.c=Nt(Qn,De,1,0,5,1),o=0;o<k.c.length;o++)d=t.a[s][o],d.p=o,d.k==(Vn(),Hc)&&(C.c[C.c.length]=d),ch(u(Ne(e.b,s),29).a,o,d),d.j.c=Nt(Qn,De,1,0,5,1),Ls(d.j,u(u(Ne(t.b,s),15).Xb(o),14)),jx(u(Q(d,(Te(),cs)),98))||Jt(d,cs,(ua(),Y2));for(r=new S(C);r.a<r.c.c.length;)n=u(J(r),10),M=umn(n),j.a.zc(M,j),j.a.zc(n,j)}for(v=j.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),wn(),Zs(d.j,(oE(),TTt)),d.i=!0,r5t(d)}function q3n(t,e){var n,r,s,o,h,d,v,k,C,M;if(C=u(Q(t,(ae(),oc)),61),r=u(Ne(t.j,0),11),C==(ve(),Pn)?Bs(r,mr):C==mr&&Bs(r,Pn),u(Q(e,(Te(),$2)),174).Hc((Al(),K2))){if(v=Xt(ye(Q(t,S7))),k=Xt(ye(Q(t,A7))),h=Xt(ye(Q(t,Wy))),d=u(Q(e,Gy),21),d.Hc((Zu(),sg)))for(n=k,M=t.o.a/2-r.n.a,o=new S(r.f);o.a<o.c.c.length;)s=u(J(o),70),s.n.b=n,s.n.a=M-s.o.a/2,n+=s.o.b+h;else if(d.Hc(Cb))for(o=new S(r.f);o.a<o.c.c.length;)s=u(J(o),70),s.n.a=v+t.o.a-r.n.a;lsn(new er((VC(),new hrt(e,!1,!1,new aN))),new Nj(null,t,!1))}}function H3n(t,e){var n,r,s,o,h,d,v,k,C;if(e.c.length!=0){for(wn(),$nt(e.c,e.c.length,null),s=new S(e),r=u(J(s),145);s.a<s.c.c.length;)n=u(J(s),145),Umt(r.e.c,n.e.c)&&!(I3t(qWt(r.e).b,n.e.d)||I3t(qWt(n.e).b,r.e.d))?r=(Ls(r.k,n.k),Ls(r.b,n.b),Ls(r.c,n.c),Ua(r.i,n.i),Ls(r.d,n.d),Ls(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,k=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),C=k-h,eKt(r.e,o,h,v,C),isn(r.f,n.f),!r.a&&(r.a=n.a),Ls(r.g,n.g),le(r.g,n),r):(wle(t,r),r=n);wle(t,r)}}function V3n(t,e,n,r){var s,o,h,d,v,k;if(d=t.j,d==(ve(),Zo)&&e!=(ua(),G1)&&e!=(ua(),Tb)&&(d=hle(t,n),Bs(t,d),!(t.q?t.q:(wn(),wn(),u0))._b((Te(),Vy))&&d!=Zo&&(t.n.a!=0||t.n.b!=0)&&Jt(t,Vy,cdn(t,d))),e==(ua(),g0)){switch(k=0,d.g){case 1:case 3:o=t.i.o.a,o>0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(ae(),Fv),k)}if(v=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=G1&&e!=Tb&&d!=Zo)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 A_(t){var e,n,r,s,o,h,d,v,k,C;if(t.ej())if(C=t.Vi(),v=t.fj(),C>0)if(e=new gyt(t.Gi()),n=C,o=n<100?null:new Dp(n),VM(t,n,e.g),s=n==1?t.Zi(4,At(e,0),null,0,v):t.Zi(6,e,null,-1,v),t.bj()){for(r=new nr(e);r.e!=r.i.gc();)o=t.dj(dr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else VM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(wn(),io),null,-1,v));else if(t.bj())if(C=t.Vi(),C>0){for(d=t.Wi(),k=C,VM(t,C,d),o=k<100?null:new Dp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else VM(t,t.Vi(),t.Wi());else VM(t,t.Vi(),t.Wi())}function G3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;for(d=new S(e);d.a<d.c.c.length;)o=u(J(d),233),o.e=null,o.c=0;for(v=null,h=new S(e);h.a<h.c.c.length;)if(o=u(J(h),233),M=o.d[0],!(n&&M.k!=(Vn(),Os))){for(H=u(Q(M,(ae(),R6)),15).Kc();H.Ob();)j=u(H.Pb(),10),(!n||j.k==(Vn(),Os))&&((!o.e&&(o.e=new he),o.e).Fc(t.b[j.c.p][j.p]),++t.b[j.c.p][j.p].c);if(!n&&M.k==(Vn(),Os)){if(v)for(C=u(Ai(t.d,v),21).Kc();C.Ob();)for(k=u(C.Pb(),10),s=u(Ai(t.d,M),21).Kc();s.Ob();)r=u(s.Pb(),10),ren(t.b[k.c.p][k.p]).Fc(t.b[r.c.p][r.p]),++t.b[r.c.p][r.p].c;v=M}}}function U3n(t,e){var n,r,s,o,h,d,v,k,C;for(n=0,C=new he,d=new S(e);d.a<d.c.c.length;){switch(h=u(J(d),11),Vyt(t.b,t.d[h.p]),C.c=Nt(Qn,De,1,0,5,1),h.i.k.g){case 0:r=u(Q(h,(ae(),Ju)),10),xu(r.j,new N$t(C));break;case 1:bQe(Mit(Ri(new Tn(null,new _n(h.i.j,16)),new B$t(h))),new R$t(C));break;case 3:s=u(Q(h,(ae(),_i)),11),le(C,new fa(s,pe(h.e.c.length+h.g.c.length)))}for(k=new S(C);k.a<k.c.c.length;)v=u(J(k),46),o=bbt(t,u(v.a,11)),o>t.d[h.p]&&(n+=fmt(t.b,o)*u(v.b,19).a,Up(t.a,pe(o)));for(;!BC(t.a);)Hmt(t.b,u(Hx(t.a),19).a)}return n}function W3n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;for(M=new xo(u(qe(t,(fq(),OSt)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ye(qe(t,MSt)),(s==null||(On(s),s<=0))&&(s=1.3),d=new he,G=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));G.e!=G.i.gc();)H=u(dr(G),33),h=new LWt(H),d.c[d.c.length]=h;switch(j=u(qe(t,lft),311),j.g){case 3:tt=pyn(d,e,M.a,M.b,(k=r,On(s),k));break;case 1:tt=zyn(d,e,M.a,M.b,(C=r,On(s),C));break;default:tt=X3n(d,e,M.a,M.b,(v=r,On(s),v))}o=new rz(tt),K=zat(o,e,n,M.a,M.b,r,(On(s),s)),wv(t,K.a,K.b,!1,!0)}function Y3n(t,e){var n,r,s,o;n=e.b,o=new Bu(n.j),s=0,r=n.j,r.c=Nt(Qn,De,1,0,5,1),$w(u(h2(t.b,(ve(),Pn),(nv(),Dv)),15),n),s=nI(o,s,new jX,r),$w(u(h2(t.b,Pn,pb),15),n),s=nI(o,s,new VT,r),$w(u(h2(t.b,Pn,Mv),15),n),$w(u(h2(t.b,Hn,Dv),15),n),$w(u(h2(t.b,Hn,pb),15),n),s=nI(o,s,new PN,r),$w(u(h2(t.b,Hn,Mv),15),n),$w(u(h2(t.b,mr,Dv),15),n),s=nI(o,s,new FN,r),$w(u(h2(t.b,mr,pb),15),n),s=nI(o,s,new NN,r),$w(u(h2(t.b,mr,Mv),15),n),$w(u(h2(t.b,Bn,Dv),15),n),s=nI(o,s,new qX,r),$w(u(h2(t.b,Bn,pb),15),n),$w(u(h2(t.b,Bn,Mv),15),n)}function K3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(vr(e,"Layer size calculation",1),C=as,k=Cs,s=!1,d=new S(t.b);d.a<d.c.c.length;)if(h=u(J(d),29),v=h.c,v.a=0,v.b=0,h.a.c.length!=0){for(s=!0,j=new S(h.a);j.a<j.c.c.length;)M=u(J(j),10),G=M.o,H=M.d,v.a=b.Math.max(v.a,G.a+H.b+H.c);r=u(Ne(h.a,0),10),K=r.n.b-r.d.d,r.k==(Vn(),ks)&&(K-=u(Q(t,(Te(),PO)),142).d),o=u(Ne(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==ks&&(n+=u(Q(t,(Te(),PO)),142).a),v.b=n-K,C=b.Math.min(C,K),k=b.Math.max(k,n)}s||(C=0,k=0),t.f.b=k-C,t.c.b-=C,or(e)}function mxt(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(o=0,h=0,k=new S(t.a);k.a<k.c.c.length;)d=u(J(k),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(v=new S(t.a);v.a<v.c.c.length;){switch(d=u(J(v),10),n=u(Q(d,(Te(),Id)),248),n.g){case 1:G=0;break;case 2:G=1;break;case 5:G=.5;break;default:for(r=0,M=0,H=new S(d.j);H.a<H.c.c.length;)j=u(J(H),11),j.e.c.length==0||++r,j.g.c.length==0||++M;r+M==0?G=.5:G=M/(r+M)}tt=t.c,C=d.o.a,gt=(tt.a-C)*G,G>.5?gt-=h*2*(G-.5):G<.5&&(gt+=o*2*(.5-G)),s=d.d.b,gt<s&&(gt=s),K=d.d.c,gt>tt.a-K-C&&(gt=tt.a-K-C),d.n.a=e+gt}}function X3n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt;for(d=Nt(aa,vo,25,t.c.length,15,1),j=new n$(new sB),e4t(j,t),k=0,K=new he;j.b.c.length!=0;)if(h=u(j.b.c.length==0?null:Ne(j.b,0),157),k>1&&Ru(h)*El(h)/2>d[0]){for(o=0;o<K.c.length-1&&Ru(h)*El(h)/2>d[o];)++o;G=new Qd(K,0,o+1),M=new rz(G),C=Ru(h)/El(h),v=zat(M,e,new Cx,n,r,s,C),Li(Gf(M.e),v),R8(xE(j,M)),H=new Qd(K,o+1,K.c.length),e4t(j,H),K.c=Nt(Qn,De,1,0,5,1),k=0,AKt(d,d.length,0)}else tt=j.b.c.length==0?null:Ne(j.b,0),tt!=null&&vit(j,0),k>0&&(d[k]=d[k-1]),d[k]+=Ru(h)*El(h),++k,K.c[K.c.length]=h;return K}function Q3n(t){var e,n,r,s,o;if(r=u(Q(t,(Te(),uu)),163),r==(dh(),bb)){for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),!jJt(e))throw it(new R3(Kot+rI(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==jy){for(o=new ar(lr(Ds(t).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),!jJt(s))throw it(new R3(Kot+rI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Z3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;for(vr(e,"Label dummy removal",1),r=Xt(ye(Q(t,(Te(),V6)))),s=Xt(ye(Q(t,Wy))),k=u(Q(t,Wl),103),v=new S(t.b);v.a<v.c.c.length;)for(d=u(J(v),29),M=new da(d.a,0);M.b<M.d.gc();)C=(Zn(M.b<M.d.gc()),u(M.d.Xb(M.c=M.b++),10)),C.k==(Vn(),Ll)&&(j=u(Q(C,(ae(),_i)),17),G=Xt(ye(Q(j,Jg))),h=Vt(Q(C,j6))===Vt((zl(),kb)),n=new xo(C.n),h&&(n.b+=G+r),o=new $e(C.o.a,C.o.b-G-r),H=u(Q(C,LO),15),k==(ao(),rg)||k==ng?Ovn(H,n,s,o,h,k):gln(H,n,s,o),Ls(j.b,H),Bat(C,Vt(Q(t,eg))===Vt((W0(),eP))),Cl(M));or(e)}function J3n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(v=new he,o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),d=new S(s.j);d.a<d.c.c.length;){for(h=u(J(d),11),C=null,St=wd(h.g),Rt=0,Kt=St.length;Rt<Kt;++Rt)Mt=St[Rt],J8(Mt.d.i,n)||(gt=Pat(t,e,n,Mt,Mt.c,(so(),nu),C),gt!=C&&(v.c[v.c.length]=gt),gt.c&&(C=gt));for(k=null,G=wd(h.e),K=0,tt=G.length;K<tt;++K)H=G[K],J8(H.c.i,n)||(gt=Pat(t,e,n,H,H.d,(so(),tl),k),gt!=k&&(v.c[v.c.length]=gt),gt.c&&(k=gt))}for(j=new S(v);j.a<j.c.c.length;)M=u(J(j),441),Ro(e.a,M.a,0)!=-1||le(e.a,M.a),M.c&&(r.c[r.c.length]=M)}function t4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(vr(n,"Interactive cycle breaking",1),M=new he,H=new S(e.a);H.a<H.c.c.length;)for(j=u(J(H),10),j.p=1,G=b4t(j).a,C=ov(j,(so(),nu)).Kc();C.Ob();)for(k=u(C.Pb(),11),o=new S(k.g);o.a<o.c.c.length;)r=u(J(o),17),K=r.d.i,K!=j&&(tt=b4t(K).a,tt<G&&(M.c[M.c.length]=r));for(h=new S(M);h.a<h.c.c.length;)r=u(J(h),17),bv(r,!0);for(M.c=Nt(Qn,De,1,0,5,1),v=new S(e.a);v.a<v.c.c.length;)d=u(J(v),10),d.p>0&&soe(t,d,M);for(s=new S(M);s.a<s.c.c.length;)r=u(J(s),17),bv(r,!0);M.c=Nt(Qn,De,1,0,5,1),or(n)}function the(t,e){var n,r,s,o,h,d,v,k,C;return k="",e.length==0?t.de(zxt,Kat,-1,-1):(C=fy(e),hn(C.substr(0,3),"at ")&&(C=C.substr(3)),C=C.replace(/\[.*?\]/g,""),h=C.indexOf("("),h==-1?(h=C.indexOf("@"),h==-1?(k=C,C=""):(k=fy(C.substr(h+1)),C=fy(C.substr(0,h)))):(n=C.indexOf(")",h),k=C.substr(h+1,n-(h+1)),C=fy(C.substr(0,h))),h=hd(C,Cu(46)),h!=-1&&(C=C.substr(h+1)),(C.length==0||hn(C,"Anonymous function"))&&(C=Kat),d=Tj(k,Cu(58)),s=bwt(k,Cu(58),d-1),v=-1,r=-1,o=zxt,d!=-1&&s!=-1&&(o=k.substr(0,s),v=xWt(k.substr(s+1,d-(s+1))),r=xWt(k.substr(d+1))),t.de(o,C,v,r))}function yxt(t,e,n){var r,s,o,h,d,v;if(e.l==0&&e.m==0&&e.h==0)throw it(new _R("divide by zero"));if(t.l==0&&t.m==0&&t.h==0)return n&&(hb=iu(0,0,0)),iu(0,0,0);if(e.h==NI&&e.m==0&&e.l==0)return phn(t,n);if(v=!1,e.h>>19&&(e=rE(e),v=!v),h=Q2n(e),o=!1,s=!1,r=!1,t.h==NI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=yUt((q8(),sEt)),r=!0,v=!v;else return d=v5t(t,h),v&&Ait(d),n&&(hb=iu(0,0,0)),d;else t.h>>19&&(o=!0,t=rE(t),r=!0,v=!v);return h!=-1?Run(t,h,v,o,n):u4t(t,e)<0?(n&&(o?hb=rE(t):hb=iu(t.l,t.m,t.h)),iu(0,0,0)):qmn(r?t:iu(t.l,t.m,t.h),e,v,o,s,n)}function Fq(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(t.e&&t.c.c<t.f)throw it(new No("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(C=u(Vf(t.g),9),H=Ud(t.f),o=C,d=0,k=o.length;d<k;++d)r=o[d],M=u(ED(t,r.g),246),M?le(H,u(yie(t,M),123)):H.c[H.c.length]=null;for(G=new Vs,ls(Ri(wu(Ri(new Tn(null,new _n(H,16)),new _Z),new izt(e)),new SZ),new szt(G)),$l(G,t.a),n=new he,s=C,h=0,v=s.length;h<v;++h)r=s[h],Ls(n,sre(t,b$(u(ED(G,r.g),20)))),j=u(Ne(H,r.g),123),j&&(n.c[n.c.length]=j);return Ls(n,sre(t,b$(u(ED(G,C[C.length-1].g+1),20)))),n}function e4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(vr(n,"Model order cycle breaking",1),t.a=0,t.b=0,H=new he,C=e.a.c.length,k=new S(e.a);k.a<k.c.c.length;)v=u(J(k),10),Us(v,(ae(),Tc))&&(C=b.Math.max(C,u(Q(v,Tc),19).a+1));for(K=new S(e.a);K.a<K.c.c.length;)for(G=u(J(K),10),h=poe(t,G,C),j=ov(G,(so(),nu)).Kc();j.Ob();)for(M=u(j.Pb(),11),o=new S(M.g);o.a<o.c.c.length;)r=u(J(o),17),tt=r.d.i,d=poe(t,tt,C),d<h&&(H.c[H.c.length]=r);for(s=new S(H);s.a<s.c.c.length;)r=u(J(s),17),bv(r,!0),Jt(e,(ae(),_O),(Nn(),!0));H.c=Nt(Qn,De,1,0,5,1),or(n)}function n4n(t,e){var n,r,s,o,h,d,v;if(!(t.g>e.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(v=e.w.a.ec().Kc();v.Ob();)s=u(v.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n<r?new R$(t,e,r-n):r<n?new R$(e,t,n-r):(new R$(e,t,0),new R$(t,e,0))}}function r4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;for(k=e.c,s=d2t(t.e),M=fd(qM(nc(f2t(t.e)),t.d*t.a,t.c*t.b),-.5),n=s.a-M.a,r=s.b-M.b,h=e.a,n=h.c-n,r=h.d-r,v=new S(k);v.a<v.c.c.length;){switch(d=u(J(v),395),j=d.b,H=n+j.a,tt=r+j.b,G=ps(H/t.a),gt=ps(tt/t.b),o=d.a,o.g){case 0:C=(u6(),dO);break;case 1:C=(u6(),fO);break;case 2:C=(u6(),gO);break;default:C=(u6(),pO)}o.a?(Mt=ps((tt+d.c)/t.b),le(t.f,new Twt(C,pe(gt),pe(Mt))),o==(c_(),wO)?iE(t,0,gt,G,Mt):iE(t,G,gt,t.d-1,Mt)):(K=ps((H+d.c)/t.a),le(t.f,new Twt(C,pe(G),pe(K))),o==(c_(),bO)?iE(t,G,0,K,gt):iE(t,G,gt,K,t.c-1))}}function i4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(j=new he,s=new he,K=null,d=e.Kc();d.Ob();)h=u(d.Pb(),19),o=new Ap(h.a),s.c[s.c.length]=o,K&&(o.d=K,K.e=o),K=o;for(St=Dyn(t),C=0;C<s.c.length;++C){for(H=null,tt=Cmt((An(0,s.c.length),u(s.c[0],652))),n=null,r=as,M=1;M<t.b.c.length;++M)gt=tt?b.Math.abs(tt.b-M):b.Math.abs(M-H.b)+1,G=H?b.Math.abs(M-H.b):gt+1,G<gt?(k=H,v=G):(k=tt,v=gt),Mt=(Rt=Xt(ye(Q(t,(Te(),C9t)))),St[M]+b.Math.pow(v,Rt)),Mt<r&&(r=Mt,n=k,n.c=M),tt&&M==tt.b&&(H=tt,tt=nnn(tt));n&&(le(j,pe(n.c)),n.a=!0,Gln(n))}return wn(),$nt(j.c,j.c.length,null),j}function s4n(t){var e,n,r,s,o,h,d,v,k,C;for(e=new Ub,n=new Ub,k=hn(rO,(s=k_(t.b,Yr),s?Br(Xf((!s.b&&(s.b=new kl((dn(),Qa),cc,s)),s.b),Nh)):null)),v=0;v<t.i;++v)d=u(t.g[v],170),_t(d,99)?(h=u(d,18),h.Bb&dc?(!(h.Bb&md)||!k&&(o=k_(h,Yr),(o?Br(Xf((!o.b&&(o.b=new kl((dn(),Qa),cc,o)),o.b),MH)):null)==null))&&Dr(e,h):(C=no(h),C&&C.Bb&dc||(!(h.Bb&md)||!k&&(r=k_(h,Yr),(r?Br(Xf((!r.b&&(r.b=new kl((dn(),Qa),cc,r)),r.b),MH)):null)==null))&&Dr(n,h))):(to(),u(d,66).Oj()&&(d.Jj()||(Dr(e,d),Dr(n,d))));iy(e),iy(n),t.a=u(e.g,247),u(n.g,247)}function a4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(k=Vgn(e),K=u(Q(e,(Te(),_S)),314),K!=(n6(),P6)&&va(k,new id),tt=u(Q(e,DO),292),va(k,new hi(tt)),G=0,C=new he,o=new O9(k);o.a!=o.b;)s=u(Mz(o),37),dhe(t.c,s),j=u(Q(s,(ae(),Klt)),15),G+=j.gc(),r=j.Kc(),le(C,new fa(s,r));for(vr(n,"Recursive hierarchical layout",G),H=u(u(Ne(C,C.c.length-1),46).b,47);H.Ob();)for(v=new S(C);v.a<v.c.c.length;)for(d=u(J(v),46),j=u(d.b,47),h=u(d.a,37);j.Ob();)if(M=u(j.Pb(),51),_t(M,507)){if(h.e)break;M.pf(h,Rc(n,1));break}else M.pf(h,Rc(n,1));or(n)}function ehe(t,e){var n,r,s,o,h,d,v,k,C,M;if(v=e.length-1,d=(Rr(v,e.length),e.charCodeAt(v)),d==93){if(h=hd(e,Cu(91)),h>=0)return s=ohn(t,e.substr(1,h-1)),C=e.substr(h+1,v-(h+1)),nxn(t,C,s)}else{if(n=-1,lEt==null&&(lEt=new RegExp("\\d")),lEt.test(String.fromCharCode(d))&&(n=bwt(e,Cu(46),v-1),n>=0)){r=u(Urt(t,Dee(t,e.substr(1,n-1)),!1),58),k=0;try{k=ql(e.substr(n+1),Sa,wi)}catch(j){throw j=Wi(j),_t(j,127)?(o=j,it(new W$(o))):it(j)}if(k<r.gc())return M=r.Xb(k),_t(M,72)&&(M=u(M,72).dd()),u(M,56)}if(n<0)return u(Urt(t,Dee(t,e.substr(1)),!1),56)}return null}function C4(t,e,n){var r,s,o,h,d,v,k,C,M;if(Gi(e,n)>=0)return n;switch(Hw(To(t,n))){case 2:{if(hn("",$g(t,n.Hj()).ne())){if(v=rD(To(t,n)),d=M8(To(t,n)),C=C5t(t,e,v,d),C)return C;for(s=Z5t(t,e),h=0,M=s.gc();h<M;++h)if(C=u(s.Xb(h),170),O5t(Xnt(To(t,C)),v))return C}return null}case 4:{if(hn("",$g(t,n.Hj()).ne())){for(r=n;r;r=rsn(To(t,r)))if(k=rD(To(t,r)),d=M8(To(t,r)),C=_5t(t,e,k,d),C)return C;if(v=rD(To(t,n)),hn(O2,v))return d4t(t,e);for(o=vat(t,e),h=0,M=o.gc();h<M;++h)if(C=u(o.Xb(h),170),O5t(Xnt(To(t,C)),v))return C}return null}default:return null}}function o4n(t,e,n){var r,s,o,h,d,v,k,C;if(n.gc()==0)return!1;if(d=(to(),u(e,66).Oj()),o=d?n:new Qw(n.gc()),X0(t.e,e)){if(e.hi())for(k=n.Kc();k.Ob();)v=k.Pb(),Mq(t,e,v,_t(e,99)&&(u(e,18).Bb&Ka)!=0)||(s=Zd(e,v),o.Hc(s)||o.Fc(s));else if(!d)for(k=n.Kc();k.Ob();)v=k.Pb(),s=Zd(e,v),o.Fc(s)}else{if(n.gc()>1)throw it(new Fn(aO));for(C=ou(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],C.rl(s.ak())){if(n.Hc(d?s:s.dd()))return!1;for(k=n.Kc();k.Ob();)v=k.Pb(),u(h4(t,h,d?u(v,72):Zd(e,v)),72);return!0}d||(s=Zd(e,n.Kc().Pb()),o.Fc(s))}return is(t,o)}function c4n(t,e){var n,r,s,o,h,d,v,k,C;for(C=new Zi,d=(k=new v1(t.c).a.vc().Kc(),new m1(k));d.a.Ob();)o=(s=u(d.a.Pb(),42),u(s.dd(),458)),o.b==0&&fs(C,o,C.c.b,C.c);for(;C.b!=0;)for(o=u(C.b==0?null:(Zn(C.b!=0),lh(C,C.a.a)),458),o.a==null&&(o.a=0),r=new S(o.d);r.a<r.c.c.length;)n=u(J(r),654),n.b.a==null?n.b.a=Xt(o.a)+n.a:e.o==(C1(),H2)?n.b.a=b.Math.min(Xt(n.b.a),Xt(o.a)+n.a):n.b.a=b.Math.max(Xt(n.b.a),Xt(o.a)+n.a),--n.b.b,n.b.b==0&&ri(C,n.b);for(h=(v=new v1(t.c).a.vc().Kc(),new m1(v));h.a.Ob();)o=(s=u(h.a.Pb(),42),u(s.dd(),458)),e.i[o.c.p]=o.a}function fc(){fc=Z,qS=new Vi(w6t),new Ps("DEPTH",pe(0)),MG=new Ps("FAN",pe(0)),pye=new Ps(Y1e,pe(0)),Xy=new Ps("ROOT",(Nn(),!1)),Rht=new Ps("LEFTNEIGHBOR",null),bye=new Ps("RIGHTNEIGHBOR",null),DG=new Ps("LEFTSIBLING",null),jht=new Ps("RIGHTSIBLING",null),Bht=new Ps("DUMMY",!1),new Ps("LEVEL",pe(0)),a_t=new Ps("REMOVABLE_EDGES",new Zi),$ht=new Ps("XCOOR",pe(0)),o_t=new Ps("YCOOR",pe(0)),IG=new Ps("LEVELHEIGHT",0),zS=new Ps("ID",""),OG=new Ps("POSITION",pe(0)),np=new Ps("PRELIM",0),M7=new Ps("MODIFIER",0),$S=new Vi(s1e),zO=new Vi(a1e)}function u4n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;for(C=n+e.c.c.a,H=new S(e.j);H.a<H.c.c.length;){if(j=u(J(H),11),s=Yo(lt(ct(Ws,1),ee,8,0,[j.i.n,j.n,j.a])),e.k==(Vn(),Hc)&&(d=u(Q(j,(ae(),_i)),11),s.a=Yo(lt(ct(Ws,1),ee,8,0,[d.i.n,d.n,d.a])).a,e.n.a=s.a),h=new $e(0,s.b),j.j==(ve(),Hn))h.a=C;else if(j.j==Bn)h.a=n;else continue;if(G=b.Math.abs(s.a-h.a),!(G<=r&&!ddn(e)))for(o=j.g.c.length+j.e.c.length>1,k=new L1(j.b);Go(k.a)||Go(k.b);)v=u(Go(k.a)?J(k.a):J(k.b),17),M=v.c==j?v.d:v.c,b.Math.abs(Yo(lt(ct(Ws,1),ee,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&evn(t,v,h,o,j)}}function l4n(t){var e,n,r,s,o,h;if(s=new da(t.e,0),r=new da(t.a,0),t.d)for(n=0;n<t.b;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<t.b-1;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Cl(s);for(e=Xt((Zn(s.b<s.d.gc()),ye(s.d.Xb(s.c=s.b++))));t.f-e>Lct;){for(o=e,h=0;b.Math.abs(e-o)<Lct;)++h,e=Xt((Zn(s.b<s.d.gc()),ye(s.d.Xb(s.c=s.b++)))),Zn(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<t.b&&(Zn(s.b>0),s.a.Xb(s.c=--s.b),Syn(t,t.b-h,o,r,s),Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),Zn(r.b>0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n<t.b-1;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Cl(s);t.d=!0,t.c=!0}function Ii(){Ii=Z,ELt=(fbt(),pc).b,D5e=u(At(Wt(pc.b),0),34),X2=u(At(Wt(pc.b),1),34),M5e=u(At(Wt(pc.b),2),34),h5=pc.bb,u(At(Wt(pc.bb),0),34),u(At(Wt(pc.bb),1),34),f5=pc.fb,lA=u(At(Wt(pc.fb),0),34),u(At(Wt(pc.fb),1),34),u(At(Wt(pc.fb),2),18),Wv=pc.qb,H5e=u(At(Wt(pc.qb),0),34),u(At(Wt(pc.qb),1),18),u(At(Wt(pc.qb),2),18),mP=u(At(Wt(pc.qb),3),34),yP=u(At(Wt(pc.qb),4),34),fA=u(At(Wt(pc.qb),6),34),hA=u(At(Wt(pc.qb),5),18),I5e=pc.j,O5e=pc.k,P5e=pc.q,F5e=pc.w,N5e=pc.B,B5e=pc.A,R5e=pc.C,j5e=pc.D,$5e=pc._,z5e=pc.cb,q5e=pc.hb}function h4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(M=n.Kc();M.Ob();){if(C=u(M.Pb(),11),d=C.j==(ve(),Pn)||C.j==mr,H=0,d){if(j=u(Q(C,(ae(),Ju)),10),!j)continue;H+=Hvn(t,r,C,j)}else{for(k=new S(C.g);k.a<k.c.c.length;)if(v=u(J(k),17),s=v.d,s.i.c==e.c){le(t.a,C);continue t}else H+=t.g[s.p];for(h=new S(C.e);h.a<h.c.c.length;)if(o=u(J(h),17),s=o.c,s.i.c==e.c){le(t.a,C);continue t}else H-=t.g[s.p]}C.e.c.length+C.g.c.length>0?(t.f[C.p]=H/(C.e.c.length+C.g.c.length),t.c=b.Math.min(t.c,t.f[C.p]),t.b=b.Math.max(t.b,t.f[C.p])):d&&(t.f[C.p]=H)}}function f4n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function d4n(t,e,n){var r,s,o,h;for(vr(n,"Graph transformation ("+t.a+")",1),h=Ww(e.a),o=new S(e.b);o.a<o.c.c.length;)s=u(J(o),29),Ls(h,s.a);if(r=u(Q(e,(Te(),UCt)),419),r==(LD(),GV))switch(u(Q(e,Wl),103).g){case 2:B9(e,h);break;case 3:s_(e,h);break;case 4:t.a==(X8(),yO)?(s_(e,h),Nrt(e,h)):(Nrt(e,h),s_(e,h))}else if(t.a==(X8(),yO))switch(u(Q(e,Wl),103).g){case 2:B9(e,h),Nrt(e,h);break;case 3:s_(e,h),B9(e,h);break;case 4:B9(e,h),s_(e,h)}else switch(u(Q(e,Wl),103).g){case 2:B9(e,h),Nrt(e,h);break;case 3:B9(e,h),s_(e,h);break;case 4:s_(e,h),B9(e,h)}or(n)}function g4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K;for(k=new O0,C=new O0,G=new O0,K=new O0,v=Xt(ye(Q(e,(Te(),$v)))),o=Xt(ye(Q(e,Tf))),d=new S(n);d.a<d.c.c.length;)if(h=u(J(d),10),M=u(Q(h,(ae(),oc)),61),M==(ve(),Pn))for(C.a.zc(h,C),s=new ar(lr(jo(h).a.Kc(),new z));zr(s);)r=u(Mr(s),17),Fs(k,r.c.i);else if(M==mr)for(K.a.zc(h,K),s=new ar(lr(jo(h).a.Kc(),new z));zr(s);)r=u(Mr(s),17),Fs(G,r.c.i);k.a.gc()!=0&&(j=new ert(2,o),H=Txt(j,e,k,C,-v-e.c.b),H>0&&(t.a=v+(H-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(j=new ert(1,o),H=Txt(j,e,G,K,e.f.b+v-e.c.b),H>0&&(e.f.b+=v+(H-1)*o))}function OE(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,aE(t,null)):(t.F=(On(e),e),r=hd(e,Cu(60)),r!=-1?(s=e.substr(0,r),hd(e,Cu(46))==-1&&!hn(s,b6)&&!hn(s,tS)&&!hn(s,FH)&&!hn(s,eS)&&!hn(s,nS)&&!hn(s,rS)&&!hn(s,iS)&&!hn(s,sS)&&(s=$0e),n=Tj(e,Cu(62)),n!=-1&&(s+=""+e.substr(n+1)),aE(t,s)):(s=e,hd(e,Cu(46))==-1&&(r=hd(e,Cu(91)),r!=-1&&(s=e.substr(0,r)),!hn(s,b6)&&!hn(s,tS)&&!hn(s,FH)&&!hn(s,eS)&&!hn(s,nS)&&!hn(s,rS)&&!hn(s,iS)&&!hn(s,sS)?(s=$0e,r!=-1&&(s+=""+e.substr(r))):s=e),aE(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,5,o,e))}function p4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(K=e.b.c.length,!(K<3)){for(H=Nt(Cr,Xr,25,K,15,1),M=0,C=new S(e.b);C.a<C.c.c.length;)k=u(J(C),29),H[M++]=k.a.c.length;for(j=new da(e.b,2),r=1;r<K-1;r++)for(n=(Zn(j.b<j.d.gc()),u(j.d.Xb(j.c=j.b++),29)),G=new S(n.a),o=0,d=0,v=0;v<H[r+1];v++)if(St=u(J(G),10),v==H[r+1]-1||G4t(t,St,r+1,r)){for(h=H[r]-1,G4t(t,St,r+1,r)&&(h=t.c.e[u(u(u(Ne(t.c.b,St.p),15).Xb(0),46).a,10).p]);d<=v;){if(Mt=u(Ne(n.a,d),10),!G4t(t,Mt,r+1,r))for(gt=u(Ne(t.c.b,Mt.p),15).Kc();gt.Ob();)tt=u(gt.Pb(),46),s=t.c.e[u(tt.a,10).p],(s<o||s>h)&&Fs(t.b,u(tt.b,17));++d}o=h}}}function xxt(t,e){var n;if(e==null||hn(e,_u)||e.length==0&&t.k!=(Ug(),U6))return null;switch(t.k.g){case 1:return Vz(e,XE)?(Nn(),r7):Vz(e,Vct)?(Nn(),F2):null;case 2:try{return pe(ql(e,Sa,wi))}catch(r){if(r=Wi(r),_t(r,127))return null;throw it(r)}case 4:try{return dy(e)}catch(r){if(r=Wi(r),_t(r,127))return null;throw it(r)}case 3:return e;case 5:return Rre(t),Voe(t,e);case 6:return Rre(t),C2n(t,t.a,e);case 7:try{return n=Bbn(t),n.Jf(e),n}catch(r){if(r=Wi(r),_t(r,32))return null;throw it(r)}default:throw it(new No("Invalid type set for this layout option."))}}function b4n(t){H9();var e,n,r,s,o,h,d;for(d=new pqt,n=new S(t);n.a<n.c.c.length;)e=u(J(n),140),(!d.b||e.c>=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Yz((nE(),Lv)),hD(t,Ube,new yl(lt(ct(mO,1),De,369,0,[r]))),h=new Yz(Fy),hD(t,Gbe,new yl(lt(ct(mO,1),De,369,0,[h]))),s=new Yz(Py),hD(t,Vbe,new yl(lt(ct(mO,1),De,369,0,[s]))),o=new Yz(z4),hD(t,Hbe,new yl(lt(ct(mO,1),De,369,0,[o]))),aat(r.c,Lv),aat(s.c,Py),aat(o.c,z4),aat(h.c,Fy),d.a.c=Nt(Qn,De,1,0,5,1),Ls(d.a,r.c),Ls(d.a,l2(s.c)),Ls(d.a,o.c),Ls(d.a,l2(h.c)),d}function kxt(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&je(Re(e))!=u9(t.k,0);case 1:return e!=null&&u(e,217).a!=Ar(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(Ar(t.k)&ys);case 6:return e!=null&&u9(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=Ar(t.k);case 7:return e!=null&&u(e,184).a!=Ar(t.k)<<16>>16;case 3:return e!=null&&Xt(ye(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!yi(e,t.n)}}function AI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Wnt(t,u(n,56)),Vt(h)!==Vt(n))?(t.Oi(e),t.Ui(e,Ite(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,no(u(yn(vu(t.b),t.aj()),18)).n,u(yn(vu(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,Gi(s.Tg(),no(u(yn(vu(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,no(u(yn(vu(t.b),t.aj()),18)).n,u(yn(vu(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,Gi(r.Tg(),no(u(yn(vu(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),xl(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function nhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(C=Xt(ye(Q(t,(Te(),jv)))),r=Xt(ye(Q(t,x9t))),j=new Yu,Jt(j,jv,C+r),k=e,gt=k.d,K=k.c.i,Mt=k.d.i,tt=o2t(K.c),St=o2t(Mt.c),s=new he,M=tt;M<=St;M++)d=new Y0(t),D0(d,(Vn(),ta)),Jt(d,(ae(),_i),k),Jt(d,cs,(ua(),Gc)),Jt(d,bG,j),H=u(Ne(t.b,M),29),M==tt?ly(d,H.a.c.length-n,H):Eo(d,H),Rt=Xt(ye(Q(k,Jg))),Rt<0&&(Rt=0,Jt(k,Jg,Rt)),d.o.b=Rt,G=b.Math.floor(Rt/2),h=new Mc,Bs(h,(ve(),Bn)),Uo(h,d),h.n.b=G,v=new Mc,Bs(v,Hn),Uo(v,d),v.n.b=G,oa(k,h),o=new Vw,Mo(o,k),Jt(o,So,null),Oa(o,v),oa(o,gt),mdn(d,k,o),s.c[s.c.length]=o,k=o;return s}function Bat(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(v=u(Gg(t,(ve(),Bn)).Kc().Pb(),11).e,H=u(Gg(t,Hn).Kc().Pb(),11).g,d=v.c.length,St=_1(u(Ne(t.j,0),11));d-- >0;){for(K=(An(0,v.c.length),u(v.c[0],17)),s=(An(0,H.c.length),u(H.c[0],17)),Mt=s.d.e,o=Ro(Mt,s,0),Esn(K,s.d,o),Oa(s,null),oa(s,null),G=K.a,e&&ri(G,new xo(St)),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),ri(G,new xo(n));for(gt=K.b,j=new S(s.b);j.a<j.c.c.length;)M=u(J(j),70),gt.c[gt.c.length]=M;if(tt=u(Q(K,(Te(),So)),74),h=u(Q(s,So),74),h)for(tt||(tt=new Pu,Jt(K,So,tt)),C=ei(h,0);C.b!=C.d.c;)k=u(ti(C),8),ri(tt,new xo(k))}}function rhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(n=u(po(t.b,e),124),v=u(u(Ai(t.r,e),21),84),v.dc()){n.n.b=0,n.n.c=0;return}for(k=t.u.Hc((Zu(),sg)),h=0,d=v.Kc(),C=null,M=0,j=0;d.Ob();)r=u(d.Pb(),111),s=Xt(ye(r.b.We((Cj(),uV)))),o=r.b.rf().a,t.A.Hc((Al(),K2))&&Nue(t,e),C?(H=j+C.d.c+t.w+r.d.b,h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(M-s)<=B1||M==s||isNaN(M)&&isNaN(s)?0:H/(s-M)))):t.C&&t.C.b>0&&(h=b.Math.max(h,Mne(t.C.b+r.d.b,s))),C=r,M=s,j=o;t.C&&t.C.c>0&&(H=j+t.C.c,k&&(H+=C.d.c),h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(M-1)<=B1||M==1||isNaN(M)&&isNaN(1)?0:H/(1-M)))),n.n.b=0,n.a.a=h}function ihe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(n=u(po(t.b,e),124),v=u(u(Ai(t.r,e),21),84),v.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((Zu(),sg)),h=0,t.A.Hc((Al(),K2))&&Bue(t,e),d=v.Kc(),C=null,j=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Xt(ye(r.b.We((Cj(),uV)))),s=r.b.rf().b,C?(H=M+C.d.a+t.w+r.d.d,h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(j-o)<=B1||j==o||isNaN(j)&&isNaN(o)?0:H/(o-j)))):t.C&&t.C.d>0&&(h=b.Math.max(h,Mne(t.C.d+r.d.d,o))),C=r,j=o,M=s;t.C&&t.C.a>0&&(H=M+t.C.a,k&&(H+=C.d.a),h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(j-1)<=B1||j==1||isNaN(j)&&isNaN(1)?0:H/(1-j)))),n.n.d=0,n.a.b=h}function she(t,e,n){var r,s,o,h,d,v;for(this.g=t,d=e.d.length,v=n.d.length,this.d=Nt(l0,Yg,10,d+v,0,1),h=0;h<d;h++)this.d[h]=e.d[h];for(o=0;o<v;o++)this.d[d+o]=n.d[o];if(e.e){if(this.e=QM(e.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),233),r!=e&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=QM(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?lit(this,this.f/this.a):E1(e.g,e.d[0]).a!=null&&E1(n.g,n.d[0]).a!=null?lit(this,(Xt(E1(e.g,e.d[0]).a)+Xt(E1(n.g,n.d[0]).a))/2):E1(e.g,e.d[0]).a!=null?lit(this,E1(e.g,e.d[0]).a):E1(n.g,n.d[0]).a!=null&&lit(this,E1(n.g,n.d[0]).a)}function w4n(t,e){var n,r,s,o,h,d,v,k,C,M;for(t.a=new dXt(Ucn(XS)),r=new S(e.a);r.a<r.c.c.length;){for(n=u(J(r),841),d=new ost(lt(ct(alt,1),De,81,0,[])),le(t.a.a,d),k=new S(n.d);k.a<k.c.c.length;)v=u(J(k),110),C=new F2t(t,v),Cxt(C,u(Q(n.c,(ae(),By)),21)),Tl(t.g,n)||(ki(t.g,n,new $e(v.c,v.d)),ki(t.f,n,C)),le(t.a.b,C),Prt(d,C);for(h=new S(n.b);h.a<h.c.c.length;)o=u(J(h),594),C=new F2t(t,o.kf()),ki(t.b,o,new fa(d,C)),Cxt(C,u(Q(n.c,(ae(),By)),21)),o.hf()&&(M=new N3t(t,o.hf(),1),Cxt(M,u(Q(n.c,By),21)),s=new ost(lt(ct(alt,1),De,81,0,[])),Prt(s,M),ln(t.c,o.gf(),new fa(d,M)))}return t.a}function ahe(t){var e;this.a=t,e=(Vn(),lt(ct(flt,1),oe,267,0,[Os,ta,ks,Hc,Ll,z1])).length,this.b=t2(cft,[ee,zkt],[593,146],0,[e,e],2),this.c=t2(cft,[ee,zkt],[593,146],0,[e,e],2),yrt(this,Os,(Te(),$v),t5),X9(this,Os,ta,jv,q2),aD(this,Os,Hc,jv),aD(this,Os,ks,jv),X9(this,Os,Ll,$v,t5),yrt(this,ta,Tf,J4),aD(this,ta,Hc,Tf),aD(this,ta,ks,Tf),X9(this,ta,Ll,jv,q2),PUt(this,Hc,Tf),aD(this,Hc,ks,Tf),aD(this,Hc,Ll,hht),PUt(this,ks,LS),X9(this,ks,Ll,A7,S7),yrt(this,Ll,Tf,Tf),yrt(this,z1,Tf,J4),X9(this,z1,Os,jv,q2),X9(this,z1,Ll,jv,q2),X9(this,z1,ta,jv,q2)}function v4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(h=n.ak(),_t(h,99)&&u(h,18).Bb&Ka&&(j=u(n.dd(),49),K=Zp(t.e,j),K!=j)){if(C=Zd(h,K),p9(t,e,Rst(t,e,C)),M=null,xl(t.e)&&(r=C4(($u(),ya),t.e.Tg(),h),r!=yn(t.e.Tg(),t.c))){for(tt=ou(t.e.Tg(),h),d=0,o=u(t.g,119),v=0;v<e;++v)s=o[v],tt.rl(s.ak())&&++d;M=new jrt(t.e,9,r,j,K,d,!1),M.Ei(new z0(t.e,9,t.c,n,C,e,!1))}return G=u(h,18),H=no(G),H?(M=j.ih(t.e,Gi(j.Tg(),H),null,M),M=u(K,49).gh(t.e,Gi(K.Tg(),H),null,M)):G.Bb&dc&&(k=-1-Gi(t.e.Tg(),G),M=j.ih(t.e,k,null,null),!u(K,49).eh()&&(M=u(K,49).gh(t.e,k,null,M))),M&&M.Fi(),C}return n}function m4n(t){var e,n,r,s,o,h,d,v;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(J(o),81),s.b.c=s.g.c,s.b.d=s.g.d;for(v=new $e(as,as),e=new $e(Cs,Cs),r=new S(t.a.b);r.a<r.c.c.length;)n=u(J(r),81),v.a=b.Math.min(v.a,n.g.c),v.b=b.Math.min(v.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);for(d=a$(t.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),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);t.d=Mj(new $e(v.a,v.b)),t.e=ia(new $e(e.a,e.b),v),t.a.a.c=Nt(Qn,De,1,0,5,1),t.a.b.c=Nt(Qn,De,1,0,5,1)}function y4n(t){var e,n,r;for(o4(Ab,lt(ct($4,1),De,130,0,[new Tp])),n=new wx(t),r=0;r<n.a.length;++r)e=Jm(n,r).je().a,hn(e,"layered")?o4(Ab,lt(ct($4,1),De,130,0,[new rtt])):hn(e,"force")?o4(Ab,lt(ct($4,1),De,130,0,[new HJ])):hn(e,"stress")?o4(Ab,lt(ct($4,1),De,130,0,[new VJ])):hn(e,"mrtree")?o4(Ab,lt(ct($4,1),De,130,0,[new D3])):hn(e,"radial")?o4(Ab,lt(ct($4,1),De,130,0,[new utt])):hn(e,"disco")?o4(Ab,lt(ct($4,1),De,130,0,[new QL,new qJ])):hn(e,"sporeOverlap")||hn(e,"sporeCompaction")?o4(Ab,lt(ct($4,1),De,130,0,[new YB])):hn(e,"rectpacking")&&o4(Ab,lt(ct($4,1),De,130,0,[new XB]))}function ohe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(j=new xo(t.o),gt=e.a/j.a,d=e.b/j.b,K=e.a-j.a,o=e.b-j.b,n)for(s=Vt(Q(t,(Te(),cs)))===Vt((ua(),Gc)),G=new S(t.j);G.a<G.c.c.length;)switch(H=u(J(G),11),H.j.g){case 1:s||(H.n.a*=gt);break;case 2:H.n.a+=K,s||(H.n.b*=d);break;case 3:s||(H.n.a*=gt),H.n.b+=o;break;case 4:s||(H.n.b*=d)}for(k=new S(t.b);k.a<k.c.c.length;)v=u(J(k),70),C=v.n.a+v.o.a/2,M=v.n.b+v.o.b/2,tt=C/j.a,h=M/j.b,tt+h>=1&&(tt-h>0&&M>=0?(v.n.a+=K,v.n.b+=o*h):tt-h<0&&C>=0&&(v.n.a+=K*tt,v.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Te(),$2),(Al(),r=u(Vf(rA),9),new sh(r,u(ff(r,r.length),9),0)))}function x4n(t,e,n,r,s,o){var h;if(!(e==null||!tst(e,nLt,rLt)))throw it(new Fn("invalid scheme: "+e));if(!t&&!(n!=null&&hd(n,Cu(35))==-1&&n.length>0&&(Rr(0,n.length),n.charCodeAt(0)!=47)))throw it(new Fn("invalid opaquePart: "+n));if(t&&!(e!=null&&yM(gU,e.toLowerCase()))&&!(n==null||!tst(n,oA,cA)))throw it(new Fn(S0e+n));if(t&&e!=null&&yM(gU,e.toLowerCase())&&!g0n(n))throw it(new Fn(S0e+n));if(!vhn(r))throw it(new Fn("invalid device: "+r));if(!hln(s))throw h=s==null?"invalid segments: null":"invalid segment: "+oln(s),it(new Fn(h));if(!(o==null||hd(o,Cu(35))==-1))throw it(new Fn("invalid query: "+o))}function k4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(e,"Calculate Graph Size",1),e.n&&t&&gf(e,pf(t),(Sl(),Ql)),d=VE,v=VE,o=Ukt,h=Ukt,M=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));M.e!=M.i.gc();)k=u(dr(M),33),G=k.i,K=k.j,gt=k.g,r=k.f,s=u(qe(k,(ui(),JO)),142),d=b.Math.min(d,G-s.b),v=b.Math.min(v,K-s.d),o=b.Math.max(o,G+gt+s.c),h=b.Math.max(h,K+r+s.a);for(H=u(qe(t,(ui(),U2)),116),j=new $e(d-H.b,v-H.d),C=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));C.e!=C.i.gc();)k=u(dr(C),33),ku(k,k.i-j.a),Eu(k,k.j-j.b);tt=o-d+(H.b+H.c),n=h-v+(H.d+H.a),tv(t,tt),Jw(t,n),e.n&&t&&gf(e,pf(t),(Sl(),Ql))}function che(t){var e,n,r,s,o,h,d,v,k,C;for(r=new he,h=new S(t.e.a);h.a<h.c.c.length;){for(s=u(J(h),121),C=0,s.k.c=Nt(Qn,De,1,0,5,1),n=new S(u4(s));n.a<n.c.c.length;)e=u(J(n),213),e.f&&(le(s.k,e),++C);C==1&&(r.c[r.c.length]=s)}for(o=new S(r);o.a<o.c.c.length;)for(s=u(J(o),121);s.k.c.length==1;){for(k=u(J(new S(s.k)),213),t.b[k.c]=k.g,d=k.d,v=k.e,n=new S(u4(s));n.a<n.c.c.length;)e=u(J(n),213),yi(e,k)||(e.f?d==e.d||v==e.e?t.b[k.c]-=t.b[e.c]-e.g:t.b[k.c]+=t.b[e.c]-e.g:s==d?e.d==s?t.b[k.c]+=e.g:t.b[k.c]-=e.g:e.d==s?t.b[k.c]-=e.g:t.b[k.c]+=e.g);mu(d.k,k),mu(v.k,k),d==s?s=k.e:s=k.d}}function Ext(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(e==null||e.length==0)return null;if(o=u(Nc(t.f,e),23),!o){for(s=(H=new v1(t.d).a.vc().Kc(),new m1(H));s.a.Ob();)if(n=(h=u(s.a.Pb(),42),u(h.dd(),23)),d=n.f,G=e.length,hn(d.substr(d.length-G,G),e)&&(e.length==d.length||wa(d,d.length-e.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(j=new v1(t.d).a.vc().Kc(),new m1(j));r.a.Ob();)if(n=(h=u(r.a.Pb(),42),u(h.dd(),23)),M=n.g,M!=null){for(v=M,k=0,C=v.length;k<C;++k)if(d=v[k],G=e.length,hn(d.substr(d.length-G,G),e)&&(e.length==d.length||wa(d,d.length-e.length-1)==46)){if(o)return null;o=n}}}o&&ko(t.f,e,o)}return o}function E4n(t,e){var n,r,s,o,h;for(n=new Im,h=!1,o=0;o<e.length;o++){if(r=(Rr(o,e.length),e.charCodeAt(o)),r==32){for(Kz(t,n,0),n.a+=" ",Kz(t,n,0);o+1<e.length&&(Rr(o+1,e.length),e.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<e.length&&(Rr(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if(hd("GyMLdkHmsSEcDahKzZv",Cu(r))>0){Kz(t,n,0),n.a+=String.fromCharCode(r),s=ofn(e,o),Kz(t,n,s),o+=s-1;continue}r==39?o+1<e.length&&(Rr(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}Kz(t,n,0),R0n(t)}function T4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(vr(n,"Network simplex layering",1),t.b=e,gt=u(Q(e,(Te(),MS)),19).a*4,tt=t.b.a,tt.c.length<1){or(n);return}for(o=Tmn(t,tt),K=null,s=ei(o,0);s.b!=s.d.c;){for(r=u(ti(s),15),d=gt*ps(b.Math.sqrt(r.gc())),h=zmn(r),mat(abt(BKe(obt(Mnt(h),d),K),!0),Rc(n,1)),j=t.b.b,G=new S(h.a);G.a<G.c.c.length;){for(H=u(J(G),121);j.c.length<=H.e;)Hm(j,j.c.length,new Sh(t.b));C=u(H.f,10),Eo(C,u(Ne(j,H.e),29))}if(o.b>1)for(K=Nt(Cr,Xr,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a<k.c.c.length;)v=u(J(k),29),K[M++]=v.a.c.length}tt.c=Nt(Qn,De,1,0,5,1),t.a=null,t.b=null,t.c=null,or(n)}function uhe(t){var e,n,r,s,o,h,d;for(e=0,o=new S(t.b.a);o.a<o.c.c.length;)r=u(J(o),189),r.b=0,r.c=0;for(Yae(t,0),est(t,t.g),yq(t.c),ebt(t.c),n=(ao(),zh),TI(tnt(_4(TI(tnt(_4(TI(_4(t.c,n)),die(n)))),n))),_4(t.c,zh),Yit(t,t.g),Nae(t,0),qle(t,0),Sce(t,1),Yae(t,1),est(t,t.d),yq(t.c),h=new S(t.b.a);h.a<h.c.c.length;)r=u(J(h),189),e+=b.Math.abs(r.c);for(d=new S(t.b.a);d.a<d.c.c.length;)r=u(J(d),189),r.b=0,r.c=0;for(n=rg,TI(tnt(_4(TI(tnt(_4(TI(ebt(_4(t.c,n))),die(n)))),n))),_4(t.c,zh),Yit(t,t.d),Nae(t,1),qle(t,1),Sce(t,0),ebt(t.c),s=new S(t.b.a);s.a<s.c.c.length;)r=u(J(s),189),e+=b.Math.abs(r.c);return e}function lhe(t,e){var n,r,s,o,h,d,v,k,C;if(k=e,!(k.b==null||t.b==null)){for(v4(t),S_(t),v4(k),S_(k),n=Nt(Cr,Xr,25,t.b.length+k.b.length,15,1),C=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],v=k.b[h+1],o<d)r+=2;else if(o>=d&&s<=v)d<=s&&o<=v?(n[C++]=s,n[C++]=o,r+=2):d<=s?(n[C++]=s,n[C++]=v,t.b[r]=v+1,h+=2):o<=v?(n[C++]=d,n[C++]=o,r+=2):(n[C++]=d,n[C++]=v,t.b[r]=v+1);else if(v<s)h+=2;else throw it(new Vo("Token#intersectRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] & ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[C++]=t.b[r++],n[C++]=t.b[r++];t.b=Nt(Cr,Xr,25,C,15,1),Dc(n,0,t.b,0,C)}}function C4n(t){var e,n,r,s,o,h,d;for(e=new he,t.g=new he,t.d=new he,h=new p2(new Cg(t.f.b).a);h.b;)o=Zw(h),le(e,u(u(o.dd(),46).b,81)),Bp(u(o.cd(),594).gf())?le(t.d,u(o.dd(),46)):le(t.g,u(o.dd(),46));for(est(t,t.d),est(t,t.g),t.c=new Uoe(t.b),jKe(t.c,(ybt(),Rbe)),Yit(t,t.d),Yit(t,t.g),Ls(e,t.c.a.b),t.e=new $e(as,as),t.a=new $e(Cs,Cs),r=new S(e);r.a<r.c.c.length;)n=u(J(r),81),t.e.a=b.Math.min(t.e.a,n.g.c),t.e.b=b.Math.min(t.e.b,n.g.d),t.a.a=b.Math.max(t.a.a,n.g.c+n.g.b),t.a.b=b.Math.max(t.a.b,n.g.d+n.g.a);ubt(t.c,new mp),d=0;do s=uhe(t),++d;while((d<2||s>sb)&&d<10);ubt(t.c,new W5),uhe(t),hnn(t.c),m4n(t.f)}function _4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(je(Re(Q(n,(Te(),Hy)))))for(d=new S(n.j);d.a<d.c.c.length;)for(h=u(J(d),11),j=wd(h.g),k=j,C=0,M=k.length;C<M;++C)v=k[C],o=v.d.i==n,s=o&&je(Re(Q(v,j2))),s&&(G=v.c,H=u(tr(t.b,G),10),H||(H=LI(G,(ua(),G1),G.j,-1,null,null,G.o,u(Q(e,Wl),103),e),Jt(H,(ae(),_i),G),ki(t.b,G,H),le(e.a,H)),tt=v.d,K=u(tr(t.b,tt),10),K||(K=LI(tt,(ua(),G1),tt.j,1,null,null,tt.o,u(Q(e,Wl),103),e),Jt(K,(ae(),_i),tt),ki(t.b,tt,K),le(e.a,K)),r=Grt(v),Oa(r,u(Ne(H.j,0),11)),oa(r,u(Ne(K.j,0),11)),ln(t.a,v,new Fj(r,e,(so(),nu))),u(Q(e,(ae(),Vc)),21).Fc((oo(),vh)))}function S4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;for(vr(n,"Label dummy switching",1),r=u(Q(e,(Te(),cG)),227),jcn(e),s=m2n(e,r),t.a=Nt(aa,vo,25,e.b.c.length,15,1),d=(h6(),lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4])),C=0,H=d.length;C<H;++C)if(o=d[C],(o==G4||o==V4||o==Ny)&&!u(Nu(s.a,o)?s.b[o.g]:null,15).dc()){Xcn(t,e);break}for(v=lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4]),M=0,G=v.length;M<G;++M)o=v[M],o==G4||o==V4||o==Ny||Jue(t,u(Nu(s.a,o)?s.b[o.g]:null,15));for(h=lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4]),k=0,j=h.length;k<j;++k)o=h[k],(o==G4||o==V4||o==Ny)&&Jue(t,u(Nu(s.a,o)?s.b[o.g]:null,15));t.a=null,or(n)}function A4n(t,e){var n,r,s,o,h,d,v,k,C,M,j;switch(t.k.g){case 1:if(r=u(Q(t,(ae(),_i)),17),n=u(Q(r,aCt),74),n?je(Re(Q(r,q1)))&&(n=qD(n)):n=new Pu,k=u(Q(t,r1),11),k){if(C=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])),e<=C.a)return C.b;fs(n,C,n.a,n.a.a)}if(M=u(Q(t,$h),11),M){if(j=Yo(lt(ct(Ws,1),ee,8,0,[M.i.n,M.n,M.a])),j.a<=e)return j.b;fs(n,j,n.c.b,n.c)}if(n.b>=2){for(v=ei(n,0),h=u(ti(v),8),d=u(ti(v),8);d.a<e&&v.b!=v.d.c;)h=d,d=u(ti(v),8);return h.b+(e-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(Q(u(Ne(t.j,0),11),(ae(),_i)),11),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return b4t(t).b}function L4n(t){var e,n,r,s,o,h,d,v,k,C,M;for(h=new S(t.d.b);h.a<h.c.c.length;)for(o=u(J(h),29),v=new S(o.a);v.a<v.c.c.length;){if(d=u(J(v),10),je(Re(Q(d,(Te(),CS))))&&!F8(U0(d))){r=u(Arn(U0(d)),17),C=r.c.i,C==d&&(C=r.d.i),M=new fa(C,ia(nc(d.n),C.n)),ki(t.b,d,M);continue}s=new ah(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),e=mWt(OVt(DVt(IVt(new jpt,d),s),f2e),t.a),vWt(fXe(Xee(new Rpt,lt(ct(oV,1),De,57,0,[e])),e),t.a),k=new Jtt,ki(t.e,e,k),n=j0(new ar(lr(jo(d).a.Kc(),new z)))-j0(new ar(lr(Ds(d).a.Kc(),new z))),n<0?$D(k,!0,(ao(),zh)):n>0&&$D(k,!0,(ao(),Cf)),d.k==(Vn(),ks)&&NXt(k),ki(t.f,d,e)}}function M4n(t,e,n){var r,s,o,h,d,v,k,C,M,j;switch(vr(n,"Node promotion heuristic",1),t.g=e,N5n(t),t.q=u(Q(e,(Te(),oht)),260),C=u(Q(t.g,o9t),19).a,o=new pN,t.q.g){case 2:case 1:IE(t,o);break;case 3:for(t.q=(y4(),EG),IE(t,o),v=0,d=new S(t.a);d.a<d.c.c.length;)h=u(J(d),19),v=b.Math.max(v,h.a);v>t.j&&(t.q=FO,IE(t,o));break;case 4:for(t.q=(y4(),EG),IE(t,o),k=0,s=new S(t.b);s.a<s.c.c.length;)r=ye(J(s)),k=b.Math.max(k,(On(r),r));k>t.k&&(t.q=NO,IE(t,o));break;case 6:j=ps(b.Math.ceil(t.f.length*C/100)),IE(t,new _p(j));break;case 5:M=ps(b.Math.ceil(t.d*C/100)),IE(t,new Hf(M));break;default:IE(t,o)}Evn(t,e),or(n)}function hhe(t,e,n){var r,s,o,h;this.j=t,this.e=_4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Ne(n,Na(this.o).p),214):null,s=u(Q(t,(ae(),Vc)),21),this.g=s.Hc((oo(),vh)),this.b=new he,this.d=new Oie(this.e),h=u(Q(this.j,$6),230),this.q=cun(e,h,this.e),this.k=new PQt(this),o=A1(lt(ct(g2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(ev(),RO)&&!je(Re(Q(t,(Te(),$y))))?(r=new A4t(this.e),o.c[o.c.length]=r,this.c=new rmt(r,h,u(this.q,402))):e==RO&&je(Re(Q(t,(Te(),$y))))?(r=new A4t(this.e),o.c[o.c.length]=r,this.c=new bne(r,h,u(this.q,402))):this.c=new gGt(e,this),le(o,this.c),Ule(o,this.e),this.s=fxn(this.k)}function D4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(M=u(xj((h=ei(new Lp(e).a.d,0),new Ex(h))),86),G=M?u(Q(M,(fc(),Rht)),86):null,s=1;M&&G;){for(v=0,Rt=0,n=M,r=G,d=0;d<s;d++)n=Zrt(n),r=Zrt(r),Rt+=Xt(ye(Q(n,(fc(),M7)))),v+=Xt(ye(Q(r,M7)));if(St=Xt(ye(Q(G,(fc(),np)))),Mt=Xt(ye(Q(M,np))),j=pmt(M,G),H=St+v+t.a+j-Mt-Rt,0<H){for(k=e,C=0;k&&k!=r;)++C,k=u(Q(k,DG),86);if(k)for(gt=H/C,k=e;k!=r;)tt=Xt(ye(Q(k,np)))+H,Jt(k,np,tt),K=Xt(ye(Q(k,M7)))+H,Jt(k,M7,K),H-=gt,k=u(Q(k,DG),86);else return}++s,M.d.b==0?M=nxt(new Lp(e),s):M=u(xj((o=ei(new Lp(M).a.d,0),new Ex(o))),86),G=M?u(Q(M,Rht),86):null}}function fhe(t,e){var n,r,s,o,h,d,v,k,C,M;for(v=!0,s=0,k=t.f[e.p],C=e.o.b+t.n,n=t.c[e.p][2],ch(t.a,k,pe(u(Ne(t.a,k),19).a-1+n)),ch(t.b,k,Xt(ye(Ne(t.b,k)))-C+n*t.e),++k,k>=t.i?(++t.i,le(t.a,pe(1)),le(t.b,C)):(r=t.c[e.p][1],ch(t.a,k,pe(u(Ne(t.a,k),19).a+1-r)),ch(t.b,k,Xt(ye(Ne(t.b,k)))+C-r*t.e)),(t.q==(y4(),FO)&&(u(Ne(t.a,k),19).a>t.j||u(Ne(t.a,k-1),19).a>t.j)||t.q==NO&&(Xt(ye(Ne(t.b,k)))>t.k||Xt(ye(Ne(t.b,k-1)))>t.k))&&(v=!1),h=new ar(lr(jo(e).a.Kc(),new z));zr(h);)o=u(Mr(h),17),d=o.c.i,t.f[d.p]==k&&(M=fhe(t,d),s=s+u(M.a,19).a,v=v&&je(Re(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new fa(pe(s),(Nn(),!!v))}function Txt(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(M=new _r,h=new he,Poe(t,n,t.d.fg(),h,M),Poe(t,r,t.d.gg(),h,M),t.b=.2*(K=Ece(Wo(new Tn(null,new _n(h,16)),new eZ)),tt=Ece(Wo(new Tn(null,new _n(h,16)),new nZ)),b.Math.min(K,tt)),o=0,d=0;d<h.c.length-1;d++)for(v=(An(d,h.c.length),u(h.c[d],112)),G=d+1;G<h.c.length;G++)o+=wxt(t,v,(An(G,h.c.length),u(h.c[G],112)));for(j=u(Q(e,(ae(),$6)),230),o>=2&&(gt=Gce(h,!0,j),!t.e&&(t.e=new K$t(t)),ufn(t.e,gt,h,t.b)),Cae(h,j),W4n(h),H=-1,C=new S(h);C.a<C.c.c.length;)k=u(J(C),112),!(b.Math.abs(k.s-k.c)<Ed)&&(H=b.Math.max(H,k.o),t.d.dg(k,s,t.c));return t.d.a.a.$b(),H+1}function dhe(t,e){var n,r,s,o,h;n=Xt(ye(Q(e,(Te(),Tf)))),n<2&&Jt(e,Tf,2),r=u(Q(e,Wl),103),r==(ao(),h0)&&Jt(e,Wl,Pz(e)),s=u(Q(e,Jve),19),s.a==0?Jt(e,(ae(),$6),new Zit):Jt(e,(ae(),$6),new F$(s.a)),o=Re(Q(e,SS)),o==null&&Jt(e,SS,(Nn(),Vt(Q(e,eg))===Vt((W0(),N7)))),ls(new Tn(null,new _n(e.a,16)),new gs(t)),ls(Wo(new Tn(null,new _n(e.b,16)),new G5),new qi(t)),h=new ahe(e),Jt(e,(ae(),Q4),h),L$(t.a),Kd(t.a,(Wa(),Dd),u(Q(e,zy),246)),Kd(t.a,gb,u(Q(e,c9t),246)),Kd(t.a,cu,u(Q(e,_S),246)),Kd(t.a,qc,u(Q(e,gG),246)),Kd(t.a,Io,sun(u(Q(e,eg),218))),TUt(t.a,Cxn(e)),Jt(e,Klt,Fq(t.a,e))}function I4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;return j=t.c[e],H=t.c[n],G=u(Q(j,(ae(),R6)),15),!!G&&G.gc()!=0&&G.Hc(H)||(K=j.k!=(Vn(),ta)&&H.k!=ta,tt=u(Q(j,Pv),10),gt=u(Q(H,Pv),10),Mt=tt!=gt,St=!!tt&&tt!=j||!!gt&&gt!=H,Rt=Est(j,(ve(),Pn)),Kt=Est(H,mr),St=St|(Est(j,mr)||Est(H,Pn)),ue=St&&Mt||Rt||Kt,K&&ue)||j.k==(Vn(),Hc)&&H.k==Os||H.k==(Vn(),Hc)&&j.k==Os?!1:(C=t.c[e],o=t.c[n],s=lae(t.e,C,o,(ve(),Bn)),v=lae(t.i,C,o,Hn),Twn(t.f,C,o),k=Ore(t.b,C,o)+u(s.a,19).a+u(v.a,19).a+t.f.d,d=Ore(t.b,o,C)+u(s.b,19).a+u(v.b,19).a+t.f.b,t.a&&(M=u(Q(C,_i),11),h=u(Q(o,_i),11),r=Yse(t.g,M,h),k+=u(r.a,19).a,d+=u(r.b,19).a),k>d)}function O4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(n=u(Q(t,(Te(),cs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,v=0-o.d-t.c.b,C=h.b+o.d+o.a-t.c.b,k=new he,M=new he,s=new S(e);s.a<s.c.c.length;){switch(r=u(J(s),10),n.g){case 1:case 2:case 3:Dwn(r);break;case 4:j=u(Q(r,Rv),8),H=j?j.a:0,r.n.a=d*Xt(ye(Q(r,(ae(),Fv))))-H,Ez(r,!0,!1);break;case 5:G=u(Q(r,Rv),8),K=G?G.a:0,r.n.a=Xt(ye(Q(r,(ae(),Fv))))-K,Ez(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(Q(r,(ae(),oc)),61).g){case 1:r.n.b=v,k.c[k.c.length]=r;break;case 3:r.n.b=C,M.c[M.c.length]=r}}switch(n.g){case 1:case 2:iie(k,t),iie(M,t);break;case 3:sie(k,t),sie(M,t)}}function P4n(t,e){var n,r,s,o,h,d,v,k,C,M;for(C=new he,M=new B3,o=null,s=0,r=0;r<e.length;++r)switch(n=e[r],Jun(o,n)&&(s=L3t(t,M,C,CG,s)),Us(n,(ae(),Pv))&&(o=u(Q(n,Pv),10)),n.k.g){case 0:for(v=h2t($x(Ko(n,(ve(),Pn)),new YN));bit(v);)h=u(Rmt(v),11),t.d[h.p]=s++,C.c[C.c.length]=h;for(s=L3t(t,M,C,CG,s),k=h2t($x(Ko(n,mr),new YN));bit(k);)h=u(Rmt(k),11),t.d[h.p]=s++,C.c[C.c.length]=h;break;case 3:Ko(n,r_t).dc()||(h=u(Ko(n,r_t).Xb(0),11),t.d[h.p]=s++,C.c[C.c.length]=h),Ko(n,CG).dc()||Up(M,n);break;case 1:for(d=Ko(n,(ve(),Bn)).Kc();d.Ob();)h=u(d.Pb(),11),t.d[h.p]=s++,C.c[C.c.length]=h;Ko(n,Hn).Jc(new pGt(M,n))}return L3t(t,M,C,CG,s),C}function ghe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;for(k=as,C=as,d=Cs,v=Cs,j=new S(e.i);j.a<j.c.c.length;)M=u(J(j),65),s=u(u(tr(t.g,M.a),46).b,33),x1(s,M.b.c,M.b.d),k=b.Math.min(k,s.i),C=b.Math.min(C,s.j),d=b.Math.max(d,s.i+s.g),v=b.Math.max(v,s.j+s.f);for(H=u(qe(t.c,(cI(),L3e)),116),wv(t.c,d-k+(H.b+H.c),v-C+(H.d+H.a),!0,!0),F4t(t.c,-k+H.b,-C+H.d),r=new nr(HXt(t.c));r.e!=r.i.gc();)n=u(dr(r),79),h=x4(n,!0,!0),G=e0(n),tt=tb(n),K=new $e(G.i+G.g/2,G.j+G.f/2),o=new $e(tt.i+tt.g/2,tt.j+tt.f/2),gt=ia(new $e(o.a,o.b),K),mE(gt,G.g,G.f),Li(K,gt),Mt=ia(new $e(K.a,K.b),o),mE(Mt,tt.g,tt.f),Li(o,Mt),vj(h,K.a,K.b),wj(h,o.a,o.b)}function F4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(t.c=t.d,G=Re(Q(e,(Te(),tme))),H=G==null||(On(G),G),o=u(Q(e,(ae(),Vc)),21).Hc((oo(),vh)),s=u(Q(e,cs),98),n=!(s==(ua(),Y2)||s==g0||s==Gc),H&&(n||!o)){for(M=new S(e.a);M.a<M.c.c.length;)k=u(J(M),10),k.p=0;for(j=new he,C=new S(e.a);C.a<C.c.c.length;)if(k=u(J(C),10),r=cle(t,k,null),r){for(v=new eyt,Mo(v,e),Jt(v,By,u(r.b,21)),Pvt(v.d,e.d),Jt(v,E7,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),le(v.a,h),h.a=v;j.Fc(v)}o&&(Vt(Q(e,q6))===Vt((iv(),llt))?t.c=t.b:t.c=t.a)}else j=new yl(lt(ct(Xbe,1),u1e,37,0,[e]));return Vt(Q(e,q6))!==Vt((iv(),q4))&&(wn(),j.ad(new lK)),j}function phe(t){Mw(t,new k2(lbt(MR(_w(Ew(Cw(Tw(new kg,Xg),"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 aZ),K1e),un((CE(),Dft))))),xe(t,Xg,xv,f_t),xe(t,Xg,Cy,20),xe(t,Xg,E6,GE),xe(t,Xg,VI,pe(1)),xe(t,Xg,R_,(Nn(),!0)),xe(t,Xg,JI,Ie(l_t)),xe(t,Xg,D4,Ie(xye)),xe(t,Xg,C6,Ie(kye)),xe(t,Xg,T6,Ie(Eye)),xe(t,Xg,UE,Ie(yye)),xe(t,Xg,j_,Ie(h_t)),xe(t,Xg,WE,Ie(Cye)),xe(t,Xg,Hkt,Ie(Sye)),xe(t,Xg,Vkt,Ie(d_t))}function N4n(t){t.q||(t.q=!0,t.p=ic(t,0),t.a=ic(t,1),Fi(t.a,0),t.f=ic(t,2),Fi(t.f,1),ns(t.f,2),t.n=ic(t,3),ns(t.n,3),ns(t.n,4),ns(t.n,5),ns(t.n,6),t.g=ic(t,4),Fi(t.g,7),ns(t.g,8),t.c=ic(t,5),Fi(t.c,7),Fi(t.c,8),t.i=ic(t,6),Fi(t.i,9),Fi(t.i,10),Fi(t.i,11),Fi(t.i,12),ns(t.i,13),t.j=ic(t,7),Fi(t.j,9),t.d=ic(t,8),Fi(t.d,3),Fi(t.d,4),Fi(t.d,5),Fi(t.d,6),ns(t.d,7),ns(t.d,8),ns(t.d,9),ns(t.d,10),t.b=ic(t,9),ns(t.b,0),ns(t.b,1),t.e=ic(t,10),ns(t.e,1),ns(t.e,2),ns(t.e,3),ns(t.e,4),Fi(t.e,5),Fi(t.e,6),Fi(t.e,7),Fi(t.e,8),Fi(t.e,9),Fi(t.e,10),ns(t.e,11),t.k=ic(t,11),ns(t.k,0),ns(t.k,1),t.o=oi(t,12),t.s=oi(t,13))}function Cxt(t,e){e.dc()&&Wd(t.j,!0,!0,!0,!0),yi(e,(ve(),Mf))&&Wd(t.j,!0,!0,!0,!1),yi(e,mh)&&Wd(t.j,!1,!0,!0,!0),yi(e,Kl)&&Wd(t.j,!0,!0,!1,!0),yi(e,Vh)&&Wd(t.j,!0,!1,!0,!0),yi(e,el)&&Wd(t.j,!1,!0,!0,!1),yi(e,yh)&&Wd(t.j,!1,!0,!1,!0),yi(e,Xl)&&Wd(t.j,!0,!1,!1,!0),yi(e,Df)&&Wd(t.j,!0,!1,!0,!1),yi(e,Au)&&Wd(t.j,!0,!0,!0,!0),yi(e,lu)&&Wd(t.j,!0,!0,!0,!0),yi(e,Au)&&Wd(t.j,!0,!0,!0,!0),yi(e,Su)&&Wd(t.j,!0,!0,!0,!0),yi(e,Lu)&&Wd(t.j,!0,!0,!0,!0),yi(e,nl)&&Wd(t.j,!0,!0,!0,!0),yi(e,Uc)&&Wd(t.j,!0,!0,!0,!0)}function B4n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt;for(o=new he,k=new S(r);k.a<k.c.c.length;)if(d=u(J(k),441),h=null,d.f==(so(),nu))for(G=new S(d.e);G.a<G.c.c.length;)H=u(J(G),17),tt=H.d.i,Na(tt)==e?Mee(t,e,d,H,d.b,H.d):!n||J8(tt,n)?wgn(t,e,d,r,H):(j=Pat(t,e,n,H,d.b,nu,h),j!=h&&(o.c[o.c.length]=j),j.c&&(h=j));else for(M=new S(d.e);M.a<M.c.c.length;)if(C=u(J(M),17),K=C.c.i,Na(K)==e)Mee(t,e,d,C,C.c,d.b);else{if(!n||J8(K,n))continue;j=Pat(t,e,n,C,d.b,tl,h),j!=h&&(o.c[o.c.length]=j),j.c&&(h=j)}for(v=new S(o);v.a<v.c.c.length;)d=u(J(v),441),Ro(e.a,d.a,0)!=-1||le(e.a,d.a),d.c&&(s.c[s.c.length]=d)}function R4n(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(k=new he,v=new S(e.a);v.a<v.c.c.length;)for(h=u(J(v),10),j=Ko(h,(ve(),Hn)).Kc();j.Ob();)for(M=u(j.Pb(),11),s=new S(M.g);s.a<s.c.c.length;)r=u(J(s),17),!(!Ga(r)&&r.c.i.c==r.d.i.c||Ga(r)||r.d.i.c!=n)&&(k.c[k.c.length]=r);for(d=l2(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),j=Ko(h,(ve(),Bn)).Kc();j.Ob();)for(M=u(j.Pb(),11),s=new S(M.e);s.a<s.c.c.length;)if(r=u(J(s),17),!(!Ga(r)&&r.c.i.c==r.d.i.c||Ga(r)||r.c.i.c!=e)){for(C=new da(k,k.c.length),o=(Zn(C.b>0),u(C.a.Xb(C.c=--C.b),17));o!=r&&C.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(Zn(C.b>0),u(C.a.Xb(C.c=--C.b),17));C.b>0&&Cl(C)}}function bhe(t,e,n){var r,s,o,h,d,v,k,C,M;if(t.a!=e.Aj())throw it(new Fn(QE+e.ne()+Cv));if(r=$g(($u(),ya),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=$g(ya,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new Ag,o=d.Kc();o.Ob();)s=o.Pb(),go(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return int(M,M.a.length-1)}if(C=$g(ya,e).bl(),!C.dc()){for(k=C.Kc();k.Ob();)if(v=u(k.Pb(),148),v.wj(n))try{if(M=v.Aj().Nh().Ih(v,n),M!=null)return M}catch(j){if(j=Wi(j),!_t(j,102))throw it(j)}throw it(new Fn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:_t(n,172)?""+u(n,172).a:ol(n)==tV?VUt(aA[0],u(n,199)):$o(n)}function j4n(t){var e,n,r,s,o,h,d,v,k,C;for(k=new Zi,d=new Zi,o=new S(t);o.a<o.c.c.length;)r=u(J(o),128),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&fs(k,r,k.c.b,k.c),r.u==0&&r.r.a.gc()==0&&fs(d,r,d.c.b,d.c);for(h=-1;k.b!=0;)for(r=u(Dst(k,0),128),n=new S(r.t);n.a<n.c.c.length;)e=u(J(n),268),C=e.b,C.v=b.Math.max(C.v,r.v+1),h=b.Math.max(h,C.v),--C.n,C.n==0&&fs(k,C,k.c.b,k.c);if(h>-1){for(s=ei(d,0);s.b!=s.d.c;)r=u(ti(s),128),r.v=h;for(;d.b!=0;)for(r=u(Dst(d,0),128),n=new S(r.i);n.a<n.c.c.length;)e=u(J(n),268),v=e.a,v.r.a.gc()==0&&(v.v=b.Math.min(v.v,r.v-1),--v.u,v.u==0&&fs(d,v,d.c.b,d.c))}}function whe(t,e,n,r,s){var o,h,d,v;return v=as,h=!1,d=pxt(t,ia(new $e(e.a,e.b),t),Li(new $e(n.a,n.b),s),ia(new $e(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-t.a)<=Ev&&b.Math.abs(d.b-t.b)<=Ev||b.Math.abs(d.a-e.a)<=Ev&&b.Math.abs(d.b-e.b)<=Ev),d=pxt(t,ia(new $e(e.a,e.b),t),n,s),d&&((b.Math.abs(d.a-t.a)<=Ev&&b.Math.abs(d.b-t.b)<=Ev)==(b.Math.abs(d.a-e.a)<=Ev&&b.Math.abs(d.b-e.b)<=Ev)||o?v=b.Math.min(v,D9(ia(d,n))):h=!0),d=pxt(t,ia(new $e(e.a,e.b),t),r,s),d&&(h||(b.Math.abs(d.a-t.a)<=Ev&&b.Math.abs(d.b-t.b)<=Ev)==(b.Math.abs(d.a-e.a)<=Ev&&b.Math.abs(d.b-e.b)<=Ev)||o)&&(v=b.Math.min(v,D9(ia(d,r)))),v}function vhe(t){Mw(t,new k2(MR(_w(Ew(Cw(Tw(new kg,ob),o1e),"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 f1),Vl))),xe(t,ob,GI,Ie(A7t)),xe(t,ob,eH,(Nn(),!0)),xe(t,ob,D4,Ie(Lbe)),xe(t,ob,C6,Ie(Mbe)),xe(t,ob,T6,Ie(Dbe)),xe(t,ob,UE,Ie(Abe)),xe(t,ob,j_,Ie(M7t)),xe(t,ob,WE,Ie(Ibe)),xe(t,ob,v6t,Ie(S7t)),xe(t,ob,y6t,Ie(C7t)),xe(t,ob,x6t,Ie(_7t)),xe(t,ob,k6t,Ie(L7t)),xe(t,ob,m6t,Ie(vV))}function $4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(e,"Interactive crossing minimization",1),h=0,o=new S(t.b);o.a<o.c.c.length;)r=u(J(o),29),r.p=h++;for(j=_4t(t),tt=new hbt(j.length),Ule(new yl(lt(ct(g2e,1),De,225,0,[tt])),j),K=0,h=0,s=new S(t.b);s.a<s.c.c.length;){for(r=u(J(s),29),n=0,M=0,C=new S(r.a);C.a<C.c.c.length;)for(v=u(J(C),10),v.n.a>0&&(n+=v.n.a+v.o.a/2,++M),G=new S(v.j);G.a<G.c.c.length;)H=u(J(G),11),H.p=K++;for(M>0&&(n/=M),gt=Nt(aa,vo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a<k.c.c.length;)v=u(J(k),10),v.p=d++,gt[v.p]=A4n(v,n),v.k==(Vn(),ta)&&Jt(v,(ae(),oCt),gt[v.p]);wn(),Zs(r.a,new S$t(gt)),nle(tt,j,h,!0),++h}or(e)}function L_(t,e){var n,r,s,o,h,d,v,k,C;if(e.e==5){lhe(t,e);return}if(k=e,!(k.b==null||t.b==null)){for(v4(t),S_(t),v4(k),S_(k),n=Nt(Cr,Xr,25,t.b.length+k.b.length,15,1),C=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],v=k.b[h+1],o<d)n[C++]=t.b[r++],n[C++]=t.b[r++];else if(o>=d&&s<=v)d<=s&&o<=v?r+=2:d<=s?(t.b[r]=v+1,h+=2):o<=v?(n[C++]=s,n[C++]=d-1,r+=2):(n[C++]=s,n[C++]=d-1,t.b[r]=v+1,h+=2);else if(v<s)h+=2;else throw it(new Vo("Token#subtractRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] - ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[C++]=t.b[r++],n[C++]=t.b[r++];t.b=Nt(Cr,Xr,25,C,15,1),Dc(n,0,t.b,0,C)}}function z4n(t){var e,n,r,s,o,h,d;if(!t.A.dc()){if(t.A.Hc((Al(),oP))&&(u(po(t.b,(ve(),Pn)),124).k=!0,u(po(t.b,mr),124).k=!0,e=t.q!=(ua(),g0)&&t.q!=Gc,aM(u(po(t.b,Hn),124),e),aM(u(po(t.b,Bn),124),e),aM(t.g,e),t.A.Hc(K2)&&(u(po(t.b,Pn),124).j=!0,u(po(t.b,mr),124).j=!0,u(po(t.b,Hn),124).k=!0,u(po(t.b,Bn),124).k=!0,t.g.k=!0)),t.A.Hc(aP))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,d=t.B.Hc((ll(),iA)),s=lst(),o=0,h=s.length;o<h;++o)r=s[o],n=u(po(t.i,r),306),n&&(P3t(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));t.A.Hc(Jy)&&t.B.Hc((ll(),uP))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function q4n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(r=new S(t.e.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)if(s=u(J(o),10),H=t.i[s.p],k=H.a.e,v=H.d.e,s.n.b=k,gt=v-k-s.o.b,e=Iat(s),j=(cy(),(s.q?s.q:(wn(),wn(),u0))._b((Te(),Bv))?M=u(Q(s,Bv),197):M=u(Q(Na(s),AS),197),M),e&&(j==n5||j==e5)&&(s.o.b+=gt),e&&(j==mht||j==n5||j==e5)){for(K=new S(s.j);K.a<K.c.c.length;)G=u(J(K),11),(ve(),lu).Hc(G.j)&&(C=u(tr(t.k,G),121),G.n.b=C.e-k);for(d=new S(s.b);d.a<d.c.c.length;)h=u(J(d),70),tt=u(Q(s,Nv),21),tt.Hc((py(),Hh))?h.n.b+=gt:tt.Hc(d0)&&(h.n.b+=gt/2);(j==n5||j==e5)&&Ko(s,(ve(),mr)).Jc(new H$t(gt))}}function mhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;if(!t.b)return!1;for(h=null,j=null,v=new Qrt(null,null),s=1,v.a[1]=t.b,M=v;M.a[s];)k=s,d=j,j=M,M=M.a[s],r=t.a.ue(e,M.d),s=r<0?0:1,r==0&&(!n.c||Fc(M.e,n.d))&&(h=M),!(M&&M.b)&&!Dm(M.a[s])&&(Dm(M.a[1-s])?j=j.a[k]=dz(M,s):Dm(M.a[1-s])||(H=j.a[1-k],H&&(!Dm(H.a[1-k])&&!Dm(H.a[k])?(j.b=!1,H.b=!0,M.b=!0):(o=d.a[1]==j?1:0,Dm(H.a[k])?d.a[o]=_Zt(j,k):Dm(H.a[1-k])&&(d.a[o]=dz(j,k)),M.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,M!=h&&(C=new Qrt(M.d,M.e),cgn(t,v,h,C),j==h&&(j=C)),j.a[j.a[1]==M?1:0]=M.a[M.a[0]?0:1],--t.c),t.b=v.a[1],t.b&&(t.b.b=!1),n.b}function H4n(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(s=new S(t.a.a.b);s.a<s.c.c.length;)for(r=u(J(s),57),v=r.c.Kc();v.Ob();)d=u(v.Pb(),57),r.a!=d.a&&(Bp(t.a.d)?M=t.a.g.Oe(r,d):M=t.a.g.Pe(r,d),o=r.b.a+r.d.b+M-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),qmt(r,d)?(h=Fw(new Xb,t.d),k=ps(b.Math.ceil(d.b.a-r.b.a)),e=k-(d.b.a-r.b.a),C=Xx(r).a,n=r,C||(C=Xx(d).a,e=-e,n=d),C&&(n.b.a-=e,C.n.a-=e),yf(lf(uf(hf(cf(new Ch,b.Math.max(0,k)),1),h),t.c[r.a.d])),yf(lf(uf(hf(cf(new Ch,b.Math.max(0,-k)),1),h),t.c[d.a.d]))):(j=1,(_t(r.g,145)&&_t(d.g,10)||_t(d.g,145)&&_t(r.g,10))&&(j=2),yf(lf(uf(hf(cf(new Ch,ps(o)),j),t.c[r.a.d]),t.c[d.a.d]))))}function yhe(t,e,n){var r,s,o,h,d,v,k,C,M,j;if(n)for(r=-1,C=new da(e,0);C.b<C.d.gc();){if(d=(Zn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),10)),M=t.c[d.c.p][d.p].a,M==null){for(h=r+1,o=new da(e,C.b);o.b<o.d.gc();)if(j=IQe(t,(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,j!=null){h=(On(j),j);break}M=(r+h)/2,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=(On(M),M),t.c[d.c.p][d.p].b=1}r=(On(M),M)}else{for(s=0,k=new S(e);k.a<k.c.c.length;)d=u(J(k),10),t.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Xt(t.c[d.c.p][d.p].a)));for(s+=2,v=new S(e);v.a<v.c.c.length;)d=u(J(v),10),t.c[d.c.p][d.p].a==null&&(M=ul(t.i,24)*$I*s-1,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=M,t.c[d.c.p][d.p].b=1)}}function V4n(){ii(e3,new vB),ii(Zr,new EB),ii(Uh,new EJ),ii(s1,new VL),ii(Nft,new GL),ii(pU,new lx),ii(ag,new TJ),ii(sA,new CJ),ii(fP,new cJ),ii(Mft,new uJ),ii(_b,new lJ),ii(Wh,new hJ),ii(i1,new fJ),ii(Vv,new dJ),ii(n3,new wB),ii(Mu,new gJ),ii(t3,new pJ),ii(cc,new bJ),ii(ho,new jk),ii(hu,new eC),ii(Rs,new mB),ii(ct(Gu,1),new wJ),ii(M6,new yB),ii(uS,new xB),ii(tV,new vJ),ii(PLt,new nC),ii(la,new Cm),ii(KAt,new kB),ii(ZAt,new mJ),ii(xLt,new yJ),ii(bU,new rC),ii(i7,new TB),ii(ja,new CB),ii(J8t,new uc),ii(Sv,new xJ),ii(tEt,new _B),ii(wLt,new iC),ii(FLt,new kJ),ii(Av,new sC),ii(Ae,new SB),ii(QAt,new aC),ii(NLt,new oC)}function G4n(t,e,n){var r,s,o,h,d,v,k,C,M;for(!n&&(n=Sun(e.q.getTimezoneOffset())),s=(e.q.getTimezoneOffset()-n.a)*6e4,d=new X2t(Pa(Tu(e.q.getTime()),s)),v=d,d.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,v=new X2t(Pa(Tu(e.q.getTime()),s))),C=new Im,k=t.a.length,o=0;o<k;)if(r=wa(t.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<k&&wa(t.a,h)==r;++h);jxn(C,r,h-o,d,v,n),o=h}else if(r==39){if(++o,o<k&&wa(t.a,o)==39){C.a+="'",++o;continue}for(M=!1;!M;){for(h=o;h<k&&wa(t.a,h)!=39;)++h;if(h>=k)throw it(new Fn("Missing trailing '"));h+1<k&&wa(t.a,h+1)==39?++h:M=!0,Gr(C,Pl(t.a,o,h)),o=h+1}}else C.a+=String.fromCharCode(r),++o;return C.a}function U4n(t){var e,n,r,s,o,h,d,v;for(e=null,r=new S(t);r.a<r.c.c.length;)n=u(J(r),233),Xt(E1(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!e&&(e=new he),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Fg(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new he),new S(n.b));o.a<o.c.c.length;)if(s=u(J(o),233),pM(E1(s.g,s.d[0]).a)==pM(E1(n.g,n.d[0]).a)){if(Ro(t,s,0)>Ro(t,n,0))return new fa(s,n)}else if(Xt(E1(s.g,s.d[0]).a)>Xt(E1(n.g,n.d[0]).a))return new fa(s,n)}for(d=(!n.e&&(n.e=new he),n.e).Kc();d.Ob();)h=u(d.Pb(),233),v=(!h.b&&(h.b=new he),h.b),Km(0,v.c.length),XC(v.c,0,n),h.c==v.c.length&&(e.c[e.c.length]=h)}return null}function xhe(t,e){var n,r,s,o,h,d,v,k,C;if(t==null)return _u;if(v=e.a.zc(t,e),v!=null)return"[...]";for(n=new f2(Ya,"[","]"),s=t,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&ol(r).i&4?Array.isArray(r)&&(C=_D(r),!(C>=14&&C<=16))?e.a._b(r)?(n.a?Gr(n.a,n.b):n.a=new Ol(n.d),h9(n.a,"[...]")):(d=u2(r),k=new E9(e),$0(n,xhe(d,k))):_t(r,177)?$0(n,Npn(u(r,177))):_t(r,190)?$0(n,C0n(u(r,190))):_t(r,195)?$0(n,Fgn(u(r,195))):_t(r,2012)?$0(n,_0n(u(r,2012))):_t(r,48)?$0(n,Fpn(u(r,48))):_t(r,364)?$0(n,Kpn(u(r,364))):_t(r,832)?$0(n,Ppn(u(r,832))):_t(r,104)&&$0(n,Opn(u(r,104))):$0(n,r==null?_u:$o(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function khe(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(d=x4(e,!1,!1),gt=lI(d),r&&(gt=qD(gt)),St=Xt(ye(qe(e,(o_(),Qut)))),tt=(Zn(gt.b!=0),u(gt.a.a.c,8)),M=u(Zf(gt,1),8),gt.b>2?(C=new he,Ls(C,new Qd(gt,1,gt.b)),o=efe(C,St+t.a),Mt=new nat(o),Mo(Mt,e),n.c[n.c.length]=Mt):r?Mt=u(tr(t.b,e0(e)),266):Mt=u(tr(t.b,tb(e)),266),v=e0(e),r&&(v=tb(e)),h=epn(tt,v),k=St+t.a,h.a?(k+=b.Math.abs(tt.b-M.b),K=new $e(M.a,(M.b+tt.b)/2)):(k+=b.Math.abs(tt.a-M.a),K=new $e((M.a+tt.a)/2,M.b)),r?ki(t.d,e,new K3t(Mt,h,K,k)):ki(t.c,e,new K3t(Mt,h,K,k)),ki(t.b,e,Mt),G=(!e.n&&(e.n=new fe(qo,e,1,7)),e.n),H=new nr(G);H.e!=H.i.gc();)j=u(dr(H),137),s=xI(t,j,!0,0,0),n.c[n.c.length]=s}function W4n(t){var e,n,r,s,o,h,d,v,k,C;for(k=new he,d=new he,h=new S(t);h.a<h.c.c.length;)s=u(J(h),112),oM(s,s.f.c.length),TC(s,s.k.c.length),s.d==0&&(k.c[k.c.length]=s),s.i==0&&s.e.b==0&&(d.c[d.c.length]=s);for(r=-1;k.c.length!=0;)for(s=u(Fg(k,0),112),n=new S(s.k);n.a<n.c.c.length;)e=u(J(n),129),C=e.b,aR(C,b.Math.max(C.o,s.o+1)),r=b.Math.max(r,C.o),oM(C,C.d-1),C.d==0&&(k.c[k.c.length]=C);if(r>-1){for(o=new S(d);o.a<o.c.c.length;)s=u(J(o),112),s.o=r;for(;d.c.length!=0;)for(s=u(Fg(d,0),112),n=new S(s.f);n.a<n.c.c.length;)e=u(J(n),129),v=e.a,!(v.e.b>0)&&(aR(v,b.Math.min(v.o,s.o-1)),TC(v,v.i-1),v.i==0&&(d.c[d.c.length]=v))}}function PE(t,e,n){var r,s,o,h,d,v,k;if(k=t.c,!e&&(e=oLt),t.c=e,t.Db&4&&!(t.Db&1)&&(v=new Js(t,1,2,k,t.c),n?n.Ei(v):n=v),k!=e){if(_t(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(dn(),W1)),!k&&(k=(dn(),W1)),t.Cb.nh()&&(v=new z0(t.Cb,1,13,k,e,Hg(al(u(t.Cb,59)),t),!1),n?n.Ei(v):n=v));else if(_t(t.Cb,88))t.Db>>16==-23&&(_t(e,88)||(e=(dn(),Kh)),_t(k,88)||(k=(dn(),Kh)),t.Cb.nh()&&(v=new z0(t.Cb,1,10,k,e,Hg(Lc(u(t.Cb,26)),t),!1),n?n.Ei(v):n=v));else if(_t(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new mR(new aet)),d.b),o=(r=new p2(new Cg(h.a).a),new yR(r));o.a.b;)s=u(Zw(o.a).cd(),87),n=PE(s,vq(s,d),n)}return n}function Y4n(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(h=je(Re(qe(t,(Te(),Hy)))),j=u(qe(t,Gy),21),v=!1,k=!1,M=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));M.e!=M.i.gc()&&(!v||!k);){for(o=u(dr(M),118),d=0,s=zp(D1(lt(ct(j1,1),De,20,0,[(!o.d&&(o.d=new Cn(Ys,o,8,5)),o.d),(!o.e&&(o.e=new Cn(Ys,o,7,4)),o.e)])));zr(s)&&(r=u(Mr(s),79),C=h&&fv(r)&&je(Re(qe(r,j2))),n=Jle((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),o)?t==es(Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))):t==es(Do(u(At((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),82))),!((C||n)&&(++d,d>1))););(d>0||j.Hc((Zu(),sg))&&(!o.n&&(o.n=new fe(qo,o,1,7)),o.n).i>0)&&(v=!0),d>1&&(k=!0)}v&&e.Fc((oo(),vh)),k&&e.Fc((oo(),yS))}function Ehe(t){var e,n,r,s,o,h,d,v,k,C,M,j;if(j=u(qe(t,(ui(),G2)),21),j.dc())return null;if(d=0,h=0,j.Hc((Al(),oP))){for(C=u(qe(t,KS),98),r=2,n=2,s=2,o=2,e=es(t)?u(qe(es(t),qv),103):u(qe(t,qv),103),k=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));k.e!=k.i.gc();)if(v=u(dr(k),118),M=u(qe(v,u5),61),M==(ve(),Zo)&&(M=uxt(v,e),wo(v,u5,M)),C==(ua(),Gc))switch(M.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(M.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 wv(t,d,h,!0,!0)}function Rat(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(Mt=u(Bl(ez(Ri(new Tn(null,new _n(e.d,16)),new t8(n)),new lM(n)),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),M=wi,C=Sa,v=new S(e.b.j);v.a<v.c.c.length;)d=u(J(v),11),d.j==n&&(M=b.Math.min(M,d.p),C=b.Math.max(C,d.p));if(M==wi)for(h=0;h<Mt.gc();h++)Pmt(u(Mt.Xb(h),101),n,h);else for(St=Nt(Cr,Xr,25,s.length,15,1),Ren(St,St.length),gt=Mt.Kc();gt.Ob();){for(tt=u(gt.Pb(),101),o=u(tr(t.b,tt),177),k=0,K=M;K<=C;K++)o[K]&&(k=b.Math.max(k,r[K]));if(tt.i){for(H=tt.i.c,Rt=new Hs,j=0;j<s.length;j++)s[H][j]&&Fs(Rt,pe(St[j]));for(;I0(Rt,pe(k));)++k}for(Pmt(tt,n,k),G=M;G<=C;G++)o[G]&&(r[G]=k+1);tt.i&&(St[tt.i.c]=k)}}function K4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(s=null,r=new S(e.a);r.a<r.c.c.length;)n=u(J(r),10),Iat(n)?o=(d=Fw(xM(new Xb,n),t.f),v=Fw(xM(new Xb,n),t.f),k=new Ovt(n,!0,d,v),C=n.o.b,M=(cy(),(n.q?n.q:(wn(),wn(),u0))._b((Te(),Bv))?j=u(Q(n,Bv),197):j=u(Q(Na(n),AS),197),j),H=1e4,M==e5&&(H=1),G=yf(lf(uf(cf(hf(new Ch,H),ps(b.Math.ceil(C))),d),v)),M==n5&&Fs(t.d,G),ole(t,l2(Ko(n,(ve(),Bn))),k),ole(t,Ko(n,Hn),k),k):o=(K=Fw(xM(new Xb,n),t.f),ls(Ri(new Tn(null,new _n(n.j,16)),new kQ),new wGt(t,K)),new Ovt(n,!1,K,K)),t.i[n.p]=o,s&&(h=s.c.d.a+W3(t.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),yf(lf(uf(hf(cf(new Ch,ps(b.Math.ceil(h))),0),s.d),o.a))),s=o}function X4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(vr(e,"Label dummy insertions",1),M=new he,h=Xt(ye(Q(t,(Te(),V6)))),k=Xt(ye(Q(t,Wy))),C=u(Q(t,Wl),103),H=new S(t.a);H.a<H.c.c.length;)for(j=u(J(H),10),o=new ar(lr(Ds(j).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),s.c.i!=s.d.i&&lnt(s.b,s2e)){for(K=qon(s),G=Ud(s.b.c.length),n=B2n(t,s,K,G),M.c[M.c.length]=n,r=n.o,d=new da(s.b,0);d.b<d.d.gc();)v=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),70)),Vt(Q(v,Od))===Vt((M1(),P7))&&(C==(ao(),rg)||C==ng?(r.a+=v.o.a+k,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+k),G.c[G.c.length]=v,Cl(d));C==(ao(),rg)||C==ng?(r.a-=k,r.b+=h+K):r.b+=h-k+K}Ls(t.a,M),or(e)}function Q4n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H;for(o=new Yoe(e),M=jvn(t,e,o),H=b.Math.max(Xt(ye(Q(e,(Te(),Jg)))),1),C=new S(M.a);C.a<C.c.c.length;)k=u(J(C),46),v=nse(u(k.a,8),u(k.b,8),H),E=!0,E=E&Bw(n,new $e(v.c,v.d)),E=E&Bw(n,jm(new $e(v.c,v.d),v.b,0)),E=E&Bw(n,jm(new $e(v.c,v.d),0,v.a)),E&Bw(n,jm(new $e(v.c,v.d),v.b,v.a));switch(j=o.d,d=nse(u(M.b.a,8),u(M.b.b,8),H),j==(ve(),Bn)||j==Hn?(r.c[j.g]=b.Math.min(r.c[j.g],d.d),r.b[j.g]=b.Math.max(r.b[j.g],d.d+d.a)):(r.c[j.g]=b.Math.min(r.c[j.g],d.c),r.b[j.g]=b.Math.max(r.b[j.g],d.c+d.b)),s=Cs,h=o.c.i.d,j.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[j.g]=b.Math.max(r.a[j.g],s),o}function Z4n(t){var e,n,r,s;if(n=t.D!=null?t.D:t.B,e=hd(n,Cu(91)),e!=-1){r=n.substr(0,e),s=new Ag;do s.a+="[";while((e=v8(n,91,++e))!=-1);hn(r,b6)?s.a+="Z":hn(r,tS)?s.a+="B":hn(r,FH)?s.a+="C":hn(r,eS)?s.a+="D":hn(r,nS)?s.a+="F":hn(r,rS)?s.a+="I":hn(r,iS)?s.a+="J":hn(r,sS)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=Wi(o),!_t(o,60))throw it(o)}}else if(hd(n,Cu(46))==-1){if(hn(n,b6))return pl;if(hn(n,tS))return Gu;if(hn(n,FH))return xh;if(hn(n,eS))return aa;if(hn(n,nS))return a3;if(hn(n,rS))return Cr;if(hn(n,iS))return Ob;if(hn(n,sS))return g5}return null}function The(t,e,n){var r,s,o,h,d,v,k,C;for(k=new Y0(n),Mo(k,e),Jt(k,(ae(),_i),e),k.o.a=e.g,k.o.b=e.f,k.n.a=e.i,k.n.b=e.j,le(n.a,k),ki(t.a,e,k),((!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i!=0||je(Re(qe(e,(Te(),Hy)))))&&Jt(k,eCt,(Nn(),!0)),v=u(Q(n,Vc),21),C=u(Q(k,(Te(),cs)),98),C==(ua(),Tb)?Jt(k,cs,G1):C!=G1&&v.Fc((oo(),y7)),r=u(Q(n,Wl),103),d=new nr((!e.c&&(e.c=new fe(gl,e,9,9)),e.c));d.e!=d.i.gc();)h=u(dr(d),118),je(Re(qe(h,z2)))||S5n(t,h,k,v,r,C);for(o=new nr((!e.n&&(e.n=new fe(qo,e,1,7)),e.n));o.e!=o.i.gc();)s=u(dr(o),137),!je(Re(qe(s,z2)))&&s.a&&le(k.b,Vit(s));return je(Re(Q(k,CS)))&&v.Fc((oo(),KV)),je(Re(Q(k,lG)))&&(v.Fc((oo(),XV)),v.Fc(yS),Jt(k,cs,G1)),k}function J4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;d=u(tr(e.c,t),459),Mt=e.a.c,v=e.a.c+e.a.b,Qe=d.f,Rn=d.a,h=Qe<Rn,K=new $e(Mt,Qe),St=new $e(v,Rn),s=(Mt+v)/2,tt=new $e(s,Qe),Rt=new $e(s,Rn),o=lwn(t,Qe,Rn),ue=_1(e.B),_e=new $e(s,o),We=_1(e.D),n=Oun(lt(ct(Ws,1),ee,8,0,[ue,_e,We])),H=!1,gt=e.B.i,gt&&gt.c&&d.d&&(k=h&&gt.p<gt.c.a.c.length-1||!h&&gt.p>0,k?k&&(j=gt.p,h?++j:--j,M=u(Ne(gt.c.a,j),10),r=gre(M),H=!(cat(r,ue,n[0])||UKt(r,ue,n[0]))):H=!0),G=!1,Kt=e.D.i,Kt&&Kt.c&&d.e&&(C=h&&Kt.p>0||!h&&Kt.p<Kt.c.a.c.length-1,C?(j=Kt.p,h?--j:++j,M=u(Ne(Kt.c.a,j),10),r=gre(M),G=!(cat(r,n[0],We)||UKt(r,n[0],We))):G=!0),H&&G&&ri(t.a,_e),H||V9(t.a,lt(ct(Ws,1),ee,8,0,[K,tt])),G||V9(t.a,lt(ct(Ws,1),ee,8,0,[Rt,St]))}function Nq(t,e){var n,r,s,o,h,d,v,k;if(_t(t.Ug(),160)?(Nq(u(t.Ug(),160),e),e.a+=" > "):e.a+="Root ",n=t.Tg().zb,hn(n.substr(0,3),"Elk")?Gr(e,n.substr(3)):e.a+=""+n,s=t.zg(),s){Gr((e.a+=" ",e),s);return}if(_t(t,354)&&(k=u(t,137).a,k)){Gr((e.a+=" ",e),k);return}for(h=new nr(t.Ag());h.e!=h.i.gc();)if(o=u(dr(h),137),k=o.a,k){Gr((e.a+=" ",e),k);return}if(_t(t,352)&&(r=u(t,79),!r.b&&(r.b=new Cn(br,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new Cn(br,r,5,8)),r.c.i!=0))){for(e.a+=" (",d=new Nx((!r.b&&(r.b=new Cn(br,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(e.a+=Ya),Nq(u(dr(d),160),e);for(e.a+=Uot,v=new Nx((!r.c&&(r.c=new Cn(br,r,5,8)),r.c));v.e!=v.i.gc();)v.e>0&&(e.a+=Ya),Nq(u(dr(v),160),e);e.a+=")"}}function t5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;if(o=u(Q(t,(ae(),_i)),79),!!o){for(r=t.a,s=new xo(n),Li(s,Vdn(t)),J8(t.d.i,t.c.i)?(j=t.c,M=Yo(lt(ct(Ws,1),ee,8,0,[j.n,j.a])),ia(M,n)):M=_1(t.c),fs(r,M,r.a,r.a.a),H=_1(t.d),Q(t,Qlt)!=null&&Li(H,u(Q(t,Qlt),8)),fs(r,H,r.c.b,r.c),ny(r,s),h=x4(o,!0,!0),uz(h,u(At((!o.b&&(o.b=new Cn(br,o,4,7)),o.b),0),82)),lz(h,u(At((!o.c&&(o.c=new Cn(br,o,5,8)),o.c),0),82)),CI(r,h),C=new S(t.b);C.a<C.c.c.length;)k=u(J(C),70),d=u(Q(k,_i),137),tv(d,k.o.a),Jw(d,k.o.b),x1(d,k.n.a+s.a,k.n.b+s.b),wo(d,(r6(),blt),Re(Q(k,blt)));v=u(Q(t,(Te(),So)),74),v?(ny(v,s),wo(o,So,v)):wo(o,So,null),e==(W0(),X6)?wo(o,eg,X6):wo(o,eg,null)}}function e5n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;for(H=e.c.length,j=0,M=new S(t.b);M.a<M.c.c.length;)if(C=u(J(M),29),gt=C.a,gt.c.length!=0){for(tt=new S(gt),k=0,Mt=null,s=u(J(tt),10),o=null;s;){if(o=u(Ne(e,s.p),257),o.c>=0){for(v=null,d=new da(C.a,k+1);d.b<d.d.gc()&&(h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),v=u(Ne(e,h.p),257),!(v.d==o.d&&v.c<o.c));)v=null;v&&(Mt&&(ch(r,s.p,pe(u(Ne(r,s.p),19).a-1)),u(Ne(n,Mt.p),15).Mc(o)),o=F0n(o,s,H++),e.c[e.c.length]=o,le(n,new he),Mt?(u(Ne(n,Mt.p),15).Fc(o),le(r,pe(1))):le(r,pe(0)))}G=null,tt.a<tt.c.c.length&&(G=u(J(tt),10),K=u(Ne(e,G.p),257),u(Ne(n,s.p),15).Fc(K),ch(r,G.p,pe(u(Ne(r,G.p),19).a+1))),o.d=j,o.c=k++,Mt=s,s=G}++j}}function jat(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;return v=t,C=ia(new $e(e.a,e.b),t),k=n,M=ia(new $e(r.a,r.b),n),j=v.a,tt=v.b,G=k.a,Mt=k.b,H=C.a,gt=C.b,K=M.a,St=M.b,s=K*gt-H*St,k1(),wf(_d),b.Math.abs(0-s)<=_d||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((j-G)*gt-(tt-Mt)*H),d=1/s*-(-(j-G)*St+(tt-Mt)*K),o=(wf(_d),(b.Math.abs(0-h)<=_d||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:Iw(isNaN(0),isNaN(h)))<0&&(wf(_d),(b.Math.abs(h-1)<=_d||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Iw(isNaN(h),isNaN(1)))<0)&&(wf(_d),(b.Math.abs(0-d)<=_d||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:Iw(isNaN(0),isNaN(d)))<0)&&(wf(_d),(b.Math.abs(d-1)<=_d||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Iw(isNaN(d),isNaN(1)))<0)),o)}function n5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;for(M=new Svt(new Dt(t));M.b!=M.c.a.d;)for(C=Ate(M),d=u(C.d,56),e=u(C.e,56),h=d.Tg(),K=0,Rt=(h.i==null&&vd(h),h.i).length;K<Rt;++K)if(k=(o=(h.i==null&&vd(h),h.i),K>=0&&K<o.length?o[K]:null),k.Ij()&&!k.Jj()){if(_t(k,99))v=u(k,18),!(v.Bb&dc)&&(ue=no(v),!(ue&&ue.Bb&dc))&&qyn(t,v,d,e);else if(to(),u(k,66).Oj()&&(n=(Kt=k,u(Kt?u(e,49).xh(Kt):null,153)),n))for(H=u(d.ah(k),153),r=n.gc(),tt=0,G=H.gc();tt<G;++tt)if(j=H.il(tt),_t(j,99)){if(St=H.jl(tt),s=Xw(t,St),s==null&&St!=null){if(Mt=u(j,18),!t.b||Mt.Bb&dc||no(Mt))continue;s=St}if(!n.dl(j,s)){for(gt=0;gt<r;++gt)if(n.il(gt)==j&&Vt(n.jl(gt))===Vt(s)){n.ii(n.gc()-1,gt),--r;break}}}else n.dl(H.il(tt),H.jl(tt))}}function r5n(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(gt=o3n(e,n,t.g),s.n&&s.n&&o&&gf(s,pf(o),(Sl(),Ql)),t.b)for(tt=0;tt<gt.c.length;tt++)M=(An(tt,gt.c.length),u(gt.c[tt],200)),tt!=0&&(H=(An(tt-1,gt.c.length),u(gt.c[tt-1],200)),qre(M,H.f+H.b+t.g)),wxn(tt,gt,n,t.g),wdn(t,M),s.n&&o&&gf(s,pf(o),(Sl(),Ql));else for(K=new S(gt);K.a<K.c.c.length;)for(G=u(J(K),200),C=new S(G.a);C.a<C.c.c.length;)k=u(J(C),187),Mt=new qvt(k.s,k.t,t.g),pyt(Mt,k),le(G.d,Mt);return _1n(t,gt),s.n&&s.n&&o&&gf(s,pf(o),(Sl(),Ql)),St=b.Math.max(t.d,r.a-(h.b+h.c)),j=b.Math.max(t.c,r.b-(h.d+h.a)),d=j-t.c,t.e&&t.f&&(v=St/j,v<t.a?St=j*t.a:d+=St/t.a-j),t.e&&Zhn(gt,St,d),s.n&&s.n&&o&&gf(s,pf(o),(Sl(),Ql)),new Fnt(t.a,St,t.c+d,(AE(),US))}function i5n(t){var e,n,r,s,o,h,d,v,k,C,M;for(t.j=Nt(Cr,Xr,25,t.g,15,1),t.o=new he,ls(Wo(new Tn(null,new _n(t.e.b,16)),new nx),new V$t(t)),t.a=Nt(pl,o0,25,t.b,16,1),WD(new Tn(null,new _n(t.e.b,16)),new U$t(t)),r=(M=new he,ls(Ri(Wo(new Tn(null,new _n(t.e.b,16)),new LQ),new G$t(t)),new vGt(t,M)),M),v=new S(r);v.a<v.c.c.length;)if(d=u(J(v),508),!(d.c.length<=1)){if(d.c.length==2){Xbn(d),Iat((An(0,d.c.length),u(d.c[0],17)).d.i)||le(t.o,d);continue}if(!(k0n(d)||hpn(d,new KN)))for(k=new S(d),s=null;k.a<k.c.c.length;)e=u(J(k),17),n=t.c[e.p],!s||k.a>=k.c.c.length?C=omt((Vn(),Os),ta):C=omt((Vn(),ta),ta),C*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(C-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(C-h)),s=e}}function s5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(Kt=VYt(t),C=new he,d=t.c.length,M=d-1,j=d+1;Kt.a.c!=0;){for(;n.b!=0;)St=(Zn(n.b!=0),u(lh(n,n.a.a),112)),P9(Kt.a,St)!=null,St.g=M--,lxt(St,e,n,r);for(;e.b!=0;)Rt=(Zn(e.b!=0),u(lh(e,e.a.a),112)),P9(Kt.a,Rt)!=null,Rt.g=j++,lxt(Rt,e,n,r);for(k=Sa,gt=(h=new y9(new w9(new y(Kt.a).a).b),new g(h));TM(gt.a.a);){if(tt=(o=Lj(gt.a),u(o.cd(),112)),!r&&tt.b>0&&tt.a<=0){C.c=Nt(Qn,De,1,0,5,1),C.c[C.c.length]=tt;break}K=tt.i-tt.d,K>=k&&(K>k&&(C.c=Nt(Qn,De,1,0,5,1),k=K),C.c[C.c.length]=tt)}C.c.length!=0&&(v=u(Ne(C,Zz(s,C.c.length)),112),P9(Kt.a,v)!=null,v.g=j++,lxt(v,e,n,r),C.c=Nt(Qn,De,1,0,5,1))}for(Mt=t.c.length+1,G=new S(t);G.a<G.c.c.length;)H=u(J(G),112),H.g<d&&(H.g=H.g+Mt)}function Bq(t,e){var n;if(t.e)throw it(new No((P0(zut),Sot+zut.k+Aot)));if(!SXe(t.a,e))throw it(new Vo(Nfe+e+Bfe));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:lv(t);break;case 1:Qp(t),lv(t);break;case 4:g4(t),lv(t);break;case 3:g4(t),Qp(t),lv(t)}break;case 2:switch(e.g){case 1:Qp(t),gat(t);break;case 4:g4(t),lv(t);break;case 3:g4(t),Qp(t),lv(t)}break;case 1:switch(e.g){case 2:Qp(t),gat(t);break;case 4:Qp(t),g4(t),lv(t);break;case 3:Qp(t),g4(t),Qp(t),lv(t)}break;case 4:switch(e.g){case 2:g4(t),lv(t);break;case 1:g4(t),Qp(t),lv(t);break;case 3:Qp(t),gat(t)}break;case 3:switch(e.g){case 2:Qp(t),g4(t),lv(t);break;case 1:Qp(t),g4(t),Qp(t),lv(t);break;case 4:Qp(t),gat(t)}}return t}function _4(t,e){var n;if(t.d)throw it(new No((P0(ult),Sot+ult.k+Aot)));if(!AXe(t.a,e))throw it(new Vo(Nfe+e+Bfe));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:g2(t);break;case 1:Xp(t),g2(t);break;case 4:p4(t),g2(t);break;case 3:p4(t),Xp(t),g2(t)}break;case 2:switch(e.g){case 1:Xp(t),pat(t);break;case 4:p4(t),g2(t);break;case 3:p4(t),Xp(t),g2(t)}break;case 1:switch(e.g){case 2:Xp(t),pat(t);break;case 4:Xp(t),p4(t),g2(t);break;case 3:Xp(t),p4(t),Xp(t),g2(t)}break;case 4:switch(e.g){case 2:p4(t),g2(t);break;case 1:p4(t),Xp(t),g2(t);break;case 3:Xp(t),pat(t)}break;case 3:switch(e.g){case 2:Xp(t),p4(t),g2(t);break;case 1:Xp(t),p4(t),Xp(t),g2(t);break;case 4:Xp(t),pat(t)}}return t}function a5n(t,e,n){var r,s,o,h,d,v,k,C;for(v=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));v.e!=v.i.gc();)for(d=u(dr(v),33),s=new ar(lr(K0(d).a.Kc(),new z));zr(s);){if(r=u(Mr(s),79),!r.b&&(r.b=new Cn(br,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new Cn(br,r,5,8)),r.c.i<=1)))throw it(new jC("Graph must not contain hyperedges."));if(!w_(r)&&d!=Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)))for(k=new eYt,Mo(k,r),Jt(k,(Yp(),I6),r),Ltt(k,u(ec(Lo(n.f,d)),144)),w1(k,u(tr(n,Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))),144)),le(e.c,k),h=new nr((!r.n&&(r.n=new fe(qo,r,1,7)),r.n));h.e!=h.i.gc();)o=u(dr(h),137),C=new iJt(k,o.a),Mo(C,o),Jt(C,I6,o),C.e.a=b.Math.max(o.g,1),C.e.b=b.Math.max(o.f,1),dxt(C),le(e.d,C)}}function o5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(M=new Sxt(t),sin(M,!(e==(ao(),rg)||e==ng)),C=M.a,j=new Cx,s=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),h=0,v=s.length;h<v;++h)n=s[h],k=hnt(C,sc,n),k&&(j.d=b.Math.max(j.d,k.Re()));for(r=lt(ct(Oy,1),oe,232,0,[sc,eu,ac]),o=0,d=r.length;o<d;++o)n=r[o],k=hnt(C,ac,n),k&&(j.a=b.Math.max(j.a,k.Re()));for(K=lt(ct(Oy,1),oe,232,0,[sc,eu,ac]),gt=0,St=K.length;gt<St;++gt)H=K[gt],k=hnt(C,H,sc),k&&(j.b=b.Math.max(j.b,k.Se()));for(G=lt(ct(Oy,1),oe,232,0,[sc,eu,ac]),tt=0,Mt=G.length;tt<Mt;++tt)H=G[tt],k=hnt(C,H,ac),k&&(j.c=b.Math.max(j.c,k.Se()));return j.d>0&&(j.d+=C.n.d,j.d+=C.d),j.a>0&&(j.a+=C.n.a,j.a+=C.d),j.b>0&&(j.b+=C.n.b,j.b+=C.d),j.c>0&&(j.c+=C.n.c,j.c+=C.d),j}function Che(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;for(j=n.d,M=n.c,o=new $e(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a<k.c.c.length;)if(d=u(J(k),10),d.k==(Vn(),ks)){switch(r=u(Q(d,(ae(),oc)),61),s=u(Q(d,iCt),8),C=d.n,r.g){case 2:C.a=n.f.a+j.c-M.a;break;case 4:C.a=-M.a-j.b}switch(G=0,r.g){case 2:case 4:e==(ua(),g0)?(H=Xt(ye(Q(d,Fv))),C.b=o.b*H-u(Q(d,(Te(),Rv)),8).b,G=C.b+s.b,Ez(d,!1,!0)):e==Gc&&(C.b=Xt(ye(Q(d,Fv)))-u(Q(d,(Te(),Rv)),8).b,G=C.b+s.b,Ez(d,!1,!0))}h=b.Math.max(h,G)}for(n.f.b+=h-o.b,v=new S(t.a);v.a<v.c.c.length;)if(d=u(J(v),10),d.k==(Vn(),ks))switch(r=u(Q(d,(ae(),oc)),61),C=d.n,r.g){case 1:C.b=-M.b-j.d;break;case 3:C.b=n.f.b+j.a-M.b}}function c5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We;for(s=u(Q(t,(fc(),qS)),33),k=wi,C=wi,d=Sa,v=Sa,ue=ei(t.b,0);ue.b!=ue.d.c;)Rt=u(ti(ue),86),K=Rt.e,tt=Rt.f,k=b.Math.min(k,K.a-tt.a/2),C=b.Math.min(C,K.b-tt.b/2),d=b.Math.max(d,K.a+tt.a/2),v=b.Math.max(v,K.b+tt.b/2);for(G=u(qe(s,(gv(),Tye)),116),H=new $e(G.b-k,G.d-C),Kt=ei(t.b,0);Kt.b!=Kt.d.c;)Rt=u(ti(Kt),86),j=Q(Rt,qS),_t(j,239)&&(o=u(j,33),M=Li(Rt.e,H),x1(o,M.a-o.g/2,M.b-o.f/2));for(St=ei(t.a,0);St.b!=St.d.c;)Mt=u(ti(St),188),r=u(Q(Mt,qS),79),r&&(e=Mt.a,gt=new xo(Mt.b.e),fs(e,gt,e.a,e.a.a),_e=new xo(Mt.c.e),fs(e,_e,e.c.b,e.c),Uae(gt,u(Zf(e,1),8),Mt.b.f),Uae(_e,u(Zf(e,e.b-2),8),Mt.c.f),n=x4(r,!0,!0),CI(e,n));We=d-k+(G.b+G.c),h=v-C+(G.d+G.a),wv(s,We,h,!1,!1)}function u5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(M=t.b,C=new da(M,0),zm(C,new Sh(t)),Mt=!1,h=1;C.b<C.d.gc();){for(k=(Zn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),29)),K=(An(h,M.c.length),u(M.c[h],29)),tt=Ww(k.a),gt=tt.c.length,G=new S(tt);G.a<G.c.c.length;)j=u(J(G),10),Eo(j,K);if(Mt){for(H=Yvt(new kw(tt),0);H.c.Sb();)for(j=u(DJt(H),10),o=new S(Ww(jo(j)));o.a<o.c.c.length;)s=u(J(o),17),bv(s,!0),Jt(t,(ae(),_O),(Nn(),!0)),r=nhe(t,s,gt),n=u(Q(j,Iv),305),St=u(Ne(r,r.c.length-1),17),n.k=St.c.i,n.n=St,n.b=s.d.i,n.c=s;Mt=!1}else tt.c.length!=0&&(e=(An(0,tt.c.length),u(tt.c[0],10)),e.k==(Vn(),z1)&&(Mt=!0,h=-1));++h}for(d=new da(t.b,0);d.b<d.d.gc();)v=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),v.a.c.length==0&&Cl(d)}function l5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(C=u(u(Ai(t.r,e),21),84),C.gc()<=2||e==(ve(),Hn)||e==(ve(),Bn)){Ghe(t,e);return}for(K=t.u.Hc((Zu(),Q6)),n=e==(ve(),Pn)?(rv(),hO):(rv(),lO),gt=e==Pn?(yu(),Ef):(yu(),n1),r=cbt(_wt(n),t.s),tt=e==Pn?as:Cs,k=C.Kc();k.Ob();)d=u(k.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(G=d.b.rf(),H=d.e,M=d.c,j=M.i,j.b=(o=M.n,M.e.a+o.b+o.c),j.a=(h=M.n,M.e.b+h.d+h.a),K?(j.c=H.a-(s=M.n,M.e.a+s.b+s.c)-t.s,K=!1):j.c=H.a+G.a+t.s,sD(gt,n6t),M.f=gt,Wf(M,(Qu(),kf)),le(r.d,new Hnt(j,a3t(r,j))),tt=e==Pn?b.Math.min(tt,H.b):b.Math.max(tt,H.b+d.b.rf().b));for(tt+=e==Pn?-t.t:t.t,k3t((r.e=tt,r)),v=C.Kc();v.Ob();)d=u(v.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(j=d.c.i,j.c-=d.e.a,j.d-=d.e.b)}function h5n(t,e,n){var r;if(vr(n,"StretchWidth layering",1),e.a.c.length==0){or(n);return}for(t.c=e,t.t=0,t.u=0,t.i=as,t.g=Cs,t.d=Xt(ye(Q(e,(Te(),Tf)))),zfn(t),Hbn(t),qbn(t),Udn(t),Yhn(t),t.i=b.Math.max(1,t.i),t.g=b.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=n1n(t),r=new Sh(t.c),le(t.c.b,r),t.r=Ww(t.p),t.n=x$(t.k,t.k.length);t.r.c.length!=0;)t.o=bln(t),!t.o||mre(t)&&t.b.a.gc()!=0?(w0n(t,r),r=new Sh(t.c),le(t.c.b,r),Ua(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):mre(t)?(t.c.b.c=Nt(Qn,De,1,0,5,1),r=new Sh(t.c),le(t.c.b,r),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=Ww(t.p),t.n=x$(t.k,t.k.length)):(Eo(t.o,r),mu(t.r,t.o),Fs(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c=Nt(Qn,De,1,0,5,1),Yst(e.b),or(n)}function f5n(t){var e,n,r,s;for(ls(Ri(new Tn(null,new _n(t.a.b,16)),new AX),new LX),i0n(t),ls(Ri(new Tn(null,new _n(t.a.b,16)),new MX),new DX),t.c==(W0(),X6)&&(ls(Ri(Wo(new Tn(null,new _n(new Sm(t.f),1)),new IX),new OX),new Htt(t)),ls(Ri(wu(Wo(Wo(new Tn(null,new _n(t.d.b,16)),new IN),new PX),new ON),new FX),new Gtt(t))),s=new $e(as,as),e=new $e(Cs,Cs),r=new S(t.a.b);r.a<r.c.c.length;)n=u(J(r),57),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),e.a=b.Math.max(e.a,n.d.c+n.d.b),e.b=b.Math.max(e.b,n.d.d+n.d.a);Li(Gf(t.d.c),Mj(new $e(s.a,s.b))),Li(Gf(t.d.f),ia(new $e(e.a,e.b),s)),gwn(t,s,e),Xu(t.f),Xu(t.b),Xu(t.g),Xu(t.e),t.a.a.c=Nt(Qn,De,1,0,5,1),t.a.b.c=Nt(Qn,De,1,0,5,1),t.a=null,t.d=null}function _he(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(s=new he,K=new S(e.a);K.a<K.c.c.length;)if(G=u(J(K),10),H=G.e,H&&(r=_he(t,H,G),Ls(s,r),_4n(t,H,G),u(Q(H,(ae(),Vc)),21).Hc((oo(),vh))))for(Mt=u(Q(G,(Te(),cs)),98),j=u(Q(G,Gy),174).Hc((Zu(),sg)),gt=new S(G.j);gt.a<gt.c.c.length;)for(tt=u(J(gt),11),o=u(tr(t.b,tt),10),o||(o=LI(tt,Mt,tt.j,-(tt.e.c.length-tt.g.c.length),null,new Ca,tt.o,u(Q(H,Wl),103),H),Jt(o,_i,tt),ki(t.b,tt,o),le(H.a,o)),h=u(Ne(o.j,0),11),C=new S(tt.f);C.a<C.c.c.length;)k=u(J(C),70),d=new CHt,d.o.a=k.o.a,d.o.b=k.o.b,le(h.f,d),j||(St=tt.j,M=0,S9(u(Q(G,Gy),21))&&(M=o5t(k.n,k.o,tt.o,0,St)),Mt==(ua(),G1)||(ve(),lu).Hc(St)?d.o.a=M:d.o.b=M);return v=new he,B4n(t,e,n,s,v),n&&J3n(t,e,n,v),v}function _xt(t,e,n){var r,s,o,h,d,v,k,C,M;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,C=new S(e.j);C.a<C.c.c.length;)for(k=u(J(C),11),M=n?new Qs(k):new Tr(k),v=M.Kc();v.Ob();)d=u(v.Pb(),11),h=d.i,h.c==e.c?h!=e&&(_xt(t,h,n),t.c[e.c.p][e.p].b+=t.c[h.c.p][h.p].b,t.c[e.c.p][e.p].d+=t.c[h.c.p][h.p].d):(t.c[e.c.p][e.p].d+=t.g[d.p],++t.c[e.c.p][e.p].b);if(o=u(Q(e,(ae(),tCt)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),e.c==r.c&&(_xt(t,r,n),t.c[e.c.p][e.p].b+=t.c[r.c.p][r.p].b,t.c[e.c.p][e.p].d+=t.c[r.c.p][r.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=ul(t.i,24)*$I*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function d5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(G=new S(t);G.a<G.c.c.length;){for(H=u(J(G),10),Dg(H.n),Dg(H.o),Smt(H.f),que(H),Vvn(H),tt=new S(H.j);tt.a<tt.c.c.length;){for(K=u(J(tt),11),Dg(K.n),Dg(K.a),Dg(K.o),Bs(K,Ase(K.j)),o=u(Q(K,(Te(),tp)),19),o&&Jt(K,tp,pe(-o.a)),s=new S(K.g);s.a<s.c.c.length;){for(r=u(J(s),17),n=ei(r.a,0);n.b!=n.d.c;)e=u(ti(n),8),Dg(e);if(v=u(Q(r,So),74),v)for(d=ei(v,0);d.b!=d.d.c;)h=u(ti(d),8),Dg(h);for(M=new S(r.b);M.a<M.c.c.length;)k=u(J(M),70),Dg(k.n),Dg(k.o)}for(j=new S(K.f);j.a<j.c.c.length;)k=u(J(j),70),Dg(k.n),Dg(k.o)}for(H.k==(Vn(),ks)&&(Jt(H,(ae(),oc),Ase(u(Q(H,oc),61))),tvn(H)),C=new S(H.b);C.a<C.c.c.length;)k=u(J(C),70),que(k),Dg(k.o),Dg(k.n)}}function g5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;for(t.e=e,d=gbn(e),ue=new he,r=new S(d);r.a<r.c.c.length;){for(n=u(J(r),15),_e=new he,ue.c[ue.c.length]=_e,v=new Hs,G=n.Kc();G.Ob();){for(H=u(G.Pb(),33),o=xI(t,H,!0,0,0),_e.c[_e.c.length]=o,K=H.i,tt=H.j,j=(!H.n&&(H.n=new fe(qo,H,1,7)),H.n),M=new nr(j);M.e!=M.i.gc();)k=u(dr(M),137),s=xI(t,k,!1,K,tt),_e.c[_e.c.length]=s;for(Kt=(!H.c&&(H.c=new fe(gl,H,9,9)),H.c),Mt=new nr(Kt);Mt.e!=Mt.i.gc();)for(gt=u(dr(Mt),118),h=xI(t,gt,!1,K,tt),_e.c[_e.c.length]=h,St=gt.i+K,Rt=gt.j+tt,j=(!gt.n&&(gt.n=new fe(qo,gt,1,7)),gt.n),C=new nr(j);C.e!=C.i.gc();)k=u(dr(C),137),s=xI(t,k,!1,St,Rt),_e.c[_e.c.length]=s;Ua(v,b$(D1(lt(ct(j1,1),De,20,0,[K0(H),wI(H)]))))}iwn(t,v,_e)}return t.f=new kHt(ue),Mo(t.f,e),t.f}function p5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;Rn=tr(t.e,r),Rn==null&&(Rn=new _x,H=u(Rn,183),Mt=e+"_s",St=Mt+s,j=new Um(St),Yf(H,Ad,j)),Qe=u(Rn,183),Vx(n,Qe),hr=new _x,r2(hr,"x",r.j),r2(hr,"y",r.k),Yf(Qe,Hde,hr),_e=new _x,r2(_e,"x",r.b),r2(_e,"y",r.c),Yf(Qe,"endPoint",_e),M=wM((!r.a&&(r.a=new As(Gh,r,5)),r.a)),G=!M,G&&(ue=new Eg,o=new Azt(ue),va((!r.a&&(r.a=new As(Gh,r,5)),r.a),o),Yf(Qe,LH,ue)),v=bst(r),Rt=!!v,Rt&&P4t(t.a,Qe,C8t,Wst(t,bst(r))),gt=wst(r),Kt=!!gt,Kt&&P4t(t.a,Qe,T8t,Wst(t,wst(r))),k=(!r.e&&(r.e=new Cn(Ji,r,10,9)),r.e).i==0,K=!k,K&&(We=new Eg,h=new YGt(t,We),va((!r.e&&(r.e=new Cn(Ji,r,10,9)),r.e),h),Yf(Qe,S8t,We)),C=(!r.g&&(r.g=new Cn(Ji,r,9,10)),r.g).i==0,tt=!C,tt&&(zn=new Eg,d=new KGt(t,zn),va((!r.g&&(r.g=new Cn(Ji,r,9,10)),r.g),d),Yf(Qe,_8t,zn))}function b5n(t){$m();var e,n,r,s,o,h,d;for(r=t.f.n,h=xvt(t.r).a.nc();h.Ob();){if(o=u(h.Pb(),111),s=0,o.b.Xe((ui(),dl))&&(s=Xt(ye(o.b.We(dl))),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(S9(t.u))switch(e=$cn(o.b,s),d=!u(t.e.We(xb),174).Hc((ll(),cP)),n=!1,o.b.Hf().g){case 1:n=e>r.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function w5n(t){var e,n,r,s,o,h,d,v,k,C,M;for(k=new S(t);k.a<k.c.c.length;){switch(v=u(J(k),10),h=u(Q(v,(Te(),uu)),163),o=null,h.g){case 1:case 2:o=(d2(),U4);break;case 3:case 4:o=(d2(),w7)}if(o)Jt(v,(ae(),tG),(d2(),U4)),o==w7?xq(v,h,(so(),tl)):o==U4&&xq(v,h,(so(),nu));else if(G3(u(Q(v,cs),98))&&v.j.c.length!=0){for(e=!0,M=new S(v.j);M.a<M.c.c.length;){if(C=u(J(M),11),!(C.j==(ve(),Hn)&&C.e.c.length-C.g.c.length>0||C.j==Bn&&C.e.c.length-C.g.c.length<0)){e=!1;break}for(s=new S(C.g);s.a<s.c.c.length;)if(n=u(J(s),17),d=u(Q(n.d.i,uu),163),d==(dh(),TS)||d==jy){e=!1;break}for(r=new S(C.e);r.a<r.c.c.length;)if(n=u(J(r),17),d=u(Q(n.c.i,uu),163),d==(dh(),ES)||d==bb){e=!1;break}}e&&xq(v,h,(so(),OS))}}}function v5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;for(ue=0,H=0,M=new S(e.e);M.a<M.c.c.length;){for(C=u(J(M),10),j=0,d=0,v=n?u(Q(C,_G),19).a:Sa,gt=r?u(Q(C,SG),19).a:Sa,k=b.Math.max(v,gt),St=new S(C.j);St.a<St.c.c.length;){if(Mt=u(J(St),11),Rt=C.n.b+Mt.n.b+Mt.a.b,r)for(h=new S(Mt.g);h.a<h.c.c.length;)o=u(J(h),17),K=o.d,G=K.i,e!=t.a[G.p]&&(tt=b.Math.max(u(Q(G,_G),19).a,u(Q(G,SG),19).a),Kt=u(Q(o,(Te(),H6)),19).a,Kt>=k&&Kt>=tt&&(j+=G.n.b+K.n.b+K.a.b-Rt,++d));if(n)for(h=new S(Mt.e);h.a<h.c.c.length;)o=u(J(h),17),K=o.c,G=K.i,e!=t.a[G.p]&&(tt=b.Math.max(u(Q(G,_G),19).a,u(Q(G,SG),19).a),Kt=u(Q(o,(Te(),H6)),19).a,Kt>=k&&Kt>=tt&&(j+=G.n.b+K.n.b+K.a.b-Rt,++d))}d>0&&(ue+=j/d,++H)}H>0?(e.a=s*ue/H,e.g=H):(e.a=0,e.g=0)}function m5n(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(s=new S(t.a.b);s.a<s.c.c.length;)for(n=u(J(s),29),v=new S(n.a);v.a<v.c.c.length;)d=u(J(v),10),e.j[d.p]=d,e.i[d.p]=e.o==(C1(),H1)?Cs:as;for(Xu(t.c),h=t.a.b,e.c==(bd(),ep)&&(h=_t(h,152)?Zx(u(h,152)):_t(h,131)?u(h,131).a:_t(h,54)?new kw(h):new Om(h)),fon(t.e,e,t.b),CM(e.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),29),k=n.a,e.o==(C1(),H1)&&(k=_t(k,152)?Zx(u(k,152)):_t(k,131)?u(k,131).a:_t(k,54)?new kw(k):new Om(k)),j=k.Kc();j.Ob();)M=u(j.Pb(),10),e.g[M.p]==M&&Whe(t,M,e);for(c4n(t,e),r=h.Kc();r.Ob();)for(n=u(r.Pb(),29),j=new S(n.a);j.a<j.c.c.length;)M=u(J(j),10),e.p[M.p]=e.p[e.g[M.p].p],M==e.g[M.p]&&(C=Xt(e.i[e.j[M.p].p]),(e.o==(C1(),H1)&&C>Cs||e.o==H2&&C<as)&&(e.p[M.p]=Xt(e.p[M.p])+C));t.e.cg()}function She(t,e,n,r){var s,o,h,d,v;return d=new Sxt(e),ywn(d,r),s=!0,t&&t.Xe((ui(),qv))&&(o=u(t.We((ui(),qv)),103),s=o==(ao(),h0)||o==zh||o==Cf),Due(d,!1),xu(d.e.wf(),new Ewt(d,!1,s)),Ert(d,d.f,(Kf(),sc),(ve(),Pn)),Ert(d,d.f,ac,mr),Ert(d,d.g,sc,Bn),Ert(d,d.g,ac,Hn),pse(d,Pn),pse(d,mr),PXt(d,Hn),PXt(d,Bn),$m(),h=d.A.Hc((Al(),Jy))&&d.B.Hc((ll(),uP))?Sie(d):null,h&&zKe(d.a,h),b5n(d),I1n(d),O1n(d),z4n(d),ymn(d),sdn(d),cst(d,Pn),cst(d,mr),Jvn(d),m3n(d),n&&(whn(d),adn(d),cst(d,Hn),cst(d,Bn),v=d.B.Hc((ll(),iA)),_oe(d,v,Pn),_oe(d,v,mr),Soe(d,v,Hn),Soe(d,v,Bn),ls(new Tn(null,new _n(new v1(d.i),0)),new pa),ls(Ri(new Tn(null,xvt(d.r).a.oc()),new Da),new Ha),x0n(d),d.e.uf(d.o),ls(new Tn(null,xvt(d.r).a.oc()),new _c)),d.o}function y5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(k=as,r=new S(t.a.b);r.a<r.c.c.length;)e=u(J(r),81),k=b.Math.min(k,e.d.f.g.c+e.e.a);for(H=new Zi,h=new S(t.a.a);h.a<h.c.c.length;)o=u(J(h),189),o.i=k,o.e==0&&fs(H,o,H.c.b,H.c);for(;H.b!=0;){for(o=u(H.b==0?null:(Zn(H.b!=0),lh(H,H.a.a)),189),s=o.f.g.c,j=o.a.a.ec().Kc();j.Ob();)C=u(j.Pb(),81),K=o.i+C.e.a,C.d.g||C.g.c<K?C.o=K:C.o=C.g.c;for(s-=o.f.o,o.b+=s,t.c==(ao(),Cf)||t.c==ng?o.c+=s:o.c-=s,M=o.a.a.ec().Kc();M.Ob();)for(C=u(M.Pb(),81),v=C.f.Kc();v.Ob();)d=u(v.Pb(),81),Bp(t.c)?G=t.f.ef(C,d):G=t.f.ff(C,d),d.d.i=b.Math.max(d.d.i,C.o+C.g.b+G-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&&ri(H,d.d)}for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.g.c=e.o}function x5n(t){var e,n,r,s,o,h,d,v;switch(d=t.b,e=t.a,u(Q(t,(sq(),WEt)),427).g){case 0:Zs(d,new dt(new Ei));break;case 1:default:Zs(d,new dt(new Jo))}switch(u(Q(t,GEt),428).g){case 1:Zs(d,new kr),Zs(d,new wc),Zs(d,new nd);break;case 0:default:Zs(d,new kr),Zs(d,new cn)}switch(u(Q(t,KEt),250).g){case 0:v=new Qi;break;case 1:v=new sf;break;case 2:v=new af;break;case 3:v=new Oc;break;case 5:v=new fr(new af);break;case 4:v=new fr(new sf);break;case 7:v=new Mbt(new fr(new sf),new fr(new af));break;case 8:v=new Mbt(new fr(new Oc),new fr(new af));break;case 6:default:v=new fr(new Oc)}for(h=new S(d);h.a<h.c.c.length;){for(o=u(J(h),167),r=0,s=0,n=new fa(pe(r),pe(s));ayn(e,o,r,s);)n=u(v.Ce(n,o),46),r=u(n.a,19).a,s=u(n.b,19).a;imn(e,o,r,s)}}function k5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;for(o=t.f.b,j=o.a,C=o.b,G=t.e.g,H=t.e.f,bj(t.e,o.a,o.b),ue=j/G,_e=C/H,k=new nr(u$(t.e));k.e!=k.i.gc();)v=u(dr(k),137),ku(v,v.i*ue),Eu(v,v.j*_e);for(Mt=new nr(urt(t.e));Mt.e!=Mt.i.gc();)gt=u(dr(Mt),118),Rt=gt.i,Kt=gt.j,Rt>0&&ku(gt,Rt*ue),Kt>0&&Eu(gt,Kt*_e);for(K9(t.b,new hw),e=new he,d=new p2(new Cg(t.c).a);d.b;)h=Zw(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=x4(r,!1,!1),M=_ae(e0(r),lI(s),n),CI(M,s),St=Rae(r),St&&Ro(e,St,0)==-1&&(e.c[e.c.length]=St,VXt(St,(Zn(M.b!=0),u(M.a.a.c,8)),n));for(tt=new p2(new Cg(t.d).a);tt.b;)K=Zw(tt),r=u(K.cd(),79),n=u(K.dd(),395).a,s=x4(r,!1,!1),M=_ae(tb(r),qD(lI(s)),n),M=qD(M),CI(M,s),St=jae(r),St&&Ro(e,St,0)==-1&&(e.c[e.c.length]=St,VXt(St,(Zn(M.b!=0),u(M.c.b.c,8)),n))}function Ahe(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;if(n.c.length!=0){for(H=new he,j=new S(n);j.a<j.c.c.length;)M=u(J(j),33),le(H,new $e(M.i,M.j));for(r.n&&e&&gf(r,pf(e),(Sl(),Ql));R4t(t,n);)bq(t,n,!1);for(r.n&&e&&gf(r,pf(e),(Sl(),Ql)),h=0,d=0,s=null,n.c.length!=0&&(s=(An(0,n.c.length),u(n.c[0],33)),h=s.i-(An(0,H.c.length),u(H.c[0],8)).a,d=s.j-(An(0,H.c.length),u(H.c[0],8)).b),o=b.Math.sqrt(h*h+d*d),C=Kre(n);C.a.gc()!=0;){for(k=C.a.ec().Kc();k.Ob();)v=u(k.Pb(),33),G=t.f,K=G.i+G.g/2,tt=G.j+G.f/2,gt=v.i+v.g/2,Mt=v.j+v.f/2,St=gt-K,Rt=Mt-tt,Kt=b.Math.sqrt(St*St+Rt*Rt),ue=St/Kt,_e=Rt/Kt,ku(v,v.i+ue*o),Eu(v,v.j+_e*o);r.n&&e&&gf(r,pf(e),(Sl(),Ql)),C=Kre(new Bu(C))}t.a&&t.a.lg(new Bu(C)),r.n&&e&&gf(r,pf(e),(Sl(),Ql)),Ahe(t,e,new Bu(C),r)}}function E5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(K=t.n,tt=t.o,j=t.d,M=Xt(ye(oy(t,(Te(),lht)))),e){for(C=M*(e.gc()-1),H=0,v=e.Kc();v.Ob();)h=u(v.Pb(),10),C+=h.o.a,H=b.Math.max(H,h.o.b);for(gt=K.a-(C-tt.a)/2,o=K.b-j.d+H,r=tt.a/(e.gc()+1),s=r,d=e.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=gt,h.n.b=o-h.o.b,gt+=h.o.a+M,k=$ce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=h.o.b,G=u(Q(h,(ae(),ZV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=0,Uo(G,t)),s+=r}if(n){for(C=M*(n.gc()-1),H=0,v=n.Kc();v.Ob();)h=u(v.Pb(),10),C+=h.o.a,H=b.Math.max(H,h.o.b);for(gt=K.a-(C-tt.a)/2,o=K.b+tt.b+j.a-H,r=tt.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=gt,h.n.b=o,gt+=h.o.a+M,k=$ce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=0,G=u(Q(h,(ae(),ZV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=tt.b,Uo(G,t)),s+=r}}function T5n(t,e){var n,r,s,o,h,d;if(u(Q(e,(ae(),Vc)),21).Hc((oo(),vh))){for(d=new S(e.a);d.a<d.c.c.length;)o=u(J(d),10),o.k==(Vn(),Os)&&(s=u(Q(o,(Te(),fG)),142),t.c=b.Math.min(t.c,o.n.a-s.b),t.a=b.Math.max(t.a,o.n.a+o.o.a+s.c),t.d=b.Math.min(t.d,o.n.b-s.d),t.b=b.Math.max(t.b,o.n.b+o.o.b+s.a));for(h=new S(e.a);h.a<h.c.c.length;)if(o=u(J(h),10),o.k!=(Vn(),Os))switch(o.k.g){case 2:if(r=u(Q(o,(Te(),uu)),163),r==(dh(),bb)){o.n.a=t.c-10,Qse(o,new $K).Jb(new Ja(o));break}if(r==jy){o.n.a=t.a+10,Qse(o,new zK).Jb(new ml(o));break}if(n=u(Q(o,B2),303),n==(q0(),Y4)){Zle(o).Jb(new qf(o)),o.n.b=t.d-10;break}if(n==F6){Zle(o).Jb(new Cp(o)),o.n.b=t.b+10;break}break;default:throw it(new Fn("The node type "+o.k+" is not supported by the "+u6n))}}}function C5n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;for(v=new $e(r.i+r.g/2,r.j+r.f/2),H=Yle(r),G=u(qe(e,(Te(),cs)),98),tt=u(qe(r,C7),61),rUt(cse(r),Vy)||(r.i==0&&r.j==0?K=0:K=rgn(r,tt),wo(r,Vy,K)),k=new $e(e.g,e.f),s=LI(r,G,tt,H,k,v,new $e(r.g,r.f),u(Q(n,Wl),103),n),Jt(s,(ae(),_i),r),o=u(Ne(s.j,0),11),Dtt(o,Xmn(r)),Jt(s,Gy,(Zu(),un(Cb))),M=u(qe(e,Gy),174).Hc(sg),d=new nr((!r.n&&(r.n=new fe(qo,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(dr(d),137),!je(Re(qe(h,z2)))&&h.a&&(j=Vit(h),le(o.f,j),!M))switch(C=0,S9(u(qe(e,Gy),21))&&(C=o5t(new $e(h.i,h.j),new $e(h.g,h.f),new $e(r.g,r.f),0,tt)),tt.g){case 2:case 4:j.o.a=C;break;case 1:case 3:j.o.b=C}Jt(s,S7,ye(qe(es(e),S7))),Jt(s,A7,ye(qe(es(e),A7))),Jt(s,Wy,ye(qe(es(e),Wy))),le(n.a,s),ki(t.a,r,s)}function Lhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(vr(n,"Processor arrange level",1),C=0,wn(),r4(e,new Ept((fc(),MG))),o=e.b,d=ei(e,e.b),k=!0;k&&d.b.b!=d.d.a;)gt=u(Ort(d),86),u(Q(gt,MG),19).a==0?--o:k=!1;if(Kt=new Qd(e,0,o),h=new Snt(Kt),Kt=new Qd(e,o,e.b),v=new Snt(Kt),h.b==0)for(G=ei(v,0);G.b!=G.d.c;)H=u(ti(G),86),Jt(H,OG,pe(C++));else for(M=h.b,Rt=ei(h,0);Rt.b!=Rt.d.c;){for(St=u(ti(Rt),86),Jt(St,OG,pe(C++)),r=Eyt(St),Lhe(t,r,Rc(n,1/M|0)),r4(r,Mvt(new Ept(OG))),j=new Zi,Mt=ei(r,0);Mt.b!=Mt.d.c;)for(gt=u(ti(Mt),86),tt=ei(St.d,0);tt.b!=tt.d.c;)K=u(ti(tt),188),K.c==gt&&fs(j,K,j.c.b,j.c);for(Ah(St.d),Ua(St.d,j),d=ei(v,v.b),s=St.d.b,k=!0;0<s&&k&&d.b.b!=d.d.a;)gt=u(Ort(d),86),u(Q(gt,MG),19).a==0?(Jt(gt,OG,pe(C++)),--s,tz(d)):k=!1}or(n)}function _5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(vr(e,"Inverted port preprocessing",1),C=t.b,k=new da(C,0),n=null,St=new he;k.b<k.d.gc();){for(Mt=n,n=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),29)),H=new S(St);H.a<H.c.c.length;)M=u(J(H),10),Eo(M,Mt);for(St.c=Nt(Qn,De,1,0,5,1),G=new S(n.a);G.a<G.c.c.length;)if(M=u(J(G),10),M.k==(Vn(),Os)&&G3(u(Q(M,(Te(),cs)),98))){for(gt=U5t(M,(so(),tl),(ve(),Hn)).Kc();gt.Ob();)for(K=u(gt.Pb(),11),v=K.e,d=u(P1(v,Nt(hlt,Wot,17,v.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Qyn(t,K,r,St);for(tt=U5t(M,nu,Bn).Kc();tt.Ob();)for(K=u(tt.Pb(),11),v=K.g,d=u(P1(v,Nt(hlt,Wot,17,v.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Xyn(t,K,r,St)}}for(j=new S(St);j.a<j.c.c.length;)M=u(J(j),10),Eo(M,n);or(e)}function S5n(t,e,n,r,s,o){var h,d,v,k,C,M;for(k=new Mc,Mo(k,e),Bs(k,u(qe(e,(Te(),C7)),61)),Jt(k,(ae(),_i),e),Uo(k,n),M=k.o,M.a=e.g,M.b=e.f,C=k.n,C.a=e.i,C.b=e.j,ki(t.a,e,k),h=N8(wu(Wo(new Tn(null,(!e.e&&(e.e=new Cn(Ys,e,7,4)),new _n(e.e,16))),new oN),new Y5),new ir(e)),h||(h=N8(wu(Wo(new Tn(null,(!e.d&&(e.d=new Cn(Ys,e,8,5)),new _n(e.d,16))),new Tk),new FT),new sr(e))),h||(h=N8(new Tn(null,(!e.e&&(e.e=new Cn(Ys,e,7,4)),new _n(e.e,16))),new gK)),Jt(k,SO,(Nn(),!!h)),V3n(k,o,s,u(qe(e,Rv),8)),v=new nr((!e.n&&(e.n=new fe(qo,e,1,7)),e.n));v.e!=v.i.gc();)d=u(dr(v),137),!je(Re(qe(d,z2)))&&d.a&&le(k.f,Vit(d));switch(s.g){case 2:case 1:(k.j==(ve(),Pn)||k.j==mr)&&r.Fc((oo(),W4));break;case 4:case 3:(k.j==(ve(),Hn)||k.j==Bn)&&r.Fc((oo(),W4))}return k}function $at(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(j=null,r==(Gw(),yb)?j=e:r==r5&&(j=n),K=j.a.ec().Kc();K.Ob();){for(G=u(K.Pb(),11),tt=Yo(lt(ct(Ws,1),ee,8,0,[G.i.n,G.n,G.a])).b,St=new Hs,d=new Hs,k=new L1(G.b);Go(k.a)||Go(k.b);)if(v=u(Go(k.a)?J(k.a):J(k.b),17),je(Re(Q(v,(ae(),q1))))==s&&Ro(o,v,0)!=-1){if(v.d==G?gt=v.c:gt=v.d,Mt=Yo(lt(ct(Ws,1),ee,8,0,[gt.i.n,gt.n,gt.a])).b,b.Math.abs(Mt-tt)<.2)continue;Mt<tt?e.a._b(gt)?Fs(St,new fa(yb,v)):Fs(St,new fa(r5,v)):e.a._b(gt)?Fs(d,new fa(yb,v)):Fs(d,new fa(r5,v))}if(St.a.gc()>1)for(H=new vxt(G,St,r),va(St,new xGt(t,H)),h.c[h.c.length]=H,M=St.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),mu(o,C.b);if(d.a.gc()>1)for(H=new vxt(G,d,r),va(d,new kGt(t,H)),h.c[h.c.length]=H,M=d.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),mu(o,C.b)}}function Mhe(t){Mw(t,new k2(MR(_w(Ew(Cw(Tw(new kg,Sd),"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 dZ),Sd))),xe(t,Sd,yH,Ie(Qye)),xe(t,Sd,Cy,Ie(Zye)),xe(t,Sd,D4,Ie(Wye)),xe(t,Sd,C6,Ie(Yye)),xe(t,Sd,T6,Ie(Kye)),xe(t,Sd,UE,Ie(Uye)),xe(t,Sd,j_,Ie(L_t)),xe(t,Sd,WE,Ie(Xye)),xe(t,Sd,Pct,Ie(Wht)),xe(t,Sd,Oct,Ie(Yht)),xe(t,Sd,Zkt,Ie(M_t)),xe(t,Sd,Ykt,Ie(BG)),xe(t,Sd,Kkt,Ie(RG)),xe(t,Sd,Xkt,Ie(qO)),xe(t,Sd,Qkt,Ie(D_t))}function Sxt(t){var e;if(this.r=nrn(new bc,new Cc),this.b=new i_(u(Lr(Xa),290)),this.p=new i_(u(Lr(Xa),290)),this.i=new i_(u(Lr($pe),290)),this.e=t,this.o=new xo(t.rf()),this.D=t.Df()||je(Re(t.We((ui(),ZO)))),this.A=u(t.We((ui(),G2)),21),this.B=u(t.We(xb),21),this.q=u(t.We(KS),98),this.u=u(t.We(Qy),21),!ugn(this.u))throw it(new R3("Invalid port label placement: "+this.u));if(this.v=je(Re(t.We(uAt))),this.j=u(t.We(o5),21),!O2n(this.j))throw it(new R3("Invalid node label placement: "+this.j));this.n=u(l_(t,XSt),116),this.k=Xt(ye(l_(t,JG))),this.d=Xt(ye(l_(t,dAt))),this.w=Xt(ye(l_(t,vAt))),this.s=Xt(ye(l_(t,gAt))),this.t=Xt(ye(l_(t,pAt))),this.C=u(l_(t,bAt),142),this.c=2*this.d,e=!this.B.Hc((ll(),cP)),this.f=new a_(0,e,0),this.g=new a_(1,e,0),het(this.f,(Kf(),eu),this.g)}function A5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(St=0,G=0,H=0,j=1,Mt=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));Mt.e!=Mt.i.gc();)tt=u(dr(Mt),33),j+=j0(new ar(lr(K0(tt).a.Kc(),new z))),We=tt.g,G=b.Math.max(G,We),M=tt.f,H=b.Math.max(H,M),St+=We*M;for(K=(!t.a&&(t.a=new fe(rs,t,10,11)),t.a).i,h=St+2*r*r*j*K,o=b.Math.sqrt(h),v=b.Math.max(o*n,G),d=b.Math.max(o/n,H),gt=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));gt.e!=gt.i.gc();)tt=u(dr(gt),33),Qe=s.b+(ul(e,26)*I_+ul(e,27)*O_)*(v-tt.g),Rn=s.b+(ul(e,26)*I_+ul(e,27)*O_)*(d-tt.f),ku(tt,Qe),Eu(tt,Rn);for(_e=v+(s.b+s.c),ue=d+(s.d+s.a),Kt=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));Kt.e!=Kt.i.gc();)for(Rt=u(dr(Kt),33),C=new ar(lr(K0(Rt).a.Kc(),new z));zr(C);)k=u(Mr(C),79),w_(k)||Lxn(k,e,_e,ue);_e+=s.b+s.c,ue+=s.d+s.a,wv(t,_e,ue,!1,!0)}function Rq(t){var e,n,r,s,o,h,d,v,k,C,M;if(t==null)throw it(new ld(_u));if(k=t,o=t.length,v=!1,o>0&&(e=(Rr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,v=e==45)),o==0)throw it(new ld(yv+k+'"'));for(;t.length>0&&(Rr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(vle(),$ge)[10])throw it(new ld(yv+k+'"'));for(s=0;s<o;s++)if(Wie((Rr(s,t.length),t.charCodeAt(s)))==-1)throw it(new ld(yv+k+'"'));for(M=0,h=gEt[10],C=Fut[10],d=z8(pEt[10]),n=!0,r=o%h,r>0&&(M=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(yc(M,d)<0)throw it(new ld(yv+k+'"'));M=_a(M,C)}M=Jp(M,r)}if(yc(M,0)>0)throw it(new ld(yv+k+'"'));if(!v&&(M=z8(M),yc(M,0)<0))throw it(new ld(yv+k+'"'));return M}function Axt(t,e){oKt();var n,r,s,o,h,d,v;if(this.a=new v2t(this),this.b=t,this.c=e,this.f=Xnt(To(($u(),ya),e)),this.f.dc())if((d=d4t(ya,t))==e)for(this.e=!0,this.d=new he,this.f=new Ok,this.f.Fc(O2),u(Pq(TD(ya,Rl(t)),""),26)==t&&this.f.Fc(C9(ya,Rl(t))),s=vat(ya,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Hw(To(ya,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Xnt(To(ya,r)));break}}else if(to(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new he,h=0,v=(t.i==null&&vd(t),t.i).length;h<v;++h)for(r=(n=(t.i==null&&vd(t),t.i),h>=0&&h<n.length?n[h]:null),o=Kx(To(ya,r));o;o=Kx(To(ya,o)))o==e&&this.d.Fc(r);else Hw(To(ya,e))==1&&d?(this.f=null,this.d=(d6(),A5e)):(this.f=null,this.e=!0,this.d=(wn(),new O(e)));else this.e=Hw(To(ya,e))==5,this.f.Fb($ft)&&(this.f=$ft)}function Dhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;for(n=0,r=x1n(t,e),j=t.s,H=t.t,k=u(u(Ai(t.r,e),21),84).Kc();k.Ob();)if(v=u(k.Pb(),111),!(!v.c||v.c.d.c.length<=0)){switch(G=v.b.rf(),d=v.b.Xe((ui(),dl))?Xt(ye(v.b.We(dl))):0,C=v.c,M=C.i,M.b=(h=C.n,C.e.a+h.b+h.c),M.a=(o=C.n,C.e.b+o.d+o.a),e.g){case 1:M.c=v.a?(G.a-M.b)/2:G.a+j,M.d=G.b+d+r,Wf(C,(Qu(),fb)),dd(C,(yu(),n1));break;case 3:M.c=v.a?(G.a-M.b)/2:G.a+j,M.d=-d-r-M.a,Wf(C,(Qu(),fb)),dd(C,(yu(),Ef));break;case 2:M.c=-d-r-M.b,v.a?(s=t.v?M.a:u(Ne(C.d,0),181).rf().b,M.d=(G.b-s)/2):M.d=G.b+H,Wf(C,(Qu(),kf)),dd(C,(yu(),db));break;case 4:M.c=G.a+d+r,v.a?(s=t.v?M.a:u(Ne(C.d,0),181).rf().b,M.d=(G.b-s)/2):M.d=G.b+H,Wf(C,(Qu(),Md)),dd(C,(yu(),db))}(e==(ve(),Pn)||e==mr)&&(n=b.Math.max(n,M.a))}n>0&&(u(po(t.b,e),124).a.b=n)}function L5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(e,"Comment pre-processing",1),n=0,v=new S(t.a);v.a<v.c.c.length;)if(d=u(J(v),10),je(Re(Q(d,(Te(),CS))))){for(++n,s=0,r=null,k=null,G=new S(d.j);G.a<G.c.c.length;)j=u(J(G),11),s+=j.e.c.length+j.g.c.length,j.e.c.length==1&&(r=u(Ne(j.e,0),17),k=r.c),j.g.c.length==1&&(r=u(Ne(j.g,0),17),k=r.d);if(s==1&&k.e.c.length+k.g.c.length==1&&!je(Re(Q(k.i,CS))))rxn(d,r,k,k.i),L9(v);else{for(gt=new he,H=new S(d.j);H.a<H.c.c.length;){for(j=u(J(H),11),M=new S(j.g);M.a<M.c.c.length;)C=u(J(M),17),C.d.g.c.length==0||(gt.c[gt.c.length]=C);for(h=new S(j.e);h.a<h.c.c.length;)o=u(J(h),17),o.c.e.c.length==0||(gt.c[gt.c.length]=o)}for(tt=new S(gt);tt.a<tt.c.c.length;)K=u(J(tt),17),bv(K,!0)}}e.n&&Jb(e,"Found "+n+" comment boxes"),or(e)}function M5n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K;if(j=Xt(ye(Q(t,(Te(),S7)))),H=Xt(ye(Q(t,A7))),M=Xt(ye(Q(t,Wy))),d=t.o,o=u(Ne(t.j,0),11),h=o.n,K=opn(o,M),!!K){if(e.Hc((Zu(),sg)))switch(u(Q(t,(ae(),oc)),61).g){case 1:K.c=(d.a-K.b)/2-h.a,K.d=H;break;case 3:K.c=(d.a-K.b)/2-h.a,K.d=-H-K.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?K.a:u(Ne(o.f,0),70).o.b,K.d=(d.b-C)/2-h.b):K.d=d.b+H-h.b,K.c=-j-K.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?K.a:u(Ne(o.f,0),70).o.b,K.d=(d.b-C)/2-h.b):K.d=d.b+H-h.b,K.c=j}else if(e.Hc(Cb))switch(u(Q(t,(ae(),oc)),61).g){case 1:case 3:K.c=h.a+j;break;case 2:case 4:n&&!o.c?(C=r?K.a:u(Ne(o.f,0),70).o.b,K.d=(d.b-C)/2-h.b):K.d=h.b+H}for(s=K.d,k=new S(o.f);k.a<k.c.c.length;)v=u(J(k),70),G=v.n,G.a=K.c,G.b=s,s+=v.o.b+M}}function D5n(){ii(wP,new LJ),ii(mU,new OJ),ii(vP,new zk),ii(kLt,new RJ),ii(Ae,new Vk),ii(ct(Gu,1),new gC),ii(Rs,new $J),ii(M6,new dx),ii(Ae,new d1),ii(Ae,new LB),ii(Ae,new MB),ii(la,new DB),ii(Ae,new IB),ii(wh,new OB),ii(wh,new PB),ii(Ae,new $f),ii(i7,new du),ii(Ae,new AJ),ii(Ae,new MJ),ii(Ae,new gu),ii(Ae,new cC),ii(Ae,new FB),ii(ct(Gu,1),new NB),ii(Ae,new fx),ii(Ae,new DJ),ii(wh,new $k),ii(wh,new IJ),ii(Ae,new BB),ii(ja,new PJ),ii(Ae,new uC),ii(Sv,new RB),ii(Ae,new UL),ii(Ae,new lC),ii(Ae,new FJ),ii(Ae,new NJ),ii(wh,new WL),ii(wh,new hC),ii(Ae,new g1),ii(Ae,new BJ),ii(Ae,new qk),ii(Ae,new YL),ii(Ae,new Wb),ii(Ae,new fC),ii(Av,new KL),ii(Ae,new zf),ii(Ae,new dC),ii(Ae,new p1),ii(Av,new b1),ii(Sv,new jJ),ii(Ae,new M3),ii(ja,new Hk)}function Lxt(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(j=e.length,j>0&&(v=(Rr(0,e.length),e.charCodeAt(0)),v!=64)){if(v==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==j-1||(k=(Rr(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),St=hn("%",h)?null:Mxt(h),r=0,k)try{r=ql(e.substr(M+2),Sa,wi)}catch(Rt){throw Rt=Wi(Rt),_t(Rt,127)?(d=Rt,it(new W$(d))):it(Rt)}for(tt=lyt(t.Wg());tt.Ob();)if(G=kz(tt),_t(G,510)&&(s=u(G,590),Mt=s.d,(St==null?Mt==null:hn(St,Mt))&&r--==0))return s;return null}if(C=e.lastIndexOf("."),H=C==-1?e:e.substr(0,C),n=0,C!=-1)try{n=ql(e.substr(C+1),Sa,wi)}catch(Rt){if(Rt=Wi(Rt),_t(Rt,127))H=e;else throw it(Rt)}for(H=hn("%",H)?null:Mxt(H),K=lyt(t.Wg());K.Ob();)if(G=kz(K),_t(G,191)&&(o=u(G,191),gt=o.ne(),(H==null?gt==null:hn(H,gt))&&n--==0))return o;return null}return ehe(t,e)}function I5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(ue=new he,G=new S(t.b);G.a<G.c.c.length;)for(H=u(J(G),29),gt=new S(H.a);gt.a<gt.c.c.length;)if(K=u(J(gt),10),K.k==(Vn(),ks)&&Us(K,(ae(),eG))){for(Mt=null,Rt=null,St=null,Qe=new S(K.j);Qe.a<Qe.c.c.length;)switch(We=u(J(Qe),11),We.j.g){case 4:Mt=We;break;case 2:Rt=We;break;default:St=We}for(Kt=u(Ne(St.g,0),17),C=new DR(Kt.a),k=new xo(St.n),Li(k,K.n),M=ei(C,0),eD(M,k),_e=qD(Kt.a),j=new xo(St.n),Li(j,K.n),fs(_e,j,_e.c.b,_e.c),Rn=u(Q(K,eG),10),zn=u(Ne(Rn.j,0),11),v=u(P1(Mt.e,Nt(hlt,Wot,17,0,0,1)),474),r=v,o=0,d=r.length;o<d;++o)e=r[o],oa(e,zn),jit(e.a,e.a.b,C);for(v=wd(Rt.g),n=v,s=0,h=n.length;s<h;++s)e=n[s],Oa(e,zn),jit(e.a,0,_e);Oa(Kt,null),oa(Kt,null),ue.c[ue.c.length]=K}for(tt=new S(ue);tt.a<tt.c.c.length;)K=u(J(tt),10),Eo(K,null)}function Ihe(){Ihe=Z;var t,e,n;for(new SD(1,0),new SD(10,0),new SD(0,0),zge=Nt(Nut,ee,240,11,0,1),N2=Nt(xh,yd,25,100,15,1),mEt=lt(ct(aa,1),vo,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]),yEt=Nt(Cr,Xr,25,mEt.length,15,1),xEt=lt(ct(aa,1),vo,25,15,[1,10,100,Wg,1e4,vot,1e6,1e7,1e8,Gq,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),kEt=Nt(Cr,Xr,25,xEt.length,15,1),EEt=Nt(Nut,ee,240,11,0,1),t=0;t<EEt.length;t++)zge[t]=new SD(t,0),EEt[t]=new SD(0,t),N2[t]=48;for(;t<N2.length;t++)N2[t]=48;for(n=0;n<yEt.length;n++)yEt[n]=s5t(mEt[n]);for(e=0;e<kEt.length;e++)kEt[e]=s5t(xEt[e]);TE()}function O5n(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(e){return Object.create(null)},t.prototype.get=function(e){return this.obj[e]},t.prototype.set=function(e,n){this.obj[e]=n},t.prototype[kot]=function(e){delete this.obj[e]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var e=this.keys(),n=this,r=0;return{next:function(){if(r>=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Bvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[kot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function P5n(t){cxt();var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,H=M/24|0,j=d!=0?H+1:H,o=null,o=Nt(xh,yd,25,j*4,15,1),k=0,C=0,e=0,n=0,r=0,h=0,s=0,v=0;v<H;v++)e=t[s++],n=t[s++],r=t[s++],C=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,K=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,tt=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=lp[G],o[h++]=lp[K|k<<4],o[h++]=lp[C<<2|tt],o[h++]=lp[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=lp[G],o[h++]=lp[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],C=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,K=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=lp[G],o[h++]=lp[K|k<<4],o[h++]=lp[C<<2],o[h++]=61),Mh(o,0,o.length)}function F5n(t,e){var n,r,s,o,h,d,v;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Sa&&umt(e,t.p-ab),h=e.q.getDate(),oD(e,1),t.k>=0&&win(e,t.k),t.c>=0?oD(e,t.c):t.k>=0?(v=new Myt(e.q.getFullYear()-ab,e.q.getMonth(),35),r=35-v.q.getDate(),oD(e,b.Math.min(r,h))):oD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),AQe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Aan(e,t.j),t.n>=0&&Uan(e,t.n),t.i>=0&&aUt(e,Pa(_a(aI(Tu(e.q.getTime()),Wg),Wg),t.i)),t.a&&(s=new BR,umt(s,s.q.getFullYear()-ab-80),Cet(Tu(e.q.getTime()),Tu(s.q.getTime()))&&umt(e,s.q.getFullYear()-ab+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),oD(e,e.q.getDate()+n),e.q.getMonth()!=d&&oD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>Sa&&(o=e.q.getTimezoneOffset(),aUt(e,Pa(Tu(e.q.getTime()),(t.o-o)*60*Wg))),!0}function Ohe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(s=Q(e,(ae(),_i)),!!_t(s,239)){for(G=u(s,33),K=e.e,j=new xo(e.c),o=e.d,j.a+=o.b,j.b+=o.d,Rt=u(qe(G,(Te(),pG)),174),Nu(Rt,(ll(),nU))&&(H=u(qe(G,d9t),116),cpt(H,o.a),Mtt(H,o.d),upt(H,o.b),gpt(H,o.c)),n=new he,C=new S(e.a);C.a<C.c.c.length;)for(v=u(J(C),10),_t(Q(v,_i),239)?z5n(v,j):_t(Q(v,_i),186)&&!K&&(r=u(Q(v,_i),118),Mt=Tle(e,v,r.g,r.f),x1(r,Mt.a,Mt.b)),gt=new S(v.j);gt.a<gt.c.c.length;)tt=u(J(gt),11),ls(Ri(new Tn(null,new _n(tt.g,16)),new Ia(v)),new $r(n));if(K)for(gt=new S(K.j);gt.a<gt.c.c.length;)tt=u(J(gt),11),ls(Ri(new Tn(null,new _n(tt.g,16)),new Yi(K)),new Fo(n));for(St=u(qe(G,eg),218),d=new S(n);d.a<d.c.c.length;)h=u(J(d),17),t5n(h,St,j);for(Ymn(e),k=new S(e.a);k.a<k.c.c.length;)v=u(J(k),10),M=v.e,M&&Ohe(t,M)}}function Phe(t){Mw(t,new k2(lbt(MR(_w(Ew(Cw(Tw(new kg,Vl),"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 V5),Vl),ji((CE(),hU),lt(ct(fU,1),oe,237,0,[uU]))))),xe(t,Vl,VI,pe(1)),xe(t,Vl,Cy,80),xe(t,Vl,Vot,5),xe(t,Vl,E6,GE),xe(t,Vl,tH,pe(1)),xe(t,Vl,R_,(Nn(),!0)),xe(t,Vl,xv,x7t),xe(t,Vl,GI,Ie(v7t)),xe(t,Vl,Got,Ie(k7t)),xe(t,Vl,eH,!1),xe(t,Vl,j_,Ie(y7t)),xe(t,Vl,T6,Ie(wbe)),xe(t,Vl,D4,Ie(bbe)),xe(t,Vl,UE,Ie(pbe)),xe(t,Vl,WE,Ie(mbe)),xe(t,Vl,Jq,Ie(m7t)),xe(t,Vl,qot,Ie(nlt)),xe(t,Vl,p6t,Ie(pV)),xe(t,Vl,Hot,Ie(elt)),xe(t,Vl,b6t,Ie(E7t))}function Fhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(!u(u(Ai(t.r,e),21),84).dc()){if(h=u(po(t.b,e),124),v=h.i,d=h.n,C=lat(t,e),r=v.b-d.b-d.c,s=h.a.a,o=v.c+d.b,H=t.w,(C==(l4(),Eb)||C==iP)&&u(u(Ai(t.r,e),21),84).gc()==1&&(s=C==Eb?s-2*t.w:s,C=JS),r<s&&!t.B.Hc((ll(),rU)))C==Eb?(H+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),o+=H):H+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1);else switch(r<s&&(s=C==Eb?s-2*t.w:s,C=JS),C.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),H+=b.Math.max(0,n),o+=H;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1),H+=b.Math.max(0,n)}for(j=u(u(Ai(t.r,e),21),84).Kc();j.Ob();)M=u(j.Pb(),111),M.e.a=o+M.d.b,M.e.b=(k=M.b,k.Xe((ui(),dl))?k.Hf()==(ve(),Pn)?-k.rf().b-Xt(ye(k.We(dl))):Xt(ye(k.We(dl))):k.Hf()==(ve(),Pn)?-k.rf().b:0),o+=M.d.b+M.b.rf().a+M.d.c+H}}function Nhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(!u(u(Ai(t.r,e),21),84).dc()){if(h=u(po(t.b,e),124),v=h.i,d=h.n,M=lat(t,e),r=v.a-d.d-d.a,s=h.a.b,o=v.d+d.d,G=t.w,k=t.o.a,(M==(l4(),Eb)||M==iP)&&u(u(Ai(t.r,e),21),84).gc()==1&&(s=M==Eb?s-2*t.w:s,M=JS),r<s&&!t.B.Hc((ll(),rU)))M==Eb?(G+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),o+=G):G+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1);else switch(r<s&&(s=M==Eb?s-2*t.w:s,M=JS),M.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),G+=b.Math.max(0,n),o+=G;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1),G+=b.Math.max(0,n)}for(H=u(u(Ai(t.r,e),21),84).Kc();H.Ob();)j=u(H.Pb(),111),j.e.a=(C=j.b,C.Xe((ui(),dl))?C.Hf()==(ve(),Bn)?-C.rf().a-Xt(ye(C.We(dl))):k+Xt(ye(C.We(dl))):C.Hf()==(ve(),Bn)?-C.rf().a:k),j.e.b=o+j.d.d,o+=j.d.d+j.b.rf().b+j.d.a+G}}function N5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(t.n=Xt(ye(Q(t.g,(Te(),$v)))),t.e=Xt(ye(Q(t.g,q2))),t.i=t.g.b.c.length,d=t.i-1,j=0,t.j=0,t.k=0,t.a=A1(Nt(ja,ee,19,t.i,0,1)),t.b=A1(Nt(la,ee,333,t.i,7,1)),h=new S(t.g.b);h.a<h.c.c.length;){for(s=u(J(h),29),s.p=d,M=new S(s.a);M.a<M.c.c.length;)C=u(J(M),10),C.p=j,++j;--d}for(t.f=Nt(Cr,Xr,25,j,15,1),t.c=t2(Cr,[ee,Xr],[48,25],15,[j,3],2),t.o=new he,t.p=new he,e=0,t.d=0,o=new S(t.g.b);o.a<o.c.c.length;){for(s=u(J(o),29),d=s.p,r=0,K=0,v=s.a.c.length,k=0,M=new S(s.a);M.a<M.c.c.length;)C=u(J(M),10),j=C.p,t.f[j]=C.c.p,k+=C.o.b+t.n,n=j0(new ar(lr(jo(C).a.Kc(),new z))),G=j0(new ar(lr(Ds(C).a.Kc(),new z))),t.c[j][0]=G-n,t.c[j][1]=n,t.c[j][2]=G,r+=n,K+=G,n>0&&le(t.p,C),le(t.o,C);e-=r,H=v+e,k+=e*t.e,ch(t.a,d,pe(H)),ch(t.b,d,k),t.j=b.Math.max(t.j,H),t.k=b.Math.max(t.k,k),t.d+=e,e+=K}}function ve(){ve=Z;var t;Zo=new NM(N_,0),Pn=new NM(Kq,1),Hn=new NM(Iot,2),mr=new NM(Oot,3),Bn=new NM(Pot,4),U1=(wn(),new s8((t=u(Vf(Xa),9),new sh(t,u(ff(t,t.length),9),0)))),Mf=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[]))),mh=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[]))),Kl=jg(ji(mr,lt(ct(Xa,1),xc,61,0,[]))),Vh=jg(ji(Bn,lt(ct(Xa,1),xc,61,0,[]))),Au=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[mr]))),lu=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[Bn]))),Df=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Bn]))),el=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn]))),Xl=jg(ji(mr,lt(ct(Xa,1),xc,61,0,[Bn]))),yh=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[mr]))),nl=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn,Bn]))),Su=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[mr,Bn]))),Lu=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[mr,Bn]))),Vu=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn,mr]))),Uc=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn,mr,Bn])))}function Bhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(e.b!=0){for(H=new Zi,d=null,G=null,r=ps(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),v=0,St=ei(e,0);St.b!=St.d.c;)for(gt=u(ti(St),86),Vt(G)!==Vt(Q(gt,(fc(),zS)))&&(G=Br(Q(gt,zS)),v=0),G!=null?d=G+iZt(v++,r):d=iZt(v++,r),Jt(gt,zS,d),tt=(s=ei(new Lp(gt).a.d,0),new Ex(s));OR(tt.a);)K=u(ti(tt.a),188).c,fs(H,K,H.c.b,H.c),Jt(K,zS,d);for(j=new _r,h=0;h<d.length-r;h++)for(Mt=ei(e,0);Mt.b!=Mt.d.c;)gt=u(ti(Mt),86),k=Pl(Br(Q(gt,(fc(),zS))),0,h+1),n=(k==null?ec(Lo(j.f,null)):KC(j.g,k))!=null?u(k==null?ec(Lo(j.f,null)):KC(j.g,k),19).a+1:1,ko(j,k,pe(n));for(M=new p2(new Cg(j).a);M.b;)C=Zw(M),o=pe(tr(t.a,C.cd())!=null?u(tr(t.a,C.cd()),19).a:0),ko(t.a,Br(C.cd()),pe(u(C.dd(),19).a+o.a)),o=u(tr(t.b,C.cd()),19),(!o||o.a<u(C.dd(),19).a)&&ko(t.b,Br(C.cd()),u(C.dd(),19));Bhe(t,H)}}function B5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(n,"Interactive node layering",1),r=new he,H=new S(e.a);H.a<H.c.c.length;){for(M=u(J(H),10),k=M.n.a,v=k+M.o.a,v=b.Math.max(k+1,v),gt=new da(r,0),s=null;gt.b<gt.d.gc();)if(K=(Zn(gt.b<gt.d.gc()),u(gt.d.Xb(gt.c=gt.b++),569)),K.c>=v){Zn(gt.b>0),gt.a.Xb(gt.c=--gt.b);break}else K.a>k&&(s?(Ls(s.b,K.b),s.a=b.Math.max(s.a,K.a),Cl(gt)):(le(K.b,M),K.c=b.Math.min(K.c,k),K.a=b.Math.max(K.a,v),s=K));s||(s=new kqt,s.c=k,s.a=v,zm(gt,s),le(s.b,M))}for(d=e.b,C=0,tt=new S(r);tt.a<tt.c.c.length;)for(K=u(J(tt),569),o=new Sh(e),o.p=C++,d.c[d.c.length]=o,G=new S(K.b);G.a<G.c.c.length;)M=u(J(G),10),Eo(M,o),M.p=0;for(j=new S(e.a);j.a<j.c.c.length;)M=u(J(j),10),M.p==0&&mue(t,M,e);for(h=new da(d,0);h.b<h.d.gc();)(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)).a.c.length==0&&Cl(h);e.a.c=Nt(Qn,De,1,0,5,1),or(n)}function R5n(t,e,n){var r,s,o,h,d,v,k,C,M,j;if(e.e.c.length!=0&&n.e.c.length!=0){if(r=u(Ne(e.e,0),17).c.i,h=u(Ne(n.e,0),17).c.i,r==h)return pu(u(Q(u(Ne(e.e,0),17),(ae(),Tc)),19).a,u(Q(u(Ne(n.e,0),17),Tc),19).a);for(C=t.a,M=0,j=C.length;M<j;++M){if(k=C[M],k==r)return 1;if(k==h)return-1}}return e.g.c.length!=0&&n.g.c.length!=0?(o=u(Q(e,(ae(),Wlt)),10),v=u(Q(n,Wlt),10),s=0,d=0,Us(u(Ne(e.g,0),17),Tc)&&(s=u(Q(u(Ne(e.g,0),17),Tc),19).a),Us(u(Ne(n.g,0),17),Tc)&&(d=u(Q(u(Ne(e.g,0),17),Tc),19).a),o&&o==v?je(Re(Q(u(Ne(e.g,0),17),q1)))&&!je(Re(Q(u(Ne(n.g,0),17),q1)))?1:!je(Re(Q(u(Ne(e.g,0),17),q1)))&&je(Re(Q(u(Ne(n.g,0),17),q1)))||s<d?-1:s>d?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(v)&&(d=u(t.b.xc(v),19).a)),s<d?-1:s>d?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function j5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;for(vr(e,S1e,1),K=new he,ue=new he,k=new S(t.b);k.a<k.c.c.length;)for(v=u(J(k),29),gt=-1,G=lD(v.a),M=G,j=0,H=M.length;j<H;++j)if(C=M[j],++gt,!!(C.k==(Vn(),Os)&&G3(u(Q(C,(Te(),cs)),98)))){for(jx(u(Q(C,(Te(),cs)),98))||Iwn(C),Jt(C,(ae(),Pv),C),K.c=Nt(Qn,De,1,0,5,1),ue.c=Nt(Qn,De,1,0,5,1),n=new he,Rt=new Zi,xit(Rt,Gg(C,(ve(),Pn))),Xhe(t,Rt,K,ue,n),d=gt,_e=C,o=new S(K);o.a<o.c.c.length;)r=u(J(o),10),ly(r,d,v),++gt,Jt(r,Pv,C),h=u(Ne(r.j,0),11),tt=u(Q(h,_i),11),je(Re(Q(tt,Zlt)))||u(Q(r,R6),15).Fc(_e);for(Ah(Rt),St=Gg(C,mr).Kc();St.Ob();)Mt=u(St.Pb(),11),fs(Rt,Mt,Rt.a,Rt.a.a);for(Xhe(t,Rt,ue,null,n),Kt=C,s=new S(ue);s.a<s.c.c.length;)r=u(J(s),10),ly(r,++gt,v),Jt(r,Pv,C),h=u(Ne(r.j,0),11),tt=u(Q(h,_i),11),je(Re(Q(tt,Zlt)))||u(Q(Kt,R6),15).Fc(r);n.c.length==0||Jt(C,tCt,n)}or(e)}function Rhe(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js;for(M=u(Q(t,(Yp(),I6)),33),gt=wi,Mt=wi,K=Sa,tt=Sa,Rt=new S(t.e);Rt.a<Rt.c.c.length;)St=u(J(Rt),144),Qe=St.d,Rn=St.e,gt=b.Math.min(gt,Qe.a-Rn.a/2),Mt=b.Math.min(Mt,Qe.b-Rn.b/2),K=b.Math.max(K,Qe.a+Rn.a/2),tt=b.Math.max(tt,Qe.b+Rn.b/2);for(We=u(qe(M,(Jf(),vbe)),116),_e=new $e(We.b-gt,We.d-Mt),d=new S(t.e);d.a<d.c.c.length;)h=u(J(d),144),ue=Q(h,I6),_t(ue,239)&&(H=u(ue,33),Kt=Li(h.d,_e),x1(H,Kt.a-H.g/2,Kt.b-H.f/2));for(r=new S(t.c);r.a<r.c.c.length;)n=u(J(r),282),k=u(Q(n,I6),79),C=x4(k,!0,!0),zn=(pi=ia(nc(n.d.d),n.c.d),mE(pi,n.c.e.a,n.c.e.b),Li(pi,n.c.d)),vj(C,zn.a,zn.b),e=(js=ia(nc(n.c.d),n.d.d),mE(js,n.d.e.a,n.d.e.b),Li(js,n.d.d)),wj(C,e.a,e.b);for(o=new S(t.d);o.a<o.c.c.length;)s=u(J(o),447),j=u(Q(s,I6),137),G=Li(s.d,_e),x1(j,G.a,G.b);hr=K-gt+(We.b+We.c),v=tt-Mt+(We.d+We.a),wv(M,hr,v,!1,!0)}function $5n(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(n=null,v=null,s=u(Q(t.b,(Te(),iht)),376),s==(pD(),BO)&&(n=new he,v=new he),d=new S(t.d);d.a<d.c.c.length;)if(h=u(J(d),101),o=h.i,!!o)switch(h.e.g){case 0:e=u(j9(new Mx(h.b)),61),s==BO&&e==(ve(),Pn)?n.c[n.c.length]=h:s==BO&&e==(ve(),mr)?v.c[v.c.length]=h:C1n(h,e);break;case 1:k=h.a.d.j,C=h.c.d.j,k==(ve(),Pn)?Og(h,Pn,(I1(),f7),h.a):C==Pn?Og(h,Pn,(I1(),d7),h.c):k==mr?Og(h,mr,(I1(),d7),h.a):C==mr&&Og(h,mr,(I1(),f7),h.c);break;case 2:case 3:r=h.b,Nu(r,(ve(),Pn))?Nu(r,mr)?Nu(r,Bn)?Nu(r,Hn)||Og(h,Pn,(I1(),d7),h.c):Og(h,Pn,(I1(),f7),h.a):Og(h,Pn,(I1(),O6),null):Og(h,mr,(I1(),O6),null);break;case 4:M=h.a.d.j,j=h.a.d.j,M==(ve(),Pn)||j==Pn?Og(h,mr,(I1(),O6),null):Og(h,Pn,(I1(),O6),null)}n&&(n.c.length==0||Dle(n,(ve(),Pn)),v.c.length==0||Dle(v,(ve(),mr)))}function z5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(r=u(Q(t,(ae(),_i)),33),G=u(Q(t,(Te(),oG)),19).a,o=u(Q(t,hG),19).a,wo(r,oG,pe(G)),wo(r,hG,pe(o)),ku(r,t.n.a+e.a),Eu(r,t.n.b+e.b),(u(qe(r,$2),174).gc()!=0||t.e||Vt(Q(Na(t),gG))===Vt((u_(),IS))&&_Ut((cy(),(t.q?t.q:(wn(),wn(),u0))._b(Bv)?j=u(Q(t,Bv),197):j=u(Q(Na(t),AS),197),j)))&&(tv(r,t.o.a),Jw(r,t.o.b)),M=new S(t.j);M.a<M.c.c.length;)k=u(J(M),11),K=Q(k,_i),_t(K,186)&&(s=u(K,118),x1(s,k.n.a,k.n.b),wo(s,C7,k.j));for(H=u(Q(t,Nv),174).gc()!=0,v=new S(t.b);v.a<v.c.c.length;)h=u(J(v),70),(H||u(Q(h,Nv),174).gc()!=0)&&(n=u(Q(h,_i),137),bj(n,h.o.a,h.o.b),x1(n,h.n.a,h.n.b));if(!S9(u(Q(t,Gy),21)))for(C=new S(t.j);C.a<C.c.c.length;)for(k=u(J(C),11),d=new S(k.f);d.a<d.c.c.length;)h=u(J(d),70),n=u(Q(h,_i),137),tv(n,h.o.a),Jw(n,h.o.b),x1(n,h.n.a,h.n.b)}function q5n(t){var e,n,r,s,o;switch(sD(t,Xde),(!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i+(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i){case 0:throw it(new Fn("The edge must have at least one source or target."));case 1:return(!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i==0?es(Do(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))):es(Do(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)))}if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i==1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i==1){if(s=Do(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)),o=Do(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82)),es(s)==es(o))return es(s);if(s==es(o))return s;if(o==es(s))return o}for(r=zp(D1(lt(ct(j1,1),De,20,0,[(!t.b&&(t.b=new Cn(br,t,4,7)),t.b),(!t.c&&(t.c=new Cn(br,t,5,8)),t.c)]))),e=Do(u(Mr(r),82));zr(r);)if(n=Do(u(Mr(r),82)),n!=e&&!ey(n,e)){if(es(n)==es(e))e=es(n);else if(e=S2n(e,n),!e)return null}return e}function H5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(vr(n,"Polyline edge routing",1),tt=Xt(ye(Q(e,(Te(),KCt)))),H=Xt(ye(Q(e,t5))),s=Xt(ye(Q(e,J4))),r=b.Math.min(1,s/H),St=0,v=0,e.b.c.length!=0&&(Rt=Rce(u(Ne(e.b,0),29)),St=.4*r*Rt),d=new da(e.b,0);d.b<d.d.gc();){for(h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),o=fj(h,jO),o&&St>0&&(St-=H),mxt(h,St),C=0,j=new S(h.a);j.a<j.c.c.length;){for(M=u(J(j),10),k=0,K=new ar(lr(Ds(M).a.Kc(),new z));zr(K);)G=u(Mr(K),17),gt=_1(G.c).b,Mt=_1(G.d).b,h==G.d.i.c&&!Ga(G)&&(dbn(G,St,.4*r*b.Math.abs(gt-Mt)),G.c.j==(ve(),Bn)&&(gt=0,Mt=0)),k=b.Math.max(k,b.Math.abs(Mt-gt));switch(M.k.g){case 0:case 4:case 1:case 3:case 5:u4n(t,M,St,tt)}C=b.Math.max(C,k)}d.b<d.d.gc()&&(Rt=Rce((Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29))),C=b.Math.max(C,Rt),Zn(d.b>0),d.a.Xb(d.c=--d.b)),v=.4*r*C,!o&&d.b<d.d.gc()&&(v+=H),St+=h.c.a+v}t.a.a.$b(),e.f.a=St,or(n)}function V5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;for(C=new _r,v=new Uw,r=new S(t.a.a.b);r.a<r.c.c.length;)if(e=u(J(r),57),k=t4(e),k)au(C.f,k,e);else if(Mt=Xx(e),Mt)for(o=new S(Mt.k);o.a<o.c.c.length;)s=u(J(o),17),ln(v,s,e);for(n=new S(t.a.a.b);n.a<n.c.c.length;)if(e=u(J(n),57),k=t4(e),k){for(d=new ar(lr(Ds(k).a.Kc(),new z));zr(d);)if(h=u(Mr(d),17),!Ga(h)&&(G=h.c,gt=h.d,!((ve(),Au).Hc(h.c.j)&&Au.Hc(h.d.j)))){if(K=u(tr(C,h.d.i),57),yf(lf(uf(hf(cf(new Ch,0),100),t.c[e.a.d]),t.c[K.a.d])),G.j==Bn&&VKt((ju(),G))){for(j=u(Ai(v,h),21).Kc();j.Ob();)if(M=u(j.Pb(),57),M.d.c<e.d.c){if(H=t.c[M.a.d],tt=t.c[e.a.d],H==tt)continue;yf(lf(uf(hf(cf(new Ch,1),100),H),tt))}}if(gt.j==Hn&&HKt((ju(),gt))){for(j=u(Ai(v,h),21).Kc();j.Ob();)if(M=u(j.Pb(),57),M.d.c>e.d.c){if(H=t.c[e.a.d],tt=t.c[M.a.d],H==tt)continue;yf(lf(uf(hf(cf(new Ch,1),100),H),tt))}}}}}function Mxt(t){Fat();var e,n,r,s,o,h,d,v;if(t==null)return null;if(s=hd(t,Cu(37)),s<0)return t;for(v=new Ol(t.substr(0,s)),e=Nt(Gu,N4,25,4,15,1),d=0,r=0,h=t.length;s<h;s++)if(Rr(s,t.length),t.charCodeAt(s)==37&&t.length>s+2&&Sit((Rr(s+1,t.length),t.charCodeAt(s+1)),tLt,eLt)&&Sit((Rr(s+2,t.length),t.charCodeAt(s+2)),tLt,eLt))if(n=fen((Rr(s+1,t.length),t.charCodeAt(s+1)),(Rr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{qp(v,((e[0]&31)<<6|e[1]&63)&ys);break}case 3:{qp(v,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ys);break}}d=0,r=0}}else{for(o=0;o<d;++o)qp(v,e[o]&ys);d=0,v.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)qp(v,e[o]&ys);d=0,qp(v,(Rr(s,t.length),t.charCodeAt(s)))}return v.a}function jhe(t,e,n,r,s){var o,h,d;if(aee(t,e),h=e[0],o=wa(n.c,0),d=-1,Nyt(n))if(r>0){if(h+r>t.length)return!1;d=gq(t.substr(0,h+r),e)}else d=gq(t,e);switch(o){case 71:return d=w4(t,h,lt(ct(Ae,1),ee,2,6,[mfe,yfe]),e),s.e=d,!0;case 77:return _vn(t,e,s,d,h);case 76:return Svn(t,e,s,d,h);case 69:return vpn(t,e,h,s);case 99:return mpn(t,e,h,s);case 97:return d=w4(t,h,lt(ct(Ae,1),ee,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Avn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Ihn(d,h,e[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<t.length&&(Rr(h,t.length),t.charCodeAt(h)==90))return++e[0],s.o=0,!0;case 122:case 118:return H0n(t,h,e,s);default:return!1}}function G5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;if(j=u(u(Ai(t.r,e),21),84),e==(ve(),Hn)||e==Bn){Dhe(t,e);return}for(o=e==Pn?(rv(),lO):(rv(),hO),Rt=e==Pn?(yu(),n1):(yu(),Ef),n=u(po(t.b,e),124),r=n.i,s=r.c+s4(lt(ct(aa,1),vo,25,15,[n.n.b,t.C.b,t.k])),gt=r.c+r.b-s4(lt(ct(aa,1),vo,25,15,[n.n.c,t.C.c,t.k])),h=cbt(_wt(o),t.t),Mt=e==Pn?Cs:as,M=j.Kc();M.Ob();)k=u(M.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(tt=k.b.rf(),K=k.e,H=k.c,G=H.i,G.b=(v=H.n,H.e.a+v.b+v.c),G.a=(d=H.n,H.e.b+d.d+d.a),sD(Rt,n6t),H.f=Rt,Wf(H,(Qu(),kf)),G.c=K.a-(G.b-tt.a)/2,Kt=b.Math.min(s,K.a),ue=b.Math.max(gt,K.a+tt.a),G.c<Kt?G.c=Kt:G.c+G.b>ue&&(G.c=ue-G.b),le(h.d,new Hnt(G,a3t(h,G))),Mt=e==Pn?b.Math.max(Mt,K.b+k.b.rf().b):b.Math.min(Mt,K.b));for(Mt+=e==Pn?t.t:-t.t,St=k3t((h.e=Mt,h)),St>0&&(u(po(t.b,e),124).a.b=St),C=j.Kc();C.Ob();)k=u(C.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function U5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;for(e=new _r,v=new nr(t);v.e!=v.i.gc();){for(d=u(dr(v),33),n=new Hs,ki(Jut,d,n),H=new bm,s=u(Bl(new Tn(null,new jw(new ar(lr(wI(d).a.Kc(),new z)))),LKt(H,c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)])))),83),Zee(n,u(s.xc((Nn(),!0)),14),new Ek),r=u(Bl(Ri(u(s.xc(!1),15).Lc(),new E3),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[Ul]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),j=Rae(o),j&&(k=u(ec(Lo(e.f,j)),21),k||(k=iue(j),au(e.f,j,k)),Ua(n,k));for(s=u(Bl(new Tn(null,new jw(new ar(lr(K0(d).a.Kc(),new z)))),LKt(H,c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[Ul])))),83),Zee(n,u(s.xc(!0),14),new Il),r=u(Bl(Ri(u(s.xc(!1),15).Lc(),new L0),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[Ul]))),15),M=r.Kc();M.Ob();)C=u(M.Pb(),79),j=jae(C),j&&(k=u(ec(Lo(e.f,j)),21),k||(k=iue(j),au(e.f,j,k)),Ua(n,k))}}function W5n(t,e){Lat();var n,r,s,o,h,d,v,k,C,M,j,H,G,K;if(v=yc(t,0)<0,v&&(t=z8(t)),yc(t,0)==0)switch(e){case 0:return"0";case 1:return $E;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 H=new Mp,e<0?H.a+="0E+":H.a+="0E",H.a+=e==Sa?"2147483648":""+-e,H.a}C=18,M=Nt(xh,yd,25,C+1,15,1),n=C,K=t;do k=K,K=aI(K,10),M[--n]=Ar(Pa(48,Jp(k,_a(K,10))))&ys;while(yc(K,0)!=0);if(s=Jp(Jp(Jp(C,n),e),1),e==0)return v&&(M[--n]=45),Mh(M,n,C-n);if(e>0&&yc(s,-6)>=0){if(yc(s,0)>=0){for(o=n+Ar(s),d=C-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,v&&(M[--n]=45),Mh(M,n,C-n+1)}for(h=2;Cet(h,Pa(z8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,v&&(M[--n]=45),Mh(M,n,C-n)}return G=n+1,r=C,j=new Im,v&&(j.a+="-"),r-G>=1?(qp(j,M[n]),j.a+=".",j.a+=Mh(M,n+1,C-n-1)):j.a+=Mh(M,n,C-n),j.a+="E",yc(s,0)>0&&(j.a+="+"),j.a+=""+_9(s),j.a}function Y5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Nt(Qn,De,1,0,5,1),t.i.c=Nt(Qn,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a<h.c.c.length;)for(o=u(J(h),10),M=Gg(o,(ve(),Hn)).Kc();M.Ob();)for(C=u(M.Pb(),11),Fs(t.e,C),s=new S(C.g);s.a<s.c.c.length;)r=u(J(s),17),!Ga(r)&&(le(t.c,r),lse(t,r),d=r.c.i.k,(d==(Vn(),Os)||d==Hc||d==ks||d==z1)&&le(t.j,r),H=r.d,j=H.i.c,j==n?Fs(t.f,H):j==e?Fs(t.e,H):mu(t.c,r));if(n)for(h=new S(n.a);h.a<h.c.c.length;){for(o=u(J(h),10),k=new S(o.j);k.a<k.c.c.length;)for(v=u(J(k),11),s=new S(v.g);s.a<s.c.c.length;)r=u(J(s),17),Ga(r)&&Fs(t.g,r);for(M=Gg(o,(ve(),Bn)).Kc();M.Ob();)for(C=u(M.Pb(),11),Fs(t.f,C),s=new S(C.g);s.a<s.c.c.length;)r=u(J(s),17),!Ga(r)&&(le(t.c,r),lse(t,r),d=r.c.i.k,(d==(Vn(),Os)||d==Hc||d==ks||d==z1)&&le(t.j,r),H=r.d,j=H.i.c,j==n?Fs(t.f,H):j==e?Fs(t.e,H):mu(t.c,r))}}function wv(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;if(tt=new $e(t.g,t.f),K=Q4t(t),K.a=b.Math.max(K.a,e),K.b=b.Math.max(K.b,n),ue=K.a/tt.a,C=K.b/tt.b,Rt=K.a-tt.a,v=K.b-tt.b,r)for(h=es(t)?u(qe(es(t),(ui(),qv)),103):u(qe(t,(ui(),qv)),103),d=Vt(qe(t,(ui(),KS)))===Vt((ua(),Gc)),Mt=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));Mt.e!=Mt.i.gc();)switch(gt=u(dr(Mt),118),St=u(qe(gt,u5),61),St==(ve(),Zo)&&(St=uxt(gt,h),wo(gt,u5,St)),St.g){case 1:d||ku(gt,gt.i*ue);break;case 2:ku(gt,gt.i+Rt),d||Eu(gt,gt.j*C);break;case 3:d||ku(gt,gt.i*ue),Eu(gt,gt.j+v);break;case 4:d||Eu(gt,gt.j*C)}if(bj(t,K.a,K.b),s)for(j=new nr((!t.n&&(t.n=new fe(qo,t,1,7)),t.n));j.e!=j.i.gc();)M=u(dr(j),137),H=M.i+M.g/2,G=M.j+M.f/2,Kt=H/tt.a,k=G/tt.b,Kt+k>=1&&(Kt-k>0&&G>=0?(ku(M,M.i+Rt),Eu(M,M.j+v*k)):Kt-k<0&&H>=0&&(ku(M,M.i+Rt*Kt),Eu(M,M.j+v)));return wo(t,(ui(),G2),(Al(),o=u(Vf(rA),9),new sh(o,u(ff(o,o.length),9),0))),new $e(ue,C)}function $he(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;if(H=es(Do(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))),G=es(Do(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))),M=H==G,d=new Ca,e=u(qe(t,(Sz(),_At)),74),e&&e.b>=2){if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i==0)n=(Sw(),s=new ad,s),Dr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),n);else if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i>1)for(j=new Nx((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a));j.e!=j.i.gc();)f_(j);CI(e,u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202))}if(M)for(r=new nr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(dr(r),202),k=new nr((!n.a&&(n.a=new As(Gh,n,5)),n.a));k.e!=k.i.gc();)v=u(dr(k),469),d.a=b.Math.max(d.a,v.a),d.b=b.Math.max(d.b,v.b);for(h=new nr((!t.n&&(t.n=new fe(qo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(dr(h),137),C=u(qe(o,QS),8),C&&x1(o,C.a,C.b),M&&(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 K5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We;for(St=e.c.length,s=new E4(t.a,n,null,null),We=Nt(aa,vo,25,St,15,1),K=Nt(aa,vo,25,St,15,1),G=Nt(aa,vo,25,St,15,1),tt=0,d=0;d<St;d++)K[d]=wi,G[d]=Sa;for(v=0;v<St;v++)for(r=(An(v,e.c.length),u(e.c[v],180)),We[v]=iat(r),We[tt]>We[v]&&(tt=v),M=new S(t.a.b);M.a<M.c.c.length;)for(C=u(J(M),29),Mt=new S(C.a);Mt.a<Mt.c.c.length;)gt=u(J(Mt),10),ue=Xt(r.p[gt.p])+Xt(r.d[gt.p]),K[v]=b.Math.min(K[v],ue),G[v]=b.Math.max(G[v],ue+gt.o.b);for(_e=Nt(aa,vo,25,St,15,1),k=0;k<St;k++)(An(k,e.c.length),u(e.c[k],180)).o==(C1(),H2)?_e[k]=K[tt]-K[k]:_e[k]=G[tt]-G[k];for(o=Nt(aa,vo,25,St,15,1),H=new S(t.a.b);H.a<H.c.c.length;)for(j=u(J(H),29),Kt=new S(j.a);Kt.a<Kt.c.c.length;){for(Rt=u(J(Kt),10),h=0;h<St;h++)o[h]=Xt((An(h,e.c.length),u(e.c[h],180)).p[Rt.p])+Xt((An(h,e.c.length),u(e.c[h],180)).d[Rt.p])+_e[h];o.sort(Fee(Tt.prototype.te,Tt,[])),s.p[Rt.p]=(o[1]+o[2])/2,s.d[Rt.p]=0}return s}function X5n(t,e,n){var r,s,o,h,d;switch(r=e.i,o=t.i.o,s=t.i.d,d=t.n,h=Yo(lt(ct(Ws,1),ee,8,0,[d,t.a])),t.j.g){case 1:dd(e,(yu(),Ef)),r.d=-s.d-n-r.a,u(u(Ne(e.d,0),181).We((ae(),j6)),285)==(zl(),f0)?(Wf(e,(Qu(),kf)),r.c=h.a-Xt(ye(Q(t,K4)))-n-r.b):(Wf(e,(Qu(),Md)),r.c=h.a+Xt(ye(Q(t,K4)))+n);break;case 2:Wf(e,(Qu(),Md)),r.c=o.a+s.c+n,u(u(Ne(e.d,0),181).We((ae(),j6)),285)==(zl(),f0)?(dd(e,(yu(),Ef)),r.d=h.b-Xt(ye(Q(t,K4)))-n-r.a):(dd(e,(yu(),n1)),r.d=h.b+Xt(ye(Q(t,K4)))+n);break;case 3:dd(e,(yu(),n1)),r.d=o.b+s.a+n,u(u(Ne(e.d,0),181).We((ae(),j6)),285)==(zl(),f0)?(Wf(e,(Qu(),kf)),r.c=h.a-Xt(ye(Q(t,K4)))-n-r.b):(Wf(e,(Qu(),Md)),r.c=h.a+Xt(ye(Q(t,K4)))+n);break;case 4:Wf(e,(Qu(),kf)),r.c=-s.b-n-r.b,u(u(Ne(e.d,0),181).We((ae(),j6)),285)==(zl(),f0)?(dd(e,(yu(),Ef)),r.d=h.b-Xt(ye(Q(t,K4)))-n-r.a):(dd(e,(yu(),n1)),r.d=h.b+Xt(ye(Q(t,K4)))+n)}}function Q5n(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js;for(H=0,Rn=0,v=new S(t);v.a<v.c.c.length;)d=u(J(v),33),Ehe(d),H=b.Math.max(H,d.g),Rn+=d.g*d.f;for(G=Rn/t.c.length,Qe=J1n(t,G),Rn+=t.c.length*Qe,H=b.Math.max(H,b.Math.sqrt(Rn*h))+n.b,pi=n.b,js=n.d,j=0,C=n.b+n.c,We=new Zi,ri(We,pe(0)),ue=new Zi,k=new da(t,0);k.b<k.d.gc();)d=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),hr=d.g,M=d.f,pi+hr>H&&(o&&(Zb(ue,j),Zb(We,pe(k.b-1))),pi=n.b,js+=j+e,j=0,C=b.Math.max(C,n.b+n.c+hr)),ku(d,pi),Eu(d,js),C=b.Math.max(C,pi+hr+n.c),j=b.Math.max(j,M),pi+=hr+e;if(C=b.Math.max(C,r),zn=js+j+n.a,zn<s&&(j+=s-zn,zn=s),o)for(pi=n.b,k=new da(t,0),Zb(We,pe(t.c.length)),_e=ei(We,0),gt=u(ti(_e),19).a,Zb(ue,j),Kt=ei(ue,0),Rt=0;k.b<k.d.gc();)k.b==gt&&(pi=n.b,Rt=Xt(ye(ti(Kt))),gt=u(ti(_e),19).a),d=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),Mt=d.f,Jw(d,Rt),K=Rt,k.b==gt&&(tt=C-pi-n.c,St=d.g,tv(d,tt),yoe(d,new $e(tt,K),new $e(St,Mt))),pi+=d.g+e;return new $e(C,zn)}function Z5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;for(vr(e,"Compound graph postprocessor",1),n=je(Re(Q(t,(Te(),dht)))),d=u(Q(t,(ae(),rCt)),224),C=new Hs,gt=d.ec().Kc();gt.Ob();){for(tt=u(gt.Pb(),17),h=new Bu(d.cc(tt)),wn(),Zs(h,new Si(t)),Kt=Pcn((An(0,h.c.length),u(h.c[0],243))),_e=Lne(u(Ne(h,h.c.length-1),243)),St=Kt.i,J8(_e.i,St)?Mt=St.e:Mt=Na(St),M=Bfn(tt,h),Ah(tt.a),j=null,o=new S(h);o.a<o.c.c.length;)s=u(J(o),243),K=new Ca,Y4t(K,s.a,Mt),H=s.b,r=new Pu,jit(r,0,H.a),ny(r,K),Rt=new xo(_1(H.c)),ue=new xo(_1(H.d)),Li(Rt,K),Li(ue,K),j&&(r.b==0?G=ue:G=(Zn(r.b!=0),u(r.a.a.c,8)),We=b.Math.abs(j.a-G.a)>Ed,Qe=b.Math.abs(j.b-G.b)>Ed,(!n&&We&&Qe||n&&(We||Qe))&&ri(tt.a,Rt)),Ua(tt.a,r),r.b==0?j=Rt:j=(Zn(r.b!=0),u(r.c.b.c,8)),dun(H,M,K),Lne(s)==_e&&(Na(_e.i)!=s.a&&(K=new Ca,Y4t(K,Na(_e.i),Mt)),Jt(tt,Qlt,K)),Bgn(H,tt,Mt),C.a.zc(H,C);Oa(tt,Kt),oa(tt,_e)}for(k=C.a.ec().Kc();k.Ob();)v=u(k.Pb(),17),Oa(v,null),oa(v,null);or(e)}function zhe(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new B$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,C=wi,M=wi,v=Sa,k=Sa,H=new S(n.e);H.a<H.c.c.length;)j=u(J(H),144),G+=u(Q(j,(Jf(),c7)),19).a,C=b.Math.min(C,j.d.a-j.e.a/2),M=b.Math.min(M,j.d.b-j.e.b/2),v=b.Math.max(v,j.d.a+j.e.a/2),k=b.Math.max(k,j.d.b+j.e.b/2);Jt(n,(Jf(),c7),pe(G)),Jt(n,(Yp(),dS),new $e(C,M)),Jt(n,vO,new $e(v,k))}for(wn(),t.ad(new Hb),K=new B$,Mo(K,u(t.Xb(0),94)),d=0,Mt=0,o=t.Kc();o.Ob();)n=u(o.Pb(),231),tt=ia(nc(u(Q(n,(Yp(),vO)),8)),u(Q(n,dS),8)),d=b.Math.max(d,tt.a),Mt+=tt.a*tt.b;for(d=b.Math.max(d,b.Math.sqrt(Mt)*Xt(ye(Q(K,(Jf(),dbe))))),gt=Xt(ye(Q(K,bV))),St=0,Rt=0,h=0,e=gt,r=t.Kc();r.Ob();)n=u(r.Pb(),231),tt=ia(nc(u(Q(n,(Yp(),vO)),8)),u(Q(n,dS),8)),St+tt.a>d&&(St=0,Rt+=h+gt,h=0),Fmn(K,n,St,Rt),e=b.Math.max(e,St+tt.a),h=b.Math.max(h,tt.b),St+=tt.a+gt;return K}function qhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;switch(C=new Pu,t.a.g){case 3:j=u(Q(e.e,(ae(),R2)),15),H=u(Q(e.j,R2),15),G=u(Q(e.f,R2),15),n=u(Q(e.e,Z4),15),r=u(Q(e.j,Z4),15),s=u(Q(e.f,Z4),15),h=new he,Ls(h,j),H.Jc(new cQ),Ls(h,_t(H,152)?Zx(u(H,152)):_t(H,131)?u(H,131).a:_t(H,54)?new kw(H):new Om(H)),Ls(h,G),o=new he,Ls(o,n),Ls(o,_t(r,152)?Zx(u(r,152)):_t(r,131)?u(r,131).a:_t(r,54)?new kw(r):new Om(r)),Ls(o,s),Jt(e.f,R2,h),Jt(e.f,Z4,o),Jt(e.f,hCt,e.f),Jt(e.e,R2,null),Jt(e.e,Z4,null),Jt(e.j,R2,null),Jt(e.j,Z4,null);break;case 1:Ua(C,e.e.a),ri(C,e.i.n),Ua(C,l2(e.j.a)),ri(C,e.a.n),Ua(C,e.f.a);break;default:Ua(C,e.e.a),Ua(C,l2(e.j.a)),Ua(C,e.f.a)}Ah(e.f.a),Ua(e.f.a,C),Oa(e.f,e.e.c),d=u(Q(e.e,(Te(),So)),74),k=u(Q(e.j,So),74),v=u(Q(e.f,So),74),(d||k||v)&&(M=new Pu,wvt(M,v),wvt(M,k),wvt(M,d),Jt(e.f,So,M)),Oa(e.j,null),oa(e.j,null),Oa(e.e,null),oa(e.e,null),Eo(e.a,null),Eo(e.i,null),e.g&&qhe(t,e.g)}function J5n(t){cxt();var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(t==null||(o=K$(t),G=$ln(o),G%4!=0))return null;if(K=G/4|0,K==0)return Nt(Gu,N4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,v=0,k=0,H=0,j=0,C=0,M=Nt(Gu,N4,25,K*3,15,1);H<K-1;H++){if(!vM(h=o[C++])||!vM(d=o[C++])||!vM(v=o[C++])||!vM(k=o[C++]))return null;e=Y1[h],n=Y1[d],r=Y1[v],s=Y1[k],M[j++]=(e<<2|n>>4)<<24>>24,M[j++]=((n&15)<<4|r>>2&15)<<24>>24,M[j++]=(r<<6|s)<<24>>24}return!vM(h=o[C++])||!vM(d=o[C++])?null:(e=Y1[h],n=Y1[d],v=o[C++],k=o[C++],Y1[v]==-1||Y1[k]==-1?v==61&&k==61?n&15?null:(tt=Nt(Gu,N4,25,H*3+1,15,1),Dc(M,0,tt,0,H*3),tt[j]=(e<<2|n>>4)<<24>>24,tt):v!=61&&k==61?(r=Y1[v],r&3?null:(tt=Nt(Gu,N4,25,H*3+2,15,1),Dc(M,0,tt,0,H*3),tt[j++]=(e<<2|n>>4)<<24>>24,tt[j]=((n&15)<<4|r>>2&15)<<24>>24,tt)):null:(r=Y1[v],s=Y1[k],M[j++]=(e<<2|n>>4)<<24>>24,M[j++]=((n&15)<<4|r>>2&15)<<24>>24,M[j++]=(r<<6|s)<<24>>24,M))}function txn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(vr(e,S1e,1),G=u(Q(t,(Te(),eg)),218),s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),k=lD(r.a),h=k,d=0,v=h.length;d<v;++d)if(o=h[d],o.k==(Vn(),Hc)){if(G==(W0(),X6))for(M=new S(o.j);M.a<M.c.c.length;)C=u(J(M),11),C.e.c.length==0||mfn(C),C.g.c.length==0||yfn(C);else if(_t(Q(o,(ae(),_i)),17))tt=u(Q(o,_i),17),gt=u(Gg(o,(ve(),Bn)).Kc().Pb(),11),Mt=u(Gg(o,Hn).Kc().Pb(),11),St=u(Q(gt,_i),11),Rt=u(Q(Mt,_i),11),Oa(tt,Rt),oa(tt,St),Kt=new xo(Mt.i.n),Kt.a=Yo(lt(ct(Ws,1),ee,8,0,[Rt.i.n,Rt.n,Rt.a])).a,ri(tt.a,Kt),Kt=new xo(gt.i.n),Kt.a=Yo(lt(ct(Ws,1),ee,8,0,[St.i.n,St.n,St.a])).a,ri(tt.a,Kt);else{if(o.j.c.length>=2){for(K=!0,j=new S(o.j),n=u(J(j),11),H=null;j.a<j.c.c.length;)if(H=n,n=u(J(j),11),!yi(Q(H,_i),Q(n,_i))){K=!1;break}}else K=!1;for(M=new S(o.j);M.a<M.c.c.length;)C=u(J(M),11),C.e.c.length==0||Wwn(C,K),C.g.c.length==0||Ywn(C,K)}Eo(o,null)}or(e)}function Hhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We;return St=t.c[(An(0,e.c.length),u(e.c[0],17)).p],_e=t.c[(An(1,e.c.length),u(e.c[1],17)).p],St.a.e.e-St.a.a-(St.b.e.e-St.b.a)==0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)==0||(gt=St.b.e.f,!_t(gt,10))?!1:(tt=u(gt,10),Kt=t.i[tt.p],ue=tt.c?Ro(tt.c.a,tt,0):-1,o=as,ue>0&&(s=u(Ne(tt.c.a,ue-1),10),h=t.i[s.p],We=b.Math.ceil(W3(t.n,s,tt)),o=Kt.a.e-tt.d.d-(h.a.e+s.o.b+s.d.a)-We),k=as,ue<tt.c.a.c.length-1&&(v=u(Ne(tt.c.a,ue+1),10),C=t.i[v.p],We=b.Math.ceil(W3(t.n,v,tt)),k=C.a.e-v.d.d-(Kt.a.e+tt.o.b+tt.d.a)-We),n&&(k1(),wf(_d),b.Math.abs(o-k)<=_d||o==k||isNaN(o)&&isNaN(k))?!0:(r=trt(St.a),d=-trt(St.b),M=-trt(_e.a),Mt=trt(_e.b),K=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)>0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)<0,G=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)<0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)>0,H=St.a.e.e+St.b.a<_e.b.e.e+_e.a.a,j=St.a.e.e+St.b.a>_e.b.e.e+_e.a.a,Rt=0,!K&&!G&&(j?o+M>0?Rt=M:k-r>0&&(Rt=r):H&&(o+d>0?Rt=d:k-Mt>0&&(Rt=Mt))),Kt.a.e+=Rt,Kt.b&&(Kt.d.e+=Rt),!1))}function Vhe(t,e,n){var r,s,o,h,d,v,k,C,M,j;if(r=new ah(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new Fx,t.c)for(h=new S(e.wf());h.a<h.c.c.length;)o=u(J(h),181),s.c=o.qf().a+e.qf().a,s.d=o.qf().b+e.qf().b,s.b=o.rf().a,s.a=o.rf().b,g_(r,s);for(k=new S(e.Cf());k.a<k.c.c.length;){if(v=u(J(k),838),C=v.qf().a+e.qf().a,M=v.qf().b+e.qf().b,t.e&&(s.c=C,s.d=M,s.b=v.rf().a,s.a=v.rf().b,g_(r,s)),t.d)for(h=new S(v.wf());h.a<h.c.c.length;)o=u(J(h),181),s.c=o.qf().a+C,s.d=o.qf().b+M,s.b=o.rf().a,s.a=o.rf().b,g_(r,s);if(t.b){if(j=new $e(-n,-n),u(e.We((ui(),Qy)),174).Hc((Zu(),Cb)))for(h=new S(v.wf());h.a<h.c.c.length;)o=u(J(h),181),j.a+=o.rf().a+n,j.b+=o.rf().b+n;j.a=b.Math.max(j.a,0),j.b=b.Math.max(j.b,0),fle(r,v.Bf(),v.zf(),e,v,j,n)}}t.b&&fle(r,e.Bf(),e.zf(),e,null,null,n),d=new Lnt(e.Af()),d.d=b.Math.max(0,e.qf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(e.qf().b+e.rf().b)),d.b=b.Math.max(0,e.qf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(e.qf().a+e.rf().a)),e.Ef(d)}function exn(){var t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function nxn(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(v=new he,M=e.length,h=Iyt(n),k=0;k<M;++k){switch(C=O2t(e,Cu(61),k),r=Rln(h,e.substr(k,C-k)),s=Tit(r),o=s.Aj().Nh(),wa(e,++C)){case 39:{d=v8(e,39,++C),le(v,new lj(r,frt(e.substr(C,d-C),o,s))),k=d+1;break}case 34:{d=v8(e,34,++C),le(v,new lj(r,frt(e.substr(C,d-C),o,s))),k=d+1;break}case 91:{j=new he,le(v,new lj(r,j));t:for(;;){switch(wa(e,++C)){case 39:{d=v8(e,39,++C),le(j,frt(e.substr(C,d-C),o,s)),C=d+1;break}case 34:{d=v8(e,34,++C),le(j,frt(e.substr(C,d-C),o,s)),C=d+1;break}case 110:{if(++C,e.indexOf("ull",C)==C)j.c[j.c.length]=null;else throw it(new Vo(Nde));C+=3;break}}if(C<M)switch(Rr(C,e.length),e.charCodeAt(C)){case 44:break;case 93:break t;default:throw it(new Vo("Expecting , or ]"))}else break}k=C+1;break}case 110:{if(++C,e.indexOf("ull",C)==C)le(v,new lj(r,null));else throw it(new Vo(Nde));k=C+3;break}}if(k<M){if(Rr(k,e.length),e.charCodeAt(k)!=44)throw it(new Vo("Expecting ,"))}else break}return yvn(t,v,n)}function Ghe(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(k=u(u(Ai(t.r,e),21),84),h=ngn(t,e),n=t.u.Hc((Zu(),eA)),v=k.Kc();v.Ob();)if(d=u(v.Pb(),111),!(!d.c||d.c.d.c.length<=0)){switch(j=d.b.rf(),C=d.c,M=C.i,M.b=(o=C.n,C.e.a+o.b+o.c),M.a=(s=C.n,C.e.b+s.d+s.a),e.g){case 1:d.a?(M.c=(j.a-M.b)/2,Wf(C,(Qu(),fb))):h||n?(M.c=-M.b-t.s,Wf(C,(Qu(),kf))):(M.c=j.a+t.s,Wf(C,(Qu(),Md))),M.d=-M.a-t.t,dd(C,(yu(),Ef));break;case 3:d.a?(M.c=(j.a-M.b)/2,Wf(C,(Qu(),fb))):h||n?(M.c=-M.b-t.s,Wf(C,(Qu(),kf))):(M.c=j.a+t.s,Wf(C,(Qu(),Md))),M.d=j.b+t.t,dd(C,(yu(),n1));break;case 2:d.a?(r=t.v?M.a:u(Ne(C.d,0),181).rf().b,M.d=(j.b-r)/2,dd(C,(yu(),db))):h||n?(M.d=-M.a-t.t,dd(C,(yu(),Ef))):(M.d=j.b+t.t,dd(C,(yu(),n1))),M.c=j.a+t.s,Wf(C,(Qu(),Md));break;case 4:d.a?(r=t.v?M.a:u(Ne(C.d,0),181).rf().b,M.d=(j.b-r)/2,dd(C,(yu(),db))):h||n?(M.d=-M.a-t.t,dd(C,(yu(),Ef))):(M.d=j.b+t.t,dd(C,(yu(),n1))),M.c=-M.b-t.s,Wf(C,(Qu(),kf))}h=!1}}function ib(t,e){gi();var n,r,s,o,h,d,v,k,C,M,j,H,G;if(HC(z7)==0){for(M=Nt(k6n,ee,117,W5e.length,0,1),h=0;h<M.length;h++)M[h]=new Nl(4);for(r=new $C,o=0;o<_Lt.length;o++){if(C=new Nl(4),o<84?(d=o*2,H=(Rr(d,Eut.length),Eut.charCodeAt(d)),j=(Rr(d+1,Eut.length),Eut.charCodeAt(d+1)),jc(C,H,j)):(d=(o-84)*2,jc(C,SLt[d],SLt[d+1])),v=_Lt[o],hn(v,"Specials")&&jc(C,65520,65533),hn(v,yge)&&(jc(C,983040,1048573),jc(C,1048576,1114109)),ko(z7,v,C),ko(gA,v,my(C)),k=r.a.length,0<k?r.a=r.a.substr(0,0):0>k&&(r.a+=KUt(Nt(xh,yd,25,-k,15,1))),r.a+="Is",hd(v,Cu(32))>=0)for(s=0;s<v.length;s++)Rr(s,v.length),v.charCodeAt(s)!=32&&S8(r,(Rr(s,v.length),v.charCodeAt(s)));else r.a+=""+v;A3t(r.a,v,!0)}A3t(kut,"Cn",!1),A3t(Q8t,"Cn",!0),n=new Nl(4),jc(n,0,e7),ko(z7,"ALL",n),ko(gA,"ALL",my(n)),!s3&&(s3=new _r),ko(s3,kut,kut),!s3&&(s3=new _r),ko(s3,Q8t,Q8t),!s3&&(s3=new _r),ko(s3,"ALL","ALL")}return G=u(Nc(e?z7:gA,t),136),G}function rxn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;if(j=!1,M=!1,G3(u(Q(r,(Te(),cs)),98))){h=!1,d=!1;t:for(G=new S(r.j);G.a<G.c.c.length;)for(H=u(J(G),11),tt=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(H),new Tr(H)])));zr(tt);)if(K=u(Mr(tt),11),!je(Re(Q(K.i,CS)))){if(H.j==(ve(),Pn)){h=!0;break t}if(H.j==mr){d=!0;break t}}j=d&&!h,M=h&&!d}if(!j&&!M&&r.b.c.length!=0){for(C=0,k=new S(r.b);k.a<k.c.c.length;)v=u(J(k),70),C+=v.n.b+v.o.b/2;C/=r.b.c.length,Mt=C>=r.o.b/2}else Mt=!M;Mt?(gt=u(Q(r,(ae(),z6)),15),gt?j?o=gt:(s=u(Q(r,N6),15),s?gt.gc()<=s.gc()?o=gt:o=s:(o=new he,Jt(r,N6,o))):(o=new he,Jt(r,z6,o))):(s=u(Q(r,(ae(),N6)),15),s?M?o=s:(gt=u(Q(r,z6),15),gt?s.gc()<=gt.gc()?o=s:o=gt:(o=new he,Jt(r,z6,o))):(o=new he,Jt(r,N6,o))),o.Fc(t),Jt(t,(ae(),ZV),n),e.d==n?(oa(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null),Yun(n)):(Oa(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null)),Ah(e.a)}function ixn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi;for(Mt=new da(t.b,0),C=e.Kc(),G=0,k=u(C.Pb(),19).a,Kt=0,n=new Hs,_e=new O0;Mt.b<Mt.d.gc();){for(gt=(Zn(Mt.b<Mt.d.gc()),u(Mt.d.Xb(Mt.c=Mt.b++),29)),Rt=new S(gt.a);Rt.a<Rt.c.c.length;){for(St=u(J(Rt),10),H=new ar(lr(Ds(St).a.Kc(),new z));zr(H);)M=u(Mr(H),17),_e.a.zc(M,_e);for(j=new ar(lr(jo(St).a.Kc(),new z));zr(j);)M=u(Mr(j),17),_e.a.Bc(M)!=null}if(G+1==k){for(s=new Sh(t),zm(Mt,s),o=new Sh(t),zm(Mt,o),Qe=_e.a.ec().Kc();Qe.Ob();)We=u(Qe.Pb(),17),n.a._b(We)||(++Kt,n.a.zc(We,n)),h=new Y0(t),Jt(h,(Te(),cs),(ua(),B7)),Eo(h,s),D0(h,(Vn(),z1)),K=new Mc,Uo(K,h),Bs(K,(ve(),Bn)),Rn=new Mc,Uo(Rn,h),Bs(Rn,Hn),r=new Y0(t),Jt(r,cs,B7),Eo(r,o),D0(r,z1),tt=new Mc,Uo(tt,r),Bs(tt,Bn),zn=new Mc,Uo(zn,r),Bs(zn,Hn),ue=new Vw,Oa(ue,We.c),oa(ue,K),pi=new Vw,Oa(pi,Rn),oa(pi,tt),Oa(We,zn),d=new smt(h,r,ue,pi,We),Jt(h,(ae(),Iv),d),Jt(r,Iv,d),hr=ue.c.i,hr.k==z1&&(v=u(Q(hr,Iv),305),v.d=d,d.g=v);if(C.Ob())k=u(C.Pb(),19).a;else break}++G}return pe(Kt)}function sxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K;for(M=0,s=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),je(Re(qe(r,(Te(),z2))))||((Vt(qe(e,wb))!==Vt((V0(),vb))||Vt(qe(e,zy))===Vt((x2(),vS))||Vt(qe(e,zy))===Vt((x2(),wS))||je(Re(qe(e,$y)))||Vt(qe(e,q6))!==Vt((iv(),q4)))&&!je(Re(qe(r,Jlt)))&&(wo(r,(ae(),Tc),pe(M)),++M),The(t,r,n));for(M=0,k=new nr((!e.b&&(e.b=new fe(Ys,e,12,3)),e.b));k.e!=k.i.gc();)d=u(dr(k),79),(Vt(qe(e,(Te(),wb)))!==Vt((V0(),vb))||Vt(qe(e,zy))===Vt((x2(),vS))||Vt(qe(e,zy))===Vt((x2(),wS))||je(Re(qe(e,$y)))||Vt(qe(e,q6))!==Vt((iv(),q4)))&&(wo(d,(ae(),Tc),pe(M)),++M),G=e0(d),K=tb(d),C=je(Re(qe(G,Hy))),H=!je(Re(qe(d,z2))),j=C&&fv(d)&&je(Re(qe(d,j2))),o=es(G)==e&&es(G)==es(K),h=(es(G)==e&&K==e)^(es(K)==e&&G==e),H&&!j&&(h||o)&&Pxt(t,d,e,n);if(es(e))for(v=new nr(HXt(es(e)));v.e!=v.i.gc();)d=u(dr(v),79),G=e0(d),G==e&&fv(d)&&(j=je(Re(qe(G,(Te(),Hy))))&&je(Re(qe(d,j2))),j&&Pxt(t,d,e,n))}function axn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js;for(vr(n,"MinWidth layering",1),H=e.b,_e=e.a,js=u(Q(e,(Te(),s9t)),19).a,d=u(Q(e,a9t),19).a,t.b=Xt(ye(Q(e,Tf))),t.d=as,Rt=new S(_e);Rt.a<Rt.c.c.length;)Mt=u(J(Rt),10),Mt.k==(Vn(),Os)&&(Rn=Mt.o.b,t.d=b.Math.min(t.d,Rn));for(t.d=b.Math.max(1,t.d),We=_e.c.length,t.c=Nt(Cr,Xr,25,We,15,1),t.f=Nt(Cr,Xr,25,We,15,1),t.e=Nt(aa,vo,25,We,15,1),k=0,t.a=0,Kt=new S(_e);Kt.a<Kt.c.c.length;)Mt=u(J(Kt),10),Mt.p=k++,t.c[Mt.p]=$re(jo(Mt)),t.f[Mt.p]=$re(Ds(Mt)),t.e[Mt.p]=Mt.o.b/t.d,t.a+=t.e[Mt.p];for(t.b/=t.d,t.a/=We,ue=Ebn(_e),Zs(_e,Mvt(new Sp(t))),K=as,G=wi,h=null,pi=js,hr=js,o=d,s=d,js<0&&(pi=u(n_t.a.zd(),19).a,hr=u(n_t.b.zd(),19).a),d<0&&(o=u(e_t.a.zd(),19).a,s=u(e_t.b.zd(),19).a),zn=pi;zn<=hr;zn++)for(r=o;r<=s;r++)Qe=Zyn(t,zn,r,_e,ue),gt=Xt(ye(Qe.a)),j=u(Qe.b,15),tt=j.gc(),(gt<K||gt==K&&tt<G)&&(K=gt,G=tt,h=j);for(M=h.Kc();M.Ob();){for(C=u(M.Pb(),15),v=new Sh(e),St=C.Kc();St.Ob();)Mt=u(St.Pb(),10),Eo(Mt,v);H.c[H.c.length]=v}Yst(H),_e.c=Nt(Qn,De,1,0,5,1),or(n)}function oxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(t.b=e,t.a=u(Q(e,(Te(),JCt)),19).a,t.c=u(Q(e,e9t),19).a,t.c==0&&(t.c=wi),tt=new da(e.b,0);tt.b<tt.d.gc();){for(K=(Zn(tt.b<tt.d.gc()),u(tt.d.Xb(tt.c=tt.b++),29)),d=new he,C=-1,Rt=-1,St=new S(K.a);St.a<St.c.c.length;)Mt=u(J(St),10),j0((KM(),new ar(lr(U0(Mt).a.Kc(),new z))))>=t.a&&(r=Hyn(t,Mt),C=b.Math.max(C,r.b),Rt=b.Math.max(Rt,r.d),le(d,new fa(Mt,r)));for(We=new he,k=0;k<C;++k)Hm(We,0,(Zn(tt.b>0),tt.a.Xb(tt.c=--tt.b),Qe=new Sh(t.b),zm(tt,Qe),Zn(tt.b<tt.d.gc()),tt.d.Xb(tt.c=tt.b++),Qe));for(h=new S(d);h.a<h.c.c.length;)if(s=u(J(h),46),H=u(s.b,571).a,!!H)for(j=new S(H);j.a<j.c.c.length;)M=u(J(j),10),n4t(t,M,mV,We);for(n=new he,v=0;v<Rt;++v)le(n,(Rn=new Sh(t.b),zm(tt,Rn),Rn));for(o=new S(d);o.a<o.c.c.length;)if(s=u(J(o),46),_e=u(s.b,571).c,!!_e)for(ue=new S(_e);ue.a<ue.c.c.length;)Kt=u(J(ue),10),n4t(t,Kt,yV,n)}for(gt=new da(e.b,0);gt.b<gt.d.gc();)G=(Zn(gt.b<gt.d.gc()),u(gt.d.Xb(gt.c=gt.b++),29)),G.a.c.length==0&&Cl(gt)}function cxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(vr(n,"Spline edge routing",1),e.b.c.length==0){e.f.a=0,or(n);return}Mt=Xt(ye(Q(e,(Te(),t5)))),d=Xt(ye(Q(e,q2))),h=Xt(ye(Q(e,J4))),gt=u(Q(e,sht),336),We=gt==(cE(),PS),_e=Xt(ye(Q(e,QCt))),t.d=e,t.j.c=Nt(Qn,De,1,0,5,1),t.a.c=Nt(Qn,De,1,0,5,1),Xu(t.k),v=u(Ne(e.b,0),29),C=fj(v.a,(kq(),jO)),G=u(Ne(e.b,e.b.c.length-1),29),M=fj(G.a,jO),K=new S(e.b),tt=null,hr=0;do{for(St=K.a<K.c.c.length?u(J(K),29):null,Y5n(t,tt,St),kyn(t),Qe=MKe(Ocn(h$(Ri(new Tn(null,new _n(t.i,16)),new XQ),new KQ))),zn=0,Rt=hr,j=!tt||C&&tt==v,H=!St||M&&St==G,Qe>0?(k=0,tt&&(k+=d),k+=(Qe-1)*h,St&&(k+=d),We&&St&&(k=b.Math.max(k,qwn(St,h,Mt,_e))),k<Mt&&!j&&!H&&(zn=(Mt-k)/2,k=Mt),Rt+=k):!j&&!H&&(Rt+=Mt),St&&mxt(St,Rt),ue=new S(t.i);ue.a<ue.c.c.length;)Kt=u(J(ue),128),Kt.a.c=hr,Kt.a.b=Rt-hr,Kt.F=zn,Kt.p=!tt;Ls(t.a,t.i),hr=Rt,St&&(hr+=St.c.a),tt=St,j=H}while(St);for(s=new S(t.j);s.a<s.c.c.length;)r=u(J(s),17),o=iun(t,r),Jt(r,(ae(),Z4),o),Rn=lvn(t,r),Jt(r,R2,Rn);e.f.a=hr,t.d=null,or(n)}function Uhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(K=t.i!=0,St=!1,gt=null,xl(t.e)){if(C=e.gc(),C>0){for(j=C<100?null:new Dp(C),k=new gyt(e),G=k.g,gt=Nt(Cr,Xr,25,C,15,1),r=0,Rt=new Qw(C),s=0;s<t.i;++s){d=t.g[s],H=d;t:for(Mt=0;Mt<2;++Mt){for(v=C;--v>=0;)if(H!=null?yi(H,G[v]):Vt(H)===Vt(G[v])){gt.length<=r&&(tt=gt,gt=Nt(Cr,Xr,25,2*gt.length,15,1),Dc(tt,0,gt,0,r)),gt[r++]=s,Dr(Rt,G[v]);break t}if(H=H,Vt(H)===Vt(d))break}}if(k=Rt,G=Rt.g,C=r,r>gt.length&&(tt=gt,gt=Nt(Cr,Xr,25,r,15,1),Dc(tt,0,gt,0,r)),r>0){for(St=!0,o=0;o<r;++o)H=G[o],j=TYt(t,u(H,72),j);for(h=r;--h>=0;)l6(t,gt[h]);if(r!=C){for(s=C;--s>=r;)l6(k,s);tt=gt,gt=Nt(Cr,Xr,25,r,15,1),Dc(tt,0,gt,0,r)}e=k}}}else for(e=$1n(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(l6(t,s),St=!0);if(St){if(gt!=null){for(n=e.gc(),M=n==1?F9(t,4,e.Kc().Pb(),null,gt[0],K):F9(t,6,e,gt,gt[0],K),j=n<100?null:new Dp(n),s=e.Kc();s.Ob();)H=s.Pb(),j=vwt(t,u(H,72),j);j?(j.Ei(M),j.Fi()):mi(t.e,M)}else{for(j=JZe(e.gc()),s=e.Kc();s.Ob();)H=s.Pb(),j=vwt(t,u(H,72),j);j&&j.Fi()}return!0}else return!1}function uxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(n=new vse(e),n.a||Umn(e),k=Wvn(e),v=new Uw,tt=new fue,K=new S(e.a);K.a<K.c.c.length;)for(G=u(J(K),10),s=new ar(lr(Ds(G).a.Kc(),new z));zr(s);)r=u(Mr(s),17),(r.c.i.k==(Vn(),ks)||r.d.i.k==ks)&&(C=Q4n(t,r,k,tt),ln(v,hst(C.d),C.a));for(h=new he,St=u(Q(n.c,(ae(),By)),21).Kc();St.Ob();){switch(Mt=u(St.Pb(),61),H=tt.c[Mt.g],j=tt.b[Mt.g],d=tt.a[Mt.g],o=null,gt=null,Mt.g){case 4:o=new ah(t.d.a,H,k.b.a-t.d.a,j-H),gt=new ah(t.d.a,H,d,j-H),Bw(k,new $e(o.c+o.b,o.d)),Bw(k,new $e(o.c+o.b,o.d+o.a));break;case 2:o=new ah(k.a.a,H,t.c.a-k.a.a,j-H),gt=new ah(t.c.a-d,H,d,j-H),Bw(k,new $e(o.c,o.d)),Bw(k,new $e(o.c,o.d+o.a));break;case 1:o=new ah(H,t.d.b,j-H,k.b.b-t.d.b),gt=new ah(H,t.d.b,j-H,d),Bw(k,new $e(o.c,o.d+o.a)),Bw(k,new $e(o.c+o.b,o.d+o.a));break;case 3:o=new ah(H,k.a.b,j-H,t.c.b-k.a.b),gt=new ah(H,t.c.b-d,j-H,d),Bw(k,new $e(o.c,o.d)),Bw(k,new $e(o.c+o.b,o.d))}o&&(M=new mqt,M.d=Mt,M.b=o,M.c=gt,M.a=b$(u(Ai(v,hst(Mt)),21)),h.c[h.c.length]=M)}return Ls(n.b,h),n.d=dln(b4n(k)),n}function Whe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K;if(n.p[e.p]==null){d=!0,n.p[e.p]=0,h=e,K=n.o==(C1(),H2)?Cs:as;do s=t.b.e[h.p],o=h.c.a.c.length,n.o==H2&&s>0||n.o==H1&&s<o-1?(v=null,k=null,n.o==H1?v=u(Ne(h.c.a,s+1),10):v=u(Ne(h.c.a,s-1),10),k=n.g[v.p],Whe(t,k,n),K=t.e.bg(K,e,h),n.j[e.p]==e&&(n.j[e.p]=n.j[k.p]),n.j[e.p]==n.j[k.p]?(G=W3(t.d,h,v),n.o==H1?(r=Xt(n.p[e.p]),M=Xt(n.p[k.p])+Xt(n.d[v.p])-v.d.d-G-h.d.a-h.o.b-Xt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.min(M,K)):n.p[e.p]=b.Math.min(r,b.Math.min(M,K))):(r=Xt(n.p[e.p]),M=Xt(n.p[k.p])+Xt(n.d[v.p])+v.o.b+v.d.a+G+h.d.d-Xt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.max(M,K)):n.p[e.p]=b.Math.max(r,b.Math.max(M,K)))):(G=Xt(ye(Q(t.a,(Te(),$v)))),H=vne(t,n.j[e.p]),C=vne(t,n.j[k.p]),n.o==H1?(j=Xt(n.p[e.p])+Xt(n.d[h.p])+h.o.b+h.d.a+G-(Xt(n.p[k.p])+Xt(n.d[v.p])-v.d.d),nZt(H,C,j)):(j=Xt(n.p[e.p])+Xt(n.d[h.p])-h.d.d-Xt(n.p[k.p])-Xt(n.d[v.p])-v.o.b-v.d.a-G,nZt(H,C,j)))):K=t.e.bg(K,e,h),h=n.a[h.p];while(h!=e);oKe(t.e,e)}}function lxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;for(St=e,Mt=new Uw,Rt=new Uw,C=Kw(St,E8t),r=new UXt(t,n,Mt,Rt),Ygn(r.a,r.b,r.c,r.d,C),v=(_e=Mt.i,_e||(Mt.i=new K3(Mt,Mt.c))),Qe=v.Kc();Qe.Ob();)for(We=u(Qe.Pb(),202),s=u(Ai(Mt,We),21),K=s.Kc();K.Ob();)if(G=K.Pb(),Kt=u(n4(t.d,G),202),Kt)d=(!We.e&&(We.e=new Cn(Ji,We,10,9)),We.e),Dr(d,Kt);else throw h=R0(St,Ad),j=Gde+G+Ude+h,H=j+JE,it(new ud(H));for(k=(ue=Rt.i,ue||(Rt.i=new K3(Rt,Rt.c))),zn=k.Kc();zn.Ob();)for(Rn=u(zn.Pb(),202),o=u(Ai(Rt,Rn),21),gt=o.Kc();gt.Ob();)if(tt=gt.Pb(),Kt=u(n4(t.d,tt),202),Kt)M=(!Rn.g&&(Rn.g=new Cn(Ji,Rn,9,10)),Rn.g),Dr(M,Kt);else throw h=R0(St,Ad),j=Gde+tt+Ude+h,H=j+JE,it(new ud(H));!n.b&&(n.b=new Cn(br,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new Cn(br,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new Cn(br,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new Cn(br,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new fe(Ji,n,6,6)),n.a).i==1&&(hr=u(At((!n.a&&(n.a=new fe(Ji,n,6,6)),n.a),0),202),!bst(hr)&&!wst(hr)&&(uz(hr,u(At((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),82)),lz(hr,u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82))))}function hxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(St=t.a,Rt=0,Kt=St.length;Rt<Kt;++Rt){for(Mt=St[Rt],k=wi,C=wi,G=new S(Mt.e);G.a<G.c.c.length;)j=u(J(G),10),h=j.c?Ro(j.c.a,j,0):-1,h>0?(M=u(Ne(j.c.a,h-1),10),We=W3(t.b,j,M),tt=j.n.b-j.d.d-(M.n.b+M.o.b+M.d.a+We)):tt=j.n.b-j.d.d,k=b.Math.min(tt,k),h<j.c.a.c.length-1?(M=u(Ne(j.c.a,h+1),10),We=W3(t.b,j,M),gt=M.n.b-M.d.d-(j.n.b+j.o.b+j.d.a+We)):gt=2*j.n.b,C=b.Math.min(gt,C);for(v=wi,o=!1,s=u(Ne(Mt.e,0),10),Rn=new S(s.j);Rn.a<Rn.c.c.length;)for(Qe=u(J(Rn),11),K=s.n.b+Qe.n.b+Qe.a.b,r=new S(Qe.e);r.a<r.c.c.length;)n=u(J(r),17),ue=n.c,e=ue.i.n.b+ue.n.b+ue.a.b-K,b.Math.abs(e)<b.Math.abs(v)&&b.Math.abs(e)<(e<0?k:C)&&(v=e,o=!0);for(d=u(Ne(Mt.e,Mt.e.c.length-1),10),_e=new S(d.j);_e.a<_e.c.c.length;)for(ue=u(J(_e),11),K=d.n.b+ue.n.b+ue.a.b,r=new S(ue.g);r.a<r.c.c.length;)n=u(J(r),17),Qe=n.d,e=Qe.i.n.b+Qe.n.b+Qe.a.b-K,b.Math.abs(e)<b.Math.abs(v)&&b.Math.abs(e)<(e<0?k:C)&&(v=e,o=!0);if(o&&v!=0)for(H=new S(Mt.e);H.a<H.c.c.length;)j=u(J(H),10),j.n.b+=v}}function Yhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(Tl(t.a,e)){if(I0(u(tr(t.a,e),53),n))return 1}else ki(t.a,e,new Hs);if(Tl(t.a,n)){if(I0(u(tr(t.a,n),53),e))return-1}else ki(t.a,n,new Hs);if(Tl(t.e,e)){if(I0(u(tr(t.e,e),53),n))return-1}else ki(t.e,e,new Hs);if(Tl(t.e,n)){if(I0(u(tr(t.a,n),53),e))return 1}else ki(t.e,n,new Hs);if(t.c==(V0(),Eht)||!Us(e,(ae(),Tc))||!Us(n,(ae(),Tc))){if(v=u(P2t(oJt(Mit(Ri(new Tn(null,new _n(e.j,16)),new NL)),new qN)),11),C=u(P2t(oJt(Mit(Ri(new Tn(null,new _n(n.j,16)),new tQ)),new eQ)),11),v&&C){if(d=v.i,k=C.i,d&&d==k){for(j=new S(d.j);j.a<j.c.c.length;){if(M=u(J(j),11),M==v)return LE(t,n,e),-1;if(M==C)return LE(t,e,n),1}return pu(Fst(t,e),Fst(t,n))}for(G=t.d,K=0,tt=G.length;K<tt;++K){if(H=G[K],H==d)return LE(t,n,e),-1;if(H==k)return LE(t,e,n),1}}if(!Us(e,(ae(),Tc))||!Us(n,Tc))return s=Fst(t,e),h=Fst(t,n),s>h?LE(t,e,n):LE(t,n,e),s<h?-1:s>h?1:0}return r=u(Q(e,(ae(),Tc)),19).a,o=u(Q(n,Tc),19).a,r>o?LE(t,e,n):LE(t,n,e),r<o?-1:r>o?1:0}function Dxt(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;if(je(Re(qe(e,(ui(),QG)))))return wn(),wn(),io;if(k=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i!=0,M=Qpn(e),C=!M.dc(),k||C){if(s=u(qe(e,O7),149),!s)throw it(new R3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Mt=t2t(s,(CE(),lU)),Jie(e),!k&&C&&!Mt)return wn(),wn(),io;if(v=new he,Vt(qe(e,s5))===Vt((G0(),sp))&&(t2t(s,cU)||t2t(s,oU)))for(H=Fue(t,e),G=new Zi,Ua(G,(!e.a&&(e.a=new fe(rs,e,10,11)),e.a));G.b!=0;)j=u(G.b==0?null:(Zn(G.b!=0),lh(G,G.a.a)),33),Jie(j),gt=Vt(qe(j,s5))===Vt(ZS),gt||o2(j,YS)&&!gmt(s,qe(j,O7))?(d=Dxt(t,j,n,r),Ls(v,d),wo(j,s5,ZS),Zue(j)):Ua(G,(!j.a&&(j.a=new fe(rs,j,10,11)),j.a));else for(H=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i,h=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(dr(h),33),d=Dxt(t,o,n,r),Ls(v,d),Zue(o);for(tt=new S(v);tt.a<tt.c.c.length;)K=u(J(tt),79),wo(K,QG,(Nn(),!0));return _fn(e,s,Rc(r,H)),Gmn(v),C&&Mt?M:(wn(),wn(),io)}else return wn(),wn(),io}function LI(t,e,n,r,s,o,h,d,v){var k,C,M,j,H,G,K;switch(H=n,C=new Y0(v),D0(C,(Vn(),ks)),Jt(C,(ae(),iCt),h),Jt(C,(Te(),cs),(ua(),Gc)),K=Xt(ye(t.We(Vy))),Jt(C,Vy,K),M=new Mc,Uo(M,C),e!=G1&&e!=Tb||(r>=0?H=a6(d):H=YD(a6(d)),t.Ye(C7,H)),k=new Ca,j=!1,t.Xe(Rv)?(H2t(k,u(t.We(Rv),8)),j=!0):RQe(k,h.a/2,h.b/2),H.g){case 4:Jt(C,uu,(dh(),bb)),Jt(C,tG,(d2(),U4)),C.o.b=h.b,K<0&&(C.o.a=-K),Bs(M,(ve(),Hn)),j||(k.a=h.a),k.a-=h.a;break;case 2:Jt(C,uu,(dh(),jy)),Jt(C,tG,(d2(),w7)),C.o.b=h.b,K<0&&(C.o.a=-K),Bs(M,(ve(),Bn)),j||(k.a=0);break;case 1:Jt(C,B2,(q0(),Y4)),C.o.a=h.a,K<0&&(C.o.b=-K),Bs(M,(ve(),mr)),j||(k.b=h.b),k.b-=h.b;break;case 3:Jt(C,B2,(q0(),F6)),C.o.a=h.a,K<0&&(C.o.b=-K),Bs(M,(ve(),Pn)),j||(k.b=0)}if(H2t(M.n,k),Jt(C,Rv,k),e==Y2||e==g0||e==Gc){if(G=0,e==Y2&&t.Xe(tp))switch(H.g){case 1:case 2:G=u(t.We(tp),19).a;break;case 3:case 4:G=-u(t.We(tp),19).a}else switch(H.g){case 4:case 2:G=o.b,e==g0&&(G/=s.b);break;case 1:case 3:G=o.a,e==g0&&(G/=s.a)}Jt(C,Fv,G)}return Jt(C,oc,H),C}function fxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;if(n=Xt(ye(Q(t.a.j,(Te(),GCt)))),n<-1||!t.a.i||jx(u(Q(t.a.o,cs),98))||Ko(t.a.o,(ve(),Hn)).gc()<2&&Ko(t.a.o,Bn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Kt=0,Rt=0,St=new he,v=t.a.e,k=0,C=v.length;k<C;++k){for(d=v[k],j=d,H=0,K=j.length;H<K;++H){if(M=j[H],M.k==(Vn(),Hc)){St.c[St.c.length]=M;continue}for(r=t.b[M.c.p][M.p],M.k==ks?(r.b=1,u(Q(M,(ae(),_i)),11).j==(ve(),Hn)&&(Rt+=r.a)):(Qe=Ko(M,(ve(),Bn)),Qe.dc()||!lnt(Qe,new bQ)?r.c=1:(s=Ko(M,Hn),(s.dc()||!lnt(s,new pQ))&&(Kt+=r.a))),h=new ar(lr(Ds(M).a.Kc(),new z));zr(h);)o=u(Mr(h),17),Kt+=r.c,Rt+=r.b,We=o.d.i,Dmt(t,r,We);for(gt=D1(lt(ct(j1,1),De,20,0,[Ko(M,(ve(),Pn)),Ko(M,mr)])),_e=new ar(new C2t(gt.a.length,gt.a));zr(_e);)ue=u(Mr(_e),11),Mt=u(Q(ue,(ae(),Ju)),10),Mt&&(Kt+=r.c,Rt+=r.b,Dmt(t,r,Mt))}for(G=new S(St);G.a<G.c.c.length;)for(M=u(J(G),10),r=t.b[M.c.p][M.p],h=new ar(lr(Ds(M).a.Kc(),new z));zr(h);)o=u(Mr(h),17),Kt+=r.c,Rt+=r.b,We=o.d.i,Dmt(t,r,We);St.c=Nt(Qn,De,1,0,5,1)}return e=Kt+Rt,tt=e==0?as:(Kt-Rt)/e,tt>=n}function dxn(){dbt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=x3t((wn(),new T(new v1(Ab.b))));r.postMessage({id:h.id,data:d});break;case"categories":var v=x3t((wn(),new T(new v1(Ab.c))));r.postMessage({id:h.id,data:v});break;case"options":var k=x3t((wn(),new T(new v1(Ab.d))));r.postMessage({id:h.id,data:k});break;case"register":y4n(h.algorithms),r.postMessage({id:h.id});break;case"layout":t3n(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 e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===_ot&&typeof self!==_ot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==_ot&&p.exports&&(Object.defineProperty(w,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function gxn(t){t.N||(t.N=!0,t.b=ic(t,0),ns(t.b,0),ns(t.b,1),ns(t.b,2),t.bb=ic(t,1),ns(t.bb,0),ns(t.bb,1),t.fb=ic(t,2),ns(t.fb,3),ns(t.fb,4),Fi(t.fb,5),t.qb=ic(t,3),ns(t.qb,0),Fi(t.qb,1),Fi(t.qb,2),ns(t.qb,3),ns(t.qb,4),Fi(t.qb,5),ns(t.qb,6),t.a=oi(t,4),t.c=oi(t,5),t.d=oi(t,6),t.e=oi(t,7),t.f=oi(t,8),t.g=oi(t,9),t.i=oi(t,10),t.j=oi(t,11),t.k=oi(t,12),t.n=oi(t,13),t.o=oi(t,14),t.p=oi(t,15),t.q=oi(t,16),t.s=oi(t,17),t.r=oi(t,18),t.t=oi(t,19),t.u=oi(t,20),t.v=oi(t,21),t.w=oi(t,22),t.B=oi(t,23),t.A=oi(t,24),t.C=oi(t,25),t.D=oi(t,26),t.F=oi(t,27),t.G=oi(t,28),t.H=oi(t,29),t.J=oi(t,30),t.I=oi(t,31),t.K=oi(t,32),t.M=oi(t,33),t.L=oi(t,34),t.P=oi(t,35),t.Q=oi(t,36),t.R=oi(t,37),t.S=oi(t,38),t.T=oi(t,39),t.U=oi(t,40),t.V=oi(t,41),t.X=oi(t,42),t.W=oi(t,43),t.Y=oi(t,44),t.Z=oi(t,45),t.$=oi(t,46),t._=oi(t,47),t.ab=oi(t,48),t.cb=oi(t,49),t.db=oi(t,50),t.eb=oi(t,51),t.gb=oi(t,52),t.hb=oi(t,53),t.ib=oi(t,54),t.jb=oi(t,55),t.kb=oi(t,56),t.lb=oi(t,57),t.mb=oi(t,58),t.nb=oi(t,59),t.ob=oi(t,60),t.pb=oi(t,61))}function pxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(Mt=0,e.f.a==0)for(tt=new S(t);tt.a<tt.c.c.length;)G=u(J(tt),10),Mt=b.Math.max(Mt,G.n.a+G.o.a+G.d.c);else Mt=e.f.a-e.c.a;for(Mt-=e.c.a,K=new S(t);K.a<K.c.c.length;){switch(G=u(J(K),10),DC(G.n,Mt-G.o.a),Nwt(G.f),jse(G),(G.q?G.q:(wn(),wn(),u0))._b((Te(),Uy))&&DC(u(Q(G,Uy),8),Mt-G.o.a),u(Q(G,Id),248).g){case 1:Jt(G,Id,(t0(),UO));break;case 2:Jt(G,Id,(t0(),GO))}for(gt=G.o,Rt=new S(G.j);Rt.a<Rt.c.c.length;){for(St=u(J(Rt),11),DC(St.n,gt.a-St.o.a),DC(St.a,St.o.a),Bs(St,One(St.j)),h=u(Q(St,tp),19),h&&Jt(St,tp,pe(-h.a)),o=new S(St.g);o.a<o.c.c.length;){for(s=u(J(o),17),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),n.a=Mt-n.a;if(k=u(Q(s,So),74),k)for(v=ei(k,0);v.b!=v.d.c;)d=u(ti(v),8),d.a=Mt-d.a;for(j=new S(s.b);j.a<j.c.c.length;)C=u(J(j),70),DC(C.n,Mt-C.o.a)}for(H=new S(St.f);H.a<H.c.c.length;)C=u(J(H),70),DC(C.n,St.o.a-C.o.a)}for(G.k==(Vn(),ks)&&(Jt(G,(ae(),oc),One(u(Q(G,oc),61))),xgn(G)),M=new S(G.b);M.a<M.c.c.length;)C=u(J(M),70),jse(C),DC(C.n,gt.a-C.o.a)}}function bxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(Mt=0,e.f.b==0)for(tt=new S(t);tt.a<tt.c.c.length;)G=u(J(tt),10),Mt=b.Math.max(Mt,G.n.b+G.o.b+G.d.a);else Mt=e.f.b-e.c.b;for(Mt-=e.c.b,K=new S(t);K.a<K.c.c.length;){switch(G=u(J(K),10),MC(G.n,Mt-G.o.b),Bwt(G.f),$se(G),(G.q?G.q:(wn(),wn(),u0))._b((Te(),Uy))&&MC(u(Q(G,Uy),8),Mt-G.o.b),u(Q(G,Id),248).g){case 3:Jt(G,Id,(t0(),GG));break;case 4:Jt(G,Id,(t0(),WG))}for(gt=G.o,Rt=new S(G.j);Rt.a<Rt.c.c.length;){for(St=u(J(Rt),11),MC(St.n,gt.b-St.o.b),MC(St.a,St.o.b),Bs(St,Pne(St.j)),h=u(Q(St,tp),19),h&&Jt(St,tp,pe(-h.a)),o=new S(St.g);o.a<o.c.c.length;){for(s=u(J(o),17),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),n.b=Mt-n.b;if(k=u(Q(s,So),74),k)for(v=ei(k,0);v.b!=v.d.c;)d=u(ti(v),8),d.b=Mt-d.b;for(j=new S(s.b);j.a<j.c.c.length;)C=u(J(j),70),MC(C.n,Mt-C.o.b)}for(H=new S(St.f);H.a<H.c.c.length;)C=u(J(H),70),MC(C.n,St.o.b-C.o.b)}for(G.k==(Vn(),ks)&&(Jt(G,(ae(),oc),Pne(u(Q(G,oc),61))),Hln(G)),M=new S(G.b);M.a<M.c.c.length;)C=u(J(M),70),$se(C),MC(C.n,gt.b-C.o.b)}}function wxn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H;for(M=!1,k=t+1,C=(An(t,e.c.length),u(e.c[t],200)),h=C.a,d=null,o=0;o<C.a.c.length;o++)if(s=(An(o,h.c.length),u(h.c[o],187)),!s.c){if(s.b.c.length==0){Gd(),sI(C,s),--o,M=!0;continue}if(s.k||(d&&nq(d),d=new qvt(d?d.e+d.d+r:0,C.f,r),tI(s,d.e+d.d,C.f),le(C.d,d),pyt(d,s),s.k=!0),v=null,v=(H=null,o<C.a.c.length-1?H=u(Ne(C.a,o+1),187):k<e.c.length&&(An(k,e.c.length),u(e.c[k],200)).a.c.length!=0&&(H=u(Ne((An(k,e.c.length),u(e.c[k],200)).a,0),187)),H),j=!1,v&&(j=!yi(v.j,C)),v){if(v.b.c.length==0){sI(C,v);break}else vD(s,n-s.s),nq(s.q),M=M|kgn(C,s,v,n,r);if(v.b.c.length==0)for(sI((An(k,e.c.length),u(e.c[k],200)),v),v=null;e.c.length>k&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)mu(e,(An(k,e.c.length),e.c[k]));if(!v){--o;continue}if(eyn(e,C,s,v,j,n,k,r)){M=!0;continue}if(j){if(c3n(e,C,s,v,n,k,r)){M=!0;continue}else if(Yyt(C,s)){s.c=!0,M=!0;continue}}else if(Yyt(C,s)){s.c=!0,M=!0;continue}if(M)continue}if(Yyt(C,s)){s.c=!0,M=!0,v&&(v.k=!1);continue}else nq(s.q)}return M}function zat(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js;for(K=0,Rn=0,k=new S(t.b);k.a<k.c.c.length;)v=u(J(k),157),v.c&&Ehe(v.c),K=b.Math.max(K,Ru(v)),Rn+=Ru(v)*El(v);for(tt=Rn/t.b.c.length,Qe=Odn(t.b,tt),Rn+=t.b.c.length*Qe,K=b.Math.max(K,b.Math.sqrt(Rn*h))+n.b,pi=n.b,js=n.d,H=0,M=n.b+n.c,We=new Zi,ri(We,pe(0)),ue=new Zi,C=new da(t.b,0),G=null,d=new he;C.b<C.d.gc();)v=(Zn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),157)),hr=Ru(v),j=El(v),pi+hr>K&&(o&&(Zb(ue,H),Zb(We,pe(C.b-1)),le(t.d,G),d.c=Nt(Qn,De,1,0,5,1)),pi=n.b,js+=H+e,H=0,M=b.Math.max(M,n.b+n.c+hr)),d.c[d.c.length]=v,hse(v,pi,js),M=b.Math.max(M,pi+hr+n.c),H=b.Math.max(H,j),pi+=hr+e,G=v;if(Ls(t.a,d),le(t.d,u(Ne(d,d.c.length-1),157)),M=b.Math.max(M,r),zn=js+H+n.a,zn<s&&(H+=s-zn,zn=s),o)for(pi=n.b,C=new da(t.b,0),Zb(We,pe(t.b.c.length)),_e=ei(We,0),Mt=u(ti(_e),19).a,Zb(ue,H),Kt=ei(ue,0),Rt=0;C.b<C.d.gc();)C.b==Mt&&(pi=n.b,Rt=Xt(ye(ti(Kt))),Mt=u(ti(_e),19).a),v=(Zn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),157)),Gie(v,Rt),C.b==Mt&&(gt=M-pi-n.c,St=Ru(v),Vie(v,gt),gie(v,(gt-St)/2,0)),pi+=Ru(v)+e;return new $e(M,zn)}function vxn(t){var e,n,r,s,o;switch(e=t.c,o=null,e){case 6:return t.Vl();case 13:return t.Wl();case 23:return t.Nl();case 22:return t.Sl();case 18:return t.Pl();case 8:fi(t),o=(gi(),ALt);break;case 9:return t.vl(!0);case 19:return t.wl();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=t.ul(t.a),fi(t),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=t.tl(),n<Ka?o=(gi(),gi(),new Yd(0,n)):o=zKt(l3t(n));break;case 99:return t.Fl();case 67:return t.Al();case 105:return t.Il();case 73:return t.Bl();case 103:return t.Gl();case 88:return t.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.xl();case 80:case 112:if(o=u5t(t,t.a),!o)throw it(new Nr(qr((Pr(),cut))));break;default:o=aKt(t.a)}fi(t);break;case 0:if(t.a==93||t.a==123||t.a==125)throw it(new Nr(qr((Pr(),I8t))));o=aKt(t.a),r=t.a,fi(t),(r&64512)==RI&&t.c==0&&(t.a&64512)==56320&&(s=Nt(xh,yd,25,2,15,1),s[0]=r&ys,s[1]=t.a&ys,o=Knt(zKt(Mh(s,0,s.length)),0),fi(t));break;default:throw it(new Nr(qr((Pr(),I8t))))}return o}function mxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(r=new he,s=wi,o=wi,h=wi,n)for(s=t.f.a,K=new S(e.j);K.a<K.c.c.length;)for(G=u(J(K),11),v=new S(G.g);v.a<v.c.c.length;)d=u(J(v),17),d.a.b!=0&&(C=u(wnt(d.a),8),C.a<s&&(o=s-C.a,h=wi,r.c=Nt(Qn,De,1,0,5,1),s=C.a),C.a<=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Zf(d.a,1),8).b-C.b)))));else for(K=new S(e.j);K.a<K.c.c.length;)for(G=u(J(K),11),v=new S(G.e);v.a<v.c.c.length;)d=u(J(v),17),d.a.b!=0&&(j=u(Aj(d.a),8),j.a>s&&(o=j.a-s,h=wi,r.c=Nt(Qn,De,1,0,5,1),s=j.a),j.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Zf(d.a,d.a.b-2),8).b-j.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(H=new Mc,Uo(H,e),Bs(H,(ve(),Pn)),H.n.a=e.o.a/2,gt=new Mc,Uo(gt,e),Bs(gt,mr),gt.n.a=e.o.a/2,gt.n.b=e.o.b,v=new S(r);v.a<v.c.c.length;)d=u(J(v),17),n?(k=u(Ont(d.a),8),tt=d.a.b==0?_1(d.d):u(wnt(d.a),8),tt.b>=k.b?Oa(d,gt):Oa(d,H)):(k=u(hen(d.a),8),tt=d.a.b==0?_1(d.c):u(Aj(d.a),8),tt.b>=k.b?oa(d,gt):oa(d,H)),M=u(Q(d,(Te(),So)),74),M&&ay(M,k,!0);e.n.a=s-e.o.a/2}}function yxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh;if(Rn=null,hr=e,zn=ZZt(t,YZt(n),hr),G9(zn,R0(hr,Ad)),pi=u(n4(t.g,f6(B0(hr,Xct))),33),j=B0(hr,"sourcePort"),r=null,j&&(r=f6(j)),js=u(n4(t.j,r),118),!pi)throw d=pE(hr),G="An edge must have a source node (edge id: '"+d,K=G+JE,it(new ud(K));if(js&&!pd(T1(js),pi))throw v=R0(hr,Ad),tt="The source port of an edge must be a port of the edge's source node (edge id: '"+v,gt=tt+JE,it(new ud(gt));if(We=(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b),o=null,js?o=js:o=pi,Dr(We,o),Zl=u(n4(t.g,f6(B0(hr,M8t))),33),H=B0(hr,"targetPort"),s=null,H&&(s=f6(H)),Xh=u(n4(t.j,s),118),!Zl)throw M=pE(hr),Mt="An edge must have a target node (edge id: '"+M,St=Mt+JE,it(new ud(St));if(Xh&&!pd(T1(Xh),Zl))throw k=R0(hr,Ad),Rt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Kt=Rt+JE,it(new ud(Kt));if(Qe=(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c),h=null,Xh?h=Xh:h=Zl,Dr(Qe,h),(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b).i==0||(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c).i==0)throw C=R0(hr,Ad),ue=Vde+C,_e=ue+JE,it(new ud(_e));return lq(hr,zn),l2n(hr,zn),Rn=Lit(t,hr,zn),Rn}function Khe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;return M=Eyn(bu(t,(ve(),U1)),e),G=d4(bu(t,Mf),e),Rt=d4(bu(t,Kl),e),We=rq(bu(t,Vh),e),j=rq(bu(t,mh),e),Mt=d4(bu(t,Df),e),K=d4(bu(t,el),e),ue=d4(bu(t,Xl),e),Kt=d4(bu(t,yh),e),Qe=rq(bu(t,lu),e),gt=d4(bu(t,Au),e),St=d4(bu(t,nl),e),_e=d4(bu(t,Su),e),Rn=rq(bu(t,Lu),e),H=rq(bu(t,Vu),e),tt=d4(bu(t,Uc),e),n=s4(lt(ct(aa,1),vo,25,15,[Mt.a,We.a,ue.a,Rn.a])),r=s4(lt(ct(aa,1),vo,25,15,[G.a,M.a,Rt.a,tt.a])),s=gt.a,o=s4(lt(ct(aa,1),vo,25,15,[K.a,j.a,Kt.a,H.a])),k=s4(lt(ct(aa,1),vo,25,15,[Mt.b,G.b,K.b,St.b])),v=s4(lt(ct(aa,1),vo,25,15,[We.b,M.b,j.b,tt.b])),C=Qe.b,d=s4(lt(ct(aa,1),vo,25,15,[ue.b,Rt.b,Kt.b,_e.b])),Bg(bu(t,U1),n+s,k+C),Bg(bu(t,Uc),n+s,k+C),Bg(bu(t,Mf),n+s,0),Bg(bu(t,Kl),n+s,k+C+v),Bg(bu(t,Vh),0,k+C),Bg(bu(t,mh),n+s+r,k+C),Bg(bu(t,el),n+s+r,0),Bg(bu(t,Xl),0,k+C+v),Bg(bu(t,yh),n+s+r,k+C+v),Bg(bu(t,lu),0,k),Bg(bu(t,Au),n,0),Bg(bu(t,Su),0,k+C+v),Bg(bu(t,Vu),n+s+r,0),h=new Ca,h.a=s4(lt(ct(aa,1),vo,25,15,[n+r+s+o,Qe.a,St.a,_e.a])),h.b=s4(lt(ct(aa,1),vo,25,15,[k+v+C+d,gt.b,Rn.b,H.b])),h}function xxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(K=new he,j=new S(t.d.b);j.a<j.c.c.length;)for(M=u(J(j),29),G=new S(M.a);G.a<G.c.c.length;){for(H=u(J(G),10),s=u(tr(t.f,H),57),v=new ar(lr(Ds(H).a.Kc(),new z));zr(v);)if(h=u(Mr(v),17),r=ei(h.a,0),k=!0,C=null,r.b!=r.d.c){for(e=u(ti(r),8),n=null,h.c.j==(ve(),Pn)&&(tt=new T_(e,new $e(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.c,K.c[K.c.length]=tt),h.c.j==mr&&(tt=new T_(e,new $e(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.c,K.c[K.c.length]=tt);r.b!=r.d.c;)n=u(ti(r),8),Umt(e.b,n.b)||(C=new T_(e,n,null,h),K.c[K.c.length]=C,k&&(k=!1,n.b<s.d.d?C.f.a=!0:n.b>s.d.d+s.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))),r.b!=r.d.c&&(e=n);C&&(o=u(tr(t.f,h.d.i),57),e.b<o.d.d?C.f.a=!0:e.b>o.d.d+o.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))}for(d=new ar(lr(jo(H).a.Kc(),new z));zr(d);)h=u(Mr(d),17),h.a.b!=0&&(e=u(Aj(h.a),8),h.d.j==(ve(),Pn)&&(tt=new T_(e,new $e(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.d,K.c[K.c.length]=tt),h.d.j==mr&&(tt=new T_(e,new $e(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.d,K.c[K.c.length]=tt))}return K}function kxn(t,e,n){var r,s,o,h,d,v,k,C,M;if(vr(n,"Network simplex node placement",1),t.e=e,t.n=u(Q(e,(ae(),Q4)),304),j3n(t),m0n(t),ls(Wo(new Tn(null,new _n(t.e.b,16)),new EQ),new q$t(t)),ls(Ri(Wo(Ri(Wo(new Tn(null,new _n(t.e.b,16)),new WT),new OQ),new PQ),new FQ),new z$t(t)),je(Re(Q(t.e,(Te(),SS))))&&(h=Rc(n,1),vr(h,"Straight Edges Pre-Processing",1),i5n(t),or(h)),t1n(t.f),o=u(Q(e,MS),19).a*t.f.a.c.length,mat(abt(obt(Mnt(t.f),o),!1),Rc(n,1)),t.d.a.gc()!=0){for(h=Rc(n,1),vr(h,"Flexible Where Space Processing",1),d=u(Nw(t$(wu(new Tn(null,new _n(t.f.a,16)),new TQ),new wQ)),19).a,v=u(Nw(Jj(wu(new Tn(null,new _n(t.f.a,16)),new CQ),new vQ)),19).a,k=v-d,C=Fw(new Xb,t.f),M=Fw(new Xb,t.f),yf(lf(uf(cf(hf(new Ch,2e4),k),C),M)),ls(Ri(Ri(Qnt(t.i),new _Q),new SQ),new jXt(d,C,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;mat(abt(obt(Mnt(t.f),o),!1),Rc(h,1)),or(h)}je(Re(Q(e,SS)))&&(h=Rc(n,1),vr(h,"Straight Edges Post-Processing",1),upn(t),or(h)),q4n(t),t.e=null,t.f=null,t.i=null,t.c=null,Xu(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),or(n)}function Exn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(d=new S(t.a.b);d.a<d.c.c.length;)for(o=u(J(d),29),St=new S(o.a);St.a<St.c.c.length;)Mt=u(J(St),10),e.g[Mt.p]=Mt,e.a[Mt.p]=Mt,e.d[Mt.p]=0;for(v=t.a.b,e.c==(bd(),ep)&&(v=_t(v,152)?Zx(u(v,152)):_t(v,131)?u(v,131).a:_t(v,54)?new kw(v):new Om(v)),h=v.Kc();h.Ob();)for(o=u(h.Pb(),29),H=-1,j=o.a,e.o==(C1(),H1)&&(H=wi,j=_t(j,152)?Zx(u(j,152)):_t(j,131)?u(j,131).a:_t(j,54)?new kw(j):new Om(j)),Kt=j.Kc();Kt.Ob();)if(Rt=u(Kt.Pb(),10),M=null,e.c==ep?M=u(Ne(t.b.f,Rt.p),15):M=u(Ne(t.b.b,Rt.p),15),M.gc()>0)if(r=M.gc(),k=ps(b.Math.floor((r+1)/2))-1,s=ps(b.Math.ceil((r+1)/2))-1,e.o==H1)for(C=s;C>=k;C--)e.a[Rt.p]==Rt&&(K=u(M.Xb(C),46),G=u(K.a,10),!I0(n,K.b)&&H>t.b.e[G.p]&&(e.a[G.p]=Rt,e.g[Rt.p]=e.g[G.p],e.a[Rt.p]=e.g[Rt.p],e.f[e.g[Rt.p].p]=(Nn(),!!(je(e.f[e.g[Rt.p].p])&Rt.k==(Vn(),ta))),H=t.b.e[G.p]));else for(C=k;C<=s;C++)e.a[Rt.p]==Rt&&(gt=u(M.Xb(C),46),tt=u(gt.a,10),!I0(n,gt.b)&&H<t.b.e[tt.p]&&(e.a[tt.p]=Rt,e.g[Rt.p]=e.g[tt.p],e.a[Rt.p]=e.g[Rt.p],e.f[e.g[Rt.p].p]=(Nn(),!!(je(e.f[e.g[Rt.p].p])&Rt.k==(Vn(),ta))),H=t.b.e[tt.p]))}function Jc(){Jc=Z,MHt(),X4e=na.a,u(At(Wt(na.a),0),18),Y4e=na.f,u(At(Wt(na.f),0),18),u(At(Wt(na.f),1),34),K4e=na.n,u(At(Wt(na.n),0),34),u(At(Wt(na.n),1),34),u(At(Wt(na.n),2),34),u(At(Wt(na.n),3),34),GAt=na.g,u(At(Wt(na.g),0),18),u(At(Wt(na.g),1),34),W4e=na.c,u(At(Wt(na.c),0),18),u(At(Wt(na.c),1),18),UAt=na.i,u(At(Wt(na.i),0),18),u(At(Wt(na.i),1),18),u(At(Wt(na.i),2),18),u(At(Wt(na.i),3),18),u(At(Wt(na.i),4),34),WAt=na.j,u(At(Wt(na.j),0),18),VAt=na.d,u(At(Wt(na.d),0),18),u(At(Wt(na.d),1),18),u(At(Wt(na.d),2),18),u(At(Wt(na.d),3),18),u(At(Wt(na.d),4),34),u(At(Wt(na.d),5),34),u(At(Wt(na.d),6),34),u(At(Wt(na.d),7),34),U4e=na.b,u(At(Wt(na.b),0),34),u(At(Wt(na.b),1),34),aU=na.e,u(At(Wt(na.e),0),34),u(At(Wt(na.e),1),34),u(At(Wt(na.e),2),34),u(At(Wt(na.e),3),34),u(At(Wt(na.e),4),18),u(At(Wt(na.e),5),18),u(At(Wt(na.e),6),18),u(At(Wt(na.e),7),18),u(At(Wt(na.e),8),18),u(At(Wt(na.e),9),18),u(At(Wt(na.e),10),34),Sb=na.k,u(At(Wt(na.k),0),34),u(At(Wt(na.k),1),34)}function Txn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(Qe=new Zi,ue=new Zi,tt=-1,v=new S(t);v.a<v.c.c.length;){for(h=u(J(v),128),h.s=tt--,C=0,St=0,o=new S(h.t);o.a<o.c.c.length;)r=u(J(o),268),St+=r.c;for(s=new S(h.i);s.a<s.c.c.length;)r=u(J(s),268),C+=r.c;h.n=C,h.u=St,St==0?fs(ue,h,ue.c.b,ue.c):C==0&&fs(Qe,h,Qe.c.b,Qe.c)}for(zn=P$(t),M=t.c.length,K=M+1,gt=M-1,H=new he;zn.a.gc()!=0;){for(;ue.b!=0;)Kt=(Zn(ue.b!=0),u(lh(ue,ue.a.a),128)),zn.a.Bc(Kt)!=null,Kt.s=gt--,A5t(Kt,Qe,ue);for(;Qe.b!=0;)_e=(Zn(Qe.b!=0),u(lh(Qe,Qe.a.a),128)),zn.a.Bc(_e)!=null,_e.s=K++,A5t(_e,Qe,ue);for(G=Sa,k=zn.a.ec().Kc();k.Ob();)h=u(k.Pb(),128),Mt=h.u-h.n,Mt>=G&&(Mt>G&&(H.c=Nt(Qn,De,1,0,5,1),G=Mt),H.c[H.c.length]=h);H.c.length!=0&&(j=u(Ne(H,Zz(e,H.c.length)),128),zn.a.Bc(j)!=null,j.s=K++,A5t(j,Qe,ue),H.c=Nt(Qn,De,1,0,5,1))}for(Rt=t.c.length+1,d=new S(t);d.a<d.c.c.length;)h=u(J(d),128),h.s<M&&(h.s+=Rt);for(We=new S(t);We.a<We.c.c.length;)for(_e=u(J(We),128),n=new da(_e.t,0);n.b<n.d.gc();)r=(Zn(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),268)),Rn=r.b,_e.s>Rn.s&&(Cl(n),mu(Rn.i,r),r.c>0&&(r.a=Rn,le(Rn.t,r),r.b=_e,le(_e.i,r)))}function Ixt(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return fi(t),gi(),gi(),pA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=vxn(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d<t.j){if(s=t.d,r=0,n=-1,(e=wa(t.i,s++))>=48&&e<=57){for(r=e-48;s<t.j&&(e=wa(t.i,s++))>=48&&e<=57;)if(r=r*10+e-48,r<0)throw it(new Nr(qr((Pr(),N8t))))}else throw it(new Nr(qr((Pr(),v0e))));if(n=r,e==44){if(s>=t.j)throw it(new Nr(qr((Pr(),y0e))));if((e=wa(t.i,s++))>=48&&e<=57){for(n=e-48;s<t.j&&(e=wa(t.i,s++))>=48&&e<=57;)if(n=n*10+e-48,n<0)throw it(new Nr(qr((Pr(),N8t))));if(r>n)throw it(new Nr(qr((Pr(),x0e))))}else n=-1}if(e!=125)throw it(new Nr(qr((Pr(),m0e))));t.sl(s)?(o=(gi(),gi(),new Xm(9,o)),t.d=s+1):(o=(gi(),gi(),new Xm(3,o)),t.d=s),o.dm(r),o.cm(n),fi(t)}}return o}function Xhe(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(K=new Xc(e.b),Rt=new Xc(e.b),j=new Xc(e.b),We=new Xc(e.b),tt=new Xc(e.b),_e=ei(e,0);_e.b!=_e.d.c;)for(Kt=u(ti(_e),11),d=new S(Kt.g);d.a<d.c.c.length;)if(o=u(J(d),17),o.c.i==o.d.i){if(Kt.j==o.d.j){We.c[We.c.length]=o;continue}else if(Kt.j==(ve(),Pn)&&o.d.j==mr){tt.c[tt.c.length]=o;continue}}for(v=new S(tt);v.a<v.c.c.length;)o=u(J(v),17),syn(t,o,n,r,(ve(),Hn));for(h=new S(We);h.a<h.c.c.length;)o=u(J(h),17),Qe=new Y0(t),D0(Qe,(Vn(),Hc)),Jt(Qe,(Te(),cs),(ua(),Gc)),Jt(Qe,(ae(),_i),o),Rn=new Mc,Jt(Rn,_i,o.d),Bs(Rn,(ve(),Bn)),Uo(Rn,Qe),zn=new Mc,Jt(zn,_i,o.c),Bs(zn,Hn),Uo(zn,Qe),Jt(o.c,Ju,Qe),Jt(o.d,Ju,Qe),Oa(o,null),oa(o,null),n.c[n.c.length]=Qe,Jt(Qe,JV,pe(2));for(ue=ei(e,0);ue.b!=ue.d.c;)Kt=u(ti(ue),11),k=Kt.e.c.length>0,gt=Kt.g.c.length>0,k&&gt?j.c[j.c.length]=Kt:k?K.c[K.c.length]=Kt:gt&&(Rt.c[Rt.c.length]=Kt);for(G=new S(K);G.a<G.c.c.length;)H=u(J(G),11),le(s,gxt(t,H,null,n));for(St=new S(Rt);St.a<St.c.c.length;)Mt=u(J(St),11),le(s,gxt(t,null,Mt,n));for(M=new S(j);M.a<M.c.c.length;)C=u(J(M),11),le(s,gxt(t,C,C,n))}function Qhe(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(Mt=new $e(as,as),e=new $e(Cs,Cs),We=new S(t);We.a<We.c.c.length;)_e=u(J(We),8),Mt.a=b.Math.min(Mt.a,_e.a),Mt.b=b.Math.min(Mt.b,_e.b),e.a=b.Math.max(e.a,_e.a),e.b=b.Math.max(e.b,_e.b);for(j=new $e(e.a-Mt.a,e.b-Mt.b),k=new $e(Mt.a-50,Mt.b-j.a-50),C=new $e(Mt.a-50,e.b+j.a+50),M=new $e(e.a+j.b/2+50,Mt.b+j.b/2),H=new hxt(k,C,M),ue=new Hs,o=new he,n=new he,ue.a.zc(H,ue),Rn=new S(t);Rn.a<Rn.c.c.length;){for(Qe=u(J(Rn),8),o.c=Nt(Qn,De,1,0,5,1),Kt=ue.a.ec().Kc();Kt.Ob();)St=u(Kt.Pb(),308),r=St.d,Wp(r,St.a),av(Wp(St.d,Qe),Wp(St.d,St.a))<0&&(o.c[o.c.length]=St);for(n.c=Nt(Qn,De,1,0,5,1),Rt=new S(o);Rt.a<Rt.c.c.length;)for(St=u(J(Rt),308),tt=new S(St.e);tt.a<tt.c.c.length;){for(G=u(J(tt),168),h=!0,v=new S(o);v.a<v.c.c.length;)d=u(J(v),308),d!=St&&(Fc(G,Ne(d.e,0))||Fc(G,Ne(d.e,1))||Fc(G,Ne(d.e,2)))&&(h=!1);h&&(n.c[n.c.length]=G)}for(Iae(ue,o),va(ue,new Ma),K=new S(n);K.a<K.c.c.length;)G=u(J(K),168),Fs(ue,new hxt(Qe,G.a,G.b))}for(gt=new Hs,va(ue,new Sn(gt)),s=gt.a.ec().Kc();s.Ob();)G=u(s.Pb(),168),(Y$(H,G.a)||Y$(H,G.b))&&s.Qb();return va(gt,new Gs),gt}function Cxn(t){var e,n,r,s,o;switch(n=u(Q(t,(ae(),Vc)),21),e=pj(Pbe),s=u(Q(t,(Te(),qy)),334),s==(G0(),sp)&&$l(e,Fbe),je(Re(Q(t,aht)))?bi(e,(Wa(),Dd),(ro(),plt)):bi(e,(Wa(),cu),(ro(),plt)),Q(t,($$(),WS))!=null&&$l(e,Nbe),(je(Re(Q(t,n9t)))||je(Re(Q(t,ZCt))))&&Ku(e,(Wa(),Io),(ro(),Q7t)),u(Q(t,Wl),103).g){case 2:case 3:case 4:Ku(bi(e,(Wa(),Dd),(ro(),J7t)),Io,Z7t)}switch(n.Hc((oo(),KV))&&Ku(bi(bi(e,(Wa(),Dd),(ro(),X7t)),qc,Y7t),Io,K7t),Vt(Q(t,oht))!==Vt((y4(),kG))&&bi(e,(Wa(),cu),(ro(),gTt)),n.Hc(QV)&&(bi(e,(Wa(),Dd),(ro(),vTt)),bi(e,gb,bTt),bi(e,cu,wTt)),Vt(Q(t,sG))!==Vt((kE(),mS))&&Vt(Q(t,eg))!==Vt((W0(),eP))&&Ku(e,(Wa(),Io),(ro(),cTt)),je(Re(Q(t,t9t)))&&bi(e,(Wa(),cu),(ro(),oTt)),je(Re(Q(t,nht)))&&bi(e,(Wa(),cu),(ro(),mTt)),nwn(t)&&(Vt(Q(t,qy))===Vt(sp)?r=u(Q(t,DO),292):r=u(Q(t,eht),292),o=r==(eE(),$lt)?(ro(),pTt):(ro(),kTt),bi(e,(Wa(),qc),o)),u(Q(t,A9t),377).g){case 1:bi(e,(Wa(),qc),(ro(),yTt));break;case 2:Ku(bi(bi(e,(Wa(),cu),(ro(),V7t)),qc,G7t),Io,U7t)}return Vt(Q(t,wb))!==Vt((V0(),vb))&&bi(e,(Wa(),cu),(ro(),xTt)),e}function Zhe(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,Ph),"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 wZ))),xe(t,Ph,E6,1.3),xe(t,Ph,CH,Ie(G_t)),xe(t,Ph,xv,Z_t),xe(t,Ph,Cy,15),xe(t,Ph,mH,Ie(h3e)),xe(t,Ph,D4,Ie(g3e)),xe(t,Ph,C6,Ie(p3e)),xe(t,Ph,T6,Ie(b3e)),xe(t,Ph,UE,Ie(d3e)),xe(t,Ph,j_,Ie(K_t)),xe(t,Ph,WE,Ie(v3e)),xe(t,Ph,t8t,Ie(Q_t)),xe(t,Ph,e8t,Ie(Y_t)),xe(t,Ph,i8t,Ie(X_t)),xe(t,Ph,s8t,Ie(J_t)),xe(t,Ph,Nct,Ie(U_t)),xe(t,Ph,GI,Ie(W_t)),xe(t,Ph,_ct,Ie(f3e)),xe(t,Ph,r8t,Ie(HO)),xe(t,Ph,n8t,Ie(V_t)),xe(t,Ph,a8t,Ie(tSt))}function vv(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(n==null)return null;if(t.a!=e.Aj())throw it(new Fn(QE+e.ne()+Cv));if(_t(e,457)){if(tt=Ivn(u(e,671),n),!tt)throw it(new Fn(Yct+n+"' is not a valid enumerator of '"+e.ne()+"'"));return tt}switch($g(($u(),ya),e).cl()){case 2:{n=$c(n,!1);break}case 3:{n=$c(n,!0);break}}if(r=$g(ya,e).$k(),r)return r.Aj().Nh().Kh(r,n);if(j=$g(ya,e).al(),j){for(tt=new he,k=Oit(n),C=0,M=k.length;C<M;++C)v=k[C],le(tt,j.Aj().Nh().Kh(j,v));return tt}if(K=$g(ya,e).bl(),!K.dc()){for(G=K.Kc();G.Ob();){H=u(G.Pb(),148);try{if(tt=H.Aj().Nh().Kh(H,n),tt!=null)return tt}catch(gt){if(gt=Wi(gt),!_t(gt,60))throw it(gt)}}throw it(new Fn(Yct+n+"' does not match any member types of the union datatype '"+e.ne()+"'"))}if(u(e,834).Fj(),s=Dln(e.Bj()),!s)return null;if(s==uS){h=0;try{h=ql(n,Sa,wi)&ys}catch(gt){if(gt=Wi(gt),_t(gt,127))o=K$(n),h=o[0];else throw it(gt)}return BD(h)}if(s==tV){for(d=0;d<aA.length;++d)try{return zVt(aA[d],n)}catch(gt){if(gt=Wi(gt),!_t(gt,32))throw it(gt)}throw it(new Fn(Yct+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw it(new Fn(Yct+n+"' is invalid. "))}function _xn(t,e){var n,r,s,o,h,d,v,k;if(n=0,h=0,o=e.length,d=null,k=new Im,h<o&&(Rr(h,e.length),e.charCodeAt(h)==43)&&(++h,++n,h<o&&(Rr(h,e.length),e.charCodeAt(h)==43||(Rr(h,e.length),e.charCodeAt(h)==45))))throw it(new ld(yv+e+'"'));for(;h<o&&(Rr(h,e.length),e.charCodeAt(h)!=46)&&(Rr(h,e.length),e.charCodeAt(h)!=101)&&(Rr(h,e.length),e.charCodeAt(h)!=69);)++h;if(k.a+=""+Pl(e==null?_u:(On(e),e),n,h),h<o&&(Rr(h,e.length),e.charCodeAt(h)==46)){for(++h,n=h;h<o&&(Rr(h,e.length),e.charCodeAt(h)!=101)&&(Rr(h,e.length),e.charCodeAt(h)!=69);)++h;t.e=h-n,k.a+=""+Pl(e==null?_u:(On(e),e),n,h)}else t.e=0;if(h<o&&(Rr(h,e.length),e.charCodeAt(h)==101||(Rr(h,e.length),e.charCodeAt(h)==69))&&(++h,n=h,h<o&&(Rr(h,e.length),e.charCodeAt(h)==43)&&(++h,h<o&&(Rr(h,e.length),e.charCodeAt(h)!=45)&&++n),d=e.substr(n,o-n),t.e=t.e-ql(d,Sa,wi),t.e!=ps(t.e)))throw it(new ld("Scale out of range."));if(v=k.a,v.length<16){if(t.f=(TEt==null&&(TEt=new RegExp("^[+-]?\\d*$","i")),TEt.test(v)?parseInt(v,10):NaN),isNaN(t.f))throw it(new ld(yv+e+'"'));t.a=s5t(t.f)}else Whn(t,new Rp(v));for(t.d=k.a.length,s=0;s<k.a.length&&(r=wa(k.a,s),!(r!=45&&r!=48));++s)--t.d;t.d==0&&(t.d=1)}function qat(){qat=Z,Pi=new Uw,ln(Pi,(ve(),U1),Uc),ln(Pi,Vh,Uc),ln(Pi,Vh,Lu),ln(Pi,mh,Vu),ln(Pi,mh,Uc),ln(Pi,Mf,Uc),ln(Pi,Mf,nl),ln(Pi,Kl,Su),ln(Pi,Kl,Uc),ln(Pi,Au,lu),ln(Pi,Au,Uc),ln(Pi,Au,nl),ln(Pi,Au,Su),ln(Pi,lu,Au),ln(Pi,lu,Lu),ln(Pi,lu,Vu),ln(Pi,lu,Uc),ln(Pi,Df,Df),ln(Pi,Df,nl),ln(Pi,Df,Lu),ln(Pi,el,el),ln(Pi,el,nl),ln(Pi,el,Vu),ln(Pi,Xl,Xl),ln(Pi,Xl,Su),ln(Pi,Xl,Lu),ln(Pi,yh,yh),ln(Pi,yh,Su),ln(Pi,yh,Vu),ln(Pi,nl,Mf),ln(Pi,nl,Au),ln(Pi,nl,Df),ln(Pi,nl,el),ln(Pi,nl,Uc),ln(Pi,nl,nl),ln(Pi,nl,Lu),ln(Pi,nl,Vu),ln(Pi,Su,Kl),ln(Pi,Su,Au),ln(Pi,Su,Xl),ln(Pi,Su,yh),ln(Pi,Su,Su),ln(Pi,Su,Lu),ln(Pi,Su,Vu),ln(Pi,Su,Uc),ln(Pi,Lu,Vh),ln(Pi,Lu,lu),ln(Pi,Lu,Df),ln(Pi,Lu,Xl),ln(Pi,Lu,nl),ln(Pi,Lu,Su),ln(Pi,Lu,Lu),ln(Pi,Lu,Uc),ln(Pi,Vu,mh),ln(Pi,Vu,lu),ln(Pi,Vu,el),ln(Pi,Vu,yh),ln(Pi,Vu,nl),ln(Pi,Vu,Su),ln(Pi,Vu,Vu),ln(Pi,Vu,Uc),ln(Pi,Uc,U1),ln(Pi,Uc,Vh),ln(Pi,Uc,mh),ln(Pi,Uc,Mf),ln(Pi,Uc,Kl),ln(Pi,Uc,Au),ln(Pi,Uc,lu),ln(Pi,Uc,nl),ln(Pi,Uc,Su),ln(Pi,Uc,Lu),ln(Pi,Uc,Vu),ln(Pi,Uc,Uc)}function Oxt(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We;for(t.d=new $e(as,as),t.c=new $e(Cs,Cs),j=e.Kc();j.Ob();)for(C=u(j.Pb(),37),St=new S(C.a);St.a<St.c.c.length;)Mt=u(J(St),10),t.d.a=b.Math.min(t.d.a,Mt.n.a-Mt.d.b),t.d.b=b.Math.min(t.d.b,Mt.n.b-Mt.d.d),t.c.a=b.Math.max(t.c.a,Mt.n.a+Mt.o.a+Mt.d.c),t.c.b=b.Math.max(t.c.b,Mt.n.b+Mt.o.b+Mt.d.a);for(d=new bqt,M=e.Kc();M.Ob();)C=u(M.Pb(),37),r=uxn(t,C),le(d.a,r),r.a=r.a|!u(Q(r.c,(ae(),By)),21).dc();for(t.b=(qit(),We=new U5,We.f=new nne(n),We.b=w4n(We.f,d),We),C4n((G=t.b,new r8,G)),t.e=new Ca,t.a=t.b.f.e,h=new S(d.a);h.a<h.c.c.length;)for(s=u(J(h),841),Rt=uin(t.b,s),hmn(s.c,Rt.a,Rt.b),tt=new S(s.c.a);tt.a<tt.c.c.length;)K=u(J(tt),10),K.k==(Vn(),ks)&&(gt=L5t(t,K.n,u(Q(K,(ae(),oc)),61)),Li(Gf(K.n),gt));for(o=new S(d.a);o.a<o.c.c.length;)for(s=u(J(o),841),k=new S(zln(s));k.a<k.c.c.length;)for(v=u(J(k),17),_e=new DR(v.a),m8(_e,0,_1(v.c)),ri(_e,_1(v.d)),H=null,ue=ei(_e,0);ue.b!=ue.d.c;){if(Kt=u(ti(ue),8),!H){H=Kt;continue}Wmt(H.a,Kt.a)?(t.e.a=b.Math.min(t.e.a,H.a),t.a.a=b.Math.max(t.a.a,H.a)):Wmt(H.b,Kt.b)&&(t.e.b=b.Math.min(t.e.b,H.b),t.a.b=b.Math.max(t.a.b,H.b)),H=Kt}Mj(t.e),Li(t.a,t.e)}function Sxn(t){Ir(t.b,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ConsistentTransient"])),Ir(t.a,Bh,lt(ct(Ae,1),ee,2,6,[_v,"WellFormedSourceURI"])),Ir(t.o,Bh,lt(ct(Ae,1),ee,2,6,[_v,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Ir(t.p,Bh,lt(ct(Ae,1),ee,2,6,[_v,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Ir(t.v,Bh,lt(ct(Ae,1),ee,2,6,[_v,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Ir(t.R,Bh,lt(ct(Ae,1),ee,2,6,[_v,"WellFormedName"])),Ir(t.T,Bh,lt(ct(Ae,1),ee,2,6,[_v,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Ir(t.U,Bh,lt(ct(Ae,1),ee,2,6,[_v,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Ir(t.W,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Ir(t.bb,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ValidDefaultValueLiteral"])),Ir(t.eb,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Ir(t.H,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ConsistentType ConsistentBounds ConsistentArguments"]))}function Axn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;if(!e.dc()){if(s=new Pu,d=n||u(e.Xb(0),17),G=d.c,m_(),j=G.i.k,!(j==(Vn(),Os)||j==Hc||j==ks||j==z1))throw it(new Fn("The target node of the edge must be a normal node or a northSouthPort."));for(Zb(s,Yo(lt(ct(Ws,1),ee,8,0,[G.i.n,G.n,G.a]))),(ve(),Au).Hc(G.j)&&(tt=Xt(ye(Q(G,(ae(),k7)))),M=new $e(Yo(lt(ct(Ws,1),ee,8,0,[G.i.n,G.n,G.a])).a,tt),fs(s,M,s.c.b,s.c)),C=null,r=!1,v=e.Kc();v.Ob();)h=u(v.Pb(),17),o=h.a,o.b!=0&&(r?(k=fd(Li(C,(Zn(o.b!=0),u(o.a.a.c,8))),.5),fs(s,k,s.c.b,s.c),r=!1):r=!0,C=nc((Zn(o.b!=0),u(o.c.b.c,8))),Ua(s,o),Ah(o));K=d.d,Au.Hc(K.j)&&(tt=Xt(ye(Q(K,(ae(),k7)))),M=new $e(Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a])).a,tt),fs(s,M,s.c.b,s.c)),Zb(s,Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a]))),t.d==(cE(),Aht)&&(gt=(Zn(s.b!=0),u(s.a.a.c,8)),Mt=u(Zf(s,1),8),St=new Srt(Ryt(G.j)),St.a*=5,St.b*=5,Rt=ia(new $e(Mt.a,Mt.b),gt),Kt=new $e(Trt(St.a,Rt.a),Trt(St.b,Rt.b)),Li(Kt,gt),ue=ei(s,1),eD(ue,Kt),_e=(Zn(s.b!=0),u(s.c.b.c,8)),We=u(Zf(s,s.b-2),8),St=new Srt(Ryt(K.j)),St.a*=5,St.b*=5,Rt=ia(new $e(We.a,We.b),_e),Qe=new $e(Trt(St.a,Rt.a),Trt(St.b,Rt.b)),Li(Qe,_e),m8(s,s.b-1,Qe)),H=new fxt(s),Ua(d.a,kse(H))}}function Lxn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh,K1,kU,xP,bA,kP;if(St=u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82),Kt=St.Dg(),ue=St.Eg(),Rt=St.Cg()/2,K=St.Bg()/2,_t(St,186)&&(Mt=u(St,118),Kt+=T1(Mt).i,Kt+=T1(Mt).i),Kt+=Rt,ue+=K,zn=u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82),pi=zn.Dg(),js=zn.Eg(),hr=zn.Cg()/2,_e=zn.Bg()/2,_t(zn,186)&&(Rn=u(zn,118),pi+=T1(Rn).i,pi+=T1(Rn).i),pi+=hr,js+=_e,(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i==0)d=(Sw(),k=new ad,k),Dr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),d);else if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i>1)for(G=new Nx((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a));G.e!=G.i.gc();)f_(G);for(h=u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202),tt=pi,pi>Kt+Rt?tt=Kt+Rt:pi<Kt-Rt&&(tt=Kt-Rt),gt=js,js>ue+K?gt=ue+K:js<ue-K&&(gt=ue-K),tt>Kt-Rt&&tt<Kt+Rt&&gt>ue-K&&gt<ue+K&&(tt=Kt+Rt),G8(h,tt),W8(h,gt),We=Kt,Kt>pi+hr?We=pi+hr:Kt<pi-hr&&(We=pi-hr),Qe=ue,ue>js+_e?Qe=js+_e:ue<js-_e&&(Qe=js-_e),We>pi-hr&&We<pi+hr&&Qe>js-_e&&Qe<js+_e&&(Qe=js+_e),V8(h,We),U8(h,Qe),xr((!h.a&&(h.a=new As(Gh,h,5)),h.a)),o=Zz(e,5),St==zn&&++o,K1=We-tt,bA=Qe-gt,Zl=b.Math.sqrt(K1*K1+bA*bA),M=Zl*.20000000298023224,kU=K1/(o+1),kP=bA/(o+1),Xh=tt,xP=gt,C=0;C<o;C++)Xh+=kU,xP+=kP,j=Xh+ul(e,24)*$I*M-M/2,j<0?j=1:j>n&&(j=n-1),H=xP+ul(e,24)*$I*M-M/2,H<0?H=1:H>r&&(H=r-1),s=(Sw(),v=new xp,v),iz(s,j),sz(s,H),Dr((!h.a&&(h.a=new As(Gh,h,5)),h.a),s)}function Te(){Te=Z,lht=(ui(),p4e),y9t=b4e,OO=hAt,Tf=w4e,V6=fAt,jv=v4e,Wy=dAt,S7=gAt,A7=pAt,hht=JG,$v=W2,fht=m4e,LS=vAt,bG=K6,IO=(Fxt(),fve),J4=dve,q2=gve,t5=pve,Zve=new eo(ZG,pe(0)),_7=uve,m9t=lve,H6=hve,A9t=Bve,x9t=vve,k9t=xve,ght=Ave,E9t=Tve,T9t=_ve,wG=zve,pht=Rve,_9t=Ove,C9t=Dve,S9t=Fve,Bv=rve,AS=ive,sht=xwe,QCt=Ewe,g9t=new Ow(12),d9t=new eo(U2,g9t),YCt=(W0(),N7),eg=new eo(zSt,YCt),Vy=new eo(dl,0),Jve=new eo(Eft,pe(1)),rG=new eo(W6,GE),z2=QG,cs=KS,C7=u5,Gve=QO,Id=a4e,qy=s5,tme=new eo(Tft,(Nn(),!0)),Hy=ZO,j2=bft,$2=G2,pG=xb,uht=XG,WCt=(ao(),h0),Wl=new eo(qv,WCt),Nv=o5,dG=XSt,Gy=Qy,Qve=kft,w9t=uAt,b9t=(l4(),iP),new eo(iAt,b9t),Yve=vft,Kve=mft,Xve=yft,Wve=wft,dht=wve,c9t=Gwe,oht=Vwe,MS=bve,uu=Bwe,zy=dwe,_S=fwe,$y=J2e,VCt=twe,eht=iwe,DO=ewe,nht=lwe,u9t=Uwe,l9t=Wwe,r9t=Dwe,gG=ove,cht=Xwe,aht=_we,f9t=eve,XCt=mwe,iht=ywe,tht=YG,h9t=Ywe,sG=U2e,zCt=G2e,iG=V2e,t9t=Lwe,JCt=Awe,e9t=Mwe,E7=c5,So=a5,Jg=HSt,Od=pft,rht=gft,GCt=awe,tp=xft,CS=u4e,lG=l4e,Rv=aAt,p9t=h4e,T7=f4e,s9t=jwe,a9t=zwe,Uy=Y6,Zlt=H2e,o9t=Hwe,uG=bwe,cG=pwe,fG=JO,i9t=Pwe,SS=Zwe,PO=bAt,UCt=gwe,v9t=cve,KCt=wwe,Uve=Nwe,Vve=cwe,n9t=WSt,hG=Rwe,oG=uwe,wb=Z2e,HCt=X2e,aG=Y2e,qCt=K2e,Jlt=Q2e,q6=W2e,ZCt=Swe}function Hat(t,e){Lat();var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi;if(We=t.e,G=t.d,s=t.a,We==0)switch(e){case 0:return"0";case 1:return $E;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 ue=new Mp,e<0?ue.a+="0E+":ue.a+="0E",ue.a+=-e,ue.a}if(St=G*10+1+7,Rt=Nt(xh,yd,25,St+1,15,1),n=St,G==1)if(d=s[0],d<0){pi=Ns(d,co);do K=pi,pi=aI(pi,10),Rt[--n]=48+Ar(Jp(K,_a(pi,10)))&ys;while(yc(pi,0)!=0)}else{pi=d;do K=pi,pi=pi/10|0,Rt[--n]=48+(K-pi*10)&ys;while(pi!=0)}else{Rn=Nt(Cr,Xr,25,G,15,1),hr=G,Dc(s,0,Rn,0,hr);t:for(;;){for(_e=0,k=hr-1;k>=0;k--)zn=Pa(F0(_e,32),Ns(Rn[k],co)),gt=P0n(zn),Rn[k]=Ar(gt),_e=Ar($p(gt,32));Mt=Ar(_e),tt=n;do Rt[--n]=48+Mt%10&ys;while((Mt=Mt/10|0)!=0&&n!=0);for(r=9-tt+n,v=0;v<r&&n>0;v++)Rt[--n]=48;for(M=hr-1;Rn[M]==0;M--)if(M==0)break t;hr=M+1}for(;Rt[n]==48;)++n}if(H=We<0,h=St-n-e-1,e==0)return H&&(Rt[--n]=45),Mh(Rt,n,St-n);if(e>0&&h>=-6){if(h>=0){for(C=n+h,j=St-1;j>=C;j--)Rt[j+1]=Rt[j];return Rt[++C]=46,H&&(Rt[--n]=45),Mh(Rt,n,St-n+1)}for(M=2;M<-h+1;M++)Rt[--n]=48;return Rt[--n]=46,Rt[--n]=48,H&&(Rt[--n]=45),Mh(Rt,n,St-n)}return Qe=n+1,o=St,Kt=new Im,H&&(Kt.a+="-"),o-Qe>=1?(qp(Kt,Rt[n]),Kt.a+=".",Kt.a+=Mh(Rt,n+1,St-n-1)):Kt.a+=Mh(Rt,n,St-n),Kt.a+="E",h>0&&(Kt.a+="+"),Kt.a+=""+h,Kt.a}function Jhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;switch(t.c=e,t.g=new _r,n=(Pm(),new Mm(t.c)),r=new er(n),p3t(r),St=Br(qe(t.c,(cI(),lSt))),v=u(qe(t.c,sft),316),Kt=u(qe(t.c,aft),429),h=u(qe(t.c,oSt),482),Rt=u(qe(t.c,ift),430),t.j=Xt(ye(qe(t.c,M3e))),d=t.a,v.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw it(new Fn(_H+(v.f!=null?v.f:""+v.g)))}if(t.d=new EQt(d,Kt,h),Jt(t.d,(Z8(),fS),Re(qe(t.c,A3e))),t.d.c=je(Re(qe(t.c,cSt))),p$(t.c).i==0)return t.d;for(M=new nr(p$(t.c));M.e!=M.i.gc();){for(C=u(dr(M),33),H=C.g/2,j=C.f/2,ue=new $e(C.i+H,C.j+j);Tl(t.g,ue);)jm(ue,(b.Math.random()-.5)*Ed,(b.Math.random()-.5)*Ed);K=u(qe(C,(ui(),JO)),142),tt=new $Qt(ue,new ah(ue.a-H-t.j/2-K.b,ue.b-j-t.j/2-K.d,C.g+t.j+(K.b+K.c),C.f+t.j+(K.d+K.a))),le(t.d.i,tt),ki(t.g,ue,new fa(tt,C))}switch(Rt.g){case 0:if(St==null)t.d.d=u(Ne(t.d.i,0),65);else for(Mt=new S(t.d.i);Mt.a<Mt.c.c.length;)tt=u(J(Mt),65),G=u(u(tr(t.g,tt.a),46).b,33).zg(),G!=null&&hn(G,St)&&(t.d.d=tt);break;case 1:for(s=new $e(t.c.g,t.c.f),s.a*=.5,s.b*=.5,jm(s,t.c.i,t.c.j),o=as,gt=new S(t.d.i);gt.a<gt.c.c.length;)tt=u(J(gt),65),k=Wp(tt.a,s),k<o&&(o=k,t.d.d=tt);break;default:throw it(new Fn(_H+(Rt.f!=null?Rt.f:""+Rt.g)))}return t.d}function tfe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;for(Kt=u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202),C=new Pu,Rt=new _r,ue=ble(Kt),au(Rt.f,Kt,ue),j=new _r,r=new Zi,G=zp(D1(lt(ct(j1,1),De,20,0,[(!e.d&&(e.d=new Cn(Ys,e,8,5)),e.d),(!e.e&&(e.e=new Cn(Ys,e,7,4)),e.e)])));zr(G);){if(H=u(Mr(G),79),(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i!=1)throw it(new Fn(Sde+(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i));H!=t&&(tt=u(At((!H.a&&(H.a=new fe(Ji,H,6,6)),H.a),0),202),fs(r,tt,r.c.b,r.c),K=u(ec(Lo(Rt.f,tt)),12),K||(K=ble(tt),au(Rt.f,tt,K)),M=n?ia(new xo(u(Ne(ue,ue.c.length-1),8)),u(Ne(K,K.c.length-1),8)):ia(new xo((An(0,ue.c.length),u(ue.c[0],8))),(An(0,K.c.length),u(K.c[0],8))),au(j.f,tt,M))}if(r.b!=0)for(gt=u(Ne(ue,n?ue.c.length-1:0),8),k=1;k<ue.c.length;k++){for(Mt=u(Ne(ue,n?ue.c.length-1-k:k),8),s=ei(r,0);s.b!=s.d.c;)tt=u(ti(s),202),K=u(ec(Lo(Rt.f,tt)),12),K.c.length<=k?tz(s):(St=Li(new xo(u(Ne(K,n?K.c.length-1-k:k),8)),u(ec(Lo(j.f,tt)),8)),(Mt.a!=St.a||Mt.b!=St.b)&&(o=Mt.a-gt.a,d=Mt.b-gt.b,h=St.a-gt.a,v=St.b-gt.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))&&fs(C,Mt,C.c.b,C.c):k>1&&fs(C,gt,C.c.b,C.c),tz(s)));gt=Mt}return C}function Mxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh,K1;for(vr(n,"Greedy cycle removal",1),St=e.a,K1=St.c.length,t.a=Nt(Cr,Xr,25,K1,15,1),t.c=Nt(Cr,Xr,25,K1,15,1),t.b=Nt(Cr,Xr,25,K1,15,1),k=0,gt=new S(St);gt.a<gt.c.c.length;){for(K=u(J(gt),10),K.p=k,Qe=new S(K.j);Qe.a<Qe.c.c.length;){for(ue=u(J(Qe),11),d=new S(ue.e);d.a<d.c.c.length;)r=u(J(d),17),r.c.i!=K&&(hr=u(Q(r,(Te(),_7)),19).a,t.a[k]+=hr>0?hr+1:1);for(h=new S(ue.g);h.a<h.c.c.length;)r=u(J(h),17),r.d.i!=K&&(hr=u(Q(r,(Te(),_7)),19).a,t.c[k]+=hr>0?hr+1:1)}t.c[k]==0?ri(t.e,K):t.a[k]==0&&ri(t.f,K),++k}for(G=-1,H=1,M=new he,t.d=u(Q(e,(ae(),$6)),230);K1>0;){for(;t.e.b!=0;)js=u(Ont(t.e),10),t.b[js.p]=G--,ext(t,js),--K1;for(;t.f.b!=0;)Zl=u(Ont(t.f),10),t.b[Zl.p]=H++,ext(t,Zl),--K1;if(K1>0){for(j=Sa,Mt=new S(St);Mt.a<Mt.c.c.length;)K=u(J(Mt),10),t.b[K.p]==0&&(Rt=t.c[K.p]-t.a[K.p],Rt>=j&&(Rt>j&&(M.c=Nt(Qn,De,1,0,5,1),j=Rt),M.c[M.c.length]=K));C=t.Zf(M),t.b[C.p]=H++,ext(t,C),--K1}}for(pi=St.c.length+1,k=0;k<St.c.length;k++)t.b[k]<0&&(t.b[k]+=pi);for(tt=new S(St);tt.a<tt.c.c.length;)for(K=u(J(tt),10),zn=OZt(K.j),_e=zn,We=0,Rn=_e.length;We<Rn;++We)for(ue=_e[We],Kt=wd(ue.g),s=Kt,o=0,v=s.length;o<v;++o)r=s[o],Xh=r.d.i.p,t.b[K.p]>t.b[Xh]&&(bv(r,!0),Jt(e,_O,(Nn(),!0)));t.a=null,t.c=null,t.b=null,Ah(t.f),Ah(t.e),or(n)}function efe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(r=new he,d=new he,tt=e/2,H=t.gc(),s=u(t.Xb(0),8),gt=u(t.Xb(1),8),G=rat(s.a,s.b,gt.a,gt.b,tt),le(r,(An(0,G.c.length),u(G.c[0],8))),le(d,(An(1,G.c.length),u(G.c[1],8))),k=2;k<H;k++)K=s,s=gt,gt=u(t.Xb(k),8),G=rat(s.a,s.b,K.a,K.b,tt),le(r,(An(1,G.c.length),u(G.c[1],8))),le(d,(An(0,G.c.length),u(G.c[0],8))),G=rat(s.a,s.b,gt.a,gt.b,tt),le(r,(An(0,G.c.length),u(G.c[0],8))),le(d,(An(1,G.c.length),u(G.c[1],8)));for(G=rat(gt.a,gt.b,s.a,s.b,tt),le(r,(An(1,G.c.length),u(G.c[1],8))),le(d,(An(0,G.c.length),u(G.c[0],8))),n=new Pu,h=new he,ri(n,(An(0,r.c.length),u(r.c[0],8))),C=1;C<r.c.length-2;C+=2)o=(An(C,r.c.length),u(r.c[C],8)),j=goe((An(C-1,r.c.length),u(r.c[C-1],8)),o,(An(C+1,r.c.length),u(r.c[C+1],8)),(An(C+2,r.c.length),u(r.c[C+2],8))),!isFinite(j.a)||!isFinite(j.b)?fs(n,o,n.c.b,n.c):fs(n,j,n.c.b,n.c);for(ri(n,u(Ne(r,r.c.length-1),8)),le(h,(An(0,d.c.length),u(d.c[0],8))),M=1;M<d.c.length-2;M+=2)o=(An(M,d.c.length),u(d.c[M],8)),j=goe((An(M-1,d.c.length),u(d.c[M-1],8)),o,(An(M+1,d.c.length),u(d.c[M+1],8)),(An(M+2,d.c.length),u(d.c[M+2],8))),!isFinite(j.a)||!isFinite(j.b)?h.c[h.c.length]=o:h.c[h.c.length]=j;for(le(h,u(Ne(d,d.c.length-1),8)),v=h.c.length-1;v>=0;v--)ri(n,(An(v,h.c.length),u(h.c[v],8)));return n}function Dxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;if(h=!0,M=null,r=null,s=null,e=!1,H=o5e,k=null,o=null,d=0,v=ust(t,d,nLt,rLt),v<t.length&&(Rr(v,t.length),t.charCodeAt(v)==58)&&(M=t.substr(d,v-d),d=v+1),n=M!=null&&yM(gU,M.toLowerCase()),n){if(v=t.lastIndexOf("!/"),v==-1)throw it(new Fn("no archive separator"));h=!0,r=Pl(t,d,++v),d=v}else d>=0&&hn(t.substr(d,2),"//")?(d+=2,v=ust(t,d,oA,cA),r=t.substr(d,v-d),d=v):M!=null&&(d==t.length||(Rr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,v=O2t(t,Cu(35),d),v==-1&&(v=t.length),r=t.substr(d,v-d),d=v);if(!n&&d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==47)&&(v=ust(t,d+1,oA,cA),C=t.substr(d+1,v-(d+1)),C.length>0&&wa(C,C.length-1)==58&&(s=C,d=v)),d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==47)&&(++d,e=!0),d<t.length&&(Rr(d,t.length),t.charCodeAt(d)!=63)&&(Rr(d,t.length),t.charCodeAt(d)!=35)){for(j=new he;d<t.length&&(Rr(d,t.length),t.charCodeAt(d)!=63)&&(Rr(d,t.length),t.charCodeAt(d)!=35);)v=ust(t,d,oA,cA),le(j,t.substr(d,v-d)),d=v,d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==47)&&(mln(t,++d)||(j.c[j.c.length]=""));H=Nt(Ae,ee,2,j.c.length,6,1),P1(j,H)}return d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==63)&&(v=v8(t,35,++d),v==-1&&(v=t.length),k=t.substr(d,v-d),d=v),d<t.length&&(o=RM(t,++d)),x4n(h,M,r,s,H,k),new fat(h,M,r,s,e,H,k,o)}function Ixn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh;for(js=new he,G=new S(e.b);G.a<G.c.c.length;)for(j=u(J(G),29),Kt=new S(j.a);Kt.a<Kt.c.c.length;){for(Rt=u(J(Kt),10),Rt.p=-1,M=Sa,We=Sa,Rn=new S(Rt.j);Rn.a<Rn.c.c.length;){for(Qe=u(J(Rn),11),s=new S(Qe.e);s.a<s.c.c.length;)n=u(J(s),17),zn=u(Q(n,(Te(),H6)),19).a,M=b.Math.max(M,zn);for(r=new S(Qe.g);r.a<r.c.c.length;)n=u(J(r),17),zn=u(Q(n,(Te(),H6)),19).a,We=b.Math.max(We,zn)}Jt(Rt,_G,pe(M)),Jt(Rt,SG,pe(We))}for(gt=0,H=new S(e.b);H.a<H.c.c.length;)for(j=u(J(H),29),Kt=new S(j.a);Kt.a<Kt.c.c.length;)Rt=u(J(Kt),10),Rt.p<0&&(pi=new zpt,pi.b=gt++,Rue(t,Rt,pi),js.c[js.c.length]=pi);for(_e=Ud(js.c.length),C=Ud(js.c.length),h=0;h<js.c.length;h++)le(_e,new he),le(C,pe(0));for(e5n(e,js,_e,C),Zl=u(P1(js,Nt(Bme,V1e,257,js.c.length,0,1)),840),ue=u(P1(_e,Nt(wh,Ty,15,_e.c.length,0,1)),192),k=Nt(Cr,Xr,25,C.c.length,15,1),d=0;d<k.length;d++)k[d]=(An(d,C.c.length),u(C.c[d],19)).a;for(Mt=0,St=new he,v=0;v<Zl.length;v++)k[v]==0&&le(St,Zl[v]);for(tt=Nt(Cr,Xr,25,Zl.length,15,1);St.c.length!=0;)for(pi=u(Fg(St,0),257),tt[pi.b]=Mt++;!ue[pi.b].dc();)Xh=u(ue[pi.b].$c(0),257),--k[Xh.b],k[Xh.b]==0&&(St.c[St.c.length]=Xh);for(t.a=Nt(Bme,V1e,257,Zl.length,0,1),o=0;o<Zl.length;o++)for(K=Zl[o],hr=tt[o],t.a[hr]=K,K.b=hr,Kt=new S(K.e);Kt.a<Kt.c.c.length;)Rt=u(J(Kt),10),Rt.p=hr;return t.a}function fi(t){var e,n,r;if(t.d>=t.j){t.a=-1,t.c=1;return}if(e=wa(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw it(new Nr(qr((Pr(),OH))));t.a=wa(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d<t.j&&wa(t.i,t.d)==91?(++t.d,r=24):r=0;break;case 91:if((t.e&512)!=512&&t.d<t.j&&wa(t.i,t.d)==58){++t.d,r=20;break}default:(e&64512)==RI&&t.d<t.j&&(n=wa(t.i,t.d),(n&64512)==56320&&(t.a=Ka+(e-RI<<10)+n-56320,++t.d)),r=0}t.c=r;return}switch(e){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,t.d>=t.j||wa(t.i,t.d)!=63)break;if(++t.d>=t.j)throw it(new Nr(qr((Pr(),out))));switch(e=wa(t.i,t.d++),e){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(t.d>=t.j)throw it(new Nr(qr((Pr(),out))));if(e=wa(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw it(new Nr(qr((Pr(),t0e))));break;case 35:for(;t.d<t.j&&(e=wa(t.i,t.d++),e!=41););if(e!=41)throw it(new Nr(qr((Pr(),e0e))));r=21;break;default:if(e==45||97<=e&&e<=122||65<=e&&e<=90){--t.d,r=22;break}else if(e==40){r=23;break}throw it(new Nr(qr((Pr(),out))))}break;case 92:if(r=10,t.d>=t.j)throw it(new Nr(qr((Pr(),OH))));t.a=wa(t.i,t.d++);break;default:r=0}t.c=r}function Oxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(_e=u(Q(t,(Te(),cs)),98),_e!=(ua(),G1)&&_e!=Tb){for(G=t.b,H=G.c.length,C=new Xc((jl(H+2,Yat),J$(Pa(Pa(5,H+2),(H+2)/10|0)))),K=new Xc((jl(H+2,Yat),J$(Pa(Pa(5,H+2),(H+2)/10|0)))),le(C,new _r),le(C,new _r),le(K,new he),le(K,new he),ue=new he,e=0;e<H;e++)for(n=(An(e,G.c.length),u(G.c[e],29)),We=(An(e,C.c.length),u(C.c[e],83)),tt=new _r,C.c[C.c.length]=tt,Rn=(An(e,K.c.length),u(K.c[e],15)),Mt=new he,K.c[K.c.length]=Mt,s=new S(n.a);s.a<s.c.c.length;){if(r=u(J(s),10),s3t(r)){ue.c[ue.c.length]=r;continue}for(k=new ar(lr(jo(r).a.Kc(),new z));zr(k);)d=u(Mr(k),17),zn=d.c.i,s3t(zn)&&(Qe=u(We.xc(Q(zn,(ae(),_i))),10),Qe||(Qe=Foe(t,zn),We.zc(Q(zn,_i),Qe),Rn.Fc(Qe)),Oa(d,u(Ne(Qe.j,1),11)));for(v=new ar(lr(Ds(r).a.Kc(),new z));zr(v);)d=u(Mr(v),17),hr=d.d.i,s3t(hr)&&(gt=u(tr(tt,Q(hr,(ae(),_i))),10),gt||(gt=Foe(t,hr),ki(tt,Q(hr,_i),gt),Mt.c[Mt.c.length]=gt),oa(d,u(Ne(gt.j,0),11)))}for(M=0;M<K.c.length;M++)if(St=(An(M,K.c.length),u(K.c[M],15)),!St.dc())for(j=null,M==0?(j=new Sh(t),Km(0,G.c.length),XC(G.c,0,j)):M==C.c.length-1?(j=new Sh(t),G.c[G.c.length]=j):j=(An(M-1,G.c.length),u(G.c[M-1],29)),h=St.Kc();h.Ob();)o=u(h.Pb(),10),Eo(o,j);for(Kt=new S(ue);Kt.a<Kt.c.c.length;)Rt=u(J(Kt),10),Eo(Rt,null);Jt(t,(ae(),Vlt),ue)}}function Pxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;if(vr(n,"Coffman-Graham Layering",1),e.a.c.length==0){or(n);return}for(Kt=u(Q(e,(Te(),i9t)),19).a,v=0,h=0,j=new S(e.a);j.a<j.c.c.length;)for(M=u(J(j),10),M.p=v++,o=new ar(lr(Ds(M).a.Kc(),new z));zr(o);)s=u(Mr(o),17),s.p=h++;for(t.d=Nt(pl,o0,25,v,16,1),t.a=Nt(pl,o0,25,h,16,1),t.b=Nt(Cr,Xr,25,v,15,1),t.e=Nt(Cr,Xr,25,v,15,1),t.f=Nt(Cr,Xr,25,v,15,1),cz(t.c),t0n(t,e),G=new n$(new pR(t)),Rt=new S(e.a);Rt.a<Rt.c.c.length;){for(Mt=u(J(Rt),10),o=new ar(lr(jo(Mt).a.Kc(),new z));zr(o);)s=u(Mr(o),17),t.a[s.p]||++t.b[Mt.p];t.b[Mt.p]==0&&R8(xE(G,Mt))}for(d=0;G.b.c.length!=0;)for(Mt=u(cit(G),10),t.f[Mt.p]=d++,o=new ar(lr(Ds(Mt).a.Kc(),new z));zr(o);)s=u(Mr(o),17),!t.a[s.p]&&(tt=s.d.i,--t.b[tt.p],ln(t.c,tt,pe(t.f[Mt.p])),t.b[tt.p]==0&&R8(xE(G,tt)));for(H=new n$(new Xtt(t)),St=new S(e.a);St.a<St.c.c.length;){for(Mt=u(J(St),10),o=new ar(lr(Ds(Mt).a.Kc(),new z));zr(o);)s=u(Mr(o),17),t.a[s.p]||++t.e[Mt.p];t.e[Mt.p]==0&&R8(xE(H,Mt))}for(C=new he,r=XQt(e,C);H.b.c.length!=0;)for(gt=u(cit(H),10),(r.a.c.length>=Kt||!tfn(gt,r))&&(r=XQt(e,C)),Eo(gt,r),o=new ar(lr(jo(gt).a.Kc(),new z));zr(o);)s=u(Mr(o),17),!t.a[s.p]&&(K=s.c.i,--t.e[K.p],t.e[K.p]==0&&R8(xE(H,K)));for(k=C.c.length-1;k>=0;--k)le(e.b,(An(k,C.c.length),u(C.c[k],29)));e.a.c=Nt(Qn,De,1,0,5,1),or(n)}function nfe(t){var e,n,r,s,o,h,d,v,k;for(t.b=1,fi(t),e=null,t.c==0&&t.a==94?(fi(t),e=(gi(),gi(),new Nl(4)),jc(e,0,e7),d=new Nl(4)):d=(gi(),gi(),new Nl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(L_(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:yy(d,ME(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(yy(d,ME(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(v=u5t(t,n),!v)throw it(new Nr(qr((Pr(),cut))));yy(d,v),r=!0;break;default:n=H5t(t)}else if(k==24&&!s){if(e&&(L_(e,d),d=e),o=nfe(t),L_(d,o),t.c!=0||t.a!=93)throw it(new Nr(qr((Pr(),l0e))));break}if(fi(t),!r){if(k==0){if(n==91)throw it(new Nr(qr((Pr(),P8t))));if(n==93)throw it(new Nr(qr((Pr(),F8t))));if(n==45&&!s&&t.a!=93)throw it(new Nr(qr((Pr(),uut))))}if(t.c!=0||t.a!=45||n==45&&s)jc(d,n,n);else{if(fi(t),(k=t.c)==1)throw it(new Nr(qr((Pr(),PH))));if(k==0&&t.a==93)jc(d,n,n),jc(d,45,45);else{if(k==0&&t.a==93||k==24)throw it(new Nr(qr((Pr(),uut))));if(h=t.a,k==0){if(h==91)throw it(new Nr(qr((Pr(),P8t))));if(h==93)throw it(new Nr(qr((Pr(),F8t))));if(h==45)throw it(new Nr(qr((Pr(),uut))))}else k==10&&(h=H5t(t));if(fi(t),n>h)throw it(new Nr(qr((Pr(),d0e))));jc(d,n,h)}}}s=!1}if(t.c==1)throw it(new Nr(qr((Pr(),PH))));return v4(d),S_(d),t.b=0,fi(t),d}function Fxn(t){Ir(t.c,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#decimal"])),Ir(t.d,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#integer"])),Ir(t.e,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#boolean"])),Ir(t.f,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EBoolean",ci,"EBoolean:Object"])),Ir(t.i,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#byte"])),Ir(t.g,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Ir(t.j,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EByte",ci,"EByte:Object"])),Ir(t.n,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EChar",ci,"EChar:Object"])),Ir(t.t,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#double"])),Ir(t.u,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EDouble",ci,"EDouble:Object"])),Ir(t.F,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#float"])),Ir(t.G,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EFloat",ci,"EFloat:Object"])),Ir(t.I,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#int"])),Ir(t.J,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EInt",ci,"EInt:Object"])),Ir(t.N,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#long"])),Ir(t.O,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"ELong",ci,"ELong:Object"])),Ir(t.Z,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#short"])),Ir(t.$,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EShort",ci,"EShort:Object"])),Ir(t._,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#string"]))}function Nxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new j$;for(v=new S(t);v.a<v.c.c.length;){for(h=u(J(v),135),Mt=0,G=wi,K=wi,j=Sa,H=Sa,gt=ei(h.b,0);gt.b!=gt.d.c;)tt=u(ti(gt),86),Mt+=u(Q(tt,(gv(),PG)),19).a,G=b.Math.min(G,tt.e.a),K=b.Math.min(K,tt.e.b),j=b.Math.max(j,tt.e.a+tt.f.a),H=b.Math.max(H,tt.e.b+tt.f.b);Jt(h,(gv(),PG),pe(Mt)),Jt(h,(fc(),$S),new $e(G,K)),Jt(h,zO,new $e(j,H))}for(wn(),Zs(t,new UQ),Kt=new j$,Mo(Kt,(An(0,t.c.length),u(t.c[0],94))),M=0,Rn=0,k=new S(t);k.a<k.c.c.length;)h=u(J(k),135),ue=ia(nc(u(Q(h,(fc(),zO)),8)),u(Q(h,$S),8)),M=b.Math.max(M,ue.a),Rn+=ue.a*ue.b;for(M=b.Math.max(M,b.Math.sqrt(Rn)*Xt(ye(Q(Kt,(gv(),mye))))),_e=Xt(ye(Q(Kt,g_t))),zn=0,hr=0,C=0,e=_e,d=new S(t);d.a<d.c.c.length;)h=u(J(d),135),ue=ia(nc(u(Q(h,(fc(),zO)),8)),u(Q(h,$S),8)),zn+ue.a>M&&(zn=0,hr+=C+_e,C=0),U2n(Kt,h,zn,hr),e=b.Math.max(e,zn+ue.a),C=b.Math.max(C,ue.b),zn+=ue.a+_e;for(Rt=new _r,n=new _r,Qe=new S(t);Qe.a<Qe.c.c.length;)for(We=u(J(Qe),135),r=je(Re(Q(We,(ui(),QO)))),St=We.q?We.q:u0,o=St.vc().Kc();o.Ob();)s=u(o.Pb(),42),Tl(Rt,s.cd())?Vt(u(s.cd(),146).wg())!==Vt(s.dd())&&(r&&Tl(n,s.cd())?(Gd(),""+u(s.cd(),146).tg()):(ki(Rt,u(s.cd(),146),s.dd()),Jt(Kt,u(s.cd(),146),s.dd()),r&&ki(n,u(s.cd(),146),s.dd()))):(ki(Rt,u(s.cd(),146),s.dd()),Jt(Kt,u(s.cd(),146),s.dd()));return Kt}function rfe(){rfe=Z,qat(),Qr=new Uw,ln(Qr,(ve(),Mf),U1),ln(Qr,Vh,U1),ln(Qr,el,U1),ln(Qr,Df,U1),ln(Qr,Lu,U1),ln(Qr,nl,U1),ln(Qr,Df,Mf),ln(Qr,U1,mh),ln(Qr,Mf,mh),ln(Qr,Vh,mh),ln(Qr,el,mh),ln(Qr,Au,mh),ln(Qr,Df,mh),ln(Qr,Lu,mh),ln(Qr,nl,mh),ln(Qr,lu,mh),ln(Qr,U1,Kl),ln(Qr,Mf,Kl),ln(Qr,mh,Kl),ln(Qr,Vh,Kl),ln(Qr,el,Kl),ln(Qr,Au,Kl),ln(Qr,Df,Kl),ln(Qr,lu,Kl),ln(Qr,Xl,Kl),ln(Qr,Lu,Kl),ln(Qr,Vu,Kl),ln(Qr,nl,Kl),ln(Qr,Mf,Vh),ln(Qr,el,Vh),ln(Qr,Df,Vh),ln(Qr,nl,Vh),ln(Qr,Mf,el),ln(Qr,Vh,el),ln(Qr,Df,el),ln(Qr,el,el),ln(Qr,Lu,el),ln(Qr,U1,yh),ln(Qr,Mf,yh),ln(Qr,mh,yh),ln(Qr,Kl,yh),ln(Qr,Vh,yh),ln(Qr,el,yh),ln(Qr,Au,yh),ln(Qr,Df,yh),ln(Qr,Xl,yh),ln(Qr,lu,yh),ln(Qr,nl,yh),ln(Qr,Lu,yh),ln(Qr,Uc,yh),ln(Qr,U1,Xl),ln(Qr,Mf,Xl),ln(Qr,mh,Xl),ln(Qr,Vh,Xl),ln(Qr,el,Xl),ln(Qr,Au,Xl),ln(Qr,Df,Xl),ln(Qr,lu,Xl),ln(Qr,nl,Xl),ln(Qr,Vu,Xl),ln(Qr,Uc,Xl),ln(Qr,Mf,lu),ln(Qr,Vh,lu),ln(Qr,el,lu),ln(Qr,Df,lu),ln(Qr,Xl,lu),ln(Qr,nl,lu),ln(Qr,Lu,lu),ln(Qr,U1,Su),ln(Qr,Mf,Su),ln(Qr,mh,Su),ln(Qr,Vh,Su),ln(Qr,el,Su),ln(Qr,Au,Su),ln(Qr,Df,Su),ln(Qr,lu,Su),ln(Qr,nl,Su),ln(Qr,Mf,Lu),ln(Qr,mh,Lu),ln(Qr,Kl,Lu),ln(Qr,el,Lu),ln(Qr,U1,Vu),ln(Qr,Mf,Vu),ln(Qr,Kl,Vu),ln(Qr,Vh,Vu),ln(Qr,el,Vu),ln(Qr,Au,Vu),ln(Qr,Df,Vu),ln(Qr,Df,Uc),ln(Qr,el,Uc),ln(Qr,lu,U1),ln(Qr,lu,Vh),ln(Qr,lu,mh),ln(Qr,Au,U1),ln(Qr,Au,Mf),ln(Qr,Au,Kl)}function jq(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new iQt(t.b,t.a,e,t.c);case 1:return new kj(t.a,e,Gi(e.Tg(),t.c));case 43:return new tWt(t.a,e,Gi(e.Tg(),t.c));case 3:return new As(t.a,e,Gi(e.Tg(),t.c));case 45:return new Fu(t.a,e,Gi(e.Tg(),t.c));case 41:return new _l(u(Dh(t.c),26),t.a,e,Gi(e.Tg(),t.c));case 50:return new rne(u(Dh(t.c),26),t.a,e,Gi(e.Tg(),t.c));case 5:return new hwt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 47:return new hYt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 7:return new fe(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 49:return new Rx(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 9:return new nWt(t.a,e,Gi(e.Tg(),t.c));case 11:return new eWt(t.a,e,Gi(e.Tg(),t.c));case 13:return new E2t(t.a,e,Gi(e.Tg(),t.c));case 15:return new Rj(t.a,e,Gi(e.Tg(),t.c));case 17:return new rWt(t.a,e,Gi(e.Tg(),t.c));case 19:return new Y3(t.a,e,Gi(e.Tg(),t.c));case 21:return new k2t(t.a,e,Gi(e.Tg(),t.c));case 23:return new ZM(t.a,e,Gi(e.Tg(),t.c));case 25:return new gYt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 27:return new Cn(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 29:return new dYt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 31:return new fYt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 33:return new dwt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 35:return new fwt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 37:return new Ent(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 39:return new r$(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 40:return new ss(e,Gi(e.Tg(),t.c));default:throw it(new Vo("Unknown feature style: "+t.e))}}function Bxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;switch(vr(n,"Brandes & Koepf node placement",1),t.a=e,t.c=Myn(e),r=u(Q(e,(Te(),cht)),274),H=je(Re(Q(e,SS))),t.d=r==(oI(),YV)&&!H||r==Rlt,p4n(t,e),Kt=null,ue=null,gt=null,Mt=null,tt=(jl(4,ky),new Xc(4)),u(Q(e,cht),274).g){case 3:gt=new E4(e,t.c.d,(C1(),H2),(bd(),ep)),tt.c[tt.c.length]=gt;break;case 1:Mt=new E4(e,t.c.d,(C1(),H1),(bd(),ep)),tt.c[tt.c.length]=Mt;break;case 4:Kt=new E4(e,t.c.d,(C1(),H2),(bd(),zv)),tt.c[tt.c.length]=Kt;break;case 2:ue=new E4(e,t.c.d,(C1(),H1),(bd(),zv)),tt.c[tt.c.length]=ue;break;default:gt=new E4(e,t.c.d,(C1(),H2),(bd(),ep)),Mt=new E4(e,t.c.d,H1,ep),Kt=new E4(e,t.c.d,H2,zv),ue=new E4(e,t.c.d,H1,zv),tt.c[tt.c.length]=Kt,tt.c[tt.c.length]=ue,tt.c[tt.c.length]=gt,tt.c[tt.c.length]=Mt}for(s=new mGt(e,t.c),d=new S(tt);d.a<d.c.c.length;)o=u(J(d),180),Exn(s,o,t.b),a3n(o);for(j=new Zse(e,t.c),v=new S(tt);v.a<v.c.c.length;)o=u(J(v),180),m5n(j,o);if(n.n)for(k=new S(tt);k.a<k.c.c.length;)o=u(J(k),180),Jb(n,o+" size is "+iat(o));if(M=null,t.d&&(C=K5n(t,tt,t.c.d),Rle(e,C,n)&&(M=C)),!M)for(k=new S(tt);k.a<k.c.c.length;)o=u(J(k),180),Rle(e,o,n)&&(!M||iat(M)>iat(o))&&(M=o);for(!M&&(M=(An(0,tt.c.length),u(tt.c[0],180))),K=new S(e.b);K.a<K.c.c.length;)for(G=u(J(K),29),Rt=new S(G.a);Rt.a<Rt.c.c.length;)St=u(J(Rt),10),St.n.b=Xt(M.p[St.p])+Xt(M.d[St.p]);for(n.n&&(Jb(n,"Chosen node placement: "+M),Jb(n,"Blocks: "+ice(M)),Jb(n,"Classes: "+Qbn(M,n)),Jb(n,"Marked edges: "+t.b)),h=new S(tt);h.a<h.c.c.length;)o=u(J(h),180),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;Acn(t.c),t.b.a.$b(),or(n)}function Rxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(h=new Zi,Kt=u(Q(n,(Te(),Wl)),103),G=0,Ua(h,(!e.a&&(e.a=new fe(rs,e,10,11)),e.a));h.b!=0;)k=u(h.b==0?null:(Zn(h.b!=0),lh(h,h.a.a)),33),(Vt(qe(e,wb))!==Vt((V0(),vb))||Vt(qe(e,zy))===Vt((x2(),vS))||Vt(qe(e,zy))===Vt((x2(),wS))||je(Re(qe(e,$y)))||Vt(qe(e,q6))!==Vt((iv(),q4)))&&!je(Re(qe(k,Jlt)))&&wo(k,(ae(),Tc),pe(G++)),tt=!je(Re(qe(k,z2))),tt&&(M=(!k.a&&(k.a=new fe(rs,k,10,11)),k.a).i!=0,H=z0n(k),j=Vt(qe(k,qy))===Vt((G0(),sp)),zn=!o2(k,(ui(),YS))||hn(Br(qe(k,YS)),Gn),St=null,zn&&j&&(M||H)&&(St=Cle(k),Jt(St,Wl,Kt),Us(St,IO)&&nHt(new w3t(Xt(ye(Q(St,IO)))),St),u(qe(k,$2),174).gc()!=0&&(C=St,ls(new Tn(null,(!k.c&&(k.c=new fe(gl,k,9,9)),new _n(k.c,16))),new Sr(C)),wue(k,St))),ue=n,_e=u(tr(t.a,es(k)),10),_e&&(ue=_e.e),Mt=The(t,k,ue),St&&(Mt.e=St,St.e=Mt,Ua(h,(!k.a&&(k.a=new fe(rs,k,10,11)),k.a))));for(G=0,fs(h,e,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(Zn(h.b!=0),lh(h,h.a.a)),33),v=new nr((!o.b&&(o.b=new fe(Ys,o,12,3)),o.b));v.e!=v.i.gc();)d=u(dr(v),79),Hue(d),(Vt(qe(e,wb))!==Vt((V0(),vb))||Vt(qe(e,zy))===Vt((x2(),vS))||Vt(qe(e,zy))===Vt((x2(),wS))||je(Re(qe(e,$y)))||Vt(qe(e,q6))!==Vt((iv(),q4)))&&wo(d,(ae(),Tc),pe(G++)),Qe=Do(u(At((!d.b&&(d.b=new Cn(br,d,4,7)),d.b),0),82)),Rn=Do(u(At((!d.c&&(d.c=new Cn(br,d,5,8)),d.c),0),82)),!(je(Re(qe(d,z2)))||je(Re(qe(Qe,z2)))||je(Re(qe(Rn,z2))))&&(K=fv(d)&&je(Re(qe(Qe,Hy)))&&je(Re(qe(d,j2))),Rt=o,K||ey(Rn,Qe)?Rt=Qe:ey(Qe,Rn)&&(Rt=Rn),ue=n,_e=u(tr(t.a,Rt),10),_e&&(ue=_e.e),gt=Pxt(t,d,Rt,ue),Jt(gt,(ae(),nCt),cvn(t,d,e,n)));if(j=Vt(qe(o,qy))===Vt((G0(),sp)),j)for(s=new nr((!o.a&&(o.a=new fe(rs,o,10,11)),o.a));s.e!=s.i.gc();)r=u(dr(s),33),zn=!o2(r,(ui(),YS))||hn(Br(qe(r,YS)),Gn),We=Vt(qe(r,qy))===Vt(sp),zn&&We&&fs(h,r,h.c.b,h.c)}}function jxn(t,e,n,r,s,o){var h,d,v,k,C,M,j,H,G,K,tt,gt;switch(e){case 71:d=r.q.getFullYear()-ab>=-1900?1:0,n>=4?Gr(t,lt(ct(Ae,1),ee,2,6,[mfe,yfe])[d]):Gr(t,lt(ct(Ae,1),ee,2,6,["BC","AD"])[d]);break;case 121:Mfn(t,n,r);break;case 77:Pmn(t,n,r);break;case 107:v=s.q.getHours(),v==0?Jd(t,24,n):Jd(t,v,n);break;case 83:ewn(t,n,s);break;case 69:C=r.q.getDay(),n==5?Gr(t,lt(ct(Ae,1),ee,2,6,["S","M","T","W","T","F","S"])[C]):n==4?Gr(t,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got])[C]):Gr(t,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[C]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Gr(t,lt(ct(Ae,1),ee,2,6,["AM","PM"])[1]):Gr(t,lt(ct(Ae,1),ee,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?Jd(t,12,n):Jd(t,M,n);break;case 75:j=s.q.getHours()%12,Jd(t,j,n);break;case 72:H=s.q.getHours(),Jd(t,H,n);break;case 99:G=r.q.getDay(),n==5?Gr(t,lt(ct(Ae,1),ee,2,6,["S","M","T","W","T","F","S"])[G]):n==4?Gr(t,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got])[G]):n==3?Gr(t,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Jd(t,G,1);break;case 76:K=r.q.getMonth(),n==5?Gr(t,lt(ct(Ae,1),ee,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[K]):n==4?Gr(t,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot])[K]):n==3?Gr(t,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[K]):Jd(t,K+1,n);break;case 81:tt=r.q.getMonth()/3|0,n<4?Gr(t,lt(ct(Ae,1),ee,2,6,["Q1","Q2","Q3","Q4"])[tt]):Gr(t,lt(ct(Ae,1),ee,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[tt]);break;case 100:gt=r.q.getDate(),Jd(t,gt,n);break;case 109:k=s.q.getMinutes(),Jd(t,k,n);break;case 115:h=s.q.getSeconds(),Jd(t,h,n);break;case 122:n<4?Gr(t,o.c[0]):Gr(t,o.c[1]);break;case 118:Gr(t,o.b);break;case 90:n<3?Gr(t,Vpn(o)):n==3?Gr(t,Wpn(o)):Gr(t,Ypn(o.a));break;default:return!1}return!0}function Pxt(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi;if(Hue(e),v=u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82),C=u(At((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82),d=Do(v),k=Do(C),h=(!e.a&&(e.a=new fe(Ji,e,6,6)),e.a).i==0?null:u(At((!e.a&&(e.a=new fe(Ji,e,6,6)),e.a),0),202),_e=u(tr(t.a,d),10),zn=u(tr(t.a,k),10),We=null,hr=null,_t(v,186)&&(ue=u(tr(t.a,v),299),_t(ue,11)?We=u(ue,11):_t(ue,10)&&(_e=u(ue,10),We=u(Ne(_e.j,0),11))),_t(C,186)&&(Rn=u(tr(t.a,C),299),_t(Rn,11)?hr=u(Rn,11):_t(Rn,10)&&(zn=u(Rn,10),hr=u(Ne(zn.j,0),11))),!_e||!zn)throw it(new jC("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(K=new Vw,Mo(K,e),Jt(K,(ae(),_i),e),Jt(K,(Te(),So),null),H=u(Q(r,Vc),21),_e==zn&&H.Fc((oo(),xS)),We||(Kt=(so(),nu),Qe=null,h&&G3(u(Q(_e,cs),98))&&(Qe=new $e(h.j,h.k),JZt(Qe,cD(e)),LJt(Qe,n),ey(k,d)&&(Kt=tl,Li(Qe,_e.n))),We=zle(_e,Qe,Kt,r)),hr||(Kt=(so(),tl),pi=null,h&&G3(u(Q(zn,cs),98))&&(pi=new $e(h.b,h.c),JZt(pi,cD(e)),LJt(pi,n)),hr=zle(zn,pi,Kt,Na(zn))),Oa(K,We),oa(K,hr),(We.e.c.length>1||We.g.c.length>1||hr.e.c.length>1||hr.g.c.length>1)&&H.Fc((oo(),yS)),j=new nr((!e.n&&(e.n=new fe(qo,e,1,7)),e.n));j.e!=j.i.gc();)if(M=u(dr(j),137),!je(Re(qe(M,z2)))&&M.a)switch(tt=Vit(M),le(K.b,tt),u(Q(tt,Od),272).g){case 1:case 2:H.Fc((oo(),m7));break;case 0:H.Fc((oo(),v7)),Jt(tt,Od,(M1(),P7))}if(o=u(Q(r,_S),314),gt=u(Q(r,gG),315),s=o==(n6(),EO)||gt==(u_(),xht),h&&(!h.a&&(h.a=new As(Gh,h,5)),h.a).i!=0&&s){for(Mt=lI(h),G=new Pu,Rt=ei(Mt,0);Rt.b!=Rt.d.c;)St=u(ti(Rt),8),ri(G,new xo(St));Jt(K,aCt,G)}return K}function $xn(t){t.gb||(t.gb=!0,t.b=ic(t,0),ns(t.b,18),Fi(t.b,19),t.a=ic(t,1),ns(t.a,1),Fi(t.a,2),Fi(t.a,3),Fi(t.a,4),Fi(t.a,5),t.o=ic(t,2),ns(t.o,8),ns(t.o,9),Fi(t.o,10),Fi(t.o,11),Fi(t.o,12),Fi(t.o,13),Fi(t.o,14),Fi(t.o,15),Fi(t.o,16),Fi(t.o,17),Fi(t.o,18),Fi(t.o,19),Fi(t.o,20),Fi(t.o,21),Fi(t.o,22),Fi(t.o,23),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),t.p=ic(t,3),ns(t.p,2),ns(t.p,3),ns(t.p,4),ns(t.p,5),Fi(t.p,6),Fi(t.p,7),Co(t.p),Co(t.p),t.q=ic(t,4),ns(t.q,8),t.v=ic(t,5),Fi(t.v,9),Co(t.v),Co(t.v),Co(t.v),t.w=ic(t,6),ns(t.w,2),ns(t.w,3),ns(t.w,4),Fi(t.w,5),t.B=ic(t,7),Fi(t.B,1),Co(t.B),Co(t.B),Co(t.B),t.Q=ic(t,8),Fi(t.Q,0),Co(t.Q),t.R=ic(t,9),ns(t.R,1),t.S=ic(t,10),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),t.T=ic(t,11),Fi(t.T,10),Fi(t.T,11),Fi(t.T,12),Fi(t.T,13),Fi(t.T,14),Co(t.T),Co(t.T),t.U=ic(t,12),ns(t.U,2),ns(t.U,3),Fi(t.U,4),Fi(t.U,5),Fi(t.U,6),Fi(t.U,7),Co(t.U),t.V=ic(t,13),Fi(t.V,10),t.W=ic(t,14),ns(t.W,18),ns(t.W,19),ns(t.W,20),Fi(t.W,21),Fi(t.W,22),Fi(t.W,23),t.bb=ic(t,15),ns(t.bb,10),ns(t.bb,11),ns(t.bb,12),ns(t.bb,13),ns(t.bb,14),ns(t.bb,15),ns(t.bb,16),Fi(t.bb,17),Co(t.bb),Co(t.bb),t.eb=ic(t,16),ns(t.eb,2),ns(t.eb,3),ns(t.eb,4),ns(t.eb,5),ns(t.eb,6),ns(t.eb,7),Fi(t.eb,8),Fi(t.eb,9),t.ab=ic(t,17),ns(t.ab,0),ns(t.ab,1),t.H=ic(t,18),Fi(t.H,0),Fi(t.H,1),Fi(t.H,2),Fi(t.H,3),Fi(t.H,4),Fi(t.H,5),Co(t.H),t.db=ic(t,19),Fi(t.db,2),t.c=oi(t,20),t.d=oi(t,21),t.e=oi(t,22),t.f=oi(t,23),t.i=oi(t,24),t.g=oi(t,25),t.j=oi(t,26),t.k=oi(t,27),t.n=oi(t,28),t.r=oi(t,29),t.s=oi(t,30),t.t=oi(t,31),t.u=oi(t,32),t.fb=oi(t,33),t.A=oi(t,34),t.C=oi(t,35),t.D=oi(t,36),t.F=oi(t,37),t.G=oi(t,38),t.I=oi(t,39),t.J=oi(t,40),t.L=oi(t,41),t.M=oi(t,42),t.N=oi(t,43),t.O=oi(t,44),t.P=oi(t,45),t.X=oi(t,46),t.Y=oi(t,47),t.Z=oi(t,48),t.$=oi(t,49),t._=oi(t,50),t.cb=oi(t,51),t.K=oi(t,52))}function ui(){ui=Z;var t,e;YS=new Vi(ude),O7=new Vi(lde),NSt=(t0(),uft),a4e=new mn(xkt,NSt),W6=new mn(E6,null),o4e=new Vi(p8t),RSt=(hy(),ji(fft,lt(ct(dft,1),oe,291,0,[hft]))),YG=new mn(mH,RSt),QO=new mn(JI,(Nn(),!1)),jSt=(ao(),h0),qv=new mn(Tkt,jSt),qSt=(W0(),Cft),zSt=new mn(QI,qSt),GSt=new mn(CH,!1),USt=(G0(),tU),s5=new mn(vH,USt),nAt=new Ow(12),U2=new mn(xv,nAt),KG=new mn(GI,!1),WSt=new mn(_ct,!1),tP=new mn(j_,!1),oAt=(ua(),Tb),KS=new mn(Got,oAt),Y6=new Vi(yH),ZG=new Vi(VI),Eft=new Vi(tH),Tft=new Vi(R_),YSt=new Pu,a5=new mn(Okt,YSt),u4e=new mn(Nkt,!1),l4e=new mn(Bkt,!1),KSt=new OC,JO=new mn(jkt,KSt),QG=new mn(mkt,!1),g4e=new mn(hde,1),new mn(fde,!0),pe(0),new mn(dde,pe(100)),new mn(gde,!1),pe(0),new mn(pde,pe(4e3)),pe(0),new mn(bde,pe(400)),new mn(wde,!1),new mn(vde,!1),new mn(mde,!0),new mn(yde,!1),BSt=(jz(),Lft),c4e=new mn(g8t,BSt),p4e=new mn(okt,10),b4e=new mn(ckt,10),hAt=new mn(jot,20),w4e=new mn(ukt,10),fAt=new mn(Vot,2),v4e=new mn(lkt,10),dAt=new mn(hkt,0),JG=new mn(gkt,5),gAt=new mn(fkt,1),pAt=new mn(dkt,1),W2=new mn(Cy,20),m4e=new mn(pkt,10),vAt=new mn(bkt,10),K6=new Vi(wkt),wAt=new CUt,bAt=new mn($kt,wAt),f4e=new Vi(Cct),rAt=!1,h4e=new mn(Tct,rAt),QSt=new Ow(5),XSt=new mn(Ckt,QSt),ZSt=(py(),e=u(Vf(lo),9),new sh(e,u(ff(e,e.length),9),0)),o5=new mn(UE,ZSt),sAt=(l4(),Eb),iAt=new mn(Akt,sAt),vft=new Vi(Lkt),mft=new Vi(Mkt),yft=new Vi(Dkt),wft=new Vi(Ikt),JSt=(t=u(Vf(rA),9),new sh(t,u(ff(t,t.length),9),0)),G2=new mn(D4,JSt),eAt=un((ll(),R7)),xb=new mn(T6,eAt),tAt=new $e(0,0),c5=new mn(C6,tAt),XG=new mn(Ect,!1),$St=(M1(),P7),pft=new mn(Pkt,$St),gft=new mn(eH,!1),pe(1),new mn(xde,null),aAt=new Vi(Rkt),xft=new Vi(Fkt),lAt=(ve(),Zo),u5=new mn(ykt,lAt),dl=new Vi(vkt),cAt=(Zu(),un(Cb)),Qy=new mn(WE,cAt),kft=new mn(_kt,!1),uAt=new mn(Skt,!0),ZO=new mn(kkt,!1),bft=new mn(Ekt,!1),HSt=new mn($ot,1),VSt=(hq(),Sft),new mn(kde,VSt),d4e=!0}function ae(){ae=Z;var t,e;_i=new Vi(w6t),nCt=new Vi("coordinateOrigin"),Klt=new Vi("processors"),eCt=new Ps("compoundNode",(Nn(),!1)),SO=new Ps("insideConnections",!1),aCt=new Vi("originalBendpoints"),oCt=new Vi("originalDummyNodePosition"),cCt=new Vi("originalLabelEdge"),LO=new Vi("representedLabels"),kS=new Vi("endLabels"),B6=new Vi("endLabel.origin"),j6=new Ps("labelSide",(zl(),rP)),K4=new Ps("maxEdgeThickness",0),q1=new Ps("reversed",!1),$6=new Vi(i1e),r1=new Ps("longEdgeSource",null),$h=new Ps("longEdgeTarget",null),Ry=new Ps("longEdgeHasLabelDummies",!1),AO=new Ps("longEdgeBeforeLabelDummy",!1),tG=new Ps("edgeConstraint",(d2(),Ilt)),Pv=new Vi("inLayerLayoutUnit"),B2=new Ps("inLayerConstraint",(q0(),CO)),R6=new Ps("inLayerSuccessorConstraint",new he),sCt=new Ps("inLayerSuccessorConstraintBetweenNonDummies",!1),Ju=new Vi("portDummy"),JV=new Ps("crossingHint",pe(0)),Vc=new Ps("graphProperties",(e=u(Vf(jlt),9),new sh(e,u(ff(e,e.length),9),0))),oc=new Ps("externalPortSide",(ve(),Zo)),iCt=new Ps("externalPortSize",new Ca),Vlt=new Vi("externalPortReplacedDummies"),eG=new Vi("externalPortReplacedDummy"),By=new Ps("externalPortConnections",(t=u(Vf(Xa),9),new sh(t,u(ff(t,t.length),9),0))),Fv=new Ps(Xfe,0),tCt=new Vi("barycenterAssociates"),z6=new Vi("TopSideComments"),N6=new Vi("BottomSideComments"),ZV=new Vi("CommentConnectionPort"),Ult=new Ps("inputCollect",!1),Ylt=new Ps("outputCollect",!1),_O=new Ps("cyclic",!1),rCt=new Vi("crossHierarchyMap"),Qlt=new Vi("targetOffset"),new Ps("splineLabelSize",new Ca),Q4=new Vi("spacings"),nG=new Ps("partitionConstraint",!1),Iv=new Vi("breakingPoint.info"),hCt=new Vi("splines.survivingEdge"),R2=new Vi("splines.route.start"),Z4=new Vi("splines.edgeChain"),lCt=new Vi("originalPortConstraints"),x7=new Vi("selfLoopHolder"),k7=new Vi("splines.nsPortY"),Tc=new Vi("modelOrder"),Wlt=new Vi("longEdgeTargetNode"),Ov=new Ps(D1e,!1),X4=new Ps(D1e,!1),Glt=new Vi("layerConstraints.hiddenNodes"),uCt=new Vi("layerConstraints.opposidePort"),Xlt=new Vi("targetNode.modelOrder")}function Fxt(){Fxt=Z,kCt=(LD(),GV),gwe=new mn(C6t,kCt),_we=new mn(_6t,(Nn(),!1)),ACt=(I$(),Hlt),Dwe=new mn(sH,ACt),Uwe=new mn(S6t,!1),Wwe=new mn(A6t,!0),H2e=new mn(L6t,!1),NCt=(CD(),Tht),cve=new mn(M6t,NCt),pe(1),bve=new mn(D6t,pe(7)),wve=new mn(I6t,!1),Swe=new mn(O6t,!1),xCt=(x2(),Mlt),dwe=new mn(Qot,xCt),DCt=(uq(),wht),Gwe=new mn(KI,DCt),LCt=(dh(),MO),Bwe=new mn(P6t,LCt),pe(-1),Nwe=new mn(F6t,pe(-1)),pe(-1),Rwe=new mn(N6t,pe(-1)),pe(-1),jwe=new mn(Zot,pe(4)),pe(-1),zwe=new mn(Jot,pe(2)),MCt=(y4(),kG),Vwe=new mn(tct,MCt),pe(0),Hwe=new mn(ect,pe(0)),Pwe=new mn(nct,pe(wi)),yCt=(n6(),P6),fwe=new mn(H_,yCt),J2e=new mn(B6t,!1),awe=new mn(rct,.1),lwe=new mn(ict,!1),pe(-1),cwe=new mn(R6t,pe(-1)),pe(-1),uwe=new mn(j6t,pe(-1)),pe(0),twe=new mn($6t,pe(40)),mCt=(eE(),zlt),iwe=new mn(sct,mCt),vCt=TO,ewe=new mn(aH,vCt),FCt=(u_(),DS),ove=new mn(I4,FCt),Zwe=new Vi(oH),ICt=(xD(),WV),Ywe=new mn(act,ICt),OCt=(oI(),YV),Xwe=new mn(oct,OCt),eve=new mn(cct,.3),rve=new Vi(uct),PCt=(cy(),xG),ive=new mn(lct,PCt),CCt=(yz(),_ht),mwe=new mn(z6t,CCt),_Ct=(pD(),Sht),ywe=new mn(q6t,_Ct),SCt=(cE(),PS),xwe=new mn(cH,SCt),Ewe=new mn(uH,.2),wwe=new mn(hct,2),fve=new mn(H6t,null),gve=new mn(V6t,10),dve=new mn(G6t,10),pve=new mn(U6t,20),pe(0),uve=new mn(W6t,pe(0)),pe(0),lve=new mn(Y6t,pe(0)),pe(0),hve=new mn(K6t,pe(0)),V2e=new mn(fct,!1),gCt=(kE(),mS),U2e=new mn(X6t,gCt),dCt=(H$(),Alt),G2e=new mn(Q6t,dCt),Lwe=new mn(lH,!1),pe(0),Awe=new mn(dct,pe(16)),pe(0),Mwe=new mn(gct,pe(5)),jCt=(Cz(),Mht),Bve=new mn(tg,jCt),vve=new mn(hH,10),xve=new mn(fH,1),RCt=(oz(),VV),Ave=new mn(V_,RCt),Tve=new Vi(pct),BCt=pe(1),pe(0),_ve=new mn(bct,BCt),$Ct=(vz(),Lht),zve=new mn(dH,$Ct),Rve=new Vi(gH),Ove=new mn(pH,!0),Dve=new mn(bH,2),Fve=new mn(wct,!0),TCt=(dq(),UV),bwe=new mn(Z6t,TCt),ECt=(h6(),p7),pwe=new mn(J6t,ECt),wCt=(V0(),vb),Z2e=new mn(wH,wCt),Q2e=new mn(tkt,!1),pCt=(iv(),q4),W2e=new mn(vct,pCt),bCt=(Z9(),vht),X2e=new mn(ekt,bCt),Y2e=new mn(mct,0),K2e=new mn(yct,0),Owe=Dlt,Iwe=EO,$we=mG,qwe=mG,Fwe=bht,owe=(G0(),sp),hwe=P6,swe=P6,nwe=P6,rwe=sp,Jwe=IS,tve=DS,Kwe=DS,Qwe=DS,nve=kht,ave=IS,sve=IS,kwe=(W0(),X6),Twe=X6,Cwe=PS,vwe=eP,mve=L7,yve=Yy,kve=L7,Eve=Yy,Lve=L7,Mve=Yy,Cve=Llt,Sve=VV,qve=L7,Hve=Yy,jve=L7,$ve=Yy,Pve=Yy,Ive=Yy,Nve=Yy}function ro(){ro=Z,J7t=new ms("DIRECTION_PREPROCESSOR",0),X7t=new ms("COMMENT_PREPROCESSOR",1),gS=new ms("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),glt=new ms("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),vTt=new ms("PARTITION_PREPROCESSOR",4),CV=new ms("LABEL_DUMMY_INSERTER",5),FV=new ms("SELF_LOOP_PREPROCESSOR",6),h7=new ms("LAYER_CONSTRAINT_PREPROCESSOR",7),bTt=new ms("PARTITION_MIDPROCESSOR",8),oTt=new ms("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),gTt=new ms("NODE_PROMOTION",10),l7=new ms("LAYER_CONSTRAINT_POSTPROCESSOR",11),wTt=new ms("PARTITION_POSTPROCESSOR",12),iTt=new ms("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),mTt=new ms("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),V7t=new ms("BREAKING_POINT_INSERTER",15),LV=new ms("LONG_EDGE_SPLITTER",16),plt=new ms("PORT_SIDE_PROCESSOR",17),EV=new ms("INVERTED_PORT_PROCESSOR",18),IV=new ms("PORT_LIST_SORTER",19),xTt=new ms("SORT_BY_INPUT_ORDER_OF_MODEL",20),DV=new ms("NORTH_SOUTH_PORT_PREPROCESSOR",21),G7t=new ms("BREAKING_POINT_PROCESSOR",22),pTt=new ms(E1e,23),kTt=new ms(T1e,24),OV=new ms("SELF_LOOP_PORT_RESTORER",25),yTt=new ms("SINGLE_EDGE_GRAPH_WRAPPER",26),TV=new ms("IN_LAYER_CONSTRAINT_PROCESSOR",27),eTt=new ms("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),fTt=new ms("LABEL_AND_NODE_SIZE_PROCESSOR",29),hTt=new ms("INNERMOST_NODE_MARGIN_CALCULATOR",30),NV=new ms("SELF_LOOP_ROUTER",31),Y7t=new ms("COMMENT_NODE_MARGIN_CALCULATOR",32),kV=new ms("END_LABEL_PREPROCESSOR",33),SV=new ms("LABEL_DUMMY_SWITCHER",34),W7t=new ms("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),u7=new ms("LABEL_SIDE_SELECTOR",36),uTt=new ms("HYPEREDGE_DUMMY_MERGER",37),sTt=new ms("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),dTt=new ms("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),pS=new ms("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Q7t=new ms("CONSTRAINTS_POSTPROCESSOR",41),K7t=new ms("COMMENT_POSTPROCESSOR",42),lTt=new ms("HYPERNODE_PROCESSOR",43),aTt=new ms("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),AV=new ms("LONG_EDGE_JOINER",45),PV=new ms("SELF_LOOP_POSTPROCESSOR",46),U7t=new ms("BREAKING_POINT_REMOVER",47),MV=new ms("NORTH_SOUTH_PORT_POSTPROCESSOR",48),cTt=new ms("HORIZONTAL_COMPACTOR",49),_V=new ms("LABEL_DUMMY_REMOVER",50),nTt=new ms("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),tTt=new ms("END_LABEL_SORTER",52),xO=new ms("REVERSED_EDGE_RESTORER",53),xV=new ms("END_LABEL_POSTPROCESSOR",54),rTt=new ms("HIERARCHICAL_NODE_RESIZER",55),Z7t=new ms("DIRECTION_POSTPROCESSOR",56)}function zxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh,K1,kU,xP,bA,kP,H7,Gft,ixe,Uft,hp,Yv,V7,EP,TP,nk,Wft,wA,sxe,BLt,Kv,vA,Yft,rk,mA,o3,yA,Kft,axe;for(BLt=0,pi=e,Xh=0,xP=pi.length;Xh<xP;++Xh)for(zn=pi[Xh],Yv=new S(zn.j);Yv.a<Yv.c.c.length;){for(hp=u(J(Yv),11),EP=0,d=new S(hp.g);d.a<d.c.c.length;)h=u(J(d),17),zn.c!=h.d.i.c&&++EP;EP>0&&(t.a[hp.p]=BLt++)}for(mA=0,js=n,K1=0,bA=js.length;K1<bA;++K1){for(zn=js[K1],kP=0,Yv=new S(zn.j);Yv.a<Yv.c.c.length&&(hp=u(J(Yv),11),hp.j==(ve(),Pn));)for(d=new S(hp.e);d.a<d.c.c.length;)if(h=u(J(d),17),zn.c!=h.c.i.c){++kP;break}for(Gft=0,TP=new da(zn.j,zn.j.c.length);TP.b>0;){for(hp=(Zn(TP.b>0),u(TP.a.Xb(TP.c=--TP.b),11)),EP=0,d=new S(hp.e);d.a<d.c.c.length;)h=u(J(d),17),zn.c!=h.c.i.c&&++EP;EP>0&&(hp.j==(ve(),Pn)?(t.a[hp.p]=mA,++mA):(t.a[hp.p]=mA+kP+Gft,++Gft))}mA+=Gft}for(V7=new _r,G=new O0,hr=e,Zl=0,kU=hr.length;Zl<kU;++Zl)for(zn=hr[Zl],Yft=new S(zn.j);Yft.a<Yft.c.c.length;)for(vA=u(J(Yft),11),d=new S(vA.g);d.a<d.c.c.length;)if(h=u(J(d),17),yA=h.d,zn.c!=yA.i.c)if(Kv=u(ec(Lo(V7.f,vA)),467),o3=u(ec(Lo(V7.f,yA)),467),!Kv&&!o3)H=new sYt,G.a.zc(H,G),le(H.a,h),le(H.d,vA),au(V7.f,vA,H),le(H.d,yA),au(V7.f,yA,H);else if(!Kv)le(o3.a,h),le(o3.d,vA),au(V7.f,vA,o3);else if(!o3)le(Kv.a,h),le(Kv.d,yA),au(V7.f,yA,Kv);else if(Kv==o3)le(Kv.a,h);else{for(le(Kv.a,h),Uft=new S(o3.d);Uft.a<Uft.c.c.length;)ixe=u(J(Uft),11),au(V7.f,ixe,Kv);Ls(Kv.a,o3.a),Ls(Kv.d,o3.d),G.a.Bc(o3)!=null}for(K=u(eI(G,Nt(h6n,{3:1,4:1,5:1,1946:1},467,G.a.gc(),0,1)),1946),Rn=e[0].c,sxe=n[0].c,C=K,M=0,j=C.length;M<j;++M)for(k=C[M],k.e=BLt,k.f=mA,Yv=new S(k.d);Yv.a<Yv.c.c.length;)hp=u(J(Yv),11),nk=t.a[hp.p],hp.i.c==Rn?(nk<k.e&&(k.e=nk),nk>k.b&&(k.b=nk)):hp.i.c==sxe&&(nk<k.f&&(k.f=nk),nk>k.c&&(k.c=nk));for($8(K,0,K.length,null),rk=Nt(Cr,Xr,25,K.length,15,1),r=Nt(Cr,Xr,25,mA+1,15,1),gt=0;gt<K.length;gt++)rk[gt]=K[gt].f,r[rk[gt]]=1;for(o=0,Mt=0;Mt<r.length;Mt++)r[Mt]==1?r[Mt]=o:--o;for(Wft=0,St=0;St<rk.length;St++)rk[St]+=r[rk[St]],Wft=b.Math.max(Wft,rk[St]+1);for(v=1;v<Wft;)v*=2;for(axe=2*v-1,v-=1,Kft=Nt(Cr,Xr,25,axe,15,1),s=0,We=0;We<rk.length;We++)for(_e=rk[We]+v,++Kft[_e];_e>0;)_e%2>0&&(s+=Kft[_e+1]),_e=(_e-1)/2|0,++Kft[_e];for(Qe=Nt(Ime,De,362,K.length*2,0,1),Rt=0;Rt<K.length;Rt++)Qe[2*Rt]=new f$(K[Rt],K[Rt].e,K[Rt].b,($9(),BS)),Qe[2*Rt+1]=new f$(K[Rt],K[Rt].b,K[Rt].e,NS);for($8(Qe,0,Qe.length,null),H7=0,Kt=0;Kt<Qe.length;Kt++)switch(Qe[Kt].d.g){case 0:++H7;break;case 1:--H7,s+=H7}for(wA=Nt(Ime,De,362,K.length*2,0,1),ue=0;ue<K.length;ue++)wA[2*ue]=new f$(K[ue],K[ue].f,K[ue].c,($9(),BS)),wA[2*ue+1]=new f$(K[ue],K[ue].c,K[ue].f,NS);for($8(wA,0,wA.length,null),H7=0,tt=0;tt<wA.length;tt++)switch(wA[tt].d.g){case 0:++H7;break;case 1:--H7,s+=H7}return s}function gi(){gi=Z,pA=new yw(7),LLt=new Yd(8,94),new Yd(8,64),MLt=new Yd(8,36),K5e=new Yd(8,65),X5e=new Yd(8,122),Q5e=new Yd(8,90),J5e=new Yd(8,98),Y5e=new Yd(8,66),Z5e=new Yd(8,60),txe=new Yd(8,62),ALt=new yw(11),xU=new Nl(4),jc(xU,48,57),q7=new Nl(4),jc(q7,48,57),jc(q7,65,90),jc(q7,95,95),jc(q7,97,122),ek=new Nl(4),jc(ek,9,9),jc(ek,10,10),jc(ek,12,12),jc(ek,13,13),jc(ek,32,32),DLt=my(xU),OLt=my(q7),ILt=my(ek),z7=new _r,gA=new _r,W5e=lt(ct(Ae,1),ee,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"]),_Lt=lt(ct(Ae,1),ee,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",yge,"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"]),SLt=lt(ct(Cr,1),Xr,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function $q(){$q=Z,Rpe=new hh("OUT_T_L",0,(Qu(),Md),(yu(),Ef),(Kf(),sc),sc,lt(ct(jh,1),De,21,0,[ji((py(),Af),lt(ct(lo,1),oe,93,0,[Lf,_f]))])),Bpe=new hh("OUT_T_C",1,fb,Ef,sc,eu,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Lf,ig])),ji(Af,lt(ct(lo,1),oe,93,0,[Lf,ig,qh]))])),jpe=new hh("OUT_T_R",2,kf,Ef,sc,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Lf,Sf]))])),Lpe=new hh("OUT_B_L",3,Md,n1,ac,sc,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Hh,_f]))])),Ape=new hh("OUT_B_C",4,fb,n1,ac,eu,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Hh,ig])),ji(Af,lt(ct(lo,1),oe,93,0,[Hh,ig,qh]))])),Mpe=new hh("OUT_B_R",5,kf,n1,ac,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Hh,Sf]))])),Ope=new hh("OUT_L_T",6,kf,n1,sc,sc,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[_f,Lf,qh]))])),Ipe=new hh("OUT_L_C",7,kf,db,eu,sc,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[_f,d0])),ji(Af,lt(ct(lo,1),oe,93,0,[_f,d0,qh]))])),Dpe=new hh("OUT_L_B",8,kf,Ef,ac,sc,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[_f,Hh,qh]))])),Npe=new hh("OUT_R_T",9,Md,n1,sc,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Sf,Lf,qh]))])),Fpe=new hh("OUT_R_C",10,Md,db,eu,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Sf,d0])),ji(Af,lt(ct(lo,1),oe,93,0,[Sf,d0,qh]))])),Ppe=new hh("OUT_R_B",11,Md,Ef,ac,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Sf,Hh,qh]))])),_pe=new hh("IN_T_L",12,Md,n1,sc,sc,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,_f])),ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,_f,qh]))])),Cpe=new hh("IN_T_C",13,fb,n1,sc,eu,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,ig])),ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,ig,qh]))])),Spe=new hh("IN_T_R",14,kf,n1,sc,ac,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,Sf])),ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,Sf,qh]))])),Epe=new hh("IN_C_L",15,Md,db,eu,sc,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[d0,_f])),ji(Yl,lt(ct(lo,1),oe,93,0,[d0,_f,qh]))])),kpe=new hh("IN_C_C",16,fb,db,eu,eu,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[d0,ig])),ji(Yl,lt(ct(lo,1),oe,93,0,[d0,ig,qh]))])),Tpe=new hh("IN_C_R",17,kf,db,eu,ac,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[d0,Sf])),ji(Yl,lt(ct(lo,1),oe,93,0,[d0,Sf,qh]))])),ype=new hh("IN_B_L",18,Md,Ef,ac,sc,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,_f])),ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,_f,qh]))])),mpe=new hh("IN_B_C",19,fb,Ef,ac,eu,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,ig])),ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,ig,qh]))])),xpe=new hh("IN_B_R",20,kf,Ef,ac,ac,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,Sf])),ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,Sf,qh]))])),Uut=new hh(N_,21,null,null,null,null,lt(ct(jh,1),De,21,0,[]))}function dn(){dn=Z,r3=(Hp(),Ln).b,u(At(Wt(Ln.b),0),34),u(At(Wt(Ln.b),1),18),ap=Ln.a,u(At(Wt(Ln.a),0),34),u(At(Wt(Ln.a),1),18),u(At(Wt(Ln.a),2),18),u(At(Wt(Ln.a),3),18),u(At(Wt(Ln.a),4),18),Lb=Ln.o,u(At(Wt(Ln.o),0),34),u(At(Wt(Ln.o),1),34),d5e=u(At(Wt(Ln.o),2),18),u(At(Wt(Ln.o),3),18),u(At(Wt(Ln.o),4),18),u(At(Wt(Ln.o),5),18),u(At(Wt(Ln.o),6),18),u(At(Wt(Ln.o),7),18),u(At(Wt(Ln.o),8),18),u(At(Wt(Ln.o),9),18),u(At(Wt(Ln.o),10),18),u(At(Wt(Ln.o),11),18),u(At(Wt(Ln.o),12),18),u(At(Wt(Ln.o),13),18),u(At(Wt(Ln.o),14),18),u(At(Wt(Ln.o),15),18),u(At(Mi(Ln.o),0),59),u(At(Mi(Ln.o),1),59),u(At(Mi(Ln.o),2),59),u(At(Mi(Ln.o),3),59),u(At(Mi(Ln.o),4),59),u(At(Mi(Ln.o),5),59),u(At(Mi(Ln.o),6),59),u(At(Mi(Ln.o),7),59),u(At(Mi(Ln.o),8),59),u(At(Mi(Ln.o),9),59),f5e=Ln.p,u(At(Wt(Ln.p),0),34),u(At(Wt(Ln.p),1),34),u(At(Wt(Ln.p),2),34),u(At(Wt(Ln.p),3),34),u(At(Wt(Ln.p),4),18),u(At(Wt(Ln.p),5),18),u(At(Mi(Ln.p),0),59),u(At(Mi(Ln.p),1),59),g5e=Ln.q,u(At(Wt(Ln.q),0),34),Mb=Ln.v,u(At(Wt(Ln.v),0),18),u(At(Mi(Ln.v),0),59),u(At(Mi(Ln.v),1),59),u(At(Mi(Ln.v),2),59),op=Ln.w,u(At(Wt(Ln.w),0),34),u(At(Wt(Ln.w),1),34),u(At(Wt(Ln.w),2),34),u(At(Wt(Ln.w),3),18),Db=Ln.B,u(At(Wt(Ln.B),0),18),u(At(Mi(Ln.B),0),59),u(At(Mi(Ln.B),1),59),u(At(Mi(Ln.B),2),59),p5e=Ln.Q,u(At(Wt(Ln.Q),0),18),u(At(Mi(Ln.Q),0),59),b5e=Ln.R,u(At(Wt(Ln.R),0),34),Kh=Ln.S,u(At(Mi(Ln.S),0),59),u(At(Mi(Ln.S),1),59),u(At(Mi(Ln.S),2),59),u(At(Mi(Ln.S),3),59),u(At(Mi(Ln.S),4),59),u(At(Mi(Ln.S),5),59),u(At(Mi(Ln.S),6),59),u(At(Mi(Ln.S),7),59),u(At(Mi(Ln.S),8),59),u(At(Mi(Ln.S),9),59),u(At(Mi(Ln.S),10),59),u(At(Mi(Ln.S),11),59),u(At(Mi(Ln.S),12),59),u(At(Mi(Ln.S),13),59),u(At(Mi(Ln.S),14),59),cp=Ln.T,u(At(Wt(Ln.T),0),18),u(At(Wt(Ln.T),2),18),w5e=u(At(Wt(Ln.T),3),18),u(At(Wt(Ln.T),4),18),u(At(Mi(Ln.T),0),59),u(At(Mi(Ln.T),1),59),u(At(Wt(Ln.T),1),18),up=Ln.U,u(At(Wt(Ln.U),0),34),u(At(Wt(Ln.U),1),34),u(At(Wt(Ln.U),2),18),u(At(Wt(Ln.U),3),18),u(At(Wt(Ln.U),4),18),u(At(Wt(Ln.U),5),18),u(At(Mi(Ln.U),0),59),i3=Ln.V,u(At(Wt(Ln.V),0),18),l5=Ln.W,u(At(Wt(Ln.W),0),34),u(At(Wt(Ln.W),1),34),u(At(Wt(Ln.W),2),34),u(At(Wt(Ln.W),3),18),u(At(Wt(Ln.W),4),18),u(At(Wt(Ln.W),5),18),v5e=Ln.bb,u(At(Wt(Ln.bb),0),34),u(At(Wt(Ln.bb),1),34),u(At(Wt(Ln.bb),2),34),u(At(Wt(Ln.bb),3),34),u(At(Wt(Ln.bb),4),34),u(At(Wt(Ln.bb),5),34),u(At(Wt(Ln.bb),6),34),u(At(Wt(Ln.bb),7),18),u(At(Mi(Ln.bb),0),59),u(At(Mi(Ln.bb),1),59),m5e=Ln.eb,u(At(Wt(Ln.eb),0),34),u(At(Wt(Ln.eb),1),34),u(At(Wt(Ln.eb),2),34),u(At(Wt(Ln.eb),3),34),u(At(Wt(Ln.eb),4),34),u(At(Wt(Ln.eb),5),34),u(At(Wt(Ln.eb),6),18),u(At(Wt(Ln.eb),7),18),Qa=Ln.ab,u(At(Wt(Ln.ab),0),34),u(At(Wt(Ln.ab),1),34),Gv=Ln.H,u(At(Wt(Ln.H),0),18),u(At(Wt(Ln.H),1),18),u(At(Wt(Ln.H),2),18),u(At(Wt(Ln.H),3),18),u(At(Wt(Ln.H),4),18),u(At(Wt(Ln.H),5),18),u(At(Mi(Ln.H),0),59),Uv=Ln.db,u(At(Wt(Ln.db),0),18),W1=Ln.M}function qxn(t){var e;t.O||(t.O=!0,Qc(t,"type"),bz(t,"ecore.xml.type"),wz(t,O2),e=u(_E((Pp(),Yh),O2),1945),Dr(Ao(t.fb),t.b),rc(t.b,wP,"AnyType",!1,!1,!0),hs(u(At(Wt(t.b),0),34),t.wb.D,rO,null,0,-1,wP,!1,!1,!0,!1,!1,!1),hs(u(At(Wt(t.b),1),34),t.wb.D,"any",null,0,-1,wP,!0,!0,!0,!1,!1,!0),hs(u(At(Wt(t.b),2),34),t.wb.D,"anyAttribute",null,0,-1,wP,!1,!1,!0,!1,!1,!1),rc(t.bb,mU,ege,!1,!1,!0),hs(u(At(Wt(t.bb),0),34),t.gb,"data",null,0,1,mU,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),1),34),t.gb,M8t,null,1,1,mU,!1,!1,!0,!1,!0,!1),rc(t.fb,vP,nge,!1,!1,!0),hs(u(At(Wt(t.fb),0),34),e.gb,"rawValue",null,0,1,vP,!0,!0,!0,!1,!0,!0),hs(u(At(Wt(t.fb),1),34),e.a,Z_,null,0,1,vP,!0,!0,!0,!1,!0,!0),Ni(u(At(Wt(t.fb),2),18),t.wb.q,null,"instanceType",1,1,vP,!1,!1,!0,!1,!1,!1,!1),rc(t.qb,kLt,rge,!1,!1,!0),hs(u(At(Wt(t.qb),0),34),t.wb.D,rO,null,0,-1,null,!1,!1,!0,!1,!1,!1),Ni(u(At(Wt(t.qb),1),18),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.qb),2),18),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),hs(u(At(Wt(t.qb),3),34),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),hs(u(At(Wt(t.qb),4),34),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Ni(u(At(Wt(t.qb),5),18),t.bb,null,bge,0,-2,null,!0,!0,!0,!0,!1,!1,!0),hs(u(At(Wt(t.qb),6),34),t.gb,tut,null,0,-2,null,!0,!0,!0,!1,!1,!0),ai(t.a,Qn,"AnySimpleType",!0),ai(t.c,Ae,"AnyURI",!0),ai(t.d,ct(Gu,1),"Base64Binary",!0),ai(t.e,pl,"Boolean",!0),ai(t.f,Rs,"BooleanObject",!0),ai(t.g,Gu,"Byte",!0),ai(t.i,M6,"ByteObject",!0),ai(t.j,Ae,"Date",!0),ai(t.k,Ae,"DateTime",!0),ai(t.n,Nut,"Decimal",!0),ai(t.o,aa,"Double",!0),ai(t.p,la,"DoubleObject",!0),ai(t.q,Ae,"Duration",!0),ai(t.s,wh,"ENTITIES",!0),ai(t.r,wh,"ENTITIESBase",!0),ai(t.t,Ae,U8t,!0),ai(t.u,a3,"Float",!0),ai(t.v,i7,"FloatObject",!0),ai(t.w,Ae,"GDay",!0),ai(t.B,Ae,"GMonth",!0),ai(t.A,Ae,"GMonthDay",!0),ai(t.C,Ae,"GYear",!0),ai(t.D,Ae,"GYearMonth",!0),ai(t.F,ct(Gu,1),"HexBinary",!0),ai(t.G,Ae,"ID",!0),ai(t.H,Ae,"IDREF",!0),ai(t.J,wh,"IDREFS",!0),ai(t.I,wh,"IDREFSBase",!0),ai(t.K,Cr,"Int",!0),ai(t.M,j4,"Integer",!0),ai(t.L,ja,"IntObject",!0),ai(t.P,Ae,"Language",!0),ai(t.Q,Ob,"Long",!0),ai(t.R,Sv,"LongObject",!0),ai(t.S,Ae,"Name",!0),ai(t.T,Ae,UH,!0),ai(t.U,j4,"NegativeInteger",!0),ai(t.V,Ae,K8t,!0),ai(t.X,wh,"NMTOKENS",!0),ai(t.W,wh,"NMTOKENSBase",!0),ai(t.Y,j4,"NonNegativeInteger",!0),ai(t.Z,j4,"NonPositiveInteger",!0),ai(t.$,Ae,"NormalizedString",!0),ai(t._,Ae,"NOTATION",!0),ai(t.ab,Ae,"PositiveInteger",!0),ai(t.cb,Ae,"QName",!0),ai(t.db,g5,"Short",!0),ai(t.eb,Av,"ShortObject",!0),ai(t.gb,Ae,jxt,!0),ai(t.hb,Ae,"Time",!0),ai(t.ib,Ae,"Token",!0),ai(t.jb,g5,"UnsignedByte",!0),ai(t.kb,Av,"UnsignedByteObject",!0),ai(t.lb,Ob,"UnsignedInt",!0),ai(t.mb,Sv,"UnsignedIntObject",!0),ai(t.nb,j4,"UnsignedLong",!0),ai(t.ob,Cr,"UnsignedShort",!0),ai(t.pb,ja,"UnsignedShortObject",!0),Kyt(t,O2),Hxn(t))}function ife(t){Mw(t,new k2(lbt(MR(_w(Ew(Cw(Tw(new kg,Gn),"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 fQ),Gn),ji((CE(),Oft),lt(ct(fU,1),oe,237,0,[lU,hU,uU,Ift,cU,oU]))))),xe(t,Gn,okt,Ie(lht)),xe(t,Gn,ckt,Ie(y9t)),xe(t,Gn,jot,Ie(OO)),xe(t,Gn,ukt,Ie(Tf)),xe(t,Gn,Vot,Ie(V6)),xe(t,Gn,lkt,Ie(jv)),xe(t,Gn,hkt,Ie(Wy)),xe(t,Gn,fkt,Ie(S7)),xe(t,Gn,dkt,Ie(A7)),xe(t,Gn,gkt,Ie(hht)),xe(t,Gn,Cy,Ie($v)),xe(t,Gn,pkt,Ie(fht)),xe(t,Gn,bkt,Ie(LS)),xe(t,Gn,wkt,Ie(bG)),xe(t,Gn,H6t,Ie(IO)),xe(t,Gn,G6t,Ie(J4)),xe(t,Gn,V6t,Ie(q2)),xe(t,Gn,U6t,Ie(t5)),xe(t,Gn,VI,pe(0)),xe(t,Gn,W6t,Ie(_7)),xe(t,Gn,Y6t,Ie(m9t)),xe(t,Gn,K6t,Ie(H6)),xe(t,Gn,tg,Ie(A9t)),xe(t,Gn,hH,Ie(x9t)),xe(t,Gn,fH,Ie(k9t)),xe(t,Gn,V_,Ie(ght)),xe(t,Gn,pct,Ie(E9t)),xe(t,Gn,bct,Ie(T9t)),xe(t,Gn,dH,Ie(wG)),xe(t,Gn,gH,Ie(pht)),xe(t,Gn,pH,Ie(_9t)),xe(t,Gn,bH,Ie(C9t)),xe(t,Gn,wct,Ie(S9t)),xe(t,Gn,uct,Ie(Bv)),xe(t,Gn,lct,Ie(AS)),xe(t,Gn,cH,Ie(sht)),xe(t,Gn,uH,Ie(QCt)),xe(t,Gn,xv,g9t),xe(t,Gn,QI,YCt),xe(t,Gn,vkt,0),xe(t,Gn,tH,pe(1)),xe(t,Gn,E6,GE),xe(t,Gn,mkt,Ie(z2)),xe(t,Gn,Got,Ie(cs)),xe(t,Gn,ykt,Ie(C7)),xe(t,Gn,JI,Ie(Gve)),xe(t,Gn,xkt,Ie(Id)),xe(t,Gn,vH,Ie(qy)),xe(t,Gn,R_,(Nn(),!0)),xe(t,Gn,kkt,Ie(Hy)),xe(t,Gn,Ekt,Ie(j2)),xe(t,Gn,D4,Ie($2)),xe(t,Gn,T6,Ie(pG)),xe(t,Gn,Ect,Ie(uht)),xe(t,Gn,Tkt,WCt),xe(t,Gn,UE,Ie(Nv)),xe(t,Gn,Ckt,Ie(dG)),xe(t,Gn,WE,Ie(Gy)),xe(t,Gn,_kt,Ie(Qve)),xe(t,Gn,Skt,Ie(w9t)),xe(t,Gn,Akt,b9t),xe(t,Gn,Lkt,Ie(Yve)),xe(t,Gn,Mkt,Ie(Kve)),xe(t,Gn,Dkt,Ie(Xve)),xe(t,Gn,Ikt,Ie(Wve)),xe(t,Gn,I6t,Ie(dht)),xe(t,Gn,KI,Ie(c9t)),xe(t,Gn,tct,Ie(oht)),xe(t,Gn,D6t,Ie(MS)),xe(t,Gn,P6t,Ie(uu)),xe(t,Gn,Qot,Ie(zy)),xe(t,Gn,H_,Ie(_S)),xe(t,Gn,B6t,Ie($y)),xe(t,Gn,$6t,Ie(VCt)),xe(t,Gn,sct,Ie(eht)),xe(t,Gn,aH,Ie(DO)),xe(t,Gn,ict,Ie(nht)),xe(t,Gn,S6t,Ie(u9t)),xe(t,Gn,A6t,Ie(l9t)),xe(t,Gn,sH,Ie(r9t)),xe(t,Gn,I4,Ie(gG)),xe(t,Gn,oct,Ie(cht)),xe(t,Gn,_6t,Ie(aht)),xe(t,Gn,cct,Ie(f9t)),xe(t,Gn,z6t,Ie(XCt)),xe(t,Gn,q6t,Ie(iht)),xe(t,Gn,mH,Ie(tht)),xe(t,Gn,act,Ie(h9t)),xe(t,Gn,X6t,Ie(sG)),xe(t,Gn,Q6t,Ie(zCt)),xe(t,Gn,fct,Ie(iG)),xe(t,Gn,lH,Ie(t9t)),xe(t,Gn,dct,Ie(JCt)),xe(t,Gn,gct,Ie(e9t)),xe(t,Gn,C6,Ie(E7)),xe(t,Gn,Okt,Ie(So)),xe(t,Gn,$ot,Ie(Jg)),xe(t,Gn,Pkt,Ie(Od)),xe(t,Gn,eH,Ie(rht)),xe(t,Gn,rct,Ie(GCt)),xe(t,Gn,Fkt,Ie(tp)),xe(t,Gn,Nkt,Ie(CS)),xe(t,Gn,Bkt,Ie(lG)),xe(t,Gn,Rkt,Ie(Rv)),xe(t,Gn,Tct,Ie(p9t)),xe(t,Gn,Cct,Ie(T7)),xe(t,Gn,Zot,Ie(s9t)),xe(t,Gn,Jot,Ie(a9t)),xe(t,Gn,yH,Ie(Uy)),xe(t,Gn,L6t,Ie(Zlt)),xe(t,Gn,ect,Ie(o9t)),xe(t,Gn,Z6t,Ie(uG)),xe(t,Gn,J6t,Ie(cG)),xe(t,Gn,jkt,Ie(fG)),xe(t,Gn,nct,Ie(i9t)),xe(t,Gn,oH,Ie(SS)),xe(t,Gn,$kt,Ie(PO)),xe(t,Gn,C6t,Ie(UCt)),xe(t,Gn,M6t,Ie(v9t)),xe(t,Gn,hct,Ie(KCt)),xe(t,Gn,F6t,Ie(Uve)),xe(t,Gn,R6t,Ie(Vve)),xe(t,Gn,_ct,Ie(n9t)),xe(t,Gn,N6t,Ie(hG)),xe(t,Gn,j6t,Ie(oG)),xe(t,Gn,wH,Ie(wb)),xe(t,Gn,ekt,Ie(HCt)),xe(t,Gn,mct,Ie(aG)),xe(t,Gn,yct,Ie(qCt)),xe(t,Gn,tkt,Ie(Jlt)),xe(t,Gn,vct,Ie(q6)),xe(t,Gn,O6t,Ie(ZCt))}function S4(t,e){var n,r;return d5||(d5=new _r,$7=new _r,r=(gi(),gi(),new Nl(4)),ZD(r,`	
+\r\r  `),ko(d5,mut,r),ko($7,mut,my(r)),r=new Nl(4),ZD(r,vge),ko(d5,oS,r),ko($7,oS,my(r)),r=new Nl(4),ZD(r,vge),ko(d5,oS,r),ko($7,oS,my(r)),r=new Nl(4),ZD(r,mge),yy(r,u(Nc(d5,oS),117)),ko(d5,vut,r),ko($7,vut,my(r)),r=new Nl(4),ZD(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),ko(d5,yut,r),ko($7,yut,my(r)),r=new Nl(4),ZD(r,mge),jc(r,95,95),jc(r,58,58),ko(d5,xut,r),ko($7,xut,my(r))),n=u(Nc(e?d5:$7,t),136),n}function Hxn(t){Ir(t.a,Yr,lt(ct(Ae,1),ee,2,6,[ci,"anySimpleType"])),Ir(t.b,Yr,lt(ct(Ae,1),ee,2,6,[ci,"anyType",Nh,rO])),Ir(u(At(Wt(t.b),0),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,dut,ci,":mixed"])),Ir(u(At(Wt(t.b),1),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,dut,V8t,put,ci,":1",ige,"lax"])),Ir(u(At(Wt(t.b),2),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,tge,V8t,put,ci,":2",ige,"lax"])),Ir(t.c,Yr,lt(ct(Ae,1),ee,2,6,[ci,"anyURI",Rh,e1])),Ir(t.d,Yr,lt(ct(Ae,1),ee,2,6,[ci,"base64Binary",Rh,e1])),Ir(t.e,Yr,lt(ct(Ae,1),ee,2,6,[ci,b6,Rh,e1])),Ir(t.f,Yr,lt(ct(Ae,1),ee,2,6,[ci,"boolean:Object",Aa,b6])),Ir(t.g,Yr,lt(ct(Ae,1),ee,2,6,[ci,tS])),Ir(t.i,Yr,lt(ct(Ae,1),ee,2,6,[ci,"byte:Object",Aa,tS])),Ir(t.j,Yr,lt(ct(Ae,1),ee,2,6,[ci,"date",Rh,e1])),Ir(t.k,Yr,lt(ct(Ae,1),ee,2,6,[ci,"dateTime",Rh,e1])),Ir(t.n,Yr,lt(ct(Ae,1),ee,2,6,[ci,"decimal",Rh,e1])),Ir(t.o,Yr,lt(ct(Ae,1),ee,2,6,[ci,eS,Rh,e1])),Ir(t.p,Yr,lt(ct(Ae,1),ee,2,6,[ci,"double:Object",Aa,eS])),Ir(t.q,Yr,lt(ct(Ae,1),ee,2,6,[ci,"duration",Rh,e1])),Ir(t.s,Yr,lt(ct(Ae,1),ee,2,6,[ci,"ENTITIES",Aa,sge,G8t,"1"])),Ir(t.r,Yr,lt(ct(Ae,1),ee,2,6,[ci,sge,gut,U8t])),Ir(t.t,Yr,lt(ct(Ae,1),ee,2,6,[ci,U8t,Aa,UH])),Ir(t.u,Yr,lt(ct(Ae,1),ee,2,6,[ci,nS,Rh,e1])),Ir(t.v,Yr,lt(ct(Ae,1),ee,2,6,[ci,"float:Object",Aa,nS])),Ir(t.w,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gDay",Rh,e1])),Ir(t.B,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gMonth",Rh,e1])),Ir(t.A,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gMonthDay",Rh,e1])),Ir(t.C,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gYear",Rh,e1])),Ir(t.D,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gYearMonth",Rh,e1])),Ir(t.F,Yr,lt(ct(Ae,1),ee,2,6,[ci,"hexBinary",Rh,e1])),Ir(t.G,Yr,lt(ct(Ae,1),ee,2,6,[ci,"ID",Aa,UH])),Ir(t.H,Yr,lt(ct(Ae,1),ee,2,6,[ci,"IDREF",Aa,UH])),Ir(t.J,Yr,lt(ct(Ae,1),ee,2,6,[ci,"IDREFS",Aa,age,G8t,"1"])),Ir(t.I,Yr,lt(ct(Ae,1),ee,2,6,[ci,age,gut,"IDREF"])),Ir(t.K,Yr,lt(ct(Ae,1),ee,2,6,[ci,rS])),Ir(t.M,Yr,lt(ct(Ae,1),ee,2,6,[ci,W8t])),Ir(t.L,Yr,lt(ct(Ae,1),ee,2,6,[ci,"int:Object",Aa,rS])),Ir(t.P,Yr,lt(ct(Ae,1),ee,2,6,[ci,"language",Aa,but,wut,oge])),Ir(t.Q,Yr,lt(ct(Ae,1),ee,2,6,[ci,iS])),Ir(t.R,Yr,lt(ct(Ae,1),ee,2,6,[ci,"long:Object",Aa,iS])),Ir(t.S,Yr,lt(ct(Ae,1),ee,2,6,[ci,"Name",Aa,but,wut,Y8t])),Ir(t.T,Yr,lt(ct(Ae,1),ee,2,6,[ci,UH,Aa,"Name",wut,cge])),Ir(t.U,Yr,lt(ct(Ae,1),ee,2,6,[ci,"negativeInteger",Aa,uge,cO,"-1"])),Ir(t.V,Yr,lt(ct(Ae,1),ee,2,6,[ci,K8t,Aa,but,wut,"\\c+"])),Ir(t.X,Yr,lt(ct(Ae,1),ee,2,6,[ci,"NMTOKENS",Aa,lge,G8t,"1"])),Ir(t.W,Yr,lt(ct(Ae,1),ee,2,6,[ci,lge,gut,K8t])),Ir(t.Y,Yr,lt(ct(Ae,1),ee,2,6,[ci,X8t,Aa,W8t,uO,"0"])),Ir(t.Z,Yr,lt(ct(Ae,1),ee,2,6,[ci,uge,Aa,W8t,cO,"0"])),Ir(t.$,Yr,lt(ct(Ae,1),ee,2,6,[ci,hge,Aa,Vat,Rh,"replace"])),Ir(t._,Yr,lt(ct(Ae,1),ee,2,6,[ci,"NOTATION",Rh,e1])),Ir(t.ab,Yr,lt(ct(Ae,1),ee,2,6,[ci,"positiveInteger",Aa,X8t,uO,"1"])),Ir(t.bb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"processingInstruction_._type",Nh,"empty"])),Ir(u(At(Wt(t.bb),0),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,qH,ci,"data"])),Ir(u(At(Wt(t.bb),1),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,qH,ci,M8t])),Ir(t.cb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"QName",Rh,e1])),Ir(t.db,Yr,lt(ct(Ae,1),ee,2,6,[ci,sS])),Ir(t.eb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"short:Object",Aa,sS])),Ir(t.fb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"simpleAnyType",Nh,iO])),Ir(u(At(Wt(t.fb),0),34),Yr,lt(ct(Ae,1),ee,2,6,[ci,":3",Nh,iO])),Ir(u(At(Wt(t.fb),1),34),Yr,lt(ct(Ae,1),ee,2,6,[ci,":4",Nh,iO])),Ir(u(At(Wt(t.fb),2),18),Yr,lt(ct(Ae,1),ee,2,6,[ci,":5",Nh,iO])),Ir(t.gb,Yr,lt(ct(Ae,1),ee,2,6,[ci,Vat,Rh,"preserve"])),Ir(t.hb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"time",Rh,e1])),Ir(t.ib,Yr,lt(ct(Ae,1),ee,2,6,[ci,but,Aa,hge,Rh,e1])),Ir(t.jb,Yr,lt(ct(Ae,1),ee,2,6,[ci,fge,cO,"255",uO,"0"])),Ir(t.kb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"unsignedByte:Object",Aa,fge])),Ir(t.lb,Yr,lt(ct(Ae,1),ee,2,6,[ci,dge,cO,"4294967295",uO,"0"])),Ir(t.mb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"unsignedInt:Object",Aa,dge])),Ir(t.nb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"unsignedLong",Aa,X8t,cO,gge,uO,"0"])),Ir(t.ob,Yr,lt(ct(Ae,1),ee,2,6,[ci,pge,cO,"65535",uO,"0"])),Ir(t.pb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"unsignedShort:Object",Aa,pge])),Ir(t.qb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"",Nh,rO])),Ir(u(At(Wt(t.qb),0),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,dut,ci,":mixed"])),Ir(u(At(Wt(t.qb),1),18),Yr,lt(ct(Ae,1),ee,2,6,[Nh,qH,ci,"xmlns:prefix"])),Ir(u(At(Wt(t.qb),2),18),Yr,lt(ct(Ae,1),ee,2,6,[Nh,qH,ci,"xsi:schemaLocation"])),Ir(u(At(Wt(t.qb),3),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,HH,ci,"cDATA",VH,sO])),Ir(u(At(Wt(t.qb),4),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,HH,ci,"comment",VH,sO])),Ir(u(At(Wt(t.qb),5),18),Yr,lt(ct(Ae,1),ee,2,6,[Nh,HH,ci,bge,VH,sO])),Ir(u(At(Wt(t.qb),6),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,HH,ci,tut,VH,sO]))}function qr(t){return hn("_UI_EMFDiagnostic_marker",t)?"EMF Problem":hn("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":hn(Zde,t)?"Wrong character.":hn(Jde,t)?"Invalid reference number.":hn(OH,t)?"A character is required after \\.":hn(out,t)?"'?' is not expected.  '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":hn(t0e,t)?"'(?<' or '(?<!' is expected.":hn(e0e,t)?"A comment is not terminated.":hn(I2,t)?"')' is expected.":hn(D8t,t)?"Unexpected end of the pattern in a modifier group.":hn(n0e,t)?"':' is expected.":hn(r0e,t)?"Unexpected end of the pattern in a conditional group.":hn(i0e,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":hn(s0e,t)?"There are more than three choices in a conditional group.":hn(a0e,t)?"A character in U+0040-U+005f must follow \\c.":hn(o0e,t)?"A '{' is required before a character category.":hn(c0e,t)?"A property name is not closed by '}'.":hn(I8t,t)?"Unexpected meta character.":hn(cut,t)?"Unknown property.":hn(O8t,t)?"A POSIX character class must be closed by ':]'.":hn(PH,t)?"Unexpected end of the pattern in a character class.":hn(u0e,t)?"Unknown name for a POSIX character class.":hn("parser.cc.4",t)?"'-' is invalid here.":hn(l0e,t)?"']' is expected.":hn(P8t,t)?"'[' is invalid in a character class.  Write '\\['.":hn(F8t,t)?"']' is invalid in a character class.  Write '\\]'.":hn(uut,t)?"'-' is an invalid character range. Write '\\-'.":hn(h0e,t)?"'[' is expected.":hn(f0e,t)?"')' or '-[' or '+[' or '&[' is expected.":hn(d0e,t)?"The range end code point is less than the start code point.":hn(Qg,t)?"Invalid Unicode hex notation.":hn(g0e,t)?"Overflow in a hex notation.":hn(p0e,t)?"'\\x{' must be closed by '}'.":hn(b0e,t)?"Invalid Unicode code point.":hn(w0e,t)?"An anchor must not be here.":hn(bh,t)?"This expression is not supported in the current option setting.":hn(v0e,t)?"Invalid quantifier. A digit is expected.":hn(m0e,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":hn(y0e,t)?"Invalid quantifier. A digit or '}' is expected.":hn(x0e,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":hn(N8t,t)?"Invalid quantifier. A quantity value overflow.":hn("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":hn("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":hn("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":hn("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":hn("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":hn("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":hn("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":hn("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":hn("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":hn("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":hn("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":hn("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":hn("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":hn("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":hn("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":hn("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":hn("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":hn("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":hn("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":hn("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":hn("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":hn("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":hn("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":hn("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":hn("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":hn("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":hn("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":hn("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":hn("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":hn("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":hn("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function Vxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K;t.r||(t.r=!0,Qc(t,"graph"),bz(t,"graph"),wz(t,ZE),FD(t.o,"T"),Dr(Ao(t.a),t.p),Dr(Ao(t.f),t.a),Dr(Ao(t.n),t.f),Dr(Ao(t.g),t.n),Dr(Ao(t.c),t.n),Dr(Ao(t.i),t.c),Dr(Ao(t.j),t.c),Dr(Ao(t.d),t.f),Dr(Ao(t.e),t.a),rc(t.p,a6n,Qfe,!0,!0,!1),G=a4(t.p,t.p,"setProperty"),K=are(G),k=N0(t.o),C=(n=(r=new xw,r),n),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),M=drt(K),k4t(C,M),oq(G,k,x8t),k=drt(K),oq(G,k,Z_),G=a4(t.p,null,"getProperty"),K=are(G),k=N0(t.o),C=drt(K),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),oq(G,k,x8t),k=drt(K),H=F1(G,k,null),H&&H.Fi(),G=a4(t.p,t.wb.e,"hasProperty"),k=N0(t.o),C=(s=(o=new xw,o),s),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),oq(G,k,x8t),G=a4(t.p,t.p,"copyProperties"),_o(G,t.p,Xct),G=a4(t.p,null,"getAllProperties"),k=N0(t.wb.P),C=N0(t.o),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),M=(h=(d=new xw,d),h),Dr((!C.d&&(C.d=new As(ho,C,1)),C.d),M),C=N0(t.wb.M),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),j=F1(G,k,null),j&&j.Fi(),rc(t.a,j7,Ade,!0,!1,!0),Ni(u(At(Wt(t.a),0),18),t.k,null,$de,0,-1,j7,!1,!1,!0,!0,!1,!1,!1),rc(t.f,lP,Mde,!0,!1,!0),Ni(u(At(Wt(t.f),0),18),t.g,u(At(Wt(t.g),0),18),"labels",0,-1,lP,!1,!1,!0,!0,!1,!1,!1),hs(u(At(Wt(t.f),1),34),t.wb._,zde,null,0,1,lP,!1,!1,!0,!1,!0,!1),rc(t.n,hP,"ElkShape",!0,!1,!0),hs(u(At(Wt(t.n),0),34),t.wb.t,Qct,$E,1,1,hP,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.n),1),34),t.wb.t,Zct,$E,1,1,hP,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.n),2),34),t.wb.t,"x",$E,1,1,hP,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.n),3),34),t.wb.t,"y",$E,1,1,hP,!1,!1,!0,!1,!0,!1),G=a4(t.n,null,"setDimensions"),_o(G,t.wb.t,Zct),_o(G,t.wb.t,Qct),G=a4(t.n,null,"setLocation"),_o(G,t.wb.t,"x"),_o(G,t.wb.t,"y"),rc(t.g,qo,v8t,!1,!1,!0),Ni(u(At(Wt(t.g),0),18),t.f,u(At(Wt(t.f),0),18),Jct,0,1,qo,!1,!1,!0,!1,!1,!1,!1),hs(u(At(Wt(t.g),1),34),t.wb._,tut,"",0,1,qo,!1,!1,!0,!1,!0,!1),rc(t.c,br,Dde,!0,!1,!0),Ni(u(At(Wt(t.c),0),18),t.d,u(At(Wt(t.d),1),18),"outgoingEdges",0,-1,br,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.c),1),18),t.d,u(At(Wt(t.d),2),18),"incomingEdges",0,-1,br,!1,!1,!0,!1,!0,!1,!1),rc(t.i,rs,m8t,!1,!1,!0),Ni(u(At(Wt(t.i),0),18),t.j,u(At(Wt(t.j),0),18),"ports",0,-1,rs,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.i),1),18),t.i,u(At(Wt(t.i),2),18),eut,0,-1,rs,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.i),2),18),t.i,u(At(Wt(t.i),1),18),Jct,0,1,rs,!1,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.i),3),18),t.d,u(At(Wt(t.d),0),18),"containedEdges",0,-1,rs,!1,!1,!0,!0,!1,!1,!1),hs(u(At(Wt(t.i),4),34),t.wb.e,qde,null,0,1,rs,!0,!0,!1,!1,!0,!0),rc(t.j,gl,y8t,!1,!1,!0),Ni(u(At(Wt(t.j),0),18),t.i,u(At(Wt(t.i),0),18),Jct,0,1,gl,!1,!1,!0,!1,!1,!1,!1),rc(t.d,Ys,w8t,!1,!1,!0),Ni(u(At(Wt(t.d),0),18),t.i,u(At(Wt(t.i),3),18),"containingNode",0,1,Ys,!1,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.d),1),18),t.c,u(At(Wt(t.c),0),18),k8t,0,-1,Ys,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.d),2),18),t.c,u(At(Wt(t.c),1),18),nut,0,-1,Ys,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.d),3),18),t.e,u(At(Wt(t.e),5),18),E8t,0,-1,Ys,!1,!1,!0,!0,!1,!1,!1),hs(u(At(Wt(t.d),4),34),t.wb.e,"hyperedge",null,0,1,Ys,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.d),5),34),t.wb.e,qde,null,0,1,Ys,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.d),6),34),t.wb.e,"selfloop",null,0,1,Ys,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.d),7),34),t.wb.e,"connected",null,0,1,Ys,!0,!0,!1,!1,!0,!0),rc(t.b,Gh,Lde,!1,!1,!0),hs(u(At(Wt(t.b),0),34),t.wb.t,"x",$E,1,1,Gh,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.b),1),34),t.wb.t,"y",$E,1,1,Gh,!1,!1,!0,!1,!0,!1),G=a4(t.b,null,"set"),_o(G,t.wb.t,"x"),_o(G,t.wb.t,"y"),rc(t.e,Ji,Ide,!1,!1,!0),hs(u(At(Wt(t.e),0),34),t.wb.t,"startX",null,0,1,Ji,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.e),1),34),t.wb.t,"startY",null,0,1,Ji,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.e),2),34),t.wb.t,"endX",null,0,1,Ji,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.e),3),34),t.wb.t,"endY",null,0,1,Ji,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.e),4),18),t.b,null,LH,0,-1,Ji,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.e),5),18),t.d,u(At(Wt(t.d),3),18),Jct,0,1,Ji,!1,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.e),6),18),t.c,null,T8t,0,1,Ji,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.e),7),18),t.c,null,C8t,0,1,Ji,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.e),8),18),t.e,u(At(Wt(t.e),9),18),_8t,0,-1,Ji,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.e),9),18),t.e,u(At(Wt(t.e),8),18),S8t,0,-1,Ji,!1,!1,!0,!1,!0,!1,!1),hs(u(At(Wt(t.e),10),34),t.wb._,zde,null,0,1,Ji,!1,!1,!0,!1,!0,!1),G=a4(t.e,null,"setStartLocation"),_o(G,t.wb.t,"x"),_o(G,t.wb.t,"y"),G=a4(t.e,null,"setEndLocation"),_o(G,t.wb.t,"x"),_o(G,t.wb.t,"y"),rc(t.k,P2,"ElkPropertyToValueMapEntry",!1,!1,!1),k=N0(t.o),C=(v=(e=new xw,e),v),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),ace(u(At(Wt(t.k),0),34),k,"key",P2,!1,!1,!0,!1),hs(u(At(Wt(t.k),1),34),t.s,Z_,null,0,1,P2,!1,!1,!0,!1,!0,!1),ai(t.o,cft,"IProperty",!0),ai(t.s,Qn,"PropertyValue",!0),Kyt(t,ZE))}function sfe(){sfe=Z,wt=Nt(Gu,N4,25,Ka,15,1),wt[9]=35,wt[10]=19,wt[13]=19,wt[32]=51,wt[33]=49,wt[34]=33,jt(wt,35,38,49),wt[38]=1,jt(wt,39,45,49),jt(wt,45,47,-71),wt[47]=49,jt(wt,48,58,-71),wt[58]=61,wt[59]=49,wt[60]=1,wt[61]=49,wt[62]=33,jt(wt,63,65,49),jt(wt,65,91,-3),jt(wt,91,93,33),wt[93]=1,wt[94]=33,wt[95]=-3,wt[96]=33,jt(wt,97,123,-3),jt(wt,123,183,33),wt[183]=-87,jt(wt,184,192,33),jt(wt,192,215,-19),wt[215]=33,jt(wt,216,247,-19),wt[247]=33,jt(wt,248,306,-19),jt(wt,306,308,33),jt(wt,308,319,-19),jt(wt,319,321,33),jt(wt,321,329,-19),wt[329]=33,jt(wt,330,383,-19),wt[383]=33,jt(wt,384,452,-19),jt(wt,452,461,33),jt(wt,461,497,-19),jt(wt,497,500,33),jt(wt,500,502,-19),jt(wt,502,506,33),jt(wt,506,536,-19),jt(wt,536,592,33),jt(wt,592,681,-19),jt(wt,681,699,33),jt(wt,699,706,-19),jt(wt,706,720,33),jt(wt,720,722,-87),jt(wt,722,768,33),jt(wt,768,838,-87),jt(wt,838,864,33),jt(wt,864,866,-87),jt(wt,866,902,33),wt[902]=-19,wt[903]=-87,jt(wt,904,907,-19),wt[907]=33,wt[908]=-19,wt[909]=33,jt(wt,910,930,-19),wt[930]=33,jt(wt,931,975,-19),wt[975]=33,jt(wt,976,983,-19),jt(wt,983,986,33),wt[986]=-19,wt[987]=33,wt[988]=-19,wt[989]=33,wt[990]=-19,wt[991]=33,wt[992]=-19,wt[993]=33,jt(wt,994,1012,-19),jt(wt,1012,1025,33),jt(wt,1025,1037,-19),wt[1037]=33,jt(wt,1038,1104,-19),wt[1104]=33,jt(wt,1105,1117,-19),wt[1117]=33,jt(wt,1118,1154,-19),wt[1154]=33,jt(wt,1155,1159,-87),jt(wt,1159,1168,33),jt(wt,1168,1221,-19),jt(wt,1221,1223,33),jt(wt,1223,1225,-19),jt(wt,1225,1227,33),jt(wt,1227,1229,-19),jt(wt,1229,1232,33),jt(wt,1232,1260,-19),jt(wt,1260,1262,33),jt(wt,1262,1270,-19),jt(wt,1270,1272,33),jt(wt,1272,1274,-19),jt(wt,1274,1329,33),jt(wt,1329,1367,-19),jt(wt,1367,1369,33),wt[1369]=-19,jt(wt,1370,1377,33),jt(wt,1377,1415,-19),jt(wt,1415,1425,33),jt(wt,1425,1442,-87),wt[1442]=33,jt(wt,1443,1466,-87),wt[1466]=33,jt(wt,1467,1470,-87),wt[1470]=33,wt[1471]=-87,wt[1472]=33,jt(wt,1473,1475,-87),wt[1475]=33,wt[1476]=-87,jt(wt,1477,1488,33),jt(wt,1488,1515,-19),jt(wt,1515,1520,33),jt(wt,1520,1523,-19),jt(wt,1523,1569,33),jt(wt,1569,1595,-19),jt(wt,1595,1600,33),wt[1600]=-87,jt(wt,1601,1611,-19),jt(wt,1611,1619,-87),jt(wt,1619,1632,33),jt(wt,1632,1642,-87),jt(wt,1642,1648,33),wt[1648]=-87,jt(wt,1649,1720,-19),jt(wt,1720,1722,33),jt(wt,1722,1727,-19),wt[1727]=33,jt(wt,1728,1743,-19),wt[1743]=33,jt(wt,1744,1748,-19),wt[1748]=33,wt[1749]=-19,jt(wt,1750,1765,-87),jt(wt,1765,1767,-19),jt(wt,1767,1769,-87),wt[1769]=33,jt(wt,1770,1774,-87),jt(wt,1774,1776,33),jt(wt,1776,1786,-87),jt(wt,1786,2305,33),jt(wt,2305,2308,-87),wt[2308]=33,jt(wt,2309,2362,-19),jt(wt,2362,2364,33),wt[2364]=-87,wt[2365]=-19,jt(wt,2366,2382,-87),jt(wt,2382,2385,33),jt(wt,2385,2389,-87),jt(wt,2389,2392,33),jt(wt,2392,2402,-19),jt(wt,2402,2404,-87),jt(wt,2404,2406,33),jt(wt,2406,2416,-87),jt(wt,2416,2433,33),jt(wt,2433,2436,-87),wt[2436]=33,jt(wt,2437,2445,-19),jt(wt,2445,2447,33),jt(wt,2447,2449,-19),jt(wt,2449,2451,33),jt(wt,2451,2473,-19),wt[2473]=33,jt(wt,2474,2481,-19),wt[2481]=33,wt[2482]=-19,jt(wt,2483,2486,33),jt(wt,2486,2490,-19),jt(wt,2490,2492,33),wt[2492]=-87,wt[2493]=33,jt(wt,2494,2501,-87),jt(wt,2501,2503,33),jt(wt,2503,2505,-87),jt(wt,2505,2507,33),jt(wt,2507,2510,-87),jt(wt,2510,2519,33),wt[2519]=-87,jt(wt,2520,2524,33),jt(wt,2524,2526,-19),wt[2526]=33,jt(wt,2527,2530,-19),jt(wt,2530,2532,-87),jt(wt,2532,2534,33),jt(wt,2534,2544,-87),jt(wt,2544,2546,-19),jt(wt,2546,2562,33),wt[2562]=-87,jt(wt,2563,2565,33),jt(wt,2565,2571,-19),jt(wt,2571,2575,33),jt(wt,2575,2577,-19),jt(wt,2577,2579,33),jt(wt,2579,2601,-19),wt[2601]=33,jt(wt,2602,2609,-19),wt[2609]=33,jt(wt,2610,2612,-19),wt[2612]=33,jt(wt,2613,2615,-19),wt[2615]=33,jt(wt,2616,2618,-19),jt(wt,2618,2620,33),wt[2620]=-87,wt[2621]=33,jt(wt,2622,2627,-87),jt(wt,2627,2631,33),jt(wt,2631,2633,-87),jt(wt,2633,2635,33),jt(wt,2635,2638,-87),jt(wt,2638,2649,33),jt(wt,2649,2653,-19),wt[2653]=33,wt[2654]=-19,jt(wt,2655,2662,33),jt(wt,2662,2674,-87),jt(wt,2674,2677,-19),jt(wt,2677,2689,33),jt(wt,2689,2692,-87),wt[2692]=33,jt(wt,2693,2700,-19),wt[2700]=33,wt[2701]=-19,wt[2702]=33,jt(wt,2703,2706,-19),wt[2706]=33,jt(wt,2707,2729,-19),wt[2729]=33,jt(wt,2730,2737,-19),wt[2737]=33,jt(wt,2738,2740,-19),wt[2740]=33,jt(wt,2741,2746,-19),jt(wt,2746,2748,33),wt[2748]=-87,wt[2749]=-19,jt(wt,2750,2758,-87),wt[2758]=33,jt(wt,2759,2762,-87),wt[2762]=33,jt(wt,2763,2766,-87),jt(wt,2766,2784,33),wt[2784]=-19,jt(wt,2785,2790,33),jt(wt,2790,2800,-87),jt(wt,2800,2817,33),jt(wt,2817,2820,-87),wt[2820]=33,jt(wt,2821,2829,-19),jt(wt,2829,2831,33),jt(wt,2831,2833,-19),jt(wt,2833,2835,33),jt(wt,2835,2857,-19),wt[2857]=33,jt(wt,2858,2865,-19),wt[2865]=33,jt(wt,2866,2868,-19),jt(wt,2868,2870,33),jt(wt,2870,2874,-19),jt(wt,2874,2876,33),wt[2876]=-87,wt[2877]=-19,jt(wt,2878,2884,-87),jt(wt,2884,2887,33),jt(wt,2887,2889,-87),jt(wt,2889,2891,33),jt(wt,2891,2894,-87),jt(wt,2894,2902,33),jt(wt,2902,2904,-87),jt(wt,2904,2908,33),jt(wt,2908,2910,-19),wt[2910]=33,jt(wt,2911,2914,-19),jt(wt,2914,2918,33),jt(wt,2918,2928,-87),jt(wt,2928,2946,33),jt(wt,2946,2948,-87),wt[2948]=33,jt(wt,2949,2955,-19),jt(wt,2955,2958,33),jt(wt,2958,2961,-19),wt[2961]=33,jt(wt,2962,2966,-19),jt(wt,2966,2969,33),jt(wt,2969,2971,-19),wt[2971]=33,wt[2972]=-19,wt[2973]=33,jt(wt,2974,2976,-19),jt(wt,2976,2979,33),jt(wt,2979,2981,-19),jt(wt,2981,2984,33),jt(wt,2984,2987,-19),jt(wt,2987,2990,33),jt(wt,2990,2998,-19),wt[2998]=33,jt(wt,2999,3002,-19),jt(wt,3002,3006,33),jt(wt,3006,3011,-87),jt(wt,3011,3014,33),jt(wt,3014,3017,-87),wt[3017]=33,jt(wt,3018,3022,-87),jt(wt,3022,3031,33),wt[3031]=-87,jt(wt,3032,3047,33),jt(wt,3047,3056,-87),jt(wt,3056,3073,33),jt(wt,3073,3076,-87),wt[3076]=33,jt(wt,3077,3085,-19),wt[3085]=33,jt(wt,3086,3089,-19),wt[3089]=33,jt(wt,3090,3113,-19),wt[3113]=33,jt(wt,3114,3124,-19),wt[3124]=33,jt(wt,3125,3130,-19),jt(wt,3130,3134,33),jt(wt,3134,3141,-87),wt[3141]=33,jt(wt,3142,3145,-87),wt[3145]=33,jt(wt,3146,3150,-87),jt(wt,3150,3157,33),jt(wt,3157,3159,-87),jt(wt,3159,3168,33),jt(wt,3168,3170,-19),jt(wt,3170,3174,33),jt(wt,3174,3184,-87),jt(wt,3184,3202,33),jt(wt,3202,3204,-87),wt[3204]=33,jt(wt,3205,3213,-19),wt[3213]=33,jt(wt,3214,3217,-19),wt[3217]=33,jt(wt,3218,3241,-19),wt[3241]=33,jt(wt,3242,3252,-19),wt[3252]=33,jt(wt,3253,3258,-19),jt(wt,3258,3262,33),jt(wt,3262,3269,-87),wt[3269]=33,jt(wt,3270,3273,-87),wt[3273]=33,jt(wt,3274,3278,-87),jt(wt,3278,3285,33),jt(wt,3285,3287,-87),jt(wt,3287,3294,33),wt[3294]=-19,wt[3295]=33,jt(wt,3296,3298,-19),jt(wt,3298,3302,33),jt(wt,3302,3312,-87),jt(wt,3312,3330,33),jt(wt,3330,3332,-87),wt[3332]=33,jt(wt,3333,3341,-19),wt[3341]=33,jt(wt,3342,3345,-19),wt[3345]=33,jt(wt,3346,3369,-19),wt[3369]=33,jt(wt,3370,3386,-19),jt(wt,3386,3390,33),jt(wt,3390,3396,-87),jt(wt,3396,3398,33),jt(wt,3398,3401,-87),wt[3401]=33,jt(wt,3402,3406,-87),jt(wt,3406,3415,33),wt[3415]=-87,jt(wt,3416,3424,33),jt(wt,3424,3426,-19),jt(wt,3426,3430,33),jt(wt,3430,3440,-87),jt(wt,3440,3585,33),jt(wt,3585,3631,-19),wt[3631]=33,wt[3632]=-19,wt[3633]=-87,jt(wt,3634,3636,-19),jt(wt,3636,3643,-87),jt(wt,3643,3648,33),jt(wt,3648,3654,-19),jt(wt,3654,3663,-87),wt[3663]=33,jt(wt,3664,3674,-87),jt(wt,3674,3713,33),jt(wt,3713,3715,-19),wt[3715]=33,wt[3716]=-19,jt(wt,3717,3719,33),jt(wt,3719,3721,-19),wt[3721]=33,wt[3722]=-19,jt(wt,3723,3725,33),wt[3725]=-19,jt(wt,3726,3732,33),jt(wt,3732,3736,-19),wt[3736]=33,jt(wt,3737,3744,-19),wt[3744]=33,jt(wt,3745,3748,-19),wt[3748]=33,wt[3749]=-19,wt[3750]=33,wt[3751]=-19,jt(wt,3752,3754,33),jt(wt,3754,3756,-19),wt[3756]=33,jt(wt,3757,3759,-19),wt[3759]=33,wt[3760]=-19,wt[3761]=-87,jt(wt,3762,3764,-19),jt(wt,3764,3770,-87),wt[3770]=33,jt(wt,3771,3773,-87),wt[3773]=-19,jt(wt,3774,3776,33),jt(wt,3776,3781,-19),wt[3781]=33,wt[3782]=-87,wt[3783]=33,jt(wt,3784,3790,-87),jt(wt,3790,3792,33),jt(wt,3792,3802,-87),jt(wt,3802,3864,33),jt(wt,3864,3866,-87),jt(wt,3866,3872,33),jt(wt,3872,3882,-87),jt(wt,3882,3893,33),wt[3893]=-87,wt[3894]=33,wt[3895]=-87,wt[3896]=33,wt[3897]=-87,jt(wt,3898,3902,33),jt(wt,3902,3904,-87),jt(wt,3904,3912,-19),wt[3912]=33,jt(wt,3913,3946,-19),jt(wt,3946,3953,33),jt(wt,3953,3973,-87),wt[3973]=33,jt(wt,3974,3980,-87),jt(wt,3980,3984,33),jt(wt,3984,3990,-87),wt[3990]=33,wt[3991]=-87,wt[3992]=33,jt(wt,3993,4014,-87),jt(wt,4014,4017,33),jt(wt,4017,4024,-87),wt[4024]=33,wt[4025]=-87,jt(wt,4026,4256,33),jt(wt,4256,4294,-19),jt(wt,4294,4304,33),jt(wt,4304,4343,-19),jt(wt,4343,4352,33),wt[4352]=-19,wt[4353]=33,jt(wt,4354,4356,-19),wt[4356]=33,jt(wt,4357,4360,-19),wt[4360]=33,wt[4361]=-19,wt[4362]=33,jt(wt,4363,4365,-19),wt[4365]=33,jt(wt,4366,4371,-19),jt(wt,4371,4412,33),wt[4412]=-19,wt[4413]=33,wt[4414]=-19,wt[4415]=33,wt[4416]=-19,jt(wt,4417,4428,33),wt[4428]=-19,wt[4429]=33,wt[4430]=-19,wt[4431]=33,wt[4432]=-19,jt(wt,4433,4436,33),jt(wt,4436,4438,-19),jt(wt,4438,4441,33),wt[4441]=-19,jt(wt,4442,4447,33),jt(wt,4447,4450,-19),wt[4450]=33,wt[4451]=-19,wt[4452]=33,wt[4453]=-19,wt[4454]=33,wt[4455]=-19,wt[4456]=33,wt[4457]=-19,jt(wt,4458,4461,33),jt(wt,4461,4463,-19),jt(wt,4463,4466,33),jt(wt,4466,4468,-19),wt[4468]=33,wt[4469]=-19,jt(wt,4470,4510,33),wt[4510]=-19,jt(wt,4511,4520,33),wt[4520]=-19,jt(wt,4521,4523,33),wt[4523]=-19,jt(wt,4524,4526,33),jt(wt,4526,4528,-19),jt(wt,4528,4535,33),jt(wt,4535,4537,-19),wt[4537]=33,wt[4538]=-19,wt[4539]=33,jt(wt,4540,4547,-19),jt(wt,4547,4587,33),wt[4587]=-19,jt(wt,4588,4592,33),wt[4592]=-19,jt(wt,4593,4601,33),wt[4601]=-19,jt(wt,4602,7680,33),jt(wt,7680,7836,-19),jt(wt,7836,7840,33),jt(wt,7840,7930,-19),jt(wt,7930,7936,33),jt(wt,7936,7958,-19),jt(wt,7958,7960,33),jt(wt,7960,7966,-19),jt(wt,7966,7968,33),jt(wt,7968,8006,-19),jt(wt,8006,8008,33),jt(wt,8008,8014,-19),jt(wt,8014,8016,33),jt(wt,8016,8024,-19),wt[8024]=33,wt[8025]=-19,wt[8026]=33,wt[8027]=-19,wt[8028]=33,wt[8029]=-19,wt[8030]=33,jt(wt,8031,8062,-19),jt(wt,8062,8064,33),jt(wt,8064,8117,-19),wt[8117]=33,jt(wt,8118,8125,-19),wt[8125]=33,wt[8126]=-19,jt(wt,8127,8130,33),jt(wt,8130,8133,-19),wt[8133]=33,jt(wt,8134,8141,-19),jt(wt,8141,8144,33),jt(wt,8144,8148,-19),jt(wt,8148,8150,33),jt(wt,8150,8156,-19),jt(wt,8156,8160,33),jt(wt,8160,8173,-19),jt(wt,8173,8178,33),jt(wt,8178,8181,-19),wt[8181]=33,jt(wt,8182,8189,-19),jt(wt,8189,8400,33),jt(wt,8400,8413,-87),jt(wt,8413,8417,33),wt[8417]=-87,jt(wt,8418,8486,33),wt[8486]=-19,jt(wt,8487,8490,33),jt(wt,8490,8492,-19),jt(wt,8492,8494,33),wt[8494]=-19,jt(wt,8495,8576,33),jt(wt,8576,8579,-19),jt(wt,8579,12293,33),wt[12293]=-87,wt[12294]=33,wt[12295]=-19,jt(wt,12296,12321,33),jt(wt,12321,12330,-19),jt(wt,12330,12336,-87),wt[12336]=33,jt(wt,12337,12342,-87),jt(wt,12342,12353,33),jt(wt,12353,12437,-19),jt(wt,12437,12441,33),jt(wt,12441,12443,-87),jt(wt,12443,12445,33),jt(wt,12445,12447,-87),jt(wt,12447,12449,33),jt(wt,12449,12539,-19),wt[12539]=33,jt(wt,12540,12543,-87),jt(wt,12543,12549,33),jt(wt,12549,12589,-19),jt(wt,12589,19968,33),jt(wt,19968,40870,-19),jt(wt,40870,44032,33),jt(wt,44032,55204,-19),jt(wt,55204,RI,33),jt(wt,57344,65534,33)}function Gxn(t){var e,n,r,s,o,h,d;t.hb||(t.hb=!0,Qc(t,"ecore"),bz(t,"ecore"),wz(t,Bh),FD(t.fb,"E"),FD(t.L,"T"),FD(t.P,"K"),FD(t.P,"V"),FD(t.cb,"E"),Dr(Ao(t.b),t.bb),Dr(Ao(t.a),t.Q),Dr(Ao(t.o),t.p),Dr(Ao(t.p),t.R),Dr(Ao(t.q),t.p),Dr(Ao(t.v),t.q),Dr(Ao(t.w),t.R),Dr(Ao(t.B),t.Q),Dr(Ao(t.R),t.Q),Dr(Ao(t.T),t.eb),Dr(Ao(t.U),t.R),Dr(Ao(t.V),t.eb),Dr(Ao(t.W),t.bb),Dr(Ao(t.bb),t.eb),Dr(Ao(t.eb),t.R),Dr(Ao(t.db),t.R),rc(t.b,e3,D0e,!1,!1,!0),hs(u(At(Wt(t.b),0),34),t.e,"iD",null,0,1,e3,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.b),1),18),t.q,null,"eAttributeType",1,1,e3,!0,!0,!1,!1,!0,!1,!0),rc(t.a,Zr,A0e,!1,!1,!0),hs(u(At(Wt(t.a),0),34),t._,Xct,null,0,1,Zr,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.a),1),18),t.ab,null,"details",0,-1,Zr,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.a),2),18),t.Q,u(At(Wt(t.Q),0),18),"eModelElement",0,1,Zr,!0,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.a),3),18),t.S,null,"contents",0,-1,Zr,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.a),4),18),t.S,null,"references",0,-1,Zr,!1,!1,!0,!1,!0,!1,!1),rc(t.o,Uh,"EClass",!1,!1,!0),hs(u(At(Wt(t.o),0),34),t.e,"abstract",null,0,1,Uh,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.o),1),34),t.e,"interface",null,0,1,Uh,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.o),2),18),t.o,null,"eSuperTypes",0,-1,Uh,!1,!1,!0,!1,!0,!0,!1),Ni(u(At(Wt(t.o),3),18),t.T,u(At(Wt(t.T),0),18),"eOperations",0,-1,Uh,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.o),4),18),t.b,null,"eAllAttributes",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),5),18),t.W,null,"eAllReferences",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),6),18),t.W,null,"eReferences",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),7),18),t.b,null,"eAttributes",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),8),18),t.W,null,"eAllContainments",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),9),18),t.T,null,"eAllOperations",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),10),18),t.bb,null,"eAllStructuralFeatures",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),11),18),t.o,null,"eAllSuperTypes",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),12),18),t.b,null,"eIDAttribute",0,1,Uh,!0,!0,!1,!1,!1,!1,!0),Ni(u(At(Wt(t.o),13),18),t.bb,u(At(Wt(t.bb),7),18),"eStructuralFeatures",0,-1,Uh,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.o),14),18),t.H,null,"eGenericSuperTypes",0,-1,Uh,!1,!1,!0,!0,!1,!0,!1),Ni(u(At(Wt(t.o),15),18),t.H,null,"eAllGenericSuperTypes",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),d=bo(u(At(Mi(t.o),0),59),t.e,"isSuperTypeOf"),_o(d,t.o,"someClass"),bo(u(At(Mi(t.o),1),59),t.I,"getFeatureCount"),d=bo(u(At(Mi(t.o),2),59),t.bb,H0e),_o(d,t.I,"featureID"),d=bo(u(At(Mi(t.o),3),59),t.I,V0e),_o(d,t.bb,aS),d=bo(u(At(Mi(t.o),4),59),t.bb,H0e),_o(d,t._,"featureName"),bo(u(At(Mi(t.o),5),59),t.I,"getOperationCount"),d=bo(u(At(Mi(t.o),6),59),t.T,"getEOperation"),_o(d,t.I,"operationID"),d=bo(u(At(Mi(t.o),7),59),t.I,G0e),_o(d,t.T,q8t),d=bo(u(At(Mi(t.o),8),59),t.T,"getOverride"),_o(d,t.T,q8t),d=bo(u(At(Mi(t.o),9),59),t.H,"getFeatureType"),_o(d,t.bb,aS),rc(t.p,s1,I0e,!0,!1,!0),hs(u(At(Wt(t.p),0),34),t._,"instanceClassName",null,0,1,s1,!1,!0,!0,!0,!0,!1),e=N0(t.L),n=tmt(),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),ace(u(At(Wt(t.p),1),34),e,"instanceClass",s1,!0,!0,!1,!0),hs(u(At(Wt(t.p),2),34),t.M,U0e,null,0,1,s1,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.p),3),34),t._,"instanceTypeName",null,0,1,s1,!1,!0,!0,!0,!0,!1),Ni(u(At(Wt(t.p),4),18),t.U,u(At(Wt(t.U),3),18),"ePackage",0,1,s1,!0,!1,!1,!1,!0,!1,!1),Ni(u(At(Wt(t.p),5),18),t.db,null,W0e,0,-1,s1,!1,!1,!0,!0,!0,!1,!1),d=bo(u(At(Mi(t.p),0),59),t.e,Y0e),_o(d,t.M,MI),bo(u(At(Mi(t.p),1),59),t.I,"getClassifierID"),rc(t.q,Nft,"EDataType",!1,!1,!0),hs(u(At(Wt(t.q),0),34),t.e,"serializable",XE,0,1,Nft,!1,!1,!0,!1,!0,!1),rc(t.v,pU,"EEnum",!1,!1,!0),Ni(u(At(Wt(t.v),0),18),t.w,u(At(Wt(t.w),3),18),"eLiterals",0,-1,pU,!1,!1,!0,!0,!1,!1,!1),d=bo(u(At(Mi(t.v),0),59),t.w,K0e),_o(d,t._,ci),d=bo(u(At(Mi(t.v),1),59),t.w,K0e),_o(d,t.I,Z_),d=bo(u(At(Mi(t.v),2),59),t.w,"getEEnumLiteralByLiteral"),_o(d,t._,"literal"),rc(t.w,ag,O0e,!1,!1,!0),hs(u(At(Wt(t.w),0),34),t.I,Z_,null,0,1,ag,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.w),1),34),t.A,"instance",null,0,1,ag,!0,!1,!0,!1,!0,!1),hs(u(At(Wt(t.w),2),34),t._,"literal",null,0,1,ag,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.w),3),18),t.v,u(At(Wt(t.v),0),18),"eEnum",0,1,ag,!0,!1,!1,!1,!1,!1,!1),rc(t.B,sA,"EFactory",!1,!1,!0),Ni(u(At(Wt(t.B),0),18),t.U,u(At(Wt(t.U),2),18),"ePackage",1,1,sA,!0,!1,!0,!1,!1,!1,!1),d=bo(u(At(Mi(t.B),0),59),t.S,"create"),_o(d,t.o,"eClass"),d=bo(u(At(Mi(t.B),1),59),t.M,"createFromString"),_o(d,t.q,"eDataType"),_o(d,t._,"literalValue"),d=bo(u(At(Mi(t.B),2),59),t._,"convertToString"),_o(d,t.q,"eDataType"),_o(d,t.M,"instanceValue"),rc(t.Q,fP,Ode,!0,!1,!0),Ni(u(At(Wt(t.Q),0),18),t.a,u(At(Wt(t.a),2),18),"eAnnotations",0,-1,fP,!1,!1,!0,!0,!1,!1,!1),d=bo(u(At(Mi(t.Q),0),59),t.a,"getEAnnotation"),_o(d,t._,Xct),rc(t.R,Mft,Pde,!0,!1,!0),hs(u(At(Wt(t.R),0),34),t._,ci,null,0,1,Mft,!1,!1,!0,!1,!0,!1),rc(t.S,_b,"EObject",!1,!1,!0),bo(u(At(Mi(t.S),0),59),t.o,"eClass"),bo(u(At(Mi(t.S),1),59),t.e,"eIsProxy"),bo(u(At(Mi(t.S),2),59),t.X,"eResource"),bo(u(At(Mi(t.S),3),59),t.S,"eContainer"),bo(u(At(Mi(t.S),4),59),t.bb,"eContainingFeature"),bo(u(At(Mi(t.S),5),59),t.W,"eContainmentFeature"),d=bo(u(At(Mi(t.S),6),59),null,"eContents"),e=N0(t.fb),n=N0(t.S),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),s=F1(d,e,null),s&&s.Fi(),d=bo(u(At(Mi(t.S),7),59),null,"eAllContents"),e=N0(t.cb),n=N0(t.S),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),o=F1(d,e,null),o&&o.Fi(),d=bo(u(At(Mi(t.S),8),59),null,"eCrossReferences"),e=N0(t.fb),n=N0(t.S),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),h=F1(d,e,null),h&&h.Fi(),d=bo(u(At(Mi(t.S),9),59),t.M,"eGet"),_o(d,t.bb,aS),d=bo(u(At(Mi(t.S),10),59),t.M,"eGet"),_o(d,t.bb,aS),_o(d,t.e,"resolve"),d=bo(u(At(Mi(t.S),11),59),null,"eSet"),_o(d,t.bb,aS),_o(d,t.M,"newValue"),d=bo(u(At(Mi(t.S),12),59),t.e,"eIsSet"),_o(d,t.bb,aS),d=bo(u(At(Mi(t.S),13),59),null,"eUnset"),_o(d,t.bb,aS),d=bo(u(At(Mi(t.S),14),59),t.M,"eInvoke"),_o(d,t.T,q8t),e=N0(t.fb),n=tmt(),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),oq(d,e,"arguments"),Vnn(d,t.K),rc(t.T,Wh,F0e,!1,!1,!0),Ni(u(At(Wt(t.T),0),18),t.o,u(At(Wt(t.o),3),18),X0e,0,1,Wh,!0,!1,!1,!1,!1,!1,!1),Ni(u(At(Wt(t.T),1),18),t.db,null,W0e,0,-1,Wh,!1,!1,!0,!0,!0,!1,!1),Ni(u(At(Wt(t.T),2),18),t.V,u(At(Wt(t.V),0),18),"eParameters",0,-1,Wh,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.T),3),18),t.p,null,"eExceptions",0,-1,Wh,!1,!1,!0,!1,!0,!0,!1),Ni(u(At(Wt(t.T),4),18),t.H,null,"eGenericExceptions",0,-1,Wh,!1,!1,!0,!0,!1,!0,!1),bo(u(At(Mi(t.T),0),59),t.I,G0e),d=bo(u(At(Mi(t.T),1),59),t.e,"isOverrideOf"),_o(d,t.T,"someOperation"),rc(t.U,i1,"EPackage",!1,!1,!0),hs(u(At(Wt(t.U),0),34),t._,"nsURI",null,0,1,i1,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.U),1),34),t._,"nsPrefix",null,0,1,i1,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.U),2),18),t.B,u(At(Wt(t.B),0),18),"eFactoryInstance",1,1,i1,!0,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.U),3),18),t.p,u(At(Wt(t.p),4),18),"eClassifiers",0,-1,i1,!1,!1,!0,!0,!0,!1,!1),Ni(u(At(Wt(t.U),4),18),t.U,u(At(Wt(t.U),5),18),"eSubpackages",0,-1,i1,!1,!1,!0,!0,!0,!1,!1),Ni(u(At(Wt(t.U),5),18),t.U,u(At(Wt(t.U),4),18),"eSuperPackage",0,1,i1,!0,!1,!1,!1,!0,!1,!1),d=bo(u(At(Mi(t.U),0),59),t.p,"getEClassifier"),_o(d,t._,ci),rc(t.V,Vv,N0e,!1,!1,!0),Ni(u(At(Wt(t.V),0),18),t.T,u(At(Wt(t.T),2),18),"eOperation",0,1,Vv,!0,!1,!1,!1,!1,!1,!1),rc(t.W,n3,B0e,!1,!1,!0),hs(u(At(Wt(t.W),0),34),t.e,"containment",null,0,1,n3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.W),1),34),t.e,"container",null,0,1,n3,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.W),2),34),t.e,"resolveProxies",XE,0,1,n3,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.W),3),18),t.W,null,"eOpposite",0,1,n3,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.W),4),18),t.o,null,"eReferenceType",1,1,n3,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.W),5),18),t.b,null,"eKeys",0,-1,n3,!1,!1,!0,!1,!0,!1,!1),rc(t.bb,Mu,M0e,!0,!1,!0),hs(u(At(Wt(t.bb),0),34),t.e,"changeable",XE,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),1),34),t.e,"volatile",null,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),2),34),t.e,"transient",null,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),3),34),t._,"defaultValueLiteral",null,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),4),34),t.M,U0e,null,0,1,Mu,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.bb),5),34),t.e,"unsettable",null,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),6),34),t.e,"derived",null,0,1,Mu,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.bb),7),18),t.o,u(At(Wt(t.o),13),18),X0e,0,1,Mu,!0,!1,!1,!1,!1,!1,!1),bo(u(At(Mi(t.bb),0),59),t.I,V0e),d=bo(u(At(Mi(t.bb),1),59),null,"getContainerClass"),e=N0(t.L),n=tmt(),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),r=F1(d,e,null),r&&r.Fi(),rc(t.eb,t3,L0e,!0,!1,!0),hs(u(At(Wt(t.eb),0),34),t.e,"ordered",XE,0,1,t3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.eb),1),34),t.e,"unique",XE,0,1,t3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.eb),2),34),t.I,"lowerBound",null,0,1,t3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.eb),3),34),t.I,"upperBound","1",0,1,t3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.eb),4),34),t.e,"many",null,0,1,t3,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.eb),5),34),t.e,"required",null,0,1,t3,!0,!0,!1,!1,!0,!0),Ni(u(At(Wt(t.eb),6),18),t.p,null,"eType",0,1,t3,!1,!0,!0,!1,!0,!0,!1),Ni(u(At(Wt(t.eb),7),18),t.H,null,"eGenericType",0,1,t3,!1,!0,!0,!0,!1,!0,!1),rc(t.ab,P2,"EStringToStringMapEntry",!1,!1,!1),hs(u(At(Wt(t.ab),0),34),t._,"key",null,0,1,P2,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.ab),1),34),t._,Z_,null,0,1,P2,!1,!1,!0,!1,!0,!1),rc(t.H,ho,P0e,!1,!1,!0),Ni(u(At(Wt(t.H),0),18),t.H,null,"eUpperBound",0,1,ho,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.H),1),18),t.H,null,"eTypeArguments",0,-1,ho,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.H),2),18),t.p,null,"eRawType",1,1,ho,!0,!1,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.H),3),18),t.H,null,"eLowerBound",0,1,ho,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.H),4),18),t.db,null,"eTypeParameter",0,1,ho,!1,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.H),5),18),t.p,null,"eClassifier",0,1,ho,!1,!1,!0,!1,!0,!1,!1),d=bo(u(At(Mi(t.H),0),59),t.e,Y0e),_o(d,t.M,MI),rc(t.db,hu,R0e,!1,!1,!0),Ni(u(At(Wt(t.db),0),18),t.H,null,"eBounds",0,-1,hu,!1,!1,!0,!0,!1,!1,!1),ai(t.c,Nut,"EBigDecimal",!0),ai(t.d,j4,"EBigInteger",!0),ai(t.e,pl,"EBoolean",!0),ai(t.f,Rs,"EBooleanObject",!0),ai(t.i,Gu,"EByte",!0),ai(t.g,ct(Gu,1),"EByteArray",!0),ai(t.j,M6,"EByteObject",!0),ai(t.k,xh,"EChar",!0),ai(t.n,uS,"ECharacterObject",!0),ai(t.r,tV,"EDate",!0),ai(t.s,PLt,"EDiagnosticChain",!1),ai(t.t,aa,"EDouble",!0),ai(t.u,la,"EDoubleObject",!0),ai(t.fb,KAt,"EEList",!1),ai(t.A,ZAt,"EEnumerator",!1),ai(t.C,xLt,"EFeatureMap",!1),ai(t.D,bU,"EFeatureMapEntry",!1),ai(t.F,a3,"EFloat",!0),ai(t.G,i7,"EFloatObject",!0),ai(t.I,Cr,"EInt",!0),ai(t.J,ja,"EIntegerObject",!0),ai(t.L,J8t,"EJavaClass",!0),ai(t.M,Qn,"EJavaObject",!0),ai(t.N,Ob,"ELong",!0),ai(t.O,Sv,"ELongObject",!0),ai(t.P,tEt,"EMap",!1),ai(t.X,wLt,"EResource",!1),ai(t.Y,FLt,"EResourceSet",!1),ai(t.Z,g5,"EShort",!0),ai(t.$,Av,"EShortObject",!0),ai(t._,Ae,"EString",!0),ai(t.cb,QAt,"ETreeIterator",!1),ai(t.K,NLt,"EInvocationTargetException",!1),Kyt(t,Bh))}var MI="object",b6="boolean",Nxt="number",Vat="string",Gat="function",wi=2147483647,Xo="java.lang",DI={3:1},II="com.google.common.base",Ya=", ",afe="%s (%s) must not be negative",De={3:1,4:1,5:1},ofe="negative size: ",cfe="Optional.of(",_u="null",FE={198:1,47:1},Ke="com.google.common.collect",NE={198:1,47:1,125:1},T2={224:1,3:1},sa={47:1},pr="java.util",mv={83:1},xy={20:1,28:1,14:1},N1=1965,zu={20:1,28:1,14:1,21:1},ufe={83:1,171:1,161:1},lfe={20:1,28:1,14:1,21:1,84:1},Bxt={20:1,28:1,14:1,271:1,21:1,84:1},n0={47:1,125:1},zq={345:1,42:1},hfe="AbstractMapEntry",ffe="expectedValuesPerKey",ee={3:1,6:1,4:1,5:1},md=16384,Ih={164:1},Un={38:1},qq={l:4194303,m:4194303,h:524287},OI={196:1},Uat={245:1,3:1,35:1},dfe="range unbounded on this side",r0={20:1},gfe={20:1,14:1},Rxt={3:1,20:1,28:1,14:1},M_={152:1,3:1,20:1,28:1,14:1,15:1,54:1},Hq={3:1,4:1,5:1,165:1},BE={3:1,83:1},Wat={20:1,14:1,21:1},RE={3:1,20:1,28:1,14:1,21:1},pfe={20:1,14:1,21:1,84:1},i0=461845907,s0=-862048943,PI={3:1,6:1,4:1,5:1,165:1},bfe="expectedSize",D_=1073741824,ky="initialArraySize",oe={3:1,6:1,4:1,9:1,5:1},jE={20:1,28:1,52:1,14:1,15:1},Yat="arraySize",wfe={20:1,28:1,52:1,14:1,15:1,54:1},li={45:1},Vq={365:1},sb=1e-4,Sa=-2147483648,vfe="__noinit__",Q0={3:1,102:1,60:1,78:1},FI="com.google.gwt.core.client.impl",jxt="String",$xt="com.google.gwt.core.client",Kat="anonymous",Xat="fnStack",zxt="Unknown",yd={195:1,3:1,4:1},Wg=1e3,ys=65535,Qat="January",Zat="February",Jat="March",tot="April",w6="May",eot="June",not="July",rot="August",iot="September",sot="October",aot="November",oot="December",ab=1900,Xr={48:1,3:1,4:1},mfe="Before Christ",yfe="Anno Domini",cot="Sunday",uot="Monday",lot="Tuesday",hot="Wednesday",fot="Thursday",dot="Friday",got="Saturday",qxt="com.google.gwt.i18n.shared",xfe="DateTimeFormat",pot="com.google.gwt.i18n.client",kfe="DefaultDateTimeFormatInfo",Efe={3:1,4:1,35:1,199:1},v6="com.google.gwt.json.client",hl=4194303,Z0=1048575,NI=524288,m6=4194304,C2=17592186044416,Gq=1e9,BI=-17592186044416,Hxt="java.io",bot={3:1,102:1,73:1,60:1,78:1},Tfe={3:1,289:1,78:1},yv='For input string: "',as=1/0,Cs=-1/0,Ey=4096,wot={3:1,4:1,364:1},Ka=65536,RI=55296,vo={104:1,3:1,4:1},vot=1e5,Cfe=.3010299956639812,co=4294967295,mot=4294967296,$E="0.0",yot={42:1},_fe={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},Sfe={3:1,20:1,28:1,52:1,14:1,15:1,54:1},Afe={20:1,14:1,15:1},xot={3:1,62:1},jI={182:1},A4={3:1,4:1,83:1},Vxt={3:1,4:1,20:1,28:1,14:1,53:1,21:1},kot="delete",I_=14901161193847656e-24,O_=11102230246251565e-32,Eot=15525485,$I=5960464477539063e-23,Gxt=16777216,Uq=16777215,Uxt=", length: ",Lfe={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},Tot={3:1,35:1,22:1,297:1},Cot="java.util.function",P_="java.util.logging",Mfe={3:1,4:1,5:1,842:1},_ot="undefined",Is="java.util.stream",Wxt={525:1,670:1},Wq="fromIndex: ",Dfe=" > toIndex: ",Yxt=", toIndex: ",Kxt="Index: ",Xxt=", Size: ",zE="org.eclipse.elk.alg.common",Oi={62:1},Ife="org.eclipse.elk.alg.common.compaction",Ofe="Scanline/EventHandler",a0="org.eclipse.elk.alg.common.compaction.oned",Pfe="CNode belongs to another CGroup.",Ffe="ISpacingsHandler/1",Sot="The ",Aot=" instance has been finished already.",Nfe="The direction ",Bfe=" is not supported by the CGraph instance.",Rfe="OneDimensionalCompactor",jfe="OneDimensionalCompactor/lambda$0$Type",$fe="Quadruplet",zfe="ScanlineConstraintCalculator",qfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Hfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Vfe="ScanlineConstraintCalculator/Timestamp",Gfe="ScanlineConstraintCalculator/lambda$0$Type",xd={169:1,45:1},Lot="org.eclipse.elk.alg.common.compaction.options",Qo="org.eclipse.elk.core.data",Qxt="org.eclipse.elk.polyomino.traversalStrategy",Zxt="org.eclipse.elk.polyomino.lowLevelSort",Jxt="org.eclipse.elk.polyomino.highLevelSort",t6t="org.eclipse.elk.polyomino.fill",Oh={130:1},Mot="polyomino",F_="org.eclipse.elk.alg.common.networksimplex",o0={177:1,3:1,4:1},Ufe="org.eclipse.elk.alg.common.nodespacing",_2="org.eclipse.elk.alg.common.nodespacing.cellsystem",qE="CENTER",Wfe={212:1,326:1},e6t={3:1,4:1,5:1,595:1},y6="LEFT",x6="RIGHT",n6t="Vertical alignment cannot be null",r6t="BOTTOM",Yq="org.eclipse.elk.alg.common.nodespacing.internal",N_="UNDEFINED",B1=.01,zI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Yfe="LabelPlacer/lambda$0$Type",Kfe="LabelPlacer/lambda$1$Type",Xfe="portRatioOrPosition",HE="org.eclipse.elk.alg.common.overlaps",Dot="DOWN",kd="org.eclipse.elk.alg.common.polyomino",Kq="NORTH",Iot="EAST",Oot="SOUTH",Pot="WEST",Xq="org.eclipse.elk.alg.common.polyomino.structures",i6t="Direction",Fot="Grid is only of size ",Not=". Requested point (",Bot=") is out of bounds.",Qq=" Given center based coordinates were (",qI="org.eclipse.elk.graph.properties",Qfe="IPropertyHolder",s6t={3:1,94:1,134:1},k6="org.eclipse.elk.alg.common.spore",Zfe="org.eclipse.elk.alg.common.utils",S2={209:1},L4="org.eclipse.elk.core",Jfe="Connected Components Compaction",t1e="org.eclipse.elk.alg.disco",Zq="org.eclipse.elk.alg.disco.graph",Rot="org.eclipse.elk.alg.disco.options",a6t="CompactionStrategy",o6t="org.eclipse.elk.disco.componentCompaction.strategy",c6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",u6t="org.eclipse.elk.disco.debug.discoGraph",l6t="org.eclipse.elk.disco.debug.discoPolys",e1e="componentCompaction",A2="org.eclipse.elk.disco",jot="org.eclipse.elk.spacing.componentComponent",$ot="org.eclipse.elk.edge.thickness",E6="org.eclipse.elk.aspectRatio",xv="org.eclipse.elk.padding",M4="org.eclipse.elk.alg.disco.transform",zot=1.5707963267948966,VE=17976931348623157e292,Ty={3:1,4:1,5:1,192:1},h6t={3:1,6:1,4:1,5:1,106:1,120:1},f6t="org.eclipse.elk.alg.force",d6t="ComponentsProcessor",n1e="ComponentsProcessor/1",HI="org.eclipse.elk.alg.force.graph",r1e="Component Layout",g6t="org.eclipse.elk.alg.force.model",Jq="org.eclipse.elk.force.model",p6t="org.eclipse.elk.force.iterations",b6t="org.eclipse.elk.force.repulsivePower",qot="org.eclipse.elk.force.temperature",Ed=.001,Hot="org.eclipse.elk.force.repulsion",B_="org.eclipse.elk.alg.force.options",GE=1.600000023841858,Vl="org.eclipse.elk.force",VI="org.eclipse.elk.priority",Cy="org.eclipse.elk.spacing.nodeNode",Vot="org.eclipse.elk.spacing.edgeLabel",tH="org.eclipse.elk.randomSeed",R_="org.eclipse.elk.separateConnectedComponents",GI="org.eclipse.elk.interactive",Got="org.eclipse.elk.portConstraints",eH="org.eclipse.elk.edgeLabels.inline",j_="org.eclipse.elk.omitNodeMicroLayout",T6="org.eclipse.elk.nodeSize.options",D4="org.eclipse.elk.nodeSize.constraints",UE="org.eclipse.elk.nodeLabels.placement",WE="org.eclipse.elk.portLabels.placement",w6t="origin",i1e="random",s1e="boundingBox.upLeft",a1e="boundingBox.lowRight",v6t="org.eclipse.elk.stress.fixed",m6t="org.eclipse.elk.stress.desiredEdgeLength",y6t="org.eclipse.elk.stress.dimension",x6t="org.eclipse.elk.stress.epsilon",k6t="org.eclipse.elk.stress.iterationLimit",ob="org.eclipse.elk.stress",o1e="ELK Stress",C6="org.eclipse.elk.nodeSize.minimum",nH="org.eclipse.elk.alg.force.stress",c1e="Layered layout",_6="org.eclipse.elk.alg.layered",UI="org.eclipse.elk.alg.layered.compaction.components",$_="org.eclipse.elk.alg.layered.compaction.oned",rH="org.eclipse.elk.alg.layered.compaction.oned.algs",L2="org.eclipse.elk.alg.layered.compaction.recthull",Td="org.eclipse.elk.alg.layered.components",J0="NONE",xc={3:1,6:1,4:1,9:1,5:1,122:1},u1e={3:1,6:1,4:1,5:1,141:1,106:1,120:1},iH="org.eclipse.elk.alg.layered.compound",os={51:1},tu="org.eclipse.elk.alg.layered.graph",Uot=" -> ",l1e="Not supported by LGraph",E6t="Port side is undefined",Wot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Yg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},h1e={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},f1e=`([{"' 	\r
+`,d1e=`)]}"' 	\r
+`,g1e="The given string contains parts that cannot be parsed as numbers.",WI="org.eclipse.elk.core.math",p1e={3:1,4:1,142:1,207:1,414:1},b1e={3:1,4:1,116:1,207:1,414:1},Gn="org.eclipse.elk.layered",Kg="org.eclipse.elk.alg.layered.graph.transform",w1e="ElkGraphImporter",v1e="ElkGraphImporter/lambda$0$Type",m1e="ElkGraphImporter/lambda$1$Type",y1e="ElkGraphImporter/lambda$2$Type",x1e="ElkGraphImporter/lambda$4$Type",k1e="Node margin calculation",$n="org.eclipse.elk.alg.layered.intermediate",E1e="ONE_SIDED_GREEDY_SWITCH",T1e="TWO_SIDED_GREEDY_SWITCH",Yot="No implementation is available for the layout processor ",T6t="IntermediateProcessorStrategy",Kot="Node '",C1e="FIRST_SEPARATE",_1e="LAST_SEPARATE",S1e="Odd port side processing",_s="org.eclipse.elk.alg.layered.intermediate.compaction",z_="org.eclipse.elk.alg.layered.intermediate.greedyswitch",c0="org.eclipse.elk.alg.layered.p3order.counting",YI={225:1},S6="org.eclipse.elk.alg.layered.intermediate.loops",Gl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",cb="org.eclipse.elk.alg.layered.intermediate.loops.routing",q_="org.eclipse.elk.alg.layered.intermediate.preserveorder",Cd="org.eclipse.elk.alg.layered.intermediate.wrapping",kc="org.eclipse.elk.alg.layered.options",Xot="INTERACTIVE",A1e="DEPTH_FIRST",L1e="EDGE_LENGTH",M1e="SELF_LOOPS",D1e="firstTryWithInitialOrder",C6t="org.eclipse.elk.layered.directionCongruency",_6t="org.eclipse.elk.layered.feedbackEdges",sH="org.eclipse.elk.layered.interactiveReferencePoint",S6t="org.eclipse.elk.layered.mergeEdges",A6t="org.eclipse.elk.layered.mergeHierarchyEdges",L6t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",M6t="org.eclipse.elk.layered.portSortingStrategy",D6t="org.eclipse.elk.layered.thoroughness",I6t="org.eclipse.elk.layered.unnecessaryBendpoints",O6t="org.eclipse.elk.layered.generatePositionAndLayerIds",Qot="org.eclipse.elk.layered.cycleBreaking.strategy",KI="org.eclipse.elk.layered.layering.strategy",P6t="org.eclipse.elk.layered.layering.layerConstraint",F6t="org.eclipse.elk.layered.layering.layerChoiceConstraint",N6t="org.eclipse.elk.layered.layering.layerId",Zot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Jot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",tct="org.eclipse.elk.layered.layering.nodePromotion.strategy",ect="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",nct="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",H_="org.eclipse.elk.layered.crossingMinimization.strategy",B6t="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",rct="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",ict="org.eclipse.elk.layered.crossingMinimization.semiInteractive",R6t="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",j6t="org.eclipse.elk.layered.crossingMinimization.positionId",$6t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",sct="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",aH="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",I4="org.eclipse.elk.layered.nodePlacement.strategy",oH="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",act="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",oct="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",cct="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",uct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",lct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",z6t="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",q6t="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",cH="org.eclipse.elk.layered.edgeRouting.splines.mode",uH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",hct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",H6t="org.eclipse.elk.layered.spacing.baseValue",V6t="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",G6t="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",U6t="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",W6t="org.eclipse.elk.layered.priority.direction",Y6t="org.eclipse.elk.layered.priority.shortness",K6t="org.eclipse.elk.layered.priority.straightness",fct="org.eclipse.elk.layered.compaction.connectedComponents",X6t="org.eclipse.elk.layered.compaction.postCompaction.strategy",Q6t="org.eclipse.elk.layered.compaction.postCompaction.constraints",lH="org.eclipse.elk.layered.highDegreeNodes.treatment",dct="org.eclipse.elk.layered.highDegreeNodes.threshold",gct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",tg="org.eclipse.elk.layered.wrapping.strategy",hH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",fH="org.eclipse.elk.layered.wrapping.correctionFactor",V_="org.eclipse.elk.layered.wrapping.cutting.strategy",pct="org.eclipse.elk.layered.wrapping.cutting.cuts",bct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",dH="org.eclipse.elk.layered.wrapping.validify.strategy",gH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",pH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",bH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",wct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Z6t="org.eclipse.elk.layered.edgeLabels.sideSelection",J6t="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",wH="org.eclipse.elk.layered.considerModelOrder.strategy",tkt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",vct="org.eclipse.elk.layered.considerModelOrder.components",ekt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",mct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",yct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",xct="layering",I1e="layering.minWidth",O1e="layering.nodePromotion",XI="crossingMinimization",vH="org.eclipse.elk.hierarchyHandling",P1e="crossingMinimization.greedySwitch",F1e="nodePlacement",N1e="nodePlacement.bk",B1e="edgeRouting",QI="org.eclipse.elk.edgeRouting",R1="spacing",nkt="priority",rkt="compaction",R1e="compaction.postCompaction",j1e="Specifies whether and how post-process compaction is applied.",ikt="highDegreeNodes",skt="wrapping",$1e="wrapping.cutting",z1e="wrapping.validify",akt="wrapping.multiEdge",kct="edgeLabels",ZI="considerModelOrder",okt="org.eclipse.elk.spacing.commentComment",ckt="org.eclipse.elk.spacing.commentNode",ukt="org.eclipse.elk.spacing.edgeEdge",lkt="org.eclipse.elk.spacing.edgeNode",hkt="org.eclipse.elk.spacing.labelLabel",fkt="org.eclipse.elk.spacing.labelPortHorizontal",dkt="org.eclipse.elk.spacing.labelPortVertical",gkt="org.eclipse.elk.spacing.labelNode",pkt="org.eclipse.elk.spacing.nodeSelfLoop",bkt="org.eclipse.elk.spacing.portPort",wkt="org.eclipse.elk.spacing.individual",vkt="org.eclipse.elk.port.borderOffset",mkt="org.eclipse.elk.noLayout",ykt="org.eclipse.elk.port.side",JI="org.eclipse.elk.debugMode",xkt="org.eclipse.elk.alignment",kkt="org.eclipse.elk.insideSelfLoops.activate",Ekt="org.eclipse.elk.insideSelfLoops.yo",Ect="org.eclipse.elk.nodeSize.fixedGraphSize",Tkt="org.eclipse.elk.direction",Ckt="org.eclipse.elk.nodeLabels.padding",_kt="org.eclipse.elk.portLabels.nextToPortIfPossible",Skt="org.eclipse.elk.portLabels.treatAsGroup",Akt="org.eclipse.elk.portAlignment.default",Lkt="org.eclipse.elk.portAlignment.north",Mkt="org.eclipse.elk.portAlignment.south",Dkt="org.eclipse.elk.portAlignment.west",Ikt="org.eclipse.elk.portAlignment.east",mH="org.eclipse.elk.contentAlignment",Okt="org.eclipse.elk.junctionPoints",Pkt="org.eclipse.elk.edgeLabels.placement",Fkt="org.eclipse.elk.port.index",Nkt="org.eclipse.elk.commentBox",Bkt="org.eclipse.elk.hypernode",Rkt="org.eclipse.elk.port.anchor",Tct="org.eclipse.elk.partitioning.activate",Cct="org.eclipse.elk.partitioning.partition",yH="org.eclipse.elk.position",jkt="org.eclipse.elk.margins",$kt="org.eclipse.elk.spacing.portsSurrounding",_ct="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",zkt={3:1,4:1,5:1,593:1},q1e="NETWORK_SIMPLEX",zc={123:1,51:1},xH="org.eclipse.elk.alg.layered.p1cycles",_y="org.eclipse.elk.alg.layered.p2layers",qkt={402:1,225:1},H1e={832:1,3:1,4:1},qu="org.eclipse.elk.alg.layered.p3order",uo="org.eclipse.elk.alg.layered.p4nodes",V1e={3:1,4:1,5:1,840:1},_d=1e-5,ub="org.eclipse.elk.alg.layered.p4nodes.bk",Sct="org.eclipse.elk.alg.layered.p5edges",t1="org.eclipse.elk.alg.layered.p5edges.orthogonal",Act="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",Lct=1e-6,Sy="org.eclipse.elk.alg.layered.p5edges.splines",Mct=.09999999999999998,kH=1e-8,G1e=4.71238898038469,U1e=3.141592653589793,G_="org.eclipse.elk.alg.mrtree",U_="org.eclipse.elk.alg.mrtree.graph",A6="org.eclipse.elk.alg.mrtree.intermediate",W1e="Set neighbors in level",Y1e="DESCENDANTS",Hkt="org.eclipse.elk.mrtree.weighting",Vkt="org.eclipse.elk.mrtree.searchOrder",EH="org.eclipse.elk.alg.mrtree.options",Xg="org.eclipse.elk.mrtree",K1e="org.eclipse.elk.tree",Gkt="org.eclipse.elk.alg.radial",O4=6.283185307179586,Ukt=5e-324,X1e="org.eclipse.elk.alg.radial.intermediate",Dct="org.eclipse.elk.alg.radial.intermediate.compaction",Q1e={3:1,4:1,5:1,106:1},Wkt="org.eclipse.elk.alg.radial.intermediate.optimization",Ict="No implementation is available for the layout option ",W_="org.eclipse.elk.alg.radial.options",Ykt="org.eclipse.elk.radial.orderId",Kkt="org.eclipse.elk.radial.radius",Oct="org.eclipse.elk.radial.compactor",Pct="org.eclipse.elk.radial.compactionStepSize",Xkt="org.eclipse.elk.radial.sorter",Qkt="org.eclipse.elk.radial.wedgeCriteria",Zkt="org.eclipse.elk.radial.optimizationCriteria",Sd="org.eclipse.elk.radial",Z1e="org.eclipse.elk.alg.radial.p1position.wedge",Jkt="org.eclipse.elk.alg.radial.sorting",J1e=5.497787143782138,tde=3.9269908169872414,ede=2.356194490192345,nde="org.eclipse.elk.alg.rectpacking",TH="org.eclipse.elk.alg.rectpacking.firstiteration",Fct="org.eclipse.elk.alg.rectpacking.options",t8t="org.eclipse.elk.rectpacking.optimizationGoal",e8t="org.eclipse.elk.rectpacking.lastPlaceShift",n8t="org.eclipse.elk.rectpacking.currentPosition",r8t="org.eclipse.elk.rectpacking.desiredPosition",i8t="org.eclipse.elk.rectpacking.onlyFirstIteration",s8t="org.eclipse.elk.rectpacking.rowCompaction",Nct="org.eclipse.elk.rectpacking.expandToAspectRatio",a8t="org.eclipse.elk.rectpacking.targetWidth",CH="org.eclipse.elk.expandNodes",Ph="org.eclipse.elk.rectpacking",tO="org.eclipse.elk.alg.rectpacking.util",_H="No implementation available for ",Ay="org.eclipse.elk.alg.spore",Ly="org.eclipse.elk.alg.spore.options",kv="org.eclipse.elk.sporeCompaction",Bct="org.eclipse.elk.underlyingLayoutAlgorithm",o8t="org.eclipse.elk.processingOrder.treeConstruction",c8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Rct="org.eclipse.elk.processingOrder.preferredRoot",jct="org.eclipse.elk.processingOrder.rootSelection",$ct="org.eclipse.elk.structure.structureExtractionStrategy",u8t="org.eclipse.elk.compaction.compactionStrategy",l8t="org.eclipse.elk.compaction.orthogonal",h8t="org.eclipse.elk.overlapRemoval.maxIterations",f8t="org.eclipse.elk.overlapRemoval.runScanline",zct="processingOrder",rde="overlapRemoval",YE="org.eclipse.elk.sporeOverlap",ide="org.eclipse.elk.alg.spore.p1structure",qct="org.eclipse.elk.alg.spore.p2processingorder",Hct="org.eclipse.elk.alg.spore.p3execution",sde="Invalid index: ",KE="org.eclipse.elk.core.alg",P4={331:1},My={288:1},ade="Make sure its type is registered with the ",d8t=" utility class.",XE="true",Vct="false",ode="Couldn't clone property '",Ev=.05,Fh="org.eclipse.elk.core.options",cde=1.2999999523162842,Tv="org.eclipse.elk.box",g8t="org.eclipse.elk.box.packingMode",ude="org.eclipse.elk.algorithm",lde="org.eclipse.elk.resolvedAlgorithm",p8t="org.eclipse.elk.bendPoints",Uxn="org.eclipse.elk.labelManager",hde="org.eclipse.elk.scaleFactor",fde="org.eclipse.elk.animate",dde="org.eclipse.elk.animTimeFactor",gde="org.eclipse.elk.layoutAncestors",pde="org.eclipse.elk.maxAnimTime",bde="org.eclipse.elk.minAnimTime",wde="org.eclipse.elk.progressBar",vde="org.eclipse.elk.validateGraph",mde="org.eclipse.elk.validateOptions",yde="org.eclipse.elk.zoomToFit",Wxn="org.eclipse.elk.font.name",xde="org.eclipse.elk.font.size",kde="org.eclipse.elk.edge.type",Ede="partitioning",Tde="nodeLabels",SH="portAlignment",Gct="nodeSize",Uct="port",b8t="portLabels",Cde="insideSelfLoops",Y_="org.eclipse.elk.fixed",AH="org.eclipse.elk.random",_de="port must have a parent node to calculate the port side",Sde="The edge needs to have exactly one edge section. Found: ",K_="org.eclipse.elk.core.util.adapters",ph="org.eclipse.emf.ecore",F4="org.eclipse.elk.graph",Ade="EMapPropertyHolder",Lde="ElkBendPoint",Mde="ElkGraphElement",Dde="ElkConnectableShape",w8t="ElkEdge",Ide="ElkEdgeSection",Ode="EModelElement",Pde="ENamedElement",v8t="ElkLabel",m8t="ElkNode",y8t="ElkPort",Fde={92:1,90:1},L6="org.eclipse.emf.common.notify.impl",lb="The feature '",X_="' is not a valid changeable feature",Nde="Expecting null",Wct="' is not a valid feature",Bde="The feature ID",Rde=" is not a valid feature ID",dc=32768,jde={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",M2="org.eclipse.elk.graph.impl",Q_="Recursive containment not allowed for ",QE="The datatype '",Cv="' is not a valid classifier",Yct="The value '",N4={190:1,3:1,4:1},Kct="The class '",ZE="http://www.eclipse.org/elk/ElkGraph",xf=1024,x8t="property",Z_="value",Xct="source",$de="properties",zde="identifier",Qct="height",Zct="width",Jct="parent",tut="text",eut="children",qde="hierarchical",k8t="sources",nut="targets",E8t="sections",LH="bendPoints",T8t="outgoingShape",C8t="incomingShape",_8t="outgoingSections",S8t="incomingSections",Ra="org.eclipse.emf.common.util",A8t="Severe implementation error in the Json to ElkGraph importer.",Ad="id",ma="org.eclipse.elk.graph.json",L8t="Unhandled parameter types: ",Hde="startPoint",Vde="An edge must have at least one source and one target (edge id: '",JE="').",Gde="Referenced edge section does not exist: ",Ude=" (edge id: '",M8t="target",Wde="sourcePoint",Yde="targetPoint",MH="group",ci="name",Kde="connectableShape cannot be null",Xde="edge cannot be null",rut="Passed edge is not 'simple'.",DH="org.eclipse.elk.graph.util",eO="The 'no duplicates' constraint is violated",iut="targetIndex=",D2=", size=",sut="sourceIndex=",Ld={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},aut={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},IH="logging",Qde="measureExecutionTime",Zde="parser.parse.1",Jde="parser.parse.2",OH="parser.next.1",out="parser.next.2",t0e="parser.next.3",e0e="parser.next.4",I2="parser.factor.1",D8t="parser.factor.2",n0e="parser.factor.3",r0e="parser.factor.4",i0e="parser.factor.5",s0e="parser.factor.6",a0e="parser.atom.1",o0e="parser.atom.2",c0e="parser.atom.3",I8t="parser.atom.4",cut="parser.atom.5",O8t="parser.cc.1",PH="parser.cc.2",u0e="parser.cc.3",l0e="parser.cc.5",P8t="parser.cc.6",F8t="parser.cc.7",uut="parser.cc.8",h0e="parser.ope.1",f0e="parser.ope.2",d0e="parser.ope.3",Qg="parser.descape.1",g0e="parser.descape.2",p0e="parser.descape.3",b0e="parser.descape.4",w0e="parser.descape.5",bh="parser.process.1",v0e="parser.quantifier.1",m0e="parser.quantifier.2",y0e="parser.quantifier.3",x0e="parser.quantifier.4",N8t="parser.quantifier.5",k0e="org.eclipse.emf.common.notify",B8t={415:1,672:1},E0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},nO={366:1,143:1},J_="index=",lut={3:1,4:1,5:1,126:1},T0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},R8t={3:1,6:1,4:1,5:1,192:1},C0e={3:1,4:1,5:1,165:1,367:1},_0e=";/?:@&=+$,",S0e="invalid authority: ",A0e="EAnnotation",L0e="ETypedElement",M0e="EStructuralFeature",D0e="EAttribute",I0e="EClassifier",O0e="EEnumLiteral",P0e="EGenericType",F0e="EOperation",N0e="EParameter",B0e="EReference",R0e="ETypeParameter",$i="org.eclipse.emf.ecore.util",hut={76:1},j8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},j0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Hu=8192,Dy=2048,tS="byte",FH="char",eS="double",nS="float",rS="int",iS="long",sS="short",$0e="java.lang.Object",B4={3:1,4:1,5:1,247:1},$8t={3:1,4:1,5:1,673:1},z0e={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},rO="mixed",Yr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Nh="kind",q0e={3:1,4:1,5:1,674:1},z8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},NH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},BH={47:1,125:1,279:1},RH={72:1,332:1},jH="The value of type '",$H="' must be of type '",R4=1316,Bh="http://www.eclipse.org/emf/2002/Ecore",zH=-32768,_v="constraints",Aa="baseType",H0e="getEStructuralFeature",V0e="getFeatureID",aS="feature",G0e="getOperationID",q8t="operation",U0e="defaultValue",W0e="eTypeParameters",Y0e="isInstance",K0e="getEEnumLiteral",X0e="eContainingClass",si={55:1},Q0e={3:1,4:1,5:1,119:1},Z0e="org.eclipse.emf.ecore.resource",J0e={92:1,90:1,591:1,1935:1},fut="org.eclipse.emf.ecore.resource.impl",H8t="unspecified",iO="simple",qH="attribute",tge="attributeWildcard",HH="element",dut="elementWildcard",e1="collapse",gut="itemType",VH="namespace",sO="##targetNamespace",Rh="whiteSpace",V8t="wildcards",O2="http://www.eclipse.org/emf/2003/XMLType",put="##any",t7="uninitialized",aO="The multiplicity constraint is violated",GH="org.eclipse.emf.ecore.xml.type",ege="ProcessingInstruction",nge="SimpleAnyType",rge="XMLTypeDocumentRoot",xs="org.eclipse.emf.ecore.xml.type.impl",oO="INF",ige="processing",sge="ENTITIES_._base",G8t="minLength",U8t="ENTITY",UH="NCName",age="IDREFS_._base",W8t="integer",but="token",wut="pattern",oge="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Y8t="\\i\\c*",cge="[\\i-[:]][\\c-[:]]*",uge="nonPositiveInteger",cO="maxInclusive",K8t="NMTOKEN",lge="NMTOKENS_._base",X8t="nonNegativeInteger",uO="minInclusive",hge="normalizedString",fge="unsignedByte",dge="unsignedInt",gge="18446744073709551615",pge="unsignedShort",bge="processingInstruction",Zg="org.eclipse.emf.ecore.xml.type.internal",e7=1114111,wge="Internal Error: shorthands: \\u",oS="xml:isDigit",vut="xml:isWord",mut="xml:isSpace",yut="xml:isNameChar",xut="xml:isInitialNameChar",vge="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",mge="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",yge="Private Use",kut="ASSIGNED",Eut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",Q8t="UNASSIGNED",n7={3:1,117:1},xge="org.eclipse.emf.ecore.xml.type.util",WH={3:1,4:1,5:1,368:1},Z8t="org.eclipse.xtext.xbase.lib",kge="Cannot add elements to a Range",Ege="Cannot set elements in a Range",Tge="Cannot remove elements from a Range",YH="locale",KH="default",XH="user.agent",l,QH,Tut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,mgn(),D(1,null,{},_),l.Fb=function(e){return mUt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Pw(this)},l.Ib=function(){var e;return Ip(ol(this))+"@"+(e=Hi(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var Cge,_ge,Sge;D(290,1,{290:1,2026:1},Lyt),l.le=function(e){var n;return n=new Lyt,n.i=4,e>1?n.c=NQt(this,e-1):n.c=this,n},l.me=function(){return P0(this),this.b},l.ne=function(){return Ip(this)},l.oe=function(){return P0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Vmt(this)},l.i=0;var Qn=F(Xo,"Object",1),J8t=F(Xo,"Class",290);D(1998,1,DI),F(II,"Optional",1998),D(1170,1998,DI,A),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Lr(e),PC(),Cut};var Cut;F(II,"Absent",1170),D(628,1,{},vet),F(II,"Joiner",628);var Yxn=Ki(II,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},mC),l.Mb=function(e){return kre(this,e)},l.Lb=function(e){return kre(this,e)},l.Fb=function(e){var n;return _t(e,582)?(n=u(e,582),k5t(this.a,n.a)):!1},l.Hb=function(){return Pyt(this.a)+306654252},l.Ib=function(){return spn(this.a)},F(II,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},Wk),l.Fb=function(e){var n;return _t(e,408)?(n=u(e,408),yi(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Hi(this.a)},l.Ib=function(){return cfe+this.a+")"},l.Jb=function(e){return new Wk(g$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},F(II,"Present",408),D(198,1,FE),l.Nb=function(e){ba(this,e)},l.Qb=function(){uHt()},F(Ke,"UnmodifiableIterator",198),D(1978,198,NE),l.Qb=function(){uHt()},l.Rb=function(e){throw it(new Or)},l.Wb=function(e){throw it(new Or)},F(Ke,"UnmodifiableListIterator",1978),D(386,1978,NE),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw it(new lc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw it(new lc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,F(Ke,"AbstractIndexedListIterator",386),D(699,198,FE),l.Ob=function(){return bit(this)},l.Pb=function(){return Rmt(this)},l.e=1,F(Ke,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Pit(this,e)},l.Hb=function(){return Hi(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return qx(this)},l.Ib=function(){return $o(this.Zb())},F(Ke,"AbstractMultimap",1986),D(726,1986,T2),l.$b=function(){cz(this)},l._b=function(e){return AHt(this,e)},l.ac=function(){return new l8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new K3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Uqt(this)},l.lc=function(){return zst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return Ai(this,e)},l.fc=function(e){return GD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return wn(),new T(e)},l.nc=function(){return new Gqt(this)},l.oc=function(){return zst(this.c.Cc().Nc(),new I,64,this.d)},l.pc=function(e,n){return new q$(this,e,n,null)},l.d=0,F(Ke,"AbstractMapBasedMultimap",726),D(1631,726,T2),l.hc=function(){return new Xc(this.a)},l.jc=function(){return wn(),wn(),io},l.cc=function(e){return u(Ai(this,e),15)},l.fc=function(e){return u(GD(this,e),15)},l.Zb=function(){return Wx(this)},l.Fb=function(e){return Pit(this,e)},l.qc=function(e){return u(Ai(this,e),15)},l.rc=function(e){return u(GD(this,e),15)},l.mc=function(e){return iD(u(e,15))},l.pc=function(e,n){return zZt(this,e,u(n,15),null)},F(Ke,"AbstractListMultimap",1631),D(732,1,sa),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.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},F(Ke,"AbstractMapBasedMultimap/Itr",732),D(1099,732,sa,Gqt),l.sc=function(e,n){return n},F(Ke,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},I),l.Kb=function(e){return u(e,14).Nc()},F(Ke,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,sa,Uqt),l.sc=function(e,n){return new Lw(e,n)},F(Ke,"AbstractMapBasedMultimap/2",1101);var tEt=Ki(pr,"Map");D(1967,1,mv),l.wc=function(e){K9(this,e)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return Tst(this,e)},l._b=function(e){return!!C4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),Vt(e)===Vt(s)||e!=null&&yi(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!_t(e,83)||(s=u(e,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(e){return ec(C4t(this,e,!1))},l.Hb=function(){return Tyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Sm(this)},l.zc=function(e,n){throw it(new Sg("Put not supported on this map"))},l.Ac=function(e){Y9(this,e)},l.Bc=function(e){return ec(C4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Tae(this)},l.Cc=function(){return new v1(this)},F(pr,"AbstractMap",1967),D(1987,1967,mv),l.bc=function(){return new FR(this)},l.vc=function(){return $Kt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new yVt(this))},F(Ke,"Maps/ViewCachingAbstractMap",1987),D(389,1987,mv,l8),l.xc=function(e){return zon(this,e)},l.Bc=function(e){return rln(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Vj(new Uwt(this))},l._b=function(e){return eie(this.d,e)},l.Ec=function(){return new Yk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||yi(this.d,e)},l.Hb=function(){return Hi(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return $o(this.d)},F(Ke,"AbstractMapBasedMultimap/AsMap",389);var j1=Ki(Xo,"Iterable");D(28,1,xy),l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){throw it(new Sg("Add not supported on this collection"))},l.Gc=function(e){return Ua(this,e)},l.$b=function(){Dvt(this)},l.Hc=function(e){return ay(this,e,!1)},l.Ic=function(e){return ND(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ay(this,e,!0)},l.Pc=function(){return svt(this)},l.Qc=function(e){return eI(this,e)},l.Ib=function(){return eb(this)},F(pr,"AbstractCollection",28);var jh=Ki(pr,"Set");D(N1,28,zu),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return Yie(this,e)},l.Hb=function(){return Tyt(this)},F(pr,"AbstractSet",N1),D(1970,N1,zu),F(Ke,"Sets/ImprovedAbstractSet",1970),D(1971,1970,zu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return Lie(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},F(Ke,"Maps/EntrySet",1971),D(1097,1971,zu,Yk),l.Hc=function(e){return Jyt(this.a.d.vc(),e)},l.Kc=function(){return new Uwt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Jyt(this.a.d.vc(),e)?(n=u(e,42),San(this.a.e,n.cd()),!0):!1},l.Nc=function(){return XM(this.a.d.vc().Nc(),new nR(this.a))},F(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},nR),l.Kb=function(e){return MJt(this.a,u(e,42))},F(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,sa,Uwt),l.Nb=function(e){ba(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),MJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){i4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},F(Ke,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,zu,FR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Lr(e),this.b.wc(new Ctt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new FC(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},F(Ke,"Maps/KeySet",532),D(318,532,zu,K3),l.$b=function(){var e;Vj((e=this.b.vc().Kc(),new vbt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||yi(this.b.ec(),e)},l.Hb=function(){return Hi(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new vbt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},F(Ke,"AbstractMapBasedMultimap/KeySet",318),D(731,1,sa,vbt),l.Nb=function(e){ba(this,e)},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 e;i4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},F(Ke,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},HM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new mM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},F(Ke,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,ufe,Dj),l.bc=function(){return new u8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new u8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new u8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new u8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},F(Ke,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,lfe,mM),l.Nc=function(){return this.b.ec().Nc()},F(Ke,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,Bxt,u8),F(Ke,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,xy,q$),l.Fc=function(e){var n,r;return cl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&WM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(cl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&WM(this)),n)},l.$b=function(){var e;e=(cl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Kj(this))},l.Hc=function(e){return cl(this),this.d.Hc(e)},l.Ic=function(e){return cl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(cl(this),yi(this.d,e))},l.Hb=function(){return cl(this),Hi(this.d)},l.Kc=function(){return cl(this),new Iwt(this)},l.Mc=function(e){var n;return cl(this),n=this.d.Mc(e),n&&(--this.f.d,Kj(this)),n},l.gc=function(){return iUt(this)},l.Nc=function(){return cl(this),this.d.Nc()},l.Ib=function(){return cl(this),$o(this.d)},F(Ke,"AbstractMapBasedMultimap/WrappedCollection",541);var wh=Ki(pr,"List");D(728,541,{20:1,28:1,14:1,15:1},ovt),l.ad=function(e){r4(this,e)},l.Nc=function(){return cl(this),this.d.Nc()},l.Vc=function(e,n){var r;cl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&WM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(cl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&WM(this)),r)},l.Xb=function(e){return cl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return cl(this),u(this.d,15).Xc(e)},l.Yc=function(){return cl(this),new BUt(this)},l.Zc=function(e){return cl(this),new XXt(this,e)},l.$c=function(e){var n;return cl(this),n=u(this.d,15).$c(e),--this.a.d,Kj(this),n},l._c=function(e,n){return cl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return cl(this),zZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},F(Ke,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},SWt),F(Ke,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,sa,Iwt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return D8(this),this.b.Ob()},l.Pb=function(){return D8(this),this.b.Pb()},l.Qb=function(){lWt(this)},F(Ke,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,n0,BUt,XXt),l.Qb=function(){lWt(this)},l.Rb=function(e){var n;n=iUt(this.a)==0,(D8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&WM(this.a)},l.Sb=function(){return(D8(this),u(this.b,125)).Sb()},l.Tb=function(){return(D8(this),u(this.b,125)).Tb()},l.Ub=function(){return(D8(this),u(this.b,125)).Ub()},l.Vb=function(){return(D8(this),u(this.b,125)).Vb()},l.Wb=function(e){(D8(this),u(this.b,125)).Wb(e)},F(Ke,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,lfe,J2t),l.Nc=function(){return cl(this),this.d.Nc()},F(Ke,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,Bxt,LUt),F(Ke,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,zu,zWt),l.Nc=function(){return cl(this),this.d.Nc()},F(Ke,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},B),l.Kb=function(e){return Oan(u(e,42))},F(Ke,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},ftt),l.Kb=function(e){return new Lw(this.a,e)},F(Ke,"AbstractMapBasedMultimap/lambda$2$Type",1102);var P2=Ki(pr,"Map/Entry");D(345,1,zq),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),pd(this.cd(),n.cd())&&pd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:Hi(e))^(n==null?0:Hi(n))},l.ed=function(e){throw it(new Or)},l.Ib=function(){return this.cd()+"="+this.dd()},F(Ke,hfe,345),D(1988,28,xy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return _t(e,42)?(n=u(e,42),dsn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),xZt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},F(Ke,"Multimaps/Entries",1988),D(733,1988,xy,nM),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},F(Ke,"AbstractMultimap/Entries",733),D(734,733,zu,Ypt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return H4t(this,e)},l.Hb=function(){return kne(this)},F(Ke,"AbstractMultimap/EntrySet",734),D(735,28,xy,I3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Qun(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},F(Ke,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){Lr(e),Q3(this).Jc(new Ttt(e))},l.Nc=function(){var e;return e=Q3(this).Nc(),zst(e,new vt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return rbt(),!0},l.Gc=function(e){return Lr(this),Lr(e),_t(e,543)?vsn(u(e,835)):!e.dc()&&oit(this,e.Kc())},l.Hc=function(e){var n;return n=u(sy(Wx(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return h2n(this,e)},l.Hb=function(){return Hi(Q3(this))},l.dc=function(){return Q3(this).dc()},l.Mc=function(e){return zoe(this,e,1)>0},l.Ib=function(){return $o(Q3(this))},F(Ke,"AbstractMultiset",1989),D(1991,1970,zu),l.$b=function(){cz(this.a.a)},l.Hc=function(e){var n,r;return _t(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=QQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return _t(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,Jpn(o,n,s)):!1},F(Ke,"Multisets/EntrySet",1991),D(1109,1991,zu,rM),l.Kc=function(){return new tHt($Kt(Wx(this.a.a)).Kc())},l.gc=function(){return Wx(this.a.a).gc()},F(Ke,"AbstractMultiset/EntrySet",1109),D(619,726,T2),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return wn(),wn(),rV},l.Fb=function(e){return Pit(this,e)},l.jd=function(e){return u(Ai(this,e),21)},l.kd=function(e){return u(GD(this,e),21)},l.mc=function(e){return wn(),new s8(u(e,21))},l.pc=function(e,n){return new zWt(this,e,u(n,21))},F(Ke,"AbstractSetMultimap",619),D(1657,619,T2),l.hc=function(){return new Op(this.b)},l.gd=function(){return new Op(this.b)},l.jc=function(){return kvt(new Op(this.b))},l.hd=function(){return kvt(new Op(this.b))},l.cc=function(e){return u(u(Ai(this,e),21),84)},l.jd=function(e){return u(u(Ai(this,e),21),84)},l.fc=function(e){return u(u(GD(this,e),21),84)},l.kd=function(e){return u(u(GD(this,e),21),84)},l.mc=function(e){return _t(e,271)?kvt(u(e,271)):(wn(),new I2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=_t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c))},l.pc=function(e,n){return _t(n,271)?new LUt(this,e,u(n,271)):new J2t(this,e,u(n,84))},F(Ke,"AbstractSortedSetMultimap",1657),D(1658,1657,T2),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new u8(this,u(this.c,171)):_t(this.c,161)?new mM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.bc=function(){return _t(this.c,171)?new u8(this,u(this.c,171)):_t(this.c,161)?new mM(this,u(this.c,161)):new K3(this,this.c)},F(Ke,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return qdn(this,e)},l.Hb=function(){var e;return Tyt((e=this.g,e||(this.g=new yC(this))))},l.Ib=function(){var e;return Tae((e=this.f,e||(this.f=new T2t(this))))},F(Ke,"AbstractTable",2010),D(665,N1,zu,yC),l.$b=function(){lHt()},l.Hc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(sy(uXt(this.a),Np(n.c.e,n.b)),83),!!r&&Jyt(r.vc(),new Lw(Np(n.c.c,n.a),t6(n.c,n.b,n.a)))):!1},l.Kc=function(){return _rn(this.a)},l.Mc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(sy(uXt(this.a),Np(n.c.e,n.b)),83),!!r&&Tln(r.vc(),new Lw(Np(n.c.c,n.a),t6(n.c,n.b,n.a)))):!1},l.gc=function(){return xKt(this.a)},l.Nc=function(){return xsn(this.a)},F(Ke,"AbstractTable/CellSet",665),D(1928,28,xy,dtt),l.$b=function(){lHt()},l.Hc=function(e){return O0n(this.a,e)},l.Kc=function(){return Srn(this.a)},l.gc=function(){return xKt(this.a)},l.Nc=function(){return TZt(this.a)},F(Ke,"AbstractTable/Values",1928),D(1632,1631,T2),F(Ke,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,T2,wet,Wvt),l.hc=function(){return new Xc(this.a)},l.a=0,F(Ke,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},Qoe),F(Ke,"ArrayTable",664),D(1924,386,NE,iWt),l.Xb=function(e){return new Ayt(this.a,e)},F(Ke,"ArrayTable/1",1924),D(1925,1,{},eR),l.ld=function(e){return new Ayt(this.a,e)},F(Ke,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:_t(e,468)?(n=u(e,682),pd(Np(this.c.e,this.b),Np(n.c.e,n.b))&&pd(Np(this.c.c,this.a),Np(n.c.c,n.a))&&pd(t6(this.c,this.b,this.a),t6(n.c,n.b,n.a))):!1},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[Np(this.c.e,this.b),Np(this.c.c,this.a),t6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Np(this.c.e,this.b)+","+Np(this.c.c,this.a)+")="+t6(this.c,this.b,this.a)},F(Ke,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},Ayt),l.a=0,l.b=0,l.d=0,F(Ke,"ArrayTable/2",468),D(1927,1,{},gx),l.ld=function(e){return Fte(this.a,e)},F(Ke,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,NE,sWt),l.Xb=function(e){return Fte(this.a,e)},F(Ke,"ArrayTable/3",1926),D(1979,1967,mv),l.$b=function(){Vj(this.kc())},l.vc=function(){return new bx(this)},l.lc=function(){return new BXt(this.kc(),this.gc())},F(Ke,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,mv),l.$b=function(){throw it(new Or)},l._b=function(e){return LHt(this.c,e)},l.kc=function(){return new aWt(this,this.c.b.c.gc())},l.lc=function(){return Bnt(this.c.b.c.gc(),16,new bw(this))},l.xc=function(e){var n;return n=u(x9(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Gnt(this.c)},l.zc=function(e,n){var r;if(r=u(x9(this.c,e),19),!r)throw it(new Fn(this.md()+" "+e+" not in "+Gnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw it(new Or)},l.gc=function(){return this.c.b.c.gc()},F(Ke,"ArrayTable/ArrayMap",828),D(1923,1,{},bw),l.ld=function(e){return hXt(this.a,e)},F(Ke,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,zq,uVt),l.cd=function(){return qQe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,F(Ke,"ArrayTable/ArrayMap/1",1921),D(1922,386,NE,aWt),l.Xb=function(e){return hXt(this.a,e)},F(Ke,"ArrayTable/ArrayMap/2",1922),D(1920,828,mv,ZKt),l.md=function(){return"Column"},l.nd=function(e){return t6(this.b,this.a,e)},l.od=function(e,n){return ore(this.b,this.a,e,n)},l.a=0,F(Ke,"ArrayTable/Row",1920),D(829,828,mv,T2t),l.nd=function(e){return new ZKt(this.a,e)},l.zc=function(e,n){return u(n,83),CKe()},l.od=function(e,n){return u(n,83),_Ke()},l.md=function(){return"Row"},F(Ke,"ArrayTable/RowMap",829),D(1120,1,Ih,lVt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new sVt(e,this.b))},l.sd=function(e){return this.a.sd(new iVt(e,this.b))},F(Ke,"CollectSpliterators/1",1120),D(1121,1,Un,iVt),l.td=function(e){this.a.td(this.b.Kb(e))},F(Ke,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Un,sVt),l.td=function(e){this.a.td(this.b.Kb(e))},F(Ke,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,Ih,FZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=jUt(this.b,this.d.rd())),jUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new rVt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return u9(this.b,qq)&&(this.b=Jp(this.b,1)),!0;if(this.d=null,!this.c.sd(new aVt(this,this.e)))return!1}},l.a=0,l.b=0,F(Ke,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Un,aVt),l.td=function(e){GZe(this.a,this.b,e)},F(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Un,rVt),l.td=function(e){LQe(this.b,this.a,e)},F(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,Ih,wYt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new cVt(e,this.c))},l.sd=function(e){return this.a.ye(new oVt(e,this.c))},l.b=0,F(Ke,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,OI,oVt),l.ud=function(e){this.a.td(this.b.ld(e))},F(Ke,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,OI,cVt),l.ud=function(e){this.a.td(this.b.ld(e))},F(Ke,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Uat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(oet(),Sut)?1:e==(cet(),_ut)?-1:(n=(zj(),ID(this.a,e.a)),n!=0?n:_t(this,519)==_t(e,519)?0:_t(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return D3t(this,e)},F(Ke,"Cut",245),D(1761,245,Uat,dHt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw it(new Mpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw it(new No(dfe))},l.Hb=function(){return Gd(),$3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var _ut;F(Ke,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},hWt),l.xd=function(e){hc((e.a+="(",e),this.a)},l.yd=function(e){qp(hc(e,this.a),93)},l.Hb=function(){return~Hi(this.a)},l.Ad=function(e){return zj(),ID(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},F(Ke,"Cut/AboveValue",519),D(1760,245,Uat,gHt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw it(new Mpt)},l.zd=function(){throw it(new No(dfe))},l.Hb=function(){return Gd(),$3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var Sut;F(Ke,"Cut/BelowAll",1760),D(1762,245,Uat,fWt),l.xd=function(e){hc((e.a+="[",e),this.a)},l.yd=function(e){qp(hc(e,this.a),41)},l.Hb=function(){return Hi(this.a)},l.Ad=function(e){return zj(),ID(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},F(Ke,"Cut/BelowValue",1762),D(537,1,r0),l.Jc=function(e){va(this,e)},l.Ib=function(){return thn(u(g$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},F(Ke,"FluentIterable",537),D(433,537,r0,f9),l.Kc=function(){return new ar(lr(this.a.Kc(),new z))},F(Ke,"FluentIterable/2",433),D(1046,537,r0,bUt),l.Kc=function(){return zp(this)},F(Ke,"FluentIterable/3",1046),D(708,386,NE,C2t),l.Xb=function(e){return this.a[e].Kc()},F(Ke,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return $o(this.Bd().b)},F(Ke,"ForwardingObject",1972),D(1973,1972,gfe),l.Bd=function(){return this.Cd()},l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){return this.Cd(),OHt()},l.Gc=function(e){return this.Cd(),PHt()},l.$b=function(){this.Cd(),FHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),NHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},F(Ke,"ForwardingCollection",1973),D(1980,28,Rxt),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw it(new Or)},l.Gc=function(e){throw it(new Or)},l.$b=function(){throw it(new Or)},l.Hc=function(e){return e!=null&&ay(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Wm(),Wm(),Aut;case 1:return Wm(),new Rnt(Lr(this.Ed().Pb()));default:return new JKt(this,this.Pc())}},l.Mc=function(e){throw it(new Or)},F(Ke,"ImmutableCollection",1980),D(712,1980,Rxt,Apt),l.Kc=function(){return e6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return e6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return $o(this.a)},F(Ke,"ForwardingImmutableCollection",712),D(152,1980,M_),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw it(new Or)},l.Wc=function(e,n){throw it(new Or)},l.Fb=function(e){return Kbn(this,e)},l.Hb=function(){return aun(this)},l.Xc=function(e){return e==null?-1:m1n(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return $2t(this,e)},l.$c=function(e){throw it(new Or)},l._c=function(e,n){throw it(new Or)},l.Gd=function(e,n){var r;return Dz((r=new xVt(this),new Qd(r,e,n)))};var Aut;F(Ke,"ImmutableList",152),D(2006,152,M_),l.Kc=function(){return e6(this.Hd().Kc())},l.bd=function(e,n){return Dz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return yi(this.Hd(),e)},l.Xb=function(e){return Np(this,e)},l.Hb=function(){return Hi(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return e6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return Dz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Nt(Qn,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return $o(this.Hd())},F(Ke,"ForwardingImmutableList",2006),D(714,1,BE),l.vc=function(){return Rw(this)},l.wc=function(e){K9(this,e)},l.ec=function(){return Gnt(this)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw it(new Or)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new iqt(this)},l.Kd=function(){return new sqt(this)},l.Fb=function(e){return Zun(this,e)},l.Hb=function(){return Rw(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return SKe()},l.Bc=function(e){throw it(new Or)},l.Ib=function(){return Mgn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var Age;F(Ke,"ImmutableMap",714),D(715,714,BE),l._b=function(e){return LHt(this,e)},l.uc=function(e){return CVt(this.b,e)},l.Id=function(){return tie(new kC(this))},l.Jd=function(){return tie(OXt(this.b))},l.Kd=function(){return gd(),new Apt(IXt(this.b))},l.Fb=function(e){return _Vt(this.b,e)},l.xc=function(e){return x9(this,e)},l.Hb=function(){return Hi(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return $o(this.b.c)},F(Ke,"ForwardingImmutableMap",715),D(1974,1973,Wat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},F(Ke,"ForwardingSet",1974),D(1069,1974,Wat,kC),l.Bd=function(){return L8(this.a.b)},l.Cd=function(){return L8(this.a.b)},l.Hc=function(e){if(_t(e,42)&&u(e,42).cd()==null)return!1;try{return TVt(L8(this.a.b),e)}catch(n){if(n=Wi(n),_t(n,205))return!1;throw it(n)}},l.Md=function(){return L8(this.a.b)},l.Qc=function(e){var n;return n=gQt(L8(this.a.b),e),L8(this.a.b).b.gc()<n.length&&ts(n,L8(this.a.b).b.gc(),null),n},F(Ke,"ForwardingImmutableMap/1",1069),D(1981,1980,RE),l.Kc=function(){return this.Ed()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return H4t(this,e)},l.Hb=function(){return kne(this)},F(Ke,"ImmutableSet",1981),D(703,1981,RE),l.Kc=function(){return e6(new L(this.a.b.Kc()))},l.Hc=function(e){return e!=null&&yM(this.a,e)},l.Ic=function(e){return kVt(this.a,e)},l.Hb=function(){return Hi(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Ed=function(){return e6(new L(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(e){return EVt(this.a,e)},l.Ib=function(){return $o(this.a.b)},F(Ke,"ForwardingImmutableSet",703),D(1975,1974,pfe),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Nc=function(){return new WR(this)},F(Ke,"ForwardingSortedSet",1975),D(533,1979,BE,tq),l.Ac=function(e){Y9(this,e)},l.Cc=function(){var e;return e=this.d,new cnt(e||(this.d=new px(this)))},l.$b=function(){dD(this)},l._b=function(e){return!!U9(this,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))))},l.uc=function(e){return Iee(this,e)},l.kc=function(){return new oWt(this,this)},l.wc=function(e){CQt(this,e)},l.xc=function(e){return n4(this,e)},l.ec=function(){return new unt(this)},l.zc=function(e,n){return Aq(this,e,n)},l.Bc=function(e){var n;return n=U9(this,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))),n?(m4(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.pd=function(){var e;return e=this.d,new cnt(e||(this.d=new px(this)))},l.f=0,l.g=0,l.i=0,F(Ke,"HashBiMap",533),D(534,1,sa),l.Nb=function(e){ba(this,e)},l.Ob=function(){return VZt(this)},l.Pb=function(){var e;if(!VZt(this))throw it(new lc);return e=this.c,this.c=e.c,this.f=e,--this.d,this.Nd(e)},l.Qb=function(){if(this.e.g!=this.b)throw it(new rh);i4(!!this.f),m4(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,F(Ke,"HashBiMap/Itr",534),D(1011,534,sa,oWt),l.Nd=function(e){return new dVt(this,e)},F(Ke,"HashBiMap/1",1011),D(1012,345,zq,dVt),l.cd=function(){return this.a.g},l.dd=function(){return this.a.i},l.ed=function(e){var n,r,s;return r=this.a.i,s=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),s==this.a.f&&(Vt(e)===Vt(r)||e!=null&&yi(e,r))?e:(rre(!W9(this.b.a,e,s),e),m4(this.b.a,this.a),n=new o$(this.a.g,this.a.a,e,s),fI(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)},F(Ke,"HashBiMap/1/MapEntry",1012),D(238,345,{345:1,238:1,3:1,42:1},Lw),l.cd=function(){return this.g},l.dd=function(){return this.i},l.ed=function(e){throw it(new Or)},F(Ke,"ImmutableEntry",238),D(317,238,{345:1,317:1,238:1,3:1,42:1},o$),l.a=0,l.f=0;var Lut=F(Ke,"HashBiMap/BiEntry",317);D(610,1979,BE,px),l.Ac=function(e){Y9(this,e)},l.Cc=function(){return new unt(this.a)},l.$b=function(){dD(this.a)},l._b=function(e){return Iee(this.a,e)},l.kc=function(){return new cWt(this,this.a)},l.wc=function(e){Lr(e),CQt(this.a,new iM(e))},l.xc=function(e){return hz(this,e)},l.ec=function(){return new cnt(this)},l.zc=function(e,n){return tyn(this.a,e,n,!1)},l.Bc=function(e){var n;return n=W9(this.a,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))),n?(m4(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.pd=function(){return new unt(this.a)},F(Ke,"HashBiMap/Inverse",610),D(1008,534,sa,cWt),l.Nd=function(e){return new gVt(this,e)},F(Ke,"HashBiMap/Inverse/1",1008),D(1009,345,zq,gVt),l.cd=function(){return this.a.i},l.dd=function(){return this.a.g},l.ed=function(e){var n,r,s;return s=this.a.g,n=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),n==this.a.a&&(Vt(e)===Vt(s)||e!=null&&yi(e,s))?e:(rre(!U9(this.b.a.a,e,n),e),m4(this.b.a.a,this.a),r=new o$(e,n,this.a.i,this.a.f),this.a=r,fI(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},F(Ke,"HashBiMap/Inverse/1/InverseEntry",1009),D(611,532,zu,cnt),l.Kc=function(){return new Qqt(this.a.a)},l.Mc=function(e){var n;return n=W9(this.a.a,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))),n?(m4(this.a.a,n),!0):!1},F(Ke,"HashBiMap/Inverse/InverseKeySet",611),D(1007,534,sa,Qqt),l.Nd=function(e){return e.i},F(Ke,"HashBiMap/Inverse/InverseKeySet/1",1007),D(1010,1,{},iM),l.Od=function(e,n){sKe(this.a,e,n)},F(Ke,"HashBiMap/Inverse/lambda$0$Type",1010),D(609,532,zu,unt),l.Kc=function(){return new Zqt(this.a)},l.Mc=function(e){var n;return n=U9(this.a,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))),n?(m4(this.a,n),n.e=null,n.c=null,!0):!1},F(Ke,"HashBiMap/KeySet",609),D(1006,534,sa,Zqt),l.Nd=function(e){return e.g},F(Ke,"HashBiMap/KeySet/1",1006),D(1093,619,T2),F(Ke,"HashMultimapGwtSerializationDependencies",1093),D(265,1093,T2,Uw),l.hc=function(){return new IR(ty(this.a))},l.gd=function(){return new IR(ty(this.a))},l.a=2,F(Ke,"HashMultimap",265),D(1999,152,M_),l.Hc=function(e){return this.Pd().Hc(e)},l.dc=function(){return this.Pd().dc()},l.gc=function(){return this.Pd().gc()},F(Ke,"ImmutableAsList",1999),D(1931,715,BE),l.Ld=function(){return gd(),new Ax(this.a)},l.Cc=function(){return gd(),new Ax(this.a)},l.pd=function(){return gd(),new Ax(this.a)},F(Ke,"ImmutableBiMap",1931),D(1977,1,{}),F(Ke,"ImmutableCollection/Builder",1977),D(1022,703,RE,Jqt),F(Ke,"ImmutableEnumSet",1022),D(969,386,NE,bYt),l.Xb=function(e){return this.a.Xb(e)},F(Ke,"ImmutableList/1",969),D(968,1977,{},XWt),F(Ke,"ImmutableList/Builder",968),D(614,198,FE,sM),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).cd()},F(Ke,"ImmutableMap/1",614),D(1041,1,{},N),l.Kb=function(e){return u(e,42).cd()},F(Ke,"ImmutableMap/2methodref$getKey$Type",1041),D(1040,1,{},QWt),F(Ke,"ImmutableMap/Builder",1040),D(2e3,1981,RE),l.Kc=function(){var e;return e=Rw(this.a).Ed(),new sM(e)},l.Dd=function(){return new Lpt(this)},l.Jc=function(e){var n,r;for(Lr(e),r=this.gc(),n=0;n<r;n++)e.td(u(cvt(Rw(this.a)).Xb(n),42).cd())},l.Ed=function(){var e;return(e=this.c,e||(this.c=new Lpt(this))).Ed()},l.Nc=function(){return Bnt(this.gc(),1296,new ptt(this))},F(Ke,"IndexedImmutableSet",2e3),D(1180,2e3,RE,iqt),l.Kc=function(){var e;return e=Rw(this.a).Ed(),new sM(e)},l.Hc=function(e){return this.a._b(e)},l.Jc=function(e){Lr(e),K9(this.a,new gtt(e))},l.Ed=function(){var e;return e=Rw(this.a).Ed(),new sM(e)},l.gc=function(){return this.a.gc()},l.Nc=function(){return XM(Rw(this.a).Nc(),new N)},F(Ke,"ImmutableMapKeySet",1180),D(1181,1,{},gtt),l.Od=function(e,n){gd(),this.a.td(e)},F(Ke,"ImmutableMapKeySet/lambda$0$Type",1181),D(1178,1980,Rxt,sqt),l.Kc=function(){return new Pnt(this)},l.Hc=function(e){return e!=null&&zdn(new Pnt(this),e)},l.Ed=function(){return new Pnt(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return XM(Rw(this.a).Nc(),new R)},F(Ke,"ImmutableMapValues",1178),D(1179,1,{},R),l.Kb=function(e){return u(e,42).dd()},F(Ke,"ImmutableMapValues/0methodref$getValue$Type",1179),D(626,198,FE,Pnt),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).dd()},F(Ke,"ImmutableMapValues/1",626),D(1182,1,{},ptt),l.ld=function(e){return eXt(this.a,e)},F(Ke,"IndexedImmutableSet/0methodref$get$Type",1182),D(752,1999,M_,Lpt),l.Pd=function(){return this.a},l.Xb=function(e){return eXt(this.a,e)},l.gc=function(){return this.a.a.gc()},F(Ke,"IndexedImmutableSet/1",752),D(44,1,{},z),l.Kb=function(e){return u(e,20).Kc()},l.Fb=function(e){return this===e},F(Ke,"Iterables/10",44),D(1042,537,r0,nKt),l.Jc=function(e){Lr(e),this.b.Jc(new pVt(this.a,e))},l.Kc=function(){return h2t(this)},F(Ke,"Iterables/4",1042),D(1043,1,Un,pVt),l.td=function(e){_Xe(this.b,this.a,e)},F(Ke,"Iterables/4/lambda$0$Type",1043),D(1044,537,r0,rKt),l.Jc=function(e){Lr(e),va(this.a,new hVt(e,this.b))},l.Kc=function(){return lr(new nr(this.a),this.b)},F(Ke,"Iterables/5",1044),D(1045,1,Un,hVt),l.td=function(e){this.a.td(SUt(e))},F(Ke,"Iterables/5/lambda$0$Type",1045),D(1071,198,FE,btt),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},F(Ke,"Iterators/1",1071),D(1072,699,FE,fVt),l.Yb=function(){for(var e;this.b.Ob();)if(e=this.b.Pb(),this.a.Lb(e))return e;return this.e=2,null},F(Ke,"Iterators/5",1072),D(487,1,sa),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.Qd(this.b.Pb())},l.Qb=function(){this.b.Qb()},F(Ke,"TransformedIterator",487),D(1073,487,sa,uWt),l.Qd=function(e){return this.a.Kb(e)},F(Ke,"Iterators/6",1073),D(717,198,FE,rR),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw it(new lc);return this.a=!0,this.b},l.a=!1,F(Ke,"Iterators/9",717),D(1070,386,NE,_Kt),l.Xb=function(e){return this.a[this.b+e]},l.b=0;var Lge;F(Ke,"Iterators/ArrayItr",1070),D(39,1,{39:1,47:1},ar),l.Nb=function(e){ba(this,e)},l.Ob=function(){return zr(this)},l.Pb=function(){return Mr(this)},l.Qb=function(){i4(!!this.c),this.c.Qb(),this.c=null},F(Ke,"Iterators/ConcatenatedIterator",39),D(22,1,{3:1,35:1,22:1}),l.wd=function(e){return rHt(this,u(e,22))},l.Fb=function(e){return this===e},l.Hb=function(){return Pw(this)},l.Ib=function(){return bnt(this)},l.g=0;var Hr=F(Xo,"Enum",22);D(538,22,{538:1,3:1,35:1,22:1,47:1},dWt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return!1},l.Pb=function(){throw it(new lc)},l.Qb=function(){i4(!1)};var Mut,Mge=jr(Ke,"Iterators/EmptyModifiableIterator",538,Hr,ynn,eZe),Dge;D(1834,619,T2),F(Ke,"LinkedHashMultimapGwtSerializationDependencies",1834),D(1835,1834,T2,Vre),l.hc=function(){return new dnt(ty(this.b))},l.$b=function(){cz(this),dM(this.a,this.a)},l.gd=function(){return new dnt(ty(this.b))},l.ic=function(e){return new Lre(this,e,this.b)},l.kc=function(){return new S2t(this)},l.lc=function(){var e;return new _n((e=this.g,u(e||(this.g=new Ypt(this)),21)),17)},l.ec=function(){var e;return e=this.i,e||(this.i=new K3(this,this.c))},l.nc=function(){return new Jpt(new S2t(this))},l.oc=function(){var e;return XM(new _n((e=this.g,u(e||(this.g=new Ypt(this)),21)),17),new W)},l.b=2,F(Ke,"LinkedHashMultimap",1835),D(1838,1,{},W),l.Kb=function(e){return u(e,42).dd()},F(Ke,"LinkedHashMultimap/0methodref$getValue$Type",1838),D(824,1,sa,S2t),l.Nb=function(e){ba(this,e)},l.Pb=function(){return $on(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){i4(!!this.c),xZt(this.b,this.c.g,this.c.i),this.c=null},F(Ke,"LinkedHashMultimap/1",824),D(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},Lvt),l.Rd=function(){return this.f},l.Sd=function(e){this.c=e},l.Td=function(e){this.f=e},l.d=0;var Ige=F(Ke,"LinkedHashMultimap/ValueEntry",330);D(1836,1970,{2020:1,20:1,28:1,14:1,21:1},Lre),l.Fc=function(e){var n,r,s,o,h;for(h=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&pd(r.i,e))return!1;return s=new Lvt(this.c,e,h,o),hHt(this.d,s),s.f=this,this.d=s,dM(this.g.a.b,s),dM(s,this.g.a),this.b[n]=s,++this.f,++this.e,Rdn(this),!0},l.$b=function(){var e,n;for(CM(this.b,null),this.f=0,e=this.a;e!=this;e=e.Rd())n=u(e,330),dM(n.b,n.e);this.a=this,this.d=this,++this.e},l.Hc=function(e){var n,r;for(r=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&pd(n.i,e))return!0;return!1},l.Jc=function(e){var n;for(Lr(e),n=this.a;n!=this;n=n.Rd())e.td(u(n,330).i)},l.Rd=function(){return this.a},l.Kc=function(){return new xXt(this)},l.Mc=function(e){return vce(this,e)},l.Sd=function(e){this.d=e},l.Td=function(e){this.a=e},l.gc=function(){return this.f},l.e=0,l.f=0,F(Ke,"LinkedHashMultimap/ValueSet",1836),D(1837,1,sa,xXt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Qwt(this),this.b!=this.c},l.Pb=function(){var e,n;if(Qwt(this),this.b==this.c)throw it(new lc);return e=u(this.b,330),n=e.i,this.d=e,this.b=e.f,n},l.Qb=function(){Qwt(this),i4(!!this.d),vce(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,F(Ke,"LinkedHashMultimap/ValueSet/1",1837),D(766,1986,T2,dUt),l.Zb=function(){var e;return e=this.f,e||(this.f=new Cbt(this))},l.Fb=function(e){return Pit(this,e)},l.cc=function(e){return new ket(this,e)},l.fc=function(e){return cmt(this,e)},l.$b=function(){sXt(this)},l._b=function(e){return SVt(this,e)},l.ac=function(){return new Cbt(this)},l.bc=function(){return new _tt(this)},l.qc=function(e){return new ket(this,e)},l.dc=function(){return!this.a},l.rc=function(e){return cmt(this,e)},l.gc=function(){return this.d},l.c=0,l.d=0,F(Ke,"LinkedListMultimap",766),D(52,28,jE),l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Vc=function(e,n){throw it(new Sg("Add not supported on this list"))},l.Fc=function(e){return this.Vc(this.gc(),e),!0},l.Wc=function(e,n){var r,s,o;for(On(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.Vc(e++,s),r=!0;return r},l.$b=function(){this.Ud(0,this.gc())},l.Fb=function(e){return k5t(this,e)},l.Hb=function(){return Pyt(this)},l.Xc=function(e){return ene(this,e)},l.Kc=function(){return new mx(this)},l.Yc=function(){return this.Zc(0)},l.Zc=function(e){return new da(this,e)},l.$c=function(e){throw it(new Sg("Remove not supported on this list"))},l.Ud=function(e,n){var r,s;for(s=this.Zc(e),r=e;r<n;++r)s.Pb(),s.Qb()},l._c=function(e,n){throw it(new Sg("Set not supported on this list"))},l.bd=function(e,n){return new Qd(this,e,n)},l.j=0,F(pr,"AbstractList",52),D(1964,52,jE),l.Vc=function(e,n){m8(this,e,n)},l.Wc=function(e,n){return Dre(this,e,n)},l.Xb=function(e){return Zf(this,e)},l.Kc=function(){return this.Zc(0)},l.$c=function(e){return Dst(this,e)},l._c=function(e,n){var r,s;r=this.Zc(e);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=Wi(o),_t(o,109)?it(new yo("Can't set element "+e)):it(o)}},F(pr,"AbstractSequentialList",1964),D(636,1964,jE,ket),l.Zc=function(e){return wWt(this,e)},l.gc=function(){var e;return e=u(tr(this.a.b,this.b),283),e?e.a:0},F(Ke,"LinkedListMultimap/1",636),D(1297,1970,zu,_tt),l.Hc=function(e){return SVt(this.a,e)},l.Kc=function(){return new wne(this.a)},l.Mc=function(e){return!cmt(this.a,e).a.dc()},l.gc=function(){return HC(this.a.b)},F(Ke,"LinkedListMultimap/1KeySetImpl",1297),D(1296,1,sa,wne),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Xwt(this),!!this.c},l.Pb=function(){Xwt(this),M2t(this.c),this.a=this.c,Fs(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!Fs(this.d,this.c.a));return this.a.a},l.Qb=function(){Xwt(this),i4(!!this.a),Vj(new nit(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,F(Ke,"LinkedListMultimap/DistinctKeyIterator",1296),D(283,1,{283:1},Rvt),l.a=0,F(Ke,"LinkedListMultimap/KeyList",283),D(1295,345,zq,bVt),l.cd=function(){return this.a},l.dd=function(){return this.f},l.ed=function(e){var n;return n=this.f,this.f=e,n},F(Ke,"LinkedListMultimap/Node",1295),D(560,1,n0,nit,hoe),l.Nb=function(e){ba(this,e)},l.Rb=function(e){this.e=Q5t(this.f,this.b,e,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return Vvt(this)},l.Tb=function(){return this.d},l.Ub=function(){return BQt(this)},l.Vb=function(){return this.d-1},l.Qb=function(){i4(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,Hpn(this.f,this.a),this.a=null},l.Wb=function(e){L2t(!!this.a),this.a.f=e},l.d=0,F(Ke,"LinkedListMultimap/ValueForKeyIterator",560),D(1018,52,jE),l.Vc=function(e,n){this.a.Vc(e,n)},l.Wc=function(e,n){return this.a.Wc(e,n)},l.Hc=function(e){return this.a.Hc(e)},l.Xb=function(e){return this.a.Xb(e)},l.$c=function(e){return this.a.$c(e)},l._c=function(e,n){return this.a._c(e,n)},l.gc=function(){return this.a.gc()},F(Ke,"Lists/AbstractListWrapper",1018),D(1019,1018,wfe),F(Ke,"Lists/RandomAccessListWrapper",1019),D(1021,1019,wfe,xVt),l.Zc=function(e){return this.a.Zc(e)},F(Ke,"Lists/1",1021),D(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},Om),l.Vc=function(e,n){this.a.Vc(C8(this,e),n)},l.$b=function(){this.a.$b()},l.Xb=function(e){return this.a.Xb(Evt(this,e))},l.Kc=function(){return Yvt(this,0)},l.Zc=function(e){return Yvt(this,e)},l.$c=function(e){return this.a.$c(Evt(this,e))},l.Ud=function(e,n){(AZt(e,n,this.a.gc()),l2(this.a.bd(C8(this,n),C8(this,e)))).$b()},l._c=function(e,n){return this.a._c(Evt(this,e),n)},l.gc=function(){return this.a.gc()},l.bd=function(e,n){return AZt(e,n,this.a.gc()),l2(this.a.bd(C8(this,n),C8(this,e)))},F(Ke,"Lists/ReverseList",131),D(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},kw),F(Ke,"Lists/RandomAccessReverseList",280),D(1020,1,n0,wVt),l.Nb=function(e){ba(this,e)},l.Rb=function(e){this.c.Rb(e),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){return DJt(this)},l.Tb=function(){return C8(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw it(new lc);return this.a=!0,this.c.Pb()},l.Vb=function(){return C8(this.b,this.c.Tb())-1},l.Qb=function(){i4(this.a),this.c.Qb(),this.a=!1},l.Wb=function(e){L2t(this.a),this.c.Wb(e)},l.a=!1,F(Ke,"Lists/ReverseList/1",1020),D(432,487,sa,FC),l.Qd=function(e){return UR(e)},F(Ke,"Maps/1",432),D(698,487,sa,Jpt),l.Qd=function(e){return u(e,42).dd()},F(Ke,"Maps/2",698),D(962,487,sa,bWt),l.Qd=function(e){return new Lw(e,vUt(this.a,e))},F(Ke,"Maps/3",962),D(959,1971,zu,bx),l.Jc=function(e){lKe(this.a,e)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},F(Ke,"Maps/IteratorBasedAbstractMap/1",959),D(960,1,{},Ctt),l.Od=function(e,n){this.a.td(e)},F(Ke,"Maps/KeySet/lambda$0$Type",960),D(958,28,xy,yVt),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Jc=function(e){Lr(e),this.a.wc(new mtt(e))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new Jpt(this.a.vc().Kc())},l.Mc=function(e){var n,r;try{return ay(this,e,!0)}catch(s){if(s=Wi(s),_t(s,41)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),pd(e,n.dd()))return this.a.Bc(n.cd()),!0;return!1}else throw it(s)}},l.gc=function(){return this.a.gc()},F(Ke,"Maps/Values",958),D(961,1,{},mtt),l.Od=function(e,n){this.a.td(n)},F(Ke,"Maps/Values/lambda$0$Type",961),D(736,1987,mv,Cbt),l.xc=function(e){return this.a._b(e)?this.a.cc(e):null},l.Bc=function(e){return this.a._b(e)?this.a.fc(e):null},l.$b=function(){this.a.$b()},l._b=function(e){return this.a._b(e)},l.Ec=function(){return new vtt(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()},F(Ke,"Multimaps/AsMap",736),D(1104,1971,zu,vtt),l.Kc=function(){return SQe(this.a.a.ec(),new ytt(this))},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Lie(this,e)?(n=u(e,42),AKe(this.a,n.cd()),!0):!1},F(Ke,"Multimaps/AsMap/EntrySet",1104),D(1108,1,{},ytt),l.Kb=function(e){return vUt(this,e)},l.Fb=function(e){return this===e},F(Ke,"Multimaps/AsMap/EntrySet/1",1108),D(543,1989,{543:1,835:1,20:1,28:1,14:1},xtt),l.$b=function(){cz(this.a)},l.Hc=function(e){return AHt(this.a,e)},l.Jc=function(e){Lr(e),va(M9(this.a),new Ett(e))},l.Kc=function(){return new FC(M9(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return XM(M9(this.a).Nc(),new et)},F(Ke,"Multimaps/Keys",543),D(1106,1,{},et),l.Kb=function(e){return u(e,42).cd()},F(Ke,"Multimaps/Keys/0methodref$getKey$Type",1106),D(1105,487,sa,tHt),l.Qd=function(e){return new ktt(u(e,42))},F(Ke,"Multimaps/Keys/1",1105),D(1990,1,{416:1}),l.Fb=function(e){var n;return _t(e,492)?(n=u(e,416),u(this.a.dd(),14).gc()==u(n.a.dd(),14).gc()&&pd(this.a.cd(),n.a.cd())):!1},l.Hb=function(){var e;return e=this.a.cd(),(e==null?0:Hi(e))^u(this.a.dd(),14).gc()},l.Ib=function(){var e,n;return n=b9(this.a.cd()),e=u(this.a.dd(),14).gc(),e==1?n:n+" x "+e},F(Ke,"Multisets/AbstractEntry",1990),D(492,1990,{492:1,416:1},ktt),F(Ke,"Multimaps/Keys/1/1",492),D(1107,1,Un,Ett),l.td=function(e){this.a.td(u(e,42).cd())},F(Ke,"Multimaps/Keys/lambda$1$Type",1107),D(1110,1,Un,st),l.td=function(e){Aen(u(e,416))},F(Ke,"Multiset/lambda$0$Type",1110),D(737,1,Un,Ttt),l.td=function(e){Gon(this.a,u(e,416))},F(Ke,"Multiset/lambda$1$Type",737),D(1111,1,{},ut),F(Ke,"Multisets/0methodref$add$Type",1111),D(738,1,{},vt),l.Kb=function(e){return Fsn(u(e,416))},F(Ke,"Multisets/lambda$3$Type",738),D(2008,1,DI),F(Ke,"RangeGwtSerializationDependencies",2008),D(514,2008,{169:1,514:1,3:1,45:1},z3t),l.Lb=function(e){return qKt(this,u(e,35))},l.Mb=function(e){return qKt(this,u(e,35))},l.Fb=function(e){var n;return _t(e,514)?(n=u(e,514),D3t(this.a,n.a)&&D3t(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return XZt(this.a,this.b)},F(Ke,"Range",514),D(778,1999,M_,JKt),l.Zc=function(e){return $2t(this.b,e)},l.Pd=function(){return this.a},l.Xb=function(e){return Np(this.b,e)},l.Fd=function(e){return $2t(this.b,e)},F(Ke,"RegularImmutableAsList",778),D(646,2006,M_,vrt),l.Hd=function(){return this.a},F(Ke,"RegularImmutableList",646),D(616,715,BE,uet),F(Ke,"RegularImmutableMap",616),D(716,703,RE,Sbt);var eEt;F(Ke,"RegularImmutableSet",716),D(1976,N1,zu),l.Kc=function(){return new Ivt(this.a,this.b)},l.Fc=function(e){throw it(new Or)},l.Gc=function(e){throw it(new Or)},l.$b=function(){throw it(new Or)},l.Mc=function(e){throw it(new Or)},F(Ke,"Sets/SetView",1976),D(963,1976,zu,vVt),l.Kc=function(){return new Ivt(this.a,this.b)},l.Hc=function(e){return znt(this.a,e)&&this.b.Hc(e)},l.Ic=function(e){return ND(this.a,e)&&this.b.Ic(e)},l.dc=function(){return gse(this.b,this.a)},l.Lc=function(){return Ri(new Tn(null,new _n(this.a,1)),new Th(this.b))},l.gc=function(){return OD(this)},l.Oc=function(){return Ri(new Tn(null,new _n(this.a,1)),new Kk(this.b))},F(Ke,"Sets/2",963),D(700,699,FE,Ivt),l.Yb=function(){for(var e;p2t(this.a);)if(e=j9(this.a),this.c.Hc(e))return e;return this.e=2,null},F(Ke,"Sets/2/1",700),D(964,1,li,Kk),l.Mb=function(e){return this.a.Hc(e)},F(Ke,"Sets/2/4methodref$contains$Type",964),D(965,1,li,Th),l.Mb=function(e){return this.a.Hc(e)},F(Ke,"Sets/2/5methodref$contains$Type",965),D(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},mQt),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Jc=function(e){this.a.Jc(e)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},F(Ke,"Sets/UnmodifiableNavigableSet",607),D(1932,1931,BE,SXt),l.Ld=function(){return gd(),new Ax(this.a)},l.Cc=function(){return gd(),new Ax(this.a)},l.pd=function(){return gd(),new Ax(this.a)},F(Ke,"SingletonImmutableBiMap",1932),D(647,2006,M_,Rnt),l.Hd=function(){return this.a},F(Ke,"SingletonImmutableList",647),D(350,1981,RE,Ax),l.Kc=function(){return new rR(this.a)},l.Hc=function(e){return yi(this.a,e)},l.Ed=function(){return new rR(this.a)},l.gc=function(){return 1},F(Ke,"SingletonImmutableSet",350),D(1115,1,{},X),l.Kb=function(e){return u(e,164)},F(Ke,"Streams/lambda$0$Type",1115),D(1116,1,Vq,Stt),l.Vd=function(){_an(this.a)},F(Ke,"Streams/lambda$1$Type",1116),D(1659,1658,T2,hQt),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c)),161),171)},l.hc=function(){return new Op(this.b)},l.gd=function(){return new Op(this.b)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new u8(this,u(this.c,171)):_t(this.c,161)?new mM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.ac=function(){return _t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c)},l.ic=function(e){return e==null&&this.a.ue(e,e),new Op(this.b)},F(Ke,"TreeMultimap",1659),D(78,1,{3:1,78:1}),l.Wd=function(e){return new Error(e)},l.Xd=function(){return this.e},l.Yd=function(){return jhn(wu(Qnt((this.k==null&&(this.k=Nt(Dut,ee,78,0,0,1)),this.k)),new Ft))},l.Zd=function(){return this.f},l.$d=function(){return this.g},l._d=function(){pKe(this,msn(this.Wd(mrt(this,this.g)))),aqt(this)},l.Ib=function(){return mrt(this,this.$d())},l.e=vfe,l.i=!1,l.n=!0;var Dut=F(Xo,"Throwable",78);D(102,78,{3:1,102:1,78:1}),F(Xo,"Exception",102),D(60,102,Q0,Kb,Vo),F(Xo,"RuntimeException",60),D(598,60,Q0),F(Xo,"JsException",598),D(863,598,Q0),F(FI,"JavaScriptExceptionBase",863),D(477,863,{477:1,3:1,102:1,60:1,78:1},Hre),l.$d=function(){return c0n(this),this.c},l.ae=function(){return Vt(this.b)===Vt(nEt)?null:this.b};var nEt;F($xt,"JavaScriptException",477);var Oge=F($xt,"JavaScriptObject$",0),Iut;D(1948,1,{}),F($xt,"Scheduler",1948);var ZH=0,Pge=0,JH=-1;D(890,1948,{},pt);var rEt;F(FI,"SchedulerImpl",890);var Out;D(1960,1,{}),F(FI,"StackTraceCreator/Collector",1960),D(864,1960,{},U),l.be=function(e){var n={},r=[];e[Xat]=r;for(var s=arguments.callee.caller;s;){var o=(I8(),s.name||(s.name=ocn(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var v,k;for(v=0,k=d.length;v<k;v++)if(d[v]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.ce=function(e){var n,r,s,o;for(s=(I8(),e&&e[Xat]?e[Xat]:[]),r=s.length,o=Nt(wEt,ee,310,r,0,1),n=0;n<r;n++)o[n]=new lrt(s[n],null,-1);return o},F(FI,"StackTraceCreator/CollectorLegacy",864),D(1961,1960,{}),l.be=function(e){},l.de=function(e,n,r,s){return new lrt(n,e+"@"+s,r<0?-1:r)},l.ce=function(e){var n,r,s,o,h,d;if(o=P1n(e),h=Nt(wEt,ee,310,0,0,1),n=0,s=o.length,s==0)return h;for(d=the(this,o[0]),hn(d.d,Kat)||(h[n++]=d),r=1;r<s;r++)h[n++]=the(this,o[r]);return h},F(FI,"StackTraceCreator/CollectorModern",1961),D(865,1961,{},bt),l.de=function(e,n,r,s){return new lrt(n,e,-1)},F(FI,"StackTraceCreator/CollectorModernNoSourceMap",865),D(1050,1,{}),F(qxt,xfe,1050),D(615,1050,{615:1},pXt);var iEt;F(pot,xfe,615),D(2001,1,{}),F(qxt,kfe,2001),D(2002,2001,{}),F(pot,kfe,2002),D(1090,1,{},mt);var cS;F(pot,"LocaleInfo",1090),D(1918,1,{},yt),l.a=0,F(pot,"TimeZone",1918),D(1258,2002,{},at),F("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),D(434,1,{434:1},GYt),l.a=!1,l.b=0,F(qxt,"DateTimeFormat/PatternPart",434),D(199,1,Efe,BR,Myt,X2t),l.wd=function(e){return bsn(this,u(e,199))},l.Fb=function(e){return _t(e,199)&&Dw(Tu(this.q.getTime()),Tu(u(e,199).q.getTime()))},l.Hb=function(){var e;return e=Tu(this.q.getTime()),Ar(Drt(e,Vm(e,32)))},l.Ib=function(){var e,n,r;return r=-this.q.getTimezoneOffset(),e=(r>=0?"+":"")+(r/60|0),n=gj(b.Math.abs(r)%60),(Pae(),Vge)[this.q.getDay()]+" "+Gge[this.q.getMonth()]+" "+gj(this.q.getDate())+" "+gj(this.q.getHours())+":"+gj(this.q.getMinutes())+":"+gj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var tV=F(pr,"Date",199);D(1915,199,Efe,oae),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,F("com.google.gwt.i18n.shared.impl","DateRecord",1915),D(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},F(v6,"JSONValue",1966),D(216,1966,{216:1},Eg,wx),l.Fb=function(e){return _t(e,216)?Xvt(this.a,u(e,216).a):!1},l.ee=function(){return KYe},l.Hb=function(){return Bvt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Ol("["),n=0,e=this.a.length;n<e;n++)n>0&&(r.a+=","),hc(r,Jm(this,n));return r.a+="]",r.a},F(v6,"JSONArray",216),D(483,1966,{483:1},Xk),l.ee=function(){return XYe},l.ge=function(){return this},l.Ib=function(){return Nn(),""+this.a},l.a=!1;var Fge,Nge;F(v6,"JSONBoolean",483),D(985,60,Q0,eHt),F(v6,"JSONException",985),D(1023,1966,{},ft),l.ee=function(){return eKe},l.Ib=function(){return _u};var Bge;F(v6,"JSONNull",1023),D(258,1966,{258:1},EC),l.Fb=function(e){return _t(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return QYe},l.Hb=function(){return p8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,F(v6,"JSONNumber",258),D(183,1966,{183:1},_x,Qk),l.Fb=function(e){return _t(e,183)?Xvt(this.a,u(e,183).a):!1},l.ee=function(){return ZYe},l.Hb=function(){return Bvt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Ol("{"),e=!0,h=yit(this,Nt(Ae,ee,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],e?e=!1:d.a+=Ya,Gr(d,Zoe(n)),d.a+=":",hc(d,B0(this,n));return d.a+="}",d.a},F(v6,"JSONObject",183),D(596,N1,zu,Eet),l.Hc=function(e){return ra(e)&&PKe(this.a,Br(e))},l.Kc=function(){return new mx(new yl(this.b))},l.gc=function(){return this.b.length},F(v6,"JSONObject/1",596);var Put;D(204,1966,{204:1},Um),l.Fb=function(e){return _t(e,204)?hn(this.a,u(e,204).a):!1},l.ee=function(){return JYe},l.Hb=function(){return Vg(this.a)},l.je=function(){return this},l.Ib=function(){return Zoe(this.a)},F(v6,"JSONString",204);var hb,sEt,Rge,aEt,oEt;D(1962,1,{525:1}),F(Hxt,"OutputStream",1962),D(1963,1962,{525:1}),F(Hxt,"FilterOutputStream",1963),D(866,1963,{525:1},Ct),F(Hxt,"PrintStream",866),D(418,1,{475:1}),l.Ib=function(){return this.a},F(Xo,"AbstractStringBuilder",418),D(529,60,Q0,_R),F(Xo,"ArithmeticException",529),D(73,60,bot,Dpt,yo),F(Xo,"IndexOutOfBoundsException",73),D(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},Opt,ibt),F(Xo,"ArrayIndexOutOfBoundsException",320),D(528,60,Q0,tet,iHt),F(Xo,"ArrayStoreException",528),D(289,78,Tfe,fet),F(Xo,"Error",289),D(194,289,Tfe,Mpt,dmt),F(Xo,"AssertionError",194),Cge={3:1,476:1,35:1};var F2,r7,Rs=F(Xo,"Boolean",476);D(236,1,{3:1,236:1});var cEt;F(Xo,"Number",236),D(217,236,{3:1,217:1,35:1,236:1},qtt),l.wd=function(e){return DKe(this,u(e,217))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,217)&&u(e,217).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var M6=F(Xo,"Byte",217),uEt;D(172,1,{3:1,172:1,35:1},hR),l.wd=function(e){return IKe(this,u(e,172))},l.Fb=function(e){return _t(e,172)&&u(e,172).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var lEt,uS=F(Xo,"Character",172),hEt;D(205,60,{3:1,205:1,102:1,60:1,78:1},oqt,i8),F(Xo,"ClassCastException",205),_ge={3:1,35:1,333:1,236:1};var la=F(Xo,"Double",333);D(155,236,{3:1,35:1,155:1,236:1},P3,Ppt),l.wd=function(e){return $Xe(this,u(e,155))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,155)&&vYt(this.a,u(e,155).a)},l.Hb=function(){return ps(this.a)},l.Ib=function(){return""+this.a},l.a=0;var i7=F(Xo,"Float",155);D(32,60,{3:1,102:1,32:1,60:1,78:1},gM,Fn,Fre),F(Xo,"IllegalArgumentException",32),D(71,60,Q0,Ou,No),F(Xo,"IllegalStateException",71),D(19,236,{3:1,35:1,19:1,236:1},uM),l.wd=function(e){return zXe(this,u(e,19))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,19)&&u(e,19).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var ja=F(Xo,"Integer",19),fEt,jge;D(162,236,{3:1,35:1,162:1,236:1},Am),l.wd=function(e){return qXe(this,u(e,162))},l.ke=function(){return Yw(this.a)},l.Fb=function(e){return _t(e,162)&&Dw(u(e,162).a,this.a)},l.Hb=function(){return Ar(this.a)},l.Ib=function(){return""+_9(this.a)},l.a=0;var Sv=F(Xo,"Long",162),dEt;D(2039,1,{}),D(1831,60,Q0,aHt),F(Xo,"NegativeArraySizeException",1831),D(173,598,{3:1,102:1,173:1,60:1,78:1},IC,Sx),l.Wd=function(e){return new TypeError(e)},F(Xo,"NullPointerException",173);var gEt,Fut,$ge,pEt;D(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},ld),F(Xo,"NumberFormatException",127),D(184,236,{3:1,35:1,236:1,184:1},fR),l.wd=function(e){return OKe(this,u(e,184))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,184)&&u(e,184).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Av=F(Xo,"Short",184),bEt;D(310,1,{3:1,310:1},lrt),l.Fb=function(e){var n;return _t(e,310)?(n=u(e,310),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[pe(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 wEt=F(Xo,"StackTraceElement",310);Sge={3:1,475:1,35:1,2:1};var Ae=F(Xo,jxt,2);D(107,418,{475:1},Ag,$C,_h),F(Xo,"StringBuffer",107),D(100,418,{475:1},Mp,Im,Ol),F(Xo,"StringBuilder",100),D(687,73,bot,sbt),F(Xo,"StringIndexOutOfBoundsException",687),D(2043,1,{});var vEt;D(844,1,{},Ft),l.Kb=function(e){return u(e,78).e},F(Xo,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Or,Sg),F(Xo,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},SD,gbt),l.wd=function(e){return gle(this,u(e,240))},l.ke=function(){return dy(Xle(this))},l.Fb=function(e){var n;return this===e?!0:_t(e,240)?(n=u(e,240),this.e==n.e&&gle(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Tu(this.f),this.b=Ar(Ns(e,-1)),this.b=33*this.b+Ar(Ns($p(e,32),-1)),this.b=17*this.b+ps(this.e),this.b):(this.b=17*Yre(this.c)+ps(this.e),this.b)},l.Ib=function(){return Xle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var zge,N2,mEt,yEt,xEt,kEt,EEt,TEt,Nut=F("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},j3t,Ng,X3,x4t,Qie,Rp),l.wd=function(e){return Uie(this,u(e,91))},l.ke=function(){return dy(Hat(this,0))},l.Fb=function(e){return v3t(this,e)},l.Hb=function(){return Yre(this)},l.Ib=function(){return Hat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var But,eV,CEt,Rut,nV,s7,j4=F("java.math","BigInteger",91),qge,Hge,D6,lS;D(488,1967,mv),l.$b=function(){Xu(this)},l._b=function(e){return Tl(this,e)},l.uc=function(e){return Ire(this,e,this.g)||Ire(this,e,this.f)},l.vc=function(){return new Cg(this)},l.xc=function(e){return tr(this,e)},l.zc=function(e,n){return ki(this,e,n)},l.Bc=function(e){return Jx(this,e)},l.gc=function(){return HC(this)},F(pr,"AbstractHashMap",488),D(261,N1,zu,Cg),l.$b=function(){this.a.$b()},l.Hc=function(e){return MZt(this,e)},l.Kc=function(){return new p2(this.a)},l.Mc=function(e){var n;return MZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},F(pr,"AbstractHashMap/EntrySet",261),D(262,1,sa,p2),l.Nb=function(e){ba(this,e)},l.Pb=function(){return Zw(this)},l.Ob=function(){return this.b},l.Qb=function(){Ste(this)},l.b=!1,F(pr,"AbstractHashMap/EntrySetIterator",262),D(417,1,sa,mx),l.Nb=function(e){ba(this,e)},l.Ob=function(){return TM(this)},l.Pb=function(){return ZXt(this)},l.Qb=function(){Cl(this)},l.b=0,l.c=-1,F(pr,"AbstractList/IteratorImpl",417),D(96,417,n0,da),l.Qb=function(){Cl(this)},l.Rb=function(e){zm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Zn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Rm(this.c!=-1),this.a._c(this.c,e)},F(pr,"AbstractList/ListIteratorImpl",96),D(219,52,jE,Qd),l.Vc=function(e,n){Km(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,F(pr,"AbstractList/SubList",219),D(384,N1,zu,Sm),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new cM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},F(pr,"AbstractMap/1",384),D(691,1,sa,cM),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},F(pr,"AbstractMap/1/1",691),D(226,28,xy,v1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new m1(e)},l.gc=function(){return this.a.gc()},F(pr,"AbstractMap/2",226),D(294,1,sa,m1),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},F(pr,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Fc(this.d,n.cd())&&Fc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return U3(this.d)^U3(this.e)},l.ed=function(e){return awt(this,e)},l.Ib=function(){return this.d+"="+this.e},F(pr,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},KR),F(pr,"AbstractMap/SimpleEntry",383),D(1984,1,yot),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Fc(this.cd(),n.cd())&&Fc(this.dd(),n.dd())):!1},l.Hb=function(){return U3(this.cd())^U3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},F(pr,hfe,1984),D(1992,1967,ufe),l.tc=function(e){return RJt(this,e)},l._b=function(e){return _nt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,ec(jyt(this,n))},l.ec=function(){return new y(this)},F(pr,"AbstractNavigableMap",1992),D(739,N1,zu,x),l.Hc=function(e){return _t(e,42)&&RJt(this.b,u(e,42))},l.Kc=function(){return new y9(this.b)},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),Cte(this.b,n)):!1},l.gc=function(){return this.b.c},F(pr,"AbstractNavigableMap/EntrySet",739),D(493,N1,Bxt,y),l.Nc=function(){return new WR(this)},l.$b=function(){NC(this.a)},l.Hc=function(e){return _nt(this.a,e)},l.Kc=function(){var e;return e=new y9(new w9(this.a).b),new g(e)},l.Mc=function(e){return _nt(this.a,e)?(P9(this.a,e),!0):!1},l.gc=function(){return this.a.c},F(pr,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,sa,g),l.Nb=function(e){ba(this,e)},l.Ob=function(){return TM(this.a.a)},l.Pb=function(){var e;return e=Lj(this.a),e.cd()},l.Qb=function(){AYt(this.a)},F(pr,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,xy),l.Fc=function(e){return R8(xE(this,e)),!0},l.Gc=function(e){return On(e),Bj(e!=this,"Can't add a queue to itself"),Ua(this,e)},l.$b=function(){for(;cit(this)!=null;);},F(pr,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},B3,eZt),l.Fc=function(e){return imt(this,e),!0},l.$b=function(){lmt(this)},l.Hc=function(e){return ere(new O9(this),e)},l.dc=function(){return BC(this)},l.Kc=function(){return new O9(this)},l.Mc=function(e){return hin(new O9(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.length<n&&(e=LR(new Array(n),e)),dne(this,e,n),e.length>n&&ts(e,n,null),e},l.b=0,l.c=0,F(pr,"ArrayDeque",302),D(446,1,sa,O9),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return Mz(this)},l.Qb=function(){Jee(this)},l.a=0,l.b=0,l.c=-1,F(pr,"ArrayDeque/IteratorImpl",446),D(12,52,_fe,he,Xc,Bu),l.Vc=function(e,n){Hm(this,e,n)},l.Fc=function(e){return le(this,e)},l.Wc=function(e,n){return Gyt(this,e,n)},l.Gc=function(e){return Ls(this,e)},l.$b=function(){this.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Ro(this,e,0)!=-1},l.Jc=function(e){xu(this,e)},l.Xb=function(e){return Ne(this,e)},l.Xc=function(e){return Ro(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Fg(this,e)},l.Mc=function(e){return mu(this,e)},l.Ud=function(e,n){tZt(this,e,n)},l._c=function(e,n){return ch(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){Zs(this,e)},l.Pc=function(){return pnt(this)},l.Qc=function(e){return P1(this,e)};var Kxn=F(pr,"ArrayList",12);D(7,1,sa,S),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Go(this)},l.Pb=function(){return J(this)},l.Qb=function(){L9(this)},l.a=0,l.b=-1,F(pr,"ArrayList/1",7),D(2013,b.Function,{},Tt),l.te=function(e,n){return Ms(e,n)},D(154,52,Sfe,yl),l.Hc=function(e){return ene(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(On(e),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)},l.Xb=function(e){return vKt(this,e)},l._c=function(e,n){var r;return r=(An(e,this.a.length),this.a[e]),ts(this.a,e,n),r},l.gc=function(){return this.a.length},l.ad=function(e){$nt(this.a,this.a.length,e)},l.Pc=function(){return sse(this,Nt(Qn,De,1,this.a.length,5,1))},l.Qc=function(e){return sse(this,e)},F(pr,"Arrays/ArrayList",154);var io,u0,rV;D(940,52,Sfe,It),l.Hc=function(e){return!1},l.Xb=function(e){return s2t(e)},l.Kc=function(){return wn(),h8(),a7},l.Yc=function(){return wn(),h8(),a7},l.gc=function(){return 0},F(pr,"Collections/EmptyList",940),D(941,1,n0,Ot),l.Nb=function(e){ba(this,e)},l.Rb=function(e){throw it(new Or)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw it(new lc)},l.Tb=function(){return 0},l.Ub=function(){throw it(new lc)},l.Vb=function(){return-1},l.Qb=function(){throw it(new Ou)},l.Wb=function(e){throw it(new Ou)};var a7;F(pr,"Collections/EmptyListIterator",941),D(943,1967,BE,Bt),l._b=function(e){return!1},l.uc=function(e){return!1},l.vc=function(){return wn(),rV},l.xc=function(e){return null},l.ec=function(){return wn(),rV},l.gc=function(){return 0},l.Cc=function(){return wn(),io},F(pr,"Collections/EmptyMap",943),D(942,N1,RE,nt),l.Hc=function(e){return!1},l.Kc=function(){return wn(),h8(),a7},l.gc=function(){return 0},F(pr,"Collections/EmptySet",942),D(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},O),l.Hc=function(e){return Fc(this.a,e)},l.Xb=function(e){return An(e,1),this.a},l.gc=function(){return 1},F(pr,"Collections/SingletonList",599),D(372,1,gfe,T),l.Jc=function(e){va(this,e)},l.Lc=function(){return new Tn(null,this.Nc())},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){return OHt()},l.Gc=function(e){return PHt()},l.$b=function(){FHt()},l.Hc=function(e){return yM(this,e)},l.Ic=function(e){return kVt(this,e)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new L(this.b.Kc())},l.Mc=function(e){return NHt()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(e){return EVt(this,e)},l.Ib=function(){return $o(this.b)},F(pr,"Collections/UnmodifiableCollection",372),D(371,1,sa,L),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){BHt()},F(pr,"Collections/UnmodifiableCollectionIterator",371),D(531,372,Afe,Ej),l.Nc=function(){return new _n(this,16)},l.Vc=function(e,n){throw it(new Or)},l.Wc=function(e,n){throw it(new Or)},l.Fb=function(e){return yi(this.a,e)},l.Xb=function(e){return this.a.Xb(e)},l.Hb=function(){return Hi(this.a)},l.Xc=function(e){return this.a.Xc(e)},l.dc=function(){return this.a.dc()},l.Yc=function(){return new D2t(this.a.Zc(0))},l.Zc=function(e){return new D2t(this.a.Zc(e))},l.$c=function(e){throw it(new Or)},l._c=function(e,n){throw it(new Or)},l.ad=function(e){throw it(new Or)},l.bd=function(e,n){return new Ej(this.a.bd(e,n))},F(pr,"Collections/UnmodifiableList",531),D(690,371,n0,D2t),l.Qb=function(){BHt()},l.Rb=function(e){throw it(new Or)},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(e){throw it(new Or)},F(pr,"Collections/UnmodifiableListIterator",690),D(600,1,mv,q),l.wc=function(e){K9(this,e)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.$b=function(){throw it(new Or)},l._b=function(e){return this.c._b(e)},l.uc=function(e){return CVt(this,e)},l.vc=function(){return L8(this)},l.Fb=function(e){return _Vt(this,e)},l.xc=function(e){return this.c.xc(e)},l.Hb=function(){return Hi(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return OXt(this)},l.zc=function(e,n){throw it(new Or)},l.Bc=function(e){throw it(new Or)},l.gc=function(){return this.c.gc()},l.Ib=function(){return $o(this.c)},l.Cc=function(){return IXt(this)},F(pr,"Collections/UnmodifiableMap",600),D(382,372,Wat,s8),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return yi(this.b,e)},l.Hb=function(){return Hi(this.b)},F(pr,"Collections/UnmodifiableSet",382),D(944,382,Wat,fHt),l.Hc=function(e){return TVt(this,e)},l.Ic=function(e){return this.b.Ic(e)},l.Kc=function(){var e;return e=this.b.Kc(),new P(e)},l.Pc=function(){var e;return e=this.b.Pc(),sJt(e,e.length),e},l.Qc=function(e){return gQt(this,e)},F(pr,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),D(945,1,sa,P),l.Nb=function(e){ba(this,e)},l.Pb=function(){return new $(u(this.a.Pb(),42))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw it(new Or)},F(pr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),D(688,1,yot,$),l.Fb=function(e){return this.a.Fb(e)},l.cd=function(){return this.a.cd()},l.dd=function(){return this.a.dd()},l.Hb=function(){return this.a.Hb()},l.ed=function(e){throw it(new Or)},l.Ib=function(){return $o(this.a)},F(pr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),D(601,531,{20:1,14:1,15:1,54:1},met),F(pr,"Collections/UnmodifiableRandomAccessList",601),D(689,382,pfe,I2t),l.Nc=function(){return new WR(this)},l.Fb=function(e){return yi(this.a,e)},l.Hb=function(){return Hi(this.a)},F(pr,"Collections/UnmodifiableSortedSet",689),D(847,1,xot,gn),l.ue=function(e,n){var r;return r=aJt(u(e,11),u(n,11)),r!=0?r:ple(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(pr,"Comparator/lambda$0$Type",847);var _Et,SEt,AEt;D(751,1,xot,Se),l.ue=function(e,n){return Men(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return Z3(),AEt},F(pr,"Comparators/NaturalOrderComparator",751),D(1177,1,xot,me),l.ue=function(e,n){return Den(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return Z3(),SEt},F(pr,"Comparators/ReverseNaturalOrderComparator",1177),D(64,1,xot,dt),l.Fb=function(e){return this===e},l.ue=function(e,n){return this.a.ue(n,e)},l.ve=function(){return this.a},F(pr,"Comparators/ReversedComparator",64),D(166,60,Q0,rh),F(pr,"ConcurrentModificationException",166);var Vge,Gge;D(1904,1,jI,Ve),l.we=function(e){Iie(this,e)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+_9(this.a)+", avg = "+(UVt(this.a,0)?HJt(this)/Yw(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+HJt(this)+"]"},l.a=0,l.b=Cs,l.c=as,l.d=0,l.e=0,l.f=0,F(pr,"DoubleSummaryStatistics",1904),D(1805,60,Q0,cqt),F(pr,"EmptyStackException",1805),D(451,1967,mv,i_),l.zc=function(e,n){return swt(this,e,n)},l.$b=function(){EXt(this)},l._b=function(e){return GVt(this,e)},l.uc=function(e){var n,r;for(r=new Mx(this.a);r.a<r.c.a.length;)if(n=j9(r),Fc(e,this.b[n.g]))return!0;return!1},l.vc=function(){return new Lt(this)},l.xc=function(e){return po(this,e)},l.Bc=function(e){return Gvt(this,e)},l.gc=function(){return this.a.c},F(pr,"EnumMap",451),D(1352,N1,zu,Lt),l.$b=function(){EXt(this.a)},l.Hc=function(e){return LZt(this,e)},l.Kc=function(){return new bKt(this.a)},l.Mc=function(e){var n;return LZt(this,e)?(n=u(e,42).cd(),Gvt(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},F(pr,"EnumMap/EntrySet",1352),D(1353,1,sa,bKt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return this.b=j9(this.a),new YVt(this.c,this.b)},l.Ob=function(){return p2t(this.a)},l.Qb=function(){Rm(!!this.b),Gvt(this.c,this.b),this.b=null},F(pr,"EnumMap/EntrySetIterator",1353),D(1354,1984,yot,YVt),l.cd=function(){return this.a},l.dd=function(){return this.b.b[this.a.g]},l.ed=function(e){return pvt(this.b,this.a.g,e)},F(pr,"EnumMap/MapEntry",1354),D(174,N1,{20:1,28:1,14:1,174:1,21:1});var Uge=F(pr,"EnumSet",174);D(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},sh),l.Fc=function(e){return vf(this,u(e,22))},l.Hc=function(e){return znt(this,e)},l.Kc=function(){return new Mx(this)},l.Mc=function(e){return MKt(this,e)},l.gc=function(){return this.c},l.c=0,F(pr,"EnumSet/EnumSetImpl",156),D(343,1,sa,Mx),l.Nb=function(e){ba(this,e)},l.Pb=function(){return j9(this)},l.Ob=function(){return p2t(this)},l.Qb=function(){Rm(this.b!=-1),ts(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,F(pr,"EnumSet/EnumSetImpl/IteratorImpl",343),D(43,488,A4,_r,Lx,uUt),l.re=function(e,n){return Vt(e)===Vt(n)||e!=null&&yi(e,n)},l.se=function(e){var n;return n=Hi(e),n|0},F(pr,"HashMap",43),D(53,N1,Vxt,Hs,IR,E9),l.Fc=function(e){return Fs(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return I0(this,e)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return m2t(this,e)},l.gc=function(){return this.a.gc()};var Xxn=F(pr,"HashSet",53);D(1781,1,OI,Ye),l.ud=function(e){Hne(this,e)},l.Ib=function(){return"IntSummaryStatistics[count = "+_9(this.a)+", avg = "+(UVt(this.a,0)?Yw(this.d)/Yw(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+_9(this.d)+"]"},l.a=0,l.b=Sa,l.c=wi,l.d=0,F(pr,"IntSummaryStatistics",1781),D(1049,1,r0,kUt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new emt(this)},l.c=0,F(pr,"InternalHashCodeMap",1049),D(711,1,sa,emt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var e;return this.c<this.a.length?!0:(e=this.b.next(),e.done?!1:(this.a=e.value[1],this.c=0,!0))},l.Qb=function(){b5t(this.e,this.d.cd()),this.c!=0&&--this.c},l.c=0,l.d=null,F(pr,"InternalHashCodeMap/1",711);var Wge;D(1047,1,r0,EUt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new hmt(this)},l.c=0,l.d=0,F(pr,"InternalStringMap",1047),D(710,1,sa,hmt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new _Yt(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){Zne(this.d,this.c.value[0])},F(pr,"InternalStringMap/1",710),D(1048,1984,yot,_Yt),l.cd=function(){return this.b.value[0]},l.dd=function(){return this.a.d!=this.c?KC(this.a,this.b.value[0]):this.b.value[1]},l.ed=function(e){return sv(this.a,this.b.value[0],e)},l.c=0,F(pr,"InternalStringMap/2",1048),D(228,43,A4,a2,Mmt),l.$b=function(){tYt(this)},l._b=function(e){return WVt(this,e)},l.uc=function(e){var n;for(n=this.d.a;n!=this.d;){if(Fc(n.e,e))return!0;n=n.a}return!1},l.vc=function(){return new Dt(this)},l.xc=function(e){return Xw(this,e)},l.zc=function(e,n){return m2(this,e,n)},l.Bc=function(e){return Zte(this,e)},l.gc=function(){return HC(this.e)},l.c=!1,F(pr,"LinkedHashMap",228),D(387,383,{484:1,383:1,387:1,42:1},CWt,Owt),F(pr,"LinkedHashMap/ChainEntry",387),D(701,N1,zu,Dt),l.$b=function(){tYt(this.a)},l.Hc=function(e){return DZt(this,e)},l.Kc=function(){return new Svt(this)},l.Mc=function(e){var n;return DZt(this,e)?(n=u(e,42).cd(),Zte(this.a,n),!0):!1},l.gc=function(){return HC(this.a.e)},F(pr,"LinkedHashMap/EntrySet",701),D(702,1,sa,Svt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return Ate(this)},l.Ob=function(){return this.b!=this.c.a.d},l.Qb=function(){Rm(!!this.a),Frt(this.c.a.e,this),Hwt(this.a),Jx(this.c.a.e,this.a.d),Y2t(this.c.a.e,this),this.a=null},F(pr,"LinkedHashMap/EntrySet/EntryIterator",702),D(178,53,Vxt,O0,dnt,Wwt);var Qxn=F(pr,"LinkedHashSet",178);D(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},Zi,Snt),l.Fc=function(e){return ri(this,e)},l.$b=function(){Ah(this)},l.Zc=function(e){return ei(this,e)},l.gc=function(){return this.b},l.b=0;var Zxn=F(pr,"LinkedList",68);D(970,1,n0,SYt),l.Nb=function(e){ba(this,e)},l.Rb=function(e){eD(this,e)},l.Ob=function(){return OR(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return ti(this)},l.Tb=function(){return this.a},l.Ub=function(){return Ort(this)},l.Vb=function(){return this.a-1},l.Qb=function(){tz(this)},l.Wb=function(e){Rm(!!this.c),this.c.c=e},l.a=0,l.c=null,F(pr,"LinkedList/ListIteratorImpl",970),D(608,1,{},xt),F(pr,"LinkedList/Node",608),D(1959,1,{});var LEt,Yge;F(pr,"Locale",1959),D(861,1959,{},Ht),l.Ib=function(){return""},F(pr,"Locale/1",861),D(862,1959,{},Le),l.Ib=function(){return"unknown"},F(pr,"Locale/4",862),D(109,60,{3:1,102:1,60:1,78:1,109:1},lc,FXt),F(pr,"NoSuchElementException",109),D(404,1,{404:1},CR),l.Fb=function(e){var n;return e===this?!0:_t(e,404)?(n=u(e,404),Fc(this.a,n.a)):!1},l.Hb=function(){return U3(this.a)},l.Ib=function(){return this.a!=null?cfe+b9(this.a)+")":"Optional.empty()"};var iV;F(pr,"Optional",404),D(463,1,{463:1},gUt,z2t),l.Fb=function(e){var n;return e===this?!0:_t(e,463)?(n=u(e,463),this.a==n.a&&Ms(this.b,n.b)==0):!1},l.Hb=function(){return this.a?ps(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var MEt;F(pr,"OptionalDouble",463),D(517,1,{517:1},pUt,kWt),l.Fb=function(e){var n;return e===this?!0:_t(e,517)?(n=u(e,517),this.a==n.a&&pu(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 Kge;F(pr,"OptionalInt",517),D(503,2004,xy,n$),l.Gc=function(e){return e4t(this,e)},l.$b=function(){this.b.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return(e==null?-1:Ro(this.b,e,0))!=-1},l.Kc=function(){return new V(this)},l.Mc=function(e){return gne(this,e)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new _n(this,256)},l.Pc=function(){return pnt(this.b)},l.Qc=function(e){return P1(this.b,e)},F(pr,"PriorityQueue",503),D(1277,1,sa,V),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return Zn(this.a<this.c.b.c.length),this.b=this.a++,Ne(this.c.b,this.b)},l.Qb=function(){Rm(this.b!=-1),vit(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,F(pr,"PriorityQueue/1",1277),D(230,1,{230:1},Zit,F$),l.a=0,l.b=0;var DEt,IEt,Jxn=0;F(pr,"Random",230),D(27,1,Ih,_n,jw,BXt),l.qd=function(){return this.a},l.rd=function(){return uvt(this),this.c},l.Nb=function(e){uvt(this),this.d.Nb(e)},l.sd=function(e){return kee(this,e)},l.a=0,l.c=0,F(pr,"Spliterators/IteratorSpliterator",27),D(485,27,Ih,WR),F(pr,"SortedSet/1",485),D(602,1,jI,Y),l.we=function(e){this.a.td(e)},F(pr,"Spliterator/OfDouble/0methodref$accept$Type",602),D(603,1,jI,rt),l.we=function(e){this.a.td(e)},F(pr,"Spliterator/OfDouble/1methodref$accept$Type",603),D(604,1,OI,ot),l.ud=function(e){this.a.td(pe(e))},F(pr,"Spliterator/OfInt/2methodref$accept$Type",604),D(605,1,OI,ht),l.ud=function(e){this.a.td(pe(e))},F(pr,"Spliterator/OfInt/3methodref$accept$Type",605),D(617,1,Ih),l.Nb=function(e){pbt(this,e)},l.qd=function(){return this.d},l.rd=function(){return this.e},l.d=0,l.e=0,F(pr,"Spliterators/BaseSpliterator",617),D(721,617,Ih),l.xe=function(e){j3(this,e)},l.Nb=function(e){_t(e,182)?j3(this,u(e,182)):j3(this,new rt(e))},l.sd=function(e){return _t(e,182)?this.ye(u(e,182)):this.ye(new Y(e))},F(pr,"Spliterators/AbstractDoubleSpliterator",721),D(720,617,Ih),l.xe=function(e){j3(this,e)},l.Nb=function(e){_t(e,196)?j3(this,u(e,196)):j3(this,new ht(e))},l.sd=function(e){return _t(e,196)?this.ye(u(e,196)):this.ye(new ot(e))},F(pr,"Spliterators/AbstractIntSpliterator",720),D(540,617,Ih),F(pr,"Spliterators/AbstractSpliterator",540),D(692,1,Ih),l.Nb=function(e){pbt(this,e)},l.qd=function(){return this.b},l.rd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,F(pr,"Spliterators/BaseArraySpliterator",692),D(947,692,Ih,iKt),l.ze=function(e,n){qKe(this,u(e,38),n)},l.Nb=function(e){art(this,e)},l.sd=function(e){return z$(this,e)},F(pr,"Spliterators/ArraySpliterator",947),D(693,692,Ih,EYt),l.ze=function(e,n){HKe(this,u(e,182),n)},l.xe=function(e){art(this,e)},l.Nb=function(e){_t(e,182)?art(this,u(e,182)):art(this,new rt(e))},l.ye=function(e){return z$(this,e)},l.sd=function(e){return _t(e,182)?z$(this,u(e,182)):z$(this,new Y(e))},F(pr,"Spliterators/DoubleArraySpliterator",693),D(1968,1,Ih),l.Nb=function(e){pbt(this,e)},l.qd=function(){return 16448},l.rd=function(){return 0};var Xge;F(pr,"Spliterators/EmptySpliterator",1968),D(946,1968,Ih,se),l.xe=function(e){Uk(e)},l.Nb=function(e){_t(e,196)?Uk(u(e,196)):Uk(new ht(e))},l.ye=function(e){return _bt(e)},l.sd=function(e){return _t(e,196)?_bt(u(e,196)):_bt(new ot(e))},F(pr,"Spliterators/EmptySpliterator/OfInt",946),D(580,52,Lfe,ER),l.Vc=function(e,n){T8(e,this.a.c.length+1),Hm(this.a,e,n)},l.Fc=function(e){return le(this.a,e)},l.Wc=function(e,n){return T8(e,this.a.c.length+1),Gyt(this.a,e,n)},l.Gc=function(e){return Ls(this.a,e)},l.$b=function(){this.a.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Ro(this.a,e,0)!=-1},l.Ic=function(e){return ND(this.a,e)},l.Jc=function(e){xu(this.a,e)},l.Xb=function(e){return T8(e,this.a.c.length),Ne(this.a,e)},l.Xc=function(e){return Ro(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new S(this.a)},l.$c=function(e){return T8(e,this.a.c.length),Fg(this.a,e)},l.Ud=function(e,n){tZt(this.a,e,n)},l._c=function(e,n){return T8(e,this.a.c.length),ch(this.a,e,n)},l.gc=function(){return this.a.c.length},l.ad=function(e){Zs(this.a,e)},l.bd=function(e,n){return new Qd(this.a,e,n)},l.Pc=function(){return pnt(this.a)},l.Qc=function(e){return P1(this.a,e)},l.Ib=function(){return eb(this.a)},F(pr,"Vector",580),D(809,580,Lfe,qpt),F(pr,"Stack",809),D(206,1,{206:1},f2),l.Ib=function(){return EZt(this)},F(pr,"StringJoiner",206),D(544,1992,{3:1,83:1,171:1,161:1},LVt,Ynt),l.$b=function(){NC(this)},l.vc=function(){return new w9(this)},l.zc=function(e,n){return _z(this,e,n)},l.Bc=function(e){return P9(this,e)},l.gc=function(){return this.c},l.c=0,F(pr,"TreeMap",544),D(390,1,sa,y9),l.Nb=function(e){ba(this,e)},l.Pb=function(){return Lj(this)},l.Ob=function(){return TM(this.a)},l.Qb=function(){AYt(this)},F(pr,"TreeMap/EntryIterator",390),D(435,739,zu,w9),l.$b=function(){NC(this.a)},F(pr,"TreeMap/EntrySet",435),D(436,383,{484:1,383:1,42:1,436:1},Qrt),l.b=!1;var t6n=F(pr,"TreeMap/Node",436);D(621,1,{},zt),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,F(pr,"TreeMap/State",621),D(297,22,Tot,YR),l.Ae=function(){return!1},l.Be=function(){return!1};var jut,OEt,PEt,FEt,sV=jr(pr,"TreeMap/SubMapType",297,Hr,Ssn,iJe);D(1112,297,Tot,MUt),l.Be=function(){return!0},jr(pr,"TreeMap/SubMapType/1",1112,sV,null,null),D(1113,297,Tot,qUt),l.Ae=function(){return!0},l.Be=function(){return!0},jr(pr,"TreeMap/SubMapType/2",1113,sV,null,null),D(1114,297,Tot,DUt),l.Ae=function(){return!0},jr(pr,"TreeMap/SubMapType/3",1114,sV,null,null);var Qge;D(208,N1,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},Bpt,Op),l.Nc=function(){return new WR(this)},l.Fc=function(e){return tD(this,e)},l.$b=function(){NC(this.a)},l.Hc=function(e){return _nt(this.a,e)},l.Kc=function(){var e;return e=new y9(new w9(new y(this.a).a).b),new g(e)},l.Mc=function(e){return fnt(this,e)},l.gc=function(){return this.a.c};var e6n=F(pr,"TreeSet",208);D(966,1,{},Pt),l.Ce=function(e,n){return kZe(this.a,e,n)},F(Cot,"BinaryOperator/lambda$0$Type",966),D(967,1,{},$t),l.Ce=function(e,n){return EZe(this.a,e,n)},F(Cot,"BinaryOperator/lambda$1$Type",967),D(846,1,{},re),l.Kb=function(e){return e},F(Cot,"Function/lambda$0$Type",846),D(431,1,li,Zt),l.Mb=function(e){return!this.a.Mb(e)},F(Cot,"Predicate/lambda$2$Type",431),D(572,1,{572:1});var Zge=F(P_,"Handler",572);D(2007,1,DI),l.ne=function(){return"DUMMY"},l.Ib=function(){return this.ne()};var NEt;F(P_,"Level",2007),D(1621,2007,DI,Pe),l.ne=function(){return"INFO"},F(P_,"Level/LevelInfo",1621),D(1640,1,{},dqt);var $ut;F(P_,"LogManager",1640),D(1780,1,DI,LYt),l.b=null,F(P_,"LogRecord",1780),D(512,1,{512:1},qrt),l.e=!1;var Jge=!1,tpe=!1,$1=!1,epe=!1,npe=!1;F(P_,"Logger",512),D(819,572,{572:1},te),F(P_,"SimpleConsoleLogHandler",819),D(132,22,{3:1,35:1,22:1,132:1},_et);var BEt,Ul,Iy,fl=jr(Is,"Collector/Characteristics",132,Hr,Tin,sJe),rpe;D(744,1,{},gvt),F(Is,"CollectorImpl",744),D(1060,1,{},Me),l.Ce=function(e,n){return Lln(u(e,206),u(n,206))},F(Is,"Collectors/10methodref$merge$Type",1060),D(1061,1,{},de),l.Kb=function(e){return EZt(u(e,206))},F(Is,"Collectors/11methodref$toString$Type",1061),D(1062,1,{},Yt),l.Kb=function(e){return Nn(),!!a2t(e)},F(Is,"Collectors/12methodref$test$Type",1062),D(251,1,{},ce),l.Od=function(e,n){u(e,14).Fc(n)},F(Is,"Collectors/20methodref$add$Type",251),D(253,1,{},ke),l.Ee=function(){return new he},F(Is,"Collectors/21methodref$ctor$Type",253),D(346,1,{},on),l.Ee=function(){return new Hs},F(Is,"Collectors/23methodref$ctor$Type",346),D(347,1,{},ni),l.Od=function(e,n){Fs(u(e,53),n)},F(Is,"Collectors/24methodref$add$Type",347),D(1055,1,{},Ks),l.Ce=function(e,n){return MVt(u(e,15),u(n,14))},F(Is,"Collectors/4methodref$addAll$Type",1055),D(1059,1,{},ws),l.Od=function(e,n){$0(u(e,206),u(n,475))},F(Is,"Collectors/9methodref$add$Type",1059),D(1058,1,{},UYt),l.Ee=function(){return new f2(this.a,this.b,this.c)},F(Is,"Collectors/lambda$15$Type",1058),D(1063,1,{},fo),l.Ee=function(){var e;return e=new a2,m2(e,(Nn(),!1),new he),m2(e,!0,new he),e},F(Is,"Collectors/lambda$22$Type",1063),D(1064,1,{},qt),l.Ee=function(){return lt(ct(Qn,1),De,1,5,[this.a])},F(Is,"Collectors/lambda$25$Type",1064),D(1065,1,{},ne),l.Od=function(e,n){Ien(this.a,u2(e))},F(Is,"Collectors/lambda$26$Type",1065),D(1066,1,{},Gt),l.Ce=function(e,n){return inn(this.a,u2(e),u2(n))},F(Is,"Collectors/lambda$27$Type",1066),D(1067,1,{},Xi),l.Kb=function(e){return u2(e)[0]},F(Is,"Collectors/lambda$28$Type",1067),D(713,1,{},Er),l.Ce=function(e,n){return Ywt(e,n)},F(Is,"Collectors/lambda$4$Type",713),D(252,1,{},Xn),l.Ce=function(e,n){return uXe(u(e,14),u(n,14))},F(Is,"Collectors/lambda$42$Type",252),D(348,1,{},di),l.Ce=function(e,n){return lXe(u(e,53),u(n,53))},F(Is,"Collectors/lambda$50$Type",348),D(349,1,{},Ee),l.Kb=function(e){return u(e,53)},F(Is,"Collectors/lambda$51$Type",349),D(1054,1,{},ge),l.Od=function(e,n){Uun(this.a,u(e,83),n)},F(Is,"Collectors/lambda$7$Type",1054),D(1056,1,{},Kn),l.Ce=function(e,n){return yun(u(e,83),u(n,83),new Ks)},F(Is,"Collectors/lambda$8$Type",1056),D(1057,1,{},be),l.Kb=function(e){return uhn(this.a,u(e,83))},F(Is,"Collectors/lambda$9$Type",1057),D(539,1,{}),l.He=function(){I9(this)},l.d=!1,F(Is,"TerminatableStream",539),D(812,539,Wxt,Q2t),l.He=function(){I9(this)},F(Is,"DoubleStreamImpl",812),D(1784,721,Ih,WYt),l.ye=function(e){return w1n(this,u(e,182))},l.a=null,F(Is,"DoubleStreamImpl/2",1784),D(1785,1,jI,ie),l.we=function(e){nQe(this.a,e)},F(Is,"DoubleStreamImpl/2/lambda$0$Type",1785),D(1782,1,jI,Fe),l.we=function(e){eQe(this.a,e)},F(Is,"DoubleStreamImpl/lambda$0$Type",1782),D(1783,1,jI,we),l.we=function(e){Iie(this.a,e)},F(Is,"DoubleStreamImpl/lambda$2$Type",1783),D(1358,720,Ih,PJt),l.ye=function(e){return ysn(this,u(e,196))},l.a=0,l.b=0,l.c=0,F(Is,"IntStream/5",1358),D(787,539,Wxt,Z2t),l.He=function(){I9(this)},l.Ie=function(){return Vp(this),this.a},F(Is,"IntStreamImpl",787),D(788,539,Wxt,mbt),l.He=function(){I9(this)},l.Ie=function(){return Vp(this),y2t(),Xge},F(Is,"IntStreamImpl/Empty",788),D(1463,1,OI,bn),l.ud=function(e){Hne(this.a,e)},F(Is,"IntStreamImpl/lambda$4$Type",1463);var n6n=Ki(Is,"Stream");D(30,539,{525:1,670:1,833:1},Tn),l.He=function(){I9(this)};var o7;F(Is,"StreamImpl",30),D(845,1,{},He),l.ld=function(e){return KYt(e)},F(Is,"StreamImpl/0methodref$lambda$2$Type",845),D(1084,540,Ih,kYt),l.sd=function(e){for(;lon(this);){if(this.a.sd(e))return!0;I9(this.b),this.b=null,this.a=null}return!1},F(Is,"StreamImpl/1",1084),D(1085,1,Un,ze),l.td=function(e){aen(this.a,u(e,833))},F(Is,"StreamImpl/1/lambda$0$Type",1085),D(1086,1,li,Ge),l.Mb=function(e){return Fs(this.a,e)},F(Is,"StreamImpl/1methodref$add$Type",1086),D(1087,540,Ih,QXt),l.sd=function(e){var n;return this.a||(n=new he,this.b.a.Nb(new En(n)),wn(),Zs(n,this.c),this.a=new _n(n,16)),kee(this.a,e)},l.a=null,F(Is,"StreamImpl/5",1087),D(1088,1,Un,En),l.td=function(e){le(this.a,e)},F(Is,"StreamImpl/5/2methodref$add$Type",1088),D(722,540,Ih,Nmt),l.sd=function(e){for(this.b=!1;!this.b&&this.c.sd(new XVt(this,e)););return this.b},l.b=!1,F(Is,"StreamImpl/FilterSpliterator",722),D(1079,1,Un,XVt),l.td=function(e){rnn(this.a,this.b,e)},F(Is,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),D(1075,721,Ih,UJt),l.ye=function(e){return UZe(this,u(e,182))},F(Is,"StreamImpl/MapToDoubleSpliterator",1075),D(1078,1,Un,QVt),l.td=function(e){TXe(this.a,this.b,e)},F(Is,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),D(1074,720,Ih,WJt),l.ye=function(e){return WZe(this,u(e,196))},F(Is,"StreamImpl/MapToIntSpliterator",1074),D(1077,1,Un,ZVt),l.td=function(e){EXe(this.a,this.b,e)},F(Is,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),D(719,540,Ih,Tmt),l.sd=function(e){return mYt(this,e)},F(Is,"StreamImpl/MapToObjSpliterator",719),D(1076,1,Un,JVt),l.td=function(e){CXe(this.a,this.b,e)},F(Is,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),D(618,1,Un,Ti),l.td=function(e){Att(this,e)},F(Is,"StreamImpl/ValueConsumer",618),D(1080,1,Un,pn),l.td=function(e){Qb()},F(Is,"StreamImpl/lambda$0$Type",1080),D(1081,1,Un,Es),l.td=function(e){Qb()},F(Is,"StreamImpl/lambda$1$Type",1081),D(1082,1,{},In),l.Ce=function(e,n){return EJe(this.a,e,n)},F(Is,"StreamImpl/lambda$4$Type",1082),D(1083,1,Un,KVt),l.td=function(e){OZe(this.b,this.a,e)},F(Is,"StreamImpl/lambda$5$Type",1083),D(1089,1,Un,Yn),l.td=function(e){jun(this.a,u(e,365))},F(Is,"TerminatableStream/lambda$0$Type",1089),D(2041,1,{}),D(1914,1,{},qa),F("javaemul.internal","ConsoleLogger",1914),D(2038,1,{});var r6n=0,REt,jEt=0,aV;D(1768,1,Un,Ma),l.td=function(e){u(e,308)},F(zE,"BowyerWatsonTriangulation/lambda$0$Type",1768),D(1769,1,Un,Sn),l.td=function(e){Ua(this.a,u(e,308).e)},F(zE,"BowyerWatsonTriangulation/lambda$1$Type",1769),D(1770,1,Un,Gs),l.td=function(e){u(e,168)},F(zE,"BowyerWatsonTriangulation/lambda$2$Type",1770),D(1765,1,Oi,Wn),l.ue=function(e,n){return Jsn(this.a,u(e,168),u(n,168))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(zE,"NaiveMinST/lambda$0$Type",1765),D(499,1,{},rr),F(zE,"NodeMicroLayout",499),D(168,1,{168:1},Dx),l.Fb=function(e){var n;return _t(e,168)?(n=u(e,168),Fc(this.a,n.a)&&Fc(this.b,n.b)||Fc(this.a,n.b)&&Fc(this.b,n.a)):!1},l.Hb=function(){return U3(this.a)+U3(this.b)};var i6n=F(zE,"TEdge",168);D(308,1,{308:1},hxt),l.Fb=function(e){var n;return _t(e,308)?(n=u(e,308),Y$(this,n.a)&&Y$(this,n.b)&&Y$(this,n.c)):!1},l.Hb=function(){return U3(this.a)+U3(this.b)+U3(this.c)},F(zE,"TTriangle",308),D(221,1,{221:1},mj),F(zE,"Tree",221),D(1254,1,{},RQt),F(Ife,"Scanline",1254);var ipe=Ki(Ife,Ofe);D(1692,1,{},_ee),F(a0,"CGraph",1692),D(307,1,{307:1},OQt),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Cs,F(a0,"CGroup",307),D(815,1,{},Rpt),F(a0,"CGroup/CGroupBuilder",815),D(57,1,{57:1},rYt),l.Ib=function(){var e;return this.j?Br(this.j.Kb(this)):(P0(oV),oV.o+"@"+(e=Pw(this)>>>0,e.toString(16)))},l.f=0,l.i=Cs;var oV=F(a0,"CNode",57);D(814,1,{},jpt),F(a0,"CNode/CNodeBuilder",814);var spe;D(1525,1,{},Po),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},F(a0,Ffe,1525),D(1790,1,{},vs),l.Le=function(e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(C=as,s=new S(e.a.b);s.a<s.c.c.length;)n=u(J(s),57),C=b.Math.min(C,n.a.j.d.c+n.b.a);for(G=new Zi,d=new S(e.a.a);d.a<d.c.c.length;)h=u(J(d),307),h.k=C,h.g==0&&fs(G,h,G.c.b,G.c);for(;G.b!=0;){for(h=u(G.b==0?null:(Zn(G.b!=0),lh(G,G.a.a)),307),o=h.j.d.c,H=h.a.a.ec().Kc();H.Ob();)M=u(H.Pb(),57),tt=h.k+M.b.a,!pln(e,h,e.d)||M.d.c<tt?M.i=tt:M.i=M.d.c;for(o-=h.j.i,h.b+=o,e.d==(ao(),Cf)||e.d==ng?h.c+=o:h.c-=o,j=h.a.a.ec().Kc();j.Ob();)for(M=u(j.Pb(),57),k=M.c.Kc();k.Ob();)v=u(k.Pb(),57),Bp(e.d)?K=e.g.Oe(M,v):K=e.g.Pe(M,v),v.a.k=b.Math.max(v.a.k,M.i+M.d.b+K-v.b.a),sQt(e,v,e.d)&&(v.a.k=b.Math.max(v.a.k,v.d.c-v.b.a)),--v.a.g,v.a.g==0&&ri(G,v.a)}for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(J(r),57),n.d.c=n.i},F(a0,"LongestPathCompaction",1790),D(1690,1,{},Joe),l.e=!1;var ape,ope,cpe,zut=F(a0,Rfe,1690);D(1691,1,Un,wr),l.td=function(e){wun(this.a,u(e,46))},F(a0,jfe,1691),D(1791,1,{},ru),l.Me=function(e){var n,r,s,o,h,d,v;for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(J(r),57),n.c.$b();for(o=new S(e.a.b);o.a<o.c.c.length;)for(s=u(J(o),57),d=new S(e.a.b);d.a<d.c.c.length;)h=u(J(d),57),s!=h&&(s.a&&s.a==h.a||(Bp(e.d)?v=e.g.Pe(s,h):v=e.g.Oe(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&nfn(h.d.d+h.d.a+v,s.d.d)&&I3t(h.d.d,s.d.d+s.d.a+v)&&s.c.Fc(h)))},F(a0,"QuadraticConstraintCalculation",1791),D(522,1,{522:1},Jtt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,F(a0,$fe,522),D(803,1,{},tvt),l.Me=function(e){this.c=e,hI(this,new pm)},F(a0,zfe,803),D(1718,1,{679:1},oQt),l.Ke=function(e){fpn(this,u(e,464))},F(a0,qfe,1718),D(1719,1,Oi,zs),l.ue=function(e,n){return drn(u(e,57),u(n,57))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(a0,Hfe,1719),D(464,1,{464:1},Lbt),l.a=!1,F(a0,Vfe,464),D(1720,1,Oi,Du),l.ue=function(e,n){return Tdn(u(e,464),u(n,464))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(a0,Gfe,1720),D(1721,1,xd,pm),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},F(a0,"ScanlineConstraintCalculator/lambda$1$Type",1721),D(428,22,{3:1,35:1,22:1,428:1},Ibt);var $Et,qut,zEt=jr(Lot,"HighLevelSortingCriterion",428,Hr,Jrn,aJe),upe;D(427,22,{3:1,35:1,22:1,427:1},Obt);var qEt,Hut,HEt=jr(Lot,"LowLevelSortingCriterion",427,Hr,tin,oJe),lpe,$4=Ki(Qo,"ILayoutMetaDataProvider");D(853,1,Oh,QL),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qxt),Mot),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),XEt),(Ug(),us)),s7t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zxt),Mot),"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."),YEt),us),HEt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jxt),Mot),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),UEt),us),zEt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,t6t),Mot),"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."),(Nn(),!0)),La),Rs),un(qn))))};var VEt,GEt,UEt,WEt,YEt,KEt,XEt;F(Lot,"PolyominoOptions",853),D(250,22,{3:1,35:1,22:1,250:1},z3);var QEt,ZEt,JEt,t7t,e7t,n7t,Vut,r7t,i7t,s7t=jr(Lot,"TraversalStrategy",250,Hr,dcn,cJe),hpe;D(213,1,{213:1},uw),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 fpe=F(F_,"NEdge",213);D(176,1,{},Ch),F(F_,"NEdge/NEdgeBuilder",176),D(653,1,{},eet),F(F_,"NGraph",653),D(121,1,{121:1},VJt),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var a7t=F(F_,"NNode",121);D(795,1,Afe,Fpt),l.Jc=function(e){va(this,e)},l.Lc=function(){return new Tn(null,new _n(this,16))},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.Vc=function(e,n){++this.b,Hm(this.a,e,n)},l.Fc=function(e){return _j(this,e)},l.Wc=function(e,n){return++this.b,Gyt(this.a,e,n)},l.Gc=function(e){return++this.b,Ls(this.a,e)},l.$b=function(){++this.b,this.a.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Ro(this.a,e,0)!=-1},l.Ic=function(e){return ND(this.a,e)},l.Xb=function(e){return Ne(this.a,e)},l.Xc=function(e){return Ro(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return e6(new S(this.a))},l.Yc=function(){throw it(new Or)},l.Zc=function(e){throw it(new Or)},l.$c=function(e){return++this.b,Fg(this.a,e)},l.Mc=function(e){return N2t(this,e)},l._c=function(e,n){return++this.b,ch(this.a,e,n)},l.gc=function(){return this.a.c.length},l.bd=function(e,n){return new Qd(this.a,e,n)},l.Pc=function(){return pnt(this.a)},l.Qc=function(e){return P1(this.a,e)},l.b=0,F(F_,"NNode/ChangeAwareArrayList",795),D(269,1,{},Xb),F(F_,"NNode/NNodeBuilder",269),D(1630,1,{},Wu),l.a=!1,l.f=wi,l.j=0,F(F_,"NetworkSimplex",1630),D(1294,1,Un,ur),l.td=function(e){She(this.a,u(e,680),!0,!1)},F(Ufe,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),D(558,1,{},er),l.b=!0,l.c=!0,l.d=!0,l.e=!0,F(Ufe,"NodeMarginCalculator",558),D(212,1,{212:1}),l.j=!1,l.k=!1;var dpe=F(_2,"Cell",212);D(124,212,{124:1,212:1},uYt),l.Re=function(){return $j(this)},l.Se=function(){var e;return e=this.n,this.a.a+e.b+e.c},F(_2,"AtomicCell",124),D(232,22,{3:1,35:1,22:1,232:1},Aet);var sc,eu,ac,Oy=jr(_2,"ContainerArea",232,Hr,Cin,uJe),gpe;D(326,212,Wfe),F(_2,"ContainerCell",326),D(1473,326,Wfe,_ie),l.Re=function(){var e;return e=0,this.e?this.b?e=this.b.b:this.a[1][1]&&(e=this.a[1][1].Re()):e=d3t(this,Rse(this,!0)),e>0?e+this.n.d+this.n.a:0},l.Se=function(){var e,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=d3t(this,Ist(this,null,!0));else for(n=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),r=0,s=n.length;r<s;++r)e=n[r],o=b.Math.max(o,d3t(this,Ist(this,e,!0)));return o>0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=Ist(this,null,!1),r=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),s=0,o=r.length;s<o;++s)n=r[s],hue(this,n,e);else for(r=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),s=0,o=r.length;s<o;++s)n=r[s],e=Ist(this,n,!1),hue(this,n,e)},l.Ue=function(){var e,n,r,s;n=this.i,e=this.n,s=Rse(this,!1),wmt(this,(Kf(),sc),n.d+e.d,s),wmt(this,ac,n.d+n.a-e.a-s[2],s),r=n.a-e.d-e.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+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),wmt(this,eu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Gut=0,cV=0;F(_2,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},Let);var fb,Md,kf,ppe=jr(_2,"HorizontalLabelAlignment",461,Hr,_in,lJe),bpe;D(306,212,{212:1,306:1},xQt,Aee,vQt),l.Re=function(){return sKt(this)},l.Se=function(){return Vwt(this)},l.a=0,l.c=!1;var s6n=F(_2,"LabelCell",306);D(244,326,{212:1,326:1,244:1},a_),l.Re=function(){return dI(this)},l.Se=function(){return gI(this)},l.Te=function(){Eat(this)},l.Ue=function(){Tat(this)},l.b=0,l.c=0,l.d=!1,F(_2,"StripContainerCell",244),D(1626,1,li,th),l.Mb=function(e){return EKe(u(e,212))},F(_2,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},Fa),l.Fe=function(e){return u(e,212).Se()},F(_2,"StripContainerCell/lambda$1$Type",1627),D(1628,1,li,Ml),l.Mb=function(e){return TKe(u(e,212))},F(_2,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},ha),l.Fe=function(e){return u(e,212).Re()},F(_2,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},Met);var Ef,db,n1,wpe=jr(_2,"VerticalLabelAlignment",462,Hr,Sin,hJe),vpe;D(789,1,{},Sxt),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,F(Yq,"NodeContext",789),D(1471,1,Oi,bc),l.ue=function(e,n){return xUt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Yq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,Oi,Cc),l.ue=function(e,n){return Q0n(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Yq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},hh);var mpe,ype,xpe,kpe,Epe,Tpe,Cpe,_pe,Spe,Ape,Lpe,Mpe,Dpe,Ipe,Ope,Ppe,Fpe,Npe,Bpe,Rpe,jpe,Uut,$pe=jr(Yq,"NodeLabelLocation",159,Hr,lst,fJe),zpe;D(111,1,{111:1},tce),l.a=!1,F(Yq,"PortContext",111),D(1476,1,Un,pa),l.td=function(e){$Ht(u(e,306))},F(zI,Yfe,1476),D(1477,1,li,Da),l.Mb=function(e){return!!u(e,111).c},F(zI,Kfe,1477),D(1478,1,Un,Ha),l.td=function(e){$Ht(u(e,111).c)},F(zI,"LabelPlacer/lambda$2$Type",1478);var o7t;D(1475,1,Un,_c),l.td=function(e){$m(),rKe(u(e,111))},F(zI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Un,Ewt),l.td=function(e){pXe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,F(zI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Un,vn),l.td=function(e){aKe(this.a,u(e,181))},F(zI,"PortContextCreator/lambda$0$Type",1474);var uV;D(1829,1,{},lw),F(HE,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,Oi,Dl),l.ue=function(e,n){return WQe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(HE,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},vqt),l.a=5,l.e=0,F(HE,"RectangleStripOverlapRemover",1786),D(1787,1,Oi,ed),l.ue=function(e,n){return YQe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(HE,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,Oi,jd),l.ue=function(e,n){return vnn(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(HE,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},ZR);var lO,Wut,Yut,hO,qpe=jr(HE,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Hr,_sn,dJe),Hpe;D(222,1,{222:1},Hnt),F(HE,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Un,gr),l.td=function(e){k1n(this.a,u(e,222))},F(HE,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,Oi,nd),l.ue=function(e,n){return A3n(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},$d),l.Kb=function(e){return u(e,324).a},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,li,A0),l.Mb=function(e){return u(e,323).a},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,li,Bi),l.Mb=function(e){return u(e,323).a},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,Oi,cn),l.ue=function(e,n){return cmn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},eh),l.Kb=function(e){return u(e,324).a},F(kd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,Oi,kr),l.ue=function(e,n){return lun(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,Oi,Ei),l.ue=function(e,n){return mcn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,Oi,Jo),l.ue=function(e,n){return Kfn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,Oi,wc),l.ue=function(e,n){return Dmn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},rf),l.Kb=function(e){return u(e,324).a},F(kd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},Mbt),l.Ce=function(e,n){return ksn(this,u(e,46),u(n,167))},F(kd,"SuccessorCombination",777),D(644,1,{},Oc),l.Ce=function(e,n){var r;return hbn((r=u(e,46),u(n,167),r))},F(kd,"SuccessorJitter",644),D(643,1,{},sf),l.Ce=function(e,n){var r;return Jwn((r=u(e,46),u(n,167),r))},F(kd,"SuccessorLineByLine",643),D(568,1,{},af),l.Ce=function(e,n){var r;return f2n((r=u(e,46),u(n,167),r))},F(kd,"SuccessorManhattan",568),D(1356,1,{},Qi),l.Ce=function(e,n){var r;return Ewn((r=u(e,46),u(n,167),r))},F(kd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},fr),l.Ce=function(e,n){return vvt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,F(kd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},Ts),l.Kb=function(e){return u(e,324).a},F(kd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},QR),l.a=!1;var fO,dO,gO,pO,Vpe=jr(Xq,i6t,323,Hr,Lsn,gJe),Gpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=pe(0),o=0;o<this.o;o++)r+=""+e.a,e=pe(ZWt(e.a));for(r+=`
+`,e=pe(0),h=0;h<this.p;h++){for(r+=""+e.a,e=pe(ZWt(e.a)),s=0;s<this.o;s++)n=wit(this,s,h),yc(n,0)==0?r+="_":yc(n,1)==0?r+="X":r+="0";r+=`
+`}return Pl(r,0,r.length-1)},l.o=0,l.p=0,F(Xq,"TwoBitGrid",1298),D(321,1298,{321:1},C3t),l.j=0,l.k=0,F(Xq,"PlanarGrid",321),D(167,321,{321:1,167:1}),l.g=0,l.i=0,F(Xq,"Polyomino",167);var a6n=Ki(qI,Qfe);D(134,1,s6t,ka),l.Ye=function(e,n){return zD(this,e,n)},l.Ve=function(){return yKt(this)},l.We=function(e){return Q(this,e)},l.Xe=function(e){return Us(this,e)},F(qI,"MapPropertyHolder",134),D(1299,134,s6t,Jce),F(Xq,"Polyominoes",1299);var Upe=!1,hS,c7t;D(1766,1,Un,xi),l.td=function(e){Qle(u(e,221))},F(k6,"DepthFirstCompaction/0methodref$compactTree$Type",1766),D(810,1,Un,Jr),l.td=function(e){Hnn(this.a,u(e,221))},F(k6,"DepthFirstCompaction/lambda$1$Type",810),D(1767,1,Un,OYt),l.td=function(e){dfn(this.a,this.b,this.c,u(e,221))},F(k6,"DepthFirstCompaction/lambda$2$Type",1767);var fS,u7t;D(65,1,{65:1},$Qt),F(k6,"Node",65),D(1250,1,{},zUt),F(k6,"ScanlineOverlapCheck",1250),D(1251,1,{679:1},aQt),l.Ke=function(e){_Ze(this,u(e,440))},F(k6,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),D(1252,1,Oi,Yc),l.ue=function(e,n){return Kln(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(k6,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),D(440,1,{440:1},Dbt),l.a=!1,F(k6,"ScanlineOverlapCheck/Timestamp",440),D(1253,1,Oi,Ce),l.ue=function(e,n){return Cdn(u(e,440),u(n,440))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(k6,"ScanlineOverlapCheck/lambda$0$Type",1253),D(550,1,{},vp),F(Zfe,"SVGImage",550),D(324,1,{324:1},Twt),l.Ib=function(){return"("+this.a+Ya+this.b+Ya+this.c+")"},F(Zfe,"UniqueTriple",324),D(209,1,S2),F(L4,"AbstractLayoutProvider",209),D(1132,209,S2,Be),l.Ze=function(e,n){var r,s,o,h;switch(vr(n,Jfe,1),this.a=Xt(ye(qe(e,(o_(),p7t)))),o2(e,Xut)&&(o=Br(qe(e,Xut)),r=bat(K8(),o),r&&(s=u(xrt(r.f),209),s.Ze(e,Rc(n,1)))),h=new nJt(this.a),this.b=g5n(h,e),u(qe(e,(Rit(),h7t)),481).g){case 0:Mbn(new Bf,this.b),wo(e,fV,Q(this.b,fV));break;default:Gd()}k5n(h),wo(e,d7t,this.b),or(n)},l.a=0,F(t1e,"DisCoLayoutProvider",1132),D(1244,1,{},Bf),l.c=!1,l.e=0,l.f=0,F(t1e,"DisCoPolyominoCompactor",1244),D(561,1,{561:1},CKt),l.b=!0,F(Zq,"DCComponent",561),D(394,22,{3:1,35:1,22:1,394:1},XR),l.a=!1;var lV,bO,hV,wO,Wpe=jr(Zq,"DCDirection",394,Hr,Asn,pJe),Ype;D(266,134,{3:1,266:1,94:1,134:1},nat),F(Zq,"DCElement",266),D(395,1,{395:1},K3t),l.c=0,F(Zq,"DCExtension",395),D(755,134,s6t,kHt),F(Zq,"DCGraph",755),D(481,22,{3:1,35:1,22:1,481:1},_Wt);var Kut,l7t=jr(Rot,a6t,481,Hr,irn,bJe),Kpe;D(854,1,Oh,qJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,o6t),e1e),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),f7t),(Ug(),us)),l7t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,c6t),e1e),"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."),I7),Ae),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,u6t),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),V1),Qn),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,l6t),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),V1),Qn),un(qn)))),jle((new $B,e))};var Xpe,h7t,f7t,Qpe,Zpe;F(Rot,"DisCoMetaDataProvider",854),D(998,1,Oh,$B),l.Qe=function(e){jle(e)};var Jpe,Xut,tbe,d7t,fV,Qut,g7t,ebe,nbe,rbe,ibe,p7t;F(Rot,"DisCoOptions",998),D(999,1,{},yg),l.$e=function(){var e;return e=new Be,e},l._e=function(e){},F(Rot,"DisCoOptions/DiscoFactory",999),D(562,167,{321:1,167:1,562:1},Nce),l.a=0,l.b=0,l.c=0,l.d=0,F("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var Zut,Jut,dV;D(1268,1,li,bm),l.Mb=function(e){return a2t(e)},F(M4,"ElkGraphComponentsProcessor/lambda$0$Type",1268),D(1269,1,{},Ek),l.Kb=function(e){return Ux(),e0(u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$1$Type",1269),D(1270,1,li,E3),l.Mb=function(e){return pen(u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$2$Type",1270),D(1271,1,{},Il),l.Kb=function(e){return Ux(),tb(u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$3$Type",1271),D(1272,1,li,L0),l.Mb=function(e){return ben(u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$4$Type",1272),D(1273,1,li,vi),l.Mb=function(e){return ain(this.a,u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$5$Type",1273),D(1274,1,{},Xs),l.Kb=function(e){return Tnn(this.a,u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$6$Type",1274),D(1241,1,{},nJt),l.a=0,F(M4,"ElkGraphTransformer",1241),D(1242,1,{},hw),l.Od=function(e,n){pbn(this,u(e,160),u(n,266))},F(M4,"ElkGraphTransformer/OffsetApplier",1242),D(1243,1,Un,Ea),l.td=function(e){$Qe(this,u(e,8))},F(M4,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),D(753,1,{},H5),F(f6t,d6t,753),D(1232,1,Oi,Hb),l.ue=function(e,n){return ebn(u(e,231),u(n,231))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(f6t,n1e,1232),D(740,209,S2,Npt),l.Ze=function(e,n){jce(this,e,n)},F(f6t,"ForceLayoutProvider",740),D(357,134,{3:1,357:1,94:1,134:1}),F(HI,"FParticle",357),D(559,357,{3:1,559:1,357:1,94:1,134:1},aXt),l.Ib=function(){var e;return this.a?(e=Ro(this.a.a,this,0),e>=0?"b"+e+"["+zrt(this.a)+"]":"b["+zrt(this.a)+"]"):"b_"+Pw(this)},F(HI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},eYt),l.Ib=function(){return zrt(this)},F(HI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},B$);var o6n=F(HI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},iJt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+zrt(this.a)+"]":"l_"+this.b},F(HI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},gXt),l.Ib=function(){return Kvt(this)},l.b=0,F(HI,"FNode",144),D(2003,1,{}),l.bf=function(e){axt(this,e)},l.cf=function(){Bse(this)},l.d=0,F(g6t,"AbstractForceModel",2003),D(631,2003,{631:1},Wne),l.af=function(e,n){var r,s,o,h,d;return Ooe(this.f,e,n),o=ia(nc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-D9(e.e)/2-D9(n.e)/2),r=Ere(this.e,e,n),r>0?h=-pnn(s,this.c)*r:h=oZe(s,this.b)*u(Q(e,(Jf(),c7)),19).a,fd(o,h/d),o},l.bf=function(e){axt(this,e),this.a=u(Q(e,(Jf(),pV)),19).a,this.c=Xt(ye(Q(e,bV))),this.b=Xt(ye(Q(e,elt)))},l.df=function(e){return e<this.a},l.a=0,l.b=0,l.c=0,F(g6t,"EadesModel",631),D(632,2003,{632:1},YYt),l.af=function(e,n){var r,s,o,h,d;return Ooe(this.f,e,n),o=ia(nc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-D9(e.e)/2-D9(n.e)/2),h=aZe(s,this.a)*u(Q(e,(Jf(),c7)),19).a,r=Ere(this.e,e,n),r>0&&(h-=mKe(s,this.a)*r),fd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,v;for(axt(this,e),this.b=Xt(ye(Q(e,(Jf(),nlt)))),this.c=this.b/u(Q(e,pV),19).a,s=e.e.c.length,h=0,o=0,v=new S(e.e);v.a<v.c.c.length;)d=u(J(v),144),h+=d.e.a,o+=d.e.b;n=h*o,r=Xt(ye(Q(e,bV)))*B1,this.a=b.Math.sqrt(n/(2*s))*r},l.cf=function(){Bse(this),this.b-=this.c},l.df=function(e){return this.b>0},l.a=0,l.b=0,l.c=0,F(g6t,"FruchtermanReingoldModel",632),D(849,1,Oh,HJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jq),""),"Force Model"),"Determines the model for force calculation."),b7t),(Ug(),us)),w7t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,p6t),""),"Iterations"),"The number of iterations on the force model."),pe(300)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,b6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ed),Oo),la),un(qn)))),ca(e,qot,Jq,hbe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Oo),la),un(qn)))),ca(e,Hot,Jq,cbe),Phe((new bC,e))};var sbe,abe,b7t,obe,cbe,ube,lbe,hbe;F(B_,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},Pbt);var tlt,gV,w7t=jr(B_,"ForceModelStrategy",424,Hr,ein,wJe),fbe;D(988,1,Oh,bC),l.Qe=function(e){Phe(e)};var dbe,gbe,v7t,pV,m7t,pbe,bbe,wbe,y7t,vbe,x7t,k7t,mbe,c7,ybe,elt,E7t,xbe,kbe,bV,nlt;F(B_,"ForceOptions",988),D(989,1,{},V5),l.$e=function(){var e;return e=new Npt,e},l._e=function(e){},F(B_,"ForceOptions/ForceFactory",989);var vO,dS,I6,wV;D(850,1,Oh,VJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,v6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Nn(),!1)),(Ug(),La)),Rs),un((Qf(),ea))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,m6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Oo),la),ji(qn,lt(ct(ip,1),oe,175,0,[Pd]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,y6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),T7t),us),D7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,x6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ed),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,k6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pe(wi)),gc),ja),un(qn)))),vhe((new GJ,e))};var Ebe,Tbe,T7t,Cbe,_be,Sbe;F(B_,"StressMetaDataProvider",850),D(992,1,Oh,GJ),l.Qe=function(e){vhe(e)};var vV,C7t,_7t,S7t,A7t,L7t,Abe,Lbe,Mbe,Dbe,M7t,Ibe;F(B_,"StressOptions",992),D(993,1,{},f1),l.$e=function(){var e;return e=new nYt,e},l._e=function(e){},F(B_,"StressOptions/StressFactory",993),D(1128,209,S2,nYt),l.Ze=function(e,n){var r,s,o,h,d;for(vr(n,o1e,1),je(Re(qe(e,(iI(),A7t))))?je(Re(qe(e,M7t)))||y$((r=new rr((Pm(),new Mm(e))),r)):jce(new Npt,e,Rc(n,1)),o=pre(e),s=Ale(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(_3n(this.b,h),i2n(this.b),xu(h.d,new rd));o=zhe(s),Rhe(o),or(n)},F(nH,"StressLayoutProvider",1128),D(1129,1,Un,rd),l.td=function(e){dxt(u(e,447))},F(nH,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},hqt),l.c=0,l.e=0,l.g=0,F(nH,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},Det);var rlt,ilt,slt,D7t=jr(nH,"StressMajorization/Dimension",379,Hr,Lin,vJe),Obe;D(991,1,Oi,Ci),l.ue=function(e,n){return YZe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(nH,"StressMajorization/lambda$0$Type",991),D(1229,1,{},wZt),F(_6,"ElkLayered",1229),D(1230,1,Un,id),l.td=function(e){sbn(u(e,37))},F(_6,"ElkLayered/lambda$0$Type",1230),D(1231,1,Un,hi),l.td=function(e){KZe(this.a,u(e,37))},F(_6,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},HUt);var Pbe,Fbe,Nbe;F(_6,"GraphConfigurator",1263),D(759,1,Un,gs),l.td=function(e){Gae(this.a,u(e,10))},F(_6,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},G5),l.Kb=function(e){return l4t(),new Tn(null,new _n(u(e,29).a,16))},F(_6,"GraphConfigurator/lambda$1$Type",760),D(761,1,Un,qi),l.td=function(e){Gae(this.a,u(e,10))},F(_6,"GraphConfigurator/lambda$2$Type",761),D(1127,209,S2,gqt),l.Ze=function(e,n){var r;r=Wyn(new yqt,e),Vt(qe(e,(Te(),qy)))===Vt((G0(),sp))?Chn(this.a,r,n):xbn(this.a,r,n),Ohe(new WJ,r)},F(_6,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},_M);var Dd,gb,cu,qc,Io,I7t=jr(_6,"LayeredPhases",356,Hr,fan,mJe),Bbe;D(1651,1,{},nne),l.i=0;var Rbe;F(UI,"ComponentsToCGraphTransformer",1651);var jbe;D(1652,1,{},fw),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},F(UI,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Cs;var alt=F($_,"CNode",81);D(460,81,{460:1,81:1},F2t,N3t),l.Ib=function(){return""},F(UI,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},U5);var olt,clt;F(UI,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},mp),l.Kb=function(e){return yin(u(e,46))},l.Fb=function(e){return this===e},F(UI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},W5),l.Kb=function(e){return Ohn(u(e,46))},l.Fb=function(e){return this===e},F(UI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},dXt),F($_,"CGraph",1654),D(189,1,{189:1},ost),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Cs,F($_,"CGroup",189),D(1653,1,{},EL),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},F($_,Ffe,1653),D(1655,1,{},Uoe),l.d=!1;var $be,ult=F($_,Rfe,1655);D(1656,1,{},vl),l.Kb=function(e){return xbt(),Nn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},F($_,jfe,1656),D(823,1,{},Gwt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,F($_,$fe,823),D(1825,1,{},DKt),F(rH,zfe,1825);var mO=Ki(L2,Ofe);D(1826,1,{369:1},cQt),l.Ke=function(e){gvn(this,u(e,466))},F(rH,qfe,1826),D(1827,1,Oi,iN),l.ue=function(e,n){return grn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(rH,Hfe,1827),D(466,1,{466:1},Nbt),l.a=!1,F(rH,Vfe,466),D(1828,1,Oi,Sc),l.ue=function(e,n){return _dn(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(rH,Gfe,1828),D(140,1,{140:1},g8,$wt),l.Fb=function(e){var n;return e==null||c6n!=ol(e)?!1:(n=u(e,140),Fc(this.c,n.c)&&Fc(this.d,n.d))},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Ya+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var c6n=F(L2,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},JR);var Lv,Py,z4,Fy,zbe=jr(L2,"Point/Quadrant",405,Hr,Msn,yJe),qbe;D(1642,1,{},pqt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Hbe,Vbe,Gbe,Ube,Wbe;F(L2,"RectilinearConvexHull",1642),D(574,1,{369:1},Yz),l.Ke=function(e){don(this,u(e,140))},l.b=0;var O7t;F(L2,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,Oi,wm),l.ue=function(e,n){return rrn(ye(e),ye(n))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},Cee),l.Ke=function(e){Swn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,F(L2,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,Oi,xg),l.ue=function(e,n){return asn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,Oi,T3),l.ue=function(e,n){return osn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,Oi,cK),l.ue=function(e,n){return usn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,Oi,Vb),l.ue=function(e,n){return csn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,Oi,uK),l.ue=function(e,n){return hgn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},jQt),F(L2,"Scanline",1650),D(2005,1,{}),F(Td,"AbstractGraphPlacer",2005),D(325,1,{325:1},DWt),l.mf=function(e){return this.nf(e)?(ln(this.b,u(Q(e,(ae(),By)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(Q(e,(ae(),By)),21),o=u(Ai(Pi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(this.b,r),15).dc())return!1;return!0};var Pi;F(Td,"ComponentGroup",325),D(765,2005,{},$pt),l.of=function(e){var n,r;for(r=new S(this.a);r.a<r.c.c.length;)if(n=u(J(r),325),n.mf(e))return;le(this.a,new DWt(e))},l.lf=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K;if(this.a.c=Nt(Qn,De,1,0,5,1),n.a.c=Nt(Qn,De,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Mo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),this.of(s);for(K=new Ca,h=Xt(ye(Q(d,(Te(),OO)))),C=new S(this.a);C.a<C.c.c.length;)v=u(J(C),325),M=Khe(v,h),Bg(a$(v.b),K.a,K.b),K.a+=M.a,K.b+=M.b;if(n.f.a=K.a-h,n.f.b=K.b-h,je(Re(Q(d,iG)))&&Vt(Q(d,eg))===Vt((W0(),N7))){for(G=e.Kc();G.Ob();)j=u(G.Pb(),37),x_(j,j.c.a,j.c.b);for(r=new PT,Oxt(r,e,h),H=e.Kc();H.Ob();)j=u(H.Pb(),37),Li(Gf(j.c),r.e);Li(Gf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)v=u(J(k),325),Omt(n,a$(v.b))},F(Td,"ComponentGroupGraphPlacer",765),D(1293,765,{},Sqt),l.of=function(e){nie(this,e)},l.lf=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(this.a.c=Nt(Qn,De,1,0,5,1),n.a.c=Nt(Qn,De,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Mo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),nie(this,s);for(Rt=new Ca,St=new Ca,tt=new Ca,K=new Ca,h=Xt(ye(Q(d,(Te(),OO)))),C=new S(this.a);C.a<C.c.c.length;){if(v=u(J(C),325),Bp(u(Q(n,(ui(),qv)),103))){for(tt.a=Rt.a,Mt=new FC(M9(irt(v.b).a).a.kc());Mt.b.Ob();)if(gt=u(UR(Mt.b.Pb()),21),gt.Hc((ve(),Pn))){tt.a=St.a;break}}else if(b8(u(Q(n,qv),103))){for(tt.b=Rt.b,Mt=new FC(M9(irt(v.b).a).a.kc());Mt.b.Ob();)if(gt=u(UR(Mt.b.Pb()),21),gt.Hc((ve(),Bn))){tt.b=St.b;break}}if(M=Khe(u(v,570),h),Bg(a$(v.b),tt.a,tt.b),Bp(u(Q(n,qv),103))){for(St.a=tt.a+M.a,K.a=b.Math.max(K.a,St.a),Mt=new FC(M9(irt(v.b).a).a.kc());Mt.b.Ob();)if(gt=u(UR(Mt.b.Pb()),21),gt.Hc((ve(),mr))){Rt.a=tt.a+M.a;break}St.b=tt.b+M.b,tt.b=St.b,K.b=b.Math.max(K.b,tt.b)}else if(b8(u(Q(n,qv),103))){for(St.b=tt.b+M.b,K.b=b.Math.max(K.b,St.b),Mt=new FC(M9(irt(v.b).a).a.kc());Mt.b.Ob();)if(gt=u(UR(Mt.b.Pb()),21),gt.Hc((ve(),Hn))){Rt.b=tt.b+M.b;break}St.a=tt.a+M.a,tt.a=St.a,K.a=b.Math.max(K.a,tt.a)}}if(n.f.a=K.a-h,n.f.b=K.b-h,je(Re(Q(d,iG)))&&Vt(Q(d,eg))===Vt((W0(),N7))){for(G=e.Kc();G.Ob();)j=u(G.Pb(),37),x_(j,j.c.a,j.c.b);for(r=new PT,Oxt(r,e,h),H=e.Kc();H.Ob();)j=u(H.Pb(),37),Li(Gf(j.c),r.e);Li(Gf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)v=u(J(k),325),Omt(n,a$(v.b))},F(Td,"ComponentGroupModelOrderGraphPlacer",1293),D(423,22,{3:1,35:1,22:1,423:1},Iet);var llt,P7t,q4,F7t=jr(Td,"ComponentOrderingStrategy",423,Hr,Ain,xJe),Ybe;D(650,1,{},PT),F(Td,"ComponentsCompactor",650),D(1468,12,_fe,OJt),l.Fc=function(e){return d_(this,u(e,140))},F(Td,"ComponentsCompactor/Hullpoints",1468),D(1465,1,{841:1},vse),l.a=!1,F(Td,"ComponentsCompactor/InternalComponent",1465),D(1464,1,r0,bqt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.a)},F(Td,"ComponentsCompactor/InternalConnectedComponents",1464),D(1467,1,{594:1},Yoe),l.hf=function(){return null},l.jf=function(){return this.a},l.gf=function(){return hst(this.d)},l.kf=function(){return this.b},F(Td,"ComponentsCompactor/InternalExternalExtension",1467),D(1466,1,{594:1},mqt),l.jf=function(){return this.a},l.gf=function(){return hst(this.d)},l.hf=function(){return this.c},l.kf=function(){return this.b},F(Td,"ComponentsCompactor/InternalUnionExternalExtension",1466),D(1470,1,{},fue),F(Td,"ComponentsCompactor/OuterSegments",1470),D(1469,1,{},wqt),F(Td,"ComponentsCompactor/Segments",1469),D(1264,1,{},uQt),F(Td,d6t,1264),D(1265,1,Oi,lK),l.ue=function(e,n){return fsn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Td,"ComponentsProcessor/lambda$0$Type",1265),D(570,325,{325:1,570:1},IJt),l.mf=function(e){return $yt(this,e)},l.nf=function(e){return Uce(this,e)};var Qr;F(Td,"ModelOrderComponentGroup",570),D(1291,2005,{},sN),l.lf=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;if(e.gc()==1){Rt=u(e.Xb(0),37),Rt!=n&&(n.a.c=Nt(Qn,De,1,0,5,1),Que(n,Rt,0,0),Mo(n,Rt),Pvt(n.d,Rt.d),n.f.a=Rt.f.a,n.f.b=Rt.f.b);return}else if(e.dc()){n.a.c=Nt(Qn,De,1,0,5,1),n.f.a=0,n.f.b=0;return}if(Vt(Q(n,(Te(),q6)))===Vt((iv(),q4))){for(k=e.Kc();k.Ob();){for(d=u(k.Pb(),37),Mt=0,tt=new S(d.a);tt.a<tt.c.c.length;)K=u(J(tt),10),Mt+=u(Q(K,Zve),19).a;d.p=Mt}wn(),e.ad(new Rf)}for(h=u(e.Xb(0),37),n.a.c=Nt(Qn,De,1,0,5,1),Mo(n,h),G=0,Kt=0,C=e.Kc();C.Ob();)d=u(C.Pb(),37),St=d.f,G=b.Math.max(G,St.a),Kt+=St.a*St.b;for(G=b.Math.max(G,b.Math.sqrt(Kt)*Xt(ye(Q(n,rG)))),o=Xt(ye(Q(n,OO))),ue=0,_e=0,H=0,r=o,v=e.Kc();v.Ob();)d=u(v.Pb(),37),St=d.f,ue+St.a>G&&(ue=0,_e+=H+o,H=0),gt=d.c,x_(d,ue+gt.a,_e+gt.b),Gf(gt),r=b.Math.max(r,ue+St.a),H=b.Math.max(H,St.b),ue+=St.a+o;if(n.f.a=r,n.f.b=_e+H,je(Re(Q(h,iG)))){for(s=new PT,Oxt(s,e,o),j=e.Kc();j.Ob();)M=u(j.Pb(),37),Li(Gf(M.c),s.e);Li(Gf(n.f),s.a)}Omt(n,e)},F(Td,"SimpleRowGraphPlacer",1291),D(1292,1,Oi,Rf),l.ue=function(e,n){return uun(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Td,"SimpleRowGraphPlacer/1",1292);var Kbe;D(1262,1,xd,vm),l.Lb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),So)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),So)),74),!!n&&n.b!=0},F(iH,"CompoundGraphPostprocessor/1",1262),D(1261,1,os,xqt),l.pf=function(e,n){yse(this,u(e,37),n)},F(iH,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},oie),l.c=!1,F(iH,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Fj),l.Ib=function(){return bnt(this.c)+":"+qoe(this.b)},F(iH,"CrossHierarchyEdge",243),D(763,1,Oi,Si),l.ue=function(e,n){return Z1n(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(iH,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,F(tu,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},Vw),l.Ib=function(){return qoe(this)};var hlt=F(tu,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},eyt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+eb(this.a):this.a.c.length==0?"G-layered"+eb(this.b):"G[layerless"+eb(this.a)+", layers"+eb(this.b)+"]"};var Xbe=F(tu,"LGraph",37),Qbe;D(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return Q(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return Us(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},F(tu,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},Ui),l.wf=function(){var e,n;if(!this.b)for(this.b=Ud(this.a.b.c.length),n=new S(this.a.b);n.a<n.c.c.length;)e=u(J(n),70),le(this.b,new Va(e));return this.b},l.b=null,F(tu,"LGraphAdapters/LEdgeAdapter",577),D(656,1,{},hrt),l.xf=function(){var e,n,r,s,o,h;if(!this.b){for(this.b=new he,s=new S(this.a.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new S(r.a);h.a<h.c.c.length;)if(o=u(J(h),10),this.c.Mb(o)&&(le(this.b,new Nj(this,o,this.e)),this.d)){if(Us(o,(ae(),z6)))for(n=u(Q(o,z6),15).Kc();n.Ob();)e=u(n.Pb(),10),le(this.b,new Nj(this,e,!1));if(Us(o,N6))for(n=u(Q(o,N6),15).Kc();n.Ob();)e=u(n.Pb(),10),le(this.b,new Nj(this,e,!1))}}return this.b},l.qf=function(){throw it(new Sg(l1e))},l.We=function(e){return Q(this.a,e)},l.rf=function(){return this.a.f},l.sf=function(){return this.a.p},l.Xe=function(e){return Us(this.a,e)},l.tf=function(e){throw it(new Sg(l1e))},l.uf=function(e){this.a.f.a=e.a,this.a.f.b=e.b},l.vf=function(e){this.a.p=e},l.b=null,l.d=!1,l.e=!1,F(tu,"LGraphAdapters/LGraphAdapter",656),D(576,657,{181:1},Va),F(tu,"LGraphAdapters/LLabelAdapter",576),D(575,657,{680:1},Nj),l.yf=function(){return this.b},l.zf=function(){return wn(),wn(),io},l.wf=function(){var e,n;if(!this.a)for(this.a=Ud(u(this.e,10).b.c.length),n=new S(u(this.e,10).b);n.a<n.c.c.length;)e=u(J(n),70),le(this.a,new Va(e));return this.a},l.Af=function(){var e;return e=u(this.e,10).d,new uwt(e.d,e.c,e.a,e.b)},l.Bf=function(){return wn(),wn(),io},l.Cf=function(){var e,n;if(!this.c)for(this.c=Ud(u(this.e,10).j.c.length),n=new S(u(this.e,10).j);n.a<n.c.c.length;)e=u(J(n),11),le(this.c,new fGt(e,this.d));return this.c},l.Df=function(){return je(Re(Q(u(this.e,10),(ae(),eCt))))},l.Ef=function(e){u(this.e,10).d.b=e.b,u(this.e,10).d.d=e.d,u(this.e,10).d.c=e.c,u(this.e,10).d.a=e.a},l.Ff=function(e){u(this.e,10).f.b=e.b,u(this.e,10).f.d=e.d,u(this.e,10).f.c=e.c,u(this.e,10).f.a=e.a},l.Gf=function(){Won(this,(VC(),Qbe))},l.a=null,l.b=null,l.c=null,l.d=!1,F(tu,"LGraphAdapters/LNodeAdapter",575),D(1722,657,{838:1},fGt),l.zf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Vn(),Hc))return wn(),wn(),io;if(!this.a){for(this.a=new he,r=new S(u(this.e,11).e);r.a<r.c.c.length;)e=u(J(r),17),le(this.a,new Ui(e));if(this.d&&(s=u(Q(u(this.e,11),(ae(),Ju)),10),s))for(n=new ar(lr(jo(s).a.Kc(),new z));zr(n);)e=u(Mr(n),17),le(this.a,new Ui(e))}return this.a},l.wf=function(){var e,n;if(!this.b)for(this.b=Ud(u(this.e,11).f.c.length),n=new S(u(this.e,11).f);n.a<n.c.c.length;)e=u(J(n),70),le(this.b,new Va(e));return this.b},l.Bf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Vn(),Hc))return wn(),wn(),io;if(!this.c){for(this.c=new he,r=new S(u(this.e,11).g);r.a<r.c.c.length;)e=u(J(r),17),le(this.c,new Ui(e));if(this.d&&(s=u(Q(u(this.e,11),(ae(),Ju)),10),s))for(n=new ar(lr(Ds(s).a.Kc(),new z));zr(n);)e=u(Mr(n),17),le(this.c,new Ui(e))}return this.c},l.Hf=function(){return u(this.e,11).j},l.If=function(){return je(Re(Q(u(this.e,11),(ae(),SO))))},l.a=null,l.b=null,l.c=null,l.d=!1,F(tu,"LGraphAdapters/LPortAdapter",1722),D(1723,1,Oi,TL),l.ue=function(e,n){return $vn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(tu,"LGraphAdapters/PortComparator",1723),D(804,1,li,aN),l.Mb=function(e){return u(e,10),VC(),!0},F(tu,"LGraphAdapters/lambda$0$Type",804),D(392,299,{3:1,299:1,392:1,94:1,134:1}),F(tu,"LShape",392),D(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},CHt,b2t),l.Ib=function(){var e;return e=ven(this),e==null?"label":"l_"+e},F(tu,"LLabel",70),D(207,1,{3:1,4:1,207:1,414:1}),l.Fb=function(e){var n;return _t(e,207)?(n=u(e,207),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var e,n;return e=p8(this.b)<<16,e|=p8(this.a)&ys,n=p8(this.c)<<16,n|=p8(this.d)&ys,e^n},l.Jf=function(e){var n,r,s,o,h,d,v,k,C,M,j;for(h=0;h<e.length&&Wre((Rr(h,e.length),e.charCodeAt(h)),f1e);)++h;for(n=e.length;n>0&&Wre((Rr(n-1,e.length),e.charCodeAt(n-1)),d1e);)--n;if(h<n){M=vy(e.substr(h,n-h),",|;");try{for(v=M,k=0,C=v.length;k<C;++k){if(d=v[k],o=vy(d,"="),o.length!=2)throw it(new Fn("Expecting a list of key-value pairs."));s=fy(o[0]),j=dy(fy(o[1])),hn(s,"top")?this.d=j:hn(s,"left")?this.b=j:hn(s,"bottom")?this.a=j:hn(s,"right")&&(this.c=j)}}catch(H){throw H=Wi(H),_t(H,127)?(r=H,it(new Fn(g1e+r))):it(H)}}},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,F(WI,"Spacing",207),D(142,207,p1e,OC,CUt,uwt,Lnt);var N7t=F(WI,"ElkMargin",142);D(651,142,p1e,net),F(tu,"LMargin",651),D(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},Y0),l.Ib=function(){return dse(this)},l.i=!1;var l0=F(tu,"LNode",10);D(267,22,{3:1,35:1,22:1,267:1},QC);var z1,ks,Ll,ta,Os,Hc,flt=jr(tu,"LNode/NodeType",267,Hr,ron,kJe),Zbe;D(116,207,b1e,Cx,Ow,kwt);var B7t=F(WI,"ElkPadding",116);D(764,116,b1e,Hpt),F(tu,"LPadding",764),D(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},Mc),l.Ib=function(){var e,n,r;return e=new Mp,Gr((e.a+="p_",e),iq(this)),this.i&&Gr(hc((e.a+="[",e),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(Ne(this.e,0),17).c!=this&&(n=u(Ne(this.e,0),17).c,Gr((e.a+=" << ",e),iq(n)),Gr(hc((e.a+="[",e),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(Ne(this.g,0),17).d!=this&&(r=u(Ne(this.g,0),17).d,Gr((e.a+=" >> ",e),iq(r)),Gr(hc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var R7t,j7t,$7t,z7t,q7t,H7t,Jbe=F(tu,"LPort",11);D(397,1,r0,Qs),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new qs(e)},F(tu,"LPort/1",397),D(1290,1,sa,qs),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(J(this.a),17).c},l.Ob=function(){return Go(this.a)},l.Qb=function(){L9(this.a)},F(tu,"LPort/1/1",1290),D(359,1,r0,Tr),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},F(tu,"LPort/2",359),D(762,1,sa,Qt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(J(this.a),17).d},l.Ob=function(){return Go(this.a)},l.Qb=function(){L9(this.a)},F(tu,"LPort/2/1",762),D(1283,1,r0,cGt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new L1(this)},F(tu,"LPort/CombineIter",1283),D(201,1,sa,L1),l.Nb=function(e){ba(this,e)},l.Qb=function(){IHt()},l.Ob=function(){return v9(this)},l.Pb=function(){return Go(this.a)?J(this.a):J(this.b)},F(tu,"LPort/CombineIter/1",201),D(1285,1,xd,yp),l.Lb=function(e){return HKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).e.c.length!=0},F(tu,"LPort/lambda$0$Type",1285),D(1284,1,xd,mm),l.Lb=function(e){return VKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).g.c.length!=0},F(tu,"LPort/lambda$1$Type",1284),D(1286,1,xd,hK),l.Lb=function(e){return ju(),u(e,11).j==(ve(),Pn)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),Pn)},F(tu,"LPort/lambda$2$Type",1286),D(1287,1,xd,Gb),l.Lb=function(e){return ju(),u(e,11).j==(ve(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),Hn)},F(tu,"LPort/lambda$3$Type",1287),D(1288,1,xd,fK),l.Lb=function(e){return ju(),u(e,11).j==(ve(),mr)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),mr)},F(tu,"LPort/lambda$4$Type",1288),D(1289,1,xd,dK),l.Lb=function(e){return ju(),u(e,11).j==(ve(),Bn)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),Bn)},F(tu,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Sh),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Ro(this.b.b,this,0)+eb(this.a)},F(tu,"Layer",29),D(1342,1,{},yqt),F(Kg,w1e,1342),D(1346,1,{},Y5),l.Kb=function(e){return Do(u(e,82))},F(Kg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},FT),l.Kb=function(e){return Do(u(e,82))},F(Kg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Un,jn),l.td=function(e){nce(this.a,u(e,118))},F(Kg,v1e,1343),D(1344,1,Un,Sr),l.td=function(e){nce(this.a,u(e,118))},F(Kg,m1e,1344),D(1345,1,{},oN),l.Kb=function(e){return new Tn(null,new _n(Znn(u(e,79)),16))},F(Kg,y1e,1345),D(1347,1,li,ir),l.Mb=function(e){return JXe(this.a,u(e,33))},F(Kg,x1e,1347),D(1348,1,{},Tk),l.Kb=function(e){return new Tn(null,new _n(Jnn(u(e,79)),16))},F(Kg,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,li,sr),l.Mb=function(e){return tQe(this.a,u(e,33))},F(Kg,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,li,gK),l.Mb=function(e){return brn(u(e,79))},F(Kg,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},WJ);var t2e;F(Kg,"ElkGraphLayoutTransferrer",1278),D(1279,1,li,Ia),l.Mb=function(e){return qZe(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Un,$r),l.td=function(e){kM(),le(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,li,Yi),l.Mb=function(e){return SZe(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Un,Fo),l.td=function(e){kM(),le(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,os,Ck),l.pf=function(e,n){Lcn(u(e,37),n)},F($n,"CommentNodeMarginCalculator",1485),D(1486,1,{},pK),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Un,bK),l.td=function(e){u3n(u(e,10))},F($n,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,os,wK),l.pf=function(e,n){kvn(u(e,37),n)},F($n,"CommentPostprocessor",1488),D(1489,1,os,vK),l.pf=function(e,n){L5n(u(e,37),n)},F($n,"CommentPreprocessor",1489),D(1490,1,os,mK),l.pf=function(e,n){G2n(u(e,37),n)},F($n,"ConstraintsPostprocessor",1490),D(1491,1,os,yK),l.pf=function(e,n){Zcn(u(e,37),n)},F($n,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,os,xK),l.pf=function(e,n){$hn(u(e,37),n)},F($n,"EndLabelPostprocessor",1492),D(1493,1,{},kK),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,li,EK),l.Mb=function(e){return Prn(u(e,10))},F($n,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Un,TK),l.td=function(e){Sdn(u(e,10))},F($n,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,os,CK),l.pf=function(e,n){bpn(u(e,37),n)},F($n,"EndLabelPreprocessor",1496),D(1497,1,{},CL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Un,PYt),l.td=function(e){bXe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,F($n,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,li,_K),l.Mb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),F7))},F($n,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Un,Pc),l.td=function(e){ri(this.a,u(e,70))},F($n,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,li,SK),l.Mb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),Zy))},F($n,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Un,Za),l.td=function(e){ri(this.a,u(e,70))},F($n,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,os,UJ),l.pf=function(e,n){Yln(u(e,37),n)};var e2e;F($n,"EndLabelSorter",1551),D(1552,1,Oi,NT),l.ue=function(e,n){return Tfn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"EndLabelSorter/1",1552),D(456,1,{456:1},tQt),F($n,"EndLabelSorter/LabelGroup",456),D(1553,1,{},cN),l.Kb=function(e){return EM(),new Tn(null,new _n(u(e,29).a,16))},F($n,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,li,K5),l.Mb=function(e){return EM(),u(e,10).k==(Vn(),Os)},F($n,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Un,AK),l.td=function(e){Sgn(u(e,10))},F($n,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,li,LK),l.Mb=function(e){return EM(),Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),Zy))},F($n,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,li,MK),l.Mb=function(e){return EM(),Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),F7))},F($n,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,os,DK),l.pf=function(e,n){y3n(this,u(e,37))},l.b=0,l.c=0,F($n,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},IK),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},BT),l.Kb=function(e){return new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F($n,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,li,_L),l.Mb=function(e){return!Ga(u(e,17))},F($n,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,li,uN),l.Mb=function(e){return Us(u(e,17),(ae(),R2))},F($n,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Un,mc),l.td=function(e){Omn(this.a,u(e,128))},F($n,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Un,C3),l.td=function(e){Yst(u(e,17).a)},F($n,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,os,Ta),l.pf=function(e,n){d4n(this,u(e,37),n)},F($n,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},Fbt);var dlt,yO,n2e=jr($n,"GraphTransformer/Mode",511,Hr,nin,Ptn),r2e;D(1510,1,os,_3),l.pf=function(e,n){Hwn(u(e,37),n)},F($n,"HierarchicalNodeResizingProcessor",1510),D(1511,1,os,OK),l.pf=function(e,n){Tcn(u(e,37),n)},F($n,"HierarchicalPortConstraintProcessor",1511),D(1512,1,Oi,of),l.ue=function(e,n){return Ffn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,os,X5),l.pf=function(e,n){Vyn(u(e,37),n)},F($n,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,os,PK),l.pf=function(e,n){zvn(this,u(e,37),n)},l.a=0,F($n,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,Oi,_k),l.ue=function(e,n){return UQe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,Oi,zd),l.ue=function(e,n){return aon(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,os,FK),l.pf=function(e,n){fgn(u(e,37),n)},F($n,"HierarchicalPortPositionProcessor",1517),D(1518,1,os,YJ),l.pf=function(e,n){oxn(this,u(e,37))},l.a=0,l.c=0;var mV,yV;F($n,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},NK),l.b=-1,l.d=-1,F($n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},BK),l.Kb=function(e){return KM(),jo(u(e,10))},l.Fb=function(e){return this===e},F($n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},RK),l.Kb=function(e){return KM(),Ds(u(e,10))},l.Fb=function(e){return this===e},F($n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,os,RT),l.pf=function(e,n){vyn(this,u(e,37),n)},F($n,"HyperedgeDummyMerger",1526),D(793,1,{},Cwt),l.a=!1,l.b=!1,l.c=!1,F($n,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},SL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},lN),l.Kb=function(e){return new Tn(null,new _n(u(e,10).j,16))},F($n,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Un,AL),l.td=function(e){u(e,11).p=-1},F($n,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,os,Q5),l.pf=function(e,n){byn(u(e,37),n)},F($n,"HypernodesProcessor",1530),D(1531,1,os,jK),l.pf=function(e,n){wyn(u(e,37),n)},F($n,"InLayerConstraintProcessor",1531),D(1532,1,os,hN),l.pf=function(e,n){Wcn(u(e,37),n)},F($n,"InnermostNodeMarginCalculator",1532),D(1533,1,os,fN),l.pf=function(e,n){T5n(this,u(e,37))},l.a=Cs,l.b=Cs,l.c=as,l.d=as;var u6n=F($n,"InteractiveExternalPortPositioner",1533);D(1534,1,{},$K),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},Ja),l.Kb=function(e){return KQe(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},zK),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},ml),l.Kb=function(e){return XQe(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},qf),l.Kb=function(e){return jZe(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Cp),l.Kb=function(e){return $Ze(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},ms),l.Kf=function(){switch(this.g){case 15:return new rQ;case 22:return new iQ;case 47:return new oQ;case 28:case 35:return new S3;case 32:return new Ck;case 42:return new wK;case 1:return new vK;case 41:return new mK;case 56:return new Ta((X8(),yO));case 0:return new Ta((X8(),dlt));case 2:return new yK;case 54:return new xK;case 33:return new CK;case 51:return new DK;case 55:return new _3;case 13:return new OK;case 38:return new X5;case 44:return new PK;case 40:return new FK;case 9:return new YJ;case 49:return new yWt;case 37:return new RT;case 43:return new Q5;case 27:return new jK;case 30:return new hN;case 3:return new fN;case 18:return new HK;case 29:return new VK;case 5:return new zB;case 50:return new qK;case 34:return new KJ;case 36:return new Sk;case 52:return new UJ;case 11:return new ym;case 7:return new QJ;case 39:return new Ak;case 45:return new YK;case 16:return new jT;case 10:return new sd;case 48:return new ML;case 21:return new Lk;case 23:return new det((ev(),FS));case 8:return new bN;case 12:return new IL;case 4:return new XK;case 19:return new wC;case 17:return new eX;case 53:return new nX;case 6:return new EN;case 25:return new Tqt;case 46:return new aX;case 31:return new iYt;case 14:return new PL;case 26:return new lQ;case 20:return new gX;case 24:return new det((ev(),TG));default:throw it(new Fn(Yot+(this.f!=null?this.f:""+this.g)))}};var V7t,G7t,U7t,W7t,Y7t,K7t,X7t,Q7t,Z7t,J7t,gS,xV,kV,tTt,eTt,nTt,rTt,iTt,sTt,aTt,pS,oTt,cTt,uTt,lTt,hTt,glt,EV,TV,fTt,CV,_V,SV,u7,l7,h7,dTt,AV,LV,gTt,MV,DV,pTt,bTt,wTt,vTt,IV,plt,xO,OV,PV,FV,NV,mTt,yTt,xTt,kTt,l6n=jr($n,T6t,77,Hr,Yce,Otn),i2e;D(1540,1,os,HK),l.pf=function(e,n){_5n(u(e,37),n)},F($n,"InvertedPortProcessor",1540),D(1541,1,os,VK),l.pf=function(e,n){_mn(u(e,37),n)},F($n,"LabelAndNodeSizeProcessor",1541),D(1542,1,li,GK),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,li,qd),l.Mb=function(e){return u(e,10).k==(Vn(),ks)},F($n,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Un,FYt),l.td=function(e){wXe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,F($n,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,os,zB),l.pf=function(e,n){X4n(u(e,37),n)};var s2e;F($n,"LabelDummyInserter",1545),D(1546,1,xd,dw),l.Lb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),P7))},l.Fb=function(e){return this===e},l.Mb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),P7))},F($n,"LabelDummyInserter/1",1546),D(1547,1,os,qK),l.pf=function(e,n){Z3n(u(e,37),n)},F($n,"LabelDummyRemover",1547),D(1548,1,li,UK),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),rht))))},F($n,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,os,KJ),l.pf=function(e,n){S4n(this,u(e,37),n)},l.a=null;var blt;F($n,"LabelDummySwitcher",1359),D(286,1,{286:1},Uue),l.c=0,l.d=null,l.f=0,F($n,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},dN),l.Kb=function(e){return r6(),new Tn(null,new _n(u(e,29).a,16))},F($n,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,li,gN),l.Mb=function(e){return r6(),u(e,10).k==(Vn(),Ll)},F($n,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},_g),l.Kb=function(e){return AZe(this.a,u(e,10))},F($n,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Un,cd),l.td=function(e){Snn(this.a,u(e,286))},F($n,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,Oi,WK),l.ue=function(e,n){return enn(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,os,S3),l.pf=function(e,n){Ran(u(e,37),n)},F($n,"LabelManagementProcessor",791),D(1549,1,os,Sk),l.pf=function(e,n){uvn(u(e,37),n)},F($n,"LabelSideSelector",1549),D(1550,1,li,LL),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),rht))))},F($n,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,os,ym),l.pf=function(e,n){Gyn(u(e,37),n)},F($n,"LayerConstraintPostprocessor",1558),D(1559,1,os,QJ),l.pf=function(e,n){s2n(u(e,37),n)};var ETt;F($n,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},tj);var kO,BV,RV,wlt,a2e=jr($n,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Hr,Dsn,TJe),o2e;D(1560,1,os,Ak),l.pf=function(e,n){K3n(u(e,37),n)},F($n,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,os,YK),l.pf=function(e,n){Z2n(u(e,37),n)},F($n,"LongEdgeJoiner",1561),D(1562,1,os,jT),l.pf=function(e,n){M3n(u(e,37),n)},F($n,"LongEdgeSplitter",1562),D(1563,1,os,sd),l.pf=function(e,n){M4n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,F($n,"NodePromotion",1563),D(1564,1,{},pN),l.Kb=function(e){return u(e,46),Nn(),!0},l.Fb=function(e){return this===e},F($n,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},_p),l.Kb=function(e){return Ynn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,F($n,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Hf),l.Kb=function(e){return Knn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,F($n,"NodePromotion/lambda$2$Type",1566),D(1567,1,os,ML),l.pf=function(e,n){txn(u(e,37),n)},F($n,"NorthSouthPortPostprocessor",1567),D(1568,1,os,Lk),l.pf=function(e,n){j5n(u(e,37),n)},F($n,"NorthSouthPortPreprocessor",1568),D(1569,1,Oi,DL),l.ue=function(e,n){return gun(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,os,bN),l.pf=function(e,n){nyn(u(e,37),n)},F($n,"PartitionMidprocessor",1570),D(1571,1,li,KK),l.Mb=function(e){return Us(u(e,10),(Te(),T7))},F($n,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Un,mw),l.td=function(e){wrn(this.a,u(e,10))},F($n,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,os,IL),l.pf=function(e,n){vwn(u(e,37),n)},F($n,"PartitionPostprocessor",1573),D(1574,1,os,XK),l.pf=function(e,n){Abn(u(e,37),n)},F($n,"PartitionPreprocessor",1574),D(1575,1,li,QK),l.Mb=function(e){return Us(u(e,10),(Te(),T7))},F($n,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},wN),l.Kb=function(e){return new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F($n,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,li,Z5),l.Mb=function(e){return xfn(u(e,17))},F($n,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Un,vN),l.td=function(e){Tun(u(e,17))},F($n,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,os,wC),l.pf=function(e,n){$mn(u(e,37),n)};var TTt,c2e,u2e,l2e,CTt,_Tt;F($n,"PortListSorter",1579),D(1580,1,{},J5),l.Kb=function(e){return oE(),u(e,11).e},F($n,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},ZK),l.Kb=function(e){return oE(),u(e,11).g},F($n,"PortListSorter/lambda$1$Type",1581),D(1582,1,Oi,OL),l.ue=function(e,n){return aJt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"PortListSorter/lambda$2$Type",1582),D(1583,1,Oi,JK),l.ue=function(e,n){return G1n(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"PortListSorter/lambda$3$Type",1583),D(1584,1,Oi,tX),l.ue=function(e,n){return ple(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"PortListSorter/lambda$4$Type",1584),D(1585,1,os,eX),l.pf=function(e,n){Jbn(u(e,37),n)},F($n,"PortSideProcessor",1585),D(1586,1,os,nX),l.pf=function(e,n){tmn(u(e,37),n)},F($n,"ReversedEdgeRestorer",1586),D(1591,1,os,Tqt),l.pf=function(e,n){L1n(this,u(e,37),n)},F($n,"SelfLoopPortRestorer",1591),D(1592,1,{},mN),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,li,rX),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,li,iX),l.Mb=function(e){return Us(u(e,10),(ae(),x7))},F($n,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},sX),l.Kb=function(e){return u(Q(u(e,10),(ae(),x7)),403)},F($n,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Un,Lm),l.td=function(e){Rgn(this.a,u(e,403))},F($n,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Un,yN),l.td=function(e){Jgn(u(e,101))},F($n,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,os,aX),l.pf=function(e,n){Rfn(u(e,37),n)},F($n,"SelfLoopPostProcessor",1597),D(1598,1,{},oX),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,li,cX),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,li,xN),l.Mb=function(e){return Us(u(e,10),(ae(),x7))},F($n,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Un,uX),l.td=function(e){Gdn(u(e,10))},F($n,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},lX),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},F($n,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Un,xx),l.td=function(e){Psn(this.a,u(e,409))},F($n,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,li,kN),l.Mb=function(e){return!!u(e,101).i},F($n,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Un,F3),l.td=function(e){vKe(this.a,u(e,101))},F($n,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,os,EN),l.pf=function(e,n){D2n(u(e,37),n)},F($n,"SelfLoopPreProcessor",1587),D(1588,1,{},TN),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},F($n,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},hX),l.Kb=function(e){return u(e,409).a},F($n,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Un,fX),l.td=function(e){EQe(u(e,17))},F($n,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,os,iYt),l.pf=function(e,n){Agn(this,u(e,37),n)},F($n,"SelfLoopRouter",1606),D(1607,1,{},Mk),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,li,tx),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,li,$T),l.Mb=function(e){return Us(u(e,10),(ae(),x7))},F($n,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},dX),l.Kb=function(e){return u(Q(u(e,10),(ae(),x7)),403)},F($n,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Un,tGt),l.td=function(e){crn(this.a,this.b,u(e,403))},F($n,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,os,PL),l.pf=function(e,n){Qwn(u(e,37),n)},F($n,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,li,zT),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,li,FL),l.Mb=function(e){return yKt(u(e,10))._b((Te(),Uy))},F($n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,Oi,CN),l.ue=function(e,n){return _cn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},_N),l.Ce=function(e,n){return Crn(u(e,10),u(n,10))},F($n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,os,gX),l.pf=function(e,n){Uyn(u(e,37),n)},F($n,"SortByInputModelProcessor",1618),D(1619,1,li,pX),l.Mb=function(e){return u(e,11).g.c.length!=0},F($n,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Un,kx),l.td=function(e){ipn(this.a,u(e,11))},F($n,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},pne),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new he,ls(Ri(new Tn(null,new _n(this.c.a.b,16)),new MN),new sGt(this,n)),hI(this,new AN),xu(n,new wX),n.c=Nt(Qn,De,1,0,5,1),ls(Ri(new Tn(null,new _n(this.c.a.b,16)),new vX),new N3(n)),hI(this,new mX),xu(n,new yX),n.c=Nt(Qn,De,1,0,5,1),r=RUt(Ane(l$(new Tn(null,new _n(this.c.a.b,16)),new Hd(this))),new xX),ls(new Tn(null,new _n(this.c.a.a,16)),new nGt(r,n)),hI(this,new kX),xu(n,new bX),n.c=Nt(Qn,De,1,0,5,1);break;case 3:s=new he,hI(this,new SN),o=RUt(Ane(l$(new Tn(null,new _n(this.c.a.b,16)),new SC(this))),new LN),ls(Ri(new Tn(null,new _n(this.c.a.b,16)),new EX),new iGt(o,s)),hI(this,new TX),xu(s,new CX),s.c=Nt(Qn,De,1,0,5,1);break;default:throw it(new uqt)}},l.b=0,F(_s,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,xd,SN),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},SC),l.Fe=function(e){return Bpn(this.a,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,Vq,eGt),l.Vd=function(){h_(this.a,this.b,-1)},l.b=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,xd,AN),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Un,wX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,li,vX),l.Mb=function(e){return _t(u(e,57).g,10)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Un,N3),l.td=function(e){lhn(this.a,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,Vq,uGt),l.Vd=function(){h_(this.b,this.a,-1)},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,xd,mX),l.Lb=function(e){return _t(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,10)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Un,yX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},Hd),l.Fe=function(e){return Rpn(this.a,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},xX),l.De=function(){return 0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},LN),l.De=function(){return 0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Un,nGt),l.td=function(e){Gen(this.a,this.b,u(e,307))},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,Vq,rGt),l.Vd=function(){Cce(this.a,this.b,-1)},l.b=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,xd,kX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Un,bX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,li,EX),l.Mb=function(e){return _t(u(e,57).g,10)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Un,iGt),l.td=function(e){Uen(this.a,this.b,u(e,57))},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,Vq,lGt),l.Vd=function(){h_(this.b,this.a,-1)},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,xd,TX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Un,CX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,li,MN),l.Mb=function(e){return _t(u(e,57).g,145)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Un,sGt),l.td=function(e){Hon(this.a,this.b,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,os,yWt),l.pf=function(e,n){B3n(this,u(e,37),n)};var h2e;F(_s,"HorizontalGraphCompactor",1521),D(1522,1,{},y1),l.Oe=function(e,n){var r,s,o;return qmt(e,n)||(r=t4(e),s=t4(n),r&&r.k==(Vn(),ks)||s&&s.k==(Vn(),ks))?0:(o=u(Q(this.a.a,(ae(),Q4)),304),QQe(o,r?r.k:(Vn(),ta),s?s.k:(Vn(),ta)))},l.Pe=function(e,n){var r,s,o;return qmt(e,n)?1:(r=t4(e),s=t4(n),o=u(Q(this.a.a,(ae(),Q4)),304),B2t(o,r?r.k:(Vn(),ta),s?s.k:(Vn(),ta)))},F(_s,"HorizontalGraphCompactor/1",1522),D(1523,1,{},qT),l.Ne=function(e,n){return GC(),e.a.i==0},F(_s,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},Vd),l.Ne=function(e,n){return xrn(this.a,e,n)},F(_s,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},tee);var f2e,d2e;F(_s,"LGraphToCGraphTransformer",1664),D(1672,1,li,_X),l.Mb=function(e){return e!=null},F(_s,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},SX),l.Kb=function(e){return df(),$o(Q(u(u(e,57).g,10),(ae(),_i)))},F(_s,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},DN),l.Kb=function(e){return df(),rie(u(u(e,57).g,145))},F(_s,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,li,AX),l.Mb=function(e){return df(),_t(u(e,57).g,10)},F(_s,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Un,LX),l.td=function(e){yrn(u(e,57))},F(_s,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,li,MX),l.Mb=function(e){return df(),_t(u(e,57).g,145)},F(_s,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Un,DX),l.td=function(e){Cln(u(e,57))},F(_s,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Un,AC),l.td=function(e){KXe(this.a,u(e,8))},l.a=0,F(_s,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Un,Yb),l.td=function(e){QXe(this.a,u(e,110))},l.a=0,F(_s,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Un,dR),l.td=function(e){XXe(this.a,u(e,8))},l.a=0,F(_s,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},IX),l.Kb=function(e){return df(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(_s,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,li,OX),l.Mb=function(e){return df(),Ga(u(e,17))},F(_s,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Un,Htt),l.td=function(e){Don(this.a,u(e,17))},F(_s,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Un,Vtt),l.td=function(e){hsn(this.a,u(e,145))},F(_s,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},IN),l.Kb=function(e){return df(),new Tn(null,new _n(u(e,29).a,16))},F(_s,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},PX),l.Kb=function(e){return df(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(_s,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},ON),l.Kb=function(e){return df(),u(Q(u(e,17),(ae(),R2)),15)},F(_s,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,li,FX),l.Mb=function(e){return JQe(u(e,15))},F(_s,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Un,Gtt),l.td=function(e){Apn(this.a,u(e,15))},F(_s,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Un,aGt),l.td=function(e){Zsn(this.a,this.b,u(e,145))},F(_s,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},NX),l.Kb=function(e){return df(),new Tn(null,new _n(u(e,29).a,16))},F(_s,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},BX),l.Kb=function(e){return df(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(_s,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},HT),l.Kb=function(e){return df(),u(Q(u(e,17),(ae(),R2)),15)},F(_s,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Un,Utt),l.td=function(e){abn(this.a,u(e,15))},F(_s,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Un,oGt),l.td=function(e){mQe(this.a,this.b,u(e,145))},F(_s,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},RX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new eet,this.c=Nt(a7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a<r.c.c.length;)n=u(J(r),307),n.d=this.b,h=Fw(xM(new Xb,n),this.d),this.c[this.b]=h,++this.b;for(H4n(this),V5n(this),cwn(this),mat(Mnt(this.d),new r8),o=new S(this.a.a.b);o.a<o.c.c.length;)s=u(J(o),57),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,F(_s,"NetworkSimplexCompaction",1663),D(145,1,{35:1,145:1},T_),l.wd=function(e){return Fon(this,u(e,145))},l.Ib=function(){return rie(this)},F(_s,"VerticalSegment",145),D(827,1,{},S4t),l.c=0,l.e=0,l.i=0,F(z_,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),D(663,1,{663:1},Dne),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,F(z_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),D(287,1,{35:1,287:1},AWt),l.wd=function(e){return ken(this,u(e,287))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,F(z_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),D(1929,1,{},Jae),l.b=0,l.e=!1,F(z_,"CrossingMatrixFiller",1929);var g2e=Ki(c0,"IInitializable");D(1804,1,YI,gGt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Lf=function(){return this.c!=(ev(),FS)},l.Mf=function(){this.e=Nt(Cr,Xr,25,this.d,15,1)},l.Of=function(e,n){n[e][0].c.p=e},l.Qf=function(e,n,r,s){++this.d},l.Rf=function(){return!0},l.Sf=function(e,n,r,s){return Xre(this,e,n,r),lan(this,n)},l.Tf=function(e,n){var r;return r=WKe(n,e.length),Xre(this,e,r,n),bre(this,r)},l.d=0,F(z_,"GreedySwitchHeuristic",1804),D(1930,1,{},SKt),l.b=0,l.d=0,F(z_,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),D(1917,1,{},Mue),l.a=!1,F(z_,"SwitchDecider",1917),D(101,1,{101:1},ooe),l.a=null,l.c=null,l.i=null,F(S6,"SelfHyperLoop",101),D(1916,1,{},ase),l.c=0,l.e=0,F(S6,"SelfHyperLoopLabels",1916),D(411,22,{3:1,35:1,22:1,411:1},ej);var O6,f7,d7,vlt,p2e=jr(S6,"SelfHyperLoopLabels/Alignment",411,Hr,Isn,CJe),b2e;D(409,1,{409:1},GJt),F(S6,"SelfLoopEdge",409),D(403,1,{403:1},Zie),l.a=!1,F(S6,"SelfLoopHolder",403),D(1724,1,li,$N),l.Mb=function(e){return Ga(u(e,17))},F(S6,"SelfLoopHolder/lambda$0$Type",1724),D(113,1,{113:1},ose),l.a=!1,l.c=!1,F(S6,"SelfLoopPort",113),D(1792,1,li,zN),l.Mb=function(e){return Ga(u(e,17))},F(S6,"SelfLoopPort/lambda$0$Type",1792),D(363,22,{3:1,35:1,22:1,363:1},SM);var jV,$V,zV,qV,HV,w2e=jr(S6,"SelfLoopType",363,Hr,Ean,MJe),v2e;D(1732,1,{},ttt);var m2e,y2e,x2e,k2e;F(Gl,"PortRestorer",1732),D(361,22,{3:1,35:1,22:1,361:1},Oet);var Mv,pb,Dv,mlt=jr(Gl,"PortRestorer/PortSideArea",361,Hr,Pin,DJe),E2e;D(1733,1,{},A3),l.Kb=function(e){return nb(),u(e,15).Oc()},F(Gl,"PortRestorer/lambda$0$Type",1733),D(1734,1,Un,zX),l.td=function(e){nb(),u(e,113).c=!1},F(Gl,"PortRestorer/lambda$1$Type",1734),D(1743,1,li,qX),l.Mb=function(e){return nb(),u(e,11).j==(ve(),Bn)},F(Gl,"PortRestorer/lambda$10$Type",1743),D(1744,1,{},UT),l.Kb=function(e){return nb(),u(e,113).d},F(Gl,"PortRestorer/lambda$11$Type",1744),D(1745,1,Un,Wtt),l.td=function(e){ZKe(this.a,u(e,11))},F(Gl,"PortRestorer/lambda$12$Type",1745),D(1735,1,Un,Ytt),l.td=function(e){iZe(this.a,u(e,101))},F(Gl,"PortRestorer/lambda$2$Type",1735),D(1736,1,Oi,HX),l.ue=function(e,n){return icn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Gl,"PortRestorer/lambda$3$Type",1736),D(1737,1,li,VX),l.Mb=function(e){return nb(),u(e,113).c},F(Gl,"PortRestorer/lambda$4$Type",1737),D(1738,1,li,jX),l.Mb=function(e){return Gcn(u(e,11))},F(Gl,"PortRestorer/lambda$5$Type",1738),D(1739,1,li,VT),l.Mb=function(e){return nb(),u(e,11).j==(ve(),Pn)},F(Gl,"PortRestorer/lambda$6$Type",1739),D(1740,1,li,PN),l.Mb=function(e){return nb(),u(e,11).j==(ve(),Hn)},F(Gl,"PortRestorer/lambda$7$Type",1740),D(1741,1,li,FN),l.Mb=function(e){return Osn(u(e,11))},F(Gl,"PortRestorer/lambda$8$Type",1741),D(1742,1,li,NN),l.Mb=function(e){return nb(),u(e,11).j==(ve(),mr)},F(Gl,"PortRestorer/lambda$9$Type",1742),D(270,22,{3:1,35:1,22:1,270:1},Gx);var ylt,xlt,klt,Elt,Tlt,Clt,_lt,Slt,STt=jr(Gl,"PortSideAssigner/Target",270,Hr,Xon,_Je),T2e;D(1725,1,{},BN),l.Kb=function(e){return Ri(new Tn(null,new _n(u(e,101).j,16)),new GT)},F(Gl,"PortSideAssigner/lambda$1$Type",1725),D(1726,1,{},gw),l.Kb=function(e){return u(e,113).d},F(Gl,"PortSideAssigner/lambda$2$Type",1726),D(1727,1,Un,RN),l.td=function(e){Bs(u(e,11),(ve(),Pn))},F(Gl,"PortSideAssigner/lambda$3$Type",1727),D(1728,1,{},jN),l.Kb=function(e){return u(e,113).d},F(Gl,"PortSideAssigner/lambda$4$Type",1728),D(1729,1,Un,Ktt),l.td=function(e){iKe(this.a,u(e,11))},F(Gl,"PortSideAssigner/lambda$5$Type",1729),D(1730,1,Oi,$X),l.ue=function(e,n){return Pnn(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Gl,"PortSideAssigner/lambda$6$Type",1730),D(1731,1,Oi,ex),l.ue=function(e,n){return oen(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Gl,"PortSideAssigner/lambda$7$Type",1731),D(805,1,li,GT),l.Mb=function(e){return u(e,113).c},F(Gl,"PortSideAssigner/lambda$8$Type",805),D(2009,1,{}),F(cb,"AbstractSelfLoopRouter",2009),D(1750,1,Oi,GX),l.ue=function(e,n){return QZe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(cb,Yfe,1750),D(1751,1,Oi,UX),l.ue=function(e,n){return XZe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(cb,Kfe,1751),D(1793,2009,{},WX),l.Uf=function(e,n,r){return r},F(cb,"OrthogonalSelfLoopRouter",1793),D(1795,1,Un,hGt),l.td=function(e){F3t(this.b,this.a,u(e,8))},F(cb,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),D(1794,1793,{},YX),l.Uf=function(e,n,r){var s,o;return s=e.c.d,m8(r,0,Li(nc(s.n),s.a)),o=e.d.d,ri(r,Li(nc(o.n),o.a)),Qmn(r)},F(cb,"PolylineSelfLoopRouter",1794),D(1746,1,{},XJ),l.a=null;var H4;F(cb,"RoutingDirector",1746),D(1747,1,Oi,KX),l.ue=function(e,n){return len(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(cb,"RoutingDirector/lambda$0$Type",1747),D(1748,1,{},XX),l.Kb=function(e){return $R(),u(e,101).j},F(cb,"RoutingDirector/lambda$1$Type",1748),D(1749,1,Un,QX),l.td=function(e){$R(),u(e,15).ad(H4)},F(cb,"RoutingDirector/lambda$2$Type",1749),D(1752,1,{},ZX),F(cb,"RoutingSlotAssigner",1752),D(1753,1,li,t8),l.Mb=function(e){return LXe(this.a,u(e,101))},F(cb,"RoutingSlotAssigner/lambda$0$Type",1753),D(1754,1,Oi,lM),l.ue=function(e,n){return Oen(this.a,u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(cb,"RoutingSlotAssigner/lambda$1$Type",1754),D(1796,1793,{},JX),l.Uf=function(e,n,r){var s,o,h,d;return s=Xt(ye(Wz(e.b.g.b,(Te(),V6)))),d=new MWt(lt(ct(Ws,1),ee,8,0,[(h=e.c.d,Li(new xo(h.n),h.a))])),I2n(e,n,r,d,s),ri(d,(o=e.d.d,Li(new xo(o.n),o.a))),kse(new fxt(d))},F(cb,"SplineSelfLoopRouter",1796),D(578,1,Oi,Tne,XYt),l.ue=function(e,n){return Yhe(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(q_,"ModelOrderNodeComparator",578),D(1755,1,li,NL),l.Mb=function(e){return u(e,11).e.c.length!=0},F(q_,"ModelOrderNodeComparator/lambda$0$Type",1755),D(1756,1,{},qN),l.Kb=function(e){return u(Ne(u(e,11).e,0),17).c},F(q_,"ModelOrderNodeComparator/lambda$1$Type",1756),D(1757,1,li,tQ),l.Mb=function(e){return u(e,11).e.c.length!=0},F(q_,"ModelOrderNodeComparator/lambda$2$Type",1757),D(1758,1,{},eQ),l.Kb=function(e){return u(Ne(u(e,11).e,0),17).c},F(q_,"ModelOrderNodeComparator/lambda$3$Type",1758),D(1759,1,li,nQ),l.Mb=function(e){return u(e,11).e.c.length!=0},F(q_,"ModelOrderNodeComparator/lambda$4$Type",1759),D(806,1,Oi,eee,dGt),l.ue=function(e,n){return GKt(this,e,n)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(q_,"ModelOrderPortComparator",806),D(801,1,{},HN),l.Vf=function(e,n){var r,s,o,h;for(o=Kae(n),r=new he,h=n.f/o,s=1;s<o;++s)le(r,pe(Ar(Tu(b.Math.round(s*h)))));return r},l.Wf=function(){return!1},F(Cd,"ARDCutIndexHeuristic",801),D(1479,1,os,rQ),l.pf=function(e,n){dmn(u(e,37),n)},F(Cd,"BreakingPointInserter",1479),D(305,1,{305:1},smt),l.Ib=function(){var e;return e=new Mp,e.a+="BPInfo[",e.a+=`
+	start=`,hc(e,this.i),e.a+=`
+	end=`,hc(e,this.a),e.a+=`
+	nodeStartEdge=`,hc(e,this.e),e.a+=`
+	startEndEdge=`,hc(e,this.j),e.a+=`
+	originalEdge=`,hc(e,this.f),e.a+=`
+	startInLayerDummy=`,hc(e,this.k),e.a+=`
+	startInLayerEdge=`,hc(e,this.n),e.a+=`
+	endInLayerDummy=`,hc(e,this.b),e.a+=`
+	endInLayerEdge=`,hc(e,this.c),e.a},F(Cd,"BreakingPointInserter/BPInfo",305),D(652,1,{652:1},Ap),l.a=!1,l.b=0,l.c=0,F(Cd,"BreakingPointInserter/Cut",652),D(1480,1,os,iQ),l.pf=function(e,n){H2n(u(e,37),n)},F(Cd,"BreakingPointProcessor",1480),D(1481,1,li,sQ),l.Mb=function(e){return yee(u(e,10))},F(Cd,"BreakingPointProcessor/0methodref$isEnd$Type",1481),D(1482,1,li,aQ),l.Mb=function(e){return xee(u(e,10))},F(Cd,"BreakingPointProcessor/1methodref$isStart$Type",1482),D(1483,1,os,oQ),l.pf=function(e,n){fwn(this,u(e,37),n)},F(Cd,"BreakingPointRemover",1483),D(1484,1,Un,cQ),l.td=function(e){u(e,128).k=!0},F(Cd,"BreakingPointRemover/lambda$0$Type",1484),D(797,1,{},m5t),l.b=0,l.e=0,l.f=0,l.j=0,F(Cd,"GraphStats",797),D(798,1,{},VN),l.Ce=function(e,n){return b.Math.max(Xt(ye(e)),Xt(ye(n)))},F(Cd,"GraphStats/0methodref$max$Type",798),D(799,1,{},GN),l.Ce=function(e,n){return b.Math.max(Xt(ye(e)),Xt(ye(n)))},F(Cd,"GraphStats/2methodref$max$Type",799),D(1660,1,{},uQ),l.Ce=function(e,n){return Qtn(ye(e),ye(n))},F(Cd,"GraphStats/lambda$1$Type",1660),D(1661,1,{},LC),l.Kb=function(e){return use(this.a,u(e,29))},F(Cd,"GraphStats/lambda$2$Type",1661),D(1662,1,{},gR),l.Kb=function(e){return Vce(this.a,u(e,29))},F(Cd,"GraphStats/lambda$6$Type",1662),D(800,1,{},UN),l.Vf=function(e,n){var r;return r=u(Q(e,(Te(),E9t)),15),r||(wn(),wn(),io)},l.Wf=function(){return!1},F(Cd,"ICutIndexCalculator/ManualCutIndexCalculator",800),D(802,1,{},WN),l.Vf=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(Kt=(n.n==null&&Ose(n),n.n),k=(n.d==null&&Ose(n),n.d),Rt=Nt(aa,vo,25,Kt.length,15,1),Rt[0]=Kt[0],Mt=Kt[0],C=1;C<Kt.length;C++)Rt[C]=Rt[C-1]+Kt[C],Mt+=Kt[C];for(o=Kae(n)-1,d=u(Q(e,(Te(),T9t)),19).a,s=Cs,r=new he,H=b.Math.max(0,o-d);H<=b.Math.min(n.f-1,o+d);H++){if(tt=Mt/(H+1),gt=0,M=1,h=new he,St=Cs,j=0,v=0,K=k[0],H==0)St=Mt,v=(n.g==null&&(n.g=_ne(n,new GN)),Xt(n.g));else{for(;M<n.f;)Rt[M-1]-gt>=tt&&(le(h,pe(M)),St=b.Math.max(St,Rt[M-1]-j),v+=K,gt+=Rt[M-1]-gt,j=Rt[M-1],K=k[M]),K=b.Math.max(K,k[M]),++M;v+=K}G=b.Math.min(1/St,1/n.b/v),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},F(Cd,"MSDCutIndexHeuristic",802),D(1617,1,os,lQ),l.pf=function(e,n){Ryn(u(e,37),n)},F(Cd,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},ZC);var V4,g7,p7,Ny,bS,G4,b7=jr(kc,"CenterEdgeLabelPlacementStrategy",227,Hr,Kan,SJe),C2e;D(422,22,{3:1,35:1,22:1,422:1},Bbt);var ATt,Alt,LTt=jr(kc,"ConstraintCalculationStrategy",422,Hr,jrn,AJe),_2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Pet),l.Kf=function(){return Noe(this)},l.Xf=function(){return Noe(this)};var EO,P6,MTt,DTt=jr(kc,"CrossingMinimizationStrategy",314,Hr,Din,LJe),S2e;D(337,22,{3:1,35:1,22:1,337:1},Fet);var ITt,Llt,VV,OTt=jr(kc,"CuttingStrategy",337,Hr,Iin,IJe),A2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},AM),l.Kf=function(){return kce(this)},l.Xf=function(){return kce(this)};var PTt,Mlt,wS,Dlt,vS,FTt=jr(kc,"CycleBreakingStrategy",335,Hr,xan,OJe),L2e;D(419,22,{3:1,35:1,22:1,419:1},Rbt);var GV,NTt,BTt=jr(kc,"DirectionCongruency",419,Hr,Rrn,PJe),M2e;D(450,22,{3:1,35:1,22:1,450:1},Net);var w7,Ilt,U4,D2e=jr(kc,"EdgeConstraint",450,Hr,Oin,FJe),I2e;D(276,22,{3:1,35:1,22:1,276:1},JC);var Olt,Plt,Flt,Nlt,UV,Blt,RTt=jr(kc,"EdgeLabelSideSelection",276,Hr,Jan,NJe),O2e;D(479,22,{3:1,35:1,22:1,479:1},jbt);var WV,jTt,$Tt=jr(kc,"EdgeStraighteningStrategy",479,Hr,Brn,BJe),P2e;D(274,22,{3:1,35:1,22:1,274:1},t9);var Rlt,zTt,qTt,YV,HTt,VTt,GTt=jr(kc,"FixedAlignment",274,Hr,Qan,RJe),F2e;D(275,22,{3:1,35:1,22:1,275:1},e9);var UTt,WTt,YTt,KTt,mS,XTt,QTt=jr(kc,"GraphCompactionStrategy",275,Hr,Xan,jJe),N2e;D(256,22,{3:1,35:1,22:1,256:1},Fm);var v7,KV,m7,vh,yS,XV,y7,W4,QV,xS,jlt=jr(kc,"GraphProperties",256,Hr,Rcn,$Je),B2e;D(292,22,{3:1,35:1,22:1,292:1},Bet);var TO,$lt,zlt,qlt=jr(kc,"GreedySwitchType",292,Hr,Nin,zJe),R2e;D(303,22,{3:1,35:1,22:1,303:1},Ret);var F6,CO,Y4,j2e=jr(kc,"InLayerConstraint",303,Hr,Fin,qJe),$2e;D(420,22,{3:1,35:1,22:1,420:1},$bt);var Hlt,ZTt,JTt=jr(kc,"InteractiveReferencePoint",420,Hr,$rn,HJe),z2e,tCt,N6,Iv,ZV,eCt,nCt,JV,rCt,_O,tG,kS,B6,By,Vlt,eG,oc,iCt,Ov,Vc,Glt,Ult,SO,B2,Pv,R6,sCt,j6,AO,Ry,r1,$h,Wlt,K4,Tc,_i,aCt,oCt,cCt,uCt,lCt,Ylt,nG,Ju,Fv,Klt,$6,LO,q1,X4,x7,Q4,Z4,k7,R2,hCt,Xlt,Qlt,z6;D(163,22,{3:1,35:1,22:1,163:1},MM);var ES,bb,TS,jy,MO,fCt=jr(kc,"LayerConstraint",163,Hr,Tan,VJe),q2e;D(848,1,Oh,rtt),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,C6t),""),"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."),kCt),(Ug(),us)),BTt),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Nn(),!1)),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sH),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),ACt),us),JTt),un(qn)))),ca(e,sH,Qot,Owe),ca(e,sH,H_,Iwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,S6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,A6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(XKe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,L6t),""),"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),La),Rs),un(V2)),lt(ct(Ae,1),ee,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,M6t),""),"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."),NCt),us),V9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,D6t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pe(7)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,I6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,O6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qot),"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)."),xCt),us),FTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,KI),xct),"Node Layering Strategy"),"Strategy for node layering."),DCt),us),I9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,P6t),xct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),LCt),us),fCt),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,F6t),xct),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,N6t),xct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zot),I1e),"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."),pe(4)),gc),ja),un(qn)))),ca(e,Zot,KI,$we),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jot),I1e),"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."),pe(2)),gc),ja),un(qn)))),ca(e,Jot,KI,qwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tct),O1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),MCt),us),z9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ect),O1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pe(0)),gc),ja),un(qn)))),ca(e,ect,tct,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nct),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pe(wi)),gc),ja),un(qn)))),ca(e,nct,KI,Fwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,H_),XI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),yCt),us),DTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,B6t),XI),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rct),XI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Oo),la),un(qn)))),ca(e,rct,vH,owe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ict),XI),"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),La),Rs),un(qn)))),ca(e,ict,H_,hwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,R6t),XI),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,j6t),XI),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$6t),P1e),"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."),pe(40)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sct),P1e),"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."),mCt),us),qlt),un(qn)))),ca(e,sct,H_,swe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,aH),"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."),vCt),us),qlt),un(qn)))),ca(e,aH,H_,nwe),ca(e,aH,vH,rwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,I4),F1e),"Node Placement Strategy"),"Strategy for node placement."),FCt),us),N9t),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,oH),F1e),"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."),La),Rs),un(qn)))),ca(e,oH,I4,Jwe),ca(e,oH,I4,tve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,act),N1e),"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."),ICt),us),$Tt),un(qn)))),ca(e,act,I4,Kwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,oct),N1e),"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."),OCt),us),GTt),un(qn)))),ca(e,oct,I4,Qwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cct),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Oo),la),un(qn)))),ca(e,cct,I4,nve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,uct),"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."),us),yht),un(ea)))),ca(e,uct,I4,ave),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,lct),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),PCt),us),yht),un(qn)))),ca(e,lct,I4,sve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,z6t),B1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),CCt),us),W9t),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,q6t),B1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),_Ct),us),Y9t),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cH),"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."),SCt),us),X9t),un(qn)))),ca(e,cH,QI,kwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,uH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Oo),la),un(qn)))),ca(e,uH,QI,Twe),ca(e,uH,cH,Cwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hct),"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),Oo),la),un(qn)))),ca(e,hct,QI,vwe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,H6t),R1),"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."),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,V6t),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,G6t),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,U6t),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,W6t),nkt),"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."),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Y6t),nkt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,K6t),nkt),"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."),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fct),rkt),Jfe),"Tries to further compact components (disconnected sub-graphs)."),!1),La),Rs),un(qn)))),ca(e,fct,R_,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,X6t),R1e),"Post Compaction Strategy"),j1e),gCt),us),QTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Q6t),R1e),"Post Compaction Constraint Calculation"),j1e),dCt),us),LTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,lH),ikt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dct),ikt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pe(16)),gc),ja),un(qn)))),ca(e,dct,lH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gct),ikt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pe(5)),gc),ja),un(qn)))),ca(e,gct,lH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tg),skt),"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'."),jCt),us),t_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hH),skt),"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),Oo),la),un(qn)))),ca(e,hH,tg,mve),ca(e,hH,tg,yve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fH),skt),"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),Oo),la),un(qn)))),ca(e,fH,tg,kve),ca(e,fH,tg,Eve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,V_),$1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),RCt),us),OTt),un(qn)))),ca(e,V_,tg,Lve),ca(e,V_,tg,Mve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,pct),$1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),V1),wh),un(qn)))),ca(e,pct,V_,Cve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bct),"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."),BCt),gc),ja),un(qn)))),ca(e,bct,V_,Sve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dH),z1e),"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."),$Ct),us),J9t),un(qn)))),ca(e,dH,tg,qve),ca(e,dH,tg,Hve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,gH),z1e),"Valid Indices for Wrapping"),null),V1),wh),un(qn)))),ca(e,gH,tg,jve),ca(e,gH,tg,$ve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pH),akt),"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),La),Rs),un(qn)))),ca(e,pH,tg,Pve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bH),akt),"Distance Penalty When Improving Cuts"),null),2),Oo),la),un(qn)))),ca(e,bH,tg,Ive),ca(e,bH,pH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wct),akt),"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),La),Rs),un(qn)))),ca(e,wct,tg,Nve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Z6t),kct),"Edge Label Side Selection"),"Method to decide on edge label sides."),TCt),us),RTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,J6t),kct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),ECt),us),b7),ji(qn,lt(ct(ip,1),oe,175,0,[rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wH),ZI),"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."),wCt),us),H9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tkt),ZI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vct),ZI),"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."),pCt),us),F7t),un(qn)))),ca(e,vct,R_,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ekt),ZI),"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."),bCt),us),P9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mct),ZI),"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),Oo),la),un(qn)))),ca(e,mct,wH,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,yct),ZI),"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),Oo),la),un(qn)))),ca(e,yct,wH,null),ife((new HB,e))};var H2e,V2e,G2e,dCt,U2e,gCt,W2e,pCt,Y2e,K2e,X2e,bCt,Q2e,Z2e,wCt,J2e,twe,ewe,vCt,nwe,rwe,iwe,mCt,swe,awe,owe,cwe,uwe,lwe,hwe,fwe,yCt,dwe,xCt,gwe,kCt,pwe,ECt,bwe,TCt,wwe,vwe,mwe,CCt,ywe,_Ct,xwe,SCt,kwe,Ewe,Twe,Cwe,_we,Swe,Awe,Lwe,Mwe,Dwe,ACt,Iwe,Owe,Pwe,Fwe,Nwe,Bwe,LCt,Rwe,jwe,$we,zwe,qwe,Hwe,Vwe,MCt,Gwe,DCt,Uwe,Wwe,Ywe,ICt,Kwe,Xwe,OCt,Qwe,Zwe,Jwe,tve,eve,nve,rve,ive,PCt,sve,ave,ove,FCt,cve,NCt,uve,lve,hve,fve,dve,gve,pve,bve,wve,vve,mve,yve,xve,kve,Eve,Tve,Cve,_ve,BCt,Sve,Ave,RCt,Lve,Mve,Dve,Ive,Ove,Pve,Fve,Nve,Bve,jCt,Rve,jve,$ve,zve,$Ct,qve,Hve;F(kc,"LayeredMetaDataProvider",848),D(986,1,Oh,HB),l.Qe=function(e){ife(e)};var Id,Zlt,rG,CS,iG,zCt,sG,q6,aG,qCt,HCt,Jlt,wb,tht,$y,VCt,DO,eht,GCt,Vve,oG,nht,_S,zy,Gve,Wl,UCt,WCt,cG,rht,Od,uG,eg,YCt,KCt,XCt,iht,sht,QCt,Jg,aht,ZCt,qy,JCt,t9t,e9t,lG,Hy,j2,n9t,r9t,So,i9t,Uve,uu,hG,s9t,a9t,o9t,oht,c9t,fG,u9t,l9t,dG,Nv,h9t,cht,SS,f9t,Bv,AS,gG,$2,uht,E7,pG,z2,d9t,g9t,p9t,T7,b9t,Wve,Yve,Kve,Xve,Rv,Vy,cs,tp,Qve,Gy,w9t,C7,v9t,Uy,Zve,_7,m9t,H6,Jve,tme,IO,lht,y9t,OO,Tf,J4,V6,jv,q2,bG,Wy,hht,S7,A7,$v,t5,fht,PO,LS,MS,dht,x9t,k9t,E9t,T9t,ght,C9t,_9t,S9t,A9t,pht,wG;F(kc,"LayeredOptions",986),D(987,1,{},fQ),l.$e=function(){var e;return e=new gqt,e},l._e=function(e){},F(kc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var eme;F(Ec,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},w3t);var vG,nme;F(kc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},n9),l.Kf=function(){return Bce(this)},l.Xf=function(){return Bce(this)};var bht,L9t,M9t,mG,wht,D9t,I9t=jr(kc,"LayeringStrategy",313,Hr,Zan,GJe),rme;D(378,22,{3:1,35:1,22:1,378:1},jet);var vht,O9t,yG,P9t=jr(kc,"LongEdgeOrderingStrategy",378,Hr,Min,UJe),ime;D(197,22,{3:1,35:1,22:1,197:1},nj);var e5,n5,xG,mht,yht=jr(kc,"NodeFlexibility",197,Hr,Bsn,WJe),sme;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},LM),l.Kf=function(){return xce(this)},l.Xf=function(){return xce(this)};var DS,xht,kht,IS,F9t,N9t=jr(kc,"NodePlacementStrategy",315,Hr,yan,JJe),ame;D(260,22,{3:1,35:1,22:1,260:1},Ix);var B9t,FO,R9t,j9t,NO,$9t,kG,EG,z9t=jr(kc,"NodePromotionStrategy",260,Hr,Qon,KJe),ome;D(339,22,{3:1,35:1,22:1,339:1},$et);var q9t,vb,Eht,H9t=jr(kc,"OrderingStrategy",339,Hr,Rin,XJe),cme;D(421,22,{3:1,35:1,22:1,421:1},zbt);var Tht,Cht,V9t=jr(kc,"PortSortingStrategy",421,Hr,zrn,QJe),ume;D(452,22,{3:1,35:1,22:1,452:1},zet);var tl,nu,OS,lme=jr(kc,"PortType",452,Hr,Bin,YJe),hme;D(375,22,{3:1,35:1,22:1,375:1},qet);var G9t,_ht,U9t,W9t=jr(kc,"SelfLoopDistributionStrategy",375,Hr,jin,ZJe),fme;D(376,22,{3:1,35:1,22:1,376:1},qbt);var BO,Sht,Y9t=jr(kc,"SelfLoopOrderingStrategy",376,Hr,Nrn,ttn),dme;D(304,1,{304:1},ahe),F(kc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},Het);var Aht,K9t,PS,X9t=jr(kc,"SplineRoutingMode",336,Hr,zin,etn),gme;D(338,22,{3:1,35:1,22:1,338:1},Vet);var Lht,Q9t,Z9t,J9t=jr(kc,"ValidifyStrategy",338,Hr,qin,ntn),pme;D(377,22,{3:1,35:1,22:1,377:1},Get);var Yy,Mht,L7,t_t=jr(kc,"WrappingStrategy",377,Hr,$in,rtn),bme;D(1383,1,zc,att),l.Yf=function(e){return u(e,37),wme},l.pf=function(e,n){I3n(this,u(e,37),n)};var wme;F(xH,"DepthFirstCycleBreaker",1383),D(782,1,zc,evt),l.Yf=function(e){return u(e,37),vme},l.pf=function(e,n){Mxn(this,u(e,37),n)},l.Zf=function(e){return u(Ne(e,Zz(this.d,e.c.length)),10)};var vme;F(xH,"GreedyCycleBreaker",782),D(1386,782,zc,WGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=wi,s=new S(e);s.a<s.c.c.length;)r=u(J(s),10),Us(r,(ae(),Tc))&&u(Q(r,Tc),19).a<n&&(n=u(Q(r,Tc),19).a,o=r);return o||u(Ne(e,Zz(this.d,e.c.length)),10)},F(xH,"GreedyModelOrderCycleBreaker",1386),D(1384,1,zc,ZJ),l.Yf=function(e){return u(e,37),mme},l.pf=function(e,n){t4n(this,u(e,37),n)};var mme;F(xH,"InteractiveCycleBreaker",1384),D(1385,1,zc,JJ),l.Yf=function(e){return u(e,37),yme},l.pf=function(e,n){e4n(this,u(e,37),n)},l.a=0,l.b=0;var yme;F(xH,"ModelOrderCycleBreaker",1385),D(1389,1,zc,jVt),l.Yf=function(e){return u(e,37),xme},l.pf=function(e,n){Pxn(this,u(e,37),n)};var xme;F(_y,"CoffmanGrahamLayerer",1389),D(1390,1,Oi,pR),l.ue=function(e,n){return cbn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(_y,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),D(1391,1,Oi,Xtt),l.ue=function(e,n){return Yen(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(_y,"CoffmanGrahamLayerer/lambda$1$Type",1391),D(1392,1,zc,BL),l.Yf=function(e){return u(e,37),bi(bi(bi(new Vs,(Wa(),Dd),(ro(),glt)),gb,h7),cu,l7)},l.pf=function(e,n){B5n(this,u(e,37),n)},F(_y,"InteractiveLayerer",1392),D(569,1,{569:1},kqt),l.a=0,l.c=0,F(_y,"InteractiveLayerer/LayerSpan",569),D(1388,1,zc,qB),l.Yf=function(e){return u(e,37),kme},l.pf=function(e,n){dvn(this,u(e,37),n)};var kme;F(_y,"LongestPathLayerer",1388),D(1395,1,zc,ntt),l.Yf=function(e){return u(e,37),bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)},l.pf=function(e,n){axn(this,u(e,37),n)},l.a=0,l.b=0,l.d=0;var e_t,n_t;F(_y,"MinWidthLayerer",1395),D(1396,1,Oi,Sp),l.ue=function(e,n){return eun(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(_y,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),D(1387,1,zc,ett),l.Yf=function(e){return u(e,37),Eme},l.pf=function(e,n){T4n(this,u(e,37),n)};var Eme;F(_y,"NetworkSimplexLayerer",1387),D(1393,1,zc,aYt),l.Yf=function(e){return u(e,37),bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)},l.pf=function(e,n){h5n(this,u(e,37),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,F(_y,"StretchWidthLayerer",1393),D(1394,1,Oi,dQ),l.ue=function(e,n){return Ian(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(_y,"StretchWidthLayerer/1",1394),D(402,1,qkt),l.Nf=function(e,n,r,s,o,h){},l._f=function(e,n,r){return nle(this,e,n,r)},l.Mf=function(){this.g=Nt(a3,H1e,25,this.d,15,1),this.f=Nt(a3,H1e,25,this.d,15,1)},l.Of=function(e,n){this.e[e]=Nt(Cr,Xr,25,n[e].length,15,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,this.e[e][n]=n},l.Qf=function(e,n,r,s){u(Ne(s[e][n].j,r),11).p=this.d++},l.b=0,l.c=0,l.d=0,F(qu,"AbstractBarycenterPortDistributor",402),D(1633,1,Oi,hM),l.ue=function(e,n){return Cfn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qu,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),D(817,1,YI,rmt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Qf=function(e,n,r,s){},l.Lf=function(){return!1},l.Mf=function(){this.c=this.e.a,this.g=this.f.g},l.Of=function(e,n){n[e][0].c.p=e},l.Rf=function(){return!1},l.ag=function(e,n,r,s){r?uae(this,e):(dae(this,e,s),yhe(this,e,n)),e.c.length>1&&(je(Re(Q(Na((An(0,e.c.length),u(e.c[0],10))),(Te(),$y))))?Dce(e,this.d,u(this,660)):(wn(),Zs(e,this.d)),Qne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,v,k,C,M;for(n!=kKt(r,e.length)&&(h=e[n-(r?1:-1)],_mt(this.f,h,r?(so(),nu):(so(),tl))),o=e[n][0],M=!s||o.k==(Vn(),ks),C=A1(e[n]),this.ag(C,M,!1,r),d=0,k=new S(C);k.a<k.c.c.length;)v=u(J(k),10),e[n][d++]=v;return!1},l.Tf=function(e,n){var r,s,o,h,d;for(d=kKt(n,e.length),h=A1(e[d]),this.ag(h,!1,!0,n),r=0,o=new S(h);o.a<o.c.c.length;)s=u(J(o),10),e[d][r++]=s;return!1},F(qu,"BarycenterHeuristic",817),D(658,1,{658:1},e8),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 Tme=F(qu,"BarycenterHeuristic/BarycenterState",658);D(1802,1,Oi,bR),l.ue=function(e,n){return h0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qu,"BarycenterHeuristic/lambda$0$Type",1802),D(816,1,YI,A4t),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){this.a[e]=Nt(Tme,{3:1,4:1,5:1,2018:1},658,n[e].length,0,1),this.b[e]=Nt(Cme,{3:1,4:1,5:1,2019:1},233,n[e].length,0,1)},l.Pf=function(e,n,r){tse(this,r[e][n],!0)},l.c=!1,F(qu,"ForsterConstraintResolver",816),D(233,1,{233:1},wQt,she),l.Ib=function(){var e,n;for(n=new Mp,n.a+="[",e=0;e<this.d.length;e++)Gr(n,dse(this.d[e])),E1(this.g,this.d[0]).a!=null&&Gr(Gr((n.a+="<",n),FXe(E1(this.g,this.d[0]).a)),">"),e<this.d.length-1&&(n.a+=Ya);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var Cme=F(qu,"ForsterConstraintResolver/ConstraintGroup",233);D(1797,1,Un,Qtt),l.td=function(e){tse(this.a,u(e,10),!1)},F(qu,"ForsterConstraintResolver/lambda$0$Type",1797),D(214,1,{214:1,225:1},hhe),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Mf=function(){this.r=Nt(Cr,Xr,25,this.n,15,1)},l.Pf=function(e,n,r){var s,o;o=r[e][n],s=o.e,s&&le(this.b,s)},l.Qf=function(e,n,r,s){++this.n},l.Ib=function(){return xhe(this.e,new Hs)},l.g=!1,l.i=!1,l.n=0,l.s=!1,F(qu,"GraphInfoHolder",214),D(1832,1,YI,hQ),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Qf=function(e,n,r,s){},l._f=function(e,n,r){return r&&n>0?Crt(this.a,e[n-1],e[n]):!r&&n<e.length-1?Crt(this.a,e[n],e[n+1]):mit(this.a,e[n],r?(ve(),Bn):(ve(),Hn)),$2n(this,e,n,r)},l.Mf=function(){this.d=Nt(Cr,Xr,25,this.c,15,1),this.a=new YM(this.d)},l.Pf=function(e,n,r){var s;s=r[e][n],this.c+=s.j.c.length},l.c=0,F(qu,"GreedyPortDistributor",1832),D(1401,1,zc,VB),l.Yf=function(e){return wln(u(e,37))},l.pf=function(e,n){$4n(u(e,37),n)};var _me;F(qu,"InteractiveCrossingMinimizer",1401),D(1402,1,Oi,S$t),l.ue=function(e,n){return Ydn(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qu,"InteractiveCrossingMinimizer/1",1402),D(507,1,{507:1,123:1,51:1},det),l.Yf=function(e){var n;return u(e,37),n=pj(Sme),bi(n,(Wa(),cu),(ro(),IV)),n},l.pf=function(e,n){Jmn(this,u(e,37),n)},l.e=0;var Sme;F(qu,"LayerSweepCrossingMinimizer",507),D(1398,1,Un,A$t),l.td=function(e){jyn(this.a,u(e,214))},F(qu,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),D(1399,1,Un,L$t),l.td=function(e){lln(this.a,u(e,214))},F(qu,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),D(1400,1,Un,M$t),l.td=function(e){xle(this.a,u(e,214))},F(qu,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),D(454,22,{3:1,35:1,22:1,454:1},Uet);var RO,FS,TG,Ame=jr(qu,"LayerSweepCrossingMinimizer/CrossMinType",454,Hr,Hin,itn),Lme;D(1397,1,li,Dk),l.Mb=function(e){return wyt(),u(e,29).a.c.length==0},F(qu,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),D(1799,1,YI,PQt),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){n[e][0].c.p=e,this.b[e]=Nt(Mme,{3:1,4:1,5:1,1944:1},659,n[e].length,0,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,ts(this.b[e],n,new gQ)},F(qu,"LayerSweepTypeDecider",1799),D(659,1,{659:1},gQ),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var Mme=F(qu,"LayerSweepTypeDecider/NodeInfo",659);D(1800,1,xd,pQ),l.Lb=function(e){return v9(new L1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return v9(new L1(u(e,11).b))},F(qu,"LayerSweepTypeDecider/lambda$0$Type",1800),D(1801,1,xd,bQ),l.Lb=function(e){return v9(new L1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return v9(new L1(u(e,11).b))},F(qu,"LayerSweepTypeDecider/lambda$1$Type",1801),D(1833,402,qkt,xHt),l.$f=function(e,n,r){var s,o,h,d,v,k,C,M,j;switch(C=this.g,r.g){case 1:{for(s=0,o=0,k=new S(e.j);k.a<k.c.c.length;)d=u(J(k),11),d.e.c.length!=0&&(++s,d.j==(ve(),Pn)&&++o);for(h=n+o,j=n+s,v=ov(e,(so(),tl)).Kc();v.Ob();)d=u(v.Pb(),11),d.j==(ve(),Pn)?(C[d.p]=h,--h):(C[d.p]=j,--j);return s}case 2:{for(M=0,v=ov(e,(so(),nu)).Kc();v.Ob();)d=u(v.Pb(),11),++M,C[d.p]=n+M;return M}default:throw it(new gM)}},F(qu,"LayerTotalPortDistributor",1833),D(660,817,{660:1,225:1},bne),l.ag=function(e,n,r,s){r?uae(this,e):(dae(this,e,s),yhe(this,e,n)),e.c.length>1&&(je(Re(Q(Na((An(0,e.c.length),u(e.c[0],10))),(Te(),$y))))?Dce(e,this.d,this):(wn(),Zs(e,this.d)),je(Re(Q(Na((An(0,e.c.length),u(e.c[0],10))),$y)))||Qne(this.e,e))},F(qu,"ModelOrderBarycenterHeuristic",660),D(1803,1,Oi,D$t),l.ue=function(e,n){return Ugn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,zc,ltt),l.Yf=function(e){var n;return u(e,37),n=pj(Dme),bi(n,(Wa(),cu),(ro(),IV)),n},l.pf=function(e,n){Drn((u(e,37),n))};var Dme;F(qu,"NoCrossingMinimizer",1403),D(796,402,qkt,hbt),l.$f=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G;switch(j=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a<M.c.c.length;)k=u(J(M),11),k.e.c.length!=0&&(++o,k.j==(ve(),Pn)&&++h);for(s=1/(o+1),d=n+h*s,G=n+1-s,C=ov(e,(so(),tl)).Kc();C.Ob();)k=u(C.Pb(),11),k.j==(ve(),Pn)?(j[k.p]=d,d-=s):(j[k.p]=G,G-=s);break}case 2:{for(v=0,M=new S(e.j);M.a<M.c.c.length;)k=u(J(M),11),k.g.c.length==0||++v;for(s=1/(v+1),H=n+s,C=ov(e,(so(),nu)).Kc();C.Ob();)k=u(C.Pb(),11),j[k.p]=H,H+=s;break}default:throw it(new Fn("Port type is undefined"))}return 1},F(qu,"NodeRelativePortDistributor",796),D(807,1,{},YKt,qae),F(qu,"SweepCopy",807),D(1798,1,YI,Oie),l.Of=function(e,n){},l.Mf=function(){var e;e=Nt(Cr,Xr,25,this.f,15,1),this.d=new j$t(e),this.a=new YM(e)},l.Nf=function(e,n,r,s,o,h){var d;d=u(Ne(h[e][n].j,r),11),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[e]},l.Pf=function(e,n,r){var s;s=r[e][n],this.c[e]=this.c[e]|s.k==(Vn(),Hc)},l.Qf=function(e,n,r,s){var o;o=u(Ne(s[e][n].j,r),11),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(ve(),Hn)?this.b[e]=!0:o.j==Bn&&e>0&&(this.b[e-1]=!0))},l.f=0,F(c0,"AllCrossingsCounter",1798),D(587,1,{},gz),l.b=0,l.d=0,F(c0,"BinaryIndexedTree",587),D(524,1,{},YM);var r_t,CG;F(c0,"CrossingsCounter",524),D(1906,1,Oi,I$t),l.ue=function(e,n){return Pen(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,Oi,O$t),l.ue=function(e,n){return Fen(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,Oi,P$t),l.ue=function(e,n){return Nen(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,Oi,F$t),l.ue=function(e,n){return Ben(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Un,N$t),l.td=function(e){von(this.a,u(e,11))},F(c0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,li,B$t),l.Mb=function(e){return IXe(this.a,u(e,11))},F(c0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Un,R$t),l.td=function(e){HGt(this,e)},F(c0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Un,pGt),l.td=function(e){var n;k8(),Up(this.b,(n=this.a,u(e,11),n))},F(c0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,xd,YN),l.Lb=function(e){return k8(),Us(u(e,11),(ae(),Ju))},l.Fb=function(e){return this===e},l.Mb=function(e){return k8(),Us(u(e,11),(ae(),Ju))},F(c0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},j$t),F(c0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},sYt),l.wd=function(e){return pfn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var h6n=F(c0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},f$),l.wd=function(e){return d2n(this,u(e,362))},l.b=0,l.c=0;var Ime=F(c0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},Hbt);var NS,BS,Ome=jr(c0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Hr,qrn,stn),Pme;D(1405,1,zc,stt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Fme:null},l.pf=function(e,n){Pdn(this,u(e,37),n)};var Fme;F(uo,"InteractiveNodePlacer",1405),D(1406,1,zc,itt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Nme:null},l.pf=function(e,n){v1n(this,u(e,37),n)};var Nme,_G,SG;F(uo,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},zpt),l.wd=function(e){return VKe(this,u(e,257))},l.Fb=function(e){var n;return _t(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+eb(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var Bme=F(uo,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,zc,IKt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Rme:null},l.pf=function(e,n){kxn(this,u(e,37),n)},l.b=0,l.g=0;var Rme;F(uo,"NetworkSimplexPlacer",1408),D(1427,1,Oi,wQ),l.ue=function(e,n){return pu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(uo,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,Oi,vQ),l.ue=function(e,n){return pu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(uo,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},bGt);var f6n=F(uo,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Ovt),l.b=!1;var d6n=F(uo,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},Cqt),F(uo,"NetworkSimplexPlacer/Path",508),D(1409,1,{},mQ),l.Kb=function(e){return u(e,17).d.i.k},F(uo,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,li,yQ),l.Mb=function(e){return u(e,267)==(Vn(),ta)},F(uo,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},xQ),l.Kb=function(e){return u(e,17).d.i},F(uo,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,li,$$t),l.Mb=function(e){return HWt(Aie(u(e,10)))},F(uo,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,li,kQ),l.Mb=function(e){return Een(u(e,11))},F(uo,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Un,wGt),l.td=function(e){yQe(this.a,this.b,u(e,11))},F(uo,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Un,z$t),l.td=function(e){$pn(this.a,u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},EQ),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Un,q$t),l.td=function(e){Nvn(this.a,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},TQ),l.Kb=function(e){return Fl(),pe(u(e,121).e)},F(uo,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},CQ),l.Kb=function(e){return Fl(),pe(u(e,121).e)},F(uo,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,li,_Q),l.Mb=function(e){return Fl(),u(e,401).c.k==(Vn(),Os)},F(uo,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,li,SQ),l.Mb=function(e){return Fl(),u(e,401).c.j.c.length>1},F(uo,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Un,jXt),l.td=function(e){_hn(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,F(uo,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},AQ),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Un,H$t),l.td=function(e){vQe(this.a,u(e,11))},l.a=0,F(uo,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},nx),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Un,V$t),l.td=function(e){OQe(this.a,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,li,KN),l.Mb=function(e){return HWt(e)},F(uo,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},LQ),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,li,G$t),l.Mb=function(e){return jXe(this.a,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Un,vGt),l.td=function(e){cpn(this.a,this.b,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,li,MQ),l.Mb=function(e){return Fl(),!Ga(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,li,DQ),l.Mb=function(e){return Fl(),!Ga(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},U$t),l.Ce=function(e,n){return MQe(this.a,u(e,29),u(n,29))},F(uo,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},XN),l.Kb=function(e){return Fl(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(uo,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,li,IQ),l.Mb=function(e){return Fl(),wsn(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Un,W$t),l.td=function(e){Fyn(this.a,u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},WT),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,li,OQ),l.Mb=function(e){return Fl(),u(e,10).k==(Vn(),Os)},F(uo,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},PQ),l.Kb=function(e){return Fl(),new Tn(null,new jw(new ar(lr(U0(u(e,10)).a.Kc(),new z))))},F(uo,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,li,FQ),l.Mb=function(e){return Fl(),wen(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,zc,vC),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?jme:null},l.pf=function(e,n){b3n(u(e,37),n)};var jme;F(uo,"SimpleNodePlacer",1404),D(180,1,{180:1},E4),l.Ib=function(){var e;return e="",this.c==(bd(),zv)?e+=x6:this.c==ep&&(e+=y6),this.o==(C1(),H2)?e+=Dot:this.o==H1?e+="UP":e+="BALANCED",e},F(ub,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},Gbt);var ep,zv,$me=jr(ub,"BKAlignedLayout/HDirection",516,Hr,Vrn,atn),zme;D(515,22,{3:1,35:1,22:1,515:1},Vbt);var H2,H1,qme=jr(ub,"BKAlignedLayout/VDirection",515,Hr,Grn,otn),Hme;D(1634,1,{},mGt),F(ub,"BKAligner",1634),D(1637,1,{},Zse),F(ub,"BKCompactor",1637),D(654,1,{654:1},NQ),l.a=0,F(ub,"BKCompactor/ClassEdge",654),D(458,1,{458:1},Eqt),l.a=null,l.b=0,F(ub,"BKCompactor/ClassNode",458),D(1407,1,zc,GGt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Vme:null},l.pf=function(e,n){Bxn(this,u(e,37),n)},l.d=!1;var Vme;F(ub,"BKNodePlacer",1407),D(1635,1,{},BQ),l.d=0,F(ub,"NeighborhoodInformation",1635),D(1636,1,Oi,Y$t),l.ue=function(e,n){return Von(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(ub,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),F(ub,"ThresholdStrategy",808),D(1763,808,{},Aqt),l.bg=function(e,n,r){return this.a.o==(C1(),H1)?as:Cs},l.cg=function(){},F(ub,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},yGt),l.c=!1,l.d=!1,F(ub,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},Lqt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(bd(),zv)?(o&&(h=Dat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Dat(this,r,!1))):(o&&(h=Dat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Dat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(oin(this.d),579),s=mle(this,o),s.a&&(e=s.a,r=je(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Ga(e)&&e.c.i.c==e.d.i.c)&&(n=_ce(this,o),n||WXe(this.e,o)));for(;this.e.a.c.length!=0;)_ce(this,u(Nre(this.e),579))},F(ub,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},RQ),l.Kf=function(){return Une(this)},l.Xf=function(){return Une(this)};var Dht;F(Sct,"EdgeRouterFactory",635),D(1458,1,zc,od),l.Yf=function(e){return pvn(u(e,37))},l.pf=function(e,n){E3n(u(e,37),n)};var Gme,Ume,Wme,Yme,Kme,i_t,Xme,Qme;F(Sct,"OrthogonalEdgeRouter",1458),D(1451,1,zc,UGt),l.Yf=function(e){return jdn(u(e,37))},l.pf=function(e,n){H5n(this,u(e,37),n)};var Zme,Jme,tye,eye,jO,nye;F(Sct,"PolylineEdgeRouter",1451),D(1452,1,xd,jQ),l.Lb=function(e){return yyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return yyt(u(e,10))},F(Sct,"PolylineEdgeRouter/1",1452),D(1809,1,li,$Q),l.Mb=function(e){return u(e,129).c==(Uf(),mb)},F(t1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},zQ),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,li,qQ),l.Mb=function(e){return u(e,129).c==(Uf(),mb)},F(t1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},rx),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},HQ),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},VQ),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},PD),l.wd=function(e){return GKe(this,u(e,112))},l.Fb=function(e){var n;return _t(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new Ol("{"),s=new S(this.n);s.a<s.c.c.length;)r=u(J(s),11),n=rI(r.i),n==null&&(n="n"+yYt(r.i)),e.a+=""+n,s.a<s.c.c.length&&(e.a+=",");return e.a+="}",e.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,F(t1,"HyperEdgeSegment",112),D(129,1,{129:1},i2),l.Ib=function(){return this.a+"->"+this.b+" ("+nZe(this.c)+")"},l.d=0,F(t1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},Ubt);var mb,Ky,rye=jr(t1,"HyperEdgeSegmentDependency/DependencyType",520,Hr,Hrn,ctn),iye;D(1815,1,{},K$t),F(t1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},_Ht),l.a=0,l.b=0,F(t1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},Dnt),l.a=0,l.b=0,l.c=0,F(t1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,Oi,QQ),l.ue=function(e,n){return ZZe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(t1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Un,$Xt),l.td=function(e){ran(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,F(t1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},ZQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},F(t1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},JQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},F(t1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},tZ),l.Fe=function(e){return Xt(ye(e))},F(t1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},ert),l.a=0,l.b=0,l.c=0,F(t1,"OrthogonalRoutingGenerator",655),D(1638,1,{},eZ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},F(t1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},nZ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},F(t1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),F(Act,"BaseRoutingDirectionStrategy",661),D(1807,661,{},Mqt),l.dg=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.a<C.c.c.length;)for(k=u(J(C),11),j=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])).a,v=new S(k.g);v.a<v.c.c.length;)d=u(J(v),17),Ga(d)||(K=d.d,tt=Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a])).a,b.Math.abs(j-tt)>Ed&&(h=M,o=e,s=new $e(j,h),ri(d.a,s),pv(this,d,o,s,!1),H=e.r,H&&(G=Xt(ye(Zf(H.e,0))),s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1),h=n+H.o*r,o=H,s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1)),s=new $e(tt,h),ri(d.a,s),pv(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ve(),mr},l.gg=function(){return ve(),Pn},F(Act,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},Dqt),l.dg=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!(e.r&&!e.q))for(M=n-e.o*r,C=new S(e.n);C.a<C.c.c.length;)for(k=u(J(C),11),j=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])).a,v=new S(k.g);v.a<v.c.c.length;)d=u(J(v),17),Ga(d)||(K=d.d,tt=Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a])).a,b.Math.abs(j-tt)>Ed&&(h=M,o=e,s=new $e(j,h),ri(d.a,s),pv(this,d,o,s,!1),H=e.r,H&&(G=Xt(ye(Zf(H.e,0))),s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1),h=n-H.o*r,o=H,s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1)),s=new $e(tt,h),ri(d.a,s),pv(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ve(),Pn},l.gg=function(){return ve(),mr},F(Act,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},Iqt),l.dg=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.a<C.c.c.length;)for(k=u(J(C),11),j=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])).b,v=new S(k.g);v.a<v.c.c.length;)d=u(J(v),17),Ga(d)||(K=d.d,tt=Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a])).b,b.Math.abs(j-tt)>Ed&&(h=M,o=e,s=new $e(h,j),ri(d.a,s),pv(this,d,o,s,!0),H=e.r,H&&(G=Xt(ye(Zf(H.e,0))),s=new $e(h,G),ri(d.a,s),pv(this,d,o,s,!0),h=n+H.o*r,o=H,s=new $e(h,G),ri(d.a,s),pv(this,d,o,s,!0)),s=new $e(h,tt),ri(d.a,s),pv(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return ve(),Hn},l.gg=function(){return ve(),Bn},F(Act,"WestToEastRoutingStrategy",1806),D(813,1,{},fxt),l.Ib=function(){return eb(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,F(Sy,"NubSpline",813),D(407,1,{407:1},eue,yQt),F(Sy,"NubSpline/PolarCP",407),D(1453,1,zc,Vse),l.Yf=function(e){return A0n(u(e,37))},l.pf=function(e,n){cxn(this,u(e,37),n)};var sye,aye,oye,cye,uye;F(Sy,"SplineEdgeRouter",1453),D(268,1,{268:1},R$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,F(Sy,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},Wbt);var yb,r5,lye=jr(Sy,"SplineEdgeRouter/SideToProcess",455,Hr,Urn,utn),hye;D(1454,1,li,XQ),l.Mb=function(e){return m_(),!u(e,128).o},F(Sy,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},KQ),l.Ge=function(e){return m_(),u(e,128).v+1},F(Sy,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Un,xGt),l.td=function(e){men(this.a,this.b,u(e,46))},F(Sy,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Un,kGt),l.td=function(e){yen(this.a,this.b,u(e,46))},F(Sy,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},voe,vxt),l.wd=function(e){return UKe(this,u(e,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,F(Sy,"SplineSegment",128),D(459,1,{459:1},YT),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,F(Sy,"SplineSegment/EdgeInformation",459),D(1234,1,{},GQ),F(G_,d6t,1234),D(1235,1,Oi,UQ),l.ue=function(e,n){return nbn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(G_,n1e,1235),D(1233,1,{},qHt),F(G_,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},rj),l.Kf=function(){return Hoe(this)},l.Xf=function(){return Hoe(this)};var AG,RS,$O,jS,s_t=jr(G_,"TreeLayoutPhases",393,Hr,Rsn,ltn),fye;D(1130,209,S2,cYt),l.Ze=function(e,n){var r,s,o,h,d,v,k;for(je(Re(qe(e,(gv(),h_t))))||y$((r=new rr((Pm(),new Mm(e))),r)),d=(v=new j$,Mo(v,e),Jt(v,(fc(),qS),e),k=new _r,Wmn(e,v,k),lyn(e,v,k),v),h=ryn(this.a,d),o=new S(h);o.a<o.c.c.length;)s=u(J(o),135),E0n(this.b,s,Rc(n,1/h.c.length));d=Nxn(h),c5n(d)},F(G_,"TreeLayoutProvider",1130),D(1847,1,r0,WQ),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(G_,"TreeUtil/1",1847),D(1848,1,r0,YQ),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(G_,"TreeUtil/2",1848),D(502,134,{3:1,502:1,94:1,134:1}),l.g=0,F(U_,"TGraphElement",502),D(188,502,{3:1,188:1,502:1,94:1,134:1},Nvt),l.Ib=function(){return this.b&&this.c?S$(this.b)+"->"+S$(this.c):"e_"+Hi(this)},F(U_,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},j$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=ei(this.b,0);s.b!=s.d.c;)r=u(ti(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+`
+`;for(n=ei(this.a,0);n.b!=n.d.c;)e=u(ti(n),188),o+=(e.b&&e.c?S$(e.b)+"->"+S$(e.c):"e_"+Hi(e))+`
+`;return o};var g6n=F(U_,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),F(U_,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Dit),l.Ib=function(){return S$(this)};var p6n=F(U_,"TNode",86);D(255,1,r0,Lp),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=ei(this.a.d,0),new Ex(e)},F(U_,"TNode/2",255),D(358,1,sa,Ex),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(ti(this.a),188).c},l.Ob=function(){return OR(this.a)},l.Qb=function(){tz(this.a)},F(U_,"TNode/2/1",358),D(1840,1,os,oYt),l.pf=function(e,n){_yn(this,u(e,135),n)},F(A6,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},r9),l.Kf=function(){switch(this.g){case 0:return new Wqt;case 1:return new oYt;case 2:return new ix;case 3:return new rZ;case 4:return new sZ;case 5:return new RL;default:throw it(new Fn(Yot+(this.f!=null?this.f:""+this.g)))}};var Iht,Oht,Pht,Fht,Nht,LG,dye=jr(A6,T6t,327,Hr,ton,htn),gye;D(1843,1,os,rZ),l.pf=function(e,n){c2n(this,u(e,135),n)},l.a=0,F(A6,"LevelHeightProcessor",1843),D(1844,1,r0,iZ),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(A6,"LevelHeightProcessor/1",1844),D(1841,1,os,ix),l.pf=function(e,n){ppn(this,u(e,135),n)},l.a=0,F(A6,"NeighborsProcessor",1841),D(1842,1,r0,QN),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(A6,"NeighborsProcessor/1",1842),D(1845,1,os,sZ),l.pf=function(e,n){o2n(this,u(e,135),n)},l.a=0,F(A6,"NodePositionProcessor",1845),D(1839,1,os,Wqt),l.pf=function(e,n){O3n(this,u(e,135))},F(A6,"RootProcessor",1839),D(1846,1,os,RL),l.pf=function(e,n){qln(u(e,135))},F(A6,"Untreeifyer",1846);var zO,$S,pye,Bht,MG,zS,Rht,DG,IG,M7,qS,OG,np,a_t,bye,jht,Xy,$ht,o_t;D(851,1,Oh,D3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),u_t),(Ug(),us)),b_t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),c_t),us),v_t),un(qn)))),phe((new JL,e))};var wye,c_t,vye,u_t;F(EH,"MrTreeMetaDataProvider",851),D(994,1,Oh,JL),l.Qe=function(e){phe(e)};var mye,l_t,yye,xye,kye,Eye,h_t,Tye,f_t,Cye,PG,d_t,_ye,g_t,Sye;F(EH,"MrTreeOptions",994),D(995,1,{},aZ),l.$e=function(){var e;return e=new cYt,e},l._e=function(e){},F(EH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},Ybt);var zht,p_t,b_t=jr(EH,"OrderWeighting",480,Hr,Yrn,ftn),Aye;D(425,22,{3:1,35:1,22:1,425:1},Kbt);var w_t,qht,v_t=jr(EH,"TreeifyingOrder",425,Hr,Wrn,gtn),Lye;D(1459,1,zc,ZL),l.Yf=function(e){return u(e,135),Mye},l.pf=function(e,n){zcn(this,u(e,135),n)};var Mye;F("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,zc,ctt),l.Yf=function(e){return u(e,135),Dye},l.pf=function(e,n){Cpn(this,u(e,135),n)};var Dye;F("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,zc,ott),l.Yf=function(e){return u(e,135),Iye},l.pf=function(e,n){qvn(this,u(e,135),n)},l.a=0;var Iye;F("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,zc,GB),l.Yf=function(e){return u(e,135),Oye},l.pf=function(e,n){gdn(u(e,135),n)};var Oye;F("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var HS;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},Xbt),l.Kf=function(){return xie(this)},l.Xf=function(){return xie(this)};var FG,D7,m_t=jr(Gkt,"RadialLayoutPhases",495,Hr,Krn,dtn),Pye;D(1131,209,S2,zHt),l.Ze=function(e,n){var r,s,o,h,d,v;if(r=Toe(this,e),vr(n,"Radial layout",r.c.length),je(Re(qe(e,(uy(),L_t))))||y$((s=new rr((Pm(),new Mm(e))),s)),v=D0n(e),wo(e,(m9(),HS),v),!v)throw it(new Fn("The given graph is not a tree!"));for(o=Xt(ye(qe(e,RG))),o==0&&(o=Roe(e)),wo(e,RG,o),d=new S(Toe(this,e));d.a<d.c.c.length;)h=u(J(d),51),h.pf(e,Rc(n,1));or(n)},F(Gkt,"RadialLayoutProvider",1131),D(549,1,Oi,PR),l.ue=function(e,n){return rmn(this.a,this.b,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},l.a=0,l.b=0,F(Gkt,"RadialUtil/lambda$0$Type",549),D(1375,1,os,cZ),l.pf=function(e,n){k4n(u(e,33),n)},F(X1e,"CalculateGraphSize",1375),D(442,22,{3:1,35:1,22:1,442:1,234:1},Wet),l.Kf=function(){switch(this.g){case 0:return new ZN;case 1:return new oZ;case 2:return new cZ;default:throw it(new Fn(Yot+(this.f!=null?this.f:""+this.g)))}};var Hht,Vht,Ght,Fye=jr(X1e,T6t,442,Hr,Vin,ptn),Nye;D(645,1,{}),l.e=1,l.g=0,F(Dct,"AbstractRadiusExtensionCompaction",645),D(1772,645,{},jWt),l.hg=function(e){var n,r,s,o,h,d,v,k,C;for(this.c=u(qe(e,(m9(),HS)),33),Ott(this,this.c),this.d=pst(u(qe(e,(uy(),qO)),293)),k=u(qe(e,Wht),19),k&&vw(this,k.a),v=ye(qe(e,(ui(),W2))),CC(this,(On(v),v)),C=wy(this.c),this.d&&this.d.lg(C),vmn(this,C),d=new yl(lt(ct(rs,1),Q1e,33,0,[this.c])),r=0;r<2;r++)for(n=0;n<C.c.length;n++)o=new yl(lt(ct(rs,1),Q1e,33,0,[(An(n,C.c.length),u(C.c[n],33))])),h=n<C.c.length-1?(An(n+1,C.c.length),u(C.c[n+1],33)):(An(0,C.c.length),u(C.c[0],33)),s=n==0?u(Ne(C,C.c.length-1),33):(An(n-1,C.c.length),u(C.c[n-1],33)),Dae(this,(An(n,C.c.length),u(C.c[n],33),d),s,h,o)},F(Dct,"AnnulusWedgeCompaction",1772),D(1374,1,os,oZ),l.pf=function(e,n){Fdn(u(e,33),n)},F(Dct,"GeneralCompactor",1374),D(1771,645,{},uZ),l.hg=function(e){var n,r,s,o;r=u(qe(e,(m9(),HS)),33),this.f=r,this.b=pst(u(qe(e,(uy(),qO)),293)),o=u(qe(e,Wht),19),o&&vw(this,o.a),s=ye(qe(e,(ui(),W2))),CC(this,(On(s),s)),n=wy(r),this.b&&this.b.lg(n),coe(this,n)},l.a=0,F(Dct,"RadialCompaction",1771),D(1779,1,{},lZ),l.ig=function(e){var n,r,s,o,h,d;for(this.a=e,n=0,d=wy(e),s=0,h=new S(d);h.a<h.c.c.length;)for(o=u(J(h),33),++s,r=s;r<d.c.length;r++)Iyn(this,o,(An(r,d.c.length),u(d.c[r],33)))&&(n+=1);return n},F(Wkt,"CrossingMinimizationPosition",1779),D(1777,1,{},hZ),l.ig=function(e){var n,r,s,o,h,d,v,k,C,M,j,H,G;for(s=0,r=new ar(lr(K0(e).a.Kc(),new z));zr(r);)n=u(Mr(r),79),v=Do(u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),C=v.i+v.g/2,M=v.j+v.f/2,o=e.i+e.g/2,h=e.j+e.f/2,j=new Ca,j.a=C-o,j.b=M-h,d=new $e(j.a,j.b),mE(d,e.g,e.f),j.a-=d.a,j.b-=d.b,o=C-j.a,h=M-j.b,k=new $e(j.a,j.b),mE(k,v.g,v.f),j.a-=k.a,j.b-=k.b,C=o+j.a,M=h+j.b,H=C-o,G=M-h,s+=b.Math.sqrt(H*H+G*G);return s},F(Wkt,"EdgeLengthOptimization",1777),D(1778,1,{},fZ),l.ig=function(e){var n,r,s,o,h,d,v,k,C,M,j;for(s=0,r=new ar(lr(K0(e).a.Kc(),new z));zr(r);)n=u(Mr(r),79),v=Do(u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),k=v.i+v.g/2,C=v.j+v.f/2,o=u(qe(v,(ui(),Y6)),8),h=e.i+o.a+e.g/2,d=e.j+o.b+e.f,M=k-h,j=C-d,s+=b.Math.sqrt(M*M+j*j);return s},F(Wkt,"EdgeLengthPositionOptimization",1778),D(1373,645,os,ZN),l.pf=function(e,n){j2n(this,u(e,33),n)},F("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),D(426,22,{3:1,35:1,22:1,426:1},Qbt);var y_t,Uht,x_t=jr(W_,"AnnulusWedgeCriteria",426,Hr,Xrn,btn),Bye;D(380,22,{3:1,35:1,22:1,380:1},Yet);var NG,k_t,E_t,T_t=jr(W_,a6t,380,Hr,Gin,wtn),Rye;D(852,1,Oh,utt),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ykt),""),"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."),pe(0)),(Ug(),gc)),ja),un((Qf(),ea))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Kkt),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Oct),""),"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."),C_t),us),T_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Pct),""),"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."),pe(1)),gc),ja),un(qn)))),ca(e,Pct,Oct,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Xkt),""),"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."),S_t),us),R_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qkt),""),"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."),A_t),us),x_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zkt),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),__t),us),F_t),un(qn)))),Mhe((new UB,e))};var jye,$ye,C_t,zye,__t,qye,Hye,Vye,S_t,Gye,A_t;F(W_,"RadialMetaDataProvider",852),D(996,1,Oh,UB),l.Qe=function(e){Mhe(e)};var Wht,Yht,Uye,Wye,Yye,Kye,L_t,M_t,BG,Xye,Qye,RG,qO,Zye,D_t;F(W_,"RadialOptions",996),D(997,1,{},dZ),l.$e=function(){var e;return e=new zHt,e},l._e=function(e){},F(W_,"RadialOptions/RadialFactory",997),D(340,22,{3:1,35:1,22:1,340:1},ij);var I_t,O_t,P_t,Kht,F_t=jr(W_,"RadialTranslationStrategy",340,Hr,jsn,vtn),Jye;D(293,22,{3:1,35:1,22:1,293:1},Ket);var N_t,Xht,B_t,R_t=jr(W_,"SortingStrategy",293,Hr,Win,mtn),t3e;D(1449,1,zc,JN),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){Y2n(this,u(e,33),n)},l.c=0,F("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),D(1775,1,{},gZ),l.jg=function(e){return bse(e)},F(Z1e,"AnnulusWedgeByLeafs",1775),D(1776,1,{},tB),l.jg=function(e){return Eae(this,e)},F(Z1e,"AnnulusWedgeByNodeSpace",1776),D(1450,1,zc,eB),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){a0n(this,u(e,33),n)},F("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),D(811,1,{},Zpt),l.kg=function(e){},l.lg=function(e){rqt(this,e)},F(Jkt,"IDSorter",811),D(1774,1,Oi,nB),l.ue=function(e,n){return Mcn(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Jkt,"IDSorter/lambda$0$Type",1774),D(1773,1,{},yne),l.kg=function(e){SZt(this,e)},l.lg=function(e){var n;e.dc()||(this.e||(n=EKt(u(e.Xb(0),33)),SZt(this,n)),rqt(this.e,e))},F(Jkt,"PolarCoordinateSorter",1773),D(1136,209,S2,pZ),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(vr(n,"Rectangle Packing",1),n.n&&n.n&&e&&gf(n,pf(e),(Sl(),Ql)),r=Xt(ye(qe(e,(sat(),l3e)))),tt=u(qe(e,Q_t),381),St=je(Re(qe(e,Y_t))),_e=je(Re(qe(e,X_t))),j=je(Re(qe(e,G_t))),We=u(qe(e,w3e),116),ue=Xt(ye(qe(e,m3e))),o=je(Re(qe(e,J_t))),H=je(Re(qe(e,U_t))),Mt=je(Re(qe(e,W_t))),hr=Xt(ye(qe(e,tSt))),Rn=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a),mne(Rn),Mt){for(K=new he,k=new nr(Rn);k.e!=k.i.gc();)d=u(dr(k),33),o2(d,HO)&&(K.c[K.c.length]=d);for(C=new S(K);C.a<C.c.c.length;)d=u(J(C),33),X$(Rn,d);for(wn(),Zs(K,new bZ),M=new S(K);M.a<M.c.c.length;)d=u(J(M),33),Qe=u(qe(d,HO),19).a,Qe=b.Math.min(Qe,Rn.i),n_(Rn,Qe,d);for(gt=0,v=new nr(Rn);v.e!=v.i.gc();)d=u(dr(v),33),wo(d,V_t,pe(gt)),++gt}Kt=Q4t(e),Kt.a-=We.b+We.c,Kt.b-=We.d+We.a,Rt=Kt.a,hr<0||hr<Kt.a?(G=new NYt(r,tt,St),h=Cmn(G,Rn,ue,We),n.n&&n.n&&e&&gf(n,pf(e),(Sl(),Ql))):h=new Fnt(r,hr,0,(AE(),US)),Kt.a+=We.b+We.c,Kt.b+=We.d+We.a,_e||(mne(Rn),zn=new WZt(r,j,H,o,ue),Rt=b.Math.max(Kt.a,h.c),h=r5n(zn,Rn,Rt,Kt,n,e,We)),nun(Rn,We),wv(e,h.c+(We.b+We.c),h.b+(We.d+We.a),!1,!0),je(Re(qe(e,K_t)))||y$((s=new rr((Pm(),new Mm(e))),s)),n.n&&n.n&&e&&gf(n,pf(e),(Sl(),Ql)),or(n)},F(nde,"RectPackingLayoutProvider",1136),D(1137,1,Oi,bZ),l.ue=function(e,n){return Wun(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(nde,"RectPackingLayoutProvider/lambda$0$Type",1137),D(1256,1,{},NYt),l.a=0,l.c=!1,F(TH,"AreaApproximation",1256);var j_t=Ki(TH,"BestCandidateFilter");D(638,1,{526:1},KT),l.mg=function(e,n,r){var s,o,h,d,v,k;for(k=new he,h=as,v=new S(e);v.a<v.c.c.length;)d=u(J(v),220),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new S(e);o.a<o.c.c.length;)s=u(J(o),220),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&(k.c[k.c.length]=s);return k},F(TH,"AreaFilter",638),D(639,1,{526:1},jL),l.mg=function(e,n,r){var s,o,h,d,v,k;for(v=new he,k=as,d=new S(e);d.a<d.c.c.length;)h=u(J(d),220),k=b.Math.min(k,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new S(e);o.a<o.c.c.length;)s=u(J(o),220),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==k&&(v.c[v.c.length]=s);return v},F(TH,"AspectRatioFilter",639),D(637,1,{526:1},XT),l.mg=function(e,n,r){var s,o,h,d,v,k;for(k=new he,h=Cs,v=new S(e);v.a<v.c.c.length;)d=u(J(v),220),h=b.Math.max(h,Kwt(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new S(e);o.a<o.c.c.length;)s=u(J(o),220),Kwt(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&(k.c[k.c.length]=s);return k},F(TH,"ScaleMeasureFilter",637),D(381,22,{3:1,35:1,22:1,381:1},Xet);var $_t,z_t,Qht,q_t=jr(Fct,"OptimizationGoal",381,Hr,Uin,ytn),e3e;D(856,1,Oh,XB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,t8t),""),"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."),H_t),(Ug(),us)),q_t),un((Qf(),ea))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,e8t),""),"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."),(Nn(),!0)),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,n8t),""),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,r8t),""),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,i8t),""),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,s8t),""),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Nct),""),"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),La),Rs),un(ea)))),ca(e,Nct,CH,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,a8t),""),"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),Oo),la),un(ea)))),Zhe((new Gk,e))};var n3e,r3e,i3e,s3e,a3e,o3e,H_t,c3e,u3e;F(Fct,"RectPackingMetaDataProvider",856),D(1004,1,Oh,Gk),l.Qe=function(e){Zhe(e)};var l3e,h3e,V_t,HO,G_t,U_t,W_t,f3e,Y_t,d3e,g3e,p3e,b3e,K_t,X_t,Q_t,w3e,Z_t,v3e,J_t,m3e,tSt;F(Fct,"RectPackingOptions",1004),D(1005,1,{},wZ),l.$e=function(){var e;return e=new pZ,e},l._e=function(e){},F(Fct,"RectPackingOptions/RectpackingFactory",1005),D(1257,1,{},WZt),l.a=0,l.b=!1,l.c=0,l.d=0,l.e=!1,l.f=!1,l.g=0,F("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),D(187,1,{187:1},Iit),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=as,l.p=as,l.r=0,l.s=0,l.t=0,F(tO,"Block",187),D(211,1,{211:1},E$),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,F(tO,"BlockRow",211),D(443,1,{443:1},qvt),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,F(tO,"BlockStack",443),D(220,1,{220:1},Fnt,b3t),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0;var b6n=F(tO,"DrawingData",220);D(355,22,{3:1,35:1,22:1,355:1},DM);var G6,i5,VS,GS,US,y3e=jr(tO,"DrawingDataDescriptor",355,Hr,kan,xtn),x3e;D(200,1,{200:1},Zvt),l.b=0,l.c=0,l.e=0,l.f=0,F(tO,"RectRow",200),D(756,1,{},Wyt),l.j=0,F(Ay,w1e,756),D(1245,1,{},vZ),l.Je=function(e){return Wp(e.a,e.b)},F(Ay,v1e,1245),D(1246,1,{},X$t),l.Je=function(e){return Lan(this.a,e)},F(Ay,m1e,1246),D(1247,1,{},Q$t),l.Je=function(e){return Nfn(this.a,e)},F(Ay,y1e,1247),D(1248,1,{},Z$t),l.Je=function(e){return Iun(this.a,e)},F(Ay,"ElkGraphImporter/lambda$3$Type",1248),D(1249,1,{},J$t),l.Je=function(e){return bbn(this.a,e)},F(Ay,x1e,1249),D(1133,209,S2,HHt),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G;for(o2(e,(cI(),HG))&&(G=Br(qe(e,(yst(),xSt))),h=bat(K8(),G),h&&(d=u(xrt(h.f),209),d.Ze(e,Rc(n,1)))),wo(e,ift,(bD(),qG)),wo(e,sft,(uI(),rft)),wo(e,aft,(jD(),VG)),v=u(qe(e,(yst(),vSt)),19).a,vr(n,"Overlap removal",1),je(Re(qe(e,z3e))),k=new Hs,C=new tzt(k),s=new Wyt,r=Jhe(s,e),M=!0,o=0;o<v&&M;){if(je(Re(qe(e,mSt)))){if(k.a.$b(),dpn(new zUt(C),r.i),k.a.gc()==0)break;r.e=k}for(L$(this.b),Kd(this.b,(KD(),jG),(UC(),VO)),Kd(this.b,$G,r.g),Kd(this.b,zG,(qR(),tft)),this.a=Fq(this.b,r),H=new S(this.a);H.a<H.c.c.length;)j=u(J(H),51),j.pf(r,Rc(n,1));Mdn(s,r),M=je(Re(Q(r,(Z8(),u7t)))),++o}ghe(s,r),or(n)},F(Ay,"OverlapRemovalLayoutProvider",1133),D(1134,1,{},tzt),F(Ay,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),D(437,22,{3:1,35:1,22:1,437:1},Qet);var jG,$G,zG,Zht=jr(Ay,"SPOrEPhases",437,Hr,Yin,ktn),k3e;D(1255,1,{},VHt),F(Ay,"ShrinkTree",1255),D(1135,209,S2,Kqt),l.Ze=function(e,n){var r,s,o,h,d;o2(e,(cI(),HG))&&(d=Br(qe(e,HG)),o=bat(K8(),d),o&&(h=u(xrt(o.f),209),h.Ze(e,Rc(n,1)))),s=new Wyt,r=Jhe(s,e),J2n(this.a,r,Rc(n,1)),ghe(s,r)},F(Ay,"ShrinkTreeLayoutProvider",1135),D(300,134,{3:1,300:1,94:1,134:1},EQt),l.c=!1,F("org.eclipse.elk.alg.spore.graph","Graph",300),D(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},$Vt),l.Kf=function(){return _re(this)},l.Xf=function(){return _re(this)};var Jht,eSt=jr(Ly,a6t,482,Hr,srn,Etn),E3e;D(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},$Wt),l.Kf=function(){return new rB},l.Xf=function(){return new rB};var tft,T3e=jr(Ly,"OverlapRemovalStrategy",551,Hr,arn,Ttn),C3e;D(430,22,{3:1,35:1,22:1,430:1},Zbt);var qG,eft,nSt=jr(Ly,"RootSelection",430,Hr,Zrn,Ctn),_3e;D(316,22,{3:1,35:1,22:1,316:1},IM);var rSt,nft,rft,iSt,sSt,aSt=jr(Ly,"SpanningTreeCostFunction",316,Hr,man,_tn),S3e;D(1002,1,Oh,WB),l.Qe=function(e){Vle(e)};var oSt,cSt,A3e,L3e,uSt,lSt,ift,sft,aft,M3e,D3e,HG;F(Ly,"SporeCompactionOptions",1002),D(1003,1,{},$L),l.$e=function(){var e;return e=new Kqt,e},l._e=function(e){},F(Ly,"SporeCompactionOptions/SporeCompactionFactory",1003),D(855,1,Oh,YB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Bct),""),"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."),(Ug(),I7)),Ae),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$ct),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),bSt),us),kSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,o8t),zct),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),gSt),us),TSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,c8t),zct),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),dSt),us),aSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Rct),zct),"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),I7),Ae),un(qn)))),ca(e,Rct,jct,B3e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jct),zct),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),fSt),us),nSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,u8t),rkt),"Compaction Strategy"),"This option defines how the compaction is applied."),hSt),us),eSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,l8t),rkt),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Nn(),!1)),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,h8t),rde),"Upper limit for iterations of overlap removal"),null),pe(64)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,f8t),rde),"Whether to run a supplementary scanline overlap check."),null),!0),La),Rs),un(qn)))),Xue((new KB,e)),Vle((new WB,e))};var I3e,hSt,O3e,P3e,F3e,N3e,B3e,R3e,fSt,j3e,dSt,$3e,gSt,pSt,bSt,wSt;F(Ly,"SporeMetaDataProvider",855),D(Wg,1,Oh,KB),l.Qe=function(e){Xue(e)};var z3e,vSt,mSt,ySt,q3e,xSt;F(Ly,"SporeOverlapRemovalOptions",Wg),D(1001,1,{},mZ),l.$e=function(){var e;return e=new HHt,e},l._e=function(e){},F(Ly,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),D(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},MXt),l.Kf=function(){return Sre(this)},l.Xf=function(){return Sre(this)};var VO,kSt=jr(Ly,"StructureExtractionStrategy",530,Hr,orn,Stn),H3e;D(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},Jbt),l.Kf=function(){return kie(this)},l.Xf=function(){return kie(this)};var ESt,VG,TSt=jr(Ly,"TreeConstructionStrategy",429,Hr,Qrn,Atn),V3e;D(1443,1,zc,yZ),l.Yf=function(e){return u(e,300),new Vs},l.pf=function(e,n){$dn(u(e,300),n)},F(ide,"DelaunayTriangulationPhase",1443),D(1444,1,Un,ezt),l.td=function(e){le(this.a,u(e,65).a)},F(ide,"DelaunayTriangulationPhase/lambda$0$Type",1444),D(783,1,zc,Qpt),l.Yf=function(e){return u(e,300),new Vs},l.pf=function(e,n){this.ng(u(e,300),n)},l.ng=function(e,n){var r,s,o;vr(n,"Minimum spanning tree construction",1),e.d?s=e.d.a:s=u(Ne(e.i,0),65).a,je(Re(Q(e,(Z8(),fS))))?o=Nat(e.e,s,(r=e.b,r)):o=Nat(e.e,s,e.b),cre(this,o,e),or(n)},F(qct,"MinSTPhase",783),D(1446,783,zc,Oqt),l.ng=function(e,n){var r,s,o,h;vr(n,"Maximum spanning tree construction",1),r=new nzt(e),e.d?o=e.d.c:o=u(Ne(e.i,0),65).c,je(Re(Q(e,(Z8(),fS))))?h=Nat(e.e,o,(s=r,s)):h=Nat(e.e,o,r),cre(this,h,e),or(n)},F(qct,"MaxSTPhase",1446),D(1447,1,{},nzt),l.Je=function(e){return MXe(this.a,e)},F(qct,"MaxSTPhase/lambda$0$Type",1447),D(1445,1,Un,rzt),l.td=function(e){xQe(this.a,u(e,65))},F(qct,"MinSTPhase/lambda$0$Type",1445),D(785,1,zc,rB),l.Yf=function(e){return u(e,300),new Vs},l.pf=function(e,n){J0n(this,u(e,300),n)},l.a=!1,F(Hct,"GrowTreePhase",785),D(786,1,Un,Swt),l.td=function(e){bun(this.a,this.b,this.c,u(e,221))},F(Hct,"GrowTreePhase/lambda$0$Type",786),D(1448,1,zc,xZ),l.Yf=function(e){return u(e,300),new Vs},l.pf=function(e,n){c1n(this,u(e,300),n)},F(Hct,"ShrinkTreeCompactionPhase",1448),D(784,1,Un,Awt),l.td=function(e){$bn(this.a,this.b,this.c,u(e,221))},F(Hct,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var CSt=Ki(Ec,"IGraphElementVisitor");D(860,1,{527:1},vZt),l.og=function(e){var n;n=Uvn(this,e),Mo(n,u(tr(this.b,e),94)),V2n(this,e,n)};var G3e,U3e;F(L4,"LayoutConfigurator",860);var w6n=Ki(L4,"LayoutConfigurator/IPropertyHolderOptionFilter");D(932,1,{1933:1},kZ),l.pg=function(e,n){return i6(),!e.Xe(n)},F(L4,"LayoutConfigurator/lambda$0$Type",932),D(933,1,{1933:1},EZ),l.pg=function(e,n){return jHt(e,n)},F(L4,"LayoutConfigurator/lambda$1$Type",933),D(931,1,{831:1},TZ),l.qg=function(e,n){return i6(),!e.Xe(n)},F(L4,"LayoutConfigurator/lambda$2$Type",931),D(934,1,li,EGt),l.Mb=function(e){return Unn(this.a,this.b,u(e,1933))},F(L4,"LayoutConfigurator/lambda$3$Type",934),D(858,1,{},CZ),F(L4,"RecursiveGraphLayoutEngine",858),D(296,60,Q0,uqt,R3),F(L4,"UnsupportedConfigurationException",296),D(453,60,Q0,jC),F(L4,"UnsupportedGraphException",453),D(754,1,{}),F(Ec,"AbstractRandomListAccessor",754),D(500,754,{},vI),l.rg=function(){return null},l.d=!0,l.e=!0,l.f=0,F(KE,"AlgorithmAssembler",500),D(1236,1,li,_Z),l.Mb=function(e){return!!u(e,123)},F(KE,"AlgorithmAssembler/lambda$0$Type",1236),D(1237,1,{},izt),l.Kb=function(e){return KKe(this.a,u(e,123))},F(KE,"AlgorithmAssembler/lambda$1$Type",1237),D(1238,1,li,SZ),l.Mb=function(e){return!!u(e,80)},F(KE,"AlgorithmAssembler/lambda$2$Type",1238),D(1239,1,Un,szt),l.td=function(e){$l(this.a,u(e,80))},F(KE,"AlgorithmAssembler/lambda$3$Type",1239),D(1240,1,Un,TGt),l.td=function(e){cZe(this.a,this.b,u(e,234))},F(KE,"AlgorithmAssembler/lambda$4$Type",1240),D(1355,1,Oi,AZ),l.ue=function(e,n){return krn(u(e,234),u(n,234))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(KE,"EnumBasedFactoryComparator",1355),D(80,754,{80:1},Vs),l.rg=function(){return new Hs},l.a=0,F(KE,"LayoutProcessorConfiguration",80),D(1013,1,{527:1},tM),l.og=function(e){K9(Y3e,new azt(e))};var W3e,Y3e,K3e;F(Qo,"DeprecatedLayoutOptionReplacer",1013),D(1014,1,Un,LZ),l.td=function(e){hon(u(e,160))},F(Qo,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),D(1015,1,Un,MZ),l.td=function(e){Phn(u(e,160))},F(Qo,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),D(1016,1,{},azt),l.Od=function(e,n){uZe(this.a,u(e,146),u(n,38))},F(Qo,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),D(149,1,{686:1,149:1},k2),l.Fb=function(e){return gmt(this,e)},l.sg=function(){return this.b},l.tg=function(){return this.c},l.ne=function(){return this.e},l.Hb=function(){return Vg(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var v6n=F(Qo,"LayoutAlgorithmData",149);D(263,1,{},kg),F(Qo,"LayoutAlgorithmData/Builder",263),D(1017,1,{527:1},DZ),l.og=function(e){_t(e,239)&&!je(Re(e.We((ui(),QG))))&&Lyn(u(e,33))},F(Qo,"LayoutAlgorithmResolver",1017),D(229,1,{686:1,229:1},Yx),l.Fb=function(e){return _t(e,229)?hn(this.b,u(e,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 Vg(this.b)},l.Ib=function(){return"Layout Type: "+this.b},F(Qo,"LayoutCategoryData",229),D(344,1,{},xm),F(Qo,"LayoutCategoryData/Builder",344),D(867,1,{},jue);var oft;F(Qo,"LayoutMetaDataService",867),D(868,1,{},bXt),F(Qo,"LayoutMetaDataService/Registry",868),D(478,1,{478:1},iB),F(Qo,"LayoutMetaDataService/Registry/Triple",478),D(869,1,P4,IZ),l.ug=function(){return new Ca},F(Qo,"LayoutMetaDataService/lambda$0$Type",869),D(870,1,My,OZ),l.vg=function(e){return nc(u(e,8))},F(Qo,"LayoutMetaDataService/lambda$1$Type",870),D(879,1,P4,PZ),l.ug=function(){return new he},F(Qo,"LayoutMetaDataService/lambda$10$Type",879),D(880,1,My,FZ),l.vg=function(e){return new Bu(u(e,12))},F(Qo,"LayoutMetaDataService/lambda$11$Type",880),D(881,1,P4,NZ),l.ug=function(){return new Zi},F(Qo,"LayoutMetaDataService/lambda$12$Type",881),D(882,1,My,BZ),l.vg=function(e){return QM(u(e,68))},F(Qo,"LayoutMetaDataService/lambda$13$Type",882),D(883,1,P4,RZ),l.ug=function(){return new Hs},F(Qo,"LayoutMetaDataService/lambda$14$Type",883),D(884,1,My,jZ),l.vg=function(e){return b$(u(e,53))},F(Qo,"LayoutMetaDataService/lambda$15$Type",884),D(885,1,P4,$Z),l.ug=function(){return new O0},F(Qo,"LayoutMetaDataService/lambda$16$Type",885),D(886,1,My,Ac),l.vg=function(e){return P$(u(e,53))},F(Qo,"LayoutMetaDataService/lambda$17$Type",886),D(887,1,P4,zZ),l.ug=function(){return new Bpt},F(Qo,"LayoutMetaDataService/lambda$18$Type",887),D(888,1,My,QT),l.vg=function(e){return VYt(u(e,208))},F(Qo,"LayoutMetaDataService/lambda$19$Type",888),D(871,1,P4,tc),l.ug=function(){return new Pu},F(Qo,"LayoutMetaDataService/lambda$2$Type",871),D(872,1,My,Kc),l.vg=function(e){return new DR(u(e,74))},F(Qo,"LayoutMetaDataService/lambda$3$Type",872),D(873,1,P4,zi),l.ug=function(){return new OC},F(Qo,"LayoutMetaDataService/lambda$4$Type",873),D(874,1,My,zL),l.vg=function(e){return new Lnt(u(e,142))},F(Qo,"LayoutMetaDataService/lambda$5$Type",874),D(875,1,P4,HZ),l.ug=function(){return new Cx},F(Qo,"LayoutMetaDataService/lambda$6$Type",875),D(876,1,My,VZ),l.vg=function(e){return new kwt(u(e,116))},F(Qo,"LayoutMetaDataService/lambda$7$Type",876),D(877,1,P4,sx),l.ug=function(){return new Yu},F(Qo,"LayoutMetaDataService/lambda$8$Type",877),D(878,1,My,km),l.vg=function(e){return new ree(u(e,373))},F(Qo,"LayoutMetaDataService/lambda$9$Type",878);var cft=Ki(qI,"IProperty");D(23,1,{35:1,686:1,23:1,146:1},Xe),l.wd=function(e){return PQe(this,u(e,146))},l.Fb=function(e){return _t(e,23)?hn(this.f,u(e,23).f):_t(e,146)&&hn(this.f,u(e,146).tg())},l.wg=function(){var e;if(_t(this.b,4)){if(e=O3t(this.b),e==null)throw it(new No(ode+this.f+"'. Make sure it's type is registered with the "+(P0(gP),gP.k)+d8t));return e}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 Vg(this.f)},l.Ib=function(){return"Layout Option: "+this.f},F(Qo,"LayoutOptionData",23),D(24,1,{},Ue),F(Qo,"LayoutOptionData/Builder",24),D(175,22,{3:1,35:1,22:1,175:1},OM);var Pd,rp,ea,qn,V2,ip=jr(Qo,"LayoutOptionData/Target",175,Hr,van,Ltn),X3e;D(277,22,{3:1,35:1,22:1,277:1},Ox);var La,Oo,us,U6,gc,V1,I7,_St,Q3e=jr(Qo,"LayoutOptionData/Type",277,Hr,Kon,Mtn),Z3e,WS,SSt;D(110,1,{110:1},Fx,ah,v$),l.Fb=function(e){var n;return e==null||!_t(e,110)?!1:(n=u(e,110),Fc(this.c,n.c)&&Fc(this.d,n.d)&&Fc(this.b,n.b)&&Fc(this.a,n.a))},l.Hb=function(){return Az(lt(ct(Qn,1),De,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,F(WI,"ElkRectangle",110),D(8,1,{3:1,4:1,8:1,414:1},Ca,Srt,$e,xo),l.Fb=function(e){return fne(this,e)},l.Hb=function(){return p8(this.a)+F1n(p8(this.b))},l.Jf=function(e){var n,r,s,o;for(s=0;s<e.length&&Ure((Rr(s,e.length),e.charCodeAt(s)),f1e);)++s;for(n=e.length;n>0&&Ure((Rr(n-1,e.length),e.charCodeAt(n-1)),d1e);)--n;if(s>=n)throw it(new Fn("The given string does not contain any numbers."));if(o=vy(e.substr(s,n-s),`,|;|\r|
+`),o.length!=2)throw it(new Fn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=dy(fy(o[0])),this.b=dy(fy(o[1]))}catch(h){throw h=Wi(h),_t(h,127)?(r=h,it(new Fn(g1e+r))):it(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var Ws=F(WI,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Pu,DR,MWt),l.Pc=function(){return tln(this)},l.Jf=function(e){var n,r,s,o,h,d;s=vy(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| |	|
+`),Ah(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&fy(s[r]).length>0&&(h%2==0?o=dy(s[r]):d=dy(s[r]),h>0&&h%2!=0&&ri(this,new $e(o,d)),++h),++r}catch(v){throw v=Wi(v),_t(v,127)?(n=v,it(new Fn("The given string does not match the expected format for vectors."+n))):it(v)}},l.Ib=function(){var e,n,r;for(e=new Ol("("),n=ei(this,0);n.b!=n.d.c;)r=u(ti(n),8),Gr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var ASt=F(WI,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},i9);var uft,GG,UG,GO,UO,WG,LSt=jr(Fh,"Alignment",248,Hr,Yan,Dtn),J3e;D(979,1,Oh,htt),l.Qe=function(e){lle(e)};var MSt,lft,t4e,DSt,ISt,e4e,OSt,n4e,r4e,PSt,FSt,i4e;F(Fh,"BoxLayouterOptions",979),D(980,1,{},qZ),l.$e=function(){var e;return e=new YZ,e},l._e=function(e){},F(Fh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},s9);var WO,hft,YO,KO,XO,fft,dft=jr(Fh,"ContentAlignment",291,Hr,Wan,Itn),s4e;D(684,1,Oh,Tp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ude),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Ug(),I7)),Ae),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,lde),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),V1),v6n),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,xkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),NSt),us),LSt),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,E6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,p8t),""),"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."),V1),ASt),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mH),""),"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."),RSt),U6),dft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,JI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Nn(),!1)),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Tkt),""),i6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),jSt),us),XS),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,QI),""),"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."),qSt),us),_ft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,CH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vH),""),"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`."),USt),us),DAt),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,xv),""),"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."),nAt),V1),B7t),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,GI),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_ct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,j_),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Got),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),oAt),us),PAt),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,yH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),V1),Ws),ji(ea,lt(ct(ip,1),oe,175,0,[V2,rp]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,VI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),gc),ja),ji(ea,lt(ct(ip,1),oe,175,0,[Pd]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,tH),""),"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)."),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,R_),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Okt),""),"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."),YSt),V1),ASt),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Nkt),""),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Bkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Uxn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),V1),E6n),ji(qn,lt(ct(ip,1),oe,175,0,[rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jkt),""),"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."),KSt),V1),N7t),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mkt),""),"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),La),Rs),ji(ea,lt(ct(ip,1),oe,175,0,[Pd,V2,rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hde),""),"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),Oo),la),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fde),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dde),""),"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'."),pe(100)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gde),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pde),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pe(4e3)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bde),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pe(400)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wde),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vde),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mde),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,yde),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,g8t),"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."),BSt),us),$At),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,okt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ckt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jot),R1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ukt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vot),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,lkt),R1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hkt),R1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gkt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fkt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dkt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Cy),R1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pkt),R1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bkt),R1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Oo),la),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,wkt),R1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),V1),$4e),ji(ea,lt(ct(ip,1),oe,175,0,[Pd,V2,rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$kt),R1),"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."),wAt),V1),N7t),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Cct),Ede),"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)."),gc),ja),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),ca(e,Cct,Tct,d4e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Tct),Ede),"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."),rAt),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ckt),Tde),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),QSt),V1),B7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,UE),Tde),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),ZSt),U6),lo),ji(ea,lt(ct(ip,1),oe,175,0,[rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Akt),SH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),sAt),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Lkt),SH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Mkt),SH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Dkt),SH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ikt),SH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,D4),Gct),"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."),JSt),U6),rA),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,T6),Gct),"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."),eAt),U6),NAt),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,C6),Gct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),tAt),V1),Ws),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ect),Gct),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Pkt),kct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),$St),us),mAt),un(rp)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,eH),kct),"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),La),Rs),un(rp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Wxn),"font"),"Font Name"),"Font name used for a label."),I7),Ae),un(rp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,xde),"font"),"Font Size"),"Font size used for a label."),gc),ja),un(rp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Rkt),Uct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),V1),Ws),un(V2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Fkt),Uct),"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."),gc),ja),un(V2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ykt),Uct),"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."),lAt),us),Xa),un(V2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,vkt),Uct),"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."),Oo),la),un(V2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,WE),b8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),cAt),U6),eU),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_kt),b8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Skt),b8t),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,kkt),Cde),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ekt),Cde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),La),Rs),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$ot),"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),Oo),la),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,kde),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),VSt),us),CAt),un(Pd)))),WC(e,new Yx(zC(o8(a8(new xm,Gn),"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.'))),WC(e,new Yx(zC(o8(a8(new xm,"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.`))),WC(e,new Yx(zC(o8(a8(new xm,Vl),"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."))),WC(e,new Yx(zC(o8(a8(new xm,"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."))),WC(e,new Yx(zC(o8(a8(new xm,K1e),"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."))),WC(e,new Yx(zC(o8(a8(new xm,"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."))),WC(e,new Yx(zC(o8(a8(new xm,Sd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Kue((new QB,e)),lle((new htt,e)),Cue((new ZB,e))};var YS,a4e,NSt,W6,o4e,c4e,BSt,u4e,YG,RSt,QO,qv,jSt,gft,pft,$St,zSt,qSt,HSt,VSt,GSt,s5,USt,l4e,ZO,bft,KG,WSt,a5,YSt,JO,KSt,XSt,QSt,o5,ZSt,G2,JSt,XG,c5,tAt,xb,eAt,QG,tP,U2,nAt,h4e,rAt,f4e,d4e,iAt,sAt,wft,vft,mft,yft,aAt,dl,KS,oAt,xft,kft,Qy,cAt,uAt,u5,lAt,Y6,ZG,Eft,O7,g4e,Tft,p4e,b4e,hAt,w4e,fAt,v4e,K6,dAt,JG,gAt,pAt,W2,m4e,bAt,wAt,vAt;F(Fh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},PM);var ng,zh,Cf,h0,rg,XS=jr(Fh,i6t,103,Hr,ban,Ftn),y4e;D(272,22,{3:1,35:1,22:1,272:1},Zet);var P7,Zy,F7,mAt=jr(Fh,"EdgeLabelPlacement",272,Hr,Xin,Ntn),x4e;D(218,22,{3:1,35:1,22:1,218:1},sj);var N7,eP,X6,Cft,_ft=jr(Fh,"EdgeRouting",218,Hr,qsn,Btn),k4e;D(312,22,{3:1,35:1,22:1,312:1},a9);var yAt,xAt,kAt,EAt,Sft,TAt,CAt=jr(Fh,"EdgeType",312,Hr,non,Rtn),E4e;D(977,1,Oh,QB),l.Qe=function(e){Kue(e)};var _At,SAt,AAt,LAt,T4e,MAt,QS;F(Fh,"FixedLayouterOptions",977),D(978,1,{},qL),l.$e=function(){var e;return e=new UZ,e},l._e=function(e){},F(Fh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Jet);var sp,tU,ZS,DAt=jr(Fh,"HierarchyHandling",334,Hr,Kin,jtn),C4e;D(285,22,{3:1,35:1,22:1,285:1},aj);var f0,kb,nP,rP,_4e=jr(Fh,"LabelSide",285,Hr,zsn,$tn),S4e;D(93,22,{3:1,35:1,22:1,93:1},q3);var ig,_f,qh,Sf,Yl,Af,Hh,d0,Lf,lo=jr(Fh,"NodeLabelPlacement",93,Hr,scn,ztn),A4e;D(249,22,{3:1,35:1,22:1,249:1},FM);var IAt,JS,Eb,OAt,iP,tA=jr(Fh,"PortAlignment",249,Hr,wan,qtn),L4e;D(98,22,{3:1,35:1,22:1,98:1},o9);var Y2,Gc,g0,B7,G1,Tb,PAt=jr(Fh,"PortConstraints",98,Hr,jan,Htn),M4e;D(273,22,{3:1,35:1,22:1,273:1},c9);var eA,nA,sg,sP,Cb,Q6,eU=jr(Fh,"PortLabelPlacement",273,Hr,eon,Vtn),D4e;D(61,22,{3:1,35:1,22:1,61:1},NM);var Hn,Pn,mh,yh,Su,lu,U1,Mf,el,Vu,Uc,nl,Au,Lu,Df,Kl,Xl,Vh,mr,Zo,Bn,Xa=jr(Fh,"PortSide",61,Hr,dan,Wtn),I4e;D(981,1,Oh,ZB),l.Qe=function(e){Cue(e)};var O4e,P4e,FAt,F4e,N4e;F(Fh,"RandomLayouterOptions",981),D(982,1,{},ZZ),l.$e=function(){var e;return e=new tJ,e},l._e=function(e){},F(Fh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},oj);var Jy,aP,oP,K2,rA=jr(Fh,"SizeConstraint",374,Hr,$sn,Gtn),B4e;D(259,22,{3:1,35:1,22:1,259:1},H3);var cP,nU,R7,Aft,uP,iA,rU,iU,sU,NAt=jr(Fh,"SizeOptions",259,Hr,fcn,Utn),R4e;D(370,1,{1949:1},r8),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,F(Ec,"BasicProgressMonitor",370),D(972,209,S2,YZ),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M;switch(vr(n,"Box layout",2),o=pM(ye(qe(e,(fq(),i4e)))),h=u(qe(e,r4e),116),r=je(Re(qe(e,DSt))),s=je(Re(qe(e,ISt))),u(qe(e,lft),311).g){case 0:d=(v=new Bu((!e.a&&(e.a=new fe(rs,e,10,11)),e.a)),wn(),Zs(v,new ozt(s)),v),k=Q4t(e),C=ye(qe(e,MSt)),(C==null||(On(C),C<=0))&&(C=1.3),M=Q5n(d,o,h,k.a,k.b,r,(On(C),C)),wv(e,M.a,M.b,!1,!0);break;default:W3n(e,o,h,r)}or(n)},F(Ec,"BoxLayoutProvider",972),D(973,1,Oi,ozt),l.ue=function(e,n){return pwn(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},l.a=!1,F(Ec,"BoxLayoutProvider/1",973),D(157,1,{157:1},rz,LWt),l.Ib=function(){return this.c?X5t(this.c):eb(this.b)},F(Ec,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},cj);var BAt,RAt,jAt,Lft,$At=jr(Ec,"BoxLayoutProvider/PackingMode",311,Hr,Hsn,Ytn),j4e;D(974,1,Oi,KZ),l.ue=function(e,n){return vrn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Ec,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,Oi,sB),l.ue=function(e,n){return hrn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Ec,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,Oi,XZ),l.ue=function(e,n){return frn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Ec,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},QZ),l.qg=function(e,n){return HR(),!_t(n,160)||jHt((i6(),u(e,160)),n)},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Un,czt),l.td=function(e){nln(this.a,u(e,146))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Un,WZ),l.td=function(e){u(e,94),HR()},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Un,uzt),l.td=function(e){Scn(this.a,u(e,94))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,li,CGt),l.Mb=function(e){return qun(this.a,this.b,u(e,146))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,li,_Gt),l.Mb=function(e){return sZe(this.a,this.b,u(e,831))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Un,SGt),l.td=function(e){snn(this.a,this.b,u(e,146))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},GZ),l.Kb=function(e){return SUt(e)},l.Fb=function(e){return this===e},F(Ec,"ElkUtil/lambda$0$Type",935),D(936,1,Un,AGt),l.td=function(e){wbn(this.a,this.b,u(e,79))},l.a=0,l.b=0,F(Ec,"ElkUtil/lambda$1$Type",936),D(937,1,Un,LGt),l.td=function(e){wKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,F(Ec,"ElkUtil/lambda$2$Type",937),D(938,1,Un,MGt),l.td=function(e){cQe(this.a,this.b,u(e,137))},l.a=0,l.b=0,F(Ec,"ElkUtil/lambda$3$Type",938),D(939,1,Un,lzt),l.td=function(e){xen(this.a,u(e,469))},F(Ec,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},WYe),l.wd=function(e){return NQe(this,u(e,236))},l.Fb=function(e){var n;return _t(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return ps(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,F(Ec,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,S2,UZ),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;for(vr(n,"Fixed Layout",1),h=u(qe(e,(ui(),zSt)),218),j=0,H=0,St=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));St.e!=St.i.gc();){for(gt=u(dr(St),33),Qe=u(qe(gt,(Sz(),QS)),8),Qe&&(x1(gt,Qe.a,Qe.b),u(qe(gt,SAt),174).Hc((Al(),Jy))&&(G=u(qe(gt,LAt),8),G.a>0&&G.b>0&&wv(gt,G.a,G.b,!0,!0))),j=b.Math.max(j,gt.i+gt.g),H=b.Math.max(H,gt.j+gt.f),C=new nr((!gt.n&&(gt.n=new fe(qo,gt,1,7)),gt.n));C.e!=C.i.gc();)v=u(dr(C),137),Qe=u(qe(v,QS),8),Qe&&x1(v,Qe.a,Qe.b),j=b.Math.max(j,gt.i+v.i+v.g),H=b.Math.max(H,gt.j+v.j+v.f);for(ue=new nr((!gt.c&&(gt.c=new fe(gl,gt,9,9)),gt.c));ue.e!=ue.i.gc();)for(Kt=u(dr(ue),118),Qe=u(qe(Kt,QS),8),Qe&&x1(Kt,Qe.a,Qe.b),_e=gt.i+Kt.i,We=gt.j+Kt.j,j=b.Math.max(j,_e+Kt.g),H=b.Math.max(H,We+Kt.f),k=new nr((!Kt.n&&(Kt.n=new fe(qo,Kt,1,7)),Kt.n));k.e!=k.i.gc();)v=u(dr(k),137),Qe=u(qe(v,QS),8),Qe&&x1(v,Qe.a,Qe.b),j=b.Math.max(j,_e+v.i+v.g),H=b.Math.max(H,We+v.j+v.f);for(o=new ar(lr(K0(gt).a.Kc(),new z));zr(o);)r=u(Mr(o),79),M=$he(r),j=b.Math.max(j,M.a),H=b.Math.max(H,M.b);for(s=new ar(lr(wI(gt).a.Kc(),new z));zr(s);)r=u(Mr(s),79),es(e0(r))!=e&&(M=$he(r),j=b.Math.max(j,M.a),H=b.Math.max(H,M.b))}if(h==(W0(),N7))for(Mt=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));Mt.e!=Mt.i.gc();)for(gt=u(dr(Mt),33),s=new ar(lr(K0(gt).a.Kc(),new z));zr(s);)r=u(Mr(s),79),d=gyn(r),d.b==0?wo(r,a5,null):wo(r,a5,d);je(Re(qe(e,(Sz(),AAt))))||(Rt=u(qe(e,T4e),116),tt=j+Rt.b+Rt.c,K=H+Rt.d+Rt.a,wv(e,tt,K,!0,!0)),or(n)},F(Ec,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},Yu,ree),l.Jf=function(e){var n,r,s,o,h,d,v,k,C;if(e)try{for(k=vy(e,";,;"),h=k,d=0,v=h.length;d<v;++d){if(o=h[d],r=vy(o,"\\:"),s=Ext(K8(),r[0]),!s)throw it(new Fn("Invalid option id: "+r[0]));if(C=xxt(s,r[1]),C==null)throw it(new Fn("Invalid option value: "+r[1]));C==null?(!this.q&&(this.q=new _r),Jx(this.q,s)):(!this.q&&(this.q=new _r),ki(this.q,s,C))}}catch(M){throw M=Wi(M),_t(M,102)?(n=M,it(new Fre(n))):it(M)}},l.Ib=function(){var e;return e=Br(Bl(wu((this.q?this.q:(wn(),wn(),u0)).vc().Oc(),new Iu),Zm(new UYt,new ws,new Me,new de,lt(ct(fl,1),oe,132,0,[])))),e};var $4e=F(Ec,"IndividualSpacings",373);D(971,1,{},Iu),l.Kb=function(e){return mrn(u(e,42))},F(Ec,"IndividualSpacings/lambda$0$Type",971),D(709,1,{},TKt),l.c=0,F(Ec,"InstancePool",709),D(1275,1,{},JZ),F(Ec,"LoggedGraph",1275),D(396,22,{3:1,35:1,22:1,396:1},uj);var zAt,Ql,qAt,HAt,z4e=jr(Ec,"LoggedGraph/Type",396,Hr,Vsn,Ktn),q4e;D(46,1,{20:1,46:1},fa),l.Jc=function(e){va(this,e)},l.Fb=function(e){var n,r,s;return _t(e,46)?(r=u(e,46),n=this.a==null?r.a==null:yi(this.a,r.a),s=this.b==null?r.b==null:yi(this.b,r.b),n&&s):!1},l.Hb=function(){var e,n,r,s,o,h;return r=this.a==null?0:Hi(this.a),e=r&ys,n=r&-65536,h=this.b==null?0:Hi(this.b),s=h&ys,o=h&-65536,e^o>>16&ys|n^s<<16},l.Kc=function(){return new hzt(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+$o(this.b)+")":this.b==null?"pair("+$o(this.a)+",null)":"pair("+$o(this.a)+","+$o(this.b)+")"},F(Ec,"Pair",46),D(983,1,sa,hzt),l.Nb=function(e){ba(this,e)},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 it(new lc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),it(new Ou)},l.b=!1,l.c=!1,F(Ec,"Pair/1",983),D(448,1,{448:1},zXt),l.Fb=function(e){return Fc(this.a,u(e,448).a)&&Fc(this.c,u(e,448).c)&&Fc(this.d,u(e,448).d)&&Fc(this.b,u(e,448).b)},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Ya+this.c+Ya+this.d+Ya+this.b+")"},F(Ec,"Quadruple",448),D(1126,209,S2,tJ),l.Ze=function(e,n){var r,s,o,h,d;if(vr(n,"Random Layout",1),(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i==0){or(n);return}h=u(qe(e,(S3t(),F4e)),19),h&&h.a!=0?o=new F$(h.a):o=new Zit,r=pM(ye(qe(e,O4e))),d=pM(ye(qe(e,N4e))),s=u(qe(e,P4e),116),A5n(e,o,r,d,s),or(n)},F(Ec,"RandomLayoutProvider",1126);var H4e;D(553,1,{}),l.qf=function(){return new $e(this.f.i,this.f.j)},l.We=function(e){return dQt(e,(ui(),dl))?qe(this.f,V4e):qe(this.f,e)},l.rf=function(){return new $e(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return o2(this.f,e)},l.tf=function(e){ku(this.f,e.a),Eu(this.f,e.b)},l.uf=function(e){tv(this.f,e.a),Jw(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var V4e;F(K_,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},wR),l.wf=function(){var e,n;if(!this.b)for(this.b=D$(u$(this.a).i),n=new nr(u$(this.a));n.e!=n.i.gc();)e=u(dr(n),137),le(this.b,new get(e));return this.b},l.b=null,F(K_,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Mm),l.xf=function(){return zse(this)},l.a=null,F(K_,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},get),F(K_,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},gnt),l.wf=function(){return M1n(this)},l.Af=function(){var e;return e=u(qe(this.f,(ui(),JO)),142),!e&&(e=new OC),e},l.Cf=function(){return D1n(this)},l.Ef=function(e){var n;n=new Lnt(e),wo(this.f,(ui(),JO),n)},l.Ff=function(e){wo(this.f,(ui(),U2),new kwt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new he,n=new ar(lr(wI(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Mr(n),79),le(this.a,new wR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new he,n=new ar(lr(K0(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Mr(n),79),le(this.c,new wR(e));return this.c},l.Df=function(){return p$(u(this.f,33)).i!=0||je(Re(u(this.f,33).We((ui(),ZO))))},l.Gf=function(){xon(this,(Pm(),H4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,F(K_,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},$zt),l.wf=function(){return j1n(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Ud(u(this.f,118).xg().i),n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(dr(n),79),le(this.a,new wR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Ud(u(this.f,118).yg().i),n=new nr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(dr(n),79),le(this.c,new wR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((ui(),u5)),61)},l.If=function(){var e,n,r,s,o,h,d,v;for(s=T1(u(this.f,118)),r=new nr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(dr(r),79),v=new nr((!e.c&&(e.c=new Cn(br,e,5,8)),e.c));v.e!=v.i.gc();){if(d=u(dr(v),82),ey(Do(d),s))return!0;if(Do(d)==s&&je(Re(qe(e,(ui(),bft)))))return!0}for(n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(dr(n),79),h=new nr((!e.b&&(e.b=new Cn(br,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(dr(h),82),ey(Do(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,F(K_,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,Oi,eJ),l.ue=function(e,n){return omn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(K_,"ElkGraphAdapters/PortComparator",1267);var _b=Ki(ph,"EObject"),j7=Ki(F4,Ade),Gh=Ki(F4,Lde),lP=Ki(F4,Mde),hP=Ki(F4,"ElkShape"),br=Ki(F4,Dde),Ys=Ki(F4,w8t),Ji=Ki(F4,Ide),fP=Ki(ph,Ode),sA=Ki(ph,"EFactory"),G4e,Mft=Ki(ph,Pde),i1=Ki(ph,"EPackage"),na,U4e,W4e,VAt,aU,Y4e,GAt,UAt,WAt,Sb,K4e,X4e,qo=Ki(F4,v8t),rs=Ki(F4,m8t),gl=Ki(F4,y8t);D(90,1,Fde),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(e){mi(this,e)},F(L6,"BasicNotifierImpl",90),D(97,90,jde),l.nh=function(){return xl(this)},l.Og=function(e,n){return e},l.Pg=function(){throw it(new Or)},l.Qg=function(e){var n;return n=no(u(yn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw it(new Or)},l.Sg=function(e,n,r){return Hl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return eat(this)},l.Vg=function(){throw it(new Or)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(YC(),e=jvt(vd(this.Tg())),e==null?Rft:new jM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():Gi(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return Xz(this,e,n,r)},l.ah=function(e){return j8(this,e)},l.bh=function(e,n){return Urt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw it(new Or)},l.fh=function(){return Hz(this)},l.gh=function(e,n,r,s){return c6(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return m$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return fst(this,e)},l.mh=function(e){return MQt(this,e)},l.oh=function(e){return ehe(this,e)},l.ph=function(){throw it(new Or)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Hz(this)},l.sh=function(e,n){Xst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Ba(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(wat(this,this.eh(),this.Vg()).Bb&Ka?(o=s.fh(),o&&(e?!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(e),n},l.xh=function(e){var n,r,s,o,h,d,v,k;if(r=this.Tg(),h=Gi(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=C4(($u(),ya),r,e),d){if(to(),u(d,66).Oj()||(d=Kx(To(ya,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):dv(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw it(new Fn(lb+e.ne()+Wct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):dv(this,e,!1),76);return v=new XGt(this,e),v},l.yh=function(){return $mt(this)},l.zh=function(){return(Hp(),Ln).S},l.Ah=function(){return Jn(this.zh())},l.Bh=function(e){Gst(this,e)},l.Ib=function(){return mf(this)},F(Mn,"BasicEObjectImpl",97);var Q4e;D(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=zmt(this),n[e]},l.Dh=function(e,n){var r;r=zmt(this),ts(r,e,n)},l.Eh=function(e){var n;n=zmt(this),ts(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw it(new Or)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw it(new Or)},l.Fh=function(e){o6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return vu(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return YC(),n=jvt(vd((e=u(Dn(this,16),26),e||this.zh()))),n==null?Rft:new jM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw it(new Or)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){o6(this,16,e)},l.uh=function(e){o6(this,128,e)},l.vh=function(e){o6(this,64,e)},l.yh=function(){return su(this)},l.Db=0,F(Mn,"MinimalEObjectImpl",114),D(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},F(Mn,"MinimalEObjectImpl/Container",115),D(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(e,n,r){return Z3t(this,e,n,r)},l.jh=function(e,n,r){return $4t(this,e,n,r)},l.lh=function(e){return Qvt(this,e)},l.sh=function(e,n){Byt(this,e,n)},l.zh=function(){return Jc(),X4e},l.Bh=function(e){_yt(this,e)},l.Ve=function(){return cse(this)},l.We=function(e){return qe(this,e)},l.Xe=function(e){return o2(this,e)},l.Ye=function(e,n){return wo(this,e,n)},F(M2,"EMapPropertyHolderImpl",1985),D(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},xp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Xz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return fst(this,e)},l.sh=function(e,n){switch(e){case 0:iz(this,Xt(ye(n)));return;case 1:sz(this,Xt(ye(n)));return}Xst(this,e,n)},l.zh=function(){return Jc(),U4e},l.Bh=function(e){switch(e){case 0:iz(this,0);return;case 1:sz(this,0);return}Gst(this,e)},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new _h(mf(this)),e.a+=" (x: ",$3(e,this.a),e.a+=", y: ",$3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,F(M2,"ElkBendPointImpl",567),D(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(e,n,r){return n3t(this,e,n,r)},l.hh=function(e,n,r){return jst(this,e,n,r)},l.jh=function(e,n,r){return Eit(this,e,n,r)},l.lh=function(e){return vyt(this,e)},l.sh=function(e,n){w4t(this,e,n)},l.zh=function(){return Jc(),Y4e},l.Bh=function(e){Zyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return u$(this)},l.Ib=function(){return Xit(this)},l.k=null,F(M2,"ElkGraphElementImpl",723),D(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(e,n,r){return f3t(this,e,n,r)},l.lh=function(e){return m3t(this,e)},l.sh=function(e,n){v4t(this,e,n)},l.zh=function(){return Jc(),K4e},l.Bh=function(e){T3t(this,e)},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(e,n){bj(this,e,n)},l.Gg=function(e,n){x1(this,e,n)},l.Hg=function(e){ku(this,e)},l.Ig=function(e){Eu(this,e)},l.Ib=function(){return Vst(this)},l.f=0,l.g=0,l.i=0,l.j=0,F(M2,"ElkShapeImpl",724),D(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(e,n,r){return U3t(this,e,n,r)},l.hh=function(e,n,r){return h4t(this,e,n,r)},l.jh=function(e,n,r){return f4t(this,e,n,r)},l.lh=function(e){return Fyt(this,e)},l.sh=function(e,n){x5t(this,e,n)},l.zh=function(){return Jc(),W4e},l.Bh=function(e){R3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Cn(Ys,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Cn(Ys,this,7,4)),this.e},F(M2,"ElkConnectableShapeImpl",725),D(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},pw),l.Qg=function(e){return o4t(this,e)},l._g=function(e,n,r){switch(e){case 3:return cD(this);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),this.c;case 6:return!this.a&&(this.a=new fe(Ji,this,6,6)),this.a;case 7:return Nn(),!this.b&&(this.b=new Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return Nn(),!!w_(this);case 9:return Nn(),!!fv(this);case 10:return Nn(),!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return n3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?o4t(this,r):this.Cb.ih(this,-1-s,null,r))),twt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Zc(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Zc(this.c,e,r);case 6:return!this.a&&(this.a=new fe(Ji,this,6,6)),Zc(this.a,e,r)}return jst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return twt(this,null,r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Ba(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Ba(this.c,e,r);case 6:return!this.a&&(this.a=new fe(Ji,this,6,6)),Ba(this.a,e,r)}return Eit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!cD(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 Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return w_(this);case 9:return fv(this);case 10:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return vyt(this,e)},l.sh=function(e,n){switch(e){case 3:oat(this,u(n,33));return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b),!this.b&&(this.b=new Cn(br,this,4,7)),is(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c),!this.c&&(this.c=new Cn(br,this,5,8)),is(this.c,u(n,14));return;case 6:!this.a&&(this.a=new fe(Ji,this,6,6)),xr(this.a),!this.a&&(this.a=new fe(Ji,this,6,6)),is(this.a,u(n,14));return}w4t(this,e,n)},l.zh=function(){return Jc(),VAt},l.Bh=function(e){switch(e){case 3:oat(this,null);return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b);return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c);return;case 6:!this.a&&(this.a=new fe(Ji,this,6,6)),xr(this.a);return}Zyt(this,e)},l.Ib=function(){return $le(this)},F(M2,"ElkEdgeImpl",352),D(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},ad),l.Qg=function(e){return r4t(this,e)},l._g=function(e,n,r){switch(e){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 As(Gh,this,5)),this.a;case 6:return SQt(this);case 7:return n?wst(this):this.i;case 8:return n?bst(this):this.f;case 9:return!this.g&&(this.g=new Cn(Ji,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Cn(Ji,this,10,9)),this.e;case 11:return this.d}return Z3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?r4t(this,r):this.Cb.ih(this,-1-o,null,r))),ewt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Cn(Ji,this,9,10)),Zc(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Ji,this,10,9)),Zc(this.e,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(Jc(),aU)),n),66),h.Nj().Qj(this,su(this),n-Jn((Jc(),aU)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new As(Gh,this,5)),Ba(this.a,e,r);case 6:return ewt(this,null,r);case 9:return!this.g&&(this.g=new Cn(Ji,this,9,10)),Ba(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Ji,this,10,9)),Ba(this.e,e,r)}return $4t(this,e,n,r)},l.lh=function(e){switch(e){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!!SQt(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 Qvt(this,e)},l.sh=function(e,n){switch(e){case 1:G8(this,Xt(ye(n)));return;case 2:W8(this,Xt(ye(n)));return;case 3:V8(this,Xt(ye(n)));return;case 4:U8(this,Xt(ye(n)));return;case 5:!this.a&&(this.a=new As(Gh,this,5)),xr(this.a),!this.a&&(this.a=new As(Gh,this,5)),is(this.a,u(n,14));return;case 6:zce(this,u(n,79));return;case 7:lz(this,u(n,82));return;case 8:uz(this,u(n,82));return;case 9:!this.g&&(this.g=new Cn(Ji,this,9,10)),xr(this.g),!this.g&&(this.g=new Cn(Ji,this,9,10)),is(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Cn(Ji,this,10,9)),xr(this.e),!this.e&&(this.e=new Cn(Ji,this,10,9)),is(this.e,u(n,14));return;case 11:uyt(this,Br(n));return}Byt(this,e,n)},l.zh=function(){return Jc(),aU},l.Bh=function(e){switch(e){case 1:G8(this,0);return;case 2:W8(this,0);return;case 3:V8(this,0);return;case 4:U8(this,0);return;case 5:!this.a&&(this.a=new As(Gh,this,5)),xr(this.a);return;case 6:zce(this,null);return;case 7:lz(this,null);return;case 8:uz(this,null);return;case 9:!this.g&&(this.g=new Cn(Ji,this,9,10)),xr(this.g);return;case 10:!this.e&&(this.e=new Cn(Ji,this,10,9)),xr(this.e);return;case 11:uyt(this,null);return}_yt(this,e)},l.Ib=function(){return sce(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,F(M2,"ElkEdgeSectionImpl",439),D(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(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab):uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r)):(o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,su(this),n-Jn(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r)):(o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(this),n-Jn(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return Lxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){o6(this,128,e)},l.zh=function(){return dn(),p5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return k_(this,e)},l.Bb=0,F(Mn,"EModelElementImpl",150),D(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},JB),l.Ih=function(e,n){return bhe(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Rl(e)||e.Bb&256)throw it(new Fn(Kct+e.zb+Cv));for(s=Ao(e);Lc(s.a).i!=0;){if(r=u(AI(s,0,(n=u(At(Lc(s.a),0),87),h=n.c,_t(h,88)?u(h,26):(dn(),Kh))),26),hv(r))return o=Rl(r).Nh().Jh(r),u(o,49).th(e),o;s=Ao(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new hKt(e):new zwt(e)},l.Kh=function(e,n){return vv(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.a}return uh(this,e-Jn((dn(),Db)),yn((s=u(Dn(this,16),26),s||Db),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,i1,r)),Xyt(this,u(e,235),r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Db)),n),66),o.Nj().Qj(this,su(this),n-Jn((dn(),Db)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 1:return Xyt(this,null,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Db)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Db)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return oh(this,e-Jn((dn(),Db)),yn((n=u(Dn(this,16),26),n||Db),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:zae(this,u(n,235));return}gh(this,e-Jn((dn(),Db)),yn((r=u(Dn(this,16),26),r||Db),e),n)},l.zh=function(){return dn(),Db},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:zae(this,null);return}fh(this,e-Jn((dn(),Db)),yn((n=u(Dn(this,16),26),n||Db),e))};var aA,YAt,Z4e;F(Mn,"EFactoryImpl",704),D(xf,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},ax),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return $o(n);default:throw it(new Fn(QE+e.ne()+Cv))}},l.Jh=function(e){var n,r,s,o,h,d,v,k;switch(e.G==-1&&(e.G=(n=Rl(e),n?Hg(n.Mh(),e):-1)),e.G){case 4:return h=new ZT,h;case 6:return d=new Vpt,d;case 7:return v=new Gpt,v;case 8:return s=new pw,s;case 9:return r=new xp,r;case 10:return o=new ad,o;case 11:return k=new aB,k;default:throw it(new Fn(Kct+e.zb+Cv))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw it(new Fn(QE+e.ne()+Cv))}},F(M2,"ElkGraphFactoryImpl",xf),D(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 e,n;return n=(e=u(Dn(this,16),26),jvt(vd(e||this.zh()))),n==null?(YC(),YC(),Rft):new IWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.ne()}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),b5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){Qc(this,e)},l.Ib=function(){return J9(this)},l.zb=null,F(Mn,"ENamedElementImpl",438),D(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},fQt),l.Qg=function(e){return eae(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,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 Gm(this,s1,this)),this.rb;case 6:return!this.vb&&(this.vb=new Rx(i1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:AQt(this)}return uh(this,e-Jn((dn(),up)),yn((s=u(Dn(this,16),26),s||up),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,sA,r)),t3t(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new Gm(this,s1,this)),Zc(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Rx(i1,this,6,7)),Zc(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?eae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,7,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),up)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),up)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 4:return t3t(this,null,r);case 5:return!this.rb&&(this.rb=new Gm(this,s1,this)),Ba(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Rx(i1,this,6,7)),Ba(this.vb,e,r);case 7:return Hl(this,null,7,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),up)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),up)),e,r)},l.lh=function(e){var n;switch(e){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!!AQt(this)}return oh(this,e-Jn((dn(),up)),yn((n=u(Dn(this,16),26),n||up),e))},l.oh=function(e){var n;return n=Lwn(this,e),n||Lxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:wz(this,Br(n));return;case 3:bz(this,Br(n));return;case 4:Hst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new Gm(this,s1,this)),xr(this.rb),!this.rb&&(this.rb=new Gm(this,s1,this)),is(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new Rx(i1,this,6,7)),xr(this.vb),!this.vb&&(this.vb=new Rx(i1,this,6,7)),is(this.vb,u(n,14));return}gh(this,e-Jn((dn(),up)),yn((r=u(Dn(this,16),26),r||up),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new nr(this.rb);r.e!=r.i.gc();)n=dr(r),_t(n,351)&&(u(n,351).w=null);o6(this,64,e)},l.zh=function(){return dn(),up},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:wz(this,null);return;case 3:bz(this,null);return;case 4:Hst(this,null);return;case 5:!this.rb&&(this.rb=new Gm(this,s1,this)),xr(this.rb);return;case 6:!this.vb&&(this.vb=new Rx(i1,this,6,7)),xr(this.vb);return}fh(this,e-Jn((dn(),up)),yn((n=u(Dn(this,16),26),n||up),e))},l.Gh=function(){Mst(this)},l.Mh=function(){return!this.rb&&(this.rb=new Gm(this,s1,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(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?J9(this):(e=new _h(J9(this)),e.a+=" (nsURI: ",go(e,this.yb),e.a+=", nsPrefix: ",go(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,F(Mn,"EPackageImpl",179),D(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},gce),l.q=!1,l.r=!1;var J4e=!1;F(M2,"ElkGraphPackageImpl",555),D(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},ZT),l.Qg=function(e){return i4t(this,e)},l._g=function(e,n,r){switch(e){case 7:return LQt(this);case 8:return this.a}return f3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?i4t(this,r):this.Cb.ih(this,-1-s,null,r))),nvt(this,u(e,160),r)}return jst(this,e,n,r)},l.jh=function(e,n,r){return n==7?nvt(this,null,r):Eit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!LQt(this);case 8:return!hn("",this.a)}return m3t(this,e)},l.sh=function(e,n){switch(e){case 7:F5t(this,u(n,160));return;case 8:nyt(this,Br(n));return}v4t(this,e,n)},l.zh=function(){return Jc(),GAt},l.Bh=function(e){switch(e){case 7:F5t(this,null);return;case 8:nyt(this,"");return}T3t(this,e)},l.Ib=function(){return eoe(this)},l.a="",F(M2,"ElkLabelImpl",354),D(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},Vpt),l.Qg=function(e){return c4t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new fe(gl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new fe(rs,this,10,11)),this.a;case 11:return es(this);case 12:return!this.b&&(this.b=new fe(Ys,this,12,3)),this.b;case 13:return Nn(),!this.a&&(this.a=new fe(rs,this,10,11)),this.a.i>0}return U3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new fe(gl,this,9,9)),Zc(this.c,e,r);case 10:return!this.a&&(this.a=new fe(rs,this,10,11)),Zc(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?c4t(this,r):this.Cb.ih(this,-1-s,null,r))),lwt(this,u(e,33),r);case 12:return!this.b&&(this.b=new fe(Ys,this,12,3)),Zc(this.b,e,r)}return h4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new fe(gl,this,9,9)),Ba(this.c,e,r);case 10:return!this.a&&(this.a=new fe(rs,this,10,11)),Ba(this.a,e,r);case 11:return lwt(this,null,r);case 12:return!this.b&&(this.b=new fe(Ys,this,12,3)),Ba(this.b,e,r)}return f4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!es(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new fe(rs,this,10,11)),this.a.i>0}return Fyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new fe(gl,this,9,9)),xr(this.c),!this.c&&(this.c=new fe(gl,this,9,9)),is(this.c,u(n,14));return;case 10:!this.a&&(this.a=new fe(rs,this,10,11)),xr(this.a),!this.a&&(this.a=new fe(rs,this,10,11)),is(this.a,u(n,14));return;case 11:I5t(this,u(n,33));return;case 12:!this.b&&(this.b=new fe(Ys,this,12,3)),xr(this.b),!this.b&&(this.b=new fe(Ys,this,12,3)),is(this.b,u(n,14));return}x5t(this,e,n)},l.zh=function(){return Jc(),UAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new fe(gl,this,9,9)),xr(this.c);return;case 10:!this.a&&(this.a=new fe(rs,this,10,11)),xr(this.a);return;case 11:I5t(this,null);return;case 12:!this.b&&(this.b=new fe(Ys,this,12,3)),xr(this.b);return}R3t(this,e)},l.Ib=function(){return X5t(this)},F(M2,"ElkNodeImpl",239),D(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},Gpt),l.Qg=function(e){return s4t(this,e)},l._g=function(e,n,r){return e==9?T1(this):U3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?s4t(this,r):this.Cb.ih(this,-1-s,null,r))),nwt(this,u(e,33),r)}return h4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?nwt(this,null,r):f4t(this,e,n,r)},l.lh=function(e){return e==9?!!T1(this):Fyt(this,e)},l.sh=function(e,n){switch(e){case 9:D5t(this,u(n,33));return}x5t(this,e,n)},l.zh=function(){return Jc(),WAt},l.Bh=function(e){switch(e){case 9:D5t(this,null);return}R3t(this,e)},l.Ib=function(){return zue(this)},F(M2,"ElkPortImpl",186);var t5e=Ki(Ra,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},aB),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Pw(this)},l.Uh=function(e){ryt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Xz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return fst(this,e)},l.sh=function(e,n){switch(e){case 0:ryt(this,u(n,146));return;case 1:ayt(this,n);return}Xst(this,e,n)},l.zh=function(){return Jc(),Sb},l.Bh=function(e){switch(e){case 0:ryt(this,null);return;case 1:ayt(this,null);return}Gst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Hi(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,ayt(this,e),n},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Mp,Gr(Gr(Gr(e,this.b?this.b.tg():_u),Uot),b9(this.c)),e.a)},l.a=-1,l.c=null;var Hv=F(M2,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},oB),F(ma,"JsonAdapter",984),D(210,60,Q0,ud),F(ma,"JsonImportException",210),D(857,1,{},nae),F(ma,"JsonImporter",857),D(891,1,{},DGt),F(ma,"JsonImporter/lambda$0$Type",891),D(892,1,{},IGt),F(ma,"JsonImporter/lambda$1$Type",892),D(900,1,{},fzt),F(ma,"JsonImporter/lambda$10$Type",900),D(902,1,{},OGt),F(ma,"JsonImporter/lambda$11$Type",902),D(903,1,{},PGt),F(ma,"JsonImporter/lambda$12$Type",903),D(909,1,{},UXt),F(ma,"JsonImporter/lambda$13$Type",909),D(908,1,{},GXt),F(ma,"JsonImporter/lambda$14$Type",908),D(904,1,{},FGt),F(ma,"JsonImporter/lambda$15$Type",904),D(905,1,{},NGt),F(ma,"JsonImporter/lambda$16$Type",905),D(906,1,{},BGt),F(ma,"JsonImporter/lambda$17$Type",906),D(907,1,{},RGt),F(ma,"JsonImporter/lambda$18$Type",907),D(912,1,{},dzt),F(ma,"JsonImporter/lambda$19$Type",912),D(893,1,{},gzt),F(ma,"JsonImporter/lambda$2$Type",893),D(910,1,{},pzt),F(ma,"JsonImporter/lambda$20$Type",910),D(911,1,{},bzt),F(ma,"JsonImporter/lambda$21$Type",911),D(915,1,{},wzt),F(ma,"JsonImporter/lambda$22$Type",915),D(913,1,{},vzt),F(ma,"JsonImporter/lambda$23$Type",913),D(914,1,{},mzt),F(ma,"JsonImporter/lambda$24$Type",914),D(917,1,{},yzt),F(ma,"JsonImporter/lambda$25$Type",917),D(916,1,{},xzt),F(ma,"JsonImporter/lambda$26$Type",916),D(918,1,Un,jGt),l.td=function(e){ion(this.b,this.a,Br(e))},F(ma,"JsonImporter/lambda$27$Type",918),D(919,1,Un,$Gt),l.td=function(e){son(this.b,this.a,Br(e))},F(ma,"JsonImporter/lambda$28$Type",919),D(920,1,{},zGt),F(ma,"JsonImporter/lambda$29$Type",920),D(896,1,{},kzt),F(ma,"JsonImporter/lambda$3$Type",896),D(921,1,{},qGt),F(ma,"JsonImporter/lambda$30$Type",921),D(922,1,{},Ezt),F(ma,"JsonImporter/lambda$31$Type",922),D(923,1,{},Tzt),F(ma,"JsonImporter/lambda$32$Type",923),D(924,1,{},Czt),F(ma,"JsonImporter/lambda$33$Type",924),D(925,1,{},_zt),F(ma,"JsonImporter/lambda$34$Type",925),D(859,1,{},Szt),F(ma,"JsonImporter/lambda$35$Type",859),D(929,1,{},BYt),F(ma,"JsonImporter/lambda$36$Type",929),D(926,1,Un,Azt),l.td=function(e){can(this.a,u(e,469))},F(ma,"JsonImporter/lambda$37$Type",926),D(927,1,Un,YGt),l.td=function(e){NXe(this.a,this.b,u(e,202))},F(ma,"JsonImporter/lambda$38$Type",927),D(928,1,Un,KGt),l.td=function(e){BXe(this.a,this.b,u(e,202))},F(ma,"JsonImporter/lambda$39$Type",928),D(894,1,{},Lzt),F(ma,"JsonImporter/lambda$4$Type",894),D(930,1,Un,Mzt),l.td=function(e){uan(this.a,u(e,8))},F(ma,"JsonImporter/lambda$40$Type",930),D(895,1,{},Dzt),F(ma,"JsonImporter/lambda$5$Type",895),D(899,1,{},Izt),F(ma,"JsonImporter/lambda$6$Type",899),D(897,1,{},Ozt),F(ma,"JsonImporter/lambda$7$Type",897),D(898,1,{},Pzt),F(ma,"JsonImporter/lambda$8$Type",898),D(901,1,{},Fzt),F(ma,"JsonImporter/lambda$9$Type",901),D(948,1,Un,Nzt),l.td=function(e){Vx(this.a,new Um(Br(e)))},F(ma,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Un,Bzt),l.td=function(e){Cnn(this.a,u(e,237))},F(ma,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Un,Rzt),l.td=function(e){kin(this.a,u(e,149))},F(ma,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Un,jzt),l.td=function(e){_nn(this.a,u(e,175))},F(ma,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},Px);var oU,cU,Dft,uU,lU,hU,Ift,Oft,fU=jr(qI,"GraphFeature",237,Hr,Yon,Xtn),e5e;D(13,1,{35:1,146:1},Vi,Ps,mn,eo),l.wd=function(e){return FQe(this,u(e,146))},l.Fb=function(e){return dQt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return Vg(this.b)},l.Ib=function(){return this.b},F(qI,"Property",13),D(818,1,Oi,Ept),l.ue=function(e,n){return Jln(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qI,"PropertyHolderComparator",818),D(695,1,sa,Tpt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return uon(this)},l.Qb=function(){IHt()},l.Ob=function(){return!!this.a},F(DH,"ElkGraphUtil/AncestorIterator",695);var KAt=Ki(Ra,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){n_(this,e,n)},l.Fc=function(e){return Dr(this,e)},l.Wc=function(e,n){return Syt(this,e,n)},l.Gc=function(e){return is(this,e)},l.Zh=function(){return new Bx(this)},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Yrt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return Sue(this,e)},l.Hb=function(){return kyt(this)},l.hi=function(){return!1},l.Kc=function(){return new nr(this)},l.Yc=function(){return new Nx(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw it(new qm(e,n));return new Jnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return X$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return h4(this,e,n)},l.Ib=function(){return g3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return sE(this,n)},F(Ra,"AbstractEList",67),D(63,67,Ld,ox,Qw,gyt),l.Vh=function(e,n){return $st(this,e,n)},l.Wh=function(e){return Lse(this,e)},l.Xh=function(e,n){UD(this,e,n)},l.Yh=function(e){gD(this,e)},l.pi=function(e){return Fmt(this,e)},l.$b=function(){z9(this)},l.Hc=function(e){return yE(this,e)},l.Xb=function(e){return At(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n<e&&(n=e),this.g=this.ri(n),s!=null&&Dc(s,0,this.g,0,this.i))},l.Xc=function(e){return Xse(this,e)},l.dc=function(){return this.i==0},l.ii=function(e,n){return Jst(this,e,n)},l.ri=function(e){return Nt(Qn,De,1,e,5,1)},l.ki=function(e){return this.g[e]},l.$c=function(e){return l6(this,e)},l.mi=function(e,n){return sit(this,e,n)},l.gc=function(){return this.i},l.Pc=function(){return amt(this)},l.Qc=function(e){return _3t(this,e)},l.i=0;var XAt=F(Ra,"BasicEList",63),QAt=Ki(Ra,"TreeIterator");D(694,63,aut),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.g==null&&!this.c?Hvt(this):this.g==null||this.i!=0&&u(this.g[this.i-1],47).Ob()},l.Pb=function(){return wq(this)},l.Qb=function(){if(!this.e)throw it(new No("There is no valid object to remove."));this.e.Qb()},l.c=!1,F(Ra,"AbstractTreeIterator",694),D(685,694,aut,l2t),l.si=function(e){var n;return n=u(e,56).Wg().Kc(),_t(n,279)&&u(n,279).Nk(new rJ),n},F(DH,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),D(952,1,{},rJ),F(DH,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var dP,Pft,gP=F(DH,"ElkReflect",null);D(889,1,My,JT),l.vg=function(e){return C$(),Pan(u(e,174))},F(DH,"ElkReflect/lambda$0$Type",889);var Ab;Ki(Ra,"ResourceLocator"),D(1051,1,{}),F(Ra,"DelegatingResourceLocator",1051),D(1052,1051,{}),F("org.eclipse.emf.common","EMFPlugin",1052);var Fft=Ki(k0e,"Adapter"),m6n=Ki(k0e,"Notification");D(1153,1,B8t),l.ti=function(){return this.d},l.ui=function(e){},l.vi=function(e){this.d=e},l.wi=function(e){this.d==e&&(this.d=null)},l.d=null,F(L6,"AdapterImpl",1153),D(1995,67,E0e),l.Vh=function(e,n){return y3t(this,e,n)},l.Wh=function(e){var n,r,s;if(++this.j,e.dc())return!1;for(n=this.Vi(),s=e.Kc();s.Ob();)r=s.Pb(),this.Ii(this.oi(n,r)),++n;return!0},l.Xh=function(e,n){GWt(this,e,n)},l.Yh=function(e){mXt(this,e)},l.Gi=function(){return this.Ji()},l.$b=function(){VM(this,this.Vi(),this.Wi())},l.Hc=function(e){return this.Li(e)},l.Ic=function(e){return this.Mi(e)},l.Hi=function(e,n){this.Si().jm()},l.Ii=function(e){this.Si().jm()},l.Ji=function(){return this.Si()},l.Ki=function(){this.Si().jm()},l.Li=function(e){return this.Si().jm()},l.Mi=function(e){return this.Si().jm()},l.Ni=function(e){return this.Si().jm()},l.Oi=function(e){return this.Si().jm()},l.Pi=function(){return this.Si().jm()},l.Qi=function(e){return this.Si().jm()},l.Ri=function(){return this.Si().jm()},l.Ti=function(e){return this.Si().jm()},l.Ui=function(e,n){return this.Si().jm()},l.Vi=function(){return this.Si().jm()},l.Wi=function(){return this.Si().jm()},l.Xi=function(e){return this.Si().jm()},l.Yi=function(){return this.Si().jm()},l.Fb=function(e){return this.Ni(e)},l.Xb=function(e){return this.li(e,this.Oi(e))},l.Hb=function(){return this.Pi()},l.Xc=function(e){return this.Qi(e)},l.dc=function(){return this.Ri()},l.ii=function(e,n){return B4t(this,e,n)},l.ki=function(e){return this.Oi(e)},l.$c=function(e){return Hj(this,e)},l.Mc=function(e){var n;return n=this.Xc(e),n>=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},F(Ra,"DelegatingEList",1995),D(1996,1995,E0e),l.Vh=function(e,n){return sxt(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){fce(this,e,n)},l.Yh=function(e){rce(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){A_(this)},l.Zi=function(e,n,r,s,o){return new pQt(this,e,n,r,s,o)},l.$i=function(e){mi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=B4t(this,e,n),this.$i(this.Zi(7,pe(n),r,e,s)),r):B4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Hj(this,e),null,e,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=Hj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return yle(this,e,n)},F(L6,"DelegatingNotifyingListImpl",1996),D(143,1,nO),l.Ei=function(e){return T4t(this,e)},l.Fi=function(){rit(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return aue(this)},l.Ai=function(){return null},l.Bi=function(){return $5t(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(e){var n,r,s,o,h,d,v,k,C,M,j;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Vt(h)===Vt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Vt(h)===Vt(this.Ai())&&this.yi(null)==e.yi(null))return C=kxt(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,j=new Qw(2),k<=d?(Dr(j,this.n),Dr(j,e.Bi()),this.g=lt(ct(Cr,1),Xr,25,15,[this.o=k,d+1])):(Dr(j,e.Bi()),Dr(j,this.n),this.g=lt(ct(Cr,1),Xr,25,15,[this.o=d,k])),this.n=j,C||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Vt(h)===Vt(this.Ai())&&this.yi(null)==e.yi(null)){for(C=kxt(this),d=e.Ci(),M=u(this.g,48),s=Nt(Cr,Xr,25,M.length+1,15,1),n=0;n<M.length&&(v=M[n],v<=d);)s[n++]=v,++d;for(r=u(this.n,15),r.Vc(n,e.Bi()),s[n]=d;++n<s.length;)s[n]=M[n-1];return this.g=s,C||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var e,n,r,s;switch(s=new _h(Ip(this.gm)+"@"+(n=Hi(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:{xet(s,this.d);break}}if(Yue(this)&&(s.a+=", touch: true"),s.a+=", position: ",xet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",l9(s,this.Ai()),s.a+=", feature: ",l9(s,this._i()),s.a+=", oldValue: ",l9(s,$5t(this)),s.a+=", newValue: ",this.d==6&&_t(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e<r.length;)s.a+=r[e],++e<r.length&&(s.a+=Ya);s.a+="]"}else l9(s,aue(this));return s.a+=", isTouch: ",Lg(s,Yue(this)),s.a+=", wasSet: ",Lg(s,kxt(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,F(L6,"NotificationImpl",143),D(1167,143,nO,pQt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},F(L6,"DelegatingNotifyingListImpl/1",1167),D(242,63,Ld,cx,Dp),l.Fc=function(e){return Tie(this,u(e,366))},l.Ei=function(e){return Tie(this,e)},l.Fi=function(){var e,n,r;for(e=0;e<this.i;++e)n=u(this.g[e],366),r=n.Ai(),r!=null&&n.xi()!=-1&&u(r,92).Ng(n)},l.ri=function(e){return Nt(m6n,De,366,e,0,1)},F(L6,"NotificationChainImpl",242),D(1378,90,Fde),l.Kg=function(){return this.e},l.Mg=function(){return(this.f&1)!=0},l.f=1,F(L6,"NotifierImpl",1378),D(1993,63,Ld),l.Vh=function(e,n){return kat(this,e,n)},l.Wh=function(e){return this.Vh(this.i,e)},l.Xh=function(e,n){d5t(this,e,n)},l.Yh=function(e){tat(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){xr(this)},l.Zi=function(e,n,r,s,o){return new bQt(this,e,n,r,s,o)},l.$i=function(e){mi(this.Ai(),e)},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(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return this.i!=0},l.ii=function(e,n){return r_(this,e,n)},l.$c=function(e){return by(this,e)},l.mi=function(e,n){return Fle(this,e,n)},l.jj=function(e,n){return n},l.kj=function(e,n){return n},l.lj=function(e,n,r){return r},F(L6,"NotifyingListImpl",1993),D(1166,143,nO,bQt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},F(L6,"NotifyingListImpl/1",1166),D(953,63,Ld,YWt),l.Hc=function(e){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new E9(this),this.a=this.j),I0(this.b,e)):yE(this,e)},l.ni=function(){return!0},l.a=0,F(Ra,"AbstractEList/1",953),D(295,73,bot,qm),F(Ra,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,sa,nr),l.Nb=function(e){ba(this,e)},l.mj=function(){if(this.i.j!=this.f)throw it(new rh)},l.nj=function(){return dr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){f_(this)},l.e=0,l.f=0,l.g=-1,F(Ra,"AbstractEList/EIterator",40),D(278,40,n0,Nx,Jnt),l.Qb=function(){f_(this)},l.Rb=function(e){Die(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),_t(n,73)?(this.mj(),it(new lc)):it(n)}},l.pj=function(e){Ise(this,e)},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(e){this.pj(e)},F(Ra,"AbstractEList/EListIterator",278),D(341,40,sa,Bx),l.nj=function(){return dst(this)},l.Qb=function(){throw it(new Or)},F(Ra,"AbstractEList/NonResolvingEIterator",341),D(385,278,n0,$M,wwt),l.Rb=function(e){throw it(new Or)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=Wi(n),_t(n,73)?(this.mj(),it(new lc)):it(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),_t(n,73)?(this.mj(),it(new lc)):it(n)}},l.Qb=function(){throw it(new Or)},l.Wb=function(e){throw it(new Or)},F(Ra,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,T0e),l.Vh=function(e,n){var r,s,o,h,d,v,k,C,M,j,H;if(o=n.gc(),o!=0){for(C=u(Dn(this.a,4),126),M=C==null?0:C.length,H=M+o,s=Fit(this,H),j=M-e,j>0&&Dc(C,e,s,e+o,j),k=n.Kc(),d=0;d<o;++d)v=k.Pb(),r=e+d,ont(s,r,sE(this,v));for(bE(this,s),h=0;h<o;++h)v=s[e],this.bi(e,v),++e;return!0}else return++this.j,!1},l.Wh=function(e){var n,r,s,o,h,d,v,k,C;if(s=e.gc(),s!=0){for(k=(r=u(Dn(this.a,4),126),r==null?0:r.length),C=k+s,n=Fit(this,C),v=e.Kc(),h=k;h<C;++h)d=v.Pb(),ont(n,h,sE(this,d));for(bE(this,n),o=k;o<C;++o)d=n[o],this.bi(o,d);return!0}else return++this.j,!1},l.Xh=function(e,n){var r,s,o,h;s=u(Dn(this.a,4),126),o=s==null?0:s.length,r=Fit(this,o+1),h=sE(this,n),e!=o&&Dc(s,e,r,e+1,o-e),ts(r,e,h),bE(this,r),this.bi(e,n)},l.Yh=function(e){var n,r,s;s=(r=u(Dn(this.a,4),126),r==null?0:r.length),n=Fit(this,s+1),ont(n,s,sE(this,e)),bE(this,n),this.bi(s,e)},l.Zh=function(){return new NJt(this)},l.$h=function(){return new XKt(this)},l._h=function(e){var n,r;if(r=(n=u(Dn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw it(new qm(e,r));return new _Xt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,bE(this,null),Yrt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],yi(e,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Vt(r)===Vt(e))return!0}return!1},l.Xb=function(e){var n,r;if(n=u(Dn(this.a,4),126),r=n==null?0:n.length,e>=r)throw it(new qm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;r<s;++r)if(yi(e,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if(Vt(n[r])===Vt(e))return r}return-1},l.dc=function(){return u(Dn(this.a,4),126)==null},l.Kc=function(){return new FJt(this)},l.Yc=function(){return new KKt(this)},l.Zc=function(e){var n,r;if(r=(n=u(Dn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw it(new qm(e,r));return new CXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=jie(this),o=r==null?0:r.length,e>=o)throw it(new yo(iut+e+D2+o));if(n>=o)throw it(new yo(sut+n+D2+o));return s=r[n],e!=n&&(e<n?Dc(r,e,r,e+1,n-e):Dc(r,n+1,r,n,e-n),ts(r,e,s),bE(this,r)),s},l.ki=function(e){return u(Dn(this.a,4),126)[e]},l.$c=function(e){return Tbn(this,e)},l.mi=function(e,n){var r,s;return r=jie(this),s=r[e],ont(r,e,sE(this,n)),bE(this,r),s},l.gc=function(){var e;return e=u(Dn(this.a,4),126),e==null?0:e.length},l.Pc=function(){var e,n,r;return e=u(Dn(this.a,4),126),r=e==null?0:e.length,n=Nt(Fft,lut,415,r,0,1),r>0&&Dc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.length<s&&(r=MD(ol(e).c,s),e=r),Dc(n,0,e,0,s)),e.length>s&&ts(e,s,null),e};var n5e;F(Ra,"ArrayDelegatingEList",1982),D(1038,40,sa,FJt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},l.Qb=function(){f_(this),this.a=u(Dn(this.b.a,4),126)},F(Ra,"ArrayDelegatingEList/EIterator",1038),D(706,278,n0,KKt,CXt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},l.pj=function(e){Ise(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){f_(this),this.a=u(Dn(this.b.a,4),126)},F(Ra,"ArrayDelegatingEList/EListIterator",706),D(1039,341,sa,NJt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},F(Ra,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,n0,XKt,_Xt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},F(Ra,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,bot,nnt),F(Ra,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Ld,n2t),l.Vc=function(e,n){throw it(new Or)},l.Fc=function(e){throw it(new Or)},l.Wc=function(e,n){throw it(new Or)},l.Gc=function(e){throw it(new Or)},l.$b=function(){throw it(new Or)},l.qi=function(e){throw it(new Or)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw it(new Or)},l.ji=function(e,n){throw it(new Or)},l.$c=function(e){throw it(new Or)},l.Mc=function(e){throw it(new Or)},l._c=function(e,n){throw it(new Or)},F(Ra,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){CQe(this,e,u(n,42))},l.Fc=function(e){return hZe(this,u(e,42))},l.Jc=function(e){va(this,e)},l.Xb=function(e){return u(At(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){_Qe(this,e,u(n,42))},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return mnn(this,e,u(n,42))},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return ND(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Nt(XAt,R8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Jz(this,e);this.e=r}},l.Fb=function(e){return xYt(this,e)},l.Hb=function(){return kyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new zzt(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(e){return this.c.Zc(e)},l.sj=function(){return wD(this)},l.tj=function(e,n,r){return new RYt(e,n,r)},l.uj=function(){return new kp},l.Mc=function(e){return tne(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Qd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return g3t(this.c)},l.e=0,l.f=0,F(Ra,"BasicEMap",705),D(1033,63,Ld,zzt),l.bi=function(e,n){cKe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){uKe(this,u(n,133))},l.gi=function(e,n,r){ZQe(this,u(n,133),u(r,133))},l.di=function(e,n){Vne(this.a)},F(Ra,"BasicEMap/1",1033),D(1034,63,Ld,kp),l.ri=function(e){return Nt(y6n,C0e,612,e,0,1)},F(Ra,"BasicEMap/2",1034),D(1035,N1,zu,qzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return ist(this.a,e)},l.Kc=function(){return this.a.f==0?(y8(),pP.a):new EHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,qz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},F(Ra,"BasicEMap/3",1035),D(1036,28,xy,Hzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Aue(this.a,e)},l.Kc=function(){return this.a.f==0?(y8(),pP.a):new THt(this.a)},l.gc=function(){return this.a.f},F(Ra,"BasicEMap/4",1036),D(1037,N1,zu,Vzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,v,k,C;if(this.a.f>0&&_t(e,42)&&(this.a.qj(),k=u(e,42),v=k.cd(),o=v==null?0:Hi(v),h=rwt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d<C;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(y8(),pP.a):new prt(this.a)},l.Mc=function(e){return yce(this,e)},l.gc=function(){return this.a.f},F(Ra,"BasicEMap/5",1037),D(613,1,sa,prt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw it(new rh);if(this.b==-1)throw it(new lc);return this.d=this.a,this.e=this.b,cae(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw it(new rh);if(this.e==-1)throw it(new Ou);this.f.c.Mc(At(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(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,F(Ra,"BasicEMap/BasicEMapIterator",613),D(1031,613,sa,EHt),l.vj=function(e){return e.cd()},F(Ra,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,sa,THt),l.vj=function(e){return e.dd()},F(Ra,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,mv,Gzt),l.wc=function(e){K9(this,e)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return rUt(this,e)},l.uc=function(e){return Aue(this.a,e)},l.vc=function(){return zan(this.a)},l.Fb=function(e){return xYt(this.a,e)},l.xc=function(e){return Xf(this.a,e)},l.Hb=function(){return kyt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return qan(this.a)},l.zc=function(e,n){return aq(this.a,e,n)},l.Bc=function(e){return qz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return g3t(this.a.c)},l.Cc=function(){return $an(this.a)},F(Ra,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},RYt),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),(this.b!=null?yi(this.b,n.cd()):Vt(this.b)===Vt(n.cd()))&&(this.c!=null?yi(this.c,n.dd()):Vt(this.c)===Vt(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:Hi(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw it(new Kb)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var y6n=F(Ra,"BasicEMap/EntryImpl",612);D(536,1,{},Ik),F(Ra,"BasicEMap/View",536);var pP;D(768,1,{}),l.Fb=function(e){return k5t((wn(),io),e)},l.Hb=function(){return Pyt((wn(),io))},l.Ib=function(){return eb((wn(),io))},F(Ra,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,n0,cB),l.Nb=function(e){ba(this,e)},l.Rb=function(e){throw it(new Or)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw it(new lc)},l.Tb=function(){return 0},l.Ub=function(){throw it(new lc)},l.Vb=function(){return-1},l.Qb=function(){throw it(new Or)},l.Wb=function(e){throw it(new Or)},F(Ra,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},Pqt),l.Vc=function(e,n){GHt()},l.Fc=function(e){return UHt()},l.Wc=function(e,n){return WHt()},l.Gc=function(e){return YHt()},l.$b=function(){KHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return s2t((wn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return XHt()},l.ji=function(e,n){QHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return ZHt()},l.Mc=function(e){return JHt()},l._c=function(e,n){return tVt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return wn(),new Qd(io,e,n)},l.Pc=function(){return svt((wn(),io))},l.Qc=function(e){return wn(),eI(io,e)},F(Ra,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},Fqt),l.Vc=function(e,n){GHt()},l.Fc=function(e){return UHt()},l.Wc=function(e,n){return WHt()},l.Gc=function(e){return YHt()},l.$b=function(){KHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return s2t((wn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return XHt()},l.ji=function(e,n){QHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return ZHt()},l.Mc=function(e){return JHt()},l._c=function(e,n){return tVt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return wn(),new Qd(io,e,n)},l.Pc=function(){return svt((wn(),io))},l.Qc=function(e){return wn(),eI(io,e)},l.sj=function(){return wn(),wn(),u0},F(Ra,"ECollections/EmptyUnmodifiableEMap",1311);var ZAt=Ki(Ra,"Enumerator"),dU;D(281,1,{281:1},fat),l.Fb=function(e){var n;return this===e?!0:_t(e,281)?(n=u(e,281),this.f==n.f&&$en(this.i,n.i)&&jnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&jnt(this.d,n.d)&&jnt(this.g,n.g)&&jnt(this.e,n.e)&&Pfn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return sle(this)},l.f=0;var r5e=0,i5e=0,s5e=0,a5e=0,JAt=0,tLt=0,eLt=0,nLt=0,rLt=0,o5e,oA=0,cA=0,c5e=0,u5e=0,gU,iLt;F(Ra,"URI",281),D(1091,43,A4,Nqt),l.zc=function(e,n){return u(ko(this,Br(e),u(n,281)),281)},F(Ra,"URI/URICache",1091),D(497,63,Ld,Ok,Gj),l.hi=function(){return!0},F(Ra,"UniqueEList",497),D(581,60,Q0,W$),F(Ra,"WrappedException",581);var Zr=Ki(ph,A0e),t3=Ki(ph,L0e),Mu=Ki(ph,M0e),e3=Ki(ph,D0e),s1=Ki(ph,I0e),Uh=Ki(ph,"EClass"),Nft=Ki(ph,"EDataType"),l5e;D(1183,43,A4,Bqt),l.xc=function(e){return ra(e)?Nc(this,e):ec(Lo(this.f,e))},F(ph,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var pU=Ki(ph,"EEnum"),ag=Ki(ph,O0e),ho=Ki(ph,P0e),Wh=Ki(ph,F0e),Yh,Vv=Ki(ph,N0e),n3=Ki(ph,B0e);D(1029,1,{},nJ),l.Ib=function(){return"NIL"},F(ph,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var h5e;D(1028,43,A4,Rqt),l.xc=function(e){return ra(e)?Nc(this,e):ec(Lo(this.f,e))},F(ph,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var hu=Ki(ph,R0e),Z6=Ki(ph,"EValidator/PatternMatcher"),sLt,aLt,Ln,ap,r3,Lb,f5e,d5e,g5e,Mb,op,Db,Gv,W1,p5e,b5e,Kh,cp,w5e,up,i3,l5,Qa,v5e,m5e,Uv,bU=Ki($i,"FeatureMap/Entry");D(535,1,{72:1},lj),l.ak=function(){return this.a},l.dd=function(){return this.b},F(Mn,"BasicEObjectImpl/1",535),D(1027,1,hut,XGt),l.Wj=function(e){return Urt(this.a,this.b,e)},l.fj=function(){return MQt(this.a,this.b)},l.Wb=function(e){zvt(this.a,this.b,e)},l.Xj=function(){Nnn(this.a,this.b)},F(Mn,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?y5e:Nt(Qn,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw it(new Or)},l.ek=function(){throw it(new Or)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw it(new Or)},l.jk=function(e){throw it(new Or)},l.kk=function(e){this.d=e};var y5e;F(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},nh),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},F(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,jde,Pk),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,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 nh),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(Hp(),Ln).S},l.i=0,l.j=1,F(Mn,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},zwt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return Gi(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new uB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Jn(this.d),this.e=e==0?x5e:Nt(Qn,De,1,e,5,1)),this},l.Ah=function(){return 0};var x5e;F(Mn,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},hKt),l.Fb=function(e){return this===e},l.Hb=function(){return Pw(this)},l.th=function(e){this.d=e,this.b=mI(e,"key"),this.c=mI(e,Z_)},l.Sh=function(){var e;return this.a==-1&&(e=iit(this,this.b),this.a=e==null?0:Hi(e)),this.a},l.cd=function(){return iit(this,this.b)},l.dd=function(){return iit(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){zvt(this,this.b,e)},l.ed=function(e){var n;return n=iit(this,this.c),zvt(this,this.c,e),n},l.a=0,F(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},uB),l.bk=function(e){throw it(new Or)},l.Ch=function(e){throw it(new Or)},l.Dh=function(e,n){throw it(new Or)},l.Eh=function(e){throw it(new Or)},l.ck=function(){throw it(new Or)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw it(new Or)},l.hk=function(e){throw it(new Or)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},F(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(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},lB),l.Qg=function(e){return a4t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new kl((dn(),Qa),cc,this)),this.b):(!this.b&&(this.b=new kl((dn(),Qa),cc,this)),wD(this.b));case 3:return FQt(this);case 4:return!this.a&&(this.a=new As(_b,this,4)),this.a;case 5:return!this.c&&(this.c=new Y3(_b,this,5)),this.c}return uh(this,e-Jn((dn(),ap)),yn((s=u(Dn(this,16),26),s||ap),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?a4t(this,r):this.Cb.ih(this,-1-o,null,r))),rvt(this,u(e,147),r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),ap)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),ap)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.b&&(this.b=new kl((dn(),Qa),cc,this)),Oj(this.b,e,r);case 3:return rvt(this,null,r);case 4:return!this.a&&(this.a=new As(_b,this,4)),Ba(this.a,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),ap)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),ap)),e,r)},l.lh=function(e){var n;switch(e){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!!FQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return oh(this,e-Jn((dn(),ap)),yn((n=u(Dn(this,16),26),n||ap),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Cen(this,Br(n));return;case 2:!this.b&&(this.b=new kl((dn(),Qa),cc,this)),xz(this.b,n);return;case 3:Kce(this,u(n,147));return;case 4:!this.a&&(this.a=new As(_b,this,4)),xr(this.a),!this.a&&(this.a=new As(_b,this,4)),is(this.a,u(n,14));return;case 5:!this.c&&(this.c=new Y3(_b,this,5)),xr(this.c),!this.c&&(this.c=new Y3(_b,this,5)),is(this.c,u(n,14));return}gh(this,e-Jn((dn(),ap)),yn((r=u(Dn(this,16),26),r||ap),e),n)},l.zh=function(){return dn(),ap},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:oyt(this,null);return;case 2:!this.b&&(this.b=new kl((dn(),Qa),cc,this)),this.b.c.$b();return;case 3:Kce(this,null);return;case 4:!this.a&&(this.a=new As(_b,this,4)),xr(this.a);return;case 5:!this.c&&(this.c=new Y3(_b,this,5)),xr(this.c);return}fh(this,e-Jn((dn(),ap)),yn((n=u(Dn(this,16),26),n||ap),e))},l.Ib=function(){return lie(this)},l.d=null,F(Mn,"EAnnotationImpl",510),D(151,705,j8t,_l),l.Xh=function(e,n){oQe(this,e,u(n,42))},l.lk=function(e,n){return eJe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return Oj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Rl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new _pt(this)},l.Wb=function(e){xz(this,e)},l.Xj=function(){u(this.c,76).Xj()},F($i,"EcoreEMap",151),D(158,151,j8t,kl),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Nt(XAt,R8t,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&wi)%h.length,e=h[o],!e&&(e=h[o]=new _pt(this)),e.Fc(n);this.d=h}},F(Mn,"EAnnotationImpl/1",158),D(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(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),!!this.$j();case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r)}return o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0)}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),m5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:this.ok(1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){Dh(this),this.Bb|=1},l.Yj=function(){return Dh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return e3t(this,e,n)},l.ok=function(e){ry(this,e)},l.Ib=function(){return f5t(this)},l.s=0,l.t=1,F(Mn,"ETypedElementImpl",284),D(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(e){return Use(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),!!this.$j();case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&xf);case 11:return Nn(),!!(this.Bb&Dy);case 12:return Nn(),!!(this.Bb&Ey);case 13:return this.j;case 14:return SE(this);case 15:return Nn(),!!(this.Bb&Hu);case 16:return Nn(),!!(this.Bb&md);case 17:return Ym(this)}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Use(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,17,r)}return h=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,su(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r);case 17:return Hl(this,null,17,r)}return o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Dy)!=0;case 12:return(this.Bb&Ey)!=0;case 13:return this.j!=null;case 14:return SE(this)!=null;case 15:return(this.Bb&Hu)!=0;case 16:return(this.Bb&md)!=0;case 17:return!!Ym(this)}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Mrt(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:lE(this,je(Re(n)));return;case 11:dE(this,je(Re(n)));return;case 12:hE(this,je(Re(n)));return;case 13:r2t(this,Br(n));return;case 15:fE(this,je(Re(n)));return;case 16:gE(this,je(Re(n)));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),v5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),4),Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:this.ok(1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:lE(this,!0);return;case 11:dE(this,!1);return;case 12:hE(this,!1);return;case 13:this.i=null,fz(this,null);return;case 15:fE(this,!1);return;case 16:gE(this,!1);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){M8(To(($u(),ya),this)),Dh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return SE(this)},l.Hj=function(){return Ym(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return cq(this)},l.Nj=function(){var e,n,r,s,o,h,d,v,k;return this.p||(r=Ym(this),(r.i==null&&vd(r),r.i).length,s=this.Lj(),s&&Jn(Ym(s)),o=Dh(this),d=o.Bj(),e=d?d.i&1?d==pl?Rs:d==Cr?ja:d==a3?i7:d==aa?la:d==Ob?Sv:d==g5?Av:d==Gu?M6:uS:d:null,n=SE(this),v=o.zj(),shn(this),this.Bb&md&&((h=d4t(($u(),ya),r))&&h!=this||(h=Kx(To(ya,this))))?this.p=new ZGt(this,h):this.$j()?this.rk()?s?this.Bb&Hu?e?this.sk()?this.p=new n2(47,e,this,s):this.p=new n2(5,e,this,s):this.sk()?this.p=new s2(46,this,s):this.p=new s2(4,this,s):e?this.sk()?this.p=new n2(49,e,this,s):this.p=new n2(7,e,this,s):this.sk()?this.p=new s2(48,this,s):this.p=new s2(6,this,s):this.Bb&Hu?e?e==P2?this.p=new Ig(50,t5e,this):this.sk()?this.p=new Ig(43,e,this):this.p=new Ig(1,e,this):this.sk()?this.p=new Pg(42,this):this.p=new Pg(0,this):e?e==P2?this.p=new Ig(41,t5e,this):this.sk()?this.p=new Ig(45,e,this):this.p=new Ig(3,e,this):this.sk()?this.p=new Pg(44,this):this.p=new Pg(2,this):_t(o,148)?e==bU?this.p=new Pg(40,this):this.Bb&512?this.Bb&Hu?e?this.p=new Ig(9,e,this):this.p=new Pg(8,this):e?this.p=new Ig(11,e,this):this.p=new Pg(10,this):this.Bb&Hu?e?this.p=new Ig(13,e,this):this.p=new Pg(12,this):e?this.p=new Ig(15,e,this):this.p=new Pg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Hu?e?this.p=new n2(25,e,this,s):this.p=new s2(24,this,s):e?this.p=new n2(27,e,this,s):this.p=new s2(26,this,s):this.Bb&Hu?e?this.p=new n2(29,e,this,s):this.p=new s2(28,this,s):e?this.p=new n2(31,e,this,s):this.p=new s2(30,this,s):this.sk()?this.Bb&Hu?e?this.p=new n2(33,e,this,s):this.p=new s2(32,this,s):e?this.p=new n2(35,e,this,s):this.p=new s2(34,this,s):this.Bb&Hu?e?this.p=new n2(37,e,this,s):this.p=new s2(36,this,s):e?this.p=new n2(39,e,this,s):this.p=new s2(38,this,s)):this.sk()?this.Bb&Hu?e?this.p=new Ig(17,e,this):this.p=new Pg(16,this):e?this.p=new Ig(19,e,this):this.p=new Pg(18,this):this.Bb&Hu?e?this.p=new Ig(21,e,this):this.p=new Pg(20,this):e?this.p=new Ig(23,e,this):this.p=new Pg(22,this):this.qk()?this.sk()?this.p=new jYt(u(o,26),this,s):this.p=new $vt(u(o,26),this,s):_t(o,148)?e==bU?this.p=new Pg(40,this):this.Bb&Hu?e?this.p=new BKt(n,v,this,(rst(),d==Cr?dLt:d==pl?cLt:d==Ob?gLt:d==a3?fLt:d==aa?hLt:d==g5?pLt:d==Gu?uLt:d==xh?lLt:jft)):this.p=new KXt(u(o,148),n,v,this):e?this.p=new NKt(n,v,this,(rst(),d==Cr?dLt:d==pl?cLt:d==Ob?gLt:d==a3?fLt:d==aa?hLt:d==g5?pLt:d==Gu?uLt:d==xh?lLt:jft)):this.p=new YXt(u(o,148),n,v,this):this.rk()?s?this.Bb&Hu?this.sk()?this.p=new zYt(u(o,26),this,s):this.p=new Dwt(u(o,26),this,s):this.sk()?this.p=new $Yt(u(o,26),this,s):this.p=new Int(u(o,26),this,s):this.Bb&Hu?this.sk()?this.p=new NWt(u(o,26),this):this.p=new G2t(u(o,26),this):this.sk()?this.p=new FWt(u(o,26),this):this.p=new vnt(u(o,26),this):this.sk()?s?this.Bb&Hu?this.p=new qYt(u(o,26),this,s):this.p=new Lwt(u(o,26),this,s):this.Bb&Hu?this.p=new BWt(u(o,26),this):this.p=new U2t(u(o,26),this):s?this.Bb&Hu?this.p=new HYt(u(o,26),this,s):this.p=new Mwt(u(o,26),this,s):this.Bb&Hu?this.p=new RWt(u(o,26),this):this.p=new Uj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&xf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&md)!=0},l.Oj=function(){return ait(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Hu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){Mrt(this,e)},l.Ib=function(){return _q(this)},l.e=!1,l.n=0,F(Mn,"EStructuralFeatureImpl",449),D(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},ret),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),!!c5t(this);case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&xf);case 11:return Nn(),!!(this.Bb&Dy);case 12:return Nn(),!!(this.Bb&Ey);case 13:return this.j;case 14:return SE(this);case 15:return Nn(),!!(this.Bb&Hu);case 16:return Nn(),!!(this.Bb&md);case 17:return Ym(this);case 18:return Nn(),!!(this.Bb&dc);case 19:return n?Tit(this):KJt(this)}return uh(this,e-Jn((dn(),r3)),yn((s=u(Dn(this,16),26),s||r3),e),n,r)},l.lh=function(e){var n,r;switch(e){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 c5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Dy)!=0;case 12:return(this.Bb&Ey)!=0;case 13:return this.j!=null;case 14:return SE(this)!=null;case 15:return(this.Bb&Hu)!=0;case 16:return(this.Bb&md)!=0;case 17:return!!Ym(this);case 18:return(this.Bb&dc)!=0;case 19:return!!KJt(this)}return oh(this,e-Jn((dn(),r3)),yn((n=u(Dn(this,16),26),n||r3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Mrt(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:SHt(this,u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:lE(this,je(Re(n)));return;case 11:dE(this,je(Re(n)));return;case 12:hE(this,je(Re(n)));return;case 13:r2t(this,Br(n));return;case 15:fE(this,je(Re(n)));return;case 16:gE(this,je(Re(n)));return;case 18:Kit(this,je(Re(n)));return}gh(this,e-Jn((dn(),r3)),yn((r=u(Dn(this,16),26),r||r3),e),n)},l.zh=function(){return dn(),r3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),4),Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:this.b=0,ry(this,1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:lE(this,!0);return;case 11:dE(this,!1);return;case 12:hE(this,!1);return;case 13:this.i=null,fz(this,null);return;case 15:fE(this,!1);return;case 16:gE(this,!1);return;case 18:Kit(this,!1);return}fh(this,e-Jn((dn(),r3)),yn((n=u(Dn(this,16),26),n||r3),e))},l.Gh=function(){Tit(this),M8(To(($u(),ya),this)),Dh(this),this.Bb|=1},l.$j=function(){return c5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,e3t(this,e,n)},l.ok=function(e){SHt(this,e)},l.Ib=function(){var e;return this.Db&64?_q(this):(e=new _h(_q(this)),e.a+=" (iD: ",Lg(e,(this.Bb&dc)!=0),e.a+=")",e.a)},l.b=0,F(Mn,"EAttributeImpl",322),D(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(e){return e.Tg()==this},l.Qg=function(e){return Lst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lst(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,6,r)}return h=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,su(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return Hl(this,null,6,r);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),Ba(this.A,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n;switch(e){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!!hv(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(this);case 7:return!!this.A&&this.A.i!=0}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),f5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Rl(this),e?Hg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Rl(this)},l.vk=function(){return this.v},l.Bj=function(){return hv(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return xat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){Cne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){_$(this,e)},l.Ib=function(){return Rz(this)},l.C=null,l.D=null,l.G=-1,F(Mn,"EClassifierImpl",351),D(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},eM),l.uk=function(e){return zZe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return null;case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A;case 8:return Nn(),!!(this.Bb&256);case 9:return Nn(),!!(this.Bb&512);case 10:return Ao(this);case 11:return!this.q&&(this.q=new fe(Wh,this,11,10)),this.q;case 12:return T4(this);case 13:return C_(this);case 14:return C_(this),this.r;case 15:return T4(this),this.k;case 16:return Z4t(this);case 17:return _at(this);case 18:return vd(this);case 19:return mq(this);case 20:return T4(this),this.o;case 21:return!this.s&&(this.s=new fe(Mu,this,21,17)),this.s;case 22:return Lc(this);case 23:return hat(this)}return uh(this,e-Jn((dn(),Lb)),yn((s=u(Dn(this,16),26),s||Lb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lst(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,6,r);case 11:return!this.q&&(this.q=new fe(Wh,this,11,10)),Zc(this.q,e,r);case 21:return!this.s&&(this.s=new fe(Mu,this,21,17)),Zc(this.s,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),Lb)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),Lb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return Hl(this,null,6,r);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),Ba(this.A,e,r);case 11:return!this.q&&(this.q=new fe(Wh,this,11,10)),Ba(this.q,e,r);case 21:return!this.s&&(this.s=new fe(Mu,this,21,17)),Ba(this.s,e,r);case 22:return Ba(Lc(this),e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Lb)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Lb)),e,r)},l.lh=function(e){var n;switch(e){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!!hv(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(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&&Lc(this.u.a).i!=0&&!(this.n&&vst(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return T4(this).i!=0;case 13:return C_(this).i!=0;case 14:return C_(this),this.r.i!=0;case 15:return T4(this),this.k.i!=0;case 16:return Z4t(this).i!=0;case 17:return _at(this).i!=0;case 18:return vd(this).i!=0;case 19:return mq(this).i!=0;case 20:return T4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&vst(this.n);case 23:return hat(this).i!=0}return oh(this,e-Jn((dn(),Lb)),yn((n=u(Dn(this,16),26),n||Lb),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:mI(this,e),n||Lxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return;case 8:r3t(this,je(Re(n)));return;case 9:i3t(this,je(Re(n)));return;case 10:A_(Ao(this)),is(Ao(this),u(n,14));return;case 11:!this.q&&(this.q=new fe(Wh,this,11,10)),xr(this.q),!this.q&&(this.q=new fe(Wh,this,11,10)),is(this.q,u(n,14));return;case 21:!this.s&&(this.s=new fe(Mu,this,21,17)),xr(this.s),!this.s&&(this.s=new fe(Mu,this,21,17)),is(this.s,u(n,14));return;case 22:xr(Lc(this)),is(Lc(this),u(n,14));return}gh(this,e-Jn((dn(),Lb)),yn((r=u(Dn(this,16),26),r||Lb),e),n)},l.zh=function(){return dn(),Lb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return;case 8:r3t(this,!1);return;case 9:i3t(this,!1);return;case 10:this.u&&A_(this.u);return;case 11:!this.q&&(this.q=new fe(Wh,this,11,10)),xr(this.q);return;case 21:!this.s&&(this.s=new fe(Mu,this,21,17)),xr(this.s);return;case 22:this.n&&xr(this.n);return}fh(this,e-Jn((dn(),Lb)),yn((n=u(Dn(this,16),26),n||Lb),e))},l.Gh=function(){var e,n;if(T4(this),C_(this),Z4t(this),_at(this),vd(this),mq(this),hat(this),z9(ien(sl(this))),this.s)for(e=0,n=this.s.i;e<n;++e)zM(At(this.s,e));if(this.q)for(e=0,n=this.q.i;e<n;++e)zM(At(this.q,e));$g(($u(),ya),this).ne(),this.Bb|=1},l.Ib=function(){return y4t(this)},l.k=null,l.r=null;var uA,k5e,Bft;F(Mn,"EClassImpl",88),D(1994,1993,z0e),l.Vh=function(e,n){return kat(this,e,n)},l.Wh=function(e){return kat(this,this.i,e)},l.Xh=function(e,n){d5t(this,e,n)},l.Yh=function(e){tat(this,e)},l.lk=function(e,n){return Zc(this,e,n)},l.pi=function(e){return Fmt(this,e)},l.mk=function(e,n){return Ba(this,e,n)},l.mi=function(e,n){return Fle(this,e,n)},l.Zh=function(){return new Bx(this)},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},F($i,"NotifyingInternalEListImpl",1994),D(622,1994,zo),l.Hc=function(e){return Jle(this,e)},l.Zi=function(e,n,r,s,o){return F9(this,e,n,r,s,o)},l.$i=function(e){n8(this,e)},l.Wj=function(e){return this},l.ak=function(){return yn(this.e.Tg(),this.aj())},l._i=function(){return this.ak()},l.aj=function(){return Gi(this.e.Tg(),this.ak())},l.zk=function(){return u(this.ak().Yj(),26).Bj()},l.Ak=function(){return no(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(e){return Hg(this,e)},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.e,this.Ak(),this.zk(),n):r.gh(this.e,Gi(r.Tg(),no(u(this.ak(),18))),null,n):r.gh(this.e,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.e,this.Ak(),this.zk(),n):r.ih(this.e,Gi(r.Tg(),no(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(e){return KZt(this.d,e)},l.ej=function(){return xl(this.e)},l.fj=function(){return this.i!=0},l.ri=function(e){return MD(this.d,e)},l.li=function(e,n){return this.Fk()&&this.Ek()?g6(this,e,u(n,56)):n},l.Gk=function(e){return e.kh()?Zp(this.e,u(e,49)):e},l.Wb=function(e){YUt(this,e)},l.Pc=function(){return Ote(this)},l.Qc=function(e){var n;if(this.Ek())for(n=this.i-1;n>=0;--n)At(this,n);return _3t(this,e)},l.Xj=function(){xr(this)},l.oi=function(e,n){return Yee(this,e,n)},F($i,"EcoreEList",622),D(496,622,zo,ZM),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(e,n){return n},l.ni=function(){return!1},l.c=0,F($i,"EObjectEList",496),D(85,496,zo,As),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},F($i,"EObjectContainmentEList",85),D(545,85,zo,kj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.b,this.b=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,F($i,"EObjectContainmentEList/Unsettable",545),D(1140,545,zo,PKt),l.ii=function(e,n){var r,s;return r=u(r_(this,e,n),87),xl(this.e)&&n8(this,new mD(this.a,7,(dn(),d5e),pe(n),(s=r.c,_t(s,88)?u(s,26):Kh),e)),r},l.jj=function(e,n){return Uhn(this,u(e,87),n)},l.kj=function(e,n){return Ghn(this,u(e,87),n)},l.lj=function(e,n,r){return Wdn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return F9(this,e,n,r,s,this.i>1);case 5:return F9(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new z0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return vst(this)},l.Xj=function(){xr(this)},F(Mn,"EClassImpl/1",1140),D(1154,1153,B8t),l.ui=function(e){var n,r,s,o,h,d,v;if(r=e.xi(),r!=8){if(s=Lfn(e),s==0)switch(r){case 1:case 9:{v=e.Bi(),v!=null&&(n=sl(u(v,473)),!n.c&&(n.c=new Tm),X$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),Dr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),Dr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),Dr(n.c,u(e.Ai(),26)));break}case 4:{v=e.Bi(),v!=null&&(o=u(v,473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),X$(n.c,e.Ai())));break}case 6:{if(v=e.Bi(),v!=null)for(h=u(v,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),X$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){Oue(this,e)},l.b=63,F(Mn,"ESuperAdapter",1154),D(1155,1154,B8t,Uzt),l.Hk=function(e){gy(this,e)},F(Mn,"EClassImpl/10",1155),D(1144,696,zo),l.Vh=function(e,n){return $st(this,e,n)},l.Wh=function(e){return Lse(this,e)},l.Xh=function(e,n){UD(this,e,n)},l.Yh=function(e){gD(this,e)},l.pi=function(e){return Fmt(this,e)},l.mi=function(e,n){return sit(this,e,n)},l.lk=function(e,n){throw it(new Or)},l.Zh=function(){return new Bx(this)},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},l.mk=function(e,n){throw it(new Or)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw it(new Or)},l.Xj=function(){throw it(new Or)},F($i,"EcoreEList/UnmodifiableEList",1144),D(319,1144,zo,V3),l.ni=function(){return!1},F($i,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,zo,wre),l.Xc=function(e){var n,r,s;if(_t(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r<s;++r)if(Vt(this.g[r])===Vt(e))return r}return-1},F(Mn,"EClassImpl/1EAllStructuralFeaturesList",1147),D(1141,497,Ld,ux),l.ri=function(e){return Nt(ho,q0e,87,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/1EGenericSuperTypeEList",1141),D(623,497,Ld,Ub),l.ri=function(e){return Nt(Mu,B4,170,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/1EStructuralFeatureUniqueEList",623),D(741,497,Ld,M0),l.ri=function(e){return Nt(n3,B4,18,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/1ReferenceList",741),D(1142,497,Ld,Wzt),l.bi=function(e,n){Ken(this,u(n,34))},l.ri=function(e){return Nt(e3,B4,34,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/2",1142),D(1143,497,Ld,Ep),l.ri=function(e){return Nt(e3,B4,34,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/3",1143),D(1145,319,zo,QYt),l.Fc=function(e){return Ztn(this,u(e,34))},l.Yh=function(e){aXe(this,u(e,34))},F(Mn,"EClassImpl/4",1145),D(1146,319,zo,ZYt),l.Fc=function(e){return Jtn(this,u(e,18))},l.Yh=function(e){oXe(this,u(e,18))},F(Mn,"EClassImpl/5",1146),D(1148,497,Ld,L3),l.ri=function(e){return Nt(Wh,$8t,59,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/6",1148),D(1149,497,Ld,Fk),l.ri=function(e){return Nt(n3,B4,18,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/7",1149),D(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(e,n){return sxt(this,e,n)},l.Wh=function(e){return sxt(this,this.Vi(),e)},l.Xh=function(e,n){fce(this,e,n)},l.Yh=function(e){rce(this,e)},l.lk=function(e,n){return p1n(this,e,n)},l.mk=function(e,n){return jfn(this,e,n)},l.mi=function(e,n){return yle(this,e,n)},l.pi=function(e){return this.Oi(e)},l.Zh=function(){return new Bx(this)},l.Gi=function(){return this.Ji()},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},F($i,"DelegatingNotifyingInternalEListImpl",1997),D(742,1997,z8t),l.ai=function(){var e;return e=yn(vu(this.b),this.aj()).Yj(),_t(e,148)&&!_t(e,457)&&(e.Bj().i&1)==0},l.Hc=function(e){var n,r,s,o,h,d,v,k;if(this.Fk()){if(k=this.Vi(),k>4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),v=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(yn(vu(this.b),this.aj()).Yj(),26).Bj())==no(u(yn(vu(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!v&&!r&&s.Zg()){for(o=0;o<k;++o)if(n=Wnt(this,this.Oi(o)),Vt(n)===Vt(e))return!0}return v}else if(this.Dk()&&!this.Ck()){if(h=u(e,56).ah(no(u(yn(vu(this.b),this.aj()),18))),Vt(h)===Vt(this.b))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=this.Li(e),this.Ek()&&!d){for(o=0;o<k;++o)if(s=Wnt(this,this.Oi(o)),Vt(s)===Vt(e))return!0}return d}else return this.Li(e)},l.Zi=function(e,n,r,s,o){return new z0(this.b,e,this.aj(),n,r,s,o)},l.$i=function(e){mi(this.b,e)},l.Wj=function(e){return this},l._i=function(){return yn(vu(this.b),this.aj())},l.aj=function(){return Gi(vu(this.b),yn(vu(this.b),this.aj()))},l.Ai=function(){return this.b},l.Bk=function(){return!!yn(vu(this.b),this.aj()).Yj().Bj()},l.bj=function(){var e,n;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&dc)!=0||!!no(u(n,18))):!1},l.Ck=function(){var e,n,r,s;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=no(e),!!r&&(s=r.t,s>1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=no(e),!!r):!1},l.Ek=function(){var e,n;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&Ka)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r<o;++r)if(n=Wnt(this,this.Oi(r)),Vt(n)===Vt(e))return r}return-1},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.b,no(u(yn(vu(this.b),this.aj()),18)).n,u(yn(vu(this.b),this.aj()).Yj(),26).Bj(),n):r.gh(this.b,Gi(r.Tg(),no(u(yn(vu(this.b),this.aj()),18))),null,n):r.gh(this.b,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.b,no(u(yn(vu(this.b),this.aj()),18)).n,u(yn(vu(this.b),this.aj()).Yj(),26).Bj(),n):r.ih(this.b,Gi(r.Tg(),no(u(yn(vu(this.b),this.aj()),18))),null,n):r.ih(this.b,-1-this.aj(),null,n)},l.rk=function(){var e,n;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&dc)!=0):!1},l.Fk=function(){return _t(yn(vu(this.b),this.aj()).Yj(),88)},l.wj=function(e){return yn(vu(this.b),this.aj()).Yj().wj(e)},l.ej=function(){return xl(this.b)},l.fj=function(){return!this.Ri()},l.hi=function(){return yn(vu(this.b),this.aj()).hi()},l.li=function(e,n){return AI(this,e,n)},l.Wb=function(e){A_(this),is(this,u(e,15))},l.Pc=function(){var e;if(this.Ek())for(e=this.Vi()-1;e>=0;--e)AI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)AI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){A_(this)},l.oi=function(e,n){return Ite(this,e,n)},F($i,"DelegatingEcoreEList",742),D(1150,742,z8t,KWt),l.Hi=function(e,n){pZe(this,e,u(n,26))},l.Ii=function(e){uQe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(At(Lc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(dn(),Kh)},l.Ti=function(e){var n,r;return n=u(by(Lc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(dn(),Kh)},l.Ui=function(e,n){return b1n(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Yzt(this)},l.Ki=function(){xr(Lc(this.a))},l.Li=function(e){return cie(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!cie(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==Lc(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Vt(n.Pb())!==Vt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,_t(o,88)?u(o,26):(dn(),Kh)),r=31*r+(s?Pw(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(Lc(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Vt(e)===Vt((o=n.c,_t(o,88)?u(o,26):(dn(),Kh))))return s;++s}return-1},l.Ri=function(){return Lc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return Lc(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=Lc(this.a).i,o=Nt(Qn,De,1,h,5,1),r=0,n=new nr(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,_t(s,88)?u(s,26):(dn(),Kh));return o},l.Xi=function(e){var n,r,s,o,h,d,v;for(v=Lc(this.a).i,e.length<v&&(o=MD(ol(e).c,v),e=o),e.length>v&&ts(e,v,null),s=0,r=new nr(Lc(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,_t(d,88)?u(d,26):(dn(),Kh)),ts(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new Ag,o.a+="[",e=Lc(this.a),n=0,s=Lc(this.a).i;n<s;)go(o,b9((r=u(At(e,n),87).c,_t(r,88)?u(r,26):(dn(),Kh)))),++n<s&&(o.a+=Ya);return o.a+="]",o.a},l.$i=function(e){},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(e){return _t(e,88)},l.fj=function(){return psn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},F(Mn,"EClassImpl/8",1150),D(1151,1964,jE,Yzt),l.Zc=function(e){return DD(this.a,e)},l.gc=function(){return Lc(this.a.a).i},F(Mn,"EClassImpl/8/1",1151),D(1152,497,Ld,tC),l.ri=function(e){return Nt(s1,De,138,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/9",1152),D(1139,53,Vxt,jqt),F(Mn,"EClassImpl/MyHashSet",1139),D(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},xR),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A;case 8:return Nn(),!!(this.Bb&256)}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){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!!hv(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return;case 8:Iz(this,je(Re(n)));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),g5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return;case 8:Iz(this,!0);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){$g(($u(),ya),this).ne(),this.Bb|=1},l.Fj=function(){var e,n,r;if(!this.c&&(e=Pce(Rl(this)),!e.dc()))for(r=e.Kc();r.Ob();)n=Br(r.Pb()),k_(this,n)&&Qln(this);return this.b},l.zj=function(){var e;if(!this.e){e=null;try{e=hv(this)}catch(n){if(n=Wi(n),!_t(n,102))throw it(n)}this.d=null,e&&e.i&1&&(e==pl?this.d=(Nn(),F2):e==Cr?this.d=pe(0):e==a3?this.d=new P3(0):e==aa?this.d=0:e==Ob?this.d=v2(0):e==g5?this.d=uE(0):e==Gu?this.d=AD(0):this.d=BD(0)),this.e=!0}return this.d},l.Ej=function(){return(this.Bb&256)!=0},l.Ik=function(e){e&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.xk=function(e){Cne(this,e),this.Ik(e)},l.yk=function(e){this.C=e,this.e=!1},l.Ib=function(){var e;return this.Db&64?Rz(this):(e=new _h(Rz(this)),e.a+=" (serializable: ",Lg(e,(this.Bb&256)!=0),e.a+=")",e.a)},l.c=!1,l.d=null,l.e=!1,F(Mn,"EDataTypeImpl",566),D(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},$qt),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return Hyt(this);case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A;case 8:return Nn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new fe(ag,this,9,5)),this.a}return uh(this,e-Jn((dn(),Mb)),yn((s=u(Dn(this,16),26),s||Mb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lst(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,6,r);case 9:return!this.a&&(this.a=new fe(ag,this,9,5)),Zc(this.a,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),Mb)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),Mb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return Hl(this,null,6,r);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),Ba(this.A,e,r);case 9:return!this.a&&(this.a=new fe(ag,this,9,5)),Ba(this.a,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Mb)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Mb)),e,r)},l.lh=function(e){var n;switch(e){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!!hv(this);case 4:return!!Hyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(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 oh(this,e-Jn((dn(),Mb)),yn((n=u(Dn(this,16),26),n||Mb),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return;case 8:Iz(this,je(Re(n)));return;case 9:!this.a&&(this.a=new fe(ag,this,9,5)),xr(this.a),!this.a&&(this.a=new fe(ag,this,9,5)),is(this.a,u(n,14));return}gh(this,e-Jn((dn(),Mb)),yn((r=u(Dn(this,16),26),r||Mb),e),n)},l.zh=function(){return dn(),Mb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return;case 8:Iz(this,!0);return;case 9:!this.a&&(this.a=new fe(ag,this,9,5)),xr(this.a);return}fh(this,e-Jn((dn(),Mb)),yn((n=u(Dn(this,16),26),n||Mb),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e<n;++e)zM(At(this.a,e));$g(($u(),ya),this).ne(),this.Bb|=1},l.zj=function(){return Hyt(this)},l.wj=function(e){return e!=null},l.Ik=function(e){},F(Mn,"EEnumImpl",457),D(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},lqt),l.ne=function(){return this.zb},l.Qg=function(e){return tae(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return pe(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 uh(this,e-Jn((dn(),op)),yn((s=u(Dn(this,16),26),s||op),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?tae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,5,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),op)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),op)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 5:return Hl(this,null,5,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),op)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),op)),e,r)},l.lh=function(e){var n;switch(e){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 oh(this,e-Jn((dn(),op)),yn((n=u(Dn(this,16),26),n||op),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:hit(this,u(n,19).a);return;case 3:Koe(this,u(n,1940));return;case 4:dit(this,Br(n));return}gh(this,e-Jn((dn(),op)),yn((r=u(Dn(this,16),26),r||op),e),n)},l.zh=function(){return dn(),op},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:hit(this,0);return;case 3:Koe(this,null);return;case 4:dit(this,null);return}fh(this,e-Jn((dn(),op)),yn((n=u(Dn(this,16),26),n||op),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,F(Mn,"EEnumLiteralImpl",573);var x6n=Ki(Mn,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},fM),F(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},xw),l.Sg=function(e,n,r){var s;return r=Hl(this,e,n,r),this.e&&_t(e,170)&&(s=vq(this,this.e),s!=this.c&&(r=PE(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new As(ho,this,1)),this.d;case 2:return n?Lq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?xst(this):this.a}return uh(this,e-Jn((dn(),Gv)),yn((s=u(Dn(this,16),26),s||Gv),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Zre(this,null,r);case 1:return!this.d&&(this.d=new As(ho,this,1)),Ba(this.d,e,r);case 3:return Qre(this,null,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Gv)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Gv)),e,r)},l.lh=function(e){var n;switch(e){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 oh(this,e-Jn((dn(),Gv)),yn((n=u(Dn(this,16),26),n||Gv),e))},l.sh=function(e,n){var r;switch(e){case 0:vae(this,u(n,87));return;case 1:!this.d&&(this.d=new As(ho,this,1)),xr(this.d),!this.d&&(this.d=new As(ho,this,1)),is(this.d,u(n,14));return;case 3:k4t(this,u(n,87));return;case 4:j4t(this,u(n,836));return;case 5:H8(this,u(n,138));return}gh(this,e-Jn((dn(),Gv)),yn((r=u(Dn(this,16),26),r||Gv),e),n)},l.zh=function(){return dn(),Gv},l.Bh=function(e){var n;switch(e){case 0:vae(this,null);return;case 1:!this.d&&(this.d=new As(ho,this,1)),xr(this.d);return;case 3:k4t(this,null);return;case 4:j4t(this,null);return;case 5:H8(this,null);return}fh(this,e-Jn((dn(),Gv)),yn((n=u(Dn(this,16),26),n||Gv),e))},l.Ib=function(){var e;return e=new Ol(mf(this)),e.a+=" (expression: ",Mat(this,e),e.a+=")",e.a};var oLt;F(Mn,"EGenericTypeImpl",241),D(1969,1964,NH),l.Xh=function(e,n){UWt(this,e,n)},l.lk=function(e,n){return UWt(this,this.gc(),e),n},l.pi=function(e){return Zf(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Zzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ay(this,e,!0),n},l.ii=function(e,n){var r,s;return s=Dst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ay(this,n,!0),r=this.Zc(e),r.Rb(n)},F($i,"AbstractSequentialInternalEList",1969),D(486,1969,NH,jM),l.pi=function(e){return Zf(this.Gi(),e)},l.Zh=function(){return this.b==null?(Mg(),Mg(),bP):this.Jk()},l.Gi=function(){return new wUt(this.a,this.b)},l.$h=function(){return this.b==null?(Mg(),Mg(),bP):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw it(new yo(J_+e+", size=0"));return Mg(),Mg(),bP}for(r=this.Jk(),n=0;n<e;++n)kz(r);return r},l.dc=function(){var e,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e)){if(h=this.a.bh(e,!1),to(),u(e,66).Oj()){for(n=u(h,153),s=0,o=n.gc();s<o;++s)if(cXt(n.il(s))&&n.jl(s)!=null)return!1}else if(e.$j()){if(!u(h,14).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return lyt(this)},l.Zc=function(e){var n,r;if(this.b==null){if(e!=0)throw it(new yo(J_+e+", size=0"));return Mg(),Mg(),bP}for(r=this.Lk()?this.Kk():this.Jk(),n=0;n<e;++n)kz(r);return r},l.ii=function(e,n){throw it(new Or)},l.ji=function(e,n){throw it(new Or)},l.Jk=function(){return new Sj(this.a,this.b)},l.Kk=function(){return new V2t(this.a,this.b)},l.Lk=function(){return!0},l.gc=function(){var e,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e))if(d=this.a.bh(e,!1),to(),u(e,66).Oj())for(n=u(d,153),s=0,h=n.gc();s<h;++s)cXt(n.il(s))&&n.jl(s)!=null&&++o;else e.$j()?o+=u(d,14).gc():d!=null&&++o}return o},l.Mk=function(){return!0};var Rft;F($i,"EContentsEList",486),D(1156,486,NH,IWt),l.Jk=function(){return new OWt(this.a,this.b)},l.Kk=function(){return new PWt(this.a,this.b)},l.Mk=function(){return!1},F(Mn,"ENamedElementImpl/1",1156),D(279,1,BH,Sj),l.Nb=function(e){ba(this,e)},l.Rb=function(e){throw it(new Or)},l.Nk=function(e){if(this.g!=0||this.e)throw it(new No("Iterator already in use or already filtered"));this.e=e},l.Ob=function(){var e,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?!uoe(this,this.p):!Xoe(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.Gj()!=j7||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(to(),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),_t(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?uoe(this,this.p):Xoe(this))return o=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(e=u(o,72),e.ak(),r=e.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?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=3,!0}},l.Sb=function(){var e,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?!loe(this,this.p):!koe(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=j7||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(to(),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),_t(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?loe(this,this.p):koe(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.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?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return kz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw it(new lc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw it(new Or)},l.Lk=function(){return!1},l.Wb=function(e){throw it(new Or)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var bP;F($i,"EContentsEList/FeatureIteratorImpl",279),D(697,279,BH,V2t),l.Lk=function(){return!0},F($i,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,BH,PWt),l.Mk=function(){return!1},F(Mn,"ENamedElementImpl/1/1",1157),D(1158,279,BH,OWt),l.Mk=function(){return!1},F(Mn,"ENamedElementImpl/1/2",1158),D(36,143,nO,Qm,Rrt,Js,Jrt,z0,bf,Ymt,cZt,Kmt,uZt,mmt,lZt,Zmt,hZt,ymt,fZt,Xmt,dZt,A9,mD,brt,Qmt,gZt,xmt,pZt),l._i=function(){return Imt(this)},l.gj=function(){var e;return e=Imt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Imt(this),e?e.Kj():!1},l.b=-1,F(Mn,"ENotificationImpl",36),D(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},iet),l.Qg=function(e){return rae(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),h=this.t,h>1||h==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(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 Fu(hu,this,11)),this.d;case 12:return!this.c&&(this.c=new fe(Vv,this,12,10)),this.c;case 13:return!this.a&&(this.a=new GM(this,this)),this.a;case 14:return al(this)}return uh(this,e-Jn((dn(),cp)),yn((s=u(Dn(this,16),26),s||cp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?rae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,10,r);case 12:return!this.c&&(this.c=new fe(Vv,this,12,10)),Zc(this.c,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),cp)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),cp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r);case 10:return Hl(this,null,10,r);case 11:return!this.d&&(this.d=new Fu(hu,this,11)),Ba(this.d,e,r);case 12:return!this.c&&(this.c=new fe(Vv,this,12,10)),Ba(this.c,e,r);case 14:return Ba(al(this),e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),cp)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),cp)),e,r)},l.lh=function(e){var n,r,s;switch(e){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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(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&&al(this.a.a).i!=0&&!(this.b&&mst(this.b));case 14:return!!this.b&&mst(this.b)}return oh(this,e-Jn((dn(),cp)),yn((n=u(Dn(this,16),26),n||cp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:ry(this,u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Fu(hu,this,11)),xr(this.d),!this.d&&(this.d=new Fu(hu,this,11)),is(this.d,u(n,14));return;case 12:!this.c&&(this.c=new fe(Vv,this,12,10)),xr(this.c),!this.c&&(this.c=new fe(Vv,this,12,10)),is(this.c,u(n,14));return;case 13:!this.a&&(this.a=new GM(this,this)),A_(this.a),!this.a&&(this.a=new GM(this,this)),is(this.a,u(n,14));return;case 14:xr(al(this)),is(al(this),u(n,14));return}gh(this,e-Jn((dn(),cp)),yn((r=u(Dn(this,16),26),r||cp),e),n)},l.zh=function(){return dn(),cp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:ry(this,1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Fu(hu,this,11)),xr(this.d);return;case 12:!this.c&&(this.c=new fe(Vv,this,12,10)),xr(this.c);return;case 13:this.a&&A_(this.a);return;case 14:this.b&&xr(this.b);return}fh(this,e-Jn((dn(),cp)),yn((n=u(Dn(this,16),26),n||cp),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;e<n;++e)zM(At(this.c,e));Dh(this),this.Bb|=1},F(Mn,"EOperationImpl",399),D(505,742,z8t,GM),l.Hi=function(e,n){gZe(this,e,u(n,138))},l.Ii=function(e){lQe(this,u(e,138))},l.Oi=function(e){var n,r;return n=u(At(al(this.a),e),87),r=n.c,r||(dn(),W1)},l.Ti=function(e){var n,r;return n=u(by(al(this.a),e),87),r=n.c,r||(dn(),W1)},l.Ui=function(e,n){return hfn(this,e,u(n,138))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Kzt(this)},l.Ki=function(){xr(al(this.a))},l.Li=function(e){return hie(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!hie(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==al(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Vt(n.Pb())!==Vt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(al(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,o||(dn(),W1)),r=31*r+(s?Hi(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(al(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Vt(e)===Vt((o=n.c,o||(dn(),W1))))return s;++s}return-1},l.Ri=function(){return al(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return al(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=al(this.a).i,o=Nt(Qn,De,1,h,5,1),r=0,n=new nr(al(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,s||(dn(),W1));return o},l.Xi=function(e){var n,r,s,o,h,d,v;for(v=al(this.a).i,e.length<v&&(o=MD(ol(e).c,v),e=o),e.length>v&&ts(e,v,null),s=0,r=new nr(al(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,d||(dn(),W1)),ts(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new Ag,o.a+="[",e=al(this.a),n=0,s=al(this.a).i;n<s;)go(o,b9((r=u(At(e,n),87).c,r||(dn(),W1)))),++n<s&&(o.a+=Ya);return o.a+="]",o.a},l.$i=function(e){},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(e){return _t(e,138)},l.fj=function(){return gsn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},F(Mn,"EOperationImpl/1",505),D(1340,1964,jE,Kzt),l.Zc=function(e){return DD(this.a,e)},l.gc=function(){return al(this.a.a).i},F(Mn,"EOperationImpl/1/1",1340),D(1341,545,zo,FKt),l.ii=function(e,n){var r,s;return r=u(r_(this,e,n),87),xl(this.e)&&n8(this,new mD(this.a,7,(dn(),w5e),pe(n),(s=r.c,s||W1),e)),r},l.jj=function(e,n){return Sln(this,u(e,87),n)},l.kj=function(e,n){return Aln(this,u(e,87),n)},l.lj=function(e,n,r){return Sfn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return F9(this,e,n,r,s,this.i>1);case 5:return F9(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new z0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return mst(this)},l.Xj=function(){xr(this)},F(Mn,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},QGt),F(Mn,"EPackageImpl/1",498),D(16,85,zo,fe),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,F($i,"EObjectContainmentWithInverseEList",16),D(353,16,zo,Rx),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,zo,Gm),l.ci=function(){this.a.tb=null},F(Mn,"EPackageImpl/2",298),D(1228,1,{},hB),F(Mn,"EPackageImpl/3",1228),D(718,43,A4,Upt),l._b=function(e){return ra(e)?wrt(this,e):!!Lo(this.f,e)},F(Mn,"EPackageRegistryImpl",718),D(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},set),l.Qg=function(e){return iae(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),h=this.t,h>1||h==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return uh(this,e-Jn((dn(),i3)),yn((s=u(Dn(this,16),26),s||i3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?iae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,10,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),i3)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),i3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r);case 10:return Hl(this,null,10,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),i3)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),i3)),e,r)},l.lh=function(e){var n,r,s;switch(e){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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return oh(this,e-Jn((dn(),i3)),yn((n=u(Dn(this,16),26),n||i3),e))},l.zh=function(){return dn(),i3},F(Mn,"EParameterImpl",509),D(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},K2t),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),d=this.t,d>1||d==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&xf);case 11:return Nn(),!!(this.Bb&Dy);case 12:return Nn(),!!(this.Bb&Ey);case 13:return this.j;case 14:return SE(this);case 15:return Nn(),!!(this.Bb&Hu);case 16:return Nn(),!!(this.Bb&md);case 17:return Ym(this);case 18:return Nn(),!!(this.Bb&dc);case 19:return Nn(),h=no(this),!!(h&&h.Bb&dc);case 20:return Nn(),!!(this.Bb&Ka);case 21:return n?no(this):this.b;case 22:return n?Iyt(this):BJt(this);case 23:return!this.a&&(this.a=new Y3(e3,this,23)),this.a}return uh(this,e-Jn((dn(),l5)),yn((s=u(Dn(this,16),26),s||l5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Dy)!=0;case 12:return(this.Bb&Ey)!=0;case 13:return this.j!=null;case 14:return SE(this)!=null;case 15:return(this.Bb&Hu)!=0;case 16:return(this.Bb&md)!=0;case 17:return!!Ym(this);case 18:return(this.Bb&dc)!=0;case 19:return s=no(this),!!s&&(s.Bb&dc)!=0;case 20:return(this.Bb&Ka)==0;case 21:return!!this.b;case 22:return!!BJt(this);case 23:return!!this.a&&this.a.i!=0}return oh(this,e-Jn((dn(),l5)),yn((n=u(Dn(this,16),26),n||l5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Mrt(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:ry(this,u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:lE(this,je(Re(n)));return;case 11:dE(this,je(Re(n)));return;case 12:hE(this,je(Re(n)));return;case 13:r2t(this,Br(n));return;case 15:fE(this,je(Re(n)));return;case 16:gE(this,je(Re(n)));return;case 18:xin(this,je(Re(n)));return;case 20:u3t(this,je(Re(n)));return;case 21:cyt(this,u(n,18));return;case 23:!this.a&&(this.a=new Y3(e3,this,23)),xr(this.a),!this.a&&(this.a=new Y3(e3,this,23)),is(this.a,u(n,14));return}gh(this,e-Jn((dn(),l5)),yn((r=u(Dn(this,16),26),r||l5),e),n)},l.zh=function(){return dn(),l5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),4),Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:ry(this,1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:lE(this,!0);return;case 11:dE(this,!1);return;case 12:hE(this,!1);return;case 13:this.i=null,fz(this,null);return;case 15:fE(this,!1);return;case 16:gE(this,!1);return;case 18:c3t(this,!1),_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),2);return;case 20:u3t(this,!0);return;case 21:cyt(this,null);return;case 23:!this.a&&(this.a=new Y3(e3,this,23)),xr(this.a);return}fh(this,e-Jn((dn(),l5)),yn((n=u(Dn(this,16),26),n||l5),e))},l.Gh=function(){Iyt(this),M8(To(($u(),ya),this)),Dh(this),this.Bb|=1},l.Lj=function(){return no(this)},l.qk=function(){var e;return e=no(this),!!e&&(e.Bb&dc)!=0},l.rk=function(){return(this.Bb&dc)!=0},l.sk=function(){return(this.Bb&Ka)!=0},l.nk=function(e,n){return this.c=null,e3t(this,e,n)},l.Ib=function(){var e;return this.Db&64?_q(this):(e=new _h(_q(this)),e.a+=" (containment: ",Lg(e,(this.Bb&dc)!=0),e.a+=", resolveProxies: ",Lg(e,(this.Bb&Ka)!=0),e.a+=")",e.a)},F(Mn,"EReferenceImpl",99),D(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},iJ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Pw(this)},l.Uh=function(e){_en(this,Br(e))},l.ed=function(e){return gen(this,Br(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return uh(this,e-Jn((dn(),Qa)),yn((s=u(Dn(this,16),26),s||Qa),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return oh(this,e-Jn((dn(),Qa)),yn((n=u(Dn(this,16),26),n||Qa),e))},l.sh=function(e,n){var r;switch(e){case 0:Sen(this,Br(n));return;case 1:syt(this,Br(n));return}gh(this,e-Jn((dn(),Qa)),yn((r=u(Dn(this,16),26),r||Qa),e),n)},l.zh=function(){return dn(),Qa},l.Bh=function(e){var n;switch(e){case 0:iyt(this,null);return;case 1:syt(this,null);return}fh(this,e-Jn((dn(),Qa)),yn((n=u(Dn(this,16),26),n||Qa),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Vg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new _h(mf(this)),e.a+=" (key: ",go(e,this.b),e.a+=", value: ",go(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var cc=F(Mn,"EStringToStringMapEntryImpl",548),E5e=Ki($i,"FeatureMap/Entry/Internal");D(565,1,RH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:_t(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:yi(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Hi(this.c)^(e==null?0:Hi(e))},l.Ib=function(){var e,n;return e=this.c,n=Rl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},F(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,RH,iwt),l.Pk=function(e){return new iwt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return Hcn(this,e,this.a,n,r)},l.Rk=function(e,n,r){return Vcn(this,e,this.a,n,r)},F(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},ZGt),l.Pj=function(e,n,r,s,o){var h;return h=u(j8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(j8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(j8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(j8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(j8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(j8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(j8(e,this.b),215),s.nl(this.a).Xj()},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},Ig,n2,Pg,s2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=jq(this,e)),!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(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=jq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=jq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=jq(this,e)),_t(o,76)?u(o,76):(s=u(n.Ch(r),15),new Qzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=jq(this,e)),s.Xj()},l.b=0,l.e=0,F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw it(new Or)},l.Rj=function(e,n,r,s,o){throw it(new Or)},l.Uj=function(e,n,r){return new WXt(this,e,n,r)};var p0;F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,hut,WXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},$vt),l.Pj=function(e,n,r,s,o){return wat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?eat(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=Gi(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=Gi(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=Gi(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,v,k;if(s!=null&&!xat(this.a,s))throw it(new i8(jH+(_t(s,56)?y4t(u(s,56).Tg()):Vmt(ol(s)))+$H+this.a+"'"));if(o=e.eh(),d=Gi(e.Tg(),this.e),Vt(s)!==Vt(o)||e.Vg()!=d&&s!=null){if(vE(e,u(s,56)))throw it(new Fn(Q_+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),v=u(s,49),v&&(k=v.gh(e,Gi(v.Tg(),this.b),null,k)),k=e.Sg(v,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&mi(e,new Js(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=Gi(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&mi(e,new A9(e,1,this.e,null,null))},l.sk=function(){return!1},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},jYt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:Vt(h)===Vt(p0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Vt(s)===Vt(p0)||!yi(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:Vt(h)===Vt(p0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:Vt(o)===Vt(p0)?null:o),n.Eh(r),mi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw it(new oqt)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D(R4,1,{},fB),l.Tk=function(e,n,r,s,o){return new A9(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new brt(e,n,r,s,o,h)};var cLt,uLt,lLt,hLt,fLt,dLt,gLt,jft,pLt;F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",R4),D(1332,R4,{},dB),l.Tk=function(e,n,r,s,o){return new xmt(e,n,r,je(Re(s)),je(Re(o)))},l.Uk=function(e,n,r,s,o,h){return new pZt(e,n,r,je(Re(s)),je(Re(o)),h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,R4,{},gB),l.Tk=function(e,n,r,s,o){return new Ymt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new cZt(e,n,r,u(s,217).a,u(o,217).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,R4,{},Nk),l.Tk=function(e,n,r,s,o){return new Kmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new uZt(e,n,r,u(s,172).a,u(o,172).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,R4,{},pB),l.Tk=function(e,n,r,s,o){return new mmt(e,n,r,Xt(ye(s)),Xt(ye(o)))},l.Uk=function(e,n,r,s,o,h){return new lZt(e,n,r,Xt(ye(s)),Xt(ye(o)),h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,R4,{},bB),l.Tk=function(e,n,r,s,o){return new Zmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new hZt(e,n,r,u(s,155).a,u(o,155).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,R4,{},sJ),l.Tk=function(e,n,r,s,o){return new ymt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new fZt(e,n,r,u(s,19).a,u(o,19).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,R4,{},Bk),l.Tk=function(e,n,r,s,o){return new Xmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new dZt(e,n,r,u(s,162).a,u(o,162).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,R4,{},Rk),l.Tk=function(e,n,r,s,o){return new Qmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new gZt(e,n,r,u(s,184).a,u(o,184).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},YXt),l.Sk=function(e){if(!this.a.wj(e))throw it(new i8(jH+ol(e)+$H+this.a+"'"))},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},NKt),l.Sk=function(e){},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):Vt(h)===Vt(p0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):Vt(o)===Vt(p0)&&(o=null),n.Eh(r),mi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},KXt),l.Sk=function(e){if(!this.a.wj(e))throw it(new i8(jH+ol(e)+$H+this.a+"'"))},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},BKt),l.Sk=function(e){},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Uj),l.Pj=function(e,n,r,s,o){var h,d,v,k,C;if(C=n.Ch(r),this.Kj()&&Vt(C)===Vt(p0))return null;if(this.sk()&&s&&C!=null){if(v=u(C,49),v.kh()&&(k=Zp(e,v),v!=k)){if(!xat(this.a,k))throw it(new i8(jH+ol(k)+$H+this.a+"'"));n.Dh(r,C=k),this.rk()&&(h=u(k,49),d=v.ih(e,this.b?Gi(v.Tg(),this.b):-1-Gi(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?Gi(h.Tg(),this.b):-1-Gi(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&mi(e,new A9(e,9,this.e,v,k))}return C}else return C},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),Vt(d)===Vt(p0)&&(d=null),n.Dh(r,s),this.bj()?Vt(d)!==Vt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,Gi(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-Gi(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),o.Ei(new A9(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Vt(h)===Vt(p0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),this.Kj()?o.Ei(new A9(e,2,this.e,h,null)):o.Ei(new A9(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,v,k;if(s!=null&&!xat(this.a,s))throw it(new i8(jH+(_t(s,56)?y4t(u(s,56).Tg()):Vmt(ol(s)))+$H+this.a+"'"));k=n.Ch(r),v=k!=null,this.Kj()&&Vt(k)===Vt(p0)&&(k=null),d=null,this.bj()?Vt(k)!==Vt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,Gi(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,Gi(o.Tg(),this.b),null,d))):this.rk()&&Vt(k)!==Vt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-Gi(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-Gi(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,p0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new brt(e,1,this.e,k,s,this.Kj()&&!v),d?(d.Ei(h),d.Fi()):mi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,v;v=n.Ch(r),d=v!=null,this.Kj()&&Vt(v)===Vt(p0)&&(v=null),h=null,v!=null&&(this.bj()?(s=u(v,49),h=s.ih(e,Gi(s.Tg(),this.b),null,h)):this.rk()&&(h=u(v,49).ih(e,-1-Gi(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new brt(e,this.Kj()?2:1,this.e,v,null,d),h?(h.Ei(o),h.Fi()):mi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},vnt),l.rk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},FWt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},G2t),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},NWt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},Int),l.bj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},$Yt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},Dwt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},zYt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},U2t),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},BWt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},Lwt),l.bj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},qYt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},RWt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},Mwt),l.bj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},HYt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,RH,_vt),l.Pk=function(e){return new _vt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return Van(this,e,this.b,r)},l.Rk=function(e,n,r){return Gan(this,e,this.b,r)},F(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,hut,Qzt),l.Wj=function(e){return this.a},l.fj=function(){return _t(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){_t(this.a,95)?u(this.a,95).Xj():this.a.$b()},F(Mn,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,RH,rJt),l.Ok=function(e){return new xnt((Ii(),fA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},F(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,RH,xnt),l.Ok=function(e){return new xnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},F(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Ld,Tm),l.ri=function(e){return Nt(Uh,De,26,e,0,1)},l.ni=function(){return!1},F(Mn,"ESuperAdapter/1",391),D(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},HL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new T9(this,ho,this)),this.a}return uh(this,e-Jn((dn(),Uv)),yn((s=u(Dn(this,16),26),s||Uv),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.a&&(this.a=new T9(this,ho,this)),Ba(this.a,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Uv)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Uv)),e,r)},l.lh=function(e){var n;switch(e){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 oh(this,e-Jn((dn(),Uv)),yn((n=u(Dn(this,16),26),n||Uv),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:!this.a&&(this.a=new T9(this,ho,this)),xr(this.a),!this.a&&(this.a=new T9(this,ho,this)),is(this.a,u(n,14));return}gh(this,e-Jn((dn(),Uv)),yn((r=u(Dn(this,16),26),r||Uv),e),n)},l.zh=function(){return dn(),Uv},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:!this.a&&(this.a=new T9(this,ho,this)),xr(this.a);return}fh(this,e-Jn((dn(),Uv)),yn((n=u(Dn(this,16),26),n||Uv),e))},F(Mn,"ETypeParameterImpl",444),D(445,85,zo,T9),l.cj=function(e,n){return G0n(this,u(e,87),n)},l.dj=function(e,n){return U0n(this,u(e,87),n)},F(Mn,"ETypeParameterImpl/1",445),D(634,43,A4,aet),l.ec=function(){return new mR(this)},F(Mn,"ETypeParameterImpl/2",634),D(556,N1,zu,mR),l.Fc=function(e){return lYt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),ki(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){Xu(this.a)},l.Hc=function(e){return Tl(this.a,e)},l.Kc=function(){var e;return e=new p2(new Cg(this.a).a),new yR(e)},l.Mc=function(e){return XJt(this,e)},l.gc=function(){return HC(this.a)},F(Mn,"ETypeParameterImpl/2/1",556),D(557,1,sa,yR),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(Zw(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){Ste(this.a)},F(Mn,"ETypeParameterImpl/2/1/1",557),D(1276,43,A4,zqt),l._b=function(e){return ra(e)?wrt(this,e):!!Lo(this.f,e)},l.xc=function(e){var n,r;return n=ra(e)?Nc(this,e):ec(Lo(this.f,e)),_t(n,837)?(r=u(n,837),n=r._j(),ki(this,u(e,235),n),n):n??(e==null?(Tet(),C5e):null)},F(Mn,"EValidatorRegistryImpl",1276),D(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},aJ),l.Ih=function(e,n){switch(e.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:$o(n);case 25:return Jon(n);case 27:return bon(n);case 28:return won(n);case 29:return n==null?null:VUt(aA[0],u(n,199));case 41:return n==null?"":Ip(u(n,290));case 42:return $o(n);case 50:return Br(n);default:throw it(new Fn(QE+e.ne()+Cv))}},l.Jh=function(e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;switch(e.G==-1&&(e.G=(H=Rl(e),H?Hg(H.Mh(),e):-1)),e.G){case 0:return r=new ret,r;case 1:return n=new lB,n;case 2:return s=new eM,s;case 4:return o=new xR,o;case 5:return h=new $qt,h;case 6:return d=new lqt,d;case 7:return v=new JB,v;case 10:return C=new Pk,C;case 11:return M=new iet,M;case 12:return j=new fQt,j;case 13:return G=new set,G;case 14:return K=new K2t,K;case 17:return tt=new iJ,tt;case 18:return k=new xw,k;case 19:return gt=new HL,gt;default:throw it(new Fn(Kct+e.zb+Cv))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new gbt(n);case 21:return n==null?null:new Rp(n);case 23:case 22:return n==null?null:ifn(n);case 26:case 24:return n==null?null:AD(ql(n,-128,127)<<24>>24);case 25:return p2n(n);case 27:return z1n(n);case 28:return q1n(n);case 29:return lgn(n);case 32:case 31:return n==null?null:dy(n);case 38:case 37:return n==null?null:new Ppt(n);case 40:case 39:return n==null?null:pe(ql(n,Sa,wi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:v2(Rq(n));case 49:case 48:return n==null?null:uE(ql(n,zH,32767)<<16>>16);case 50:return n;default:throw it(new Fn(QE+e.ne()+Cv))}},F(Mn,"EcoreFactoryImpl",1313),D(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},LXt),l.gb=!1,l.hb=!1;var bLt,T5e=!1;F(Mn,"EcorePackageImpl",547),D(1184,1,{837:1},oJ),l._j=function(){return gWt(),_5e},F(Mn,"EcorePackageImpl/1",1184),D(1193,1,si,cJ),l.wj=function(e){return _t(e,147)},l.xj=function(e){return Nt(fP,De,147,e,0,1)},F(Mn,"EcorePackageImpl/10",1193),D(1194,1,si,uJ),l.wj=function(e){return _t(e,191)},l.xj=function(e){return Nt(Mft,De,191,e,0,1)},F(Mn,"EcorePackageImpl/11",1194),D(1195,1,si,lJ),l.wj=function(e){return _t(e,56)},l.xj=function(e){return Nt(_b,De,56,e,0,1)},F(Mn,"EcorePackageImpl/12",1195),D(1196,1,si,hJ),l.wj=function(e){return _t(e,399)},l.xj=function(e){return Nt(Wh,$8t,59,e,0,1)},F(Mn,"EcorePackageImpl/13",1196),D(1197,1,si,fJ),l.wj=function(e){return _t(e,235)},l.xj=function(e){return Nt(i1,De,235,e,0,1)},F(Mn,"EcorePackageImpl/14",1197),D(1198,1,si,dJ),l.wj=function(e){return _t(e,509)},l.xj=function(e){return Nt(Vv,De,2017,e,0,1)},F(Mn,"EcorePackageImpl/15",1198),D(1199,1,si,wB),l.wj=function(e){return _t(e,99)},l.xj=function(e){return Nt(n3,B4,18,e,0,1)},F(Mn,"EcorePackageImpl/16",1199),D(1200,1,si,gJ),l.wj=function(e){return _t(e,170)},l.xj=function(e){return Nt(Mu,B4,170,e,0,1)},F(Mn,"EcorePackageImpl/17",1200),D(1201,1,si,pJ),l.wj=function(e){return _t(e,472)},l.xj=function(e){return Nt(t3,De,472,e,0,1)},F(Mn,"EcorePackageImpl/18",1201),D(1202,1,si,bJ),l.wj=function(e){return _t(e,548)},l.xj=function(e){return Nt(cc,C0e,548,e,0,1)},F(Mn,"EcorePackageImpl/19",1202),D(1185,1,si,vB),l.wj=function(e){return _t(e,322)},l.xj=function(e){return Nt(e3,B4,34,e,0,1)},F(Mn,"EcorePackageImpl/2",1185),D(1203,1,si,jk),l.wj=function(e){return _t(e,241)},l.xj=function(e){return Nt(ho,q0e,87,e,0,1)},F(Mn,"EcorePackageImpl/20",1203),D(1204,1,si,eC),l.wj=function(e){return _t(e,444)},l.xj=function(e){return Nt(hu,De,836,e,0,1)},F(Mn,"EcorePackageImpl/21",1204),D(1205,1,si,mB),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(Rs,ee,476,e,8,1)},F(Mn,"EcorePackageImpl/22",1205),D(1206,1,si,wJ),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Gu,ee,190,e,0,2)},F(Mn,"EcorePackageImpl/23",1206),D(1207,1,si,yB),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(M6,ee,217,e,0,1)},F(Mn,"EcorePackageImpl/24",1207),D(1208,1,si,xB),l.wj=function(e){return _t(e,172)},l.xj=function(e){return Nt(uS,ee,172,e,0,1)},F(Mn,"EcorePackageImpl/25",1208),D(1209,1,si,vJ),l.wj=function(e){return _t(e,199)},l.xj=function(e){return Nt(tV,ee,199,e,0,1)},F(Mn,"EcorePackageImpl/26",1209),D(1210,1,si,nC),l.wj=function(e){return!1},l.xj=function(e){return Nt(PLt,De,2110,e,0,1)},F(Mn,"EcorePackageImpl/27",1210),D(1211,1,si,Cm),l.wj=function(e){return Bm(e)},l.xj=function(e){return Nt(la,ee,333,e,7,1)},F(Mn,"EcorePackageImpl/28",1211),D(1212,1,si,kB),l.wj=function(e){return _t(e,58)},l.xj=function(e){return Nt(KAt,Ty,58,e,0,1)},F(Mn,"EcorePackageImpl/29",1212),D(1186,1,si,EB),l.wj=function(e){return _t(e,510)},l.xj=function(e){return Nt(Zr,{3:1,4:1,5:1,1934:1},590,e,0,1)},F(Mn,"EcorePackageImpl/3",1186),D(1213,1,si,mJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(ZAt,De,1940,e,0,1)},F(Mn,"EcorePackageImpl/30",1213),D(1214,1,si,yJ),l.wj=function(e){return _t(e,153)},l.xj=function(e){return Nt(xLt,Ty,153,e,0,1)},F(Mn,"EcorePackageImpl/31",1214),D(1215,1,si,rC),l.wj=function(e){return _t(e,72)},l.xj=function(e){return Nt(bU,Q0e,72,e,0,1)},F(Mn,"EcorePackageImpl/32",1215),D(1216,1,si,TB),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(i7,ee,155,e,0,1)},F(Mn,"EcorePackageImpl/33",1216),D(1217,1,si,CB),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(ja,ee,19,e,0,1)},F(Mn,"EcorePackageImpl/34",1217),D(1218,1,si,uc),l.wj=function(e){return _t(e,290)},l.xj=function(e){return Nt(J8t,De,290,e,0,1)},F(Mn,"EcorePackageImpl/35",1218),D(1219,1,si,xJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Sv,ee,162,e,0,1)},F(Mn,"EcorePackageImpl/36",1219),D(1220,1,si,_B),l.wj=function(e){return _t(e,83)},l.xj=function(e){return Nt(tEt,De,83,e,0,1)},F(Mn,"EcorePackageImpl/37",1220),D(1221,1,si,iC),l.wj=function(e){return _t(e,591)},l.xj=function(e){return Nt(wLt,De,591,e,0,1)},F(Mn,"EcorePackageImpl/38",1221),D(1222,1,si,kJ),l.wj=function(e){return!1},l.xj=function(e){return Nt(FLt,De,2111,e,0,1)},F(Mn,"EcorePackageImpl/39",1222),D(1187,1,si,EJ),l.wj=function(e){return _t(e,88)},l.xj=function(e){return Nt(Uh,De,26,e,0,1)},F(Mn,"EcorePackageImpl/4",1187),D(1223,1,si,sC),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(Av,ee,184,e,0,1)},F(Mn,"EcorePackageImpl/40",1223),D(1224,1,si,SB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(Mn,"EcorePackageImpl/41",1224),D(1225,1,si,aC),l.wj=function(e){return _t(e,588)},l.xj=function(e){return Nt(QAt,De,588,e,0,1)},F(Mn,"EcorePackageImpl/42",1225),D(1226,1,si,oC),l.wj=function(e){return!1},l.xj=function(e){return Nt(NLt,ee,2112,e,0,1)},F(Mn,"EcorePackageImpl/43",1226),D(1227,1,si,jf),l.wj=function(e){return _t(e,42)},l.xj=function(e){return Nt(P2,Hq,42,e,0,1)},F(Mn,"EcorePackageImpl/44",1227),D(1188,1,si,VL),l.wj=function(e){return _t(e,138)},l.xj=function(e){return Nt(s1,De,138,e,0,1)},F(Mn,"EcorePackageImpl/5",1188),D(1189,1,si,GL),l.wj=function(e){return _t(e,148)},l.xj=function(e){return Nt(Nft,De,148,e,0,1)},F(Mn,"EcorePackageImpl/6",1189),D(1190,1,si,lx),l.wj=function(e){return _t(e,457)},l.xj=function(e){return Nt(pU,De,671,e,0,1)},F(Mn,"EcorePackageImpl/7",1190),D(1191,1,si,TJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(ag,De,678,e,0,1)},F(Mn,"EcorePackageImpl/8",1191),D(1192,1,si,CJ),l.wj=function(e){return _t(e,471)},l.xj=function(e){return Nt(sA,De,471,e,0,1)},F(Mn,"EcorePackageImpl/9",1192),D(1025,1982,T0e,sHt),l.bi=function(e,n){Mln(this,u(n,415))},l.fi=function(e,n){moe(this,e,u(n,415))},F(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,nO,yXt),l.Ai=function(){return this.a.a},F(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},NUt),F("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var wLt=Ki(Z0e,"Resource");D(781,1378,J0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ztt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Rr(0,e.length),e.charCodeAt(0)==47){for(h=new Xc(4),o=1,n=1;n<s;++n)Rr(n,e.length),e.charCodeAt(n)==47&&(le(h,o==n?"":e.substr(o,n-o)),o=n+1);return le(h,e.substr(o)),Idn(this,h)}else Rr(s-1,e.length),e.charCodeAt(s-1)==63&&(r=bwt(e,Cu(63),s-2),r>0&&(e=e.substr(0,r)));return Zpn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Ip(this.gm)+"@"+(e=Hi(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,F(fut,"ResourceImpl",781),D(1379,781,J0e,Jzt),F(fut,"BinaryResourceImpl",1379),D(1169,694,aut),l.si=function(e){return _t(e,56)?Orn(this,u(e,56)):_t(e,591)?new nr(u(e,591).Vk()):Vt(e)===Vt(this.f)?u(e,14).Kc():(y8(),pP.a)},l.Ob=function(){return h5t(this)},l.a=!1,F($i,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,aut,QKt),l.si=function(e){return Vt(e)===Vt(this.f)?u(e,15).Kc():new PZt(u(e,56))},F(fut,"ResourceImpl/5",1380),D(648,1994,z0e,Ztt),l.Hc=function(e){return this.i<=4?yE(this,e):_t(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Yrt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Nt(_b,De,56,e,0,1)},l.ni=function(){return!1},F(fut,"ResourceImpl/ContentsEList",648),D(957,1964,jE,Zzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},F($i,"AbstractSequentialInternalEList/1",957);var vLt,mLt,ya,yLt;D(624,1,{},JYt);var wU,vU;F($i,"BasicExtendedMetaData",624),D(1160,1,{},JGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&Tg(this,sgn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return wn(),wn(),io},l.ne=function(){return this.c==t7&&O3(this,Xie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=t7,F($i,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},yZt),l.$k=function(){return this.a==(B8(),wU)&&ypt(this,xwn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(B8(),wU)&&Ftt(this,kwn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ntt(this,xmn(this.f,this.b)),this.d},l.ne=function(){return this.e==t7&&cR(this,Xie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&uR(this,T0n(this.f,this.b)),this.g},l.e=t7,l.g=-2,F($i,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},eUt),l.b=!1,l.c=!1,F($i,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},mZt),l.c=-2,l.e=t7,l.f=t7,F($i,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,zo,Rj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,F($i,"EDataTypeEList",585);var xLt=Ki($i,"FeatureMap");D(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},ss),l.Vc=function(e,n){wwn(this,e,u(n,72))},l.Fc=function(e){return N2n(this,u(e,72))},l.Yh=function(e){knn(this,u(e,72))},l.cj=function(e,n){return nJe(this,u(e,72),n)},l.dj=function(e,n){return vwt(this,u(e,72),n)},l.ii=function(e,n){return jmn(this,e,n)},l.li=function(e,n){return v4n(this,e,u(n,72))},l._c=function(e,n){return ovn(this,e,u(n,72))},l.jj=function(e,n){return rJe(this,u(e,72),n)},l.kj=function(e,n){return TYt(this,u(e,72),n)},l.lj=function(e,n,r){return o0n(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Rst(this,e,u(n,72))},l.dl=function(e,n){return J5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,v,k,C,M;for(C=new Qw(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),X0(this.e,h))(!h.hi()||!O$(this,h,s.dd())&&!yE(C,s))&&Dr(C,s);else{for(M=ou(this.e.Tg(),h),r=u(this.g,119),d=!0,v=0;v<this.i;++v)if(k=r[v],M.rl(k.ak())){u(h4(this,v,s),72),d=!1;break}d&&Dr(C,s)}return Syt(this,e,C)},l.Gc=function(e){var n,r,s,o,h,d,v,k,C;for(k=new Qw(e.gc()),s=e.Kc();s.Ob();)if(r=u(s.Pb(),72),o=r.ak(),X0(this.e,o))(!o.hi()||!O$(this,o,r.dd())&&!yE(k,r))&&Dr(k,r);else{for(C=ou(this.e.Tg(),o),n=u(this.g,119),h=!0,d=0;d<this.i;++d)if(v=n[d],C.rl(v.ak())){u(h4(this,d,r),72),h=!1;break}h&&Dr(k,r)}return is(this,k)},l.Wh=function(e){return this.j=-1,kat(this,this.i,e)},l.el=function(e,n,r){return W5t(this,e,n,r)},l.mk=function(e,n){return EI(this,e,n)},l.fl=function(e,n,r){return bxt(this,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return SI(this,e,n)},l.il=function(e){return u(At(this,e),72).ak()},l.jl=function(e){return u(At(this,e),72).dd()},l.kl=function(){return this.b},l.bj=function(){return!0},l.ij=function(){return!0},l.ll=function(e){return!XD(this,e)},l.ri=function(e){return Nt(E5e,Q0e,332,e,0,1)},l.Gk=function(e){return mnt(this,e)},l.Wb=function(e){nD(this,e)},l.ml=function(e,n){Oq(this,e,n)},l.nl=function(e){return lne(this,e)},l.ol=function(e){Pse(this,e)},F($i,"BasicFeatureMap",75),D(1851,1,n0),l.Nb=function(e){ba(this,e)},l.Rb=function(e){if(this.g==-1)throw it(new Ou);Zj(this);try{sue(this.e,this.b,this.a,e),this.d=this.e.j,Qz(this)}catch(n){throw n=Wi(n),_t(n,73)?it(new rh):it(n)}},l.Ob=function(){return Bit(this)},l.Sb=function(){return Pre(this)},l.Pb=function(){return Qz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(Pre(this))return Zj(this),this.g=--this.a,this.Lk()&&(e=b_(this.e,this.b,this.c,this.a,this.j),this.j=e),this.i=0,this.j;throw it(new lc)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw it(new Ou);Zj(this);try{noe(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(e){throw e=Wi(e),_t(e,73)?it(new rh):it(e)}},l.Lk=function(){return!1},l.Wb=function(e){if(this.g==-1)throw it(new Ou);Zj(this);try{Lle(this.e,this.b,this.g,e),this.d=this.e.j}catch(n){throw n=Wi(n),_t(n,73)?it(new rh):it(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,F($i,"FeatureMapUtil/BasicFeatureEIterator",1851),D(410,1851,n0,tE),l.pl=function(){var e,n,r;for(r=this.e.i,e=u(this.e.g,119);this.c<r;){if(n=e[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 e,n;for(e=u(this.e.g,119);--this.c>=0;)if(n=e[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},F($i,"BasicFeatureMap/FeatureEIterator",410),D(662,410,n0,rnt),l.Lk=function(){return!0},F($i,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,NH,UUt),l.Gi=function(){return this},F($i,"EContentsEList/1",955),D(956,486,NH,wUt),l.Lk=function(){return!1},F($i,"EContentsEList/2",956),D(954,279,BH,WUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},F($i,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,zo,E2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EDataTypeEList/Unsettable",825),D(1849,585,zo,eWt),l.hi=function(){return!0},F($i,"EDataTypeUniqueEList",1849),D(1850,825,zo,nWt),l.hi=function(){return!0},F($i,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,zo,Fu),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentEList/Resolving",139),D(1163,545,zo,tWt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,zo,hwt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,zo,hYt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,zo,k2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EObjectEList/Unsettable",743),D(328,496,zo,Y3),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectResolvingEList",328),D(1641,743,zo,rWt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},_J);var C5e;F($i,"EObjectValidator",1381),D(546,496,zo,r$),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,F($i,"EObjectWithInverseEList",546),D(1176,546,zo,fYt),l.Ck=function(){return!0},F($i,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,zo,Ent),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EObjectWithInverseEList/Unsettable",625),D(1175,625,zo,dYt),l.Ck=function(){return!0},F($i,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,zo,fwt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectWithInverseResolvingEList",749),D(31,749,zo,Cn),l.Ck=function(){return!0},F($i,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,zo,dwt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,zo,gYt),l.Ck=function(){return!0},F($i,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(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&Dy)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&xf)!=0},l.wj=function(e){return this.d?KZt(this.d,e):this.ak().Yj().wj(e)},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 e;xr(this),this.b&2&&(xl(this.e)?(e=(this.b&1)!=0,this.b&=-2,n8(this,new bf(this.e,2,Gi(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,F($i,"EcoreEList/Generic",1164),D(1165,1164,zo,iQt),l.ak=function(){return this.a},F($i,"EcoreEList/Dynamic",1165),D(747,63,Ld,_pt),l.ri=function(e){return MD(this.a.a,e)},F($i,"EcoreEMap/1",747),D(746,85,zo,hvt),l.bi=function(e,n){Jz(this.b,u(n,133))},l.di=function(e,n){Vne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Wit(this.b,u(n,133))},l.gi=function(e,n,r){Wit(this.b,u(r,133)),Vt(r)===Vt(n)&&u(r,133).Th(hQe(u(n,133).cd())),Jz(this.b,u(n,133))},F($i,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,j8t,rne),F($i,"EcoreEMap/Unsettable",1171),D(1172,746,zo,pYt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,A4,oXt),l.a=!1,l.b=!1,F($i,"EcoreUtil/Copier",1168),D(745,1,sa,PZt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Mie(this)},l.Pb=function(){var e;return Mie(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},F($i,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},tR);var _5e;F($i,"EcoreValidator",1382);var S5e;Ki($i,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},SJ),l.rl=function(e){return!0},F($i,"FeatureMapUtil/1",1260),D(757,1,{1942:1},Axt),l.rl=function(e){var n;return this.c==e?!0:(n=Re(tr(this.a,e)),n==null?nmn(this,e)?(qJt(this.a,e,(Nn(),r7)),!0):(qJt(this.a,e,(Nn(),F2)),!1):n==(Nn(),r7))},l.e=!1;var $ft;F($i,"FeatureMapUtil/BasicValidator",757),D(758,43,A4,v2t),F($i,"FeatureMapUtil/BasicValidator/Cache",758),D(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},BM),l.Vc=function(e,n){sue(this.c,this.b,e,n)},l.Fc=function(e){return J5t(this.c,this.b,e)},l.Wc=function(e,n){return w3n(this.c,this.b,e,n)},l.Gc=function(e){return g9(this,e)},l.Xh=function(e,n){Ron(this.c,this.b,e,n)},l.lk=function(e,n){return W5t(this.c,this.b,e,n)},l.pi=function(e){return Iq(this.c,this.b,e,!1)},l.Zh=function(){return AUt(this.c,this.b)},l.$h=function(){return ZXe(this.c,this.b)},l._h=function(e){return Han(this.c,this.b,e)},l.mk=function(e,n){return WWt(this,e,n)},l.$b=function(){Tx(this)},l.Hc=function(e){return O$(this.c,this.b,e)},l.Ic=function(e){return qcn(this.c,this.b,e)},l.Xb=function(e){return Iq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return tan(this.c,this.b,e)},l.dc=function(){return hj(this)},l.fj=function(){return!XD(this.c,this.b)},l.Kc=function(){return _on(this.c,this.b)},l.Yc=function(){return Son(this.c,this.b)},l.Zc=function(e){return jln(this.c,this.b,e)},l.ii=function(e,n){return Ele(this.c,this.b,e,n)},l.ji=function(e,n){Ban(this.c,this.b,e,n)},l.$c=function(e){return noe(this.c,this.b,e)},l.Mc=function(e){return Emn(this.c,this.b,e)},l._c=function(e,n){return Lle(this.c,this.b,e,n)},l.Wb=function(e){pq(this.c,this.b),g9(this,u(e,15))},l.gc=function(){return Zln(this.c,this.b)},l.Pc=function(){return Qin(this.c,this.b)},l.Qc=function(e){return ean(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new Ag,n.a+="[",e=AUt(this.c,this.b);Bit(e);)go(n,b9(Qz(e))),Bit(e)&&(n.a+=Ya);return n.a+="]",n.a},l.Xj=function(){pq(this.c,this.b)},F($i,"FeatureMapUtil/FeatureEList",501),D(627,36,nO,jrt),l.yi=function(e){return e_(this,e)},l.Di=function(e){var n,r,s,o,h,d,v;switch(this.d){case 1:case 2:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.d=5,n=new Qw(2),Dr(n,this.g),Dr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.d=6,v=new Qw(2),Dr(v,this.n),Dr(v,e.Bi()),this.n=v,d=lt(ct(Cr,1),Xr,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Nt(Cr,Xr,25,d.length+1,15,1),Dc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},F($i,"FeatureMapUtil/FeatureENotificationImpl",627),D(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},qj),l.dl=function(e,n){return J5t(this.c,e,n)},l.el=function(e,n,r){return W5t(this.c,e,n,r)},l.fl=function(e,n,r){return bxt(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return SI(this.c,e,n)},l.il=function(e){return u(Iq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Iq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!XD(this.c,e)},l.ml=function(e,n){Oq(this.c,e,n)},l.nl=function(e){return lne(this.c,e)},l.ol=function(e){Pse(this.c,e)},F($i,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,hut,nUt),l.Wj=function(e){return Iq(this.b,this.a,-1,e)},l.fj=function(){return!XD(this.b,this.a)},l.Wb=function(e){Oq(this.b,this.a,e)},l.Xj=function(){pq(this.b,this.a)},F($i,"FeatureMapUtil/FeatureValue",1259);var J6,zft,qft,tk,A5e,wP=Ki(GH,"AnyType");D(666,60,Q0,pet),F(GH,"InvalidDatatypeValueException",666);var mU=Ki(GH,ege),vP=Ki(GH,nge),kLt=Ki(GH,rge),L5e,pc,ELt,X2,M5e,D5e,I5e,O5e,P5e,F5e,N5e,B5e,R5e,j5e,$5e,h5,z5e,f5,lA,q5e,Wv,mP,yP,H5e,hA,fA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Wpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ss(this,0)),this.c):(!this.c&&(this.c=new ss(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)):(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ss(this,2)),this.b):(!this.b&&(this.b=new ss(this,2)),this.b.b)}return uh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ss(this,0)),EI(this.c,e,r);case 1:return(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ss(this,2)),EI(this.b,e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,$mt(this),n-Jn(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return oh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),nD(this.c,n);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ss(this,2)),nD(this.b,n);return}gh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e),n)},l.zh=function(){return Ii(),ELt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).$b();return;case 2:!this.b&&(this.b=new ss(this,2)),xr(this.b);return}fh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new _h(mf(this)),e.a+=" (mixed: ",l9(e,this.c),e.a+=", anyAttribute: ",l9(e,this.b),e.a+=")",e.a)},F(xs,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},AB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return uh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return oh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e))},l.sh=function(e,n){switch(e){case 0:$tt(this,Br(n));return;case 1:kpt(this,Br(n));return}gh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e),n)},l.zh=function(){return Ii(),h5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}fh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new _h(mf(this)),e.a+=" (data: ",go(e,this.a),e.a+=", target: ",go(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,F(xs,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Hqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ss(this,0)),this.c):(!this.c&&(this.c=new ss(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)):(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ss(this,2)),this.b):(!this.b&&(this.b=new ss(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0));case 4:return gwt(this.a,(!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0))));case 5:return this.a}return uh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0))!=null;case 4:return gwt(this.a,(!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0))))!=null;case 5:return!!this.a}return oh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),nD(this.c,n);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ss(this,2)),nD(this.b,n);return;case 3:Jvt(this,Br(n));return;case 4:Jvt(this,pwt(this.a,n));return;case 5:vc(this,u(n,148));return}gh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e),n)},l.zh=function(){return Ii(),f5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).$b();return;case 2:!this.b&&(this.b=new ss(this,2)),xr(this.b);return;case 3:!this.c&&(this.c=new ss(this,0)),Oq(this.c,(Ii(),lA),null);return;case 4:Jvt(this,pwt(this.a,null));return;case 5:this.a=null;return}fh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e))},F(xs,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},qqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ss(this,0)),this.a):(!this.a&&(this.a=new ss(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),this.b):(!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),wD(this.b));case 2:return r?(!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),this.c):(!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),wD(this.c));case 3:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),mP));case 4:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),yP));case 5:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),hA));case 6:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),fA))}return uh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ss(this,0)),EI(this.a,e,r);case 1:return!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),Oj(this.b,e,r);case 2:return!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),Oj(this.c,e,r);case 5:return!this.a&&(this.a=new ss(this,0)),WWt(Bc(this.a,(Ii(),hA)),e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():(Ii(),Wv),n),66),s.Nj().Rj(this,$mt(this),n-Jn((Ii(),Wv)),e,r)},l.lh=function(e){switch(e){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 ss(this,0)),!hj(Bc(this.a,(Ii(),mP)));case 4:return!this.a&&(this.a=new ss(this,0)),!hj(Bc(this.a,(Ii(),yP)));case 5:return!this.a&&(this.a=new ss(this,0)),!hj(Bc(this.a,(Ii(),hA)));case 6:return!this.a&&(this.a=new ss(this,0)),!hj(Bc(this.a,(Ii(),fA)))}return oh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ss(this,0)),nD(this.a,n);return;case 1:!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),xz(this.b,n);return;case 2:!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),xz(this.c,n);return;case 3:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),mP))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,mP),u(n,14));return;case 4:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),yP))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,yP),u(n,14));return;case 5:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),hA))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,hA),u(n,14));return;case 6:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),fA))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,fA),u(n,14));return}gh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e),n)},l.zh=function(){return Ii(),Wv},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ss(this,0)),xr(this.a);return;case 1:!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),mP)));return;case 4:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),yP)));return;case 5:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),hA)));return;case 6:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),fA)));return}fh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new _h(mf(this)),e.a+=" (mixed: ",l9(e,this.a),e.a+=")",e.a)},F(xs,"XMLTypeDocumentRootImpl",669),D(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},_m),l.Ih=function(e,n){switch(e.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:$o(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Br(n);case 6:return bZe(u(n,190));case 12:case 47:case 49:case 11:return bhe(this,e,n);case 13:return n==null?null:r3n(u(n,240));case 15:case 14:return n==null?null:dnn(Xt(ye(n)));case 17:return mae((Ii(),n));case 18:return mae(n);case 21:case 20:return n==null?null:gnn(u(n,155).a);case 27:return wZe(u(n,190));case 30:return Fse((Ii(),u(n,15)));case 31:return Fse(u(n,15));case 40:return mZe((Ii(),n));case 42:return yae((Ii(),n));case 43:return yae(n);case 59:case 48:return vZe((Ii(),n));default:throw it(new Fn(QE+e.ne()+Cv))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Rl(e),r?Hg(r.Mh(),e):-1)),e.G){case 0:return n=new Wpt,n;case 1:return s=new AB,s;case 2:return o=new Hqt,o;case 3:return h=new qqt,h;default:throw it(new Fn(Kct+e.zb+Cv))}},l.Kh=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Ofn(n);case 8:case 7:return n==null?null:y0n(n);case 9:return n==null?null:AD(ql((s=$c(n,!0),s.length>0&&(Rr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:AD(ql((o=$c(n,!0),o.length>0&&(Rr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Br(vv(this,(Ii(),I5e),n));case 12:return Br(vv(this,(Ii(),O5e),n));case 13:return n==null?null:new gbt($c(n,!0));case 15:case 14:return z2n(n);case 16:return Br(vv(this,(Ii(),P5e),n));case 17:return zie((Ii(),n));case 18:return zie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return $c(n,!0);case 21:case 20:return X2n(n);case 22:return Br(vv(this,(Ii(),F5e),n));case 23:return Br(vv(this,(Ii(),N5e),n));case 24:return Br(vv(this,(Ii(),B5e),n));case 25:return Br(vv(this,(Ii(),R5e),n));case 26:return Br(vv(this,(Ii(),j5e),n));case 27:return Afn(n);case 30:return qie((Ii(),n));case 31:return qie(n);case 32:return n==null?null:pe(ql((M=$c(n,!0),M.length>0&&(Rr(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),Sa,wi));case 33:return n==null?null:new Rp((j=$c(n,!0),j.length>0&&(Rr(0,j.length),j.charCodeAt(0)==43)?j.substr(1):j));case 34:return n==null?null:pe(ql((H=$c(n,!0),H.length>0&&(Rr(0,H.length),H.charCodeAt(0)==43)?H.substr(1):H),Sa,wi));case 36:return n==null?null:v2(Rq((G=$c(n,!0),G.length>0&&(Rr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:v2(Rq((K=$c(n,!0),K.length>0&&(Rr(0,K.length),K.charCodeAt(0)==43)?K.substr(1):K)));case 40:return Vhn((Ii(),n));case 42:return Hie((Ii(),n));case 43:return Hie(n);case 44:return n==null?null:new Rp((tt=$c(n,!0),tt.length>0&&(Rr(0,tt.length),tt.charCodeAt(0)==43)?tt.substr(1):tt));case 45:return n==null?null:new Rp((gt=$c(n,!0),gt.length>0&&(Rr(0,gt.length),gt.charCodeAt(0)==43)?gt.substr(1):gt));case 46:return $c(n,!1);case 47:return Br(vv(this,(Ii(),$5e),n));case 59:case 48:return Hhn((Ii(),n));case 49:return Br(vv(this,(Ii(),z5e),n));case 50:return n==null?null:uE(ql((Mt=$c(n,!0),Mt.length>0&&(Rr(0,Mt.length),Mt.charCodeAt(0)==43)?Mt.substr(1):Mt),zH,32767)<<16>>16);case 51:return n==null?null:uE(ql((h=$c(n,!0),h.length>0&&(Rr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),zH,32767)<<16>>16);case 53:return Br(vv(this,(Ii(),q5e),n));case 55:return n==null?null:uE(ql((d=$c(n,!0),d.length>0&&(Rr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),zH,32767)<<16>>16);case 56:return n==null?null:uE(ql((v=$c(n,!0),v.length>0&&(Rr(0,v.length),v.charCodeAt(0)==43)?v.substr(1):v),zH,32767)<<16>>16);case 57:return n==null?null:v2(Rq((k=$c(n,!0),k.length>0&&(Rr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:v2(Rq((C=$c(n,!0),C.length>0&&(Rr(0,C.length),C.charCodeAt(0)==43)?C.substr(1):C)));case 60:return n==null?null:pe(ql((r=$c(n,!0),r.length>0&&(Rr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),Sa,wi));case 61:return n==null?null:pe(ql($c(n,!0),Sa,wi));default:throw it(new Fn(QE+e.ne()+Cv))}};var V5e,TLt,G5e,CLt;F(xs,"XMLTypeFactoryImpl",1919),D(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},AXt),l.N=!1,l.O=!1;var U5e=!1;F(xs,"XMLTypePackageImpl",586),D(1852,1,{837:1},hx),l._j=function(){return oxt(),exe},F(xs,"XMLTypePackageImpl/1",1852),D(1861,1,si,d1),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/10",1861),D(1862,1,si,LB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/11",1862),D(1863,1,si,MB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/12",1863),D(1864,1,si,DB),l.wj=function(e){return Bm(e)},l.xj=function(e){return Nt(la,ee,333,e,7,1)},F(xs,"XMLTypePackageImpl/13",1864),D(1865,1,si,IB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/14",1865),D(1866,1,si,OB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/15",1866),D(1867,1,si,PB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/16",1867),D(1868,1,si,$f),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/17",1868),D(1869,1,si,du),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(i7,ee,155,e,0,1)},F(xs,"XMLTypePackageImpl/18",1869),D(1870,1,si,AJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/19",1870),D(1853,1,si,LJ),l.wj=function(e){return _t(e,843)},l.xj=function(e){return Nt(wP,De,843,e,0,1)},F(xs,"XMLTypePackageImpl/2",1853),D(1871,1,si,MJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/20",1871),D(1872,1,si,gu),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/21",1872),D(1873,1,si,cC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/22",1873),D(1874,1,si,FB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/23",1874),D(1875,1,si,NB),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Gu,ee,190,e,0,2)},F(xs,"XMLTypePackageImpl/24",1875),D(1876,1,si,fx),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/25",1876),D(1877,1,si,DJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/26",1877),D(1878,1,si,$k),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/27",1878),D(1879,1,si,IJ),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/28",1879),D(1880,1,si,BB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/29",1880),D(1854,1,si,OJ),l.wj=function(e){return _t(e,667)},l.xj=function(e){return Nt(mU,De,2021,e,0,1)},F(xs,"XMLTypePackageImpl/3",1854),D(1881,1,si,PJ),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(ja,ee,19,e,0,1)},F(xs,"XMLTypePackageImpl/30",1881),D(1882,1,si,uC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/31",1882),D(1883,1,si,RB),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Sv,ee,162,e,0,1)},F(xs,"XMLTypePackageImpl/32",1883),D(1884,1,si,UL),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/33",1884),D(1885,1,si,lC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/34",1885),D(1886,1,si,FJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/35",1886),D(1887,1,si,NJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/36",1887),D(1888,1,si,WL),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/37",1888),D(1889,1,si,hC),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/38",1889),D(1890,1,si,g1),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/39",1890),D(1855,1,si,zk),l.wj=function(e){return _t(e,668)},l.xj=function(e){return Nt(vP,De,2022,e,0,1)},F(xs,"XMLTypePackageImpl/4",1855),D(1891,1,si,BJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/40",1891),D(1892,1,si,qk),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/41",1892),D(1893,1,si,YL),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/42",1893),D(1894,1,si,Wb),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/43",1894),D(1895,1,si,fC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/44",1895),D(1896,1,si,KL),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(Av,ee,184,e,0,1)},F(xs,"XMLTypePackageImpl/45",1896),D(1897,1,si,zf),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/46",1897),D(1898,1,si,dC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/47",1898),D(1899,1,si,p1),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/48",1899),D(ab,1,si,b1),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(Av,ee,184,e,0,1)},F(xs,"XMLTypePackageImpl/49",ab),D(1856,1,si,RJ),l.wj=function(e){return _t(e,669)},l.xj=function(e){return Nt(kLt,De,2023,e,0,1)},F(xs,"XMLTypePackageImpl/5",1856),D(1901,1,si,jJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Sv,ee,162,e,0,1)},F(xs,"XMLTypePackageImpl/50",1901),D(1902,1,si,M3),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/51",1902),D(1903,1,si,Hk),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(ja,ee,19,e,0,1)},F(xs,"XMLTypePackageImpl/52",1903),D(1857,1,si,Vk),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/6",1857),D(1858,1,si,gC),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Gu,ee,190,e,0,2)},F(xs,"XMLTypePackageImpl/7",1858),D(1859,1,si,$J),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(Rs,ee,476,e,8,1)},F(xs,"XMLTypePackageImpl/8",1859),D(1860,1,si,dx),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(M6,ee,217,e,0,1)},F(xs,"XMLTypePackageImpl/9",1860);var Y1,lp,dA,yU,wt;D(50,60,Q0,Nr),F(Zg,"RegEx/ParseException",50),D(820,1,{},XL),l.sl=function(e){return e<this.j&&wa(this.i,e)==63},l.tl=function(){var e,n,r,s,o;if(this.c!=10)throw it(new Nr(qr((Pr(),OH))));switch(e=this.a,e){case 101:e=27;break;case 102:e=12;break;case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 120:if(fi(this),this.c!=0)throw it(new Nr(qr((Pr(),Qg))));if(this.a==123){o=0,r=0;do{if(fi(this),this.c!=0)throw it(new Nr(qr((Pr(),Qg))));if((o=y2(this.a))<0)break;if(r>r*16)throw it(new Nr(qr((Pr(),g0e))));r=r*16+o}while(!0);if(this.a!=125)throw it(new Nr(qr((Pr(),p0e))));if(r>e7)throw it(new Nr(qr((Pr(),b0e))));e=r}else{if(o=0,this.c!=0||(o=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(r=o,fi(this),this.c!=0||(o=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));r=r*16+o,e=r}break;case 117:if(s=0,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));n=n*16+s,e=n;break;case 118:if(fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,n>e7)throw it(new Nr(qr((Pr(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw it(new Nr(qr((Pr(),w0e))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?ib("Nd",!0):(gi(),xU);break;case 68:r=(this.e&32)==32?ib("Nd",!1):(gi(),DLt);break;case 119:r=(this.e&32)==32?ib("IsWord",!0):(gi(),q7);break;case 87:r=(this.e&32)==32?ib("IsWord",!1):(gi(),OLt);break;case 115:r=(this.e&32)==32?ib("IsSpace",!0):(gi(),ek);break;case 83:r=(this.e&32)==32?ib("IsSpace",!1):(gi(),ILt);break;default:throw it(new Vo((n=e,wge+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,v,k,C,M,j,H;for(this.b=1,fi(this),n=null,this.c==0&&this.a==94?(fi(this),e?M=(gi(),gi(),new Nl(5)):(n=(gi(),gi(),new Nl(4)),jc(n,0,e7),M=new Nl(4))):M=(gi(),gi(),new Nl(4)),o=!0;(H=this.c)!=1&&!(H==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,H==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:yy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(j=u5t(this,r),!j)throw it(new Nr(qr((Pr(),cut))));yy(M,j),s=!0;break;default:r=this.tl()}else if(H==20){if(d=v8(this.i,58,this.d),d<0)throw it(new Nr(qr((Pr(),O8t))));if(v=!0,wa(this.i,this.d)==94&&(++this.d,v=!1),h=Pl(this.i,this.d,d),k=Lte(h,v,(this.e&512)==512),!k)throw it(new Nr(qr((Pr(),u0e))));if(yy(M,k),s=!0,d+1>=this.j||wa(this.i,d+1)!=93)throw it(new Nr(qr((Pr(),O8t))));this.d=d+2}if(fi(this),!s)if(this.c!=0||this.a!=45)jc(M,r,r);else{if(fi(this),(H=this.c)==1)throw it(new Nr(qr((Pr(),PH))));H==0&&this.a==93?(jc(M,r,r),jc(M,45,45)):(C=this.a,H==10&&(C=this.tl()),fi(this),jc(M,r,C))}(this.e&xf)==xf&&this.c==0&&this.a==44&&fi(this)}if(this.c==1)throw it(new Nr(qr((Pr(),PH))));return n&&(L_(n,M),M=n),v4(M),S_(M),this.b=0,fi(this),M},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(fi(this),this.c!=9)throw it(new Nr(qr((Pr(),h0e))));if(n=this.vl(!1),s==4)yy(r,n);else if(e==45)L_(r,n);else if(e==38)lhe(r,n);else throw it(new Vo("ASSERT"))}else throw it(new Nr(qr((Pr(),f0e))));return fi(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(gi(),gi(),new krt(12,null,e)),!this.g&&(this.g=new ER),kR(this.g,new Spt(e)),fi(this),n},l.yl=function(){return fi(this),gi(),K5e},l.zl=function(){return fi(this),gi(),Y5e},l.Al=function(){throw it(new Nr(qr((Pr(),bh))))},l.Bl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Cl=function(){return fi(this),Gun()},l.Dl=function(){return fi(this),gi(),Q5e},l.El=function(){return fi(this),gi(),J5e},l.Fl=function(){var e;if(this.d>=this.j||((e=wa(this.i,this.d++))&65504)!=64)throw it(new Nr(qr((Pr(),a0e))));return fi(this),gi(),gi(),new Yd(0,e-64)},l.Gl=function(){return fi(this),Ayn()},l.Hl=function(){return fi(this),gi(),txe},l.Il=function(){var e;return e=(gi(),gi(),new Yd(0,105)),fi(this),e},l.Jl=function(){return fi(this),gi(),Z5e},l.Kl=function(){return fi(this),gi(),X5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return fi(this),gi(),LLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw it(new Nr(qr((Pr(),r0e))));if(s=-1,n=null,e=wa(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new ER),kR(this.g,new Spt(s)),++this.d,wa(this.i,this.d)!=41)throw it(new Nr(qr((Pr(),I2))));++this.d}else switch(e==63&&--this.d,fi(this),n=Ixt(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw it(new Nr(qr((Pr(),I2))));break;default:throw it(new Nr(qr((Pr(),i0e))))}if(fi(this),o=cv(this),r=null,o.e==2){if(o.em()!=2)throw it(new Nr(qr((Pr(),s0e))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),gi(),gi(),new oee(s,n,o,r)},l.Ol=function(){return fi(this),gi(),MLt},l.Pl=function(){var e;if(fi(this),e=i$(24,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Ql=function(){var e;if(fi(this),e=i$(20,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Rl=function(){var e;if(fi(this),e=i$(22,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d<this.j&&(n=wa(this.i,this.d),o=g5t(n),o!=0);)e|=o,++this.d;if(this.d>=this.j)throw it(new Nr(qr((Pr(),D8t))));if(n==45){for(++this.d;this.d<this.j&&(n=wa(this.i,this.d),o=g5t(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw it(new Nr(qr((Pr(),D8t))))}if(n==58){if(++this.d,fi(this),s=fXt(cv(this),e,r),this.c!=7)throw it(new Nr(qr((Pr(),I2))));fi(this)}else if(n==41)++this.d,fi(this),s=fXt(cv(this),e,r);else throw it(new Nr(qr((Pr(),n0e))));return s},l.Tl=function(){var e;if(fi(this),e=i$(21,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Ul=function(){var e;if(fi(this),e=i$(23,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Vl=function(){var e,n;if(fi(this),e=this.f++,n=Knt(cv(this),e),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),n},l.Wl=function(){var e;if(fi(this),e=Knt(cv(this),0),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Xl=function(e){return fi(this),this.c==5?(fi(this),Yj(e,(gi(),gi(),new Xm(9,e)))):Yj(e,(gi(),gi(),new Xm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new d9(2)),this.c==5?(fi(this),E2(n,pA),E2(n,e)):(E2(n,e),E2(n,pA)),n},l.Zl=function(e){return fi(this),this.c==5?(fi(this),gi(),gi(),new Xm(9,e)):(gi(),gi(),new Xm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,F(Zg,"RegEx/RegexParser",820),D(1824,820,{},Vqt),l.sl=function(e){return!1},l.tl=function(){return H5t(this)},l.ul=function(e){return ME(e)},l.vl=function(e){return nfe(this)},l.wl=function(){throw it(new Nr(qr((Pr(),bh))))},l.xl=function(){throw it(new Nr(qr((Pr(),bh))))},l.yl=function(){throw it(new Nr(qr((Pr(),bh))))},l.zl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Al=function(){return fi(this),ME(67)},l.Bl=function(){return fi(this),ME(73)},l.Cl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Dl=function(){throw it(new Nr(qr((Pr(),bh))))},l.El=function(){throw it(new Nr(qr((Pr(),bh))))},l.Fl=function(){return fi(this),ME(99)},l.Gl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Hl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Il=function(){return fi(this),ME(105)},l.Jl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Kl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ll=function(e,n){return yy(e,ME(n)),-1},l.Ml=function(){return fi(this),gi(),gi(),new Yd(0,94)},l.Nl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ol=function(){return fi(this),gi(),gi(),new Yd(0,36)},l.Pl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ql=function(){throw it(new Nr(qr((Pr(),bh))))},l.Rl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Sl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Tl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ul=function(){throw it(new Nr(qr((Pr(),bh))))},l.Vl=function(){var e;if(fi(this),e=Knt(cv(this),0),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Wl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Xl=function(e){return fi(this),Yj(e,(gi(),gi(),new Xm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new d9(2)),E2(n,e),E2(n,pA),n},l.Zl=function(e){return fi(this),gi(),gi(),new Xm(3,e)};var d5=null,$7=null;F(Zg,"RegEx/ParserForXMLSchema",1824),D(117,1,n7,yw),l.$l=function(e){throw it(new Vo("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var _Lt,z7,gA,W5e,SLt,s3=null,xU,Hft=null,ALt,pA,Vft=null,LLt,MLt,DLt,ILt,OLt,Y5e,ek,K5e,X5e,Q5e,Z5e,q7,J5e,txe,k6n=F(Zg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},Nl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==ALt)r=".";else if(this==xU)r="\\d";else if(this==q7)r="\\w";else if(this==ek)r="\\s";else{for(s=new Ag,s.a+="[",n=0;n<this.b.length;n+=2)e&xf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?go(s,_I(this.b[n])):(go(s,_I(this.b[n])),s.a+="-",go(s,_I(this.b[n+1])));s.a+="]",r=s.a}else if(this==DLt)r="\\D";else if(this==OLt)r="\\W";else if(this==ILt)r="\\S";else{for(s=new Ag,s.a+="[^",n=0;n<this.b.length;n+=2)e&xf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?go(s,_I(this.b[n])):(go(s,_I(this.b[n])),s.a+="-",go(s,_I(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,F(Zg,"RegEx/RangeToken",136),D(584,1,{584:1},Spt),l.a=0,F(Zg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},eVt),l.Fb=function(e){var n;return e==null||!_t(e,583)?!1:(n=u(e,583),hn(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Vg(this.b+"/"+B5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,F(Zg,"RegEx/RegularExpression",583),D(223,117,n7,Yd),l._l=function(){return this.a},l.fm=function(e){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="\\"+knt(this.a&ys);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>=Ka?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Pl(r,r.length-6,r.length)):s=""+knt(this.a&ys)}break;case 8:this==LLt||this==MLt?s=""+knt(this.a&ys):s="\\"+knt(this.a&ys);break;default:s=null}return s},l.a=0,F(Zg,"RegEx/Token/CharToken",223),D(309,117,n7,Xm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw it(new Vo("Token#toString(): CLOSURE "+this.c+Ya+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw it(new Vo("Token#toString(): NONGREEDYCLOSURE "+this.c+Ya+this.b));return n},l.b=0,l.c=0,F(Zg,"RegEx/Token/ClosureToken",309),D(821,117,n7,mvt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},F(Zg,"RegEx/Token/ConcatToken",821),D(1822,117,n7,oee),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw it(new Vo("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){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,F(Zg,"RegEx/Token/ConditionToken",1822),D(1823,117,n7,oZt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":B5t(this.a))+(this.c==0?"":B5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,F(Zg,"RegEx/Token/ModifierToken",1823),D(822,117,n7,Cvt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?<!"+this.a.fm(e)+")";break;case 24:n="(?>"+this.a.fm(e)+")"}return n},l.b=0,F(Zg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},krt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Nbn(this.b)},l.a=0,F(Zg,"RegEx/Token/StringToken",521),D(465,117,n7,d9),l.$l=function(e){E2(this,e)},l.am=function(e){return u(zw(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(zw(this.a,0),117),r=u(zw(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new Ag,s=0;s<this.a.a.c.length;s++)go(h,u(zw(this.a,s),117).fm(e));o=h.a}return o}if(this.a.a.c.length==2&&u(zw(this.a,1),117).e==7)o=u(zw(this.a,0),117).fm(e)+"?";else if(this.a.a.c.length==2&&u(zw(this.a,0),117).e==7)o=u(zw(this.a,1),117).fm(e)+"??";else{for(h=new Ag,go(h,u(zw(this.a,0),117).fm(e)),s=1;s<this.a.a.c.length;s++)h.a+="|",go(h,u(zw(this.a,s),117).fm(e));o=h.a}return o},F(Zg,"RegEx/Token/UnionToken",465),D(518,1,{592:1},bM),l.Ib=function(){return this.a.b},F(xge,"XMLTypeUtil/PatternMatcherImpl",518),D(1622,1381,{},jB);var exe;F(xge,"XMLTypeValidator",1622),D(264,1,r0,e2),l.Jc=function(e){va(this,e)},l.Kc=function(){return(this.b-this.a)*this.c<0?Ib:new jp(this)},l.a=0,l.b=0,l.c=0;var Ib;F(Z8t,"ExclusiveRange",264),D(1068,1,n0,zJ),l.Rb=function(e){u(e,19),fQe()},l.Nb=function(e){ba(this,e)},l.Pb=function(){return rXe()},l.Ub=function(){return iXe()},l.Wb=function(e){u(e,19),gQe()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw it(new Sg(Tge))},F(Z8t,"ExclusiveRange/1",1068),D(254,1,n0,jp),l.Rb=function(e){u(e,19),dQe()},l.Nb=function(e){ba(this,e)},l.Pb=function(){return fln(this)},l.Ub=function(){return con(this)},l.Wb=function(e){u(e,19),pQe()},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 it(new Sg(Tge))},l.a=0,l.b=0,F(Z8t,"ExclusiveRange/RangeIterator",254);var xh=A8(FH,"C"),Cr=A8(rS,"I"),pl=A8(b6,"Z"),Ob=A8(iS,"J"),Gu=A8(tS,"B"),aa=A8(eS,"D"),a3=A8(nS,"F"),g5=A8(sS,"S"),E6n=Ki("org.eclipse.elk.core.labels","ILabelManager"),PLt=Ki(Ra,"DiagnosticChain"),FLt=Ki(Z0e,"ResourceSet"),NLt=F(Ra,"InvocationTargetException",null),nxe=(AR(),gan),rxe=rxe=r0n;ucn(nKe),Fcn("permProps",[[[YH,KH],[XH,"gecko1_8"]],[[YH,KH],[XH,"ie10"]],[[YH,KH],[XH,"ie8"]],[[YH,KH],[XH,"ie9"]],[[YH,KH],[XH,"safari"]]]),rxe(null,"elk",null)}).call(this)}).call(this,typeof b0<"u"?b0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,w){function m(I,B){if(!(I instanceof B))throw new TypeError("Cannot call a class as a function")}function b(I,B){if(!I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:I}function E(I,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);I.prototype=Object.create(B&&B.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(I,B):I.__proto__=B)}var _=f("./elk-api.js").default,A=function(I){E(B,I);function B(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},N),z=!1;try{f.resolve("web-worker"),z=!0}catch{}if(N.workerUrl)if(z){var W=f("web-worker");R.workerFactory=function(at){return new W(at)}}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(!R.workerFactory){var rt=f("./elk-worker.min.js"),J=rt.Worker;R.workerFactory=function(it){return new J(it)}}return b(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,R))}return F}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=A,A.default=A},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(wjt);var aUe=wjt.exports;const oUe=BE(aUe),mjt=new oUe;let sv={};const cUe={};let j5={};const uUe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),A=Object.keys(i);return await Promise.all(A.map(async function(P){const F=i[P];let j="default";F.classes.length>0&&(j=F.classes.join(" ")),j=j+" flowchart-label";const R=tm(F.styles);let H=F.text!==void 0?F.text:F.id;const Y={width:0,height:0},rt=[{id:F.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:F.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:F.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:F.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let J=0,it="",ht={};switch(F.type){case"round":J=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question",ht={portConstraints:"FIXED_SIDE"};break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;case"doublecircle":it="doublecircle";break;default:it="rect"}const Tt={labelStyle:R.labelStyle,shape:it,labelText:H,labelType:F.labelType,rx:J,ry:J,class:j,style:R.style,id:F.id,link:F.link,linkTarget:F.linkTarget,tooltip:v.db.getTooltip(F.id)||"",domId:v.db.lookUpDomId(F.id),haveCallback:F.haveCallback,width:F.type==="group"?500:void 0,dir:F.dir,type:F.type,props:F.props,padding:Me().flowchart.padding};let xt,pt;if(Tt.type!=="group")pt=await _Bt(C,Tt,F.dir),xt=pt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:yt,bbox:st}=await Od(C,Tt,void 0,!0);Y.width=st.width,Y.wrappingWidth=Me().flowchart.wrappingWidth,Y.height=st.height,Y.labelNode=yt.node(),Tt.labelData=Y}const ct={id:F.id,ports:F.type==="diamond"?rt:[],layoutOptions:ht,labelText:H,labelData:Y,domId:v.db.lookUpDomId(F.id),width:xt==null?void 0:xt.width,height:xt==null?void 0:xt.height,type:F.type,el:pt,parent:m.parentById[F.id]};j5[Tt.id]=ct})),b},yjt=(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,Gt.info("abc88",f,a,i),p[f][a][i]},xjt=(i,a,f)=>{if(Gt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!sv[i])switch(f){case"TB":case"TD":sv[i]={inPosition:"north",outPosition:"south"};break;case"BT":sv[i]={inPosition:"south",outPosition:"north"};break;case"RL":sv[i]={inPosition:"east",outPosition:"west"};break;case"LR":sv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?sv[i].inPosition:sv[i].outPosition;return a==="in"?sv[i].inPosition=yjt(sv[i].inPosition,a,f):sv[i].outPosition=yjt(sv[i].outPosition,a,f),p},lUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=j5[f],E=j5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${xjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${xjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},hUe=function(i,a,f,p){Gt.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const A=tm(i.defaultStyle);E=A.style,C=A.labelStyle}return i.forEach(function(A){const P="L-"+A.start+"-"+A.end;m[P]===void 0?(m[P]=0,Gt.info("abc78 new entry",P,m[P])):(m[P]++,Gt.info("abc78 new entry",P,m[P]));let F=P+"-"+m[P];Gt.info("abc78 new link id to be used is",P,F,m[P]);const j="LS-"+A.start,R="LE-"+A.end,H={style:"",labelStyle:""};switch(H.minlen=A.length||1,A.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",A.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let Y="",rt="";switch(A.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(rt=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(A.style!==void 0){const pt=tm(A.style);Y=pt.style,rt=pt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=rt,A.interpolate!==void 0?H.curve=Z2(A.interpolate,rg):i.defaultInterpolate!==void 0?H.curve=Z2(i.defaultInterpolate,rg):H.curve=Z2(cUe.curve,rg),A.text===void 0?A.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=A.labelType,H.label=A.text.replace(oi.lineBreakRegex,`
-`),A.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=F,H.classes="flowchart-link "+j+" "+R;const J=ABt(v,H),{source:it,target:ht,sourceId:Tt,targetId:xt}=lUe(A,b);Gt.debug("abc78 source and target",it,ht),f.edges.push({id:"e"+A.start+A.end,sources:[it],targets:[ht],sourceId:Tt,targetId:xt,labelEl:J,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},fUe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},dUe=function(i,a){return Gt.info("Extracting classes"),a.db.getClasses()},gUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Gt.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},pUe=function(i,a,f){const p=sUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=j5[p].offset;return{x:v.posX,y:v.posY}},bUe=function(i,a,f,p,v){const m=pUe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,A=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(rt=>[rt.x+m.x,rt.y+m.y]),P=[[b.x+m.x,b.y+m.y],...A,[E.x+m.x,E.y+m.y]],F=QE().curve(rg),j=i.insert("path").attr("d",F(P)).attr("class","path "+f.classes).attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=fr(R.node().appendChild(a.labelEl)),Y=H.node().firstChild.getBoundingClientRect();H.attr("width",Y.width),H.attr("height",Y.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),fUe(j,f,p.type,p.arrowMarkerAbsolute)},kjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(j5[v])}),kjt(f.children,a)})},vUe=async function(i,a,f,p){var ct;j5={},sv={};const v=fr("body").append("div").attr("style","height:400px").attr("id","cy");let m={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(Gt.info("Drawing flowchart using v3 renderer",mjt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Me();let A;E==="sandbox"&&(A=fr("#i"+a));const P=fr(E==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=E==="sandbox"?A.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);DFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const rt=p.db.getSubGraphs();Gt.info("Subgraphs - ",rt);for(let yt=rt.length-1;yt>=0;yt--)Y=rt[yt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const J=j.insert("g").attr("class","subgraphs"),it=gUe(p.db);m=await uUe(H,a,P,F,p,it,m);const ht=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=hUe(Tt,p,m,j),Object.keys(j5).forEach(yt=>{const st=j5[yt];st.parent||m.children.push(st),it.childrenById[yt]!==void 0&&(st.labels=[{text:st.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:st.labelData.width,height:st.labelData.height}],delete st.x,delete st.y,delete st.width,delete st.height)}),kjt(m.children,it),Gt.info("after layout",JSON.stringify(m,null,2));const pt=await mjt.layout(m);Ejt(0,0,pt.children,j,J,p,0),Gt.info("after layout",pt),(ct=pt.edges)==null||ct.map(yt=>{bUe(ht,yt,yt.edgeData,p,it)}),e9({},j,C.diagramPadding,C.useMaxWidth),v.remove()},Ejt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(j5[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 C=v.insert("g").attr("class","subgraph");C.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 A=C.insert("g").attr("class","label"),P=Me().flowchart.htmlLabels?E.labelData.width/2:0;A.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),A.node().appendChild(E.labelData.labelNode),Gt.info("Id (UGH)= ",E.type,E.labels)}else Gt.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"&&Ejt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},wUe={getClasses:dUe,draw:vUe},mUe=i=>{let a="";for(let f=0;f<5;f++)a+=`
+... Falling back to non-web worker version.`);if(!R.workerFactory){var et=f("./elk-worker.min.js"),st=et.Worker;R.workerFactory=function(at){return new st(at)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(_);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=A,A.default=A},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,w){p.exports=Worker},{}]},{},[3])(3)})})(Bjt);var oWe=Bjt.exports;const cWe=G7(oWe),Rjt=new cWe;let ow={};const uWe={};let q5={};const lWe=async function(i,a,f,p,w,m,b){const _=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),A=Object.keys(i);return await Promise.all(A.map(async function(I){const B=i[I];let N="default";B.classes.length>0&&(N=B.classes.join(" ")),N=N+" flowchart-label";const R=im(B.styles);let z=B.text!==void 0?B.text:B.id;const W={width:0,height:0},et=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let st=0,at="",bt={};switch(B.type){case"round":st=5,at="rect";break;case"square":at="rect";break;case"diamond":at="question",bt={portConstraints:"FIXED_SIDE"};break;case"hexagon":at="hexagon";break;case"odd":at="rect_left_inv_arrow";break;case"lean_right":at="lean_right";break;case"lean_left":at="lean_left";break;case"trapezoid":at="trapezoid";break;case"inv_trapezoid":at="inv_trapezoid";break;case"odd_right":at="rect_left_inv_arrow";break;case"circle":at="circle";break;case"ellipse":at="ellipse";break;case"stadium":at="stadium";break;case"subroutine":at="subroutine";break;case"cylinder":at="cylinder";break;case"group":at="rect";break;case"doublecircle":at="doublecircle";break;default:at="rect"}const mt={labelStyle:R.labelStyle,shape:at,labelText:z,labelType:B.labelType,rx:st,ry:st,class:N,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:w.db.getTooltip(B.id)||"",domId:w.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Fd().flowchart.padding};let yt,ft;if(mt.type!=="group")ft=await kBt(_,mt,B.dir),yt=ft.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:vt,bbox:X}=await Nd(_,mt,void 0,!0);W.width=X.width,W.wrappingWidth=Fd().flowchart.wrappingWidth,W.height=X.height,W.labelNode=vt.node(),mt.labelData=W}const ut={id:B.id,ports:B.type==="diamond"?et:[],layoutOptions:bt,labelText:z,labelData:W,domId:w.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:ft,parent:m.parentById[B.id]};q5[mt.id]=ut})),b},jjt=(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,Ut.info("abc88",f,a,i),p[f][a][i]},$jt=(i,a,f)=>{if(Ut.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!ow[i])switch(f){case"TB":case"TD":ow[i]={inPosition:"north",outPosition:"south"};break;case"BT":ow[i]={inPosition:"south",outPosition:"north"};break;case"RL":ow[i]={inPosition:"east",outPosition:"west"};break;case"LR":ow[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?ow[i].inPosition:ow[i].outPosition;return a==="in"?ow[i].inPosition=jjt(ow[i].inPosition,a,f):ow[i].outPosition=jjt(ow[i].outPosition,a,f),p},hWe=(i,a)=>{let f=i.start,p=i.end;const w=f,m=p,b=q5[f],E=q5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${$jt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${$jt(p,"in",a)}`),{source:f,target:p,sourceId:w,targetId:m})},fWe=function(i,a,f,p){Ut.info("abc78 edges = ",i);const w=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,_;if(i.defaultStyle!==void 0){const A=im(i.defaultStyle);E=A.style,_=A.labelStyle}return i.forEach(function(A){const I="L-"+A.start+"-"+A.end;m[I]===void 0?(m[I]=0,Ut.info("abc78 new entry",I,m[I])):(m[I]++,Ut.info("abc78 new entry",I,m[I]));let B=I+"-"+m[I];Ut.info("abc78 new link id to be used is",I,B,m[I]);const N="LS-"+A.start,R="LE-"+A.end,z={style:"",labelStyle:""};switch(z.minlen=A.length||1,A.type==="arrow_open"?z.arrowhead="none":z.arrowhead="normal",z.arrowTypeStart="arrow_open",z.arrowTypeEnd="arrow_open",A.type){case"double_arrow_cross":z.arrowTypeStart="arrow_cross";case"arrow_cross":z.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":z.arrowTypeStart="arrow_point";case"arrow_point":z.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":z.arrowTypeStart="arrow_circle";case"arrow_circle":z.arrowTypeEnd="arrow_circle";break}let W="",et="";switch(A.stroke){case"normal":W="fill:none;",E!==void 0&&(W=E),_!==void 0&&(et=_),z.thickness="normal",z.pattern="solid";break;case"dotted":z.thickness="normal",z.pattern="dotted",z.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":z.thickness="thick",z.pattern="solid",z.style="stroke-width: 3.5px;fill:none;";break}if(A.style!==void 0){const ft=im(A.style);W=ft.style,et=ft.labelStyle}z.style=z.style+=W,z.labelStyle=z.labelStyle+=et,A.interpolate!==void 0?z.curve=ew(A.interpolate,cg):i.defaultInterpolate!==void 0?z.curve=ew(i.defaultInterpolate,cg):z.curve=ew(uWe.curve,cg),A.text===void 0?A.style!==void 0&&(z.arrowheadStyle="fill: #333"):(z.arrowheadStyle="fill: #333",z.labelpos="c"),z.labelType=A.labelType,z.label=A.text.replace(Kr.lineBreakRegex,`
+`),A.style===void 0&&(z.style=z.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),z.labelStyle=z.labelStyle.replace("color:","fill:"),z.id=B,z.classes="flowchart-link "+N+" "+R;const st=_Bt(w,z),{source:at,target:bt,sourceId:mt,targetId:yt}=hWe(A,b);Ut.debug("abc78 source and target",at,bt),f.edges.push({id:"e"+A.start+A.end,sources:[at],targets:[bt],sourceId:mt,targetId:yt,labelEl:st,labels:[{width:z.width,height:z.height,orgWidth:z.width,orgHeight:z.height,text:z.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:z})}),f},dWe=function(i,a,f,p,w){let m="";switch(p&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-lollipopEnd)");break}},gWe=function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},pWe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Ut.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},bWe=function(i,a,f){const p=aWe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const w=q5[p].offset;return{x:w.posX,y:w.posY}},wWe=function(i,a,f,p,w,m){const b=bWe(a.sourceId,a.targetId,w),E=a.sections[0].startPoint,_=a.sections[0].endPoint,I=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(bt=>[bt.x+b.x,bt.y+b.y]),B=[[E.x+b.x,E.y+b.y],...I,[_.x+b.x,_.y+b.y]],{x:N,y:R}=CBt(a.edgeData),z=E5().x(N).y(R).curve(cg),W=i.insert("path").attr("d",z(B)).attr("class","path "+f.classes).attr("fill","none"),et=i.insert("g").attr("class","edgeLabel"),st=yr(et.node().appendChild(a.labelEl)),at=st.node().firstChild.getBoundingClientRect();st.attr("width",at.width),st.attr("height",at.height),et.attr("transform",`translate(${a.labels[0].x+b.x}, ${a.labels[0].y+b.y})`),dWe(W,f,p.type,p.arrowMarkerAbsolute,m)},zjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(w=>{f.children.push(q5[w])}),zjt(f.children,a)})},vWe=async function(i,a,f,p){var ut;p.db.clear(),q5={},ow={},p.db.setGen("gen-2"),p.parser.parse(i);const w=yr("body").append("div").attr("style","height:400px").attr("id","cy");let m={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(Ut.info("Drawing flowchart using v3 renderer",Rjt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:_}=Fd();let A;E==="sandbox"&&(A=yr("#i"+a));const I=yr(E==="sandbox"?A.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?A.nodes()[0].contentDocument:document,N=I.select(`[id="${a}"]`);PNt(N,["point","circle","cross"],p.type,a);const z=p.db.getVertices();let W;const et=p.db.getSubGraphs();Ut.info("Subgraphs - ",et);for(let vt=et.length-1;vt>=0;vt--)W=et[vt],p.db.addVertex(W.id,{text:W.title,type:W.labelType},"group",void 0,W.classes,W.dir);const st=N.insert("g").attr("class","subgraphs"),at=pWe(p.db);m=await lWe(z,a,I,B,p,at,m);const bt=N.insert("g").attr("class","edges edgePath"),mt=p.db.getEdges();m=fWe(mt,p,m,N),Object.keys(q5).forEach(vt=>{const X=q5[vt];X.parent||m.children.push(X),at.childrenById[vt]!==void 0&&(X.labels=[{text:X.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:X.labelData.width,height:X.labelData.height}],delete X.x,delete X.y,delete X.width,delete X.height)}),zjt(m.children,at),Ut.info("after layout",JSON.stringify(m,null,2));const ft=await Rjt.layout(m);qjt(0,0,ft.children,N,st,p,0),Ut.info("after layout",ft),(ut=ft.edges)==null||ut.map(vt=>{wWe(bt,vt,vt.edgeData,p,at,a)}),fT({},N,_.diagramPadding,_.useMaxWidth),w.remove()},qjt=(i,a,f,p,w,m,b)=>{f.forEach(function(E){if(E)if(q5[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 _=w.insert("g").attr("class","subgraph");_.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 A=_.insert("g").attr("class","label"),I=Fd().flowchart.htmlLabels?E.labelData.width/2:0;A.attr("transform",`translate(${E.labels[0].x+i+E.x+I}, ${E.labels[0].y+a+E.y+3})`),A.node().appendChild(E.labelData.labelNode),Ut.info("Id (UGH)= ",E.type,E.labels)}else Ut.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"&&qjt(i+E.x,a+E.y,E.children,p,w,m,b+1)})},mWe={getClasses:gWe,draw:vWe},yWe=i=>{let a="";for(let f=0;f<5;f++)a+=`
       .subgraph-lvl-${f} {
         fill: ${i[`surface${f}`]};
         stroke: ${i[`surfacePeer${f}`]};
       }
-    `;return a},yUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:VMe,renderer:wUe,parser:Ddt,styles:i=>`.label {
+    `;return a},xWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:lIe,renderer:mWe,parser:Hdt,styles:i=>`.label {
     font-family: ${i.fontFamily};
     color: ${i.nodeTextColor||i.textColor};
   }
@@ -1463,13 +1467,13 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr
     text-anchor: middle;
   }
 
-  ${mUe(i)}
-`}},Symbol.toStringTag,{value:"Module"}));var Bgt=function(){var i=function(rt,J,it,ht){for(it=it||{},ht=rt.length;ht--;it[rt[ht]]=J);return it},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],A=[1,23],P=[1,24],F=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],R={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(J,it,ht,Tt,xt,pt,ct){var yt=pt.length-1;switch(xt){case 1:return pt[yt-1];case 3:this.$=[];break;case 4:pt[yt-1].push(pt[yt]),this.$=pt[yt-1];break;case 5:case 6:this.$=pt[yt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(pt[yt].substr(6)),this.$=pt[yt].substr(6);break;case 12:this.$=pt[yt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=pt[yt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(pt[yt].substr(8)),this.$=pt[yt].substr(8);break;case 19:Tt.addTask(pt[yt],0,""),this.$=pt[yt];break;case 20:Tt.addEvent(pt[yt].substr(2)),this.$=pt[yt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(pt[yt],"type_directive");break;case 23:pt[yt]=pt[yt].trim().replace(/'/g,'"'),Tt.parseDirective(pt[yt],"arg_directive");break;case 24:Tt.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:v,18:m,20:b,22:E,23:C,24:20,25:21,26:A,27:P,28:f},{1:[2,2]},{14:25,15:[1,26],31:F},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:A,27:P,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:F},{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(J,it){if(it.recoverable)this.trace(J);else{var ht=new Error(J);throw ht.hash=it,ht}},parse:function(J){var it=this,ht=[0],Tt=[],xt=[null],pt=[],ct=this.table,yt="",st=0,Et=0,dt=2,bt=1,Ct=pt.slice.call(arguments,1),tt=Object.create(this.lexer),Pt={yy:{}};for(var gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gt)&&(Pt.yy[gt]=this.yy[gt]);tt.setInput(J,Pt.yy),Pt.yy.lexer=tt,Pt.yy.parser=this,typeof tt.yylloc>"u"&&(tt.yylloc={});var Ft=tt.yylloc;pt.push(Ft);var X=tt.options&&tt.options.ranges;typeof Pt.yy.parseError=="function"?this.parseError=Pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Rt(){var ke;return ke=Tt.pop()||tt.lex()||bt,typeof ke!="number"&&(ke instanceof Array&&(Tt=ke,ke=Tt.pop()),ke=it.symbols_[ke]||ke),ke}for(var Bt,wt,Ot,Vt,qe={},_n,Te,Wn,Ae;;){if(wt=ht[ht.length-1],this.defaultActions[wt]?Ot=this.defaultActions[wt]:((Bt===null||typeof Bt>"u")&&(Bt=Rt()),Ot=ct[wt]&&ct[wt][Bt]),typeof Ot>"u"||!Ot.length||!Ot[0]){var ne="";Ae=[];for(_n in ct[wt])this.terminals_[_n]&&_n>dt&&Ae.push("'"+this.terminals_[_n]+"'");tt.showPosition?ne="Parse error on line "+(st+1)+`:
-`+tt.showPosition()+`
-Expecting `+Ae.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":ne="Parse error on line "+(st+1)+": Unexpected "+(Bt==bt?"end of input":"'"+(this.terminals_[Bt]||Bt)+"'"),this.parseError(ne,{text:tt.match,token:this.terminals_[Bt]||Bt,line:tt.yylineno,loc:Ft,expected:Ae})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wt+", token: "+Bt);switch(Ot[0]){case 1:ht.push(Bt),xt.push(tt.yytext),pt.push(tt.yylloc),ht.push(Ot[1]),Bt=null,Et=tt.yyleng,yt=tt.yytext,st=tt.yylineno,Ft=tt.yylloc;break;case 2:if(Te=this.productions_[Ot[1]][1],qe.$=xt[xt.length-Te],qe._$={first_line:pt[pt.length-(Te||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(Te||1)].first_column,last_column:pt[pt.length-1].last_column},X&&(qe._$.range=[pt[pt.length-(Te||1)].range[0],pt[pt.length-1].range[1]]),Vt=this.performAction.apply(qe,[yt,Et,st,Pt.yy,Ot[1],xt,pt].concat(Ct)),typeof Vt<"u")return Vt;Te&&(ht=ht.slice(0,-1*Te*2),xt=xt.slice(0,-1*Te),pt=pt.slice(0,-1*Te)),ht.push(this.productions_[Ot[1]][0]),xt.push(qe.$),pt.push(qe._$),Wn=ct[ht[ht.length-2]][ht[ht.length-1]],ht.push(Wn);break;case 3:return!0}}return!0}},H=function(){var rt={EOF:1,parseError:function(it,ht){if(this.yy.parser)this.yy.parser.parseError(it,ht);else throw new Error(it)},setInput:function(J,it){return this.yy=it||this.yy||{},this._input=J,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 J=this._input[0];this.yytext+=J,this.yyleng++,this.offset++,this.match+=J,this.matched+=J;var it=J.match(/(?:\r\n?|\n).*/g);return it?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),J},unput:function(J){var it=J.length,ht=J.split(/(?:\r\n?|\n)/g);this._input=J+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;var Tt=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),ht.length-1&&(this.yylineno-=ht.length-1);var xt=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:ht?(ht.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-ht.length].length-ht[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[xt[0],xt[0]+this.yyleng-it]),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(J){this.unput(this.match.slice(J))},pastInput:function(){var J=this.matched.substr(0,this.matched.length-this.match.length);return(J.length>20?"...":"")+J.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var J=this.match;return J.length<20&&(J+=this._input.substr(0,20-J.length)),(J.substr(0,20)+(J.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var J=this.pastInput(),it=new Array(J.length+1).join("-");return J+this.upcomingInput()+`
-`+it+"^"},test_match:function(J,it){var ht,Tt,xt;if(this.options.backtrack_lexer&&(xt={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&&(xt.yylloc.range=this.yylloc.range.slice(0))),Tt=J[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+J[0].length},this.yytext+=J[0],this.match+=J[0],this.matches=J,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(J[0].length),this.matched+=J[0],ht=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var pt in xt)this[pt]=xt[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var J,it,ht,Tt;this._more||(this.yytext="",this.match="");for(var xt=this._currentRules(),pt=0;pt<xt.length;pt++)if(ht=this._input.match(this.rules[xt[pt]]),ht&&(!it||ht[0].length>it[0].length)){if(it=ht,Tt=pt,this.options.backtrack_lexer){if(J=this.test_match(ht,xt[pt]),J!==!1)return J;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(J=this.test_match(it,xt[Tt]),J!==!1?J:!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 it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>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(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,ht,Tt,xt){switch(Tt){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 rt}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Bgt.parser=Bgt;const xUe=Bgt;let mL="",Tjt=0;const Rgt=[],GK=[],yL=[],_jt=()=>DIt,Cjt=(i,a,f)=>{ndt(globalThis,i,a,f)},Sjt=function(){Rgt.length=0,GK.length=0,mL="",yL.length=0,ug()},Ajt=function(i){mL=i,Rgt.push(i)},Ljt=function(){return Rgt},Mjt=function(){let i=Njt();const a=100;let f=0;for(;!i&&f<a;)i=Njt(),f++;return GK.push(...yL),GK},Djt=function(i,a,f){const p={id:Tjt++,section:mL,type:mL,task:i,score:a||0,events:f?[f]:[]};yL.push(p)},Ijt=function(i){yL.find(f=>f.id===Tjt-1).events.push(i)},Ojt=function(i){const a={section:mL,type:mL,description:i,task:i,classes:[]};GK.push(a)},Njt=function(){const i=function(f){return yL[f].processed};let a=!0;for(const[f,p]of yL.entries())i(f),a=a&&p.processed;return a},kUe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Ijt,addSection:Ajt,addTask:Djt,addTaskOrg:Ojt,clear:Sjt,default:{clear:Sjt,getCommonDb:_jt,addSection:Ajt,getSections:Ljt,getTasks:Mjt,addTask:Djt,addTaskOrg:Ojt,addEvent:Ijt,parseDirective:Cjt},getCommonDb:_jt,getSections:Ljt,getTasks:Mjt,parseDirective:Cjt},Symbol.toStringTag,{value:"Module"})),EUe=12,UK=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},TUe=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"),v=i.append("g");v.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"),v.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 m(C){const A=DA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=DA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.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?m(v):a.score<3?b(v):E(v),p},_Ue=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},Pjt=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 v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},CUe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+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,Pjt(i,a)},SUe=function(i,a,f){const p=i.append("g"),v=jgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,UK(p,v),Bjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Fjt=-1;const AUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");Fjt++;const m=300+5*30;v.append("line").attr("id","task"+Fjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),TUe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=jgt();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,UK(v,b),a.x+14,Bjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},LUe=function(i,a){UK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},MUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},jgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},Bjt=function(){function i(v,m,b,E,C,A,P,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,A,P,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(/<br\s*\/?>/gi);for(let rt=0;rt<Y.length;rt++){const J=rt*R-R*(Y.length-1)/2,it=m.append("text").attr("x",b+C/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",R).style("font-family",H);it.append("tspan").attr("x",b+C/2).attr("dy",J).text(Y[rt]),it.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(it,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)b in m&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),DUe=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 Rjt(i,a){i.each(function(){var f=fr(this),p=f.text().split(/(\s+|<br>)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),A=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;P<p.length;P++)v=p[p.length-1-P],m.push(v),A.text(m.join(" ").trim()),(A.node().getComputedTextLength()>a||v==="<br>")&&(m.pop(),A.text(m.join(" ").trim()),v==="<br>"?m=[""]:m=[v],A=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const IUe=function(i,a,f,p){const v=f%EUe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),A=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Rjt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=A.height+P*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+")"),NUe(b,a,v),a},OUe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Rjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},NUe=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)},C9={drawRect:UK,drawCircle:_Ue,drawSection:SUe,drawText:Pjt,drawLabel:CUe,drawTask:AUe,drawBackgroundRect:LUe,getTextObj:MUe,getNoteRect:jgt,initGraphics:DUe,drawNode:IUe,getVirtualNodeHeight:OUe},PUe=function(i,a,f,p){var st,Et;const v=Me(),m=v.leftMargin??50;Gt.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=fr("#i"+a));const A=fr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);A.append("g");const P=p.db.getTasks(),F=p.db.getCommonDb().getDiagramTitle();Gt.debug("task",P),C9.initGraphics(A);const j=p.db.getSections();Gt.debug("sections",j);let R=0,H=0,Y=0,rt=0,J=50+m,it=50;rt=50;let ht=0,Tt=!0;j.forEach(function(dt){const bt={number:ht,descr:dt,section:ht,width:150,padding:20,maxHeight:R},Ct=C9.getVirtualNodeHeight(A,bt,v);Gt.debug("sectionHeight before draw",Ct),R=Math.max(R,Ct+20)});let xt=0,pt=0;Gt.debug("tasks.length",P.length);for(const[dt,bt]of P.entries()){const Ct={number:dt,descr:bt,section:bt.section,width:150,padding:20,maxHeight:H},tt=C9.getVirtualNodeHeight(A,Ct,v);Gt.debug("taskHeight before draw",tt),H=Math.max(H,tt+20),xt=Math.max(xt,bt.events.length);let Pt=0;for(let gt=0;gt<bt.events.length;gt++){const X={descr:bt.events[gt],section:bt.section,number:bt.section,width:150,padding:20,maxHeight:50};Pt+=C9.getVirtualNodeHeight(A,X,v)}pt=Math.max(pt,Pt)}Gt.debug("maxSectionHeight before draw",R),Gt.debug("maxTaskHeight before draw",H),j&&j.length>0?j.forEach(dt=>{const bt=P.filter(gt=>gt.section===dt),Ct={number:ht,descr:dt,section:ht,width:200*Math.max(bt.length,1)-50,padding:20,maxHeight:R};Gt.debug("sectionNode",Ct);const tt=A.append("g"),Pt=C9.drawNode(tt,Ct,ht,v);Gt.debug("sectionNode output",Pt),tt.attr("transform",`translate(${J}, ${rt})`),it+=R+50,bt.length>0&&jjt(A,bt,ht,J,it,H,v,xt,pt,R,!1),J+=200*Math.max(bt.length,1),it=rt,ht++}):(Tt=!1,jjt(A,P,ht,J,it,H,v,xt,pt,R,!0));const ct=A.node().getBBox();Gt.debug("bounds",ct),F&&A.append("text").text(F).attr("x",ct.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,A.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ct.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),e9(void 0,A,((st=v.timeline)==null?void 0:st.padding)??50,((Et=v.timeline)==null?void 0:Et.useMaxWidth)??!1)},jjt=function(i,a,f,p,v,m,b,E,C,A,P){var F;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};Gt.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),rt=C9.drawNode(H,R,f,b).height;if(Gt.debug("taskHeight after draw",rt),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,rt),j.events){const J=i.append("g").attr("class","lineWrapper");let it=m;v+=100,it=it+FUe(i,j.events,f,p,v,b),v-=100,J.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(P?m:A)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((F=b.timeline)!=null&&F.disableMulticolor)&&f++}v=v-10},FUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const A={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};Gt.debug("eventNode",A);const P=i.append("g").attr("class","eventWrapper"),j=C9.drawNode(P,A,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},BUe={setConf:()=>{},draw:PUe},RUe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],ZE(i["lineColor"+f])?i["lineColor"+f]=Ss(i["lineColor"+f],20):i["lineColor"+f]=Ys(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
+  ${yWe(i)}
+`}},Symbol.toStringTag,{value:"Module"}));var Ygt=function(){var i=function(N,R,z,W){for(z=z||{},W=N.length;W--;z[N[W]]=R);return z},a=[6,8,10,11,12,14,16,17,20,21],f=[1,9],p=[1,10],w=[1,11],m=[1,12],b=[1,13],E=[1,16],_=[1,17],A={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(R,z,W,et,st,at,bt){var mt=at.length-1;switch(st){case 1:return at[mt-1];case 2:this.$=[];break;case 3:at[mt-1].push(at[mt]),this.$=at[mt-1];break;case 4:case 5:this.$=at[mt];break;case 6:case 7:this.$=[];break;case 8:et.getCommonDb().setDiagramTitle(at[mt].substr(6)),this.$=at[mt].substr(6);break;case 9:this.$=at[mt].trim(),et.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=at[mt].trim(),et.getCommonDb().setAccDescription(this.$);break;case 12:et.addSection(at[mt].substr(8)),this.$=at[mt].substr(8);break;case 15:et.addTask(at[mt],0,""),this.$=at[mt];break;case 16:et.addEvent(at[mt].substr(2)),this.$=at[mt];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:w,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:18,11:f,12:p,14:w,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,19]},{15:[1,20]},i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),i(a,[2,15]),i(a,[2,16]),i(a,[2,4]),i(a,[2,9]),i(a,[2,10])],defaultActions:{},parseError:function(R,z){if(z.recoverable)this.trace(R);else{var W=new Error(R);throw W.hash=z,W}},parse:function(R){var z=this,W=[0],et=[],st=[null],at=[],bt=this.table,mt="",yt=0,ft=0,ut=2,vt=1,X=at.slice.call(arguments,1),pt=Object.create(this.lexer),U={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(U.yy[Tt]=this.yy[Tt]);pt.setInput(R,U.yy),U.yy.lexer=pt,U.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var nt=pt.yylloc;at.push(nt);var It=pt.options&&pt.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var me;return me=et.pop()||pt.lex()||vt,typeof me!="number"&&(me instanceof Array&&(et=me,me=et.pop()),me=z.symbols_[me]||me),me}for(var Bt,Et,Z,Ct,xt={},Ht,Le,Ft,gn;;){if(Et=W[W.length-1],this.defaultActions[Et]?Z=this.defaultActions[Et]:((Bt===null||typeof Bt>"u")&&(Bt=Ot()),Z=bt[Et]&&bt[Et][Bt]),typeof Z>"u"||!Z.length||!Z[0]){var Se="";gn=[];for(Ht in bt[Et])this.terminals_[Ht]&&Ht>ut&&gn.push("'"+this.terminals_[Ht]+"'");pt.showPosition?Se="Parse error on line "+(yt+1)+`:
+`+pt.showPosition()+`
+Expecting `+gn.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":Se="Parse error on line "+(yt+1)+": Unexpected "+(Bt==vt?"end of input":"'"+(this.terminals_[Bt]||Bt)+"'"),this.parseError(Se,{text:pt.match,token:this.terminals_[Bt]||Bt,line:pt.yylineno,loc:nt,expected:gn})}if(Z[0]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+Bt);switch(Z[0]){case 1:W.push(Bt),st.push(pt.yytext),at.push(pt.yylloc),W.push(Z[1]),Bt=null,ft=pt.yyleng,mt=pt.yytext,yt=pt.yylineno,nt=pt.yylloc;break;case 2:if(Le=this.productions_[Z[1]][1],xt.$=st[st.length-Le],xt._$={first_line:at[at.length-(Le||1)].first_line,last_line:at[at.length-1].last_line,first_column:at[at.length-(Le||1)].first_column,last_column:at[at.length-1].last_column},It&&(xt._$.range=[at[at.length-(Le||1)].range[0],at[at.length-1].range[1]]),Ct=this.performAction.apply(xt,[mt,ft,yt,U.yy,Z[1],st,at].concat(X)),typeof Ct<"u")return Ct;Le&&(W=W.slice(0,-1*Le*2),st=st.slice(0,-1*Le),at=at.slice(0,-1*Le)),W.push(this.productions_[Z[1]][0]),st.push(xt.$),at.push(xt._$),Ft=bt[W[W.length-2]][W[W.length-1]],W.push(Ft);break;case 3:return!0}}return!0}},I=function(){var N={EOF:1,parseError:function(z,W){if(this.yy.parser)this.yy.parser.parseError(z,W);else throw new Error(z)},setInput:function(R,z){return this.yy=z||this.yy||{},this._input=R,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 R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var z=R.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var z=R.length,W=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var et=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),W.length-1&&(this.yylineno-=W.length-1);var st=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:W?(W.length===et.length?this.yylloc.first_column:0)+et[et.length-W.length].length-W[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-z]),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(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),z=new Array(R.length+1).join("-");return R+this.upcomingInput()+`
+`+z+"^"},test_match:function(R,z){var W,et,st;if(this.options.backtrack_lexer&&(st={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&&(st.yylloc.range=this.yylloc.range.slice(0))),et=R[0].match(/(?:\r\n?|\n).*/g),et&&(this.yylineno+=et.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:et?et[et.length-1].length-et[et.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,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(R[0].length),this.matched+=R[0],W=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),W)return W;if(this._backtrack){for(var at in st)this[at]=st[at];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,z,W,et;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),at=0;at<st.length;at++)if(W=this._input.match(this.rules[st[at]]),W&&(!z||W[0].length>z[0].length)){if(z=W,et=at,this.options.backtrack_lexer){if(R=this.test_match(W,st[at]),R!==!1)return R;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(R=this.test_match(z,st[et]),R!==!1?R:!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 z=this.next();return z||this.lex()},begin:function(z){this.conditionStack.push(z)},popState:function(){var z=this.conditionStack.length-1;return z>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(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},pushState:function(z){this.begin(z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(z,W,et,st){switch(et){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return N}();A.lexer=I;function B(){this.yy={}}return B.prototype=A,A.Parser=B,new B}();Ygt.parser=Ygt;const kWe=Ygt;let yL="",Hjt=0;const Kgt=[],eK=[],xL=[],Vjt=()=>_Ot,Gjt=function(){Kgt.length=0,eK.length=0,yL="",xL.length=0,hg()},Ujt=function(i){yL=i,Kgt.push(i)},Wjt=function(){return Kgt},Yjt=function(){let i=Zjt();const a=100;let f=0;for(;!i&&f<a;)i=Zjt(),f++;return eK.push(...xL),eK},Kjt=function(i,a,f){const p={id:Hjt++,section:yL,type:yL,task:i,score:a||0,events:f?[f]:[]};xL.push(p)},Xjt=function(i){xL.find(f=>f.id===Hjt-1).events.push(i)},Qjt=function(i){const a={section:yL,type:yL,description:i,task:i,classes:[]};eK.push(a)},Zjt=function(){const i=function(f){return xL[f].processed};let a=!0;for(const[f,p]of xL.entries())i(f),a=a&&p.processed;return a},EWe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Xjt,addSection:Ujt,addTask:Kjt,addTaskOrg:Qjt,clear:Gjt,default:{clear:Gjt,getCommonDb:Vjt,addSection:Ujt,getSections:Wjt,getTasks:Yjt,addTask:Kjt,addTaskOrg:Qjt,addEvent:Xjt},getCommonDb:Vjt,getSections:Wjt,getTasks:Yjt},Symbol.toStringTag,{value:"Module"})),TWe=12,nK=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},CWe=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 m(_){const A=OA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const A=OA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.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?m(w):a.score<3?b(w):E(w),p},_We=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},Jjt=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},SWe=function(i,a){function f(w,m,b,E,_){return w+","+m+" "+(w+b)+","+m+" "+(w+b)+","+(m+E-_)+" "+(w+b-_*1.2)+","+(m+E)+" "+w+","+(m+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,Jjt(i,a)},AWe=function(i,a,f){const p=i.append("g"),w=Xgt();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,nK(p,w),e$t(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let t$t=-1;const LWe=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");t$t++;const m=300+5*30;w.append("line").attr("id","task"+t$t).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),CWe(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Xgt();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,nK(w,b),a.x+14,e$t(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},MWe=function(i,a){nK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},DWe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Xgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},e$t=function(){function i(w,m,b,E,_,A,I,B){const N=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("font-color",B).style("text-anchor","middle").text(w);p(N,I)}function a(w,m,b,E,_,A,I,B,N){const{taskFontSize:R,taskFontFamily:z}=B,W=w.split(/<br\s*\/?>/gi);for(let et=0;et<W.length;et++){const st=et*R-R*(W.length-1)/2,at=m.append("text").attr("x",b+_/2).attr("y",E).attr("fill",N).style("text-anchor","middle").style("font-size",R).style("font-family",z);at.append("tspan").attr("x",b+_/2).attr("dy",st).text(W[et]),at.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(at,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)b in m&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),IWe=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 n$t(i,a){i.each(function(){var f=yr(this),p=f.text().split(/(\s+|<br>)/).reverse(),w,m=[],b=1.1,E=f.attr("y"),_=parseFloat(f.attr("dy")),A=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",_+"em");for(let I=0;I<p.length;I++)w=p[p.length-1-I],m.push(w),A.text(m.join(" ").trim()),(A.node().getComputedTextLength()>a||w==="<br>")&&(m.pop(),A.text(m.join(" ").trim()),w==="<br>"?m=[""]:m=[w],A=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(w))})}const OWe=function(i,a,f,p){const w=f%TWe-1,m=i.append("g");a.section=w,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+w));const b=m.append("g"),E=m.append("g"),A=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(n$t,a.width).node().getBBox(),I=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=A.height+I*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+")"),FWe(b,a,w),a},PWe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(n$t,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},FWe=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)},DT={drawRect:nK,drawCircle:_We,drawSection:AWe,drawText:Jjt,drawLabel:SWe,drawTask:LWe,drawBackgroundRect:MWe,getTextObj:DWe,getNoteRect:Xgt,initGraphics:IWe,drawNode:OWe,getVirtualNodeHeight:PWe},NWe=function(i,a,f,p){var X,pt;const w=Oe(),m=w.leftMargin??50;Ut.debug("timeline",p.db);const b=w.securityLevel;let E;b==="sandbox"&&(E=yr("#i"+a));const A=yr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);A.append("g");const I=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();Ut.debug("task",I),DT.initGraphics(A);const N=p.db.getSections();Ut.debug("sections",N);let R=0,z=0,W=0,et=0,st=50+m,at=50;et=50;let bt=0,mt=!0;N.forEach(function(U){const Tt={number:bt,descr:U,section:bt,width:150,padding:20,maxHeight:R},nt=DT.getVirtualNodeHeight(A,Tt,w);Ut.debug("sectionHeight before draw",nt),R=Math.max(R,nt+20)});let yt=0,ft=0;Ut.debug("tasks.length",I.length);for(const[U,Tt]of I.entries()){const nt={number:U,descr:Tt,section:Tt.section,width:150,padding:20,maxHeight:z},It=DT.getVirtualNodeHeight(A,nt,w);Ut.debug("taskHeight before draw",It),z=Math.max(z,It+20),yt=Math.max(yt,Tt.events.length);let Ot=0;for(let Bt=0;Bt<Tt.events.length;Bt++){const Z={descr:Tt.events[Bt],section:Tt.section,number:Tt.section,width:150,padding:20,maxHeight:50};Ot+=DT.getVirtualNodeHeight(A,Z,w)}ft=Math.max(ft,Ot)}Ut.debug("maxSectionHeight before draw",R),Ut.debug("maxTaskHeight before draw",z),N&&N.length>0?N.forEach(U=>{const Tt=I.filter(Bt=>Bt.section===U),nt={number:bt,descr:U,section:bt,width:200*Math.max(Tt.length,1)-50,padding:20,maxHeight:R};Ut.debug("sectionNode",nt);const It=A.append("g"),Ot=DT.drawNode(It,nt,bt,w);Ut.debug("sectionNode output",Ot),It.attr("transform",`translate(${st}, ${et})`),at+=R+50,Tt.length>0&&r$t(A,Tt,bt,st,at,z,w,yt,ft,R,!1),st+=200*Math.max(Tt.length,1),at=et,bt++}):(mt=!1,r$t(A,I,bt,st,at,z,w,yt,ft,R,!0));const ut=A.node().getBBox();Ut.debug("bounds",ut),B&&A.append("text").text(B).attr("x",ut.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),W=mt?R+z+150:z+100,A.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",W).attr("x2",ut.width+3*m).attr("y2",W).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),fT(void 0,A,((X=w.timeline)==null?void 0:X.padding)??50,((pt=w.timeline)==null?void 0:pt.useMaxWidth)??!1)},r$t=function(i,a,f,p,w,m,b,E,_,A,I){var B;for(const N of a){const R={descr:N.task,section:f,number:f,width:150,padding:20,maxHeight:m};Ut.debug("taskNode",R);const z=i.append("g").attr("class","taskWrapper"),et=DT.drawNode(z,R,f,b).height;if(Ut.debug("taskHeight after draw",et),z.attr("transform",`translate(${p}, ${w})`),m=Math.max(m,et),N.events){const st=i.append("g").attr("class","lineWrapper");let at=m;w+=100,at=at+BWe(i,N.events,f,p,w,b),w-=100,st.append("line").attr("x1",p+190/2).attr("y1",w+m).attr("x2",p+190/2).attr("y2",w+m+(I?m:A)+_+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,I&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}w=w-10},BWe=function(i,a,f,p,w,m){let b=0;const E=w;w=w+100;for(const _ of a){const A={descr:_,section:f,number:f,width:150,padding:20,maxHeight:50};Ut.debug("eventNode",A);const I=i.append("g").attr("class","eventWrapper"),N=DT.drawNode(I,A,f,m).height;b=b+N,I.attr("transform",`translate(${p}, ${w})`),w=w+10+N}return w=E,b},RWe={setConf:()=>{},draw:NWe},jWe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],iT(i["lineColor"+f])?i["lineColor"+f]=bs(i["lineColor"+f],20):i["lineColor"+f]=$s(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]};
     }
@@ -1501,11 +1505,11 @@ Expecting `+Ae.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":ne="Parse erro
     .disabled text {
       fill: #efefef;
     }
-    `}return a},jUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:kUe,renderer:BUe,parser:xUe,styles:i=>`
+    `}return a},$We=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:EWe,renderer:RWe,parser:kWe,styles:i=>`
   .edge {
     stroke-width: 3;
   }
-  ${RUe(i)}
+  ${jWe(i)}
   .section-root rect, .section-root path, .section-root circle  {
     fill: ${i.git0};
   }
@@ -1524,60 +1528,60 @@ Expecting `+Ae.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":ne="Parse erro
   .eventWrapper  {
    filter: brightness(120%);
   }
-`}},Symbol.toStringTag,{value:"Module"}));var $gt=function(){var i=function(Tt,xt,pt,ct){for(pt=pt||{},ct=Tt.length;ct--;pt[Tt[ct]]=xt);return pt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],C=[6,7,8],A=[1,26],P=[1,24],F=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],rt=[1,6,7,11,13,15,16,19,22],J={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(xt,pt,ct,yt,st,Et,dt){var bt=Et.length-1;switch(st){case 6:case 7:return yt;case 8:yt.getLogger().trace("Stop NL ");break;case 9:yt.getLogger().trace("Stop EOF ");break;case 11:yt.getLogger().trace("Stop NL2 ");break;case 12:yt.getLogger().trace("Stop EOF2 ");break;case 15:yt.getLogger().info("Node: ",Et[bt].id),yt.addNode(Et[bt-1].length,Et[bt].id,Et[bt].descr,Et[bt].type);break;case 16:yt.getLogger().trace("Icon: ",Et[bt]),yt.decorateNode({icon:Et[bt]});break;case 17:case 21:yt.decorateNode({class:Et[bt]});break;case 18:yt.getLogger().trace("SPACELIST");break;case 19:yt.getLogger().trace("Node: ",Et[bt].id),yt.addNode(0,Et[bt].id,Et[bt].descr,Et[bt].type);break;case 20:yt.decorateNode({icon:Et[bt]});break;case 25:yt.getLogger().trace("node found ..",Et[bt-2]),this.$={id:Et[bt-1],descr:Et[bt-1],type:yt.getType(Et[bt-2],Et[bt])};break;case 26:this.$={id:Et[bt],descr:Et[bt],type:yt.nodeType.DEFAULT};break;case 27:yt.getLogger().trace("node found ..",Et[bt-3]),this.$={id:Et[bt-3],descr:Et[bt-1],type:yt.getType(Et[bt-2],Et[bt])};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:v,16:m,17:17,18:18,19:b,22:E},i(C,[2,3]),{1:[2,2]},i(C,[2,4]),i(C,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:A,7:P,10:23,11:F},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:A,7:P,10:32,11:F},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:H,11:Y}),i(rt,[2,8]),i(rt,[2,9]),i(rt,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:H,11:Y}),i(rt,[2,11]),i(rt,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(xt,pt){if(pt.recoverable)this.trace(xt);else{var ct=new Error(xt);throw ct.hash=pt,ct}},parse:function(xt){var pt=this,ct=[0],yt=[],st=[null],Et=[],dt=this.table,bt="",Ct=0,tt=0,Pt=2,gt=1,Ft=Et.slice.call(arguments,1),X=Object.create(this.lexer),Rt={yy:{}};for(var Bt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Bt)&&(Rt.yy[Bt]=this.yy[Bt]);X.setInput(xt,Rt.yy),Rt.yy.lexer=X,Rt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var wt=X.yylloc;Et.push(wt);var Ot=X.options&&X.options.ranges;typeof Rt.yy.parseError=="function"?this.parseError=Rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Vt(){var Ce;return Ce=yt.pop()||X.lex()||gt,typeof Ce!="number"&&(Ce instanceof Array&&(yt=Ce,Ce=yt.pop()),Ce=pt.symbols_[Ce]||Ce),Ce}for(var qe,_n,Te,Wn,Ae={},ne,ke,Ve,Ee;;){if(_n=ct[ct.length-1],this.defaultActions[_n]?Te=this.defaultActions[_n]:((qe===null||typeof qe>"u")&&(qe=Vt()),Te=dt[_n]&&dt[_n][qe]),typeof Te>"u"||!Te.length||!Te[0]){var He="";Ee=[];for(ne in dt[_n])this.terminals_[ne]&&ne>Pt&&Ee.push("'"+this.terminals_[ne]+"'");X.showPosition?He="Parse error on line "+(Ct+1)+`:
-`+X.showPosition()+`
-Expecting `+Ee.join(", ")+", got '"+(this.terminals_[qe]||qe)+"'":He="Parse error on line "+(Ct+1)+": Unexpected "+(qe==gt?"end of input":"'"+(this.terminals_[qe]||qe)+"'"),this.parseError(He,{text:X.match,token:this.terminals_[qe]||qe,line:X.yylineno,loc:wt,expected:Ee})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_n+", token: "+qe);switch(Te[0]){case 1:ct.push(qe),st.push(X.yytext),Et.push(X.yylloc),ct.push(Te[1]),qe=null,tt=X.yyleng,bt=X.yytext,Ct=X.yylineno,wt=X.yylloc;break;case 2:if(ke=this.productions_[Te[1]][1],Ae.$=st[st.length-ke],Ae._$={first_line:Et[Et.length-(ke||1)].first_line,last_line:Et[Et.length-1].last_line,first_column:Et[Et.length-(ke||1)].first_column,last_column:Et[Et.length-1].last_column},Ot&&(Ae._$.range=[Et[Et.length-(ke||1)].range[0],Et[Et.length-1].range[1]]),Wn=this.performAction.apply(Ae,[bt,tt,Ct,Rt.yy,Te[1],st,Et].concat(Ft)),typeof Wn<"u")return Wn;ke&&(ct=ct.slice(0,-1*ke*2),st=st.slice(0,-1*ke),Et=Et.slice(0,-1*ke)),ct.push(this.productions_[Te[1]][0]),st.push(Ae.$),Et.push(Ae._$),Ve=dt[ct[ct.length-2]][ct[ct.length-1]],ct.push(Ve);break;case 3:return!0}}return!0}},it=function(){var Tt={EOF:1,parseError:function(pt,ct){if(this.yy.parser)this.yy.parser.parseError(pt,ct);else throw new Error(pt)},setInput:function(xt,pt){return this.yy=pt||this.yy||{},this._input=xt,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 xt=this._input[0];this.yytext+=xt,this.yyleng++,this.offset++,this.match+=xt,this.matched+=xt;var pt=xt.match(/(?:\r\n?|\n).*/g);return pt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xt},unput:function(xt){var pt=xt.length,ct=xt.split(/(?:\r\n?|\n)/g);this._input=xt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pt),this.offset-=pt;var yt=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),ct.length-1&&(this.yylineno-=ct.length-1);var st=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:ct?(ct.length===yt.length?this.yylloc.first_column:0)+yt[yt.length-ct.length].length-ct[0].length:this.yylloc.first_column-pt},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-pt]),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(xt){this.unput(this.match.slice(xt))},pastInput:function(){var xt=this.matched.substr(0,this.matched.length-this.match.length);return(xt.length>20?"...":"")+xt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var xt=this.match;return xt.length<20&&(xt+=this._input.substr(0,20-xt.length)),(xt.substr(0,20)+(xt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var xt=this.pastInput(),pt=new Array(xt.length+1).join("-");return xt+this.upcomingInput()+`
-`+pt+"^"},test_match:function(xt,pt){var ct,yt,st;if(this.options.backtrack_lexer&&(st={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&&(st.yylloc.range=this.yylloc.range.slice(0))),yt=xt[0].match(/(?:\r\n?|\n).*/g),yt&&(this.yylineno+=yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:yt?yt[yt.length-1].length-yt[yt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xt[0].length},this.yytext+=xt[0],this.match+=xt[0],this.matches=xt,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(xt[0].length),this.matched+=xt[0],ct=this.performAction.call(this,this.yy,this,pt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ct)return ct;if(this._backtrack){for(var Et in st)this[Et]=st[Et];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xt,pt,ct,yt;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),Et=0;Et<st.length;Et++)if(ct=this._input.match(this.rules[st[Et]]),ct&&(!pt||ct[0].length>pt[0].length)){if(pt=ct,yt=Et,this.options.backtrack_lexer){if(xt=this.test_match(ct,st[Et]),xt!==!1)return xt;if(this._backtrack){pt=!1;continue}else return!1}else if(!this.options.flex)break}return pt?(xt=this.test_match(pt,st[yt]),xt!==!1?xt:!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 pt=this.next();return pt||this.lex()},begin:function(pt){this.conditionStack.push(pt)},popState:function(){var pt=this.conditionStack.length-1;return pt>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(pt){return pt=this.conditionStack.length-1-Math.abs(pt||0),pt>=0?this.conditionStack[pt]:"INITIAL"},pushState:function(pt){this.begin(pt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pt,ct,yt,st){switch(yt){case 0:return pt.getLogger().trace("Found comment",ct.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:pt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return pt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:pt.getLogger().trace("end icon"),this.popState();break;case 10:return pt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return pt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return pt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return pt.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:pt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return pt.getLogger().trace("description:",ct.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),pt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),pt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),pt.getLogger().trace("node end ...",ct.yytext),"NODE_DEND";case 30:return this.popState(),pt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),pt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),pt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),pt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),pt.getLogger().trace("node end (("),"NODE_DEND";case 35:return pt.getLogger().trace("Long description:",ct.yytext),20;case 36:return pt.getLogger().trace("Long description:",ct.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 Tt}();J.lexer=it;function ht(){this.yy={}}return ht.prototype=J,J.Parser=ht,new ht}();$gt.parser=$gt;const $Ue=$gt,YP=i=>sg(i,Me());let av=[],$jt=0,zgt={};const zUe=()=>{av=[],$jt=0,zgt={}},qUe=function(i){for(let a=av.length-1;a>=0;a--)if(av[a].level<i)return av[a];return null},HUe=()=>av.length>0?av[0]:null,VUe=(i,a,f,p)=>{Gt.info("addNode",i,a,f,p);const v=Me(),m={id:$jt++,nodeId:YP(a),level:i,descr:YP(f),type:p,children:[],width:Me().mindmap.maxNodeWidth};switch(m.type){case Zu.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case Zu.RECT:m.padding=2*v.mindmap.padding;break;case Zu.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=qUe(i);if(b)b.children.push(m),av.push(m);else if(av.length===0)av.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.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}},Zu={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},GUe=(i,a)=>{switch(Gt.debug("In get type",i,a),i){case"[":return Zu.RECT;case"(":return a===")"?Zu.ROUNDED_RECT:Zu.CLOUD;case"((":return Zu.CIRCLE;case")":return Zu.CLOUD;case"))":return Zu.BANG;case"{{":return Zu.HEXAGON;default:return Zu.DEFAULT}},zjt=(i,a)=>{zgt[i]=a},UUe=i=>{const a=av[av.length-1];i&&i.icon&&(a.icon=YP(i.icon)),i&&i.class&&(a.class=YP(i.class))},S9=i=>{switch(i){case Zu.DEFAULT:return"no-border";case Zu.RECT:return"rect";case Zu.ROUNDED_RECT:return"rounded-rect";case Zu.CIRCLE:return"circle";case Zu.CLOUD:return"cloud";case Zu.BANG:return"bang";case Zu.HEXAGON:return"hexgon";default:return"no-border"}};let qjt;const WUe=i=>{qjt=i},KUe=()=>Gt,YUe=i=>av[i],qgt=i=>zgt[i],XUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:VUe,clear:zUe,decorateNode:UUe,getElementById:qgt,getLogger:KUe,getMindmap:HUe,getNodeById:YUe,getType:GUe,nodeType:Zu,get parseError(){return qjt},sanitizeText:YP,setElementForId:zjt,setErrorHandler:WUe,type2Str:S9},Symbol.toStringTag,{value:"Module"})),Hjt=12,QUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(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)},ZUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("height",a.height).attr("width",a.width)},JUe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1}
+`}},Symbol.toStringTag,{value:"Module"}));var Qgt=function(){var i=function(mt,yt,ft,ut){for(ft=ft||{},ut=mt.length;ut--;ft[mt[ut]]=yt);return ft},a=[1,4],f=[1,13],p=[1,12],w=[1,15],m=[1,16],b=[1,20],E=[1,19],_=[6,7,8],A=[1,26],I=[1,24],B=[1,25],N=[6,7,11],R=[1,6,13,15,16,19,22],z=[1,33],W=[1,34],et=[1,6,7,11,13,15,16,19,22],st={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(yt,ft,ut,vt,X,pt,U){var Tt=pt.length-1;switch(X){case 6:case 7:return vt;case 8:vt.getLogger().trace("Stop NL ");break;case 9:vt.getLogger().trace("Stop EOF ");break;case 11:vt.getLogger().trace("Stop NL2 ");break;case 12:vt.getLogger().trace("Stop EOF2 ");break;case 15:vt.getLogger().info("Node: ",pt[Tt].id),vt.addNode(pt[Tt-1].length,pt[Tt].id,pt[Tt].descr,pt[Tt].type);break;case 16:vt.getLogger().trace("Icon: ",pt[Tt]),vt.decorateNode({icon:pt[Tt]});break;case 17:case 21:vt.decorateNode({class:pt[Tt]});break;case 18:vt.getLogger().trace("SPACELIST");break;case 19:vt.getLogger().trace("Node: ",pt[Tt].id),vt.addNode(0,pt[Tt].id,pt[Tt].descr,pt[Tt].type);break;case 20:vt.decorateNode({icon:pt[Tt]});break;case 25:vt.getLogger().trace("node found ..",pt[Tt-2]),this.$={id:pt[Tt-1],descr:pt[Tt-1],type:vt.getType(pt[Tt-2],pt[Tt])};break;case 26:this.$={id:pt[Tt],descr:pt[Tt],type:vt.nodeType.DEFAULT};break;case 27:vt.getLogger().trace("node found ..",pt[Tt-3]),this.$={id:pt[Tt-3],descr:pt[Tt-1],type:vt.getType(pt[Tt-2],pt[Tt])};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:m,17:17,18:18,19:b,22:E},i(_,[2,3]),{1:[2,2]},i(_,[2,4]),i(_,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:w,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:w,16:m,17:17,18:18,19:b,22:E},{6:A,7:I,10:23,11:B},i(N,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(N,[2,18]),i(N,[2,19]),i(N,[2,20]),i(N,[2,21]),i(N,[2,23]),i(N,[2,24]),i(N,[2,26],{19:[1,30]}),{20:[1,31]},{6:A,7:I,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:w,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:z,11:W}),i(et,[2,8]),i(et,[2,9]),i(et,[2,10]),i(N,[2,15]),i(N,[2,16]),i(N,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:z,11:W}),i(et,[2,11]),i(et,[2,12]),{21:[1,37]},i(N,[2,25]),i(N,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(yt,ft){if(ft.recoverable)this.trace(yt);else{var ut=new Error(yt);throw ut.hash=ft,ut}},parse:function(yt){var ft=this,ut=[0],vt=[],X=[null],pt=[],U=this.table,Tt="",nt=0,It=0,Ot=2,Bt=1,Et=pt.slice.call(arguments,1),Z=Object.create(this.lexer),Ct={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(Ct.yy[xt]=this.yy[xt]);Z.setInput(yt,Ct.yy),Ct.yy.lexer=Z,Ct.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var Ht=Z.yylloc;pt.push(Ht);var Le=Z.options&&Z.options.ranges;typeof Ct.yy.parseError=="function"?this.parseError=Ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var Pe;return Pe=vt.pop()||Z.lex()||Bt,typeof Pe!="number"&&(Pe instanceof Array&&(vt=Pe,Pe=vt.pop()),Pe=ft.symbols_[Pe]||Pe),Pe}for(var gn,Se,me,Ve,Ye={},ce,ke,zt,re;;){if(Se=ut[ut.length-1],this.defaultActions[Se]?me=this.defaultActions[Se]:((gn===null||typeof gn>"u")&&(gn=Ft()),me=U[Se]&&U[Se][gn]),typeof me>"u"||!me.length||!me[0]){var se="";re=[];for(ce in U[Se])this.terminals_[ce]&&ce>Ot&&re.push("'"+this.terminals_[ce]+"'");Z.showPosition?se="Parse error on line "+(nt+1)+`:
+`+Z.showPosition()+`
+Expecting `+re.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":se="Parse error on line "+(nt+1)+": Unexpected "+(gn==Bt?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(se,{text:Z.match,token:this.terminals_[gn]||gn,line:Z.yylineno,loc:Ht,expected:re})}if(me[0]instanceof Array&&me.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Se+", token: "+gn);switch(me[0]){case 1:ut.push(gn),X.push(Z.yytext),pt.push(Z.yylloc),ut.push(me[1]),gn=null,It=Z.yyleng,Tt=Z.yytext,nt=Z.yylineno,Ht=Z.yylloc;break;case 2:if(ke=this.productions_[me[1]][1],Ye.$=X[X.length-ke],Ye._$={first_line:pt[pt.length-(ke||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(ke||1)].first_column,last_column:pt[pt.length-1].last_column},Le&&(Ye._$.range=[pt[pt.length-(ke||1)].range[0],pt[pt.length-1].range[1]]),Ve=this.performAction.apply(Ye,[Tt,It,nt,Ct.yy,me[1],X,pt].concat(Et)),typeof Ve<"u")return Ve;ke&&(ut=ut.slice(0,-1*ke*2),X=X.slice(0,-1*ke),pt=pt.slice(0,-1*ke)),ut.push(this.productions_[me[1]][0]),X.push(Ye.$),pt.push(Ye._$),zt=U[ut[ut.length-2]][ut[ut.length-1]],ut.push(zt);break;case 3:return!0}}return!0}},at=function(){var mt={EOF:1,parseError:function(ft,ut){if(this.yy.parser)this.yy.parser.parseError(ft,ut);else throw new Error(ft)},setInput:function(yt,ft){return this.yy=ft||this.yy||{},this._input=yt,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 yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var ft=yt.match(/(?:\r\n?|\n).*/g);return ft?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var ft=yt.length,ut=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ft),this.offset-=ft;var vt=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),ut.length-1&&(this.yylineno-=ut.length-1);var X=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:ut?(ut.length===vt.length?this.yylloc.first_column:0)+vt[vt.length-ut.length].length-ut[0].length:this.yylloc.first_column-ft},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-ft]),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(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),ft=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+`
+`+ft+"^"},test_match:function(yt,ft){var ut,vt,X;if(this.options.backtrack_lexer&&(X={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&&(X.yylloc.range=this.yylloc.range.slice(0))),vt=yt[0].match(/(?:\r\n?|\n).*/g),vt&&(this.yylineno+=vt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:vt?vt[vt.length-1].length-vt[vt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,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(yt[0].length),this.matched+=yt[0],ut=this.performAction.call(this,this.yy,this,ft,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ut)return ut;if(this._backtrack){for(var pt in X)this[pt]=X[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,ft,ut,vt;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),pt=0;pt<X.length;pt++)if(ut=this._input.match(this.rules[X[pt]]),ut&&(!ft||ut[0].length>ft[0].length)){if(ft=ut,vt=pt,this.options.backtrack_lexer){if(yt=this.test_match(ut,X[pt]),yt!==!1)return yt;if(this._backtrack){ft=!1;continue}else return!1}else if(!this.options.flex)break}return ft?(yt=this.test_match(ft,X[vt]),yt!==!1?yt:!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 ft=this.next();return ft||this.lex()},begin:function(ft){this.conditionStack.push(ft)},popState:function(){var ft=this.conditionStack.length-1;return ft>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(ft){return ft=this.conditionStack.length-1-Math.abs(ft||0),ft>=0?this.conditionStack[ft]:"INITIAL"},pushState:function(ft){this.begin(ft)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ft,ut,vt,X){switch(vt){case 0:return ft.getLogger().trace("Found comment",ut.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:ft.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return ft.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:ft.getLogger().trace("end icon"),this.popState();break;case 10:return ft.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return ft.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return ft.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return ft.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:ft.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return ft.getLogger().trace("description:",ut.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),ft.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),ft.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),ft.getLogger().trace("node end ...",ut.yytext),"NODE_DEND";case 30:return this.popState(),ft.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),ft.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),ft.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),ft.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),ft.getLogger().trace("node end (("),"NODE_DEND";case 35:return ft.getLogger().trace("Long description:",ut.yytext),20;case 36:return ft.getLogger().trace("Long description:",ut.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 mt}();st.lexer=at;function bt(){this.yy={}}return bt.prototype=st,st.Parser=bt,new bt}();Qgt.parser=Qgt;const zWe=Qgt,rN=i=>Q1(i,Oe());let cw=[],i$t=0,Zgt={};const qWe=()=>{cw=[],i$t=0,Zgt={}},HWe=function(i){for(let a=cw.length-1;a>=0;a--)if(cw[a].level<i)return cw[a];return null},VWe=()=>cw.length>0?cw[0]:null,GWe=(i,a,f,p)=>{Ut.info("addNode",i,a,f,p);const w=Oe(),m={id:i$t++,nodeId:rN(a),level:i,descr:rN(f),type:p,children:[],width:Oe().mindmap.maxNodeWidth};switch(m.type){case Uu.ROUNDED_RECT:m.padding=2*w.mindmap.padding;break;case Uu.RECT:m.padding=2*w.mindmap.padding;break;case Uu.HEXAGON:m.padding=2*w.mindmap.padding;break;default:m.padding=w.mindmap.padding}const b=HWe(i);if(b)b.children.push(m),cw.push(m);else if(cw.length===0)cw.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.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}},Uu={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},UWe=(i,a)=>{switch(Ut.debug("In get type",i,a),i){case"[":return Uu.RECT;case"(":return a===")"?Uu.ROUNDED_RECT:Uu.CLOUD;case"((":return Uu.CIRCLE;case")":return Uu.CLOUD;case"))":return Uu.BANG;case"{{":return Uu.HEXAGON;default:return Uu.DEFAULT}},s$t=(i,a)=>{Zgt[i]=a},WWe=i=>{const a=cw[cw.length-1];i&&i.icon&&(a.icon=rN(i.icon)),i&&i.class&&(a.class=rN(i.class))},IT=i=>{switch(i){case Uu.DEFAULT:return"no-border";case Uu.RECT:return"rect";case Uu.ROUNDED_RECT:return"rounded-rect";case Uu.CIRCLE:return"circle";case Uu.CLOUD:return"cloud";case Uu.BANG:return"bang";case Uu.HEXAGON:return"hexgon";default:return"no-border"}};let a$t;const YWe=i=>{a$t=i},KWe=()=>Ut,XWe=i=>cw[i],Jgt=i=>Zgt[i],QWe=Object.freeze(Object.defineProperty({__proto__:null,addNode:GWe,clear:qWe,decorateNode:WWe,getElementById:Jgt,getLogger:KWe,getMindmap:VWe,getNodeById:XWe,getType:UWe,nodeType:Uu,get parseError(){return a$t},sanitizeText:rN,setElementForId:s$t,setErrorHandler:YWe,type2Str:IT},Symbol.toStringTag,{value:"Module"})),o$t=12,ZWe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(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)},JWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("height",a.height).attr("width",a.width)},tYe=function(i,a){const f=a.width,p=a.height,w=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(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${m},${m} 1 0,1 ${f*.35},${1*f*.2}
 
-      a${v},${v} 1 0,1 ${f*.15},${1*p*.35}
+      a${w},${w} 1 0,1 ${f*.15},${1*p*.35}
       a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65}
 
-      a${m},${v} 1 0,1 ${-1*f*.25},${f*.15}
+      a${m},${w} 1 0,1 ${-1*f*.25},${f*.15}
       a${b},${b} 1 0,1 ${-1*f*.5},0
-      a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15}
+      a${w},${w} 1 0,1 ${-1*f*.25},${-1*f*.15}
 
-      a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35}
+      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`)},tWe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1}
-      a${v},${v} 1 0,0 ${f*.25},0
-      a${v},${v} 1 0,0 ${f*.25},0
-      a${v},${v} 1 0,0 ${f*.25},${1*p*.1}
+    H0 V0 Z`)},eYe=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-"+IT(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${v},${v} 1 0,0 ${f*.15},${1*p*.33}
-      a${v*.8},${v*.8} 1 0,0 0,${1*p*.34}
-      a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33}
+      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${v},${v} 1 0,0 ${-1*f*.25},${p*.15}
-      a${v},${v} 1 0,0 ${-1*f*.25},0
-      a${v},${v} 1 0,0 ${-1*f*.25},0
-      a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15}
+      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${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33}
-      a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34}
-      a${v},${v} 1 0,0 ${f*.1},${-1*p*.33}
+      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`)},eWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("r",a.width/2)};function nWe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const rWe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];nWe(i,m,f,b,a)},iWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},Vjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(Hjt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),A=b.append("g"),P=a.descr.replace(/(<br\/*>)/g,`
-`);vK(A,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const F=A.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=F.height+j*1.1*.5+a.padding,a.width=F.width+2*a.padding,a.icon)if(a.type===Zu.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-"+m+" "+a.icon),A.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),A.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-F.width)/2,H=(a.height-F.height)/2;A.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;A.attr("transform","translate("+R+", "+H+")")}switch(a.type){case Zu.DEFAULT:QUe(C,a,m);break;case Zu.ROUNDED_RECT:iWe(C,a);break;case Zu.RECT:ZUe(C,a);break;case Zu.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),eWe(C,a);break;case Zu.CLOUD:JUe(C,a);break;case Zu.BANG:tWe(C,a);break;case Zu.HEXAGON:rWe(C,a);break}return zjt(a.id,b),a.height},positionNode:function(i){const a=qgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(Hjt-1),E=p.x+p.width/2,C=p.y+p.height/2,A=f.x+f.width/2,P=f.y+f.height/2,F=A>E?E+Math.abs(E-A)/2:E-Math.abs(E-A)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=A>E?Math.abs(E-F)/2+E:-Math.abs(E-F)/2+E,H=P>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${F},${j} T${A},${P}`:`M${E},${C} Q${R},${C} ${F},${j} T${A},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var Gjt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){function f(y){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(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;x<g.length;x++){var T=g[x];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(y,T.key,T)}}function m(y,g,x){return g&&v(y.prototype,g),x&&v(y,x),Object.defineProperty(y,"prototype",{writable:!1}),y}function b(y,g,x){return g in y?Object.defineProperty(y,g,{value:x,enumerable:!0,configurable:!0,writable:!0}):y[g]=x,y}function E(y,g){return C(y)||A(y,g)||P(y,g)||j()}function C(y){if(Array.isArray(y))return y}function A(y,g){var x=y==null?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(x!=null){var T=[],L=!0,I=!1,O,$;try{for(x=x.call(y);!(L=(O=x.next()).done)&&(T.push(O.value),!(g&&T.length===g));L=!0);}catch(z){I=!0,$=z}finally{try{!L&&x.return!=null&&x.return()}finally{if(I)throw $}}return T}}function P(y,g){if(y){if(typeof y=="string")return F(y,g);var x=Object.prototype.toString.call(y).slice(8,-1);if(x==="Object"&&y.constructor&&(x=y.constructor.name),x==="Map"||x==="Set")return Array.from(y);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return F(y,g)}}function F(y,g){(g==null||g>y.length)&&(g=y.length);for(var x=0,T=new Array(g);x<g;x++)T[x]=y[x];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 R=typeof window>"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),rt=f({}),J=f(function(){}),it=typeof HTMLElement>"u"?"undefined":f(HTMLElement),ht=function(g){return g&&g.instanceString&&xt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},xt=function(g){return g!=null&&f(g)===J},pt=function(g){return!bt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ct=function(g){return g!=null&&f(g)===rt&&!pt(g)&&g.constructor===Object},yt=function(g){return g!=null&&f(g)===rt},st=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},Et=function(g){return st(g)&&Math.floor(g)===g},dt=function(g){if(it!=="undefined")return g!=null&&g instanceof HTMLElement},bt=function(g){return Ct(g)||tt(g)},Ct=function(g){return ht(g)==="collection"&&g._private.single},tt=function(g){return ht(g)==="collection"&&!g._private.single},Pt=function(g){return ht(g)==="core"},gt=function(g){return ht(g)==="stylesheet"},Ft=function(g){return ht(g)==="event"},X=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Rt=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Bt=function(g){return ct(g)&&st(g.x1)&&st(g.x2)&&st(g.y1)&&st(g.y2)},wt=function(g){return yt(g)&&xt(g.then)},Ot=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},Vt=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;O<arguments.length;O++)I.push(arguments[O]);return I.join("$")});var T=function L(){var I=this,O=arguments,$,z=x.apply(I,O),S=L.cache;return($=S[z])||($=S[z]=g.apply(I,O)),$};return T.cache={},T},qe=Vt(function(y){return y.replace(/([A-Z])/g,function(g){return"-"+g.toLowerCase()})}),_n=Vt(function(y){return y.replace(/(-\w)/g,function(g){return g[1].toUpperCase()})}),Te=Vt(function(y,g){return y+g[0].toUpperCase()+g.substring(1)},function(y,g){return y+"$"+g}),Wn=function(g){return X(g)?g:g.charAt(0).toUpperCase()+g.substring(1)},Ae="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",ne="rgb[a]?\\(("+Ae+"[%]?)\\s*,\\s*("+Ae+"[%]?)\\s*,\\s*("+Ae+"[%]?)(?:\\s*,\\s*("+Ae+"))?\\)",ke="rgb[a]?\\((?:"+Ae+"[%]?)\\s*,\\s*(?:"+Ae+"[%]?)\\s*,\\s*(?:"+Ae+"[%]?)(?:\\s*,\\s*(?:"+Ae+"))?\\)",Ve="hsl[a]?\\(("+Ae+")\\s*,\\s*("+Ae+"[%])\\s*,\\s*("+Ae+"[%])(?:\\s*,\\s*("+Ae+"))?\\)",Ee="hsl[a]?\\((?:"+Ae+")\\s*,\\s*(?:"+Ae+"[%])\\s*,\\s*(?:"+Ae+"[%])(?:\\s*,\\s*(?:"+Ae+"))?\\)",He="\\#[0-9a-fA-F]{3}",Ce="\\#[0-9a-fA-F]{6}",$e=function(g,x){return g<x?-1:g>x?1:0},ye=function(g,x){return-1*$e(g,x)},fn=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x<g.length;x++){var T=g[x];if(T!=null)for(var L=Object.keys(T),I=0;I<L.length;I++){var O=L[I];y[O]=T[O]}}return y},Yt=function(g){if(!(!(g.length===4||g.length===7)||g[0]!=="#")){var x=g.length===4,T,L,I,O=16;return x?(T=parseInt(g[1]+g[1],O),L=parseInt(g[2]+g[2],O),I=parseInt(g[3]+g[3],O)):(T=parseInt(g[1]+g[2],O),L=parseInt(g[3]+g[4],O),I=parseInt(g[5]+g[6],O)),[T,L,I]}},Mi=function(g){var x,T,L,I,O,$,z,S;function V(lt,ft,Lt){return Lt<0&&(Lt+=1),Lt>1&&(Lt-=1),Lt<1/6?lt+(ft-lt)*6*Lt:Lt<1/2?ft:Lt<2/3?lt+(ft-lt)*(2/3-Lt)*6:lt}var U=new RegExp("^"+Ve+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,L=parseFloat(U[2]),L<0||L>100||(L=L/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(L===0)$=z=S=Math.round(I*255);else{var et=I<.5?I*(1+L):I+L-I*L,at=2*I-et;$=Math.round(255*V(at,et,T+1/3)),z=Math.round(255*V(at,et,T)),S=Math.round(255*V(at,et,T-1/3))}x=[$,z,S,O]}return x},qt=function(g){var x,T=new RegExp("^"+ne+"$").exec(g);if(T){x=[];for(var L=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(L[I]=!0),O=parseFloat(O),L[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=L[1]||L[2]||L[3],z=L[1]&&L[2]&&L[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},zi=function(g){return ki[g.toLowerCase()]},Se=function(g){return(pt(g)?g:null)||zi(g)||Yt(g)||qt(g)||Mi(g)},ki={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]},Ri=function(g){for(var x=g.map,T=g.keys,L=T.length,I=0;I<L;I++){var O=T[I];if(ct(O))throw Error("Tried to set map with object key");I<T.length-1?(x[O]==null&&(x[O]={}),x=x[O]):x[O]=g.value}},pi=function(g){for(var x=g.map,T=g.keys,L=T.length,I=0;I<L;I++){var O=T[I];if(ct(O))throw Error("Tried to get map with object key");if(x=x[O],x==null)return x}return x};function bi(y){var g=typeof y;return y!=null&&(g=="object"||g=="function")}var dn=bi,Nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof d0<"u"?d0:typeof self<"u"?self:{};function Wr(y,g){return g={exports:{}},y(g,g.exports),g.exports}var Li=typeof Nn=="object"&&Nn&&Nn.Object===Object&&Nn,is=Li,Ts=typeof self=="object"&&self&&self.Object===Object&&self,Aa=is||Ts||Function("return this")(),Xi=Aa,Ga=function(){return Xi.Date.now()},_r=Ga,qr=/\s/;function Oi(y){for(var g=y.length;g--&&qr.test(y.charAt(g)););return g}var pr=Oi,Js=/^\s+/;function Vn(y){return y&&y.slice(0,pr(y)+1).replace(Js,"")}var Xc=Vn,Er=Xi.Symbol,Mc=Er,bp=Object.prototype,fm=bp.hasOwnProperty,E0=bp.toString,Fd=Mc?Mc.toStringTag:void 0;function No(y){var g=fm.call(y,Fd),x=y[Fd];try{y[Fd]=void 0;var T=!0}catch{}var L=E0.call(y);return T&&(g?y[Fd]=x:delete y[Fd]),L}var ta=No,bu=Object.prototype,Pu=bu.toString;function lo(y){return Pu.call(y)}var mo=lo,Os="[object Null]",Tl="[object Undefined]",Fu=Mc?Mc.toStringTag:void 0;function zo(y){return y==null?y===void 0?Tl:Os:Fu&&Fu in Object(y)?ta(y):mo(y)}var nd=zo;function sf(y){return y!=null&&typeof y=="object"}var ll=sf,Vi="[object Symbol]";function Ke(y){return typeof y=="symbol"||ll(y)&&nd(y)==Vi}var kr=Ke,ni=0/0,eo=/^[-+]0x[0-9a-f]+$/i,Dc=/^0b[01]+$/i,Ju=/^0o[0-7]+$/i,Qo=parseInt;function Rf(y){if(typeof y=="number")return y;if(kr(y))return ni;if(dn(y)){var g=typeof y.valueOf=="function"?y.valueOf():y;y=dn(g)?g+"":g}if(typeof y!="string")return y===0?y:+y;y=Xc(y);var x=Dc.test(y);return x||Ju.test(y)?Qo(y.slice(2),x?2:8):eo.test(y)?ni:+y}var rh=Rf,dm="Expected a function",L9=Math.max,k3=Math.min;function zb(y,g,x){var T,L,I,O,$,z,S=0,V=!1,U=!1,et=!0;if(typeof y!="function")throw new TypeError(dm);g=rh(g)||0,dn(x)&&(V=!!x.leading,U="maxWait"in x,I=U?L9(rh(x.maxWait)||0,g):I,et="trailing"in x?!!x.trailing:et);function at(Xt){var Ht=T,ie=L;return T=L=void 0,S=Xt,O=y.apply(ie,Ht),O}function lt(Xt){return S=Xt,$=setTimeout(kt,g),V?at(Xt):O}function ft(Xt){var Ht=Xt-z,ie=Xt-S,Wt=g-Ht;return U?k3(Wt,I-ie):Wt}function Lt(Xt){var Ht=Xt-z,ie=Xt-S;return z===void 0||Ht>=g||Ht<0||U&&ie>=I}function kt(){var Xt=_r();if(Lt(Xt))return Dt(Xt);$=setTimeout(kt,ft(Xt))}function Dt(Xt){return $=void 0,et&&T?at(Xt):(T=L=void 0,O)}function It(){$!==void 0&&clearTimeout($),S=0,T=z=L=$=void 0}function zt(){return $===void 0?O:Dt(_r())}function te(){var Xt=_r(),Ht=Lt(Xt);if(T=arguments,L=this,z=Xt,Ht){if($===void 0)return lt(z);if(U)return clearTimeout($),$=setTimeout(kt,g),at(z)}return $===void 0&&($=setTimeout(kt,g)),O}return te.cancel=It,te.flush=zt,te}var os=zb,As=R?R.performance:null,ma=As&&As.now?function(){return As.now()}:function(){return Date.now()},vi=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(ma())},1e3/60)}}(),Qc=function(g){return vi(g)},me=ma,bg=9261,Oe=65599,af=5381,gk=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bg,T=x,L;L=g.next(),!L.done;)T=T*Oe+L.value|0;return T},E3=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bg;return x*Oe+g|0},gm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:af;return(x<<5)+x+g|0},M9=function(g,x){return g*2097152+x},au=function(g){return g[0]*2097152+g[1]},vg=function(g,x){return[E3(g[0],x[0]),gm(g[1],x[1])]},pk=function(g,x){var T={value:0,done:!1},L=0,I=g.length,O={next:function(){return L<I?T.value=g[L++]:T.done=!0,T}};return gk(O,x)},vp=function(g,x){var T={value:0,done:!1},L=0,I=g.length,O={next:function(){return L<I?T.value=g.charCodeAt(L++):T.done=!0,T}};return gk(O,x)},D9=function(){return I9(arguments)},I9=function(g){for(var x,T=0;T<g.length;T++){var L=g[T];T===0?x=vp(L):x=vp(L,x)}return x},jf=!0,ov=console.warn!=null,Bd=console.trace!=null,T3=Number.MAX_SAFE_INTEGER||9007199254740991,cv=function(){return!0},uv=function(){return!1},wg=function(){return 0},$5=function(){},ou=function(g){throw new Error(g)},z5=function(g){if(g!==void 0)jf=!!g;else return jf},no=function(g){z5()&&(ov?console.warn(g):(console.log(g),Bd&&console.trace()))},ZK=function(g){return fn({},g)},qb=function(g){return g==null?g:pt(g)?g.slice():ct(g)?ZK(g):g},JK=function(g){return g.slice()},O9=function(g,x){for(x=g="";g++<36;x+=g*51&52?(g^15?8^Math.random()*(g^20?16:4):4).toString(16):"-");return x},tY={},XP=function(){return tY},$f=function(g){var x=Object.keys(g);return function(T){for(var L={},I=0;I<x.length;I++){var O=x[I],$=T==null?void 0:T[O];L[O]=$===void 0?g[O]:$}return L}},pm=function(g,x,T){for(var L=g.length-1;L>=0&&!(g[L]===x&&(g.splice(L,1),T));L--);},kL=function(g){g.splice(0,g.length)},QP=function(g,x){for(var T=0;T<x.length;T++){var L=x[T];g.push(L)}},wp=function(g,x,T){return T&&(x=Te(T,x)),g[x]},bm=function(g,x,T,L){T&&(x=Te(T,x)),g[x]=L},eY=function(){function y(){p(this,y),this._obj={}}return m(y,[{key:"set",value:function(x,T){return this._obj[x]=T,this}},{key:"delete",value:function(x){return this._obj[x]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(x){return this._obj[x]!==void 0}},{key:"get",value:function(x){return this._obj[x]}}]),y}(),Hb=typeof Map<"u"?Map:eY,nY="undefined",rY=function(){function y(g){if(p(this,y),this._obj=Object.create(null),this.size=0,g!=null){var x;g.instanceString!=null&&g.instanceString()===this.instanceString()?x=g.toArray():x=g;for(var T=0;T<x.length;T++)this.add(x[T])}}return m(y,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(x){var T=this._obj;T[x]!==1&&(T[x]=1,this.size++)}},{key:"delete",value:function(x){var T=this._obj;T[x]===1&&(T[x]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(x){return this._obj[x]===1}},{key:"toArray",value:function(){var x=this;return Object.keys(this._obj).filter(function(T){return x.has(T)})}},{key:"forEach",value:function(x,T){return this.toArray().forEach(x,T)}}]),y}(),q5=(typeof Set>"u"?"undefined":f(Set))!==nY?Set:rY,N9=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Pt(g)){ou("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){ou("An element must be of type `nodes` or `edges`; you specified `"+L+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:L,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?L==="edges":!!x.pannable,active:!1,classes:new q5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.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(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];pt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;V<U;V++){var et=S[V];!et||et===""||I.classes.add(et)}this.createEmitter();var at=x.style||x.css;at&&(no("Setting a `style` bypass at element creation should be done only when absolutely necessary.  Try to use the stylesheet instead."),this.style(at)),(T===void 0||T)&&this.restore()},ZP=function(g){return g={bfs:g.bfs||!g.dfs,dfs:g.dfs||!g.bfs},function(T,L,I){var O;ct(T)&&!bt(T)&&(O=T,T=O.roots||O.root,L=O.visit,I=O.directed),I=arguments.length===2&&!xt(L)?L:I,L=xt(L)?L:function(){};for(var $=this._private.cy,z=T=Tt(T)?this.filter(T):T,S=[],V=[],U={},et={},at={},lt=0,ft,Lt=this.byGroup(),kt=Lt.nodes,Dt=Lt.edges,It=0;It<z.length;It++){var zt=z[It],te=zt.id();zt.isNode()&&(S.unshift(zt),g.bfs&&(at[te]=!0,V.push(zt)),et[te]=0)}for(var Xt=function(){var Ne=g.bfs?S.shift():S.pop(),pe=Ne.id();if(g.dfs){if(at[pe])return"continue";at[pe]=!0,V.push(Ne)}var gn=et[pe],je=U[pe],Ge=je!=null?je.source():null,xn=je!=null?je.target():null,Dn=je==null?void 0:Ne.same(Ge)?xn[0]:Ge[0],Xn=void 0;if(Xn=L(Ne,je,Dn,lt++,gn),Xn===!0)return ft=Ne,"break";if(Xn===!1)return"break";for(var Cn=Ne.connectedEdges().filter(function(er){return(!I||er.source().same(Ne))&&Dt.has(er)}),Yn=0;Yn<Cn.length;Yn++){var rr=Cn[Yn],mr=rr.connectedNodes().filter(function(er){return!er.same(Ne)&&kt.has(er)}),ur=mr.id();mr.length!==0&&!at[ur]&&(mr=mr[0],S.push(mr),g.bfs&&(at[ur]=!0,V.push(mr)),U[ur]=rr,et[ur]=et[pe]+1)}};S.length!==0;){var Ht=Xt();if(Ht!=="continue"&&Ht==="break")break}for(var ie=$.collection(),Wt=0;Wt<V.length;Wt++){var fe=V[Wt],ge=U[fe.id()];ge!=null&&ie.push(ge),ie.push(fe)}return{path:$.collection(ie),found:$.collection(ft)}}},bk={breadthFirstSearch:ZP({bfs:!0}),depthFirstSearch:ZP({dfs:!0})};bk.bfs=bk.breadthFirstSearch,bk.dfs=bk.depthFirstSearch;var iY=Wr(function(y,g){(function(){var x,T,L,I,O,$,z,S,V,U,et,at,lt,ft,Lt;L=Math.floor,U=Math.min,T=function(kt,Dt){return kt<Dt?-1:kt>Dt?1:0},V=function(kt,Dt,It,zt,te){var Xt;if(It==null&&(It=0),te==null&&(te=T),It<0)throw new Error("lo must be non-negative");for(zt==null&&(zt=kt.length);It<zt;)Xt=L((It+zt)/2),te(Dt,kt[Xt])<0?zt=Xt:It=Xt+1;return[].splice.apply(kt,[It,It-It].concat(Dt)),Dt},$=function(kt,Dt,It){return It==null&&(It=T),kt.push(Dt),ft(kt,0,kt.length-1,It)},O=function(kt,Dt){var It,zt;return Dt==null&&(Dt=T),It=kt.pop(),kt.length?(zt=kt[0],kt[0]=It,Lt(kt,0,Dt)):zt=It,zt},S=function(kt,Dt,It){var zt;return It==null&&(It=T),zt=kt[0],kt[0]=Dt,Lt(kt,0,It),zt},z=function(kt,Dt,It){var zt;return It==null&&(It=T),kt.length&&It(kt[0],Dt)<0&&(zt=[kt[0],Dt],Dt=zt[0],kt[0]=zt[1],Lt(kt,0,It)),Dt},I=function(kt,Dt){var It,zt,te,Xt,Ht,ie;for(Dt==null&&(Dt=T),Xt=function(){ie=[];for(var Wt=0,fe=L(kt.length/2);0<=fe?Wt<fe:Wt>fe;0<=fe?Wt++:Wt--)ie.push(Wt);return ie}.apply(this).reverse(),Ht=[],zt=0,te=Xt.length;zt<te;zt++)It=Xt[zt],Ht.push(Lt(kt,It,Dt));return Ht},lt=function(kt,Dt,It){var zt;if(It==null&&(It=T),zt=kt.indexOf(Dt),zt!==-1)return ft(kt,0,zt,It),Lt(kt,zt,It)},et=function(kt,Dt,It){var zt,te,Xt,Ht,ie;if(It==null&&(It=T),te=kt.slice(0,Dt),!te.length)return te;for(I(te,It),ie=kt.slice(Dt),Xt=0,Ht=ie.length;Xt<Ht;Xt++)zt=ie[Xt],z(te,zt,It);return te.sort(It).reverse()},at=function(kt,Dt,It){var zt,te,Xt,Ht,ie,Wt,fe,ge,se;if(It==null&&(It=T),Dt*10<=kt.length){if(Xt=kt.slice(0,Dt).sort(It),!Xt.length)return Xt;for(te=Xt[Xt.length-1],fe=kt.slice(Dt),Ht=0,Wt=fe.length;Ht<Wt;Ht++)zt=fe[Ht],It(zt,te)<0&&(V(Xt,zt,0,null,It),Xt.pop(),te=Xt[Xt.length-1]);return Xt}for(I(kt,It),se=[],ie=0,ge=U(Dt,kt.length);0<=ge?ie<ge:ie>ge;0<=ge?++ie:--ie)se.push(O(kt,It));return se},ft=function(kt,Dt,It,zt){var te,Xt,Ht;for(zt==null&&(zt=T),te=kt[It];It>Dt;){if(Ht=It-1>>1,Xt=kt[Ht],zt(te,Xt)<0){kt[It]=Xt,It=Ht;continue}break}return kt[It]=te},Lt=function(kt,Dt,It){var zt,te,Xt,Ht,ie;for(It==null&&(It=T),te=kt.length,ie=Dt,Xt=kt[Dt],zt=2*Dt+1;zt<te;)Ht=zt+1,Ht<te&&!(It(kt[zt],kt[Ht])<0)&&(zt=Ht),kt[Dt]=kt[zt],Dt=zt,zt=2*Dt+1;return kt[Dt]=Xt,ft(kt,ie,Dt,It)},x=function(){kt.push=$,kt.pop=O,kt.replace=S,kt.pushpop=z,kt.heapify=I,kt.updateItem=lt,kt.nlargest=et,kt.nsmallest=at;function kt(Dt){this.cmp=Dt??T,this.nodes=[]}return kt.prototype.push=function(Dt){return $(this.nodes,Dt,this.cmp)},kt.prototype.pop=function(){return O(this.nodes,this.cmp)},kt.prototype.peek=function(){return this.nodes[0]},kt.prototype.contains=function(Dt){return this.nodes.indexOf(Dt)!==-1},kt.prototype.replace=function(Dt){return S(this.nodes,Dt,this.cmp)},kt.prototype.pushpop=function(Dt){return z(this.nodes,Dt,this.cmp)},kt.prototype.heapify=function(){return I(this.nodes,this.cmp)},kt.prototype.updateItem=function(Dt){return lt(this.nodes,Dt,this.cmp)},kt.prototype.clear=function(){return this.nodes=[]},kt.prototype.empty=function(){return this.nodes.length===0},kt.prototype.size=function(){return this.nodes.length},kt.prototype.clone=function(){var Dt;return Dt=new kt,Dt.nodes=this.nodes.slice(0),Dt},kt.prototype.toArray=function(){return this.nodes.slice(0)},kt.prototype.insert=kt.prototype.push,kt.prototype.top=kt.prototype.peek,kt.prototype.front=kt.prototype.peek,kt.prototype.has=kt.prototype.contains,kt.prototype.copy=kt.prototype.clone,kt}(),function(kt,Dt){return y.exports=Dt()}(this,function(){return x})}).call(Nn)}),vk=iY,sY=$f({root:null,weight:function(g){return 1},directed:!1}),aY={dijkstra:function(g){if(!ct(g)){var x=arguments;g={root:x[0],weight:x[1],directed:x[2]}}var T=sY(g),L=T.root,I=T.weight,O=T.directed,$=this,z=I,S=Tt(L)?this.filter(L)[0]:L[0],V={},U={},et={},at=this.byGroup(),lt=at.nodes,ft=at.edges;ft.unmergeBy(function(gn){return gn.isLoop()});for(var Lt=function(je){return V[je.id()]},kt=function(je,Ge){V[je.id()]=Ge,Dt.updateItem(je)},Dt=new vk(function(gn,je){return Lt(gn)-Lt(je)}),It=0;It<lt.length;It++){var zt=lt[It];V[zt.id()]=zt.same(S)?0:1/0,Dt.push(zt)}for(var te=function(je,Ge){for(var xn=(O?je.edgesTo(Ge):je.edgesWith(Ge)).intersect(ft),Dn=1/0,Xn,Cn=0;Cn<xn.length;Cn++){var Yn=xn[Cn],rr=z(Yn);(rr<Dn||!Xn)&&(Dn=rr,Xn=Yn)}return{edge:Xn,dist:Dn}};Dt.size()>0;){var Xt=Dt.pop(),Ht=Lt(Xt),ie=Xt.id();if(et[ie]=Ht,Ht!==1/0)for(var Wt=Xt.neighborhood().intersect(lt),fe=0;fe<Wt.length;fe++){var ge=Wt[fe],se=ge.id(),Ne=te(Xt,ge),pe=Ht+Ne.dist;pe<Lt(ge)&&(kt(ge,pe),U[se]={node:Xt,edge:Ne.edge})}}return{distanceTo:function(je){var Ge=Tt(je)?lt.filter(je)[0]:je[0];return et[Ge.id()]},pathTo:function(je){var Ge=Tt(je)?lt.filter(je)[0]:je[0],xn=[],Dn=Ge,Xn=Dn.id();if(Ge.length>0)for(xn.unshift(Ge);U[Xn];){var Cn=U[Xn];xn.unshift(Cn.edge),xn.unshift(Cn.node),Dn=Cn.node,Xn=Dn.id()}return $.spawn(xn)}}}},oY={kruskal:function(g){g=g||function(It){return 1};for(var x=this.byGroup(),T=x.nodes,L=x.edges,I=T.length,O=new Array(I),$=T,z=function(zt){for(var te=0;te<O.length;te++){var Xt=O[te];if(Xt.has(zt))return te}},S=0;S<I;S++)O[S]=this.spawn(T[S]);for(var V=L.sort(function(It,zt){return g(It)-g(zt)}),U=0;U<V.length;U++){var et=V[U],at=et.source()[0],lt=et.target()[0],ft=z(at),Lt=z(lt),kt=O[ft],Dt=O[Lt];ft!==Lt&&($.merge(et),kt.merge(Dt),O.splice(Lt,1))}return $}},cY=$f({root:null,goal:null,weight:function(g){return 1},heuristic:function(g){return 0},directed:!1}),uY={aStar:function(g){var x=this.cy(),T=cY(g),L=T.root,I=T.goal,O=T.heuristic,$=T.directed,z=T.weight;L=x.collection(L)[0],I=x.collection(I)[0];var S=L.id(),V=I.id(),U={},et={},at={},lt=new vk(function(Xn,Cn){return et[Xn.id()]-et[Cn.id()]}),ft=new q5,Lt={},kt={},Dt=function(Cn,Yn){lt.push(Cn),ft.add(Yn)},It,zt,te=function(){It=lt.pop(),zt=It.id(),ft.delete(zt)},Xt=function(Cn){return ft.has(Cn)};Dt(L,S),U[S]=0,et[S]=O(L);for(var Ht=0;lt.size()>0;){if(te(),Ht++,zt===V){for(var ie=[],Wt=I,fe=V,ge=kt[fe];ie.unshift(Wt),ge!=null&&ie.unshift(ge),Wt=Lt[fe],Wt!=null;)fe=Wt.id(),ge=kt[fe];return{found:!0,distance:U[zt],path:this.spawn(ie),steps:Ht}}at[zt]=!0;for(var se=It._private.edges,Ne=0;Ne<se.length;Ne++){var pe=se[Ne];if(this.hasElementWithId(pe.id())&&!($&&pe.data("source")!==zt)){var gn=pe.source(),je=pe.target(),Ge=gn.id()!==zt?gn:je,xn=Ge.id();if(this.hasElementWithId(xn)&&!at[xn]){var Dn=U[zt]+z(pe);if(!Xt(xn)){U[xn]=Dn,et[xn]=Dn+O(Ge),Dt(Ge,xn),Lt[xn]=It,kt[xn]=pe;continue}Dn<U[xn]&&(U[xn]=Dn,et[xn]=Dn+O(Ge),Lt[xn]=It,kt[xn]=pe)}}}}return{found:!1,distance:void 0,path:void 0,steps:Ht}}},lY=$f({weight:function(g){return 1},directed:!1}),hY={floydWarshall:function(g){for(var x=this.cy(),T=lY(g),L=T.weight,I=T.directed,O=L,$=this.byGroup(),z=$.nodes,S=$.edges,V=z.length,U=V*V,et=function(rr){return z.indexOf(rr)},at=function(rr){return z[rr]},lt=new Array(U),ft=0;ft<U;ft++){var Lt=ft%V,kt=(ft-Lt)/V;kt===Lt?lt[ft]=0:lt[ft]=1/0}for(var Dt=new Array(U),It=new Array(U),zt=0;zt<S.length;zt++){var te=S[zt],Xt=te.source()[0],Ht=te.target()[0];if(Xt!==Ht){var ie=et(Xt),Wt=et(Ht),fe=ie*V+Wt,ge=O(te);if(lt[fe]>ge&&(lt[fe]=ge,Dt[fe]=Wt,It[fe]=te),!I){var se=Wt*V+ie;!I&&lt[se]>ge&&(lt[se]=ge,Dt[se]=ie,It[se]=te)}}}for(var Ne=0;Ne<V;Ne++)for(var pe=0;pe<V;pe++)for(var gn=pe*V+Ne,je=0;je<V;je++){var Ge=pe*V+je,xn=Ne*V+je;lt[gn]+lt[xn]<lt[Ge]&&(lt[Ge]=lt[gn]+lt[xn],Dt[Ge]=Dt[gn])}var Dn=function(rr){return(Tt(rr)?x.filter(rr):rr)[0]},Xn=function(rr){return et(Dn(rr))},Cn={distance:function(rr,mr){var ur=Xn(rr),er=Xn(mr);return lt[ur*V+er]},path:function(rr,mr){var ur=Xn(rr),er=Xn(mr),bn=at(ur);if(ur===er)return bn.collection();if(Dt[ur*V+er]==null)return x.collection();var br=x.collection(),dr=ur,ri;for(br.merge(bn);ur!==er;)dr=ur,ur=Dt[ur*V+er],ri=It[dr*V+ur],br.merge(ri),br.merge(at(ur));return br}};return Cn}},fY=$f({weight:function(g){return 1},directed:!1,root:null}),dY={bellmanFord:function(g){var x=this,T=fY(g),L=T.weight,I=T.directed,O=T.root,$=L,z=this,S=this.cy(),V=this.byGroup(),U=V.edges,et=V.nodes,at=et.length,lt=new Hb,ft=!1,Lt=[];O=S.collection(O)[0],U.unmergeBy(function(Zi){return Zi.isLoop()});for(var kt=U.length,Dt=function(Ni){var ns=lt.get(Ni.id());return ns||(ns={},lt.set(Ni.id(),ns)),ns},It=function(Ni){return(Tt(Ni)?S.$(Ni):Ni)[0]},zt=function(Ni){return Dt(It(Ni)).dist},te=function(Ni){for(var ns=arguments.length>1&&arguments[1]!==void 0?arguments[1]:O,Ua=It(Ni),sa=[],Xs=Ua;;){if(Xs==null)return x.spawn();var Cr=Dt(Xs),Jt=Cr.edge,jn=Cr.pred;if(sa.unshift(Xs[0]),Xs.same(ns)&&sa.length>0)break;Jt!=null&&sa.unshift(Jt),Xs=jn}return z.spawn(sa)},Xt=0;Xt<at;Xt++){var Ht=et[Xt],ie=Dt(Ht);Ht.same(O)?ie.dist=0:ie.dist=1/0,ie.pred=null,ie.edge=null}for(var Wt=!1,fe=function(Ni,ns,Ua,sa,Xs,Cr){var Jt=sa.dist+Cr;Jt<Xs.dist&&!Ua.same(sa.edge)&&(Xs.dist=Jt,Xs.pred=Ni,Xs.edge=Ua,Wt=!0)},ge=1;ge<at;ge++){Wt=!1;for(var se=0;se<kt;se++){var Ne=U[se],pe=Ne.source(),gn=Ne.target(),je=$(Ne),Ge=Dt(pe),xn=Dt(gn);fe(pe,gn,Ne,Ge,xn,je),I||fe(gn,pe,Ne,xn,Ge,je)}if(!Wt)break}if(Wt)for(var Dn=[],Xn=0;Xn<kt;Xn++){var Cn=U[Xn],Yn=Cn.source(),rr=Cn.target(),mr=$(Cn),ur=Dt(Yn).dist,er=Dt(rr).dist;if(ur+mr<er||!I&&er+mr<ur)if(ft||(no("Graph contains a negative weight cycle for Bellman-Ford"),ft=!0),g.findNegativeWeightCycles!==!1){var bn=[];ur+mr<er&&bn.push(Yn),!I&&er+mr<ur&&bn.push(rr);for(var br=bn.length,dr=0;dr<br;dr++){var ri=bn[dr],_i=[ri];_i.push(Dt(ri).edge);for(var ia=Dt(ri).pred;_i.indexOf(ia)===-1;)_i.push(ia),_i.push(Dt(ia).edge),ia=Dt(ia).pred;_i=_i.slice(_i.indexOf(ia));for(var La=_i[0].id(),Di=0,wi=2;wi<_i.length;wi+=2)_i[wi].id()<La&&(La=_i[wi].id(),Di=wi);_i=_i.slice(Di).concat(_i.slice(0,Di)),_i.push(_i[0]);var _s=_i.map(function(Zi){return Zi.id()}).join(",");Dn.indexOf(_s)===-1&&(Lt.push(z.spawn(_i)),Dn.push(_s))}}else break}return{distanceTo:zt,pathTo:te,hasNegativeWeightCycle:ft,negativeWeightCycles:Lt}}},gY=Math.sqrt(2),pY=function(g,x,T){T.length===0&&ou("Karger-Stein must be run on a connected (sub)graph");for(var L=T[g],I=L[1],O=L[2],$=x[I],z=x[O],S=T,V=S.length-1;V>=0;V--){var U=S[V],et=U[1],at=U[2];(x[et]===$&&x[at]===z||x[et]===z&&x[at]===$)&&S.splice(V,1)}for(var lt=0;lt<S.length;lt++){var ft=S[lt];ft[1]===z?(S[lt]=ft.slice(),S[lt][1]=$):ft[2]===z&&(S[lt]=ft.slice(),S[lt][2]=$)}for(var Lt=0;Lt<x.length;Lt++)x[Lt]===z&&(x[Lt]=$);return S},EL=function(g,x,T,L){for(;T>L;){var I=Math.floor(Math.random()*x.length);x=pY(I,g,x),T--}return x},bY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,L=x.edges;L.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=L.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/gY);if(I<2){ou("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V<O;V++){var U=L[V];S.push([V,T.indexOf(U.source()),T.indexOf(U.target())])}for(var et=1/0,at=[],lt=new Array(I),ft=new Array(I),Lt=new Array(I),kt=function(Dn,Xn){for(var Cn=0;Cn<I;Cn++)Xn[Cn]=Dn[Cn]},Dt=0;Dt<=$;Dt++){for(var It=0;It<I;It++)ft[It]=It;var zt=EL(ft,S.slice(),I,z),te=zt.slice();kt(ft,Lt);var Xt=EL(ft,zt,z,2),Ht=EL(Lt,te,z,2);Xt.length<=Ht.length&&Xt.length<et?(et=Xt.length,at=Xt,kt(ft,lt)):Ht.length<=Xt.length&&Ht.length<et&&(et=Ht.length,at=Ht,kt(Lt,lt))}for(var ie=this.spawn(at.map(function(xn){return L[xn[0]]})),Wt=this.spawn(),fe=this.spawn(),ge=lt[0],se=0;se<lt.length;se++){var Ne=lt[se],pe=T[se];Ne===ge?Wt.merge(pe):fe.merge(pe)}var gn=function(Dn){var Xn=g.spawn();return Dn.forEach(function(Cn){Xn.merge(Cn),Cn.connectedEdges().forEach(function(Yn){g.contains(Yn)&&!ie.contains(Yn)&&Xn.merge(Yn)})}),Xn},je=[gn(Wt),gn(fe)],Ge={cut:ie,components:je,partition1:Wt,partition2:fe};return Ge}},vY=function(g){return{x:g.x,y:g.y}},P9=function(g,x,T){return{x:g.x*x+T.x,y:g.y*x+T.y}},JP=function(g,x,T){return{x:(g.x-T.x)/x,y:(g.y-T.y)/x}},H5=function(g){return{x:g[0],y:g[1]}},wY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=1/0,I=x;I<T;I++){var O=g[I];isFinite(O)&&(L=Math.min(O,L))}return L},mY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=-1/0,I=x;I<T;I++){var O=g[I];isFinite(O)&&(L=Math.max(O,L))}return L},yY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=0,I=0,O=x;O<T;O++){var $=g[O];isFinite($)&&(L+=$,I++)}return L/I},xY=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;L?g=g.slice(x,T):(T<g.length&&g.splice(T,g.length-T),x>0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(et,at){return et-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},kY=function(g){return Math.PI*g/180},F9=function(g,x){return Math.atan2(x,g)-Math.PI/2},TL=Math.log2||function(y){return Math.log(y)/Math.log(2)},tF=function(g){return g>0?1:g<0?-1:0},_3=function(g,x){return Math.sqrt(C3(g,x))},C3=function(g,x){var T=x.x-g.x,L=x.y-g.y;return T*T+L*L},EY=function(g){for(var x=g.length,T=0,L=0;L<x;L++)T+=g[L];for(var I=0;I<x;I++)g[I]=g[I]/T;return g},of=function(g,x,T,L){return(1-L)*(1-L)*g+2*(1-L)*L*x+L*L*T},V5=function(g,x,T,L){return{x:of(g.x,x.x,T.x,L),y:of(g.y,x.y,T.y,L)}},TY=function(g,x,T,L){var I={x:x.x-g.x,y:x.y-g.y},O=_3(g,x),$={x:I.x/O,y:I.y/O};return T=T??0,L=L??T*O,{x:g.x+$.x*L,y:g.y+$.y*L}},wk=function(g,x,T){return Math.max(g,Math.min(T,x))},Rd=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}}},_Y=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},CY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},SY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},AY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),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},B9=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},_L=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,L,I,O;if(x.length===1)T=L=I=O=x[0];else if(x.length===2)T=I=x[0],O=L=x[1];else if(x.length===4){var $=E(x,4);T=$[0],L=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=L,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},eF=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},CL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2<x.x1||x.x2<g.x1||g.y2<x.y1||x.y2<g.y1||g.y1>x.y2||x.y1>g.y2)},G5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},LY=function(g,x){return G5(g,x.x,x.y)},nF=function(g,x){return G5(g,x.x1,x.y1)&&G5(g,x.x2,x.y2)},rF=function(g,x,T,L,I,O,$){var z=xk(I,O),S=I/2,V=O/2,U;{var et=T-S+z-$,at=L-V-$,lt=T+S-z+$,ft=at;if(U=vm(g,x,T,L,et,at,lt,ft,!1),U.length>0)return U}{var Lt=T+S+$,kt=L-V+z-$,Dt=Lt,It=L+V-z+$;if(U=vm(g,x,T,L,Lt,kt,Dt,It,!1),U.length>0)return U}{var zt=T-S+z-$,te=L+V+$,Xt=T+S-z+$,Ht=te;if(U=vm(g,x,T,L,zt,te,Xt,Ht,!1),U.length>0)return U}{var ie=T-S-$,Wt=L-V+z-$,fe=ie,ge=L+V-z+$;if(U=vm(g,x,T,L,ie,Wt,fe,ge,!1),U.length>0)return U}var se;{var Ne=T-S+z,pe=L-V+z;if(se=mk(g,x,T,L,Ne,pe,z+$),se.length>0&&se[0]<=Ne&&se[1]<=pe)return[se[0],se[1]]}{var gn=T+S-z,je=L-V+z;if(se=mk(g,x,T,L,gn,je,z+$),se.length>0&&se[0]>=gn&&se[1]<=je)return[se[0],se[1]]}{var Ge=T+S-z,xn=L+V-z;if(se=mk(g,x,T,L,Ge,xn,z+$),se.length>0&&se[0]>=Ge&&se[1]>=xn)return[se[0],se[1]]}{var Dn=T-S+z,Xn=L+V-z;if(se=mk(g,x,T,L,Dn,Xn,z+$),se.length>0&&se[0]<=Dn&&se[1]>=Xn)return[se[0],se[1]]}return[]},MY=function(g,x,T,L,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(L,O),et=Math.max(L,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=et+z},DY=function(g,x,T,L,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(L,z,O)-S,y2:Math.max(L,z,O)+S};return!(g<V.x1||g>V.x2||x<V.y1||x>V.y2)},IY=function(g,x,T,L){T-=L;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},OY=function(g,x,T,L,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,L/=g;var $,z,S,V,U,et,at,lt;if(z=(3*T-x*x)/9,S=-(27*L)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),et=S-Math.sqrt($),et=et<0?-Math.pow(-et,1/3):Math.pow(et,1/3),I[0]=-at+U+et,at+=(U+et)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-et+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){lt=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*lt,I[4]=I[2]=-(lt+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),lt=2*Math.sqrt(z),I[0]=-at+lt*Math.cos(V/3),I[2]=-at+lt*Math.cos((V+2*Math.PI)/3),I[4]=-at+lt*Math.cos((V+4*Math.PI)/3)},NY=function(g,x,T,L,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+L*L-4*L*O+2*L*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*L*O-3*L*L-3*L*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*L*L-6*L*O+L*z-L*x+2*O*O+2*O*x-z*x,et=1*T*I-T*T+T*g-I*g+L*O-L*L+L*x-O*x,at=[];OY(S,V,U,et,at);for(var lt=1e-7,ft=[],Lt=0;Lt<6;Lt+=2)Math.abs(at[Lt+1])<lt&&at[Lt]>=0&&at[Lt]<=1&&ft.push(at[Lt]);ft.push(1),ft.push(0);for(var kt=-1,Dt,It,zt,te=0;te<ft.length;te++)Dt=Math.pow(1-ft[te],2)*T+2*(1-ft[te])*ft[te]*I+ft[te]*ft[te]*$,It=Math.pow(1-ft[te],2)*L+2*(1-ft[te])*ft[te]*O+ft[te]*ft[te]*z,zt=Math.pow(Dt-g,2)+Math.pow(It-x,2),kt>=0?zt<kt&&(kt=zt):kt=zt;return kt},PY=function(g,x,T,L,I,O){var $=[g-T,x-L],z=[I-T,O-L],S=z[0]*z[0]+z[1]*z[1],V=$[0]*$[0]+$[1]*$[1],U=$[0]*z[0]+$[1]*z[1],et=U*U/S;return U<0?V:et>S?(g-I)*(g-I)+(x-O)*(x-O):V-et},jd=function(g,x,T){for(var L,I,O,$,z,S=0,V=0;V<T.length/2;V++)if(L=T[V*2],I=T[V*2+1],V+1<T.length/2?(O=T[(V+1)*2],$=T[(V+1)*2+1]):(O=T[(V+1-T.length/2)*2],$=T[(V+1-T.length/2)*2+1]),!(L==g&&O==g))if(L>=g&&g>=O||L<=g&&g<=O)z=(g-L)/(O-L)*($-I)+I,z>x&&S++;else continue;return S%2!==0},lv=function(g,x,T,L,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var et=Math.cos(-U),at=Math.sin(-U),lt=0;lt<V.length/2;lt++)V[lt*2]=O/2*(T[lt*2]*et-T[lt*2+1]*at),V[lt*2+1]=$/2*(T[lt*2+1]*et+T[lt*2]*at),V[lt*2]+=L,V[lt*2+1]+=I;var ft;if(S>0){var Lt=sF(V,-S);ft=iF(Lt)}else ft=V;return jd(g,x,ft)},FY=function(g,x,T,L,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=LL(O,$),et=U*U,at=0;at<T.length/4;at++){var lt=void 0,ft=void 0;at===0?lt=T.length-2:lt=at*4-2,ft=at*4+2;var Lt=L+S*T[at*4],kt=I+V*T[at*4+1],Dt=-T[lt]*T[ft]-T[lt+1]*T[ft+1],It=U/Math.tan(Math.acos(Dt)/2),zt=Lt-It*T[lt],te=kt-It*T[lt+1],Xt=Lt+It*T[ft],Ht=kt+It*T[ft+1];z[at*4]=zt,z[at*4+1]=te,z[at*4+2]=Xt,z[at*4+3]=Ht;var ie=T[lt+1],Wt=-T[lt],fe=ie*T[ft]+Wt*T[ft+1];fe<0&&(ie*=-1,Wt*=-1);var ge=zt+ie*U,se=te+Wt*U,Ne=Math.pow(ge-g,2)+Math.pow(se-x,2);if(Ne<=et)return!0}return jd(g,x,z)},iF=function(g){for(var x=new Array(g.length/2),T,L,I,O,$,z,S,V,U=0;U<g.length/4;U++){T=g[U*4],L=g[U*4+1],I=g[U*4+2],O=g[U*4+3],U<g.length/4-1?($=g[(U+1)*4],z=g[(U+1)*4+1],S=g[(U+1)*4+2],V=g[(U+1)*4+3]):($=g[0],z=g[1],S=g[2],V=g[3]);var et=vm(T,L,I,O,$,z,S,V,!0);x[U*2]=et[0],x[U*2+1]=et[1]}return x},sF=function(g,x){for(var T=new Array(g.length*2),L,I,O,$,z=0;z<g.length/2;z++){L=g[z*2],I=g[z*2+1],z<g.length/2-1?(O=g[(z+1)*2],$=g[(z+1)*2+1]):(O=g[0],$=g[1]);var S=$-I,V=-(O-L),U=Math.sqrt(S*S+V*V),et=S/U,at=V/U;T[z*4]=L+et*x,T[z*4+1]=I+at*x,T[z*4+2]=O+et*x,T[z*4+3]=$+at*x}return T},BY=function(g,x,T,L,I,O){var $=T-g,z=L-x;$/=I,z/=O;var S=Math.sqrt($*$+z*z),V=S-1;if(V<0)return[];var U=V/S;return[(T-g)*U+g,(L-x)*U+x]},S3=function(g,x,T,L,I,O,$){return g-=I,x-=O,g/=T/2+$,x/=L/2+$,g*g+x*x<=1},mk=function(g,x,T,L,I,O,$){var z=[T-g,L-x],S=[g-I,x-O],V=z[0]*z[0]+z[1]*z[1],U=2*(S[0]*z[0]+S[1]*z[1]),et=S[0]*S[0]+S[1]*S[1]-$*$,at=U*U-4*V*et;if(at<0)return[];var lt=(-U+Math.sqrt(at))/(2*V),ft=(-U-Math.sqrt(at))/(2*V),Lt=Math.min(lt,ft),kt=Math.max(lt,ft),Dt=[];if(Lt>=0&&Lt<=1&&Dt.push(Lt),kt>=0&&kt<=1&&Dt.push(kt),Dt.length===0)return[];var It=Dt[0]*z[0]+g,zt=Dt[0]*z[1]+x;if(Dt.length>1){if(Dt[0]==Dt[1])return[It,zt];var te=Dt[1]*z[0]+g,Xt=Dt[1]*z[1]+x;return[It,zt,te,Xt]}else return[It,zt]},SL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},vm=function(g,x,T,L,I,O,$,z,S){var V=g-I,U=T-g,et=$-I,at=x-O,lt=L-x,ft=z-O,Lt=et*at-ft*V,kt=U*at-lt*V,Dt=ft*U-et*lt;if(Dt!==0){var It=Lt/Dt,zt=kt/Dt,te=.001,Xt=0-te,Ht=1+te;return Xt<=It&&It<=Ht&&Xt<=zt&&zt<=Ht?[g+It*U,x+It*lt]:S?[g+It*U,x+It*lt]:[]}else return Lt===0||kt===0?SL(g,T,$)===$?[$,z]:SL(g,T,I)===I?[I,O]:SL(I,$,T)===T?[T,L]:[]:[]},yk=function(g,x,T,L,I,O,$,z){var S=[],V,U=new Array(T.length),et=!0;O==null&&(et=!1);var at;if(et){for(var lt=0;lt<U.length/2;lt++)U[lt*2]=T[lt*2]*O+L,U[lt*2+1]=T[lt*2+1]*$+I;if(z>0){var ft=sF(U,-z);at=iF(ft)}else at=U}else at=T;for(var Lt,kt,Dt,It,zt=0;zt<at.length/2;zt++)Lt=at[zt*2],kt=at[zt*2+1],zt<at.length/2-1?(Dt=at[(zt+1)*2],It=at[(zt+1)*2+1]):(Dt=at[0],It=at[1]),V=vm(g,x,L,I,Lt,kt,Dt,It),V.length!==0&&S.push(V[0],V[1]);return S},RY=function(g,x,T,L,I,O,$,z){for(var S=[],V,U=new Array(T.length),et=O/2,at=$/2,lt=LL(O,$),ft=0;ft<T.length/4;ft++){var Lt=void 0,kt=void 0;ft===0?Lt=T.length-2:Lt=ft*4-2,kt=ft*4+2;var Dt=L+et*T[ft*4],It=I+at*T[ft*4+1],zt=-T[Lt]*T[kt]-T[Lt+1]*T[kt+1],te=lt/Math.tan(Math.acos(zt)/2),Xt=Dt-te*T[Lt],Ht=It-te*T[Lt+1],ie=Dt+te*T[kt],Wt=It+te*T[kt+1];ft===0?(U[T.length-2]=Xt,U[T.length-1]=Ht):(U[ft*4-2]=Xt,U[ft*4-1]=Ht),U[ft*4]=ie,U[ft*4+1]=Wt;var fe=T[Lt+1],ge=-T[Lt],se=fe*T[kt]+ge*T[kt+1];se<0&&(fe*=-1,ge*=-1);var Ne=Xt+fe*lt,pe=Ht+ge*lt;V=mk(g,x,L,I,Ne,pe,lt),V.length!==0&&S.push(V[0],V[1])}for(var gn=0;gn<U.length/4;gn++)V=vm(g,x,L,I,U[gn*4],U[gn*4+1],U[gn*4+2],U[gn*4+3],!1),V.length!==0&&S.push(V[0],V[1]);if(S.length>2){for(var je=[S[0],S[1]],Ge=Math.pow(je[0]-g,2)+Math.pow(je[1]-x,2),xn=1;xn<S.length/2;xn++){var Dn=Math.pow(S[xn*2]-g,2)+Math.pow(S[xn*2+1]-x,2);Dn<=Ge&&(je[0]=S[xn*2],je[1]=S[xn*2+1],Ge=Dn)}return je}return S},R9=function(g,x,T){var L=[g[0]-x[0],g[1]-x[1]],I=Math.sqrt(L[0]*L[0]+L[1]*L[1]),O=(I-T)/I;return O<0&&(O=1e-5),[x[0]+O*L[0],x[1]+O*L[1]]},rd=function(g,x){var T=AL(g,x);return T=aF(T),T},aF=function(g){for(var x,T,L=g.length/2,I=1/0,O=1/0,$=-1/0,z=-1/0,S=0;S<L;S++)x=g[2*S],T=g[2*S+1],I=Math.min(I,x),$=Math.max($,x),O=Math.min(O,T),z=Math.max(z,T);for(var V=2/($-I),U=2/(z-O),et=0;et<L;et++)x=g[2*et]=g[2*et]*V,T=g[2*et+1]=g[2*et+1]*U,I=Math.min(I,x),$=Math.max($,x),O=Math.min(O,T),z=Math.max(z,T);if(O<-1)for(var at=0;at<L;at++)T=g[2*at+1]=g[2*at+1]+(-1-O);return g},AL=function(g,x){var T=1/g*2*Math.PI,L=g%2===0?Math.PI/2+T/2:Math.PI/2;L+=x;for(var I=new Array(g*2),O,$=0;$<g;$++)O=$*T+L,I[2*$]=Math.cos(O),I[2*$+1]=Math.sin(-O);return I},xk=function(g,x){return Math.min(g/4,x/4,8)},LL=function(g,x){return Math.min(g/10,x/10,8)},oF=function(){return 8},jY=function(g,x,T){return[g-2*x+T,2*(x-g),g]},ML=function(g,x){return{heightOffset:Math.min(15,.05*x),widthOffset:Math.min(100,.25*g),ctrlPtOffsetPct:.05}},$Y=$f({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(g){return 1}}),zY={pageRank:function(g){for(var x=$Y(g),T=x.dampingFactor,L=x.precision,I=x.iterations,O=x.weight,$=this._private.cy,z=this.byGroup(),S=z.nodes,V=z.edges,U=S.length,et=U*U,at=V.length,lt=new Array(et),ft=new Array(U),Lt=(1-T)/U,kt=0;kt<U;kt++){for(var Dt=0;Dt<U;Dt++){var It=kt*U+Dt;lt[It]=0}ft[kt]=0}for(var zt=0;zt<at;zt++){var te=V[zt],Xt=te.data("source"),Ht=te.data("target");if(Xt!==Ht){var ie=S.indexOfId(Xt),Wt=S.indexOfId(Ht),fe=O(te),ge=Wt*U+ie;lt[ge]+=fe,ft[ie]+=fe}}for(var se=1/U+Lt,Ne=0;Ne<U;Ne++)if(ft[Ne]===0)for(var pe=0;pe<U;pe++){var gn=pe*U+Ne;lt[gn]=se}else for(var je=0;je<U;je++){var Ge=je*U+Ne;lt[Ge]=lt[Ge]/ft[Ne]+Lt}for(var xn=new Array(U),Dn=new Array(U),Xn,Cn=0;Cn<U;Cn++)xn[Cn]=1;for(var Yn=0;Yn<I;Yn++){for(var rr=0;rr<U;rr++)Dn[rr]=0;for(var mr=0;mr<U;mr++)for(var ur=0;ur<U;ur++){var er=mr*U+ur;Dn[mr]+=lt[er]*xn[ur]}EY(Dn),Xn=xn,xn=Dn,Dn=Xn;for(var bn=0,br=0;br<U;br++){var dr=Xn[br]-xn[br];bn+=dr*dr}if(bn<L)break}var ri={rank:function(ia){return ia=$.collection(ia)[0],xn[S.indexOf(ia)]}};return ri}},cF=$f({root:null,weight:function(g){return 1},directed:!1,alpha:0}),U5={degreeCentralityNormalized:function(g){g=cF(g);var x=this.cy(),T=this.nodes(),L=T.length;if(g.directed){for(var V={},U={},et=0,at=0,lt=0;lt<L;lt++){var ft=T[lt],Lt=ft.id();g.root=ft;var kt=this.degreeCentrality(g);et<kt.indegree&&(et=kt.indegree),at<kt.outdegree&&(at=kt.outdegree),V[Lt]=kt.indegree,U[Lt]=kt.outdegree}return{indegree:function(It){return et==0?0:(Tt(It)&&(It=x.filter(It)),V[It.id()]/et)},outdegree:function(It){return at===0?0:(Tt(It)&&(It=x.filter(It)),U[It.id()]/at)}}}else{for(var I={},O=0,$=0;$<L;$++){var z=T[$];g.root=z;var S=this.degreeCentrality(g);O<S.degree&&(O=S.degree),I[z.id()]=S.degree}return{degree:function(It){return O===0?0:(Tt(It)&&(It=x.filter(It)),I[It.id()]/O)}}}},degreeCentrality:function(g){g=cF(g);var x=this.cy(),T=this,L=g,I=L.root,O=L.weight,$=L.directed,z=L.alpha;if(I=x.collection(I)[0],$){for(var at=I.connectedEdges(),lt=at.filter(function(Xt){return Xt.target().same(I)&&T.has(Xt)}),ft=at.filter(function(Xt){return Xt.source().same(I)&&T.has(Xt)}),Lt=lt.length,kt=ft.length,Dt=0,It=0,zt=0;zt<lt.length;zt++)Dt+=O(lt[zt]);for(var te=0;te<ft.length;te++)It+=O(ft[te]);return{indegree:Math.pow(Lt,1-z)*Math.pow(Dt,z),outdegree:Math.pow(kt,1-z)*Math.pow(It,z)}}else{for(var S=I.connectedEdges().intersection(T),V=S.length,U=0,et=0;et<S.length;et++)U+=O(S[et]);return{degree:Math.pow(V,1-z)*Math.pow(U,z)}}}};U5.dc=U5.degreeCentrality,U5.dcn=U5.degreeCentralityNormalised=U5.degreeCentralityNormalized;var uF=$f({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),W5={closenessCentralityNormalized:function(g){for(var x=uF(g),T=x.harmonic,L=x.weight,I=x.directed,O=this.cy(),$={},z=0,S=this.nodes(),V=this.floydWarshall({weight:L,directed:I}),U=0;U<S.length;U++){for(var et=0,at=S[U],lt=0;lt<S.length;lt++)if(U!==lt){var ft=V.distance(at,S[lt]);T?et+=1/ft:et+=ft}T||(et=1/et),z<et&&(z=et),$[at.id()]=et}return{closeness:function(kt){return z==0?0:(Tt(kt)?kt=O.filter(kt)[0].id():kt=kt.id(),$[kt]/z)}}},closenessCentrality:function(g){var x=uF(g),T=x.root,L=x.weight,I=x.directed,O=x.harmonic;T=this.filter(T)[0];for(var $=this.dijkstra({root:T,weight:L,directed:I}),z=0,S=this.nodes(),V=0;V<S.length;V++){var U=S[V];if(!U.same(T)){var et=$.distanceTo(U);O?z+=1/et:z+=et}}return O?z:1/z}};W5.cc=W5.closenessCentrality,W5.ccn=W5.closenessCentralityNormalised=W5.closenessCentralityNormalized;var qY=$f({weight:null,directed:!1}),DL={betweennessCentrality:function(g){for(var x=qY(g),T=x.directed,L=x.weight,I=L!=null,O=this.cy(),$=this.nodes(),z={},S={},V=0,U={set:function(It,zt){S[It]=zt,zt>V&&(V=zt)},get:function(It){return S[It]}},et=0;et<$.length;et++){var at=$[et],lt=at.id();T?z[lt]=at.outgoers().nodes():z[lt]=at.openNeighborhood().nodes(),U.set(lt,0)}for(var ft=function(It){for(var zt=$[It].id(),te=[],Xt={},Ht={},ie={},Wt=new vk(function(ur,er){return ie[ur]-ie[er]}),fe=0;fe<$.length;fe++){var ge=$[fe].id();Xt[ge]=[],Ht[ge]=0,ie[ge]=1/0}for(Ht[zt]=1,ie[zt]=0,Wt.push(zt);!Wt.empty();){var se=Wt.pop();if(te.push(se),I)for(var Ne=0;Ne<z[se].length;Ne++){var pe=z[se][Ne],gn=O.getElementById(se),je=void 0;gn.edgesTo(pe).length>0?je=gn.edgesTo(pe)[0]:je=pe.edgesTo(gn)[0];var Ge=L(je);pe=pe.id(),ie[pe]>ie[se]+Ge&&(ie[pe]=ie[se]+Ge,Wt.nodes.indexOf(pe)<0?Wt.push(pe):Wt.updateItem(pe),Ht[pe]=0,Xt[pe]=[]),ie[pe]==ie[se]+Ge&&(Ht[pe]=Ht[pe]+Ht[se],Xt[pe].push(se))}else for(var xn=0;xn<z[se].length;xn++){var Dn=z[se][xn].id();ie[Dn]==1/0&&(Wt.push(Dn),ie[Dn]=ie[se]+1),ie[Dn]==ie[se]+1&&(Ht[Dn]=Ht[Dn]+Ht[se],Xt[Dn].push(se))}}for(var Xn={},Cn=0;Cn<$.length;Cn++)Xn[$[Cn].id()]=0;for(;te.length>0;){for(var Yn=te.pop(),rr=0;rr<Xt[Yn].length;rr++){var mr=Xt[Yn][rr];Xn[mr]=Xn[mr]+Ht[mr]/Ht[Yn]*(1+Xn[Yn])}Yn!=$[It].id()&&U.set(Yn,U.get(Yn)+Xn[Yn])}},Lt=0;Lt<$.length;Lt++)ft(Lt);var kt={betweenness:function(It){var zt=O.collection(It).id();return U.get(zt)},betweennessNormalized:function(It){if(V==0)return 0;var zt=O.collection(It).id();return U.get(zt)/V}};return kt.betweennessNormalised=kt.betweennessNormalized,kt}};DL.bc=DL.betweennessCentrality;var HY=$f({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(y){return 1}]}),VY=function(g){return HY(g)},GY=function(g,x){for(var T=0,L=0;L<x.length;L++)T+=x[L](g);return T},UY=function(g,x,T){for(var L=0;L<x;L++)g[L*x+L]=T},lF=function(g,x){for(var T,L=0;L<x;L++){T=0;for(var I=0;I<x;I++)T+=g[I*x+L];for(var O=0;O<x;O++)g[O*x+L]=g[O*x+L]/T}},WY=function(g,x,T){for(var L=new Array(T*T),I=0;I<T;I++){for(var O=0;O<T;O++)L[I*T+O]=0;for(var $=0;$<T;$++)for(var z=0;z<T;z++)L[I*T+z]+=g[I*T+$]*x[$*T+z]}return L},KY=function(g,x,T){for(var L=g.slice(0),I=1;I<T;I++)g=WY(g,L,x);return g},YY=function(g,x,T){for(var L=new Array(x*x),I=0;I<x*x;I++)L[I]=Math.pow(g[I],T);return lF(L,x),L},hF=function(g,x,T,L){for(var I=0;I<T;I++){var O=Math.round(g[I]*Math.pow(10,L))/Math.pow(10,L),$=Math.round(x[I]*Math.pow(10,L))/Math.pow(10,L);if(O!==$)return!1}return!0},XY=function(g,x,T,L){for(var I=[],O=0;O<x;O++){for(var $=[],z=0;z<x;z++)Math.round(g[O*x+z]*1e3)/1e3>0&&$.push(T[z]);$.length!==0&&I.push(L.collection($))}return I},QY=function(g,x){for(var T=0;T<g.length;T++)if(!x[T]||g[T].id()!==x[T].id())return!1;return!0},ZY=function(g){for(var x=0;x<g.length;x++)for(var T=0;T<g.length;T++)x!=T&&QY(g[x],g[T])&&g.splice(T,1);return g},fF=function(g){for(var x=this.nodes(),T=this.edges(),L=this.cy(),I=VY(g),O={},$=0;$<x.length;$++)O[x[$].id()]=$;for(var z=x.length,S=z*z,V=new Array(S),U,et=0;et<S;et++)V[et]=0;for(var at=0;at<T.length;at++){var lt=T[at],ft=O[lt.source().id()],Lt=O[lt.target().id()],kt=GY(lt,I.attributes);V[ft*z+Lt]+=kt,V[Lt*z+ft]+=kt}UY(V,z,I.multFactor),lF(V,z);for(var Dt=!0,It=0;Dt&&It<I.maxIterations;)Dt=!1,U=KY(V,z,I.expandFactor),V=YY(U,z,I.inflateFactor),hF(V,U,S,4)||(Dt=!0),It++;var zt=XY(V,z,x,L);return zt=ZY(zt),zt},JY={markovClustering:fF,mcl:fF},tX=function(g){return g},dF=function(g,x){return Math.abs(x-g)},gF=function(g,x,T){return g+dF(x,T)},pF=function(g,x,T){return g+Math.pow(T-x,2)},eX=function(g){return Math.sqrt(g)},nX=function(g,x,T){return Math.max(g,dF(x,T))},kk=function(g,x,T,L,I){for(var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:tX,$=L,z,S,V=0;V<g;V++)z=x(V),S=T(V),$=I($,z,S);return O($)},K5={euclidean:function(g,x,T){return g>=2?kk(g,x,T,0,pF,eX):kk(g,x,T,0,gF)},squaredEuclidean:function(g,x,T){return kk(g,x,T,0,pF)},manhattan:function(g,x,T){return kk(g,x,T,0,gF)},max:function(g,x,T){return kk(g,x,T,-1/0,nX)}};K5["squared-euclidean"]=K5.squaredEuclidean,K5.squaredeuclidean=K5.squaredEuclidean;function j9(y,g,x,T,L,I){var O;return xt(y)?O=y:O=K5[y]||K5.euclidean,g===0&&xt(y)?O(L,I):O(g,x,T,L,I)}var rX=$f({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),IL=function(g){return rX(g)},$9=function(g,x,T,L,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return L[U](T)},z=function(et){return L[et](x)},S=T,V=x;return j9(g,L.length,$,z,S,V)},OL=function(g,x,T){for(var L=T.length,I=new Array(L),O=new Array(L),$=new Array(x),z=null,S=0;S<L;S++)I[S]=g.min(T[S]).value,O[S]=g.max(T[S]).value;for(var V=0;V<x;V++){z=[];for(var U=0;U<L;U++)z[U]=Math.random()*(O[U]-I[U])+I[U];$[V]=z}return $},bF=function(g,x,T,L,I){for(var O=1/0,$=0,z=0;z<x.length;z++){var S=$9(T,g,x[z],L,I);S<O&&(O=S,$=z)}return $},vF=function(g,x,T){for(var L=[],I=null,O=0;O<x.length;O++)I=x[O],T[I.id()]===g&&L.push(I);return L},iX=function(g,x,T){return Math.abs(x-g)<=T},sX=function(g,x,T){for(var L=0;L<g.length;L++)for(var I=0;I<g[L].length;I++){var O=Math.abs(g[L][I]-x[L][I]);if(O>T)return!1}return!0},aX=function(g,x,T){for(var L=0;L<T;L++)if(g===x[L])return!0;return!1},wF=function(g,x){var T=new Array(x);if(g.length<50)for(var L=0;L<x;L++){for(var I=g[Math.floor(Math.random()*g.length)];aX(I,T,L);)I=g[Math.floor(Math.random()*g.length)];T[L]=I}else for(var O=0;O<x;O++)T[O]=g[Math.floor(Math.random()*g.length)];return T},mF=function(g,x,T){for(var L=0,I=0;I<x.length;I++)L+=$9("manhattan",x[I],g,T,"kMedoids");return L},oX=function(g){var x=this.cy(),T=this.nodes(),L=null,I=IL(g),O=new Array(I.k),$={},z;I.testMode?typeof I.testCentroids=="number"?(I.testCentroids,z=OL(T,I.k,I.attributes)):f(I.testCentroids)==="object"?z=I.testCentroids:z=OL(T,I.k,I.attributes):z=OL(T,I.k,I.attributes);for(var S=!0,V=0;S&&V<I.maxIterations;){for(var U=0;U<T.length;U++)L=T[U],$[L.id()]=bF(L,z,I.distance,I.attributes,"kMeans");S=!1;for(var et=0;et<I.k;et++){var at=vF(et,T,$);if(at.length!==0){for(var lt=I.attributes.length,ft=z[et],Lt=new Array(lt),kt=new Array(lt),Dt=0;Dt<lt;Dt++){kt[Dt]=0;for(var It=0;It<at.length;It++)L=at[It],kt[Dt]+=I.attributes[Dt](L);Lt[Dt]=kt[Dt]/at.length,iX(Lt[Dt],ft[Dt],I.sensitivityThreshold)||(S=!0)}z[et]=Lt,O[et]=x.collection(at)}}V++}return O},cX=function(g){var x=this.cy(),T=this.nodes(),L=null,I=IL(g),O=new Array(I.k),$,z={},S,V=new Array(I.k);I.testMode?typeof I.testCentroids=="number"||(f(I.testCentroids)==="object"?$=I.testCentroids:$=wF(T,I.k)):$=wF(T,I.k);for(var U=!0,et=0;U&&et<I.maxIterations;){for(var at=0;at<T.length;at++)L=T[at],z[L.id()]=bF(L,$,I.distance,I.attributes,"kMedoids");U=!1;for(var lt=0;lt<$.length;lt++){var ft=vF(lt,T,z);if(ft.length!==0){V[lt]=mF($[lt],ft,I.attributes);for(var Lt=0;Lt<ft.length;Lt++)S=mF(ft[Lt],ft,I.attributes),S<V[lt]&&(V[lt]=S,$[lt]=ft[Lt],U=!0);O[lt]=x.collection(ft)}}et++}return O},uX=function(g,x,T,L,I){for(var O,$,z=0;z<x.length;z++)for(var S=0;S<g.length;S++)L[z][S]=Math.pow(T[z][S],I.m);for(var V=0;V<g.length;V++)for(var U=0;U<I.attributes.length;U++){O=0,$=0;for(var et=0;et<x.length;et++)O+=L[et][V]*I.attributes[U](x[et]),$+=L[et][V];g[V][U]=O/$}},lX=function(g,x,T,L,I){for(var O=0;O<g.length;O++)x[O]=g[O].slice();for(var $,z,S,V=2/(I.m-1),U=0;U<T.length;U++)for(var et=0;et<L.length;et++){$=0;for(var at=0;at<T.length;at++)z=$9(I.distance,L[et],T[U],I.attributes,"cmeans"),S=$9(I.distance,L[et],T[at],I.attributes,"cmeans"),$+=Math.pow(z/S,V);g[et][U]=1/$}},hX=function(g,x,T,L){for(var I=new Array(T.k),O=0;O<I.length;O++)I[O]=[];for(var $,z,S=0;S<x.length;S++){$=-1/0,z=-1;for(var V=0;V<x[0].length;V++)x[S][V]>$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U<I.length;U++)I[U]=L.collection(I[U]);return I},yF=function(g){var x=this.cy(),T=this.nodes(),L=IL(g),I,O,$,z,S;z=new Array(T.length);for(var V=0;V<T.length;V++)z[V]=new Array(L.k);$=new Array(T.length);for(var U=0;U<T.length;U++)$[U]=new Array(L.k);for(var et=0;et<T.length;et++){for(var at=0,lt=0;lt<L.k;lt++)$[et][lt]=Math.random(),at+=$[et][lt];for(var ft=0;ft<L.k;ft++)$[et][ft]=$[et][ft]/at}O=new Array(L.k);for(var Lt=0;Lt<L.k;Lt++)O[Lt]=new Array(L.attributes.length);S=new Array(T.length);for(var kt=0;kt<T.length;kt++)S[kt]=new Array(L.k);for(var Dt=!0,It=0;Dt&&It<L.maxIterations;)Dt=!1,uX(O,T,$,S,L),lX($,z,O,T,L),sX($,z,L.sensitivityThreshold)||(Dt=!0),It++;return I=hX(T,$,L,x),{clusters:I,degreeOfMembership:$}},fX={kMeans:oX,kMedoids:cX,fuzzyCMeans:yF,fcm:yF},dX=$f({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),gX={single:"min",complete:"max"},pX=function(g){var x=dX(g),T=gX[x.linkage];return T!=null&&(x.linkage=T),x},xF=function(g,x,T,L,I){for(var O=0,$=1/0,z,S=I.attributes,V=function(Wt,fe){return j9(I.distance,S.length,function(ge){return S[ge](Wt)},function(ge){return S[ge](fe)},Wt,fe)},U=0;U<g.length;U++){var et=g[U].key,at=T[et][L[et]];at<$&&(O=et,$=at)}if(I.mode==="threshold"&&$>=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var lt=x[O],ft=x[L[O]],Lt;I.mode==="dendrogram"?Lt={left:lt,right:ft,key:lt.key}:Lt={value:lt.value.concat(ft.value),key:lt.key},g[lt.index]=Lt,g.splice(ft.index,1),x[lt.key]=Lt;for(var kt=0;kt<g.length;kt++){var Dt=g[kt];lt.key===Dt.key?z=1/0:I.linkage==="min"?(z=T[lt.key][Dt.key],T[lt.key][Dt.key]>T[ft.key][Dt.key]&&(z=T[ft.key][Dt.key])):I.linkage==="max"?(z=T[lt.key][Dt.key],T[lt.key][Dt.key]<T[ft.key][Dt.key]&&(z=T[ft.key][Dt.key])):I.linkage==="mean"?z=(T[lt.key][Dt.key]*lt.size+T[ft.key][Dt.key]*ft.size)/(lt.size+ft.size):I.mode==="dendrogram"?z=V(Dt.value,lt.value):z=V(Dt.value[0],lt.value[0]),T[lt.key][Dt.key]=T[Dt.key][lt.key]=z}for(var It=0;It<g.length;It++){var zt=g[It].key;if(L[zt]===lt.key||L[zt]===ft.key){for(var te=zt,Xt=0;Xt<g.length;Xt++){var Ht=g[Xt].key;T[zt][Ht]<T[zt][te]&&(te=Ht)}L[zt]=te}g[It].index=It}return lt.key=ft.key=lt.index=ft.index=null,!0},z9=function y(g,x,T){g&&(g.value?x.push(g.value):(g.left&&y(g.left,x),g.right&&y(g.right,x)))},bX=function y(g,x){if(!g)return"";if(g.left&&g.right){var T=y(g.left,x),L=y(g.right,x),I=x.add({group:"nodes",data:{id:T+","+L}});return x.add({group:"edges",data:{source:T,target:I.id()}}),x.add({group:"edges",data:{source:L,target:I.id()}}),I.id()}else if(g.value)return g.value.id()},vX=function y(g,x,T){if(!g)return[];var L=[],I=[],O=[];return x===0?(g.left&&z9(g.left,L),g.right&&z9(g.right,I),O=L.concat(I),[T.collection(O)]):x===1?g.value?[T.collection(g.value)]:(g.left&&z9(g.left,L),g.right&&z9(g.right,I),[T.collection(L),T.collection(I)]):g.value?[T.collection(g.value)]:(g.left&&(L=y(g.left,x-1,T)),g.right&&(I=y(g.right,x-1,T)),L.concat(I))},kF=function(g){for(var x=this.cy(),T=this.nodes(),L=pX(g),I=L.attributes,O=function(It,zt){return j9(L.distance,I.length,function(te){return I[te](It)},function(te){return I[te](zt)},It,zt)},$=[],z=[],S=[],V=[],U=0;U<T.length;U++){var et={value:L.mode==="dendrogram"?T[U]:[T[U]],key:U,index:U};$[U]=et,V[U]=et,z[U]=[],S[U]=0}for(var at=0;at<$.length;at++)for(var lt=0;lt<=at;lt++){var ft=void 0;L.mode==="dendrogram"?ft=at===lt?1/0:O($[at].value,$[lt].value):ft=at===lt?1/0:O($[at].value[0],$[lt].value[0]),z[at][lt]=ft,z[lt][at]=ft,ft<z[at][S[at]]&&(S[at]=lt)}for(var Lt=xF($,V,z,S,L);Lt;)Lt=xF($,V,z,S,L);var kt;return L.mode==="dendrogram"?(kt=vX($[0],L.dendrogramDepth,x),L.addDendrogram&&bX($[0],x)):(kt=new Array($.length),$.forEach(function(Dt,It){Dt.key=Dt.index=null,kt[It]=x.collection(Dt.value)})),kt},wX={hierarchicalClustering:kF,hca:kF},mX=$f({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),yX=function(g){var x=g.damping,T=g.preference;.5<=x&&x<1||ou("Damping must range on [0.5, 1).  Got: ".concat(x));var L=["median","mean","min","max"];return L.some(function(I){return I===T})||st(T)||ou("Preference must be one of [".concat(L.map(function(I){return"'".concat(I,"'")}).join(", "),"] or a number.  Got: ").concat(T)),mX(g)},xX=function(g,x,T,L){var I=function($,z){return L[z]($)};return-j9(g,L.length,function(O){return I(x,O)},function(O){return I(T,O)},x,T)},kX=function(g,x){var T=null;return x==="median"?T=xY(g):x==="mean"?T=yY(g):x==="min"?T=wY(g):x==="max"?T=mY(g):T=x,T},EX=function(g,x,T){for(var L=[],I=0;I<g;I++)x[I*g+I]+T[I*g+I]>0&&L.push(I);return L},EF=function(g,x,T){for(var L=[],I=0;I<g;I++){for(var O=-1,$=-1/0,z=0;z<T.length;z++){var S=T[z];x[I*g+S]>$&&(O=S,$=x[I*g+S])}O>0&&L.push(O)}for(var V=0;V<T.length;V++)L[T[V]]=T[V];return L},TX=function(g,x,T){for(var L=EF(g,x,T),I=0;I<T.length;I++){for(var O=[],$=0;$<L.length;$++)L[$]===T[I]&&O.push($);for(var z=-1,S=-1/0,V=0;V<O.length;V++){for(var U=0,et=0;et<O.length;et++)U+=x[O[et]*g+O[V]];U>S&&(z=V,S=U)}T[I]=O[z]}return L=EF(g,x,T),L},TF=function(g){for(var x=this.cy(),T=this.nodes(),L=yX(g),I={},O=0;O<T.length;O++)I[T[O].id()]=O;var $,z,S,V,U,et;$=T.length,z=$*$,S=new Array(z);for(var at=0;at<z;at++)S[at]=-1/0;for(var lt=0;lt<$;lt++)for(var ft=0;ft<$;ft++)lt!==ft&&(S[lt*$+ft]=xX(L.distance,T[lt],T[ft],L.attributes));V=kX(S,L.preference);for(var Lt=0;Lt<$;Lt++)S[Lt*$+Lt]=V;U=new Array(z);for(var kt=0;kt<z;kt++)U[kt]=0;et=new Array(z);for(var Dt=0;Dt<z;Dt++)et[Dt]=0;for(var It=new Array($),zt=new Array($),te=new Array($),Xt=0;Xt<$;Xt++)It[Xt]=0,zt[Xt]=0,te[Xt]=0;for(var Ht=new Array($*L.minIterations),ie=0;ie<Ht.length;ie++)Ht[ie]=0;var Wt;for(Wt=0;Wt<L.maxIterations;Wt++){for(var fe=0;fe<$;fe++){for(var ge=-1/0,se=-1/0,Ne=-1,pe=0,gn=0;gn<$;gn++)It[gn]=U[fe*$+gn],pe=et[fe*$+gn]+S[fe*$+gn],pe>=ge?(se=ge,ge=pe,Ne=gn):pe>se&&(se=pe);for(var je=0;je<$;je++)U[fe*$+je]=(1-L.damping)*(S[fe*$+je]-ge)+L.damping*It[je];U[fe*$+Ne]=(1-L.damping)*(S[fe*$+Ne]-se)+L.damping*It[Ne]}for(var Ge=0;Ge<$;Ge++){for(var xn=0,Dn=0;Dn<$;Dn++)It[Dn]=et[Dn*$+Ge],zt[Dn]=Math.max(0,U[Dn*$+Ge]),xn+=zt[Dn];xn-=zt[Ge],zt[Ge]=U[Ge*$+Ge],xn+=zt[Ge];for(var Xn=0;Xn<$;Xn++)et[Xn*$+Ge]=(1-L.damping)*Math.min(0,xn-zt[Xn])+L.damping*It[Xn];et[Ge*$+Ge]=(1-L.damping)*(xn-zt[Ge])+L.damping*It[Ge]}for(var Cn=0,Yn=0;Yn<$;Yn++){var rr=et[Yn*$+Yn]+U[Yn*$+Yn]>0?1:0;Ht[Wt%L.minIterations*$+Yn]=rr,Cn+=rr}if(Cn>0&&(Wt>=L.minIterations-1||Wt==L.maxIterations-1)){for(var mr=0,ur=0;ur<$;ur++){te[ur]=0;for(var er=0;er<L.minIterations;er++)te[ur]+=Ht[er*$+ur];(te[ur]===0||te[ur]===L.minIterations)&&mr++}if(mr===$)break}}for(var bn=EX($,U,et),br=TX($,S,bn),dr={},ri=0;ri<bn.length;ri++)dr[bn[ri]]=[];for(var _i=0;_i<T.length;_i++){var ia=I[T[_i].id()],La=br[ia];La!=null&&dr[La].push(T[_i])}for(var Di=new Array(bn.length),wi=0;wi<bn.length;wi++)Di[wi]=x.collection(dr[bn[wi]]);return Di},_X={affinityPropagation:TF,ap:TF},CX=$f({root:void 0,directed:!1}),SX={hierholzer:function(g){if(!ct(g)){var x=arguments;g={root:x[0],directed:x[1]}}var T=CX(g),L=T.root,I=T.directed,O=this,$=!1,z,S,V;L&&(V=Tt(L)?this.filter(L)[0].id():L[0].id());var U={},et={};I?O.forEach(function(Dt){var It=Dt.id();if(Dt.isNode()){var zt=Dt.indegree(!0),te=Dt.outdegree(!0),Xt=zt-te,Ht=te-zt;Xt==1?z?$=!0:z=It:Ht==1?S?$=!0:S=It:(Ht>1||Xt>1)&&($=!0),U[It]=[],Dt.outgoers().forEach(function(ie){ie.isEdge()&&U[It].push(ie.id())})}else et[It]=[void 0,Dt.target().id()]}):O.forEach(function(Dt){var It=Dt.id();if(Dt.isNode()){var zt=Dt.degree(!0);zt%2&&(z?S?$=!0:S=It:z=It),U[It]=[],Dt.connectedEdges().forEach(function(te){return U[It].push(te.id())})}else et[It]=[Dt.source().id(),Dt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var lt=function(It){for(var zt=It,te=[It],Xt,Ht,ie;U[zt].length;)Xt=U[zt].shift(),Ht=et[Xt][0],ie=et[Xt][1],zt!=ie?(U[ie]=U[ie].filter(function(Wt){return Wt!=Xt}),zt=ie):!I&&zt!=Ht&&(U[Ht]=U[Ht].filter(function(Wt){return Wt!=Xt}),zt=Ht),te.unshift(Xt),te.unshift(zt);return te},ft=[],Lt=[];for(Lt=lt(V);Lt.length!=1;)U[Lt[0]].length==0?(ft.unshift(O.getElementById(Lt.shift())),ft.unshift(O.getElementById(Lt.shift()))):Lt=lt(Lt.shift()).concat(Lt);ft.unshift(O.getElementById(Lt.shift()));for(var kt in U)if(U[kt].length)return at;return at.found=!0,at.trail=this.spawn(ft,!0),at}},q9=function(){var g=this,x={},T=0,L=0,I=[],O=[],$={},z=function(et,at){for(var lt=O.length-1,ft=[],Lt=g.spawn();O[lt].x!=et||O[lt].y!=at;)ft.push(O.pop().edge),lt--;ft.push(O.pop().edge),ft.forEach(function(kt){var Dt=kt.connectedNodes().intersection(g);Lt.merge(kt),Dt.forEach(function(It){var zt=It.id(),te=It.connectedEdges().intersection(g);Lt.merge(It),x[zt].cutVertex?Lt.merge(te.filter(function(Xt){return Xt.isLoop()})):Lt.merge(te)})}),I.push(Lt)},S=function U(et,at,lt){et===lt&&(L+=1),x[at]={id:T,low:T++,cutVertex:!1};var ft=g.getElementById(at).connectedEdges().intersection(g);if(ft.size()===0)I.push(g.spawn(g.getElementById(at)));else{var Lt,kt,Dt,It;ft.forEach(function(zt){Lt=zt.source().id(),kt=zt.target().id(),Dt=Lt===at?kt:Lt,Dt!==lt&&(It=zt.id(),$[It]||($[It]=!0,O.push({x:at,y:Dt,edge:zt})),Dt in x?x[at].low=Math.min(x[at].low,x[Dt].id):(U(et,Dt,at),x[at].low=Math.min(x[at].low,x[Dt].low),x[at].id<=x[Dt].low&&(x[at].cutVertex=!0,z(at,Dt))))})}};g.forEach(function(U){if(U.isNode()){var et=U.id();et in x||(L=0,S(et,et),x[et].cutVertex=L>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},AX={hopcroftTarjanBiconnected:q9,htbc:q9,htb:q9,hopcroftTarjanBiconnectedComponents:q9},H9=function(){var g=this,x={},T=0,L=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(ft){var Lt=ft.target().id();Lt!==S&&(Lt in x||z(Lt),x[Lt].explored||(x[S].low=Math.min(x[S].low,x[Lt].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var et=I.pop();if(U.merge(g.getElementById(et)),x[et].low=x[S].index,x[et].explored=!0,et===S)break}var at=U.edgesWith(U),lt=U.merge(at);L.push(lt),O=O.difference(lt)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:L}},LX={tarjanStronglyConnected:H9,tsc:H9,tscc:H9,tarjanStronglyConnectedComponents:H9},_F={};[bk,aY,oY,uY,hY,dY,bY,zY,U5,W5,DL,JY,fX,wX,_X,SX,AX,LX].forEach(function(y){fn(_F,y)});/*!
+    H0 V0 Z`)},nYe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("r",a.width/2)};function rYe(i,a,f,p,w){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(w.width-a)/2+", "+f+")")}const iYe=function(i,a){const f=a.height,w=f/4,m=a.width-a.padding+2*w,b=[{x:w,y:0},{x:m-w,y:0},{x:m,y:-f/2},{x:m-w,y:-f},{x:w,y:-f},{x:0,y:-f/2}];rYe(i,m,f,b,a)},sYe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},c$t={drawNode:function(i,a,f,p){const w=p.htmlLabels,m=f%(o$t-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const _=b.append("g"),A=b.append("g"),I=a.descr.replace(/(<br\/*>)/g,`
+`);EY(A,I,{useHtmlLabels:w,width:a.width,classes:"mindmap-node-label"}),w||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=A.node().getBBox(),N=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+N*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===Uu.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-"+m+" "+a.icon),A.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const z=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+z/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),A.attr("transform","translate("+(25+a.width/2)+", "+(z/2+a.padding/2)+")")}else if(w){const R=(a.width-B.width)/2,z=(a.height-B.height)/2;A.attr("transform","translate("+R+", "+z+")")}else{const R=a.width/2,z=a.padding/2;A.attr("transform","translate("+R+", "+z+")")}switch(a.type){case Uu.DEFAULT:ZWe(_,a,m);break;case Uu.ROUNDED_RECT:sYe(_,a);break;case Uu.RECT:JWe(_,a);break;case Uu.CIRCLE:_.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),nYe(_,a);break;case Uu.CLOUD:tYe(_,a);break;case Uu.BANG:eYe(_,a);break;case Uu.HEXAGON:iYe(_,a);break}return s$t(a.id,b),a.height},positionNode:function(i){const a=Jgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,w,m){const b=m%(o$t-1),E=p.x+p.width/2,_=p.y+p.height/2,A=f.x+f.width/2,I=f.y+f.height/2,B=A>E?E+Math.abs(E-A)/2:E-Math.abs(E-A)/2,N=I>_?_+Math.abs(_-I)/2:_-Math.abs(_-I)/2,R=A>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,z=I>_?Math.abs(_-N)/2+_:-Math.abs(_-N)/2+_;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${_} Q${E},${z} ${B},${N} T${A},${I}`:`M${E},${_} Q${R},${_} ${B},${N} T${A},${I}`).attr("class","edge section-edge-"+b+" edge-depth-"+w)}};var u$t={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){function f(y){"@babel/helpers - typeof";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(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function w(y,g){for(var x=0;x<g.length;x++){var T=g[x];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(y,T.key,T)}}function m(y,g,x){return g&&w(y.prototype,g),x&&w(y,x),Object.defineProperty(y,"prototype",{writable:!1}),y}function b(y,g,x){return g in y?Object.defineProperty(y,g,{value:x,enumerable:!0,configurable:!0,writable:!0}):y[g]=x,y}function E(y,g){return _(y)||A(y,g)||I(y,g)||N()}function _(y){if(Array.isArray(y))return y}function A(y,g){var x=y==null?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(x!=null){var T=[],L=!0,O=!1,P,$;try{for(x=x.call(y);!(L=(P=x.next()).done)&&(T.push(P.value),!(g&&T.length===g));L=!0);}catch(q){O=!0,$=q}finally{try{!L&&x.return!=null&&x.return()}finally{if(O)throw $}}return T}}function I(y,g){if(y){if(typeof y=="string")return B(y,g);var x=Object.prototype.toString.call(y).slice(8,-1);if(x==="Object"&&y.constructor&&(x=y.constructor.name),x==="Map"||x==="Set")return Array.from(y);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return B(y,g)}}function B(y,g){(g==null||g>y.length)&&(g=y.length);for(var x=0,T=new Array(g);x<g;x++)T[x]=y[x];return T}function N(){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 R=typeof window>"u"?null:window,z=R?R.navigator:null;R&&R.document;var W=f(""),et=f({}),st=f(function(){}),at=typeof HTMLElement>"u"?"undefined":f(HTMLElement),bt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},mt=function(g){return g!=null&&f(g)==W},yt=function(g){return g!=null&&f(g)===st},ft=function(g){return!Tt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ut=function(g){return g!=null&&f(g)===et&&!ft(g)&&g.constructor===Object},vt=function(g){return g!=null&&f(g)===et},X=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},pt=function(g){return X(g)&&Math.floor(g)===g},U=function(g){if(at!=="undefined")return g!=null&&g instanceof HTMLElement},Tt=function(g){return nt(g)||It(g)},nt=function(g){return bt(g)==="collection"&&g._private.single},It=function(g){return bt(g)==="collection"&&!g._private.single},Ot=function(g){return bt(g)==="core"},Bt=function(g){return bt(g)==="stylesheet"},Et=function(g){return bt(g)==="event"},Z=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Ct=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},xt=function(g){return ut(g)&&X(g.x1)&&X(g.x2)&&X(g.y1)&&X(g.y2)},Ht=function(g){return vt(g)&&yt(g.then)},Le=function(){return z&&z.userAgent.match(/msie|trident|edge/i)},Ft=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var O=[],P=0;P<arguments.length;P++)O.push(arguments[P]);return O.join("$")});var T=function L(){var O=this,P=arguments,$,q=x.apply(O,P),S=L.cache;return($=S[q])||($=S[q]=g.apply(O,P)),$};return T.cache={},T},gn=Ft(function(y){return y.replace(/([A-Z])/g,function(g){return"-"+g.toLowerCase()})}),Se=Ft(function(y){return y.replace(/(-\w)/g,function(g){return g[1].toUpperCase()})}),me=Ft(function(y,g){return y+g[0].toUpperCase()+g.substring(1)},function(y,g){return y+"$"+g}),Ve=function(g){return Z(g)?g:g.charAt(0).toUpperCase()+g.substring(1)},Ye="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",ce="rgb[a]?\\(("+Ye+"[%]?)\\s*,\\s*("+Ye+"[%]?)\\s*,\\s*("+Ye+"[%]?)(?:\\s*,\\s*("+Ye+"))?\\)",ke="rgb[a]?\\((?:"+Ye+"[%]?)\\s*,\\s*(?:"+Ye+"[%]?)\\s*,\\s*(?:"+Ye+"[%]?)(?:\\s*,\\s*(?:"+Ye+"))?\\)",zt="hsl[a]?\\(("+Ye+")\\s*,\\s*("+Ye+"[%])\\s*,\\s*("+Ye+"[%])(?:\\s*,\\s*("+Ye+"))?\\)",re="hsl[a]?\\((?:"+Ye+")\\s*,\\s*(?:"+Ye+"[%])\\s*,\\s*(?:"+Ye+"[%])(?:\\s*,\\s*(?:"+Ye+"))?\\)",se="\\#[0-9a-fA-F]{3}",Pe="\\#[0-9a-fA-F]{6}",te=function(g,x){return g<x?-1:g>x?1:0},Me=function(g,x){return-1*te(g,x)},de=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x<g.length;x++){var T=g[x];if(T!=null)for(var L=Object.keys(T),O=0;O<L.length;O++){var P=L[O];y[P]=T[P]}}return y},on=function(g){if(!(!(g.length===4||g.length===7)||g[0]!=="#")){var x=g.length===4,T,L,O,P=16;return x?(T=parseInt(g[1]+g[1],P),L=parseInt(g[2]+g[2],P),O=parseInt(g[3]+g[3],P)):(T=parseInt(g[1]+g[2],P),L=parseInt(g[3]+g[4],P),O=parseInt(g[5]+g[6],P)),[T,L,O]}},ni=function(g){var x,T,L,O,P,$,q,S;function V(ht,dt,Lt){return Lt<0&&(Lt+=1),Lt>1&&(Lt-=1),Lt<1/6?ht+(dt-ht)*6*Lt:Lt<1/2?dt:Lt<2/3?ht+(dt-ht)*(2/3-Lt)*6:ht}var Y=new RegExp("^"+zt+"$").exec(g);if(Y){if(T=parseInt(Y[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,L=parseFloat(Y[2]),L<0||L>100||(L=L/100,O=parseFloat(Y[3]),O<0||O>100)||(O=O/100,P=Y[4],P!==void 0&&(P=parseFloat(P),P<0||P>1)))return;if(L===0)$=q=S=Math.round(O*255);else{var rt=O<.5?O*(1+L):O+L-O*L,ot=2*O-rt;$=Math.round(255*V(ot,rt,T+1/3)),q=Math.round(255*V(ot,rt,T)),S=Math.round(255*V(ot,rt,T-1/3))}x=[$,q,S,P]}return x},Ks=function(g){var x,T=new RegExp("^"+ce+"$").exec(g);if(T){x=[];for(var L=[],O=1;O<=3;O++){var P=T[O];if(P[P.length-1]==="%"&&(L[O]=!0),P=parseFloat(P),L[O]&&(P=P/100*255),P<0||P>255)return;x.push(Math.floor(P))}var $=L[1]||L[2]||L[3],q=L[1]&&L[2]&&L[3];if($&&!q)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},ws=function(g){return Xi[g.toLowerCase()]},fo=function(g){return(ft(g)?g:null)||ws(g)||on(g)||Ks(g)||ni(g)},Xi={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]},Er=function(g){for(var x=g.map,T=g.keys,L=T.length,O=0;O<L;O++){var P=T[O];if(ut(P))throw Error("Tried to set map with object key");O<T.length-1?(x[P]==null&&(x[P]={}),x=x[P]):x[P]=g.value}},Xn=function(g){for(var x=g.map,T=g.keys,L=T.length,O=0;O<L;O++){var P=T[O];if(ut(P))throw Error("Tried to get map with object key");if(x=x[P],x==null)return x}return x};function di(y){var g=typeof y;return y!=null&&(g=="object"||g=="function")}var Ee=di,Kn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof b0<"u"?b0:typeof self<"u"?self:{};function He(y,g){return g={exports:{}},y(g,g.exports),g.exports}var Ti=typeof Kn=="object"&&Kn&&Kn.Object===Object&&Kn,pn=Ti,Es=typeof self=="object"&&self&&self.Object===Object&&self,qa=pn||Es||Function("return this")(),Ma=qa,Gs=function(){return Ma.Date.now()},Po=Gs,vs=/\s/;function ru(y){for(var g=y.length;g--&&vs.test(y.charAt(g)););return g}var zs=ru,Du=/^\s+/;function pm(y){return y&&y.slice(0,zs(y)+1).replace(Du,"")}var uw=pm,Wu=Ma.Symbol,th=Wu,Fa=Object.prototype,Ml=Fa.hasOwnProperty,ha=Fa.toString,bc=th?th.toStringTag:void 0;function Cc(y){var g=Ml.call(y,bc),x=y[bc];try{y[bc]=void 0;var T=!0}catch{}var L=ha.call(y);return T&&(g?y[bc]=x:delete y[bc]),L}var pa=Cc,Da=Object.prototype,Ha=Da.toString;function Dl(y){return Ha.call(y)}var _c=Dl,lw="[object Null]",eh="[object Undefined]",ed=th?th.toStringTag:void 0;function jd(y){return y==null?y===void 0?eh:lw:ed&&ed in Object(y)?pa(y):_c(y)}var nd=jd;function $d(y){return y!=null&&typeof y=="object"}var A0=$d,Bi="[object Symbol]";function cn(y){return typeof y=="symbol"||A0(y)&&nd(y)==Bi}var kr=cn,Ei=0/0,Jo=/^[-+]0x[0-9a-f]+$/i,wc=/^0b[01]+$/i,rf=/^0o[0-7]+$/i,Oc=parseInt;function sf(y){if(typeof y=="number")return y;if(kr(y))return Ei;if(Ee(y)){var g=typeof y.valueOf=="function"?y.valueOf():y;y=Ee(g)?g+"":g}if(typeof y!="string")return y===0?y:+y;y=uw(y);var x=wc.test(y);return x||rf.test(y)?Oc(y.slice(2),x?2:8):Jo.test(y)?Ei:+y}var af=sf,Qi="Expected a function",Ts=Math.max,ka=Math.min;function xi(y,g,x){var T,L,O,P,$,q,S=0,V=!1,Y=!1,rt=!0;if(typeof y!="function")throw new TypeError(Qi);g=af(g)||0,Ee(x)&&(V=!!x.leading,Y="maxWait"in x,O=Y?Ts(af(x.maxWait)||0,g):O,rt="trailing"in x?!!x.trailing:rt);function ot(Yt){var qt=T,ne=L;return T=L=void 0,S=Yt,P=y.apply(ne,qt),P}function ht(Yt){return S=Yt,$=setTimeout(kt,g),V?ot(Yt):P}function dt(Yt){var qt=Yt-q,ne=Yt-S,Gt=g-qt;return Y?ka(Gt,O-ne):Gt}function Lt(Yt){var qt=Yt-q,ne=Yt-S;return q===void 0||qt>=g||qt<0||Y&&ne>=O}function kt(){var Yt=Po();if(Lt(Yt))return Dt(Yt);$=setTimeout(kt,dt(Yt))}function Dt(Yt){return $=void 0,rt&&T?ot(Yt):(T=L=void 0,P)}function Pt(){$!==void 0&&clearTimeout($),S=0,T=q=L=$=void 0}function $t(){return $===void 0?P:Dt(Po())}function Zt(){var Yt=Po(),qt=Lt(Yt);if(T=arguments,L=this,q=Yt,qt){if($===void 0)return ht(q);if(Y)return clearTimeout($),$=setTimeout(kt,g),ot(q)}return $===void 0&&($=setTimeout(kt,g)),P}return Zt.cancel=Pt,Zt.flush=$t,Zt}var Yc=xi,Ce=R?R.performance:null,vp=Ce&&Ce.now?function(){return Ce.now()}:function(){return Date.now()},Be=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(vp())},1e3/60)}}(),Bf=function(g){return Be(g)},yg=vp,bm=9261,Ek=65599,E3=5381,Il=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bm,T=x,L;L=g.next(),!L.done;)T=T*Ek+L.value|0;return T},L0=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bm;return x*Ek+g|0},hw=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E3;return(x<<5)+x+g|0},H5=function(g,x){return g*2097152+x},Hb=function(g){return g[0]*2097152+g[1]},V5=function(g,x){return[L0(g[0],x[0]),hw(g[1],x[1])]},f1=function(g,x){var T={value:0,done:!1},L=0,O=g.length,P={next:function(){return L<O?T.value=g[L++]:T.done=!0,T}};return Il(P,x)},rd=function(g,x){var T={value:0,done:!1},L=0,O=g.length,P={next:function(){return L<O?T.value=g.charCodeAt(L++):T.done=!0,T}};return Il(P,x)},id=function(){return G5(arguments)},G5=function(g){for(var x,T=0;T<g.length;T++){var L=g[T];T===0?x=rd(L):x=rd(L,x)}return x},fw=!0,U5=console.warn!=null,mp=console.trace!=null,W5=Number.MAX_SAFE_INTEGER||9007199254740991,T3=function(){return!0},wm=function(){return!1},xg=function(){return 0},EL=function(){},vl=function(g){throw new Error(g)},iN=function(g){if(g!==void 0)fw=!!g;else return fw},Sc=function(g){iN()&&(U5?console.warn(g):(console.log(g),mp&&console.trace()))},cK=function(g){return de({},g)},Vb=function(g){return g==null?g:ft(g)?g.slice():ut(g)?cK(g):g},uK=function(g){return g.slice()},PT=function(g,x){for(x=g="";g++<36;x+=g*51&52?(g^15?8^Math.random()*(g^20?16:4):4).toString(16):"-");return x},lK={},sN=function(){return lK},Rf=function(g){var x=Object.keys(g);return function(T){for(var L={},O=0;O<x.length;O++){var P=x[O],$=T==null?void 0:T[P];L[P]=$===void 0?g[P]:$}return L}},vm=function(g,x,T){for(var L=g.length-1;L>=0&&!(g[L]===x&&(g.splice(L,1),T));L--);},TL=function(g){g.splice(0,g.length)},aN=function(g,x){for(var T=0;T<x.length;T++){var L=x[T];g.push(L)}},yp=function(g,x,T){return T&&(x=me(T,x)),g[x]},mm=function(g,x,T,L){T&&(x=me(T,x)),g[x]=L},hK=function(){function y(){p(this,y),this._obj={}}return m(y,[{key:"set",value:function(x,T){return this._obj[x]=T,this}},{key:"delete",value:function(x){return this._obj[x]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(x){return this._obj[x]!==void 0}},{key:"get",value:function(x){return this._obj[x]}}]),y}(),Gb=typeof Map<"u"?Map:hK,fK="undefined",dK=function(){function y(g){if(p(this,y),this._obj=Object.create(null),this.size=0,g!=null){var x;g.instanceString!=null&&g.instanceString()===this.instanceString()?x=g.toArray():x=g;for(var T=0;T<x.length;T++)this.add(x[T])}}return m(y,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(x){var T=this._obj;T[x]!==1&&(T[x]=1,this.size++)}},{key:"delete",value:function(x){var T=this._obj;T[x]===1&&(T[x]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(x){return this._obj[x]===1}},{key:"toArray",value:function(){var x=this;return Object.keys(this._obj).filter(function(T){return x.has(T)})}},{key:"forEach",value:function(x,T){return this.toArray().forEach(x,T)}}]),y}(),Y5=(typeof Set>"u"?"undefined":f(Set))!==fK?Set:dK,FT=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Ot(g)){vl("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){vl("An element must be of type `nodes` or `edges`; you specified `"+L+"`");return}this.length=1,this[0]=this;var O=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:L,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?L==="edges":!!x.pannable,active:!1,classes:new Y5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.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(O.position.x==null&&(O.position.x=0),O.position.y==null&&(O.position.y=0),x.renderedPosition){var P=x.renderedPosition,$=g.pan(),q=g.zoom();O.position={x:(P.x-$.x)/q,y:(P.y-$.y)/q}}var S=[];ft(x.classes)?S=x.classes:mt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,Y=S.length;V<Y;V++){var rt=S[V];!rt||rt===""||O.classes.add(rt)}this.createEmitter();var ot=x.style||x.css;ot&&(Sc("Setting a `style` bypass at element creation should be done only when absolutely necessary.  Try to use the stylesheet instead."),this.style(ot)),(T===void 0||T)&&this.restore()},oN=function(g){return g={bfs:g.bfs||!g.dfs,dfs:g.dfs||!g.bfs},function(T,L,O){var P;ut(T)&&!Tt(T)&&(P=T,T=P.roots||P.root,L=P.visit,O=P.directed),O=arguments.length===2&&!yt(L)?L:O,L=yt(L)?L:function(){};for(var $=this._private.cy,q=T=mt(T)?this.filter(T):T,S=[],V=[],Y={},rt={},ot={},ht=0,dt,Lt=this.byGroup(),kt=Lt.nodes,Dt=Lt.edges,Pt=0;Pt<q.length;Pt++){var $t=q[Pt],Zt=$t.id();$t.isNode()&&(S.unshift($t),g.bfs&&(ot[Zt]=!0,V.push($t)),rt[Zt]=0)}for(var Yt=function(){var Fe=g.bfs?S.shift():S.pop(),we=Fe.id();if(g.dfs){if(ot[we])return"continue";ot[we]=!0,V.push(Fe)}var bn=rt[we],ze=Y[we],Ge=ze!=null?ze.source():null,En=ze!=null?ze.target():null,In=ze==null?void 0:Fe.same(Ge)?En[0]:Ge[0],Yn=void 0;if(Yn=L(Fe,ze,In,ht++,bn),Yn===!0)return dt=Fe,"break";if(Yn===!1)return"break";for(var Sn=Fe.connectedEdges().filter(function(er){return(!O||er.source().same(Fe))&&Dt.has(er)}),Wn=0;Wn<Sn.length;Wn++){var rr=Sn[Wn],wr=rr.connectedNodes().filter(function(er){return!er.same(Fe)&&kt.has(er)}),ur=wr.id();wr.length!==0&&!ot[ur]&&(wr=wr[0],S.push(wr),g.bfs&&(ot[ur]=!0,V.push(wr)),Y[ur]=rr,rt[ur]=rt[we]+1)}};S.length!==0;){var qt=Yt();if(qt!=="continue"&&qt==="break")break}for(var ne=$.collection(),Gt=0;Gt<V.length;Gt++){var ge=V[Gt],be=Y[ge.id()];be!=null&&ne.push(be),ne.push(ge)}return{path:$.collection(ne),found:$.collection(dt)}}},Tk={breadthFirstSearch:oN({bfs:!0}),depthFirstSearch:oN({dfs:!0})};Tk.bfs=Tk.breadthFirstSearch,Tk.dfs=Tk.depthFirstSearch;var gK=He(function(y,g){(function(){var x,T,L,O,P,$,q,S,V,Y,rt,ot,ht,dt,Lt;L=Math.floor,Y=Math.min,T=function(kt,Dt){return kt<Dt?-1:kt>Dt?1:0},V=function(kt,Dt,Pt,$t,Zt){var Yt;if(Pt==null&&(Pt=0),Zt==null&&(Zt=T),Pt<0)throw new Error("lo must be non-negative");for($t==null&&($t=kt.length);Pt<$t;)Yt=L((Pt+$t)/2),Zt(Dt,kt[Yt])<0?$t=Yt:Pt=Yt+1;return[].splice.apply(kt,[Pt,Pt-Pt].concat(Dt)),Dt},$=function(kt,Dt,Pt){return Pt==null&&(Pt=T),kt.push(Dt),dt(kt,0,kt.length-1,Pt)},P=function(kt,Dt){var Pt,$t;return Dt==null&&(Dt=T),Pt=kt.pop(),kt.length?($t=kt[0],kt[0]=Pt,Lt(kt,0,Dt)):$t=Pt,$t},S=function(kt,Dt,Pt){var $t;return Pt==null&&(Pt=T),$t=kt[0],kt[0]=Dt,Lt(kt,0,Pt),$t},q=function(kt,Dt,Pt){var $t;return Pt==null&&(Pt=T),kt.length&&Pt(kt[0],Dt)<0&&($t=[kt[0],Dt],Dt=$t[0],kt[0]=$t[1],Lt(kt,0,Pt)),Dt},O=function(kt,Dt){var Pt,$t,Zt,Yt,qt,ne;for(Dt==null&&(Dt=T),Yt=(function(){ne=[];for(var Gt=0,ge=L(kt.length/2);0<=ge?Gt<ge:Gt>ge;0<=ge?Gt++:Gt--)ne.push(Gt);return ne}).apply(this).reverse(),qt=[],$t=0,Zt=Yt.length;$t<Zt;$t++)Pt=Yt[$t],qt.push(Lt(kt,Pt,Dt));return qt},ht=function(kt,Dt,Pt){var $t;if(Pt==null&&(Pt=T),$t=kt.indexOf(Dt),$t!==-1)return dt(kt,0,$t,Pt),Lt(kt,$t,Pt)},rt=function(kt,Dt,Pt){var $t,Zt,Yt,qt,ne;if(Pt==null&&(Pt=T),Zt=kt.slice(0,Dt),!Zt.length)return Zt;for(O(Zt,Pt),ne=kt.slice(Dt),Yt=0,qt=ne.length;Yt<qt;Yt++)$t=ne[Yt],q(Zt,$t,Pt);return Zt.sort(Pt).reverse()},ot=function(kt,Dt,Pt){var $t,Zt,Yt,qt,ne,Gt,ge,be,ie;if(Pt==null&&(Pt=T),Dt*10<=kt.length){if(Yt=kt.slice(0,Dt).sort(Pt),!Yt.length)return Yt;for(Zt=Yt[Yt.length-1],ge=kt.slice(Dt),qt=0,Gt=ge.length;qt<Gt;qt++)$t=ge[qt],Pt($t,Zt)<0&&(V(Yt,$t,0,null,Pt),Yt.pop(),Zt=Yt[Yt.length-1]);return Yt}for(O(kt,Pt),ie=[],ne=0,be=Y(Dt,kt.length);0<=be?ne<be:ne>be;0<=be?++ne:--ne)ie.push(P(kt,Pt));return ie},dt=function(kt,Dt,Pt,$t){var Zt,Yt,qt;for($t==null&&($t=T),Zt=kt[Pt];Pt>Dt;){if(qt=Pt-1>>1,Yt=kt[qt],$t(Zt,Yt)<0){kt[Pt]=Yt,Pt=qt;continue}break}return kt[Pt]=Zt},Lt=function(kt,Dt,Pt){var $t,Zt,Yt,qt,ne;for(Pt==null&&(Pt=T),Zt=kt.length,ne=Dt,Yt=kt[Dt],$t=2*Dt+1;$t<Zt;)qt=$t+1,qt<Zt&&!(Pt(kt[$t],kt[qt])<0)&&($t=qt),kt[Dt]=kt[$t],Dt=$t,$t=2*Dt+1;return kt[Dt]=Yt,dt(kt,ne,Dt,Pt)},x=function(){kt.push=$,kt.pop=P,kt.replace=S,kt.pushpop=q,kt.heapify=O,kt.updateItem=ht,kt.nlargest=rt,kt.nsmallest=ot;function kt(Dt){this.cmp=Dt??T,this.nodes=[]}return kt.prototype.push=function(Dt){return $(this.nodes,Dt,this.cmp)},kt.prototype.pop=function(){return P(this.nodes,this.cmp)},kt.prototype.peek=function(){return this.nodes[0]},kt.prototype.contains=function(Dt){return this.nodes.indexOf(Dt)!==-1},kt.prototype.replace=function(Dt){return S(this.nodes,Dt,this.cmp)},kt.prototype.pushpop=function(Dt){return q(this.nodes,Dt,this.cmp)},kt.prototype.heapify=function(){return O(this.nodes,this.cmp)},kt.prototype.updateItem=function(Dt){return ht(this.nodes,Dt,this.cmp)},kt.prototype.clear=function(){return this.nodes=[]},kt.prototype.empty=function(){return this.nodes.length===0},kt.prototype.size=function(){return this.nodes.length},kt.prototype.clone=function(){var Dt;return Dt=new kt,Dt.nodes=this.nodes.slice(0),Dt},kt.prototype.toArray=function(){return this.nodes.slice(0)},kt.prototype.insert=kt.prototype.push,kt.prototype.top=kt.prototype.peek,kt.prototype.front=kt.prototype.peek,kt.prototype.has=kt.prototype.contains,kt.prototype.copy=kt.prototype.clone,kt}(),function(kt,Dt){return y.exports=Dt()}(this,function(){return x})}).call(Kn)}),Ck=gK,pK=Rf({root:null,weight:function(g){return 1},directed:!1}),bK={dijkstra:function(g){if(!ut(g)){var x=arguments;g={root:x[0],weight:x[1],directed:x[2]}}var T=pK(g),L=T.root,O=T.weight,P=T.directed,$=this,q=O,S=mt(L)?this.filter(L)[0]:L[0],V={},Y={},rt={},ot=this.byGroup(),ht=ot.nodes,dt=ot.edges;dt.unmergeBy(function(bn){return bn.isLoop()});for(var Lt=function(ze){return V[ze.id()]},kt=function(ze,Ge){V[ze.id()]=Ge,Dt.updateItem(ze)},Dt=new Ck(function(bn,ze){return Lt(bn)-Lt(ze)}),Pt=0;Pt<ht.length;Pt++){var $t=ht[Pt];V[$t.id()]=$t.same(S)?0:1/0,Dt.push($t)}for(var Zt=function(ze,Ge){for(var En=(P?ze.edgesTo(Ge):ze.edgesWith(Ge)).intersect(dt),In=1/0,Yn,Sn=0;Sn<En.length;Sn++){var Wn=En[Sn],rr=q(Wn);(rr<In||!Yn)&&(In=rr,Yn=Wn)}return{edge:Yn,dist:In}};Dt.size()>0;){var Yt=Dt.pop(),qt=Lt(Yt),ne=Yt.id();if(rt[ne]=qt,qt!==1/0)for(var Gt=Yt.neighborhood().intersect(ht),ge=0;ge<Gt.length;ge++){var be=Gt[ge],ie=be.id(),Fe=Zt(Yt,be),we=qt+Fe.dist;we<Lt(be)&&(kt(be,we),Y[ie]={node:Yt,edge:Fe.edge})}}return{distanceTo:function(ze){var Ge=mt(ze)?ht.filter(ze)[0]:ze[0];return rt[Ge.id()]},pathTo:function(ze){var Ge=mt(ze)?ht.filter(ze)[0]:ze[0],En=[],In=Ge,Yn=In.id();if(Ge.length>0)for(En.unshift(Ge);Y[Yn];){var Sn=Y[Yn];En.unshift(Sn.edge),En.unshift(Sn.node),In=Sn.node,Yn=In.id()}return $.spawn(En)}}}},wK={kruskal:function(g){g=g||function(Pt){return 1};for(var x=this.byGroup(),T=x.nodes,L=x.edges,O=T.length,P=new Array(O),$=T,q=function($t){for(var Zt=0;Zt<P.length;Zt++){var Yt=P[Zt];if(Yt.has($t))return Zt}},S=0;S<O;S++)P[S]=this.spawn(T[S]);for(var V=L.sort(function(Pt,$t){return g(Pt)-g($t)}),Y=0;Y<V.length;Y++){var rt=V[Y],ot=rt.source()[0],ht=rt.target()[0],dt=q(ot),Lt=q(ht),kt=P[dt],Dt=P[Lt];dt!==Lt&&($.merge(rt),kt.merge(Dt),P.splice(Lt,1))}return $}},vK=Rf({root:null,goal:null,weight:function(g){return 1},heuristic:function(g){return 0},directed:!1}),mK={aStar:function(g){var x=this.cy(),T=vK(g),L=T.root,O=T.goal,P=T.heuristic,$=T.directed,q=T.weight;L=x.collection(L)[0],O=x.collection(O)[0];var S=L.id(),V=O.id(),Y={},rt={},ot={},ht=new Ck(function(Yn,Sn){return rt[Yn.id()]-rt[Sn.id()]}),dt=new Y5,Lt={},kt={},Dt=function(Sn,Wn){ht.push(Sn),dt.add(Wn)},Pt,$t,Zt=function(){Pt=ht.pop(),$t=Pt.id(),dt.delete($t)},Yt=function(Sn){return dt.has(Sn)};Dt(L,S),Y[S]=0,rt[S]=P(L);for(var qt=0;ht.size()>0;){if(Zt(),qt++,$t===V){for(var ne=[],Gt=O,ge=V,be=kt[ge];ne.unshift(Gt),be!=null&&ne.unshift(be),Gt=Lt[ge],Gt!=null;)ge=Gt.id(),be=kt[ge];return{found:!0,distance:Y[$t],path:this.spawn(ne),steps:qt}}ot[$t]=!0;for(var ie=Pt._private.edges,Fe=0;Fe<ie.length;Fe++){var we=ie[Fe];if(this.hasElementWithId(we.id())&&!($&&we.data("source")!==$t)){var bn=we.source(),ze=we.target(),Ge=bn.id()!==$t?bn:ze,En=Ge.id();if(this.hasElementWithId(En)&&!ot[En]){var In=Y[$t]+q(we);if(!Yt(En)){Y[En]=In,rt[En]=In+P(Ge),Dt(Ge,En),Lt[En]=Pt,kt[En]=we;continue}In<Y[En]&&(Y[En]=In,rt[En]=In+P(Ge),Lt[En]=Pt,kt[En]=we)}}}}return{found:!1,distance:void 0,path:void 0,steps:qt}}},yK=Rf({weight:function(g){return 1},directed:!1}),xK={floydWarshall:function(g){for(var x=this.cy(),T=yK(g),L=T.weight,O=T.directed,P=L,$=this.byGroup(),q=$.nodes,S=$.edges,V=q.length,Y=V*V,rt=function(rr){return q.indexOf(rr)},ot=function(rr){return q[rr]},ht=new Array(Y),dt=0;dt<Y;dt++){var Lt=dt%V,kt=(dt-Lt)/V;kt===Lt?ht[dt]=0:ht[dt]=1/0}for(var Dt=new Array(Y),Pt=new Array(Y),$t=0;$t<S.length;$t++){var Zt=S[$t],Yt=Zt.source()[0],qt=Zt.target()[0];if(Yt!==qt){var ne=rt(Yt),Gt=rt(qt),ge=ne*V+Gt,be=P(Zt);if(ht[ge]>be&&(ht[ge]=be,Dt[ge]=Gt,Pt[ge]=Zt),!O){var ie=Gt*V+ne;!O&&ht[ie]>be&&(ht[ie]=be,Dt[ie]=ne,Pt[ie]=Zt)}}}for(var Fe=0;Fe<V;Fe++)for(var we=0;we<V;we++)for(var bn=we*V+Fe,ze=0;ze<V;ze++){var Ge=we*V+ze,En=Fe*V+ze;ht[bn]+ht[En]<ht[Ge]&&(ht[Ge]=ht[bn]+ht[En],Dt[Ge]=Dt[bn])}var In=function(rr){return(mt(rr)?x.filter(rr):rr)[0]},Yn=function(rr){return rt(In(rr))},Sn={distance:function(rr,wr){var ur=Yn(rr),er=Yn(wr);return ht[ur*V+er]},path:function(rr,wr){var ur=Yn(rr),er=Yn(wr),vn=ot(ur);if(ur===er)return vn.collection();if(Dt[ur*V+er]==null)return x.collection();var gr=x.collection(),fr=ur,Jr;for(gr.merge(vn);ur!==er;)fr=ur,ur=Dt[ur*V+er],Jr=Pt[fr*V+ur],gr.merge(Jr),gr.merge(ot(ur));return gr}};return Sn}},kK=Rf({weight:function(g){return 1},directed:!1,root:null}),EK={bellmanFord:function(g){var x=this,T=kK(g),L=T.weight,O=T.directed,P=T.root,$=L,q=this,S=this.cy(),V=this.byGroup(),Y=V.edges,rt=V.nodes,ot=rt.length,ht=new Gb,dt=!1,Lt=[];P=S.collection(P)[0],Y.unmergeBy(function(qi){return qi.isLoop()});for(var kt=Y.length,Dt=function(Si){var Ui=ht.get(Si.id());return Ui||(Ui={},ht.set(Si.id(),Ui)),Ui},Pt=function(Si){return(mt(Si)?S.$(Si):Si)[0]},$t=function(Si){return Dt(Pt(Si)).dist},Zt=function(Si){for(var Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:P,Va=Pt(Si),Qs=[],qs=Va;;){if(qs==null)return x.spawn();var Tr=Dt(qs),Qt=Tr.edge,jn=Tr.pred;if(Qs.unshift(qs[0]),qs.same(Ui)&&Qs.length>0)break;Qt!=null&&Qs.unshift(Qt),qs=jn}return q.spawn(Qs)},Yt=0;Yt<ot;Yt++){var qt=rt[Yt],ne=Dt(qt);qt.same(P)?ne.dist=0:ne.dist=1/0,ne.pred=null,ne.edge=null}for(var Gt=!1,ge=function(Si,Ui,Va,Qs,qs,Tr){var Qt=Qs.dist+Tr;Qt<qs.dist&&!Va.same(Qs.edge)&&(qs.dist=Qt,qs.pred=Si,qs.edge=Va,Gt=!0)},be=1;be<ot;be++){Gt=!1;for(var ie=0;ie<kt;ie++){var Fe=Y[ie],we=Fe.source(),bn=Fe.target(),ze=$(Fe),Ge=Dt(we),En=Dt(bn);ge(we,bn,Fe,Ge,En,ze),O||ge(bn,we,Fe,En,Ge,ze)}if(!Gt)break}if(Gt)for(var In=[],Yn=0;Yn<kt;Yn++){var Sn=Y[Yn],Wn=Sn.source(),rr=Sn.target(),wr=$(Sn),ur=Dt(Wn).dist,er=Dt(rr).dist;if(ur+wr<er||!O&&er+wr<ur)if(dt||(Sc("Graph contains a negative weight cycle for Bellman-Ford"),dt=!0),g.findNegativeWeightCycles!==!1){var vn=[];ur+wr<er&&vn.push(Wn),!O&&er+wr<ur&&vn.push(rr);for(var gr=vn.length,fr=0;fr<gr;fr++){var Jr=vn[fr],vi=[Jr];vi.push(Dt(Jr).edge);for(var Xs=Dt(Jr).pred;vi.indexOf(Xs)===-1;)vi.push(Xs),vi.push(Dt(Xs).edge),Xs=Dt(Xs).pred;vi=vi.slice(vi.indexOf(Xs));for(var Ea=vi[0].id(),Ci=0,hi=2;hi<vi.length;hi+=2)vi[hi].id()<Ea&&(Ea=vi[hi].id(),Ci=hi);vi=vi.slice(Ci).concat(vi.slice(0,Ci)),vi.push(vi[0]);var gs=vi.map(function(qi){return qi.id()}).join(",");In.indexOf(gs)===-1&&(Lt.push(q.spawn(vi)),In.push(gs))}}else break}return{distanceTo:$t,pathTo:Zt,hasNegativeWeightCycle:dt,negativeWeightCycles:Lt}}},TK=Math.sqrt(2),CK=function(g,x,T){T.length===0&&vl("Karger-Stein must be run on a connected (sub)graph");for(var L=T[g],O=L[1],P=L[2],$=x[O],q=x[P],S=T,V=S.length-1;V>=0;V--){var Y=S[V],rt=Y[1],ot=Y[2];(x[rt]===$&&x[ot]===q||x[rt]===q&&x[ot]===$)&&S.splice(V,1)}for(var ht=0;ht<S.length;ht++){var dt=S[ht];dt[1]===q?(S[ht]=dt.slice(),S[ht][1]=$):dt[2]===q&&(S[ht]=dt.slice(),S[ht][2]=$)}for(var Lt=0;Lt<x.length;Lt++)x[Lt]===q&&(x[Lt]=$);return S},CL=function(g,x,T,L){for(;T>L;){var O=Math.floor(Math.random()*x.length);x=CK(O,g,x),T--}return x},_K={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,L=x.edges;L.unmergeBy(function(En){return En.isLoop()});var O=T.length,P=L.length,$=Math.ceil(Math.pow(Math.log(O)/Math.LN2,2)),q=Math.floor(O/TK);if(O<2){vl("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V<P;V++){var Y=L[V];S.push([V,T.indexOf(Y.source()),T.indexOf(Y.target())])}for(var rt=1/0,ot=[],ht=new Array(O),dt=new Array(O),Lt=new Array(O),kt=function(In,Yn){for(var Sn=0;Sn<O;Sn++)Yn[Sn]=In[Sn]},Dt=0;Dt<=$;Dt++){for(var Pt=0;Pt<O;Pt++)dt[Pt]=Pt;var $t=CL(dt,S.slice(),O,q),Zt=$t.slice();kt(dt,Lt);var Yt=CL(dt,$t,q,2),qt=CL(Lt,Zt,q,2);Yt.length<=qt.length&&Yt.length<rt?(rt=Yt.length,ot=Yt,kt(dt,ht)):qt.length<=Yt.length&&qt.length<rt&&(rt=qt.length,ot=qt,kt(Lt,ht))}for(var ne=this.spawn(ot.map(function(En){return L[En[0]]})),Gt=this.spawn(),ge=this.spawn(),be=ht[0],ie=0;ie<ht.length;ie++){var Fe=ht[ie],we=T[ie];Fe===be?Gt.merge(we):ge.merge(we)}var bn=function(In){var Yn=g.spawn();return In.forEach(function(Sn){Yn.merge(Sn),Sn.connectedEdges().forEach(function(Wn){g.contains(Wn)&&!ne.contains(Wn)&&Yn.merge(Wn)})}),Yn},ze=[bn(Gt),bn(ge)],Ge={cut:ne,components:ze,partition1:Gt,partition2:ge};return Ge}},SK=function(g){return{x:g.x,y:g.y}},NT=function(g,x,T){return{x:g.x*x+T.x,y:g.y*x+T.y}},cN=function(g,x,T){return{x:(g.x-T.x)/x,y:(g.y-T.y)/x}},K5=function(g){return{x:g[0],y:g[1]}},AK=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=1/0,O=x;O<T;O++){var P=g[O];isFinite(P)&&(L=Math.min(P,L))}return L},LK=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=-1/0,O=x;O<T;O++){var P=g[O];isFinite(P)&&(L=Math.max(P,L))}return L},MK=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=0,O=0,P=x;P<T;P++){var $=g[P];isFinite($)&&(L+=$,O++)}return L/O},DK=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,P=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;L?g=g.slice(x,T):(T<g.length&&g.splice(T,g.length-T),x>0&&g.splice(0,x));for(var $=0,q=g.length-1;q>=0;q--){var S=g[q];P?isFinite(S)||(g[q]=-1/0,$++):g.splice(q,1)}O&&g.sort(function(rt,ot){return rt-ot});var V=g.length,Y=Math.floor(V/2);return V%2!==0?g[Y+1+$]:(g[Y-1+$]+g[Y+$])/2},IK=function(g){return Math.PI*g/180},BT=function(g,x){return Math.atan2(x,g)-Math.PI/2},_L=Math.log2||function(y){return Math.log(y)/Math.log(2)},uN=function(g){return g>0?1:g<0?-1:0},C3=function(g,x){return Math.sqrt(_3(g,x))},_3=function(g,x){var T=x.x-g.x,L=x.y-g.y;return T*T+L*L},OK=function(g){for(var x=g.length,T=0,L=0;L<x;L++)T+=g[L];for(var O=0;O<x;O++)g[O]=g[O]/T;return g},of=function(g,x,T,L){return(1-L)*(1-L)*g+2*(1-L)*L*x+L*L*T},X5=function(g,x,T,L){return{x:of(g.x,x.x,T.x,L),y:of(g.y,x.y,T.y,L)}},PK=function(g,x,T,L){var O={x:x.x-g.x,y:x.y-g.y},P=C3(g,x),$={x:O.x/P,y:O.y/P};return T=T??0,L=L??T*P,{x:g.x+$.x*L,y:g.y+$.y*L}},_k=function(g,x,T){return Math.max(g,Math.min(T,x))},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}}},FK=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},NK=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},BK=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},RK=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),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},RT=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},SL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,L,O,P;if(x.length===1)T=L=O=P=x[0];else if(x.length===2)T=O=x[0],P=L=x[1];else if(x.length===4){var $=E(x,4);T=$[0],L=$[1],O=$[2],P=$[3]}return g.x1-=P,g.x2+=L,g.y1-=T,g.y2+=O,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},lN=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},AL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2<x.x1||x.x2<g.x1||g.y2<x.y1||x.y2<g.y1||g.y1>x.y2||x.y1>g.y2)},Q5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},jK=function(g,x){return Q5(g,x.x,x.y)},hN=function(g,x){return Q5(g,x.x1,x.y1)&&Q5(g,x.x2,x.y2)},fN=function(g,x,T,L,O,P,$){var q=Lk(O,P),S=O/2,V=P/2,Y;{var rt=T-S+q-$,ot=L-V-$,ht=T+S-q+$,dt=ot;if(Y=ym(g,x,T,L,rt,ot,ht,dt,!1),Y.length>0)return Y}{var Lt=T+S+$,kt=L-V+q-$,Dt=Lt,Pt=L+V-q+$;if(Y=ym(g,x,T,L,Lt,kt,Dt,Pt,!1),Y.length>0)return Y}{var $t=T-S+q-$,Zt=L+V+$,Yt=T+S-q+$,qt=Zt;if(Y=ym(g,x,T,L,$t,Zt,Yt,qt,!1),Y.length>0)return Y}{var ne=T-S-$,Gt=L-V+q-$,ge=ne,be=L+V-q+$;if(Y=ym(g,x,T,L,ne,Gt,ge,be,!1),Y.length>0)return Y}var ie;{var Fe=T-S+q,we=L-V+q;if(ie=Sk(g,x,T,L,Fe,we,q+$),ie.length>0&&ie[0]<=Fe&&ie[1]<=we)return[ie[0],ie[1]]}{var bn=T+S-q,ze=L-V+q;if(ie=Sk(g,x,T,L,bn,ze,q+$),ie.length>0&&ie[0]>=bn&&ie[1]<=ze)return[ie[0],ie[1]]}{var Ge=T+S-q,En=L+V-q;if(ie=Sk(g,x,T,L,Ge,En,q+$),ie.length>0&&ie[0]>=Ge&&ie[1]>=En)return[ie[0],ie[1]]}{var In=T-S+q,Yn=L+V-q;if(ie=Sk(g,x,T,L,In,Yn,q+$),ie.length>0&&ie[0]<=In&&ie[1]>=Yn)return[ie[0],ie[1]]}return[]},$K=function(g,x,T,L,O,P,$){var q=$,S=Math.min(T,O),V=Math.max(T,O),Y=Math.min(L,P),rt=Math.max(L,P);return S-q<=g&&g<=V+q&&Y-q<=x&&x<=rt+q},zK=function(g,x,T,L,O,P,$,q,S){var V={x1:Math.min(T,$,O)-S,x2:Math.max(T,$,O)+S,y1:Math.min(L,q,P)-S,y2:Math.max(L,q,P)+S};return!(g<V.x1||g>V.x2||x<V.y1||x>V.y2)},qK=function(g,x,T,L){T-=L;var O=x*x-4*g*T;if(O<0)return[];var P=Math.sqrt(O),$=2*g,q=(-x+P)/$,S=(-x-P)/$;return[q,S]},HK=function(g,x,T,L,O){var P=1e-5;g===0&&(g=P),x/=g,T/=g,L/=g;var $,q,S,V,Y,rt,ot,ht;if(q=(3*T-x*x)/9,S=-(27*L)+x*(9*T-2*(x*x)),S/=54,$=q*q*q+S*S,O[1]=0,ot=x/3,$>0){Y=S+Math.sqrt($),Y=Y<0?-Math.pow(-Y,1/3):Math.pow(Y,1/3),rt=S-Math.sqrt($),rt=rt<0?-Math.pow(-rt,1/3):Math.pow(rt,1/3),O[0]=-ot+Y+rt,ot+=(Y+rt)/2,O[4]=O[2]=-ot,ot=Math.sqrt(3)*(-rt+Y)/2,O[3]=ot,O[5]=-ot;return}if(O[5]=O[3]=0,$===0){ht=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),O[0]=-ot+2*ht,O[4]=O[2]=-(ht+ot);return}q=-q,V=q*q*q,V=Math.acos(S/Math.sqrt(V)),ht=2*Math.sqrt(q),O[0]=-ot+ht*Math.cos(V/3),O[2]=-ot+ht*Math.cos((V+2*Math.PI)/3),O[4]=-ot+ht*Math.cos((V+4*Math.PI)/3)},VK=function(g,x,T,L,O,P,$,q){var S=1*T*T-4*T*O+2*T*$+4*O*O-4*O*$+$*$+L*L-4*L*P+2*L*q+4*P*P-4*P*q+q*q,V=1*9*T*O-3*T*T-3*T*$-6*O*O+3*O*$+9*L*P-3*L*L-3*L*q-6*P*P+3*P*q,Y=1*3*T*T-6*T*O+T*$-T*g+2*O*O+2*O*g-$*g+3*L*L-6*L*P+L*q-L*x+2*P*P+2*P*x-q*x,rt=1*T*O-T*T+T*g-O*g+L*P-L*L+L*x-P*x,ot=[];HK(S,V,Y,rt,ot);for(var ht=1e-7,dt=[],Lt=0;Lt<6;Lt+=2)Math.abs(ot[Lt+1])<ht&&ot[Lt]>=0&&ot[Lt]<=1&&dt.push(ot[Lt]);dt.push(1),dt.push(0);for(var kt=-1,Dt,Pt,$t,Zt=0;Zt<dt.length;Zt++)Dt=Math.pow(1-dt[Zt],2)*T+2*(1-dt[Zt])*dt[Zt]*O+dt[Zt]*dt[Zt]*$,Pt=Math.pow(1-dt[Zt],2)*L+2*(1-dt[Zt])*dt[Zt]*P+dt[Zt]*dt[Zt]*q,$t=Math.pow(Dt-g,2)+Math.pow(Pt-x,2),kt>=0?$t<kt&&(kt=$t):kt=$t;return kt},GK=function(g,x,T,L,O,P){var $=[g-T,x-L],q=[O-T,P-L],S=q[0]*q[0]+q[1]*q[1],V=$[0]*$[0]+$[1]*$[1],Y=$[0]*q[0]+$[1]*q[1],rt=Y*Y/S;return Y<0?V:rt>S?(g-O)*(g-O)+(x-P)*(x-P):V-rt},qd=function(g,x,T){for(var L,O,P,$,q,S=0,V=0;V<T.length/2;V++)if(L=T[V*2],O=T[V*2+1],V+1<T.length/2?(P=T[(V+1)*2],$=T[(V+1)*2+1]):(P=T[(V+1-T.length/2)*2],$=T[(V+1-T.length/2)*2+1]),!(L==g&&P==g))if(L>=g&&g>=P||L<=g&&g<=P)q=(g-L)/(P-L)*($-O)+O,q>x&&S++;else continue;return S%2!==0},dw=function(g,x,T,L,O,P,$,q,S){var V=new Array(T.length),Y;q[0]!=null?(Y=Math.atan(q[1]/q[0]),q[0]<0?Y=Y+Math.PI/2:Y=-Y-Math.PI/2):Y=q;for(var rt=Math.cos(-Y),ot=Math.sin(-Y),ht=0;ht<V.length/2;ht++)V[ht*2]=P/2*(T[ht*2]*rt-T[ht*2+1]*ot),V[ht*2+1]=$/2*(T[ht*2+1]*rt+T[ht*2]*ot),V[ht*2]+=L,V[ht*2+1]+=O;var dt;if(S>0){var Lt=gN(V,-S);dt=dN(Lt)}else dt=V;return qd(g,x,dt)},UK=function(g,x,T,L,O,P,$){for(var q=new Array(T.length),S=P/2,V=$/2,Y=DL(P,$),rt=Y*Y,ot=0;ot<T.length/4;ot++){var ht=void 0,dt=void 0;ot===0?ht=T.length-2:ht=ot*4-2,dt=ot*4+2;var Lt=L+S*T[ot*4],kt=O+V*T[ot*4+1],Dt=-T[ht]*T[dt]-T[ht+1]*T[dt+1],Pt=Y/Math.tan(Math.acos(Dt)/2),$t=Lt-Pt*T[ht],Zt=kt-Pt*T[ht+1],Yt=Lt+Pt*T[dt],qt=kt+Pt*T[dt+1];q[ot*4]=$t,q[ot*4+1]=Zt,q[ot*4+2]=Yt,q[ot*4+3]=qt;var ne=T[ht+1],Gt=-T[ht],ge=ne*T[dt]+Gt*T[dt+1];ge<0&&(ne*=-1,Gt*=-1);var be=$t+ne*Y,ie=Zt+Gt*Y,Fe=Math.pow(be-g,2)+Math.pow(ie-x,2);if(Fe<=rt)return!0}return qd(g,x,q)},dN=function(g){for(var x=new Array(g.length/2),T,L,O,P,$,q,S,V,Y=0;Y<g.length/4;Y++){T=g[Y*4],L=g[Y*4+1],O=g[Y*4+2],P=g[Y*4+3],Y<g.length/4-1?($=g[(Y+1)*4],q=g[(Y+1)*4+1],S=g[(Y+1)*4+2],V=g[(Y+1)*4+3]):($=g[0],q=g[1],S=g[2],V=g[3]);var rt=ym(T,L,O,P,$,q,S,V,!0);x[Y*2]=rt[0],x[Y*2+1]=rt[1]}return x},gN=function(g,x){for(var T=new Array(g.length*2),L,O,P,$,q=0;q<g.length/2;q++){L=g[q*2],O=g[q*2+1],q<g.length/2-1?(P=g[(q+1)*2],$=g[(q+1)*2+1]):(P=g[0],$=g[1]);var S=$-O,V=-(P-L),Y=Math.sqrt(S*S+V*V),rt=S/Y,ot=V/Y;T[q*4]=L+rt*x,T[q*4+1]=O+ot*x,T[q*4+2]=P+rt*x,T[q*4+3]=$+ot*x}return T},WK=function(g,x,T,L,O,P){var $=T-g,q=L-x;$/=O,q/=P;var S=Math.sqrt($*$+q*q),V=S-1;if(V<0)return[];var Y=V/S;return[(T-g)*Y+g,(L-x)*Y+x]},S3=function(g,x,T,L,O,P,$){return g-=O,x-=P,g/=T/2+$,x/=L/2+$,g*g+x*x<=1},Sk=function(g,x,T,L,O,P,$){var q=[T-g,L-x],S=[g-O,x-P],V=q[0]*q[0]+q[1]*q[1],Y=2*(S[0]*q[0]+S[1]*q[1]),rt=S[0]*S[0]+S[1]*S[1]-$*$,ot=Y*Y-4*V*rt;if(ot<0)return[];var ht=(-Y+Math.sqrt(ot))/(2*V),dt=(-Y-Math.sqrt(ot))/(2*V),Lt=Math.min(ht,dt),kt=Math.max(ht,dt),Dt=[];if(Lt>=0&&Lt<=1&&Dt.push(Lt),kt>=0&&kt<=1&&Dt.push(kt),Dt.length===0)return[];var Pt=Dt[0]*q[0]+g,$t=Dt[0]*q[1]+x;if(Dt.length>1){if(Dt[0]==Dt[1])return[Pt,$t];var Zt=Dt[1]*q[0]+g,Yt=Dt[1]*q[1]+x;return[Pt,$t,Zt,Yt]}else return[Pt,$t]},LL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},ym=function(g,x,T,L,O,P,$,q,S){var V=g-O,Y=T-g,rt=$-O,ot=x-P,ht=L-x,dt=q-P,Lt=rt*ot-dt*V,kt=Y*ot-ht*V,Dt=dt*Y-rt*ht;if(Dt!==0){var Pt=Lt/Dt,$t=kt/Dt,Zt=.001,Yt=0-Zt,qt=1+Zt;return Yt<=Pt&&Pt<=qt&&Yt<=$t&&$t<=qt?[g+Pt*Y,x+Pt*ht]:S?[g+Pt*Y,x+Pt*ht]:[]}else return Lt===0||kt===0?LL(g,T,$)===$?[$,q]:LL(g,T,O)===O?[O,P]:LL(O,$,T)===T?[T,L]:[]:[]},Ak=function(g,x,T,L,O,P,$,q){var S=[],V,Y=new Array(T.length),rt=!0;P==null&&(rt=!1);var ot;if(rt){for(var ht=0;ht<Y.length/2;ht++)Y[ht*2]=T[ht*2]*P+L,Y[ht*2+1]=T[ht*2+1]*$+O;if(q>0){var dt=gN(Y,-q);ot=dN(dt)}else ot=Y}else ot=T;for(var Lt,kt,Dt,Pt,$t=0;$t<ot.length/2;$t++)Lt=ot[$t*2],kt=ot[$t*2+1],$t<ot.length/2-1?(Dt=ot[($t+1)*2],Pt=ot[($t+1)*2+1]):(Dt=ot[0],Pt=ot[1]),V=ym(g,x,L,O,Lt,kt,Dt,Pt),V.length!==0&&S.push(V[0],V[1]);return S},YK=function(g,x,T,L,O,P,$,q){for(var S=[],V,Y=new Array(T.length),rt=P/2,ot=$/2,ht=DL(P,$),dt=0;dt<T.length/4;dt++){var Lt=void 0,kt=void 0;dt===0?Lt=T.length-2:Lt=dt*4-2,kt=dt*4+2;var Dt=L+rt*T[dt*4],Pt=O+ot*T[dt*4+1],$t=-T[Lt]*T[kt]-T[Lt+1]*T[kt+1],Zt=ht/Math.tan(Math.acos($t)/2),Yt=Dt-Zt*T[Lt],qt=Pt-Zt*T[Lt+1],ne=Dt+Zt*T[kt],Gt=Pt+Zt*T[kt+1];dt===0?(Y[T.length-2]=Yt,Y[T.length-1]=qt):(Y[dt*4-2]=Yt,Y[dt*4-1]=qt),Y[dt*4]=ne,Y[dt*4+1]=Gt;var ge=T[Lt+1],be=-T[Lt],ie=ge*T[kt]+be*T[kt+1];ie<0&&(ge*=-1,be*=-1);var Fe=Yt+ge*ht,we=qt+be*ht;V=Sk(g,x,L,O,Fe,we,ht),V.length!==0&&S.push(V[0],V[1])}for(var bn=0;bn<Y.length/4;bn++)V=ym(g,x,L,O,Y[bn*4],Y[bn*4+1],Y[bn*4+2],Y[bn*4+3],!1),V.length!==0&&S.push(V[0],V[1]);if(S.length>2){for(var ze=[S[0],S[1]],Ge=Math.pow(ze[0]-g,2)+Math.pow(ze[1]-x,2),En=1;En<S.length/2;En++){var In=Math.pow(S[En*2]-g,2)+Math.pow(S[En*2+1]-x,2);In<=Ge&&(ze[0]=S[En*2],ze[1]=S[En*2+1],Ge=In)}return ze}return S},jT=function(g,x,T){var L=[g[0]-x[0],g[1]-x[1]],O=Math.sqrt(L[0]*L[0]+L[1]*L[1]),P=(O-T)/O;return P<0&&(P=1e-5),[x[0]+P*L[0],x[1]+P*L[1]]},sd=function(g,x){var T=ML(g,x);return T=pN(T),T},pN=function(g){for(var x,T,L=g.length/2,O=1/0,P=1/0,$=-1/0,q=-1/0,S=0;S<L;S++)x=g[2*S],T=g[2*S+1],O=Math.min(O,x),$=Math.max($,x),P=Math.min(P,T),q=Math.max(q,T);for(var V=2/($-O),Y=2/(q-P),rt=0;rt<L;rt++)x=g[2*rt]=g[2*rt]*V,T=g[2*rt+1]=g[2*rt+1]*Y,O=Math.min(O,x),$=Math.max($,x),P=Math.min(P,T),q=Math.max(q,T);if(P<-1)for(var ot=0;ot<L;ot++)T=g[2*ot+1]=g[2*ot+1]+(-1-P);return g},ML=function(g,x){var T=1/g*2*Math.PI,L=g%2===0?Math.PI/2+T/2:Math.PI/2;L+=x;for(var O=new Array(g*2),P,$=0;$<g;$++)P=$*T+L,O[2*$]=Math.cos(P),O[2*$+1]=Math.sin(-P);return O},Lk=function(g,x){return Math.min(g/4,x/4,8)},DL=function(g,x){return Math.min(g/10,x/10,8)},bN=function(){return 8},KK=function(g,x,T){return[g-2*x+T,2*(x-g),g]},IL=function(g,x){return{heightOffset:Math.min(15,.05*x),widthOffset:Math.min(100,.25*g),ctrlPtOffsetPct:.05}},XK=Rf({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(g){return 1}}),QK={pageRank:function(g){for(var x=XK(g),T=x.dampingFactor,L=x.precision,O=x.iterations,P=x.weight,$=this._private.cy,q=this.byGroup(),S=q.nodes,V=q.edges,Y=S.length,rt=Y*Y,ot=V.length,ht=new Array(rt),dt=new Array(Y),Lt=(1-T)/Y,kt=0;kt<Y;kt++){for(var Dt=0;Dt<Y;Dt++){var Pt=kt*Y+Dt;ht[Pt]=0}dt[kt]=0}for(var $t=0;$t<ot;$t++){var Zt=V[$t],Yt=Zt.data("source"),qt=Zt.data("target");if(Yt!==qt){var ne=S.indexOfId(Yt),Gt=S.indexOfId(qt),ge=P(Zt),be=Gt*Y+ne;ht[be]+=ge,dt[ne]+=ge}}for(var ie=1/Y+Lt,Fe=0;Fe<Y;Fe++)if(dt[Fe]===0)for(var we=0;we<Y;we++){var bn=we*Y+Fe;ht[bn]=ie}else for(var ze=0;ze<Y;ze++){var Ge=ze*Y+Fe;ht[Ge]=ht[Ge]/dt[Fe]+Lt}for(var En=new Array(Y),In=new Array(Y),Yn,Sn=0;Sn<Y;Sn++)En[Sn]=1;for(var Wn=0;Wn<O;Wn++){for(var rr=0;rr<Y;rr++)In[rr]=0;for(var wr=0;wr<Y;wr++)for(var ur=0;ur<Y;ur++){var er=wr*Y+ur;In[wr]+=ht[er]*En[ur]}OK(In),Yn=En,En=In,In=Yn;for(var vn=0,gr=0;gr<Y;gr++){var fr=Yn[gr]-En[gr];vn+=fr*fr}if(vn<L)break}var Jr={rank:function(Xs){return Xs=$.collection(Xs)[0],En[S.indexOf(Xs)]}};return Jr}},wN=Rf({root:null,weight:function(g){return 1},directed:!1,alpha:0}),Z5={degreeCentralityNormalized:function(g){g=wN(g);var x=this.cy(),T=this.nodes(),L=T.length;if(g.directed){for(var V={},Y={},rt=0,ot=0,ht=0;ht<L;ht++){var dt=T[ht],Lt=dt.id();g.root=dt;var kt=this.degreeCentrality(g);rt<kt.indegree&&(rt=kt.indegree),ot<kt.outdegree&&(ot=kt.outdegree),V[Lt]=kt.indegree,Y[Lt]=kt.outdegree}return{indegree:function(Pt){return rt==0?0:(mt(Pt)&&(Pt=x.filter(Pt)),V[Pt.id()]/rt)},outdegree:function(Pt){return ot===0?0:(mt(Pt)&&(Pt=x.filter(Pt)),Y[Pt.id()]/ot)}}}else{for(var O={},P=0,$=0;$<L;$++){var q=T[$];g.root=q;var S=this.degreeCentrality(g);P<S.degree&&(P=S.degree),O[q.id()]=S.degree}return{degree:function(Pt){return P===0?0:(mt(Pt)&&(Pt=x.filter(Pt)),O[Pt.id()]/P)}}}},degreeCentrality:function(g){g=wN(g);var x=this.cy(),T=this,L=g,O=L.root,P=L.weight,$=L.directed,q=L.alpha;if(O=x.collection(O)[0],$){for(var ot=O.connectedEdges(),ht=ot.filter(function(Yt){return Yt.target().same(O)&&T.has(Yt)}),dt=ot.filter(function(Yt){return Yt.source().same(O)&&T.has(Yt)}),Lt=ht.length,kt=dt.length,Dt=0,Pt=0,$t=0;$t<ht.length;$t++)Dt+=P(ht[$t]);for(var Zt=0;Zt<dt.length;Zt++)Pt+=P(dt[Zt]);return{indegree:Math.pow(Lt,1-q)*Math.pow(Dt,q),outdegree:Math.pow(kt,1-q)*Math.pow(Pt,q)}}else{for(var S=O.connectedEdges().intersection(T),V=S.length,Y=0,rt=0;rt<S.length;rt++)Y+=P(S[rt]);return{degree:Math.pow(V,1-q)*Math.pow(Y,q)}}}};Z5.dc=Z5.degreeCentrality,Z5.dcn=Z5.degreeCentralityNormalised=Z5.degreeCentralityNormalized;var vN=Rf({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),J5={closenessCentralityNormalized:function(g){for(var x=vN(g),T=x.harmonic,L=x.weight,O=x.directed,P=this.cy(),$={},q=0,S=this.nodes(),V=this.floydWarshall({weight:L,directed:O}),Y=0;Y<S.length;Y++){for(var rt=0,ot=S[Y],ht=0;ht<S.length;ht++)if(Y!==ht){var dt=V.distance(ot,S[ht]);T?rt+=1/dt:rt+=dt}T||(rt=1/rt),q<rt&&(q=rt),$[ot.id()]=rt}return{closeness:function(kt){return q==0?0:(mt(kt)?kt=P.filter(kt)[0].id():kt=kt.id(),$[kt]/q)}}},closenessCentrality:function(g){var x=vN(g),T=x.root,L=x.weight,O=x.directed,P=x.harmonic;T=this.filter(T)[0];for(var $=this.dijkstra({root:T,weight:L,directed:O}),q=0,S=this.nodes(),V=0;V<S.length;V++){var Y=S[V];if(!Y.same(T)){var rt=$.distanceTo(Y);P?q+=1/rt:q+=rt}}return P?q:1/q}};J5.cc=J5.closenessCentrality,J5.ccn=J5.closenessCentralityNormalised=J5.closenessCentralityNormalized;var ZK=Rf({weight:null,directed:!1}),OL={betweennessCentrality:function(g){for(var x=ZK(g),T=x.directed,L=x.weight,O=L!=null,P=this.cy(),$=this.nodes(),q={},S={},V=0,Y={set:function(Pt,$t){S[Pt]=$t,$t>V&&(V=$t)},get:function(Pt){return S[Pt]}},rt=0;rt<$.length;rt++){var ot=$[rt],ht=ot.id();T?q[ht]=ot.outgoers().nodes():q[ht]=ot.openNeighborhood().nodes(),Y.set(ht,0)}for(var dt=function(Pt){for(var $t=$[Pt].id(),Zt=[],Yt={},qt={},ne={},Gt=new Ck(function(ur,er){return ne[ur]-ne[er]}),ge=0;ge<$.length;ge++){var be=$[ge].id();Yt[be]=[],qt[be]=0,ne[be]=1/0}for(qt[$t]=1,ne[$t]=0,Gt.push($t);!Gt.empty();){var ie=Gt.pop();if(Zt.push(ie),O)for(var Fe=0;Fe<q[ie].length;Fe++){var we=q[ie][Fe],bn=P.getElementById(ie),ze=void 0;bn.edgesTo(we).length>0?ze=bn.edgesTo(we)[0]:ze=we.edgesTo(bn)[0];var Ge=L(ze);we=we.id(),ne[we]>ne[ie]+Ge&&(ne[we]=ne[ie]+Ge,Gt.nodes.indexOf(we)<0?Gt.push(we):Gt.updateItem(we),qt[we]=0,Yt[we]=[]),ne[we]==ne[ie]+Ge&&(qt[we]=qt[we]+qt[ie],Yt[we].push(ie))}else for(var En=0;En<q[ie].length;En++){var In=q[ie][En].id();ne[In]==1/0&&(Gt.push(In),ne[In]=ne[ie]+1),ne[In]==ne[ie]+1&&(qt[In]=qt[In]+qt[ie],Yt[In].push(ie))}}for(var Yn={},Sn=0;Sn<$.length;Sn++)Yn[$[Sn].id()]=0;for(;Zt.length>0;){for(var Wn=Zt.pop(),rr=0;rr<Yt[Wn].length;rr++){var wr=Yt[Wn][rr];Yn[wr]=Yn[wr]+qt[wr]/qt[Wn]*(1+Yn[Wn])}Wn!=$[Pt].id()&&Y.set(Wn,Y.get(Wn)+Yn[Wn])}},Lt=0;Lt<$.length;Lt++)dt(Lt);var kt={betweenness:function(Pt){var $t=P.collection(Pt).id();return Y.get($t)},betweennessNormalized:function(Pt){if(V==0)return 0;var $t=P.collection(Pt).id();return Y.get($t)/V}};return kt.betweennessNormalised=kt.betweennessNormalized,kt}};OL.bc=OL.betweennessCentrality;var JK=Rf({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(y){return 1}]}),tX=function(g){return JK(g)},eX=function(g,x){for(var T=0,L=0;L<x.length;L++)T+=x[L](g);return T},nX=function(g,x,T){for(var L=0;L<x;L++)g[L*x+L]=T},mN=function(g,x){for(var T,L=0;L<x;L++){T=0;for(var O=0;O<x;O++)T+=g[O*x+L];for(var P=0;P<x;P++)g[P*x+L]=g[P*x+L]/T}},rX=function(g,x,T){for(var L=new Array(T*T),O=0;O<T;O++){for(var P=0;P<T;P++)L[O*T+P]=0;for(var $=0;$<T;$++)for(var q=0;q<T;q++)L[O*T+q]+=g[O*T+$]*x[$*T+q]}return L},iX=function(g,x,T){for(var L=g.slice(0),O=1;O<T;O++)g=rX(g,L,x);return g},sX=function(g,x,T){for(var L=new Array(x*x),O=0;O<x*x;O++)L[O]=Math.pow(g[O],T);return mN(L,x),L},yN=function(g,x,T,L){for(var O=0;O<T;O++){var P=Math.round(g[O]*Math.pow(10,L))/Math.pow(10,L),$=Math.round(x[O]*Math.pow(10,L))/Math.pow(10,L);if(P!==$)return!1}return!0},aX=function(g,x,T,L){for(var O=[],P=0;P<x;P++){for(var $=[],q=0;q<x;q++)Math.round(g[P*x+q]*1e3)/1e3>0&&$.push(T[q]);$.length!==0&&O.push(L.collection($))}return O},oX=function(g,x){for(var T=0;T<g.length;T++)if(!x[T]||g[T].id()!==x[T].id())return!1;return!0},cX=function(g){for(var x=0;x<g.length;x++)for(var T=0;T<g.length;T++)x!=T&&oX(g[x],g[T])&&g.splice(T,1);return g},xN=function(g){for(var x=this.nodes(),T=this.edges(),L=this.cy(),O=tX(g),P={},$=0;$<x.length;$++)P[x[$].id()]=$;for(var q=x.length,S=q*q,V=new Array(S),Y,rt=0;rt<S;rt++)V[rt]=0;for(var ot=0;ot<T.length;ot++){var ht=T[ot],dt=P[ht.source().id()],Lt=P[ht.target().id()],kt=eX(ht,O.attributes);V[dt*q+Lt]+=kt,V[Lt*q+dt]+=kt}nX(V,q,O.multFactor),mN(V,q);for(var Dt=!0,Pt=0;Dt&&Pt<O.maxIterations;)Dt=!1,Y=iX(V,q,O.expandFactor),V=sX(Y,q,O.inflateFactor),yN(V,Y,S,4)||(Dt=!0),Pt++;var $t=aX(V,q,x,L);return $t=cX($t),$t},uX={markovClustering:xN,mcl:xN},lX=function(g){return g},kN=function(g,x){return Math.abs(x-g)},EN=function(g,x,T){return g+kN(x,T)},TN=function(g,x,T){return g+Math.pow(T-x,2)},hX=function(g){return Math.sqrt(g)},fX=function(g,x,T){return Math.max(g,kN(x,T))},Mk=function(g,x,T,L,O){for(var P=arguments.length>5&&arguments[5]!==void 0?arguments[5]:lX,$=L,q,S,V=0;V<g;V++)q=x(V),S=T(V),$=O($,q,S);return P($)},tx={euclidean:function(g,x,T){return g>=2?Mk(g,x,T,0,TN,hX):Mk(g,x,T,0,EN)},squaredEuclidean:function(g,x,T){return Mk(g,x,T,0,TN)},manhattan:function(g,x,T){return Mk(g,x,T,0,EN)},max:function(g,x,T){return Mk(g,x,T,-1/0,fX)}};tx["squared-euclidean"]=tx.squaredEuclidean,tx.squaredeuclidean=tx.squaredEuclidean;function $T(y,g,x,T,L,O){var P;return yt(y)?P=y:P=tx[y]||tx.euclidean,g===0&&yt(y)?P(L,O):P(g,x,T,L,O)}var dX=Rf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),PL=function(g){return dX(g)},zT=function(g,x,T,L,O){var P=O!=="kMedoids",$=P?function(Y){return T[Y]}:function(Y){return L[Y](T)},q=function(rt){return L[rt](x)},S=T,V=x;return $T(g,L.length,$,q,S,V)},FL=function(g,x,T){for(var L=T.length,O=new Array(L),P=new Array(L),$=new Array(x),q=null,S=0;S<L;S++)O[S]=g.min(T[S]).value,P[S]=g.max(T[S]).value;for(var V=0;V<x;V++){q=[];for(var Y=0;Y<L;Y++)q[Y]=Math.random()*(P[Y]-O[Y])+O[Y];$[V]=q}return $},CN=function(g,x,T,L,O){for(var P=1/0,$=0,q=0;q<x.length;q++){var S=zT(T,g,x[q],L,O);S<P&&(P=S,$=q)}return $},_N=function(g,x,T){for(var L=[],O=null,P=0;P<x.length;P++)O=x[P],T[O.id()]===g&&L.push(O);return L},gX=function(g,x,T){return Math.abs(x-g)<=T},pX=function(g,x,T){for(var L=0;L<g.length;L++)for(var O=0;O<g[L].length;O++){var P=Math.abs(g[L][O]-x[L][O]);if(P>T)return!1}return!0},bX=function(g,x,T){for(var L=0;L<T;L++)if(g===x[L])return!0;return!1},SN=function(g,x){var T=new Array(x);if(g.length<50)for(var L=0;L<x;L++){for(var O=g[Math.floor(Math.random()*g.length)];bX(O,T,L);)O=g[Math.floor(Math.random()*g.length)];T[L]=O}else for(var P=0;P<x;P++)T[P]=g[Math.floor(Math.random()*g.length)];return T},AN=function(g,x,T){for(var L=0,O=0;O<x.length;O++)L+=zT("manhattan",x[O],g,T,"kMedoids");return L},wX=function(g){var x=this.cy(),T=this.nodes(),L=null,O=PL(g),P=new Array(O.k),$={},q;O.testMode?typeof O.testCentroids=="number"?(O.testCentroids,q=FL(T,O.k,O.attributes)):f(O.testCentroids)==="object"?q=O.testCentroids:q=FL(T,O.k,O.attributes):q=FL(T,O.k,O.attributes);for(var S=!0,V=0;S&&V<O.maxIterations;){for(var Y=0;Y<T.length;Y++)L=T[Y],$[L.id()]=CN(L,q,O.distance,O.attributes,"kMeans");S=!1;for(var rt=0;rt<O.k;rt++){var ot=_N(rt,T,$);if(ot.length!==0){for(var ht=O.attributes.length,dt=q[rt],Lt=new Array(ht),kt=new Array(ht),Dt=0;Dt<ht;Dt++){kt[Dt]=0;for(var Pt=0;Pt<ot.length;Pt++)L=ot[Pt],kt[Dt]+=O.attributes[Dt](L);Lt[Dt]=kt[Dt]/ot.length,gX(Lt[Dt],dt[Dt],O.sensitivityThreshold)||(S=!0)}q[rt]=Lt,P[rt]=x.collection(ot)}}V++}return P},vX=function(g){var x=this.cy(),T=this.nodes(),L=null,O=PL(g),P=new Array(O.k),$,q={},S,V=new Array(O.k);O.testMode?typeof O.testCentroids=="number"||(f(O.testCentroids)==="object"?$=O.testCentroids:$=SN(T,O.k)):$=SN(T,O.k);for(var Y=!0,rt=0;Y&&rt<O.maxIterations;){for(var ot=0;ot<T.length;ot++)L=T[ot],q[L.id()]=CN(L,$,O.distance,O.attributes,"kMedoids");Y=!1;for(var ht=0;ht<$.length;ht++){var dt=_N(ht,T,q);if(dt.length!==0){V[ht]=AN($[ht],dt,O.attributes);for(var Lt=0;Lt<dt.length;Lt++)S=AN(dt[Lt],dt,O.attributes),S<V[ht]&&(V[ht]=S,$[ht]=dt[Lt],Y=!0);P[ht]=x.collection(dt)}}rt++}return P},mX=function(g,x,T,L,O){for(var P,$,q=0;q<x.length;q++)for(var S=0;S<g.length;S++)L[q][S]=Math.pow(T[q][S],O.m);for(var V=0;V<g.length;V++)for(var Y=0;Y<O.attributes.length;Y++){P=0,$=0;for(var rt=0;rt<x.length;rt++)P+=L[rt][V]*O.attributes[Y](x[rt]),$+=L[rt][V];g[V][Y]=P/$}},yX=function(g,x,T,L,O){for(var P=0;P<g.length;P++)x[P]=g[P].slice();for(var $,q,S,V=2/(O.m-1),Y=0;Y<T.length;Y++)for(var rt=0;rt<L.length;rt++){$=0;for(var ot=0;ot<T.length;ot++)q=zT(O.distance,L[rt],T[Y],O.attributes,"cmeans"),S=zT(O.distance,L[rt],T[ot],O.attributes,"cmeans"),$+=Math.pow(q/S,V);g[rt][Y]=1/$}},xX=function(g,x,T,L){for(var O=new Array(T.k),P=0;P<O.length;P++)O[P]=[];for(var $,q,S=0;S<x.length;S++){$=-1/0,q=-1;for(var V=0;V<x[0].length;V++)x[S][V]>$&&($=x[S][V],q=V);O[q].push(g[S])}for(var Y=0;Y<O.length;Y++)O[Y]=L.collection(O[Y]);return O},LN=function(g){var x=this.cy(),T=this.nodes(),L=PL(g),O,P,$,q,S;q=new Array(T.length);for(var V=0;V<T.length;V++)q[V]=new Array(L.k);$=new Array(T.length);for(var Y=0;Y<T.length;Y++)$[Y]=new Array(L.k);for(var rt=0;rt<T.length;rt++){for(var ot=0,ht=0;ht<L.k;ht++)$[rt][ht]=Math.random(),ot+=$[rt][ht];for(var dt=0;dt<L.k;dt++)$[rt][dt]=$[rt][dt]/ot}P=new Array(L.k);for(var Lt=0;Lt<L.k;Lt++)P[Lt]=new Array(L.attributes.length);S=new Array(T.length);for(var kt=0;kt<T.length;kt++)S[kt]=new Array(L.k);for(var Dt=!0,Pt=0;Dt&&Pt<L.maxIterations;)Dt=!1,mX(P,T,$,S,L),yX($,q,P,T,L),pX($,q,L.sensitivityThreshold)||(Dt=!0),Pt++;return O=xX(T,$,L,x),{clusters:O,degreeOfMembership:$}},kX={kMeans:wX,kMedoids:vX,fuzzyCMeans:LN,fcm:LN},EX=Rf({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),TX={single:"min",complete:"max"},CX=function(g){var x=EX(g),T=TX[x.linkage];return T!=null&&(x.linkage=T),x},MN=function(g,x,T,L,O){for(var P=0,$=1/0,q,S=O.attributes,V=function(Gt,ge){return $T(O.distance,S.length,function(be){return S[be](Gt)},function(be){return S[be](ge)},Gt,ge)},Y=0;Y<g.length;Y++){var rt=g[Y].key,ot=T[rt][L[rt]];ot<$&&(P=rt,$=ot)}if(O.mode==="threshold"&&$>=O.threshold||O.mode==="dendrogram"&&g.length===1)return!1;var ht=x[P],dt=x[L[P]],Lt;O.mode==="dendrogram"?Lt={left:ht,right:dt,key:ht.key}:Lt={value:ht.value.concat(dt.value),key:ht.key},g[ht.index]=Lt,g.splice(dt.index,1),x[ht.key]=Lt;for(var kt=0;kt<g.length;kt++){var Dt=g[kt];ht.key===Dt.key?q=1/0:O.linkage==="min"?(q=T[ht.key][Dt.key],T[ht.key][Dt.key]>T[dt.key][Dt.key]&&(q=T[dt.key][Dt.key])):O.linkage==="max"?(q=T[ht.key][Dt.key],T[ht.key][Dt.key]<T[dt.key][Dt.key]&&(q=T[dt.key][Dt.key])):O.linkage==="mean"?q=(T[ht.key][Dt.key]*ht.size+T[dt.key][Dt.key]*dt.size)/(ht.size+dt.size):O.mode==="dendrogram"?q=V(Dt.value,ht.value):q=V(Dt.value[0],ht.value[0]),T[ht.key][Dt.key]=T[Dt.key][ht.key]=q}for(var Pt=0;Pt<g.length;Pt++){var $t=g[Pt].key;if(L[$t]===ht.key||L[$t]===dt.key){for(var Zt=$t,Yt=0;Yt<g.length;Yt++){var qt=g[Yt].key;T[$t][qt]<T[$t][Zt]&&(Zt=qt)}L[$t]=Zt}g[Pt].index=Pt}return ht.key=dt.key=ht.index=dt.index=null,!0},qT=function y(g,x,T){g&&(g.value?x.push(g.value):(g.left&&y(g.left,x),g.right&&y(g.right,x)))},_X=function y(g,x){if(!g)return"";if(g.left&&g.right){var T=y(g.left,x),L=y(g.right,x),O=x.add({group:"nodes",data:{id:T+","+L}});return x.add({group:"edges",data:{source:T,target:O.id()}}),x.add({group:"edges",data:{source:L,target:O.id()}}),O.id()}else if(g.value)return g.value.id()},SX=function y(g,x,T){if(!g)return[];var L=[],O=[],P=[];return x===0?(g.left&&qT(g.left,L),g.right&&qT(g.right,O),P=L.concat(O),[T.collection(P)]):x===1?g.value?[T.collection(g.value)]:(g.left&&qT(g.left,L),g.right&&qT(g.right,O),[T.collection(L),T.collection(O)]):g.value?[T.collection(g.value)]:(g.left&&(L=y(g.left,x-1,T)),g.right&&(O=y(g.right,x-1,T)),L.concat(O))},DN=function(g){for(var x=this.cy(),T=this.nodes(),L=CX(g),O=L.attributes,P=function(Pt,$t){return $T(L.distance,O.length,function(Zt){return O[Zt](Pt)},function(Zt){return O[Zt]($t)},Pt,$t)},$=[],q=[],S=[],V=[],Y=0;Y<T.length;Y++){var rt={value:L.mode==="dendrogram"?T[Y]:[T[Y]],key:Y,index:Y};$[Y]=rt,V[Y]=rt,q[Y]=[],S[Y]=0}for(var ot=0;ot<$.length;ot++)for(var ht=0;ht<=ot;ht++){var dt=void 0;L.mode==="dendrogram"?dt=ot===ht?1/0:P($[ot].value,$[ht].value):dt=ot===ht?1/0:P($[ot].value[0],$[ht].value[0]),q[ot][ht]=dt,q[ht][ot]=dt,dt<q[ot][S[ot]]&&(S[ot]=ht)}for(var Lt=MN($,V,q,S,L);Lt;)Lt=MN($,V,q,S,L);var kt;return L.mode==="dendrogram"?(kt=SX($[0],L.dendrogramDepth,x),L.addDendrogram&&_X($[0],x)):(kt=new Array($.length),$.forEach(function(Dt,Pt){Dt.key=Dt.index=null,kt[Pt]=x.collection(Dt.value)})),kt},AX={hierarchicalClustering:DN,hca:DN},LX=Rf({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),MX=function(g){var x=g.damping,T=g.preference;.5<=x&&x<1||vl("Damping must range on [0.5, 1).  Got: ".concat(x));var L=["median","mean","min","max"];return L.some(function(O){return O===T})||X(T)||vl("Preference must be one of [".concat(L.map(function(O){return"'".concat(O,"'")}).join(", "),"] or a number.  Got: ").concat(T)),LX(g)},DX=function(g,x,T,L){var O=function($,q){return L[q]($)};return-$T(g,L.length,function(P){return O(x,P)},function(P){return O(T,P)},x,T)},IX=function(g,x){var T=null;return x==="median"?T=DK(g):x==="mean"?T=MK(g):x==="min"?T=AK(g):x==="max"?T=LK(g):T=x,T},OX=function(g,x,T){for(var L=[],O=0;O<g;O++)x[O*g+O]+T[O*g+O]>0&&L.push(O);return L},IN=function(g,x,T){for(var L=[],O=0;O<g;O++){for(var P=-1,$=-1/0,q=0;q<T.length;q++){var S=T[q];x[O*g+S]>$&&(P=S,$=x[O*g+S])}P>0&&L.push(P)}for(var V=0;V<T.length;V++)L[T[V]]=T[V];return L},PX=function(g,x,T){for(var L=IN(g,x,T),O=0;O<T.length;O++){for(var P=[],$=0;$<L.length;$++)L[$]===T[O]&&P.push($);for(var q=-1,S=-1/0,V=0;V<P.length;V++){for(var Y=0,rt=0;rt<P.length;rt++)Y+=x[P[rt]*g+P[V]];Y>S&&(q=V,S=Y)}T[O]=P[q]}return L=IN(g,x,T),L},ON=function(g){for(var x=this.cy(),T=this.nodes(),L=MX(g),O={},P=0;P<T.length;P++)O[T[P].id()]=P;var $,q,S,V,Y,rt;$=T.length,q=$*$,S=new Array(q);for(var ot=0;ot<q;ot++)S[ot]=-1/0;for(var ht=0;ht<$;ht++)for(var dt=0;dt<$;dt++)ht!==dt&&(S[ht*$+dt]=DX(L.distance,T[ht],T[dt],L.attributes));V=IX(S,L.preference);for(var Lt=0;Lt<$;Lt++)S[Lt*$+Lt]=V;Y=new Array(q);for(var kt=0;kt<q;kt++)Y[kt]=0;rt=new Array(q);for(var Dt=0;Dt<q;Dt++)rt[Dt]=0;for(var Pt=new Array($),$t=new Array($),Zt=new Array($),Yt=0;Yt<$;Yt++)Pt[Yt]=0,$t[Yt]=0,Zt[Yt]=0;for(var qt=new Array($*L.minIterations),ne=0;ne<qt.length;ne++)qt[ne]=0;var Gt;for(Gt=0;Gt<L.maxIterations;Gt++){for(var ge=0;ge<$;ge++){for(var be=-1/0,ie=-1/0,Fe=-1,we=0,bn=0;bn<$;bn++)Pt[bn]=Y[ge*$+bn],we=rt[ge*$+bn]+S[ge*$+bn],we>=be?(ie=be,be=we,Fe=bn):we>ie&&(ie=we);for(var ze=0;ze<$;ze++)Y[ge*$+ze]=(1-L.damping)*(S[ge*$+ze]-be)+L.damping*Pt[ze];Y[ge*$+Fe]=(1-L.damping)*(S[ge*$+Fe]-ie)+L.damping*Pt[Fe]}for(var Ge=0;Ge<$;Ge++){for(var En=0,In=0;In<$;In++)Pt[In]=rt[In*$+Ge],$t[In]=Math.max(0,Y[In*$+Ge]),En+=$t[In];En-=$t[Ge],$t[Ge]=Y[Ge*$+Ge],En+=$t[Ge];for(var Yn=0;Yn<$;Yn++)rt[Yn*$+Ge]=(1-L.damping)*Math.min(0,En-$t[Yn])+L.damping*Pt[Yn];rt[Ge*$+Ge]=(1-L.damping)*(En-$t[Ge])+L.damping*Pt[Ge]}for(var Sn=0,Wn=0;Wn<$;Wn++){var rr=rt[Wn*$+Wn]+Y[Wn*$+Wn]>0?1:0;qt[Gt%L.minIterations*$+Wn]=rr,Sn+=rr}if(Sn>0&&(Gt>=L.minIterations-1||Gt==L.maxIterations-1)){for(var wr=0,ur=0;ur<$;ur++){Zt[ur]=0;for(var er=0;er<L.minIterations;er++)Zt[ur]+=qt[er*$+ur];(Zt[ur]===0||Zt[ur]===L.minIterations)&&wr++}if(wr===$)break}}for(var vn=OX($,Y,rt),gr=PX($,S,vn),fr={},Jr=0;Jr<vn.length;Jr++)fr[vn[Jr]]=[];for(var vi=0;vi<T.length;vi++){var Xs=O[T[vi].id()],Ea=gr[Xs];Ea!=null&&fr[Ea].push(T[vi])}for(var Ci=new Array(vn.length),hi=0;hi<vn.length;hi++)Ci[hi]=x.collection(fr[vn[hi]]);return Ci},FX={affinityPropagation:ON,ap:ON},NX=Rf({root:void 0,directed:!1}),BX={hierholzer:function(g){if(!ut(g)){var x=arguments;g={root:x[0],directed:x[1]}}var T=NX(g),L=T.root,O=T.directed,P=this,$=!1,q,S,V;L&&(V=mt(L)?this.filter(L)[0].id():L[0].id());var Y={},rt={};O?P.forEach(function(Dt){var Pt=Dt.id();if(Dt.isNode()){var $t=Dt.indegree(!0),Zt=Dt.outdegree(!0),Yt=$t-Zt,qt=Zt-$t;Yt==1?q?$=!0:q=Pt:qt==1?S?$=!0:S=Pt:(qt>1||Yt>1)&&($=!0),Y[Pt]=[],Dt.outgoers().forEach(function(ne){ne.isEdge()&&Y[Pt].push(ne.id())})}else rt[Pt]=[void 0,Dt.target().id()]}):P.forEach(function(Dt){var Pt=Dt.id();if(Dt.isNode()){var $t=Dt.degree(!0);$t%2&&(q?S?$=!0:S=Pt:q=Pt),Y[Pt]=[],Dt.connectedEdges().forEach(function(Zt){return Y[Pt].push(Zt.id())})}else rt[Pt]=[Dt.source().id(),Dt.target().id()]});var ot={found:!1,trail:void 0};if($)return ot;if(S&&q)if(O){if(V&&S!=V)return ot;V=S}else{if(V&&S!=V&&q!=V)return ot;V||(V=S)}else V||(V=P[0].id());var ht=function(Pt){for(var $t=Pt,Zt=[Pt],Yt,qt,ne;Y[$t].length;)Yt=Y[$t].shift(),qt=rt[Yt][0],ne=rt[Yt][1],$t!=ne?(Y[ne]=Y[ne].filter(function(Gt){return Gt!=Yt}),$t=ne):!O&&$t!=qt&&(Y[qt]=Y[qt].filter(function(Gt){return Gt!=Yt}),$t=qt),Zt.unshift(Yt),Zt.unshift($t);return Zt},dt=[],Lt=[];for(Lt=ht(V);Lt.length!=1;)Y[Lt[0]].length==0?(dt.unshift(P.getElementById(Lt.shift())),dt.unshift(P.getElementById(Lt.shift()))):Lt=ht(Lt.shift()).concat(Lt);dt.unshift(P.getElementById(Lt.shift()));for(var kt in Y)if(Y[kt].length)return ot;return ot.found=!0,ot.trail=this.spawn(dt,!0),ot}},HT=function(){var g=this,x={},T=0,L=0,O=[],P=[],$={},q=function(rt,ot){for(var ht=P.length-1,dt=[],Lt=g.spawn();P[ht].x!=rt||P[ht].y!=ot;)dt.push(P.pop().edge),ht--;dt.push(P.pop().edge),dt.forEach(function(kt){var Dt=kt.connectedNodes().intersection(g);Lt.merge(kt),Dt.forEach(function(Pt){var $t=Pt.id(),Zt=Pt.connectedEdges().intersection(g);Lt.merge(Pt),x[$t].cutVertex?Lt.merge(Zt.filter(function(Yt){return Yt.isLoop()})):Lt.merge(Zt)})}),O.push(Lt)},S=function Y(rt,ot,ht){rt===ht&&(L+=1),x[ot]={id:T,low:T++,cutVertex:!1};var dt=g.getElementById(ot).connectedEdges().intersection(g);if(dt.size()===0)O.push(g.spawn(g.getElementById(ot)));else{var Lt,kt,Dt,Pt;dt.forEach(function($t){Lt=$t.source().id(),kt=$t.target().id(),Dt=Lt===ot?kt:Lt,Dt!==ht&&(Pt=$t.id(),$[Pt]||($[Pt]=!0,P.push({x:ot,y:Dt,edge:$t})),Dt in x?x[ot].low=Math.min(x[ot].low,x[Dt].id):(Y(rt,Dt,ot),x[ot].low=Math.min(x[ot].low,x[Dt].low),x[ot].id<=x[Dt].low&&(x[ot].cutVertex=!0,q(ot,Dt))))})}};g.forEach(function(Y){if(Y.isNode()){var rt=Y.id();rt in x||(L=0,S(rt,rt),x[rt].cutVertex=L>1)}});var V=Object.keys(x).filter(function(Y){return x[Y].cutVertex}).map(function(Y){return g.getElementById(Y)});return{cut:g.spawn(V),components:O}},RX={hopcroftTarjanBiconnected:HT,htbc:HT,htb:HT,hopcroftTarjanBiconnectedComponents:HT},VT=function(){var g=this,x={},T=0,L=[],O=[],P=g.spawn(g),$=function q(S){O.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(dt){var Lt=dt.target().id();Lt!==S&&(Lt in x||q(Lt),x[Lt].explored||(x[S].low=Math.min(x[S].low,x[Lt].low)))}),x[S].index===x[S].low){for(var Y=g.spawn();;){var rt=O.pop();if(Y.merge(g.getElementById(rt)),x[rt].low=x[S].index,x[rt].explored=!0,rt===S)break}var ot=Y.edgesWith(Y),ht=Y.merge(ot);L.push(ht),P=P.difference(ht)}};return g.forEach(function(q){if(q.isNode()){var S=q.id();S in x||$(S)}}),{cut:P,components:L}},jX={tarjanStronglyConnected:VT,tsc:VT,tscc:VT,tarjanStronglyConnectedComponents:VT},PN={};[Tk,bK,wK,mK,xK,EK,_K,QK,Z5,J5,OL,uX,kX,AX,FX,BX,RX,jX].forEach(function(y){de(PN,y)});/*!
 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 CF=0,SF=1,AF=2,hv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=CF,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))};hv.prototype={fulfill:function(g){return LF(this,SF,"fulfillValue",g)},reject:function(g){return LF(this,AF,"rejectReason",g)},then:function(g,x){var T=this,L=new hv;return T.onFulfilled.push(IF(g,L,"fulfill")),T.onRejected.push(IF(x,L,"reject")),MF(T),L.proxy}};var LF=function(g,x,T,L){return g.state===CF&&(g.state=x,g[T]=L,MF(g)),g},MF=function(g){g.state===SF?DF(g,"onFulfilled",g.fulfillValue):g.state===AF&&DF(g,"onRejected",g.rejectReason)},DF=function(g,x,T){if(g[x].length!==0){var L=g[x];g[x]=[];var I=function(){for(var $=0;$<L.length;$++)L[$](T)};typeof setImmediate=="function"?setImmediate(I):setTimeout(I,0)}},IF=function(g,x,T){return function(L){if(typeof g!="function")x[T].call(x,L);else{var I;try{I=g(L)}catch(O){x.reject(O);return}MX(x,I)}}},MX=function y(g,x){if(g===x||g.proxy===x){g.reject(new TypeError("cannot resolve promise with itself"));return}var T;if(f(x)==="object"&&x!==null||typeof x=="function")try{T=x.then}catch(I){g.reject(I);return}if(typeof T=="function"){var L=!1;try{T.call(x,function(I){L||(L=!0,I===x?g.reject(new TypeError("circular thenable chain")):y(g,I))},function(I){L||(L=!0,g.reject(I))})}catch(I){L||g.reject(I)}return}g.fulfill(x)};hv.all=function(y){return new hv(function(g,x){for(var T=new Array(y.length),L=0,I=function(z,S){T[z]=S,L++,L===y.length&&g(T)},O=0;O<y.length;O++)(function($){var z=y[$],S=z!=null&&z.then!=null;if(S)z.then(function(U){I($,U)},function(U){x(U)});else{var V=z;I($,V)}})(O)})},hv.resolve=function(y){return new hv(function(g,x){g(y)})},hv.reject=function(y){return new hv(function(g,x){x(y)})};var Y5=typeof Promise<"u"?Promise:hv,V9=function(g,x,T){var L=Pt(g),I=!L,O=this._private=fn({duration:1e3},x,T);if(O.target=g,O.style=O.style||O.css,O.started=!1,O.playing=!1,O.hooked=!1,O.applying=!1,O.progress=0,O.completes=[],O.frames=[],O.complete&&xt(O.complete)&&O.completes.push(O.complete),I){var $=g.position();O.startPosition=O.startPosition||{x:$.x,y:$.y},O.startStyle=O.startStyle||g.cy().style().getAnimationStartStyle(g,O.style)}if(L){var z=g.pan();O.startPan={x:z.x,y:z.y},O.startZoom=g.zoom()}this.length=1,this[0]=this},A3=V9.prototype;fn(A3,{instanceString:function(){return"animation"},hook:function(){var g=this._private;if(!g.hooked){var x,T=g.target._private.animation;g.queue?x=T.queue:x=T.current,x.push(this),bt(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 x=this._private;return g===void 0?x.progress*x.duration:this.progress(g/x.duration)},progress:function(g){var x=this._private,T=x.playing;return g===void 0?x.progress:(T&&this.pause(),x.progress=g,x.started=!1,T&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var g=this._private,x=g.playing;x&&this.pause(),g.progress=1-g.progress,g.started=!1;var T=function(S,V){var U=g[S];U!=null&&(g[S]=g[V],g[V]=U)};if(T("zoom","startZoom"),T("pan","startPan"),T("position","startPosition"),g.style)for(var L=0;L<g.style.length;L++){var I=g.style[L],O=I.name,$=g.startStyle[O];g.startStyle[O]=I,g.style[L]=$}return x&&this.play(),this},promise:function(g){var x=this._private,T;switch(g){case"frame":T=x.frames;break;default:case"complete":case"completed":T=x.completes}return new Y5(function(L,I){T.push(function(){L()})})}}),A3.complete=A3.completed,A3.run=A3.play,A3.running=A3.playing;var DX={animated:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return!1;var O=L[0];if(O)return O._private.animation.current.length>0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O<L.length;O++){var $=L[O];$._private.animation.queue=[]}return this}},delay:function(){return function(x,T){var L=this._private.cy||this;return L.styleEnabled()?this.animate({delay:x,duration:x,complete:T}):this}},delayAnimation:function(){return function(x,T){var L=this._private.cy||this;return L.styleEnabled()?this.animation({delay:x,duration:x,complete:T}):this}},animation:function(){return function(x,T){var L=this,I=L.length!==void 0,O=I?L:[L],$=this._private.cy||this,z=!I,S=!z;if(!$.styleEnabled())return this;var V=$.style();x=fn({},x,T);var U=Object.keys(x).length===0;if(U)return new V9(O[0],x);switch(x.duration===void 0&&(x.duration=400),x.duration){case"slow":x.duration=600;break;case"fast":x.duration=200;break}if(S&&(x.style=V.getPropsList(x.style||x.css),x.css=void 0),S&&x.renderedPosition!=null){var et=x.renderedPosition,at=$.pan(),lt=$.zoom();x.position=JP(et,lt,at)}if(z&&x.panBy!=null){var ft=x.panBy,Lt=$.pan();x.pan={x:Lt.x+ft.x,y:Lt.y+ft.y}}var kt=x.center||x.centre;if(z&&kt!=null){var Dt=$.getCenterPan(kt.eles,x.zoom);Dt!=null&&(x.pan=Dt)}if(z&&x.fit!=null){var It=x.fit,zt=$.getFitViewport(It.eles||It.boundingBox,It.padding);zt!=null&&(x.pan=zt.pan,x.zoom=zt.zoom)}if(z&&ct(x.zoom)){var te=$.getZoomedViewport(x.zoom);te!=null?(te.zoomed&&(x.zoom=te.zoom),te.panned&&(x.pan=te.pan)):x.zoom=null}return new V9(O[0],x)}},animate:function(){return function(x,T){var L=this,I=L.length!==void 0,O=I?L:[L],$=this._private.cy||this;if(!$.styleEnabled())return this;T&&(x=fn({},x,T));for(var z=0;z<O.length;z++){var S=O[z],V=S.animated()&&(x.queue===void 0||x.queue),U=S.animation(x,V?{queue:!0}:void 0);U.play()}return this}},stop:function(){return function(x,T){var L=this,I=L.length!==void 0,O=I?L:[L],$=this._private.cy||this;if(!$.styleEnabled())return this;for(var z=0;z<O.length;z++){for(var S=O[z],V=S._private,U=V.animation.current,et=0;et<U.length;et++){var at=U[et],lt=at._private;T&&(lt.duration=0)}x&&(V.animation.queue=[]),T||(V.animation.current=[])}return $.notify("draw"),this}}},IX=Array.isArray,G9=IX,OX=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,NX=/^\w*$/;function PX(y,g){if(G9(y))return!1;var x=typeof y;return x=="number"||x=="symbol"||x=="boolean"||y==null||kr(y)?!0:NX.test(y)||!OX.test(y)||g!=null&&y in Object(g)}var FX=PX,BX="[object AsyncFunction]",RX="[object Function]",jX="[object GeneratorFunction]",$X="[object Proxy]";function zX(y){if(!dn(y))return!1;var g=nd(y);return g==RX||g==jX||g==BX||g==$X}var qX=zX,HX=Xi["__core-js_shared__"],NL=HX,OF=function(){var y=/[^.]+$/.exec(NL&&NL.keys&&NL.keys.IE_PROTO||"");return y?"Symbol(src)_1."+y:""}();function VX(y){return!!OF&&OF in y}var GX=VX,UX=Function.prototype,NF=UX.toString;function WX(y){if(y!=null){try{return NF.call(y)}catch{}try{return y+""}catch{}}return""}var KX=WX,YX=/[\\^$.*+?()[\]{}|]/g,XX=/^\[object .+?Constructor\]$/,QX=Function.prototype,ZX=Object.prototype,PF=QX.toString,FF=ZX.hasOwnProperty,JX=RegExp("^"+PF.call(FF).replace(YX,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function BF(y){if(!dn(y)||GX(y))return!1;var g=qX(y)?JX:XX;return g.test(KX(y))}var RF=BF;function tQ(y,g){return y==null?void 0:y[g]}var eQ=tQ;function nQ(y,g){var x=eQ(y,g);return RF(x)?x:void 0}var PL=nQ,rQ=PL(Object,"create"),Ek=rQ;function iQ(){this.__data__=Ek?Ek(null):{},this.size=0}var sQ=iQ;function aQ(y){var g=this.has(y)&&delete this.__data__[y];return this.size-=g?1:0,g}var jF=aQ,oQ="__lodash_hash_undefined__",cQ=Object.prototype,uQ=cQ.hasOwnProperty;function lQ(y){var g=this.__data__;if(Ek){var x=g[y];return x===oQ?void 0:x}return uQ.call(g,y)?g[y]:void 0}var hQ=lQ,fQ=Object.prototype,dQ=fQ.hasOwnProperty;function gQ(y){var g=this.__data__;return Ek?g[y]!==void 0:dQ.call(g,y)}var pQ=gQ,bQ="__lodash_hash_undefined__";function vQ(y,g){var x=this.__data__;return this.size+=this.has(y)?0:1,x[y]=Ek&&g===void 0?bQ:g,this}var wQ=vQ;function X5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}X5.prototype.clear=sQ,X5.prototype.delete=jF,X5.prototype.get=hQ,X5.prototype.has=pQ,X5.prototype.set=wQ;var $F=X5;function mQ(){this.__data__=[],this.size=0}var yQ=mQ;function xQ(y,g){return y===g||y!==y&&g!==g}var zF=xQ;function kQ(y,g){for(var x=y.length;x--;)if(zF(y[x][0],g))return x;return-1}var U9=kQ,EQ=Array.prototype,TQ=EQ.splice;function _Q(y){var g=this.__data__,x=U9(g,y);if(x<0)return!1;var T=g.length-1;return x==T?g.pop():TQ.call(g,x,1),--this.size,!0}var CQ=_Q;function SQ(y){var g=this.__data__,x=U9(g,y);return x<0?void 0:g[x][1]}var AQ=SQ;function LQ(y){return U9(this.__data__,y)>-1}var MQ=LQ;function DQ(y,g){var x=this.__data__,T=U9(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var IQ=DQ;function Q5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}Q5.prototype.clear=yQ,Q5.prototype.delete=CQ,Q5.prototype.get=AQ,Q5.prototype.has=MQ,Q5.prototype.set=IQ;var OQ=Q5,NQ=PL(Xi,"Map"),PQ=NQ;function FQ(){this.size=0,this.__data__={hash:new $F,map:new(PQ||OQ),string:new $F}}var BQ=FQ;function RQ(y){var g=typeof y;return g=="string"||g=="number"||g=="symbol"||g=="boolean"?y!=="__proto__":y===null}var jQ=RQ;function $Q(y,g){var x=y.__data__;return jQ(g)?x[typeof g=="string"?"string":"hash"]:x.map}var W9=$Q;function zQ(y){var g=W9(this,y).delete(y);return this.size-=g?1:0,g}var qQ=zQ;function HQ(y){return W9(this,y).get(y)}var VQ=HQ;function GQ(y){return W9(this,y).has(y)}var UQ=GQ;function WQ(y,g){var x=W9(this,y),T=x.size;return x.set(y,g),this.size+=x.size==T?0:1,this}var KQ=WQ;function Z5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}Z5.prototype.clear=BQ,Z5.prototype.delete=qQ,Z5.prototype.get=VQ,Z5.prototype.has=UQ,Z5.prototype.set=KQ;var qF=Z5,YQ="Expected a function";function FL(y,g){if(typeof y!="function"||g!=null&&typeof g!="function")throw new TypeError(YQ);var x=function(){var T=arguments,L=g?g.apply(this,T):T[0],I=x.cache;if(I.has(L))return I.get(L);var O=y.apply(this,T);return x.cache=I.set(L,O)||I,O};return x.cache=new(FL.Cache||qF),x}FL.Cache=qF;var XQ=FL,QQ=500;function ZQ(y){var g=XQ(y,function(T){return x.size===QQ&&x.clear(),T}),x=g.cache;return g}var JQ=ZQ,tZ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eZ=/\\(\\)?/g,nZ=JQ(function(y){var g=[];return y.charCodeAt(0)===46&&g.push(""),y.replace(tZ,function(x,T,L,I){g.push(L?I.replace(eZ,"$1"):T||x)}),g}),HF=nZ;function rZ(y,g){for(var x=-1,T=y==null?0:y.length,L=Array(T);++x<T;)L[x]=g(y[x],x,y);return L}var VF=rZ,iZ=1/0,GF=Mc?Mc.prototype:void 0,UF=GF?GF.toString:void 0;function WF(y){if(typeof y=="string")return y;if(G9(y))return VF(y,WF)+"";if(kr(y))return UF?UF.call(y):"";var g=y+"";return g=="0"&&1/y==-iZ?"-0":g}var sZ=WF;function aZ(y){return y==null?"":sZ(y)}var K9=aZ;function BL(y,g){return G9(y)?y:FX(y,g)?[y]:HF(K9(y))}var Y9=BL,oZ=1/0;function cZ(y){if(typeof y=="string"||kr(y))return y;var g=y+"";return g=="0"&&1/y==-oZ?"-0":g}var RL=cZ;function uZ(y,g){g=Y9(g,y);for(var x=0,T=g.length;y!=null&&x<T;)y=y[RL(g[x++])];return x&&x==T?y:void 0}var lZ=uZ;function KF(y,g,x){var T=y==null?void 0:lZ(y,g);return T===void 0?x:T}var hZ=KF,fZ=function(){try{var y=PL(Object,"defineProperty");return y({},"",{}),y}catch{}}(),dZ=fZ;function gZ(y,g,x){g=="__proto__"&&dZ?dZ(y,g,{configurable:!0,enumerable:!0,value:x,writable:!0}):y[g]=x}var pZ=gZ,bZ=Object.prototype,vZ=bZ.hasOwnProperty;function wZ(y,g,x){var T=y[g];(!(vZ.call(y,g)&&zF(T,x))||x===void 0&&!(g in y))&&pZ(y,g,x)}var mZ=wZ,yZ=9007199254740991,mg=/^(?:0|[1-9]\d*)$/;function xZ(y,g){var x=typeof y;return g=g??yZ,!!g&&(x=="number"||x!="symbol"&&mg.test(y))&&y>-1&&y%1==0&&y<g}var wm=xZ;function YF(y,g,x,T){if(!dn(y))return y;g=Y9(g,y);for(var L=-1,I=g.length,O=I-1,$=y;$!=null&&++L<I;){var z=RL(g[L]),S=x;if(z==="__proto__"||z==="constructor"||z==="prototype")return y;if(L!=O){var V=$[z];S=T?T(V,z,$):void 0,S===void 0&&(S=dn(V)?V:wm(g[L+1])?[]:{})}mZ($,z,S),$=$[z]}return y}var kZ=YF;function EZ(y,g,x){return y==null?y:kZ(y,g,x)}var TZ=EZ;function _Z(y,g){var x=-1,T=y.length;for(g||(g=Array(T));++x<T;)g[x]=y[x];return g}var CZ=_Z;function SZ(y){return G9(y)?VF(y,RL):kr(y)?[y]:CZ(HF(K9(y)))}var AZ=SZ,LZ={data:function(g){var x={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(L){},beforeSet:function(L,I){},onSet:function(L){},canSet:function(L){return!0}};return g=fn({},x,g),function(L,I){var O=g,$=this,z=$.length!==void 0,S=z?$:[$],V=z?$[0]:$;if(Tt(L)){var U=L.indexOf(".")!==-1,et=U&&AZ(L);if(O.allowGetting&&I===void 0){var at;return V&&(O.beforeGet(V),et&&V._private[O.field][L]===void 0?at=hZ(V._private[O.field],et):at=V._private[O.field][L]),at}else if(O.allowSetting&&I!==void 0){var lt=!O.immutableKeys[L];if(lt){var ft=b({},L,I);O.beforeSet($,ft);for(var Lt=0,kt=S.length;Lt<kt;Lt++){var Dt=S[Lt];O.canSet(Dt)&&(et&&V._private[O.field][L]===void 0?TZ(Dt._private[O.field],et,I):Dt._private[O.field][L]=I)}O.updateStyle&&$.updateStyle(),O.onSet($),O.settingTriggersEvent&&$[O.triggerFnName](O.settingEvent)}}}else if(O.allowSetting&&ct(L)){var It=L,zt,te,Xt=Object.keys(It);O.beforeSet($,It);for(var Ht=0;Ht<Xt.length;Ht++){zt=Xt[Ht],te=It[zt];var ie=!O.immutableKeys[zt];if(ie)for(var Wt=0;Wt<S.length;Wt++){var fe=S[Wt];O.canSet(fe)&&(fe._private[O.field][zt]=te)}}O.updateStyle&&$.updateStyle(),O.onSet($),O.settingTriggersEvent&&$[O.triggerFnName](O.settingEvent)}else if(O.allowBinding&&xt(L)){var ge=L;$.on(O.bindingEvent,ge)}else if(O.allowGetting&&L===void 0){var se;return V&&(O.beforeGet(V),se=V._private[O.field]),se}return $}},removeData:function(g){var x={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return g=fn({},x,g),function(L){var I=g,O=this,$=O.length!==void 0,z=$?O:[O];if(Tt(L)){for(var S=L.split(/\s+/),V=S.length,U=0;U<V;U++){var et=S[U];if(!X(et)){var at=!I.immutableKeys[et];if(at)for(var lt=0,ft=z.length;lt<ft;lt++)z[lt]._private[I.field][et]=void 0}}I.triggerEvent&&O[I.triggerFnName](I.event)}else if(L===void 0){for(var Lt=0,kt=z.length;Lt<kt;Lt++)for(var Dt=z[Lt]._private[I.field],It=Object.keys(Dt),zt=0;zt<It.length;zt++){var te=It[zt],Xt=!I.immutableKeys[te];Xt&&(Dt[te]=void 0)}I.triggerEvent&&O[I.triggerFnName](I.event)}return O}}},MZ={eventAliasesOn:function(g){var x=g;x.addListener=x.listen=x.bind=x.on,x.unlisten=x.unbind=x.off=x.removeListener,x.trigger=x.emit,x.pon=x.promiseOn=function(T,L){var I=this,O=Array.prototype.slice.call(arguments,0);return new Y5(function($,z){var S=function(at){I.off.apply(I,U),$(at)},V=O.concat([S]),U=V.concat([]);I.on.apply(I,V)})}}},Ic={};[DX,LZ,MZ].forEach(function(y){fn(Ic,y)});var DZ={animate:Ic.animate(),animation:Ic.animation(),animated:Ic.animated(),clearQueue:Ic.clearQueue(),delay:Ic.delay(),delayAnimation:Ic.delayAnimation(),stop:Ic.stop()},X9={classes:function(g){var x=this;if(g===void 0){var T=[];return x[0]._private.classes.forEach(function(lt){return T.push(lt)}),T}else pt(g)||(g=(g||"").match(/\S+/g)||[]);for(var L=[],I=new q5(g),O=0;O<x.length;O++){for(var $=x[O],z=$._private,S=z.classes,V=!1,U=0;U<g.length;U++){var et=g[U],at=S.has(et);if(!at){V=!0;break}}V||(V=S.size!==g.length),V&&(z.classes=I,L.push($))}return L.length>0&&this.spawn(L).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){pt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,L=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U<g.length;U++){var et=g[U],at=S.has(et),lt=!1;x||L&&!at?(S.add(et),lt=!0):(!x||L&&at)&&(S.delete(et),lt=!0),!V&&lt&&(I.push(z),V=!0)}return I.length>0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};X9.className=X9.classNames=X9.classes;var oc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ae,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};oc.variable="(?:[\\w-.]|(?:\\\\"+oc.metaChar+"))+",oc.className="(?:[\\w-]|(?:\\\\"+oc.metaChar+"))+",oc.value=oc.string+"|"+oc.number,oc.id=oc.variable,function(){var y,g,x;for(y=oc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],oc.comparatorOp+="|@"+g;for(y=oc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],!(g.indexOf("!")>=0)&&g!=="="&&(oc.comparatorOp+="|\\!"+g)}();var Zc=function(){return{checks:[]}},Qi={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},jL=[{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(y,g){return ye(y.selector,g.selector)}),IZ=function(){for(var y={},g,x=0;x<jL.length;x++)g=jL[x],y[g.selector]=g.matches;return y}(),OZ=function(g,x){return IZ[g](x)},NZ="("+jL.map(function(y){return y.selector}).join("|")+")",J5=function(g){return g.replace(new RegExp("\\\\("+oc.metaChar+")","g"),function(x,T){return T})},mm=function(g,x,T){g[g.length-1]=T},Ue=[{name:"group",query:!0,regex:"("+oc.group+")",populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.GROUP,value:I==="*"?I:I+"s"})}},{name:"state",query:!0,regex:NZ,populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.STATE,value:I})}},{name:"id",query:!0,regex:"\\#("+oc.id+")",populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.ID,value:J5(I)})}},{name:"className",query:!0,regex:"\\.("+oc.className+")",populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.CLASS,value:J5(I)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+oc.variable+")\\s*\\]",populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.DATA_EXIST,field:J5(I)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+oc.variable+")\\s*("+oc.comparatorOp+")\\s*("+oc.value+")\\s*\\]",populate:function(g,x,T){var L=E(T,3),I=L[0],O=L[1],$=L[2],z=new RegExp("^"+oc.string+"$").exec($)!=null;z?$=$.substring(1,$.length-1):$=parseFloat($),x.checks.push({type:Qi.DATA_COMPARE,field:J5(I),operator:O,value:$})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+oc.boolOp+")\\s*("+oc.variable+")\\s*\\]",populate:function(g,x,T){var L=E(T,2),I=L[0],O=L[1];x.checks.push({type:Qi.DATA_BOOL,field:J5(O),operator:I})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+oc.meta+")\\s*("+oc.comparatorOp+")\\s*("+oc.number+")\\s*\\]\\]",populate:function(g,x,T){var L=E(T,3),I=L[0],O=L[1],$=L[2];x.checks.push({type:Qi.META_COMPARE,field:J5(I),operator:O,value:parseFloat($)})}},{name:"nextQuery",separator:!0,regex:oc.separator,populate:function(g,x){var T=g.currentSubject,L=g.edgeCount,I=g.compoundCount,O=g[g.length-1];T!=null&&(O.subject=T,g.currentSubject=null),O.edgeCount=L,O.compoundCount=I,g.edgeCount=0,g.compoundCount=0;var $=g[g.length++]=Zc();return $}},{name:"directedEdge",separator:!0,regex:oc.directedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Zc(),L=x,I=Zc();return T.checks.push({type:Qi.DIRECTED_EDGE,source:L,target:I}),mm(g,x,T),g.edgeCount++,I}else{var O=Zc(),$=x,z=Zc();return O.checks.push({type:Qi.NODE_SOURCE,source:$,target:z}),mm(g,x,O),g.edgeCount++,z}}},{name:"undirectedEdge",separator:!0,regex:oc.undirectedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Zc(),L=x,I=Zc();return T.checks.push({type:Qi.UNDIRECTED_EDGE,nodes:[L,I]}),mm(g,x,T),g.edgeCount++,I}else{var O=Zc(),$=x,z=Zc();return O.checks.push({type:Qi.NODE_NEIGHBOR,node:$,neighbor:z}),mm(g,x,O),z}}},{name:"child",separator:!0,regex:oc.child,populate:function(g,x){if(g.currentSubject==null){var T=Zc(),L=Zc(),I=g[g.length-1];return T.checks.push({type:Qi.CHILD,parent:I,child:L}),mm(g,x,T),g.compoundCount++,L}else if(g.currentSubject===x){var O=Zc(),$=g[g.length-1],z=Zc(),S=Zc(),V=Zc(),U=Zc();return O.checks.push({type:Qi.COMPOUND_SPLIT,left:$,right:z,subject:S}),S.checks=x.checks,x.checks=[{type:Qi.TRUE}],U.checks.push({type:Qi.TRUE}),z.checks.push({type:Qi.PARENT,parent:U,child:V}),mm(g,$,O),g.currentSubject=S,g.compoundCount++,V}else{var et=Zc(),at=Zc(),lt=[{type:Qi.PARENT,parent:et,child:at}];return et.checks=x.checks,x.checks=lt,g.compoundCount++,at}}},{name:"descendant",separator:!0,regex:oc.descendant,populate:function(g,x){if(g.currentSubject==null){var T=Zc(),L=Zc(),I=g[g.length-1];return T.checks.push({type:Qi.DESCENDANT,ancestor:I,descendant:L}),mm(g,x,T),g.compoundCount++,L}else if(g.currentSubject===x){var O=Zc(),$=g[g.length-1],z=Zc(),S=Zc(),V=Zc(),U=Zc();return O.checks.push({type:Qi.COMPOUND_SPLIT,left:$,right:z,subject:S}),S.checks=x.checks,x.checks=[{type:Qi.TRUE}],U.checks.push({type:Qi.TRUE}),z.checks.push({type:Qi.ANCESTOR,ancestor:U,descendant:V}),mm(g,$,O),g.currentSubject=S,g.compoundCount++,V}else{var et=Zc(),at=Zc(),lt=[{type:Qi.ANCESTOR,ancestor:et,descendant:at}];return et.checks=x.checks,x.checks=lt,g.compoundCount++,at}}},{name:"subject",modifier:!0,regex:oc.subject,populate:function(g,x){if(g.currentSubject!=null&&g.currentSubject!==x)return no("Redefinition of subject in selector `"+g.toString()+"`"),!1;g.currentSubject=x;var T=g[g.length-1],L=T.checks[0],I=L==null?null:L.type;I===Qi.DIRECTED_EDGE?L.type=Qi.NODE_TARGET:I===Qi.UNDIRECTED_EDGE&&(L.type=Qi.NODE_NEIGHBOR,L.node=L.nodes[1],L.neighbor=L.nodes[0],L.nodes=null)}}];Ue.forEach(function(y){return y.regexObj=new RegExp("^"+y.regex)});var PZ=function(g){for(var x,T,L,I=0;I<Ue.length;I++){var O=Ue[I],$=O.name,z=g.match(O.regexObj);if(z!=null){T=z,x=O,L=$;var S=z[0];g=g.substring(S.length);break}}return{expr:x,match:T,name:L,remaining:g}},FZ=function(g){var x=g.match(/^\s+/);if(x){var T=x[0];g=g.substring(T.length)}return g},BZ=function(g){var x=this,T=x.inputText=g,L=x[0]=Zc();for(x.length=1,T=FZ(T);;){var I=PZ(T);if(I.expr==null)return no("The selector `"+g+"`is invalid"),!1;var O=I.match.slice(1),$=I.expr.populate(x,L,O);if($===!1)return!1;if($!=null&&(L=$),T=I.remaining,T.match(/^\s*$/))break}var z=x[x.length-1];x.currentSubject!=null&&(z.subject=x.currentSubject),z.edgeCount=x.edgeCount,z.compoundCount=x.compoundCount;for(var S=0;S<x.length;S++){var V=x[S];if(V.compoundCount>0&&V.edgeCount>0)return no("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return no("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&no("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},RZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},L=function(V,U){var et=V.type,at=V.value;switch(et){case Qi.GROUP:{var lt=g(at);return lt.substring(0,lt.length-1)}case Qi.DATA_COMPARE:{var ft=V.field,Lt=V.operator;return"["+ft+T(g(Lt))+x(at)+"]"}case Qi.DATA_BOOL:{var kt=V.operator,Dt=V.field;return"["+g(kt)+Dt+"]"}case Qi.DATA_EXIST:{var It=V.field;return"["+It+"]"}case Qi.META_COMPARE:{var zt=V.operator,te=V.field;return"[["+te+T(g(zt))+x(at)+"]]"}case Qi.STATE:return at;case Qi.ID:return"#"+at;case Qi.CLASS:return"."+at;case Qi.PARENT:case Qi.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case Qi.ANCESTOR:case Qi.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case Qi.COMPOUND_SPLIT:{var Xt=I(V.left,U),Ht=I(V.subject,U),ie=I(V.right,U);return Xt+(Xt.length>0?" ":"")+Ht+ie}case Qi.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(et,at,lt){return et+(U===V&&lt===0?"$":"")+L(at,U)},"")},O="",$=0;$<this.length;$++){var z=this[$];O+=I(z,z.subject),this.length>1&&$<this.length-1&&(O+=", ")}return this.toStringCache=O,O},jZ={parse:BZ,toString:RZ},XF=function(g,x,T){var L,I=Tt(g),O=st(g),$=Tt(T),z,S,V=!1,U=!1,et=!1;switch(x.indexOf("!")>=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":L=z.indexOf(S)>=0;break;case"$=":L=z.indexOf(S,z.length-S.length)>=0;break;case"^=":L=z.indexOf(S)===0;break;case"=":L=g===T;break;case">":et=!0,L=g>T;break;case">=":et=!0,L=g>=T;break;case"<":et=!0,L=g<T;break;case"<=":et=!0,L=g<=T;break;default:L=!1;break}return U&&(g!=null||!et)&&(L=!L),L},$Z=function(g,x){switch(x){case"?":return!!g;case"!":return!g;case"^":return g===void 0}},zZ=function(g){return g!==void 0},$L=function(g,x){return g.data(x)},qZ=function(g,x){return g[x]()},tl=[],Bu=function(g,x){return g.checks.every(function(T){return tl[T.type](T,x)})};tl[Qi.GROUP]=function(y,g){var x=y.value;return x==="*"||x===g.group()},tl[Qi.STATE]=function(y,g){var x=y.value;return OZ(x,g)},tl[Qi.ID]=function(y,g){var x=y.value;return g.id()===x},tl[Qi.CLASS]=function(y,g){var x=y.value;return g.hasClass(x)},tl[Qi.META_COMPARE]=function(y,g){var x=y.field,T=y.operator,L=y.value;return XF(qZ(g,x),T,L)},tl[Qi.DATA_COMPARE]=function(y,g){var x=y.field,T=y.operator,L=y.value;return XF($L(g,x),T,L)},tl[Qi.DATA_BOOL]=function(y,g){var x=y.field,T=y.operator;return $Z($L(g,x),T)},tl[Qi.DATA_EXIST]=function(y,g){var x=y.field;return y.operator,zZ($L(g,x))},tl[Qi.UNDIRECTED_EDGE]=function(y,g){var x=y.nodes[0],T=y.nodes[1],L=g.source(),I=g.target();return Bu(x,L)&&Bu(T,I)||Bu(T,L)&&Bu(x,I)},tl[Qi.NODE_NEIGHBOR]=function(y,g){return Bu(y.node,g)&&g.neighborhood().some(function(x){return x.isNode()&&Bu(y.neighbor,x)})},tl[Qi.DIRECTED_EDGE]=function(y,g){return Bu(y.source,g.source())&&Bu(y.target,g.target())},tl[Qi.NODE_SOURCE]=function(y,g){return Bu(y.source,g)&&g.outgoers().some(function(x){return x.isNode()&&Bu(y.target,x)})},tl[Qi.NODE_TARGET]=function(y,g){return Bu(y.target,g)&&g.incomers().some(function(x){return x.isNode()&&Bu(y.source,x)})},tl[Qi.CHILD]=function(y,g){return Bu(y.child,g)&&Bu(y.parent,g.parent())},tl[Qi.PARENT]=function(y,g){return Bu(y.parent,g)&&g.children().some(function(x){return Bu(y.child,x)})},tl[Qi.DESCENDANT]=function(y,g){return Bu(y.descendant,g)&&g.ancestors().some(function(x){return Bu(y.ancestor,x)})},tl[Qi.ANCESTOR]=function(y,g){return Bu(y.ancestor,g)&&g.descendants().some(function(x){return Bu(y.descendant,x)})},tl[Qi.COMPOUND_SPLIT]=function(y,g){return Bu(y.subject,g)&&Bu(y.left,g)&&Bu(y.right,g)},tl[Qi.TRUE]=function(){return!0},tl[Qi.COLLECTION]=function(y,g){var x=y.value;return x.has(g)},tl[Qi.FILTER]=function(y,g){var x=y.value;return x(g)};var HZ=function(g){var x=this;if(x.length===1&&x[0].checks.length===1&&x[0].checks[0].type===Qi.ID)return g.getElementById(x[0].checks[0].value).collection();var T=function(I){for(var O=0;O<x.length;O++){var $=x[O];if(Bu($,I))return!0}return!1};return x.text()==null&&(T=function(){return!0}),g.filter(T)},VZ=function(g){for(var x=this,T=0;T<x.length;T++){var L=x[T];if(Bu(L,g))return!0}return!1},GZ={matches:VZ,filter:HZ},ym=function(g){this.inputText=g,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,g==null||Tt(g)&&g.match(/^\s*$/)||(bt(g)?this.addQuery({checks:[{type:Qi.COLLECTION,value:g.collection()}]}):xt(g)?this.addQuery({checks:[{type:Qi.FILTER,value:g}]}):Tt(g)?this.parse(g)||(this.invalid=!0):ou("A selector must be created from a string; found "))},fv=ym.prototype;[jZ,GZ].forEach(function(y){return fn(fv,y)}),fv.text=function(){return this.inputText},fv.size=function(){return this.length},fv.eq=function(y){return this[y]},fv.sameText=function(y){return!this.invalid&&!y.invalid&&this.text()===y.text()},fv.addQuery=function(y){this[this.length++]=y},fv.selector=fv.toString;var mp={allAre:function(g){var x=new ym(g);return this.every(function(T){return x.matches(T)})},is:function(g){var x=new ym(g);return this.some(function(T){return x.matches(T)})},some:function(g,x){for(var T=0;T<this.length;T++){var L=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(L)return!0}return!1},every:function(g,x){for(var T=0;T<this.length;T++){var L=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(!L)return!1}return!0},same:function(g){if(this===g)return!0;g=this.cy().collection(g);var x=this.length,T=g.length;return x!==T?!1:x===1?this[0]===g[0]:this.every(function(L){return g.hasElementWithId(L.id())})},anySame:function(g){return g=this.cy().collection(g),this.some(function(x){return g.hasElementWithId(x.id())})},allAreNeighbors:function(g){g=this.cy().collection(g);var x=this.neighborhood();return g.every(function(T){return x.hasElementWithId(T.id())})},contains:function(g){g=this.cy().collection(g);var x=this;return g.every(function(T){return x.hasElementWithId(T.id())})}};mp.allAreNeighbours=mp.allAreNeighbors,mp.has=mp.contains,mp.equal=mp.equals=mp.same;var id=function(g,x){return function(L,I,O,$){var z=L,S=this,V;if(z==null?V="":bt(z)&&z.length===1&&(V=z.id()),S.length===1&&V){var U=S[0]._private,et=U.traversalCache=U.traversalCache||{},at=et[x]=et[x]||[],lt=vp(V),ft=at[lt];return ft||(at[lt]=g.call(S,L,I,O,$))}else return g.call(S,L,I,O,$)}},t6={parent:function(g){var x=[];if(this.length===1){var T=this[0]._private.parent;if(T)return T}for(var L=0;L<this.length;L++){var I=this[L],O=I._private.parent;O&&x.push(O)}return this.spawn(x,!0).filter(g)},parents:function(g){for(var x=[],T=this.parent();T.nonempty();){for(var L=0;L<T.length;L++){var I=T[L];x.push(I)}T=T.parent()}return this.spawn(x,!0).filter(g)},commonAncestors:function(g){for(var x,T=0;T<this.length;T++){var L=this[T],I=L.parents();x=x||I,x=x.intersect(I)}return x.filter(g)},orphans:function(g){return this.stdFilter(function(x){return x.isOrphan()}).filter(g)},nonorphans:function(g){return this.stdFilter(function(x){return x.isChild()}).filter(g)},children:id(function(y){for(var g=[],x=0;x<this.length;x++)for(var T=this[x],L=T._private.children,I=0;I<L.length;I++)g.push(L[I]);return this.spawn(g,!0).filter(y)},"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 x=[];function T(L){for(var I=0;I<L.length;I++){var O=L[I];x.push(O),O.children().nonempty()&&T(O.children())}}return T(this.children()),this.spawn(x,!0).filter(g)}};function Q9(y,g,x,T){for(var L=[],I=new q5,O=y.cy(),$=O.hasCompoundNodes(),z=0;z<y.length;z++){var S=y[z];x?L.push(S):$&&T(L,I,S)}for(;L.length>0;){var V=L.shift();g(V),I.add(V.id()),$&&T(L,I,V)}return y}function Tk(y,g,x){if(x.isParent())for(var T=x._private.children,L=0;L<T.length;L++){var I=T[L];g.has(I.id())||y.push(I)}}t6.forEachDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Q9(this,y,g,Tk)};function QF(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}t6.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Q9(this,y,g,QF)};function UZ(y,g,x){QF(y,g,x),Tk(y,g,x)}t6.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Q9(this,y,g,UZ)},t6.ancestors=t6.parents;var _k,ZF;_k=ZF={data:Ic.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:Ic.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ic.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ic.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ic.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ic.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},_k.attr=_k.data,_k.removeAttr=_k.removeData;var WZ=ZF,Z9={};function e6(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,L=x[0],I=L._private.edges,O=0;O<I.length;O++){var $=I[O];!g&&$.isLoop()||(T+=y(L,$))}return T}else return}}fn(Z9,{degree:e6(function(y,g){return g.source().same(g.target())?2:1}),indegree:e6(function(y,g){return g.target().same(y)?1:0}),outdegree:e6(function(y,g){return g.source().same(y)?1:0})});function n6(y,g){return function(x){for(var T,L=this.nodes(),I=0;I<L.length;I++){var O=L[I],$=O[y](x);$!==void 0&&(T===void 0||g($,T))&&(T=$)}return T}}fn(Z9,{minDegree:n6("degree",function(y,g){return y<g}),maxDegree:n6("degree",function(y,g){return y>g}),minIndegree:n6("indegree",function(y,g){return y<g}),maxIndegree:n6("indegree",function(y,g){return y>g}),minOutdegree:n6("outdegree",function(y,g){return y<g}),maxOutdegree:n6("outdegree",function(y,g){return y>g})}),fn(Z9,{totalDegree:function(g){for(var x=0,T=this.nodes(),L=0;L<T.length;L++)x+=T[L].degree(g);return x}});var yp,JF,Ck=function(g,x,T){for(var L=0;L<g.length;L++){var I=g[L];if(!I.locked()){var O=I._private.position,$={x:x.x!=null?x.x-O.x:0,y:x.y!=null?x.y-O.y:0};I.isParent()&&!($.x===0&&$.y===0)&&I.children().shift($,T),I.dirtyBoundingBoxCache()}}},tB={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,x){Ck(g,x,!1)},onSet:function(g){g.dirtyCompoundBoundsCache()},canSet:function(g){return!g.locked()}};yp=JF={position:Ic.data(tB),silentPosition:Ic.data(fn({},tB,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(g,x){Ck(g,x,!0)},onSet:function(g){g.dirtyCompoundBoundsCache()}})),positions:function(g,x){if(ct(g))x?this.silentPosition(g):this.position(g);else if(xt(g)){var T=g,L=this.cy();L.startBatch();for(var I=0;I<this.length;I++){var O=this[I],$=void 0;($=T(O,I))&&(x?O.silentPosition($):O.position($))}L.endBatch()}return this},silentPositions:function(g){return this.positions(g,!0)},shift:function(g,x,T){var L;if(ct(g)?(L={x:st(g.x)?g.x:0,y:st(g.y)?g.y:0},T=x):Tt(g)&&st(x)&&(L={x:0,y:0},L[g]=x),L!=null){var I=this.cy();I.startBatch();for(var O=0;O<this.length;O++){var $=this[O];if(!(I.hasCompoundNodes()&&$.isChild()&&$.ancestors().anySame(this))){var z=$.position(),S={x:z.x+L.x,y:z.y+L.y};T?$.silentPosition(S):$.position(S)}}I.endBatch()}return this},silentShift:function(g,x){return ct(g)?this.shift(g,!0):Tt(g)&&st(x)&&this.shift(g,x,!0),this},renderedPosition:function(g,x){var T=this[0],L=this.cy(),I=L.zoom(),O=L.pan(),$=ct(g)?g:void 0,z=$!==void 0||x!==void 0&&Tt(g);if(T&&T.isNode())if(z)for(var S=0;S<this.length;S++){var V=this[S];x!==void 0?V.position(g,(x-O[g])/I):$!==void 0&&V.position(JP($,I,O))}else{var U=T.position();return $=P9(U,I,O),g===void 0?$:$[g]}else if(!z)return;return this},relativePosition:function(g,x){var T=this[0],L=this.cy(),I=ct(g)?g:void 0,O=I!==void 0||x!==void 0&&Tt(g),$=L.hasCompoundNodes();if(T&&T.isNode())if(O)for(var z=0;z<this.length;z++){var S=this[z],V=$?S.parent():null,U=V&&V.length>0,et=U;U&&(V=V[0]);var at=et?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var lt=T.position(),ft=$?T.parent():null,Lt=ft&&ft.length>0,kt=Lt;Lt&&(ft=ft[0]);var Dt=kt?ft.position():{x:0,y:0};return I={x:lt.x-Dt.x,y:lt.y-Dt.y},g===void 0?I:I[g]}else if(!O)return;return this}},yp.modelPosition=yp.point=yp.position,yp.modelPositions=yp.points=yp.positions,yp.renderedPoint=yp.renderedPosition,yp.relativePoint=yp.relativePosition;var eB=JF,r6,Vb;r6=Vb={},Vb.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),L=x.pan(),I=g.x1*T+L.x,O=g.x2*T+L.x,$=g.y1*T+L.y,z=g.y2*T+L.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},Vb.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},Vb.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),et=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=et.x-U.w/2,U.x2=et.x+U.w/2,U.y1=et.y-U.h/2,U.y2=et.y+U.h/2);function at(Wt,fe,ge){var se=0,Ne=0,pe=fe+ge;return Wt>0&&pe>0&&(se=fe/pe*Wt,Ne=ge/pe*Wt),{biasDiff:se,biasComplementDiff:Ne}}function lt(Wt,fe,ge,se){if(ge.units==="%")switch(se){case"width":return Wt>0?ge.pfValue*Wt:0;case"height":return fe>0?ge.pfValue*fe:0;case"average":return Wt>0&&fe>0?ge.pfValue*(Wt+fe)/2:0;case"min":return Wt>0&&fe>0?Wt>fe?ge.pfValue*fe:ge.pfValue*Wt:0;case"max":return Wt>0&&fe>0?Wt>fe?ge.pfValue*Wt:ge.pfValue*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var ft=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(ft=ft*100/V.width.val);var Lt=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(Lt=Lt*100/V.width.val);var kt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(kt=kt*100/V.height.val);var Dt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Dt=Dt*100/V.height.val);var It=at(V.width.val-U.w,ft,Lt),zt=It.biasDiff,te=It.biasComplementDiff,Xt=at(V.height.val-U.h,kt,Dt),Ht=Xt.biasDiff,ie=Xt.biasComplementDiff;$.autoPadding=lt(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),et.x=(-zt+U.x1+U.x2+te)/2,$.autoHeight=Math.max(U.h,V.height.val),et.y=(-Ht+U.y1+U.y2+ie)/2}for(var T=0;T<this.length;T++){var L=this[T],I=L._private;(!I.compoundBoundsClean||y)&&(x(L),g.batching()||(I.compoundBoundsClean=!0))}return this};var T0=function(g){return g===1/0||g===-1/0?0:g},xp=function(g,x,T,L,I){L-x===0||I-T===0||x==null||T==null||L==null||I==null||(g.x1=x<g.x1?x:g.x1,g.x2=L>g.x2?L:g.x2,g.y1=T<g.y1?T:g.y1,g.y2=I>g.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},L3=function(g,x){return x==null?g:xp(g,x.x1,x.y1,x.x2,x.y2)},Sk=function(g,x,T){return wp(g,x,T)},J9=function(g,x,T){if(!x.cy().headless()){var L=x._private,I=L.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=L.arrowBounds=L.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,B9(U,1),xp(g,U.x1,U.y1,U.x2,U.y2)}}},nB=function(g,x,T){if(!x.cy().headless()){var L;T?L=T+"-":L="";var I=x._private,O=I.rstyle,$=x.pstyle(L+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Sk(O,"labelWidth",T),U=Sk(O,"labelHeight",T),et=Sk(O,"labelX",T),at=Sk(O,"labelY",T),lt=x.pstyle(L+"text-margin-x").pfValue,ft=x.pstyle(L+"text-margin-y").pfValue,Lt=x.isEdge(),kt=x.pstyle(L+"text-rotation"),Dt=x.pstyle("text-outline-width").pfValue,It=x.pstyle("text-border-width").pfValue,zt=It/2,te=x.pstyle("text-background-padding").pfValue,Xt=2,Ht=U,ie=V,Wt=ie/2,fe=Ht/2,ge,se,Ne,pe;if(Lt)ge=et-Wt,se=et+Wt,Ne=at-fe,pe=at+fe;else{switch(z.value){case"left":ge=et-ie,se=et;break;case"center":ge=et-Wt,se=et+Wt;break;case"right":ge=et,se=et+ie;break}switch(S.value){case"top":Ne=at-Ht,pe=at;break;case"center":Ne=at-fe,pe=at+fe;break;case"bottom":Ne=at,pe=at+Ht;break}}ge+=lt-Math.max(Dt,zt)-te-Xt,se+=lt+Math.max(Dt,zt)+te+Xt,Ne+=ft-Math.max(Dt,zt)-te-Xt,pe+=ft+Math.max(Dt,zt)+te+Xt;var gn=T||"main",je=I.labelBounds,Ge=je[gn]=je[gn]||{};Ge.x1=ge,Ge.y1=Ne,Ge.x2=se,Ge.y2=pe,Ge.w=se-ge,Ge.h=pe-Ne;var xn=Lt&&kt.strValue==="autorotate",Dn=kt.pfValue!=null&&kt.pfValue!==0;if(xn||Dn){var Xn=xn?Sk(I.rstyle,"labelAngle",T):kt.pfValue,Cn=Math.cos(Xn),Yn=Math.sin(Xn),rr=(ge+se)/2,mr=(Ne+pe)/2;if(!Lt){switch(z.value){case"left":rr=se;break;case"right":rr=ge;break}switch(S.value){case"top":mr=pe;break;case"bottom":mr=Ne;break}}var ur=function(La,Di){return La=La-rr,Di=Di-mr,{x:La*Cn-Di*Yn+rr,y:La*Yn+Di*Cn+mr}},er=ur(ge,Ne),bn=ur(ge,pe),br=ur(se,Ne),dr=ur(se,pe);ge=Math.min(er.x,bn.x,br.x,dr.x),se=Math.max(er.x,bn.x,br.x,dr.x),Ne=Math.min(er.y,bn.y,br.y,dr.y),pe=Math.max(er.y,bn.y,br.y,dr.y)}var ri=gn+"Rot",_i=je[ri]=je[ri]||{};_i.x1=ge,_i.y1=Ne,_i.x2=se,_i.y2=pe,_i.w=se-ge,_i.h=pe-Ne,xp(g,ge,Ne,se,pe),xp(I.labelBounds.all,ge,Ne,se,pe)}return g}},KZ=function(g,x){var T=g._private.cy,L=T.styleEnabled(),I=T.headless(),O=Rd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,et,at,lt,ft,Lt=$.rstyle,kt=z&&L?g.pstyle("bounds-expansion").pfValue:[0],Dt=function(_s){return _s.pstyle("display").value!=="none"},It=!L||Dt(g)&&(!S||Dt(g.source())&&Dt(g.target()));if(It){var zt=0,te=0;L&&x.includeOverlays&&(zt=g.pstyle("overlay-opacity").value,zt!==0&&(te=g.pstyle("overlay-padding").value));var Xt=0,Ht=0;L&&x.includeUnderlays&&(Xt=g.pstyle("underlay-opacity").value,Xt!==0&&(Ht=g.pstyle("underlay-padding").value));var ie=Math.max(te,Ht),Wt=0,fe=0;if(L&&(Wt=g.pstyle("width").pfValue,fe=Wt/2),z&&x.includeNodes){var ge=g.position();lt=ge.x,ft=ge.y;var se=g.outerWidth(),Ne=se/2,pe=g.outerHeight(),gn=pe/2;V=lt-Ne,U=lt+Ne,et=ft-gn,at=ft+gn,xp(O,V,et,U,at)}else if(S&&x.includeEdges)if(L&&!I){var je=g.pstyle("curve-style").strValue;if(V=Math.min(Lt.srcX,Lt.midX,Lt.tgtX),U=Math.max(Lt.srcX,Lt.midX,Lt.tgtX),et=Math.min(Lt.srcY,Lt.midY,Lt.tgtY),at=Math.max(Lt.srcY,Lt.midY,Lt.tgtY),V-=fe,U+=fe,et-=fe,at+=fe,xp(O,V,et,U,at),je==="haystack"){var Ge=Lt.haystackPts;if(Ge&&Ge.length===2){if(V=Ge[0].x,et=Ge[0].y,U=Ge[1].x,at=Ge[1].y,V>U){var xn=V;V=U,U=xn}if(et>at){var Dn=et;et=at,at=Dn}xp(O,V-fe,et-fe,U+fe,at+fe)}}else if(je==="bezier"||je==="unbundled-bezier"||je==="segments"||je==="taxi"){var Xn;switch(je){case"bezier":case"unbundled-bezier":Xn=Lt.bezierPts;break;case"segments":case"taxi":Xn=Lt.linePts;break}if(Xn!=null)for(var Cn=0;Cn<Xn.length;Cn++){var Yn=Xn[Cn];V=Yn.x-fe,U=Yn.x+fe,et=Yn.y-fe,at=Yn.y+fe,xp(O,V,et,U,at)}}}else{var rr=g.source(),mr=rr.position(),ur=g.target(),er=ur.position();if(V=mr.x,U=er.x,et=mr.y,at=er.y,V>U){var bn=V;V=U,U=bn}if(et>at){var br=et;et=at,at=br}V-=fe,U+=fe,et-=fe,at+=fe,xp(O,V,et,U,at)}if(L&&x.includeEdges&&S&&(J9(O,g,"mid-source"),J9(O,g,"mid-target"),J9(O,g,"source"),J9(O,g,"target")),L){var dr=g.pstyle("ghost").value==="yes";if(dr){var ri=g.pstyle("ghost-offset-x").pfValue,_i=g.pstyle("ghost-offset-y").pfValue;xp(O,O.x1+ri,O.y1+_i,O.x2+ri,O.y2+_i)}}var ia=$.bodyBounds=$.bodyBounds||{};eF(ia,O),_L(ia,kt),B9(ia,1),L&&(V=O.x1,U=O.x2,et=O.y1,at=O.y2,xp(O,V-ie,et-ie,U+ie,at+ie));var La=$.overlayBounds=$.overlayBounds||{};eF(La,O),_L(La,kt),B9(La,1);var Di=$.labelBounds=$.labelBounds||{};Di.all!=null?CY(Di.all):Di.all=Rd(),L&&x.includeLabels&&(x.includeMainLabels&&nB(O,g,null),S&&(x.includeSourceLabels&&nB(O,g,"source"),x.includeTargetLabels&&nB(O,g,"target")))}return O.x1=T0(O.x1),O.y1=T0(O.y1),O.x2=T0(O.x2),O.y2=T0(O.y2),O.w=T0(O.x2-O.x1),O.h=T0(O.y2-O.y1),O.w>0&&O.h>0&&It&&(_L(O,kt),B9(O,1)),O},rB=function(g){var x=0,T=function(O){return(O?1:0)<<x++},L=0;return L+=T(g.incudeNodes),L+=T(g.includeEdges),L+=T(g.includeLabels),L+=T(g.includeMainLabels),L+=T(g.includeSourceLabels),L+=T(g.includeTargetLabels),L+=T(g.includeOverlays),L},iB=function(g){if(g.isEdge()){var x=g.source().position(),T=g.target().position(),L=function(O){return Math.round(O)};return pk([L(x.x),L(x.y),L(T.x),L(T.y)])}else return 0},sB=function(g,x){var T=g._private,L,I=g.isEdge(),O=x==null?aB:rB(x),$=O===aB,z=iB(g),S=T.bbCachePosKey===z,V=x.useCache&&S,U=function(ft){return ft._private.bbCache==null||ft._private.styleDirty},et=!V||U(g)||I&&U(g.source())||U(g.target());if(et?(S||g.recalculateRenderedStyle(V),L=KZ(g,Ak),T.bbCache=L,T.bbCachePosKey=z):L=T.bbCache,!$){var at=g.isNode();L=Rd(),(x.includeNodes&&at||x.includeEdges&&!at)&&(x.includeOverlays?L3(L,T.overlayBounds):L3(L,T.bodyBounds)),x.includeLabels&&(x.includeMainLabels&&(!I||x.includeSourceLabels&&x.includeTargetLabels)?L3(L,T.labelBounds.all):(x.includeMainLabels&&L3(L,T.labelBounds.mainRot),x.includeSourceLabels&&L3(L,T.labelBounds.sourceRot),x.includeTargetLabels&&L3(L,T.labelBounds.targetRot))),L.w=L.x2-L.x1,L.h=L.y2-L.y1}return L},Ak={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},aB=rB(Ak),oB=$f(Ak);Vb.boundingBox=function(y){var g;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(y===void 0||y.useCache===void 0||y.useCache===!0))y===void 0?y=Ak:y=oB(y),g=sB(this[0],y);else{g=Rd(),y=y||Ak;var x=oB(y),T=this,L=T.cy(),I=L.styleEnabled();if(I)for(var O=0;O<T.length;O++){var $=T[O],z=$._private,S=iB($),V=z.bbCachePosKey===S,U=x.useCache&&V&&!z.styleDirty;$.recalculateRenderedStyle(U)}this.updateCompoundBounds(!y.useCache);for(var et=0;et<T.length;et++){var at=T[et];L3(g,sB(at,x))}}return g.x1=T0(g.x1),g.y1=T0(g.y1),g.x2=T0(g.x2),g.y2=T0(g.y2),g.w=T0(g.x2-g.x1),g.h=T0(g.y2-g.y1),g},Vb.dirtyBoundingBoxCache=function(){for(var y=0;y<this.length;y++){var g=this[y]._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},Vb.boundingBoxAt=function(y){var g=this.nodes(),x=this.cy(),T=x.hasCompoundNodes(),L=x.collection();if(T&&(L=g.filter(function(S){return S.isParent()}),g=g.not(L)),ct(y)){var I=y;y=function(){return I}}var O=function(V,U){return V._private.bbAtOldPos=y(V,U)},$=function(V){return V._private.bbAtOldPos};x.startBatch(),g.forEach(O).silentPositions(y),T&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0));var z=_Y(this.boundingBox({useCache:!1}));return g.silentPositions($),T&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0)),x.endBatch(),z},r6.boundingbox=r6.bb=r6.boundingBox,r6.renderedBoundingbox=r6.renderedBoundingBox;var YZ=Vb,Lk,Mk;Lk=Mk={};var xm=function(g){g.uppercaseName=Wn(g.name),g.autoName="auto"+g.uppercaseName,g.labelName="label"+g.uppercaseName,g.outerName="outer"+g.uppercaseName,g.uppercaseOuterName=Wn(g.outerName),Lk[g.name]=function(){var T=this[0],L=T._private,I=L.cy,O=I._private.styleEnabled;if(T)if(O){if(T.isParent())return T.updateCompoundBounds(),L[g.autoName]||0;var $=T.pstyle(g.name);switch($.strValue){case"label":return T.recalculateRenderedStyle(),L.rstyle[g.labelName]||0;default:return $.pfValue}}else return 1},Lk["outer"+g.uppercaseName]=function(){var T=this[0],L=T._private,I=L.cy,O=I._private.styleEnabled;if(T)if(O){var $=T[g.name](),z=T.pstyle("border-width").pfValue,S=2*T.padding();return $+z+S}else return 1},Lk["rendered"+g.uppercaseName]=function(){var T=this[0];if(T){var L=T[g.name]();return L*this.cy().zoom()}},Lk["rendered"+g.uppercaseOuterName]=function(){var T=this[0];if(T){var L=T[g.outerName]();return L*this.cy().zoom()}}};xm({name:"width"}),xm({name:"height"}),Mk.padding=function(){var y=this[0],g=y._private;return y.isParent()?(y.updateCompoundBounds(),g.autoPadding!==void 0?g.autoPadding:y.pstyle("padding").pfValue):y.pstyle("padding").pfValue},Mk.paddedHeight=function(){var y=this[0];return y.height()+2*y.padding()},Mk.paddedWidth=function(){var y=this[0];return y.width()+2*y.padding()};var zL=Mk,XZ=function(g,x){if(g.isEdge())return x(g)},QZ=function(g,x){if(g.isEdge()){var T=g.cy();return P9(x(g),T.zoom(),T.pan())}},ZZ=function(g,x){if(g.isEdge()){var T=g.cy(),L=T.pan(),I=T.zoom();return x(g).map(function(O){return P9(O,I,L)})}},JZ=function(g){return g.renderer().getControlPoints(g)},tJ=function(g){return g.renderer().getSegmentPoints(g)},eJ=function(g){return g.renderer().getSourceEndpoint(g)},nJ=function(g){return g.renderer().getTargetEndpoint(g)},rJ=function(g){return g.renderer().getEdgeMidpoint(g)},cB={controlPoints:{get:JZ,mult:!0},segmentPoints:{get:tJ,mult:!0},sourceEndpoint:{get:eJ},targetEndpoint:{get:nJ},midpoint:{get:rJ}},iJ=function(g){return"rendered"+g[0].toUpperCase()+g.substr(1)},sJ=Object.keys(cB).reduce(function(y,g){var x=cB[g],T=iJ(g);return y[g]=function(){return XZ(this,x.get)},x.mult?y[T]=function(){return ZZ(this,x.get)}:y[T]=function(){return QZ(this,x.get)},y},{}),aJ=fn({},eB,YZ,zL,sJ);/*!
+*/var FN=0,NN=1,BN=2,gw=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=FN,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))};gw.prototype={fulfill:function(g){return RN(this,NN,"fulfillValue",g)},reject:function(g){return RN(this,BN,"rejectReason",g)},then:function(g,x){var T=this,L=new gw;return T.onFulfilled.push(zN(g,L,"fulfill")),T.onRejected.push(zN(x,L,"reject")),jN(T),L.proxy}};var RN=function(g,x,T,L){return g.state===FN&&(g.state=x,g[T]=L,jN(g)),g},jN=function(g){g.state===NN?$N(g,"onFulfilled",g.fulfillValue):g.state===BN&&$N(g,"onRejected",g.rejectReason)},$N=function(g,x,T){if(g[x].length!==0){var L=g[x];g[x]=[];var O=function(){for(var $=0;$<L.length;$++)L[$](T)};typeof setImmediate=="function"?setImmediate(O):setTimeout(O,0)}},zN=function(g,x,T){return function(L){if(typeof g!="function")x[T].call(x,L);else{var O;try{O=g(L)}catch(P){x.reject(P);return}$X(x,O)}}},$X=function y(g,x){if(g===x||g.proxy===x){g.reject(new TypeError("cannot resolve promise with itself"));return}var T;if(f(x)==="object"&&x!==null||typeof x=="function")try{T=x.then}catch(O){g.reject(O);return}if(typeof T=="function"){var L=!1;try{T.call(x,function(O){L||(L=!0,O===x?g.reject(new TypeError("circular thenable chain")):y(g,O))},function(O){L||(L=!0,g.reject(O))})}catch(O){L||g.reject(O)}return}g.fulfill(x)};gw.all=function(y){return new gw(function(g,x){for(var T=new Array(y.length),L=0,O=function(q,S){T[q]=S,L++,L===y.length&&g(T)},P=0;P<y.length;P++)(function($){var q=y[$],S=q!=null&&q.then!=null;if(S)q.then(function(Y){O($,Y)},function(Y){x(Y)});else{var V=q;O($,V)}})(P)})},gw.resolve=function(y){return new gw(function(g,x){g(y)})},gw.reject=function(y){return new gw(function(g,x){x(y)})};var ex=typeof Promise<"u"?Promise:gw,GT=function(g,x,T){var L=Ot(g),O=!L,P=this._private=de({duration:1e3},x,T);if(P.target=g,P.style=P.style||P.css,P.started=!1,P.playing=!1,P.hooked=!1,P.applying=!1,P.progress=0,P.completes=[],P.frames=[],P.complete&&yt(P.complete)&&P.completes.push(P.complete),O){var $=g.position();P.startPosition=P.startPosition||{x:$.x,y:$.y},P.startStyle=P.startStyle||g.cy().style().getAnimationStartStyle(g,P.style)}if(L){var q=g.pan();P.startPan={x:q.x,y:q.y},P.startZoom=g.zoom()}this.length=1,this[0]=this},A3=GT.prototype;de(A3,{instanceString:function(){return"animation"},hook:function(){var g=this._private;if(!g.hooked){var x,T=g.target._private.animation;g.queue?x=T.queue:x=T.current,x.push(this),Tt(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 x=this._private;return g===void 0?x.progress*x.duration:this.progress(g/x.duration)},progress:function(g){var x=this._private,T=x.playing;return g===void 0?x.progress:(T&&this.pause(),x.progress=g,x.started=!1,T&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var g=this._private,x=g.playing;x&&this.pause(),g.progress=1-g.progress,g.started=!1;var T=function(S,V){var Y=g[S];Y!=null&&(g[S]=g[V],g[V]=Y)};if(T("zoom","startZoom"),T("pan","startPan"),T("position","startPosition"),g.style)for(var L=0;L<g.style.length;L++){var O=g.style[L],P=O.name,$=g.startStyle[P];g.startStyle[P]=O,g.style[L]=$}return x&&this.play(),this},promise:function(g){var x=this._private,T;switch(g){case"frame":T=x.frames;break;default:case"complete":case"completed":T=x.completes}return new ex(function(L,O){T.push(function(){L()})})}}),A3.complete=A3.completed,A3.run=A3.play,A3.running=A3.playing;var zX={animated:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return!1;var P=L[0];if(P)return P._private.animation.current.length>0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return this;for(var P=0;P<L.length;P++){var $=L[P];$._private.animation.queue=[]}return this}},delay:function(){return function(x,T){var L=this._private.cy||this;return L.styleEnabled()?this.animate({delay:x,duration:x,complete:T}):this}},delayAnimation:function(){return function(x,T){var L=this._private.cy||this;return L.styleEnabled()?this.animation({delay:x,duration:x,complete:T}):this}},animation:function(){return function(x,T){var L=this,O=L.length!==void 0,P=O?L:[L],$=this._private.cy||this,q=!O,S=!q;if(!$.styleEnabled())return this;var V=$.style();x=de({},x,T);var Y=Object.keys(x).length===0;if(Y)return new GT(P[0],x);switch(x.duration===void 0&&(x.duration=400),x.duration){case"slow":x.duration=600;break;case"fast":x.duration=200;break}if(S&&(x.style=V.getPropsList(x.style||x.css),x.css=void 0),S&&x.renderedPosition!=null){var rt=x.renderedPosition,ot=$.pan(),ht=$.zoom();x.position=cN(rt,ht,ot)}if(q&&x.panBy!=null){var dt=x.panBy,Lt=$.pan();x.pan={x:Lt.x+dt.x,y:Lt.y+dt.y}}var kt=x.center||x.centre;if(q&&kt!=null){var Dt=$.getCenterPan(kt.eles,x.zoom);Dt!=null&&(x.pan=Dt)}if(q&&x.fit!=null){var Pt=x.fit,$t=$.getFitViewport(Pt.eles||Pt.boundingBox,Pt.padding);$t!=null&&(x.pan=$t.pan,x.zoom=$t.zoom)}if(q&&ut(x.zoom)){var Zt=$.getZoomedViewport(x.zoom);Zt!=null?(Zt.zoomed&&(x.zoom=Zt.zoom),Zt.panned&&(x.pan=Zt.pan)):x.zoom=null}return new GT(P[0],x)}},animate:function(){return function(x,T){var L=this,O=L.length!==void 0,P=O?L:[L],$=this._private.cy||this;if(!$.styleEnabled())return this;T&&(x=de({},x,T));for(var q=0;q<P.length;q++){var S=P[q],V=S.animated()&&(x.queue===void 0||x.queue),Y=S.animation(x,V?{queue:!0}:void 0);Y.play()}return this}},stop:function(){return function(x,T){var L=this,O=L.length!==void 0,P=O?L:[L],$=this._private.cy||this;if(!$.styleEnabled())return this;for(var q=0;q<P.length;q++){for(var S=P[q],V=S._private,Y=V.animation.current,rt=0;rt<Y.length;rt++){var ot=Y[rt],ht=ot._private;T&&(ht.duration=0)}x&&(V.animation.queue=[]),T||(V.animation.current=[])}return $.notify("draw"),this}}},qX=Array.isArray,UT=qX,HX=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,VX=/^\w*$/;function GX(y,g){if(UT(y))return!1;var x=typeof y;return x=="number"||x=="symbol"||x=="boolean"||y==null||kr(y)?!0:VX.test(y)||!HX.test(y)||g!=null&&y in Object(g)}var UX=GX,WX="[object AsyncFunction]",YX="[object Function]",KX="[object GeneratorFunction]",XX="[object Proxy]";function QX(y){if(!Ee(y))return!1;var g=nd(y);return g==YX||g==KX||g==WX||g==XX}var ZX=QX,JX=Ma["__core-js_shared__"],NL=JX,qN=function(){var y=/[^.]+$/.exec(NL&&NL.keys&&NL.keys.IE_PROTO||"");return y?"Symbol(src)_1."+y:""}();function tQ(y){return!!qN&&qN in y}var eQ=tQ,nQ=Function.prototype,HN=nQ.toString;function rQ(y){if(y!=null){try{return HN.call(y)}catch{}try{return y+""}catch{}}return""}var iQ=rQ,sQ=/[\\^$.*+?()[\]{}|]/g,aQ=/^\[object .+?Constructor\]$/,oQ=Function.prototype,cQ=Object.prototype,VN=oQ.toString,GN=cQ.hasOwnProperty,uQ=RegExp("^"+VN.call(GN).replace(sQ,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function UN(y){if(!Ee(y)||eQ(y))return!1;var g=ZX(y)?uQ:aQ;return g.test(iQ(y))}var WN=UN;function lQ(y,g){return y==null?void 0:y[g]}var hQ=lQ;function fQ(y,g){var x=hQ(y,g);return WN(x)?x:void 0}var BL=fQ,dQ=BL(Object,"create"),Dk=dQ;function gQ(){this.__data__=Dk?Dk(null):{},this.size=0}var pQ=gQ;function bQ(y){var g=this.has(y)&&delete this.__data__[y];return this.size-=g?1:0,g}var YN=bQ,wQ="__lodash_hash_undefined__",vQ=Object.prototype,mQ=vQ.hasOwnProperty;function yQ(y){var g=this.__data__;if(Dk){var x=g[y];return x===wQ?void 0:x}return mQ.call(g,y)?g[y]:void 0}var xQ=yQ,kQ=Object.prototype,EQ=kQ.hasOwnProperty;function TQ(y){var g=this.__data__;return Dk?g[y]!==void 0:EQ.call(g,y)}var CQ=TQ,_Q="__lodash_hash_undefined__";function SQ(y,g){var x=this.__data__;return this.size+=this.has(y)?0:1,x[y]=Dk&&g===void 0?_Q:g,this}var AQ=SQ;function nx(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}nx.prototype.clear=pQ,nx.prototype.delete=YN,nx.prototype.get=xQ,nx.prototype.has=CQ,nx.prototype.set=AQ;var KN=nx;function LQ(){this.__data__=[],this.size=0}var MQ=LQ;function DQ(y,g){return y===g||y!==y&&g!==g}var XN=DQ;function IQ(y,g){for(var x=y.length;x--;)if(XN(y[x][0],g))return x;return-1}var WT=IQ,OQ=Array.prototype,PQ=OQ.splice;function FQ(y){var g=this.__data__,x=WT(g,y);if(x<0)return!1;var T=g.length-1;return x==T?g.pop():PQ.call(g,x,1),--this.size,!0}var NQ=FQ;function BQ(y){var g=this.__data__,x=WT(g,y);return x<0?void 0:g[x][1]}var RQ=BQ;function jQ(y){return WT(this.__data__,y)>-1}var $Q=jQ;function zQ(y,g){var x=this.__data__,T=WT(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var qQ=zQ;function rx(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}rx.prototype.clear=MQ,rx.prototype.delete=NQ,rx.prototype.get=RQ,rx.prototype.has=$Q,rx.prototype.set=qQ;var HQ=rx,VQ=BL(Ma,"Map"),GQ=VQ;function UQ(){this.size=0,this.__data__={hash:new KN,map:new(GQ||HQ),string:new KN}}var WQ=UQ;function YQ(y){var g=typeof y;return g=="string"||g=="number"||g=="symbol"||g=="boolean"?y!=="__proto__":y===null}var KQ=YQ;function XQ(y,g){var x=y.__data__;return KQ(g)?x[typeof g=="string"?"string":"hash"]:x.map}var YT=XQ;function QQ(y){var g=YT(this,y).delete(y);return this.size-=g?1:0,g}var ZQ=QQ;function JQ(y){return YT(this,y).get(y)}var tZ=JQ;function eZ(y){return YT(this,y).has(y)}var nZ=eZ;function rZ(y,g){var x=YT(this,y),T=x.size;return x.set(y,g),this.size+=x.size==T?0:1,this}var iZ=rZ;function ix(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}ix.prototype.clear=WQ,ix.prototype.delete=ZQ,ix.prototype.get=tZ,ix.prototype.has=nZ,ix.prototype.set=iZ;var QN=ix,sZ="Expected a function";function RL(y,g){if(typeof y!="function"||g!=null&&typeof g!="function")throw new TypeError(sZ);var x=function(){var T=arguments,L=g?g.apply(this,T):T[0],O=x.cache;if(O.has(L))return O.get(L);var P=y.apply(this,T);return x.cache=O.set(L,P)||O,P};return x.cache=new(RL.Cache||QN),x}RL.Cache=QN;var aZ=RL,oZ=500;function cZ(y){var g=aZ(y,function(T){return x.size===oZ&&x.clear(),T}),x=g.cache;return g}var uZ=cZ,lZ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,hZ=/\\(\\)?/g,fZ=uZ(function(y){var g=[];return y.charCodeAt(0)===46&&g.push(""),y.replace(lZ,function(x,T,L,O){g.push(L?O.replace(hZ,"$1"):T||x)}),g}),ZN=fZ;function dZ(y,g){for(var x=-1,T=y==null?0:y.length,L=Array(T);++x<T;)L[x]=g(y[x],x,y);return L}var JN=dZ,gZ=1/0,tB=th?th.prototype:void 0,eB=tB?tB.toString:void 0;function nB(y){if(typeof y=="string")return y;if(UT(y))return JN(y,nB)+"";if(kr(y))return eB?eB.call(y):"";var g=y+"";return g=="0"&&1/y==-gZ?"-0":g}var pZ=nB;function bZ(y){return y==null?"":pZ(y)}var KT=bZ;function jL(y,g){return UT(y)?y:UX(y,g)?[y]:ZN(KT(y))}var XT=jL,wZ=1/0;function vZ(y){if(typeof y=="string"||kr(y))return y;var g=y+"";return g=="0"&&1/y==-wZ?"-0":g}var $L=vZ;function mZ(y,g){g=XT(g,y);for(var x=0,T=g.length;y!=null&&x<T;)y=y[$L(g[x++])];return x&&x==T?y:void 0}var yZ=mZ;function rB(y,g,x){var T=y==null?void 0:yZ(y,g);return T===void 0?x:T}var xZ=rB,kZ=function(){try{var y=BL(Object,"defineProperty");return y({},"",{}),y}catch{}}(),EZ=kZ;function TZ(y,g,x){g=="__proto__"&&EZ?EZ(y,g,{configurable:!0,enumerable:!0,value:x,writable:!0}):y[g]=x}var CZ=TZ,_Z=Object.prototype,SZ=_Z.hasOwnProperty;function AZ(y,g,x){var T=y[g];(!(SZ.call(y,g)&&XN(T,x))||x===void 0&&!(g in y))&&CZ(y,g,x)}var LZ=AZ,MZ=9007199254740991,kg=/^(?:0|[1-9]\d*)$/;function DZ(y,g){var x=typeof y;return g=g??MZ,!!g&&(x=="number"||x!="symbol"&&kg.test(y))&&y>-1&&y%1==0&&y<g}var xm=DZ;function iB(y,g,x,T){if(!Ee(y))return y;g=XT(g,y);for(var L=-1,O=g.length,P=O-1,$=y;$!=null&&++L<O;){var q=$L(g[L]),S=x;if(q==="__proto__"||q==="constructor"||q==="prototype")return y;if(L!=P){var V=$[q];S=T?T(V,q,$):void 0,S===void 0&&(S=Ee(V)?V:xm(g[L+1])?[]:{})}LZ($,q,S),$=$[q]}return y}var IZ=iB;function OZ(y,g,x){return y==null?y:IZ(y,g,x)}var PZ=OZ;function FZ(y,g){var x=-1,T=y.length;for(g||(g=Array(T));++x<T;)g[x]=y[x];return g}var NZ=FZ;function BZ(y){return UT(y)?JN(y,$L):kr(y)?[y]:NZ(ZN(KT(y)))}var RZ=BZ,jZ={data:function(g){var x={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(L){},beforeSet:function(L,O){},onSet:function(L){},canSet:function(L){return!0}};return g=de({},x,g),function(L,O){var P=g,$=this,q=$.length!==void 0,S=q?$:[$],V=q?$[0]:$;if(mt(L)){var Y=L.indexOf(".")!==-1,rt=Y&&RZ(L);if(P.allowGetting&&O===void 0){var ot;return V&&(P.beforeGet(V),rt&&V._private[P.field][L]===void 0?ot=xZ(V._private[P.field],rt):ot=V._private[P.field][L]),ot}else if(P.allowSetting&&O!==void 0){var ht=!P.immutableKeys[L];if(ht){var dt=b({},L,O);P.beforeSet($,dt);for(var Lt=0,kt=S.length;Lt<kt;Lt++){var Dt=S[Lt];P.canSet(Dt)&&(rt&&V._private[P.field][L]===void 0?PZ(Dt._private[P.field],rt,O):Dt._private[P.field][L]=O)}P.updateStyle&&$.updateStyle(),P.onSet($),P.settingTriggersEvent&&$[P.triggerFnName](P.settingEvent)}}}else if(P.allowSetting&&ut(L)){var Pt=L,$t,Zt,Yt=Object.keys(Pt);P.beforeSet($,Pt);for(var qt=0;qt<Yt.length;qt++){$t=Yt[qt],Zt=Pt[$t];var ne=!P.immutableKeys[$t];if(ne)for(var Gt=0;Gt<S.length;Gt++){var ge=S[Gt];P.canSet(ge)&&(ge._private[P.field][$t]=Zt)}}P.updateStyle&&$.updateStyle(),P.onSet($),P.settingTriggersEvent&&$[P.triggerFnName](P.settingEvent)}else if(P.allowBinding&&yt(L)){var be=L;$.on(P.bindingEvent,be)}else if(P.allowGetting&&L===void 0){var ie;return V&&(P.beforeGet(V),ie=V._private[P.field]),ie}return $}},removeData:function(g){var x={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return g=de({},x,g),function(L){var O=g,P=this,$=P.length!==void 0,q=$?P:[P];if(mt(L)){for(var S=L.split(/\s+/),V=S.length,Y=0;Y<V;Y++){var rt=S[Y];if(!Z(rt)){var ot=!O.immutableKeys[rt];if(ot)for(var ht=0,dt=q.length;ht<dt;ht++)q[ht]._private[O.field][rt]=void 0}}O.triggerEvent&&P[O.triggerFnName](O.event)}else if(L===void 0){for(var Lt=0,kt=q.length;Lt<kt;Lt++)for(var Dt=q[Lt]._private[O.field],Pt=Object.keys(Dt),$t=0;$t<Pt.length;$t++){var Zt=Pt[$t],Yt=!O.immutableKeys[Zt];Yt&&(Dt[Zt]=void 0)}O.triggerEvent&&P[O.triggerFnName](O.event)}return P}}},$Z={eventAliasesOn:function(g){var x=g;x.addListener=x.listen=x.bind=x.on,x.unlisten=x.unbind=x.off=x.removeListener,x.trigger=x.emit,x.pon=x.promiseOn=function(T,L){var O=this,P=Array.prototype.slice.call(arguments,0);return new ex(function($,q){var S=function(ot){O.off.apply(O,Y),$(ot)},V=P.concat([S]),Y=V.concat([]);O.on.apply(O,V)})}}},Ac={};[zX,jZ,$Z].forEach(function(y){de(Ac,y)});var zZ={animate:Ac.animate(),animation:Ac.animation(),animated:Ac.animated(),clearQueue:Ac.clearQueue(),delay:Ac.delay(),delayAnimation:Ac.delayAnimation(),stop:Ac.stop()},QT={classes:function(g){var x=this;if(g===void 0){var T=[];return x[0]._private.classes.forEach(function(ht){return T.push(ht)}),T}else ft(g)||(g=(g||"").match(/\S+/g)||[]);for(var L=[],O=new Y5(g),P=0;P<x.length;P++){for(var $=x[P],q=$._private,S=q.classes,V=!1,Y=0;Y<g.length;Y++){var rt=g[Y],ot=S.has(rt);if(!ot){V=!0;break}}V||(V=S.size!==g.length),V&&(q.classes=O,L.push($))}return L.length>0&&this.spawn(L).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){ft(g)||(g=g.match(/\S+/g)||[]);for(var T=this,L=x===void 0,O=[],P=0,$=T.length;P<$;P++)for(var q=T[P],S=q._private.classes,V=!1,Y=0;Y<g.length;Y++){var rt=g[Y],ot=S.has(rt),ht=!1;x||L&&!ot?(S.add(rt),ht=!0):(!x||L&&ot)&&(S.delete(rt),ht=!0),!V&&ht&&(O.push(q),V=!0)}return O.length>0&&this.spawn(O).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};QT.className=QT.classNames=QT.classes;var tc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ye,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};tc.variable="(?:[\\w-.]|(?:\\\\"+tc.metaChar+"))+",tc.className="(?:[\\w-]|(?:\\\\"+tc.metaChar+"))+",tc.value=tc.string+"|"+tc.number,tc.id=tc.variable,function(){var y,g,x;for(y=tc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],tc.comparatorOp+="|@"+g;for(y=tc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],!(g.indexOf("!")>=0)&&g!=="="&&(tc.comparatorOp+="|\\!"+g)}();var Kc=function(){return{checks:[]}},zi={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},zL=[{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(y,g){return Me(y.selector,g.selector)}),qZ=function(){for(var y={},g,x=0;x<zL.length;x++)g=zL[x],y[g.selector]=g.matches;return y}(),HZ=function(g,x){return qZ[g](x)},VZ="("+zL.map(function(y){return y.selector}).join("|")+")",sx=function(g){return g.replace(new RegExp("\\\\("+tc.metaChar+")","g"),function(x,T){return T})},km=function(g,x,T){g[g.length-1]=T},Ue=[{name:"group",query:!0,regex:"("+tc.group+")",populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.GROUP,value:O==="*"?O:O+"s"})}},{name:"state",query:!0,regex:VZ,populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.STATE,value:O})}},{name:"id",query:!0,regex:"\\#("+tc.id+")",populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.ID,value:sx(O)})}},{name:"className",query:!0,regex:"\\.("+tc.className+")",populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.CLASS,value:sx(O)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+tc.variable+")\\s*\\]",populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.DATA_EXIST,field:sx(O)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+tc.variable+")\\s*("+tc.comparatorOp+")\\s*("+tc.value+")\\s*\\]",populate:function(g,x,T){var L=E(T,3),O=L[0],P=L[1],$=L[2],q=new RegExp("^"+tc.string+"$").exec($)!=null;q?$=$.substring(1,$.length-1):$=parseFloat($),x.checks.push({type:zi.DATA_COMPARE,field:sx(O),operator:P,value:$})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+tc.boolOp+")\\s*("+tc.variable+")\\s*\\]",populate:function(g,x,T){var L=E(T,2),O=L[0],P=L[1];x.checks.push({type:zi.DATA_BOOL,field:sx(P),operator:O})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+tc.meta+")\\s*("+tc.comparatorOp+")\\s*("+tc.number+")\\s*\\]\\]",populate:function(g,x,T){var L=E(T,3),O=L[0],P=L[1],$=L[2];x.checks.push({type:zi.META_COMPARE,field:sx(O),operator:P,value:parseFloat($)})}},{name:"nextQuery",separator:!0,regex:tc.separator,populate:function(g,x){var T=g.currentSubject,L=g.edgeCount,O=g.compoundCount,P=g[g.length-1];T!=null&&(P.subject=T,g.currentSubject=null),P.edgeCount=L,P.compoundCount=O,g.edgeCount=0,g.compoundCount=0;var $=g[g.length++]=Kc();return $}},{name:"directedEdge",separator:!0,regex:tc.directedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),L=x,O=Kc();return T.checks.push({type:zi.DIRECTED_EDGE,source:L,target:O}),km(g,x,T),g.edgeCount++,O}else{var P=Kc(),$=x,q=Kc();return P.checks.push({type:zi.NODE_SOURCE,source:$,target:q}),km(g,x,P),g.edgeCount++,q}}},{name:"undirectedEdge",separator:!0,regex:tc.undirectedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),L=x,O=Kc();return T.checks.push({type:zi.UNDIRECTED_EDGE,nodes:[L,O]}),km(g,x,T),g.edgeCount++,O}else{var P=Kc(),$=x,q=Kc();return P.checks.push({type:zi.NODE_NEIGHBOR,node:$,neighbor:q}),km(g,x,P),q}}},{name:"child",separator:!0,regex:tc.child,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),L=Kc(),O=g[g.length-1];return T.checks.push({type:zi.CHILD,parent:O,child:L}),km(g,x,T),g.compoundCount++,L}else if(g.currentSubject===x){var P=Kc(),$=g[g.length-1],q=Kc(),S=Kc(),V=Kc(),Y=Kc();return P.checks.push({type:zi.COMPOUND_SPLIT,left:$,right:q,subject:S}),S.checks=x.checks,x.checks=[{type:zi.TRUE}],Y.checks.push({type:zi.TRUE}),q.checks.push({type:zi.PARENT,parent:Y,child:V}),km(g,$,P),g.currentSubject=S,g.compoundCount++,V}else{var rt=Kc(),ot=Kc(),ht=[{type:zi.PARENT,parent:rt,child:ot}];return rt.checks=x.checks,x.checks=ht,g.compoundCount++,ot}}},{name:"descendant",separator:!0,regex:tc.descendant,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),L=Kc(),O=g[g.length-1];return T.checks.push({type:zi.DESCENDANT,ancestor:O,descendant:L}),km(g,x,T),g.compoundCount++,L}else if(g.currentSubject===x){var P=Kc(),$=g[g.length-1],q=Kc(),S=Kc(),V=Kc(),Y=Kc();return P.checks.push({type:zi.COMPOUND_SPLIT,left:$,right:q,subject:S}),S.checks=x.checks,x.checks=[{type:zi.TRUE}],Y.checks.push({type:zi.TRUE}),q.checks.push({type:zi.ANCESTOR,ancestor:Y,descendant:V}),km(g,$,P),g.currentSubject=S,g.compoundCount++,V}else{var rt=Kc(),ot=Kc(),ht=[{type:zi.ANCESTOR,ancestor:rt,descendant:ot}];return rt.checks=x.checks,x.checks=ht,g.compoundCount++,ot}}},{name:"subject",modifier:!0,regex:tc.subject,populate:function(g,x){if(g.currentSubject!=null&&g.currentSubject!==x)return Sc("Redefinition of subject in selector `"+g.toString()+"`"),!1;g.currentSubject=x;var T=g[g.length-1],L=T.checks[0],O=L==null?null:L.type;O===zi.DIRECTED_EDGE?L.type=zi.NODE_TARGET:O===zi.UNDIRECTED_EDGE&&(L.type=zi.NODE_NEIGHBOR,L.node=L.nodes[1],L.neighbor=L.nodes[0],L.nodes=null)}}];Ue.forEach(function(y){return y.regexObj=new RegExp("^"+y.regex)});var GZ=function(g){for(var x,T,L,O=0;O<Ue.length;O++){var P=Ue[O],$=P.name,q=g.match(P.regexObj);if(q!=null){T=q,x=P,L=$;var S=q[0];g=g.substring(S.length);break}}return{expr:x,match:T,name:L,remaining:g}},UZ=function(g){var x=g.match(/^\s+/);if(x){var T=x[0];g=g.substring(T.length)}return g},WZ=function(g){var x=this,T=x.inputText=g,L=x[0]=Kc();for(x.length=1,T=UZ(T);;){var O=GZ(T);if(O.expr==null)return Sc("The selector `"+g+"`is invalid"),!1;var P=O.match.slice(1),$=O.expr.populate(x,L,P);if($===!1)return!1;if($!=null&&(L=$),T=O.remaining,T.match(/^\s*$/))break}var q=x[x.length-1];x.currentSubject!=null&&(q.subject=x.currentSubject),q.edgeCount=x.edgeCount,q.compoundCount=x.compoundCount;for(var S=0;S<x.length;S++){var V=x[S];if(V.compoundCount>0&&V.edgeCount>0)return Sc("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Sc("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Sc("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},YZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return mt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},L=function(V,Y){var rt=V.type,ot=V.value;switch(rt){case zi.GROUP:{var ht=g(ot);return ht.substring(0,ht.length-1)}case zi.DATA_COMPARE:{var dt=V.field,Lt=V.operator;return"["+dt+T(g(Lt))+x(ot)+"]"}case zi.DATA_BOOL:{var kt=V.operator,Dt=V.field;return"["+g(kt)+Dt+"]"}case zi.DATA_EXIST:{var Pt=V.field;return"["+Pt+"]"}case zi.META_COMPARE:{var $t=V.operator,Zt=V.field;return"[["+Zt+T(g($t))+x(ot)+"]]"}case zi.STATE:return ot;case zi.ID:return"#"+ot;case zi.CLASS:return"."+ot;case zi.PARENT:case zi.CHILD:return O(V.parent,Y)+T(">")+O(V.child,Y);case zi.ANCESTOR:case zi.DESCENDANT:return O(V.ancestor,Y)+" "+O(V.descendant,Y);case zi.COMPOUND_SPLIT:{var Yt=O(V.left,Y),qt=O(V.subject,Y),ne=O(V.right,Y);return Yt+(Yt.length>0?" ":"")+qt+ne}case zi.TRUE:return""}},O=function(V,Y){return V.checks.reduce(function(rt,ot,ht){return rt+(Y===V&&ht===0?"$":"")+L(ot,Y)},"")},P="",$=0;$<this.length;$++){var q=this[$];P+=O(q,q.subject),this.length>1&&$<this.length-1&&(P+=", ")}return this.toStringCache=P,P},KZ={parse:WZ,toString:YZ},sB=function(g,x,T){var L,O=mt(g),P=X(g),$=mt(T),q,S,V=!1,Y=!1,rt=!1;switch(x.indexOf("!")>=0&&(x=x.replace("!",""),Y=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(O||$||V)&&(q=!O&&!P?"":""+g,S=""+T),V&&(g=q=q.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":L=q.indexOf(S)>=0;break;case"$=":L=q.indexOf(S,q.length-S.length)>=0;break;case"^=":L=q.indexOf(S)===0;break;case"=":L=g===T;break;case">":rt=!0,L=g>T;break;case">=":rt=!0,L=g>=T;break;case"<":rt=!0,L=g<T;break;case"<=":rt=!0,L=g<=T;break;default:L=!1;break}return Y&&(g!=null||!rt)&&(L=!L),L},XZ=function(g,x){switch(x){case"?":return!!g;case"!":return!g;case"^":return g===void 0}},QZ=function(g){return g!==void 0},qL=function(g,x){return g.data(x)},ZZ=function(g,x){return g[x]()},Yu=[],Iu=function(g,x){return g.checks.every(function(T){return Yu[T.type](T,x)})};Yu[zi.GROUP]=function(y,g){var x=y.value;return x==="*"||x===g.group()},Yu[zi.STATE]=function(y,g){var x=y.value;return HZ(x,g)},Yu[zi.ID]=function(y,g){var x=y.value;return g.id()===x},Yu[zi.CLASS]=function(y,g){var x=y.value;return g.hasClass(x)},Yu[zi.META_COMPARE]=function(y,g){var x=y.field,T=y.operator,L=y.value;return sB(ZZ(g,x),T,L)},Yu[zi.DATA_COMPARE]=function(y,g){var x=y.field,T=y.operator,L=y.value;return sB(qL(g,x),T,L)},Yu[zi.DATA_BOOL]=function(y,g){var x=y.field,T=y.operator;return XZ(qL(g,x),T)},Yu[zi.DATA_EXIST]=function(y,g){var x=y.field;return y.operator,QZ(qL(g,x))},Yu[zi.UNDIRECTED_EDGE]=function(y,g){var x=y.nodes[0],T=y.nodes[1],L=g.source(),O=g.target();return Iu(x,L)&&Iu(T,O)||Iu(T,L)&&Iu(x,O)},Yu[zi.NODE_NEIGHBOR]=function(y,g){return Iu(y.node,g)&&g.neighborhood().some(function(x){return x.isNode()&&Iu(y.neighbor,x)})},Yu[zi.DIRECTED_EDGE]=function(y,g){return Iu(y.source,g.source())&&Iu(y.target,g.target())},Yu[zi.NODE_SOURCE]=function(y,g){return Iu(y.source,g)&&g.outgoers().some(function(x){return x.isNode()&&Iu(y.target,x)})},Yu[zi.NODE_TARGET]=function(y,g){return Iu(y.target,g)&&g.incomers().some(function(x){return x.isNode()&&Iu(y.source,x)})},Yu[zi.CHILD]=function(y,g){return Iu(y.child,g)&&Iu(y.parent,g.parent())},Yu[zi.PARENT]=function(y,g){return Iu(y.parent,g)&&g.children().some(function(x){return Iu(y.child,x)})},Yu[zi.DESCENDANT]=function(y,g){return Iu(y.descendant,g)&&g.ancestors().some(function(x){return Iu(y.ancestor,x)})},Yu[zi.ANCESTOR]=function(y,g){return Iu(y.ancestor,g)&&g.descendants().some(function(x){return Iu(y.descendant,x)})},Yu[zi.COMPOUND_SPLIT]=function(y,g){return Iu(y.subject,g)&&Iu(y.left,g)&&Iu(y.right,g)},Yu[zi.TRUE]=function(){return!0},Yu[zi.COLLECTION]=function(y,g){var x=y.value;return x.has(g)},Yu[zi.FILTER]=function(y,g){var x=y.value;return x(g)};var JZ=function(g){var x=this;if(x.length===1&&x[0].checks.length===1&&x[0].checks[0].type===zi.ID)return g.getElementById(x[0].checks[0].value).collection();var T=function(O){for(var P=0;P<x.length;P++){var $=x[P];if(Iu($,O))return!0}return!1};return x.text()==null&&(T=function(){return!0}),g.filter(T)},tJ=function(g){for(var x=this,T=0;T<x.length;T++){var L=x[T];if(Iu(L,g))return!0}return!1},eJ={matches:tJ,filter:JZ},Em=function(g){this.inputText=g,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,g==null||mt(g)&&g.match(/^\s*$/)||(Tt(g)?this.addQuery({checks:[{type:zi.COLLECTION,value:g.collection()}]}):yt(g)?this.addQuery({checks:[{type:zi.FILTER,value:g}]}):mt(g)?this.parse(g)||(this.invalid=!0):vl("A selector must be created from a string; found "))},pw=Em.prototype;[KZ,eJ].forEach(function(y){return de(pw,y)}),pw.text=function(){return this.inputText},pw.size=function(){return this.length},pw.eq=function(y){return this[y]},pw.sameText=function(y){return!this.invalid&&!y.invalid&&this.text()===y.text()},pw.addQuery=function(y){this[this.length++]=y},pw.selector=pw.toString;var xp={allAre:function(g){var x=new Em(g);return this.every(function(T){return x.matches(T)})},is:function(g){var x=new Em(g);return this.some(function(T){return x.matches(T)})},some:function(g,x){for(var T=0;T<this.length;T++){var L=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(L)return!0}return!1},every:function(g,x){for(var T=0;T<this.length;T++){var L=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(!L)return!1}return!0},same:function(g){if(this===g)return!0;g=this.cy().collection(g);var x=this.length,T=g.length;return x!==T?!1:x===1?this[0]===g[0]:this.every(function(L){return g.hasElementWithId(L.id())})},anySame:function(g){return g=this.cy().collection(g),this.some(function(x){return g.hasElementWithId(x.id())})},allAreNeighbors:function(g){g=this.cy().collection(g);var x=this.neighborhood();return g.every(function(T){return x.hasElementWithId(T.id())})},contains:function(g){g=this.cy().collection(g);var x=this;return g.every(function(T){return x.hasElementWithId(T.id())})}};xp.allAreNeighbours=xp.allAreNeighbors,xp.has=xp.contains,xp.equal=xp.equals=xp.same;var ad=function(g,x){return function(L,O,P,$){var q=L,S=this,V;if(q==null?V="":Tt(q)&&q.length===1&&(V=q.id()),S.length===1&&V){var Y=S[0]._private,rt=Y.traversalCache=Y.traversalCache||{},ot=rt[x]=rt[x]||[],ht=rd(V),dt=ot[ht];return dt||(ot[ht]=g.call(S,L,O,P,$))}else return g.call(S,L,O,P,$)}},ax={parent:function(g){var x=[];if(this.length===1){var T=this[0]._private.parent;if(T)return T}for(var L=0;L<this.length;L++){var O=this[L],P=O._private.parent;P&&x.push(P)}return this.spawn(x,!0).filter(g)},parents:function(g){for(var x=[],T=this.parent();T.nonempty();){for(var L=0;L<T.length;L++){var O=T[L];x.push(O)}T=T.parent()}return this.spawn(x,!0).filter(g)},commonAncestors:function(g){for(var x,T=0;T<this.length;T++){var L=this[T],O=L.parents();x=x||O,x=x.intersect(O)}return x.filter(g)},orphans:function(g){return this.stdFilter(function(x){return x.isOrphan()}).filter(g)},nonorphans:function(g){return this.stdFilter(function(x){return x.isChild()}).filter(g)},children:ad(function(y){for(var g=[],x=0;x<this.length;x++)for(var T=this[x],L=T._private.children,O=0;O<L.length;O++)g.push(L[O]);return this.spawn(g,!0).filter(y)},"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 x=[];function T(L){for(var O=0;O<L.length;O++){var P=L[O];x.push(P),P.children().nonempty()&&T(P.children())}}return T(this.children()),this.spawn(x,!0).filter(g)}};function ZT(y,g,x,T){for(var L=[],O=new Y5,P=y.cy(),$=P.hasCompoundNodes(),q=0;q<y.length;q++){var S=y[q];x?L.push(S):$&&T(L,O,S)}for(;L.length>0;){var V=L.shift();g(V),O.add(V.id()),$&&T(L,O,V)}return y}function Ik(y,g,x){if(x.isParent())for(var T=x._private.children,L=0;L<T.length;L++){var O=T[L];g.has(O.id())||y.push(O)}}ax.forEachDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZT(this,y,g,Ik)};function aB(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}ax.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZT(this,y,g,aB)};function nJ(y,g,x){aB(y,g,x),Ik(y,g,x)}ax.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZT(this,y,g,nJ)},ax.ancestors=ax.parents;var Ok,oB;Ok=oB={data:Ac.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:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ac.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ac.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ok.attr=Ok.data,Ok.removeAttr=Ok.removeData;var rJ=oB,JT={};function ox(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,L=x[0],O=L._private.edges,P=0;P<O.length;P++){var $=O[P];!g&&$.isLoop()||(T+=y(L,$))}return T}else return}}de(JT,{degree:ox(function(y,g){return g.source().same(g.target())?2:1}),indegree:ox(function(y,g){return g.target().same(y)?1:0}),outdegree:ox(function(y,g){return g.source().same(y)?1:0})});function cx(y,g){return function(x){for(var T,L=this.nodes(),O=0;O<L.length;O++){var P=L[O],$=P[y](x);$!==void 0&&(T===void 0||g($,T))&&(T=$)}return T}}de(JT,{minDegree:cx("degree",function(y,g){return y<g}),maxDegree:cx("degree",function(y,g){return y>g}),minIndegree:cx("indegree",function(y,g){return y<g}),maxIndegree:cx("indegree",function(y,g){return y>g}),minOutdegree:cx("outdegree",function(y,g){return y<g}),maxOutdegree:cx("outdegree",function(y,g){return y>g})}),de(JT,{totalDegree:function(g){for(var x=0,T=this.nodes(),L=0;L<T.length;L++)x+=T[L].degree(g);return x}});var kp,cB,Pk=function(g,x,T){for(var L=0;L<g.length;L++){var O=g[L];if(!O.locked()){var P=O._private.position,$={x:x.x!=null?x.x-P.x:0,y:x.y!=null?x.y-P.y:0};O.isParent()&&!($.x===0&&$.y===0)&&O.children().shift($,T),O.dirtyBoundingBoxCache()}}},uB={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,x){Pk(g,x,!1)},onSet:function(g){g.dirtyCompoundBoundsCache()},canSet:function(g){return!g.locked()}};kp=cB={position:Ac.data(uB),silentPosition:Ac.data(de({},uB,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(g,x){Pk(g,x,!0)},onSet:function(g){g.dirtyCompoundBoundsCache()}})),positions:function(g,x){if(ut(g))x?this.silentPosition(g):this.position(g);else if(yt(g)){var T=g,L=this.cy();L.startBatch();for(var O=0;O<this.length;O++){var P=this[O],$=void 0;($=T(P,O))&&(x?P.silentPosition($):P.position($))}L.endBatch()}return this},silentPositions:function(g){return this.positions(g,!0)},shift:function(g,x,T){var L;if(ut(g)?(L={x:X(g.x)?g.x:0,y:X(g.y)?g.y:0},T=x):mt(g)&&X(x)&&(L={x:0,y:0},L[g]=x),L!=null){var O=this.cy();O.startBatch();for(var P=0;P<this.length;P++){var $=this[P];if(!(O.hasCompoundNodes()&&$.isChild()&&$.ancestors().anySame(this))){var q=$.position(),S={x:q.x+L.x,y:q.y+L.y};T?$.silentPosition(S):$.position(S)}}O.endBatch()}return this},silentShift:function(g,x){return ut(g)?this.shift(g,!0):mt(g)&&X(x)&&this.shift(g,x,!0),this},renderedPosition:function(g,x){var T=this[0],L=this.cy(),O=L.zoom(),P=L.pan(),$=ut(g)?g:void 0,q=$!==void 0||x!==void 0&&mt(g);if(T&&T.isNode())if(q)for(var S=0;S<this.length;S++){var V=this[S];x!==void 0?V.position(g,(x-P[g])/O):$!==void 0&&V.position(cN($,O,P))}else{var Y=T.position();return $=NT(Y,O,P),g===void 0?$:$[g]}else if(!q)return;return this},relativePosition:function(g,x){var T=this[0],L=this.cy(),O=ut(g)?g:void 0,P=O!==void 0||x!==void 0&&mt(g),$=L.hasCompoundNodes();if(T&&T.isNode())if(P)for(var q=0;q<this.length;q++){var S=this[q],V=$?S.parent():null,Y=V&&V.length>0,rt=Y;Y&&(V=V[0]);var ot=rt?V.position():{x:0,y:0};x!==void 0?S.position(g,x+ot[g]):O!==void 0&&S.position({x:O.x+ot.x,y:O.y+ot.y})}else{var ht=T.position(),dt=$?T.parent():null,Lt=dt&&dt.length>0,kt=Lt;Lt&&(dt=dt[0]);var Dt=kt?dt.position():{x:0,y:0};return O={x:ht.x-Dt.x,y:ht.y-Dt.y},g===void 0?O:O[g]}else if(!P)return;return this}},kp.modelPosition=kp.point=kp.position,kp.modelPositions=kp.points=kp.positions,kp.renderedPoint=kp.renderedPosition,kp.relativePoint=kp.relativePosition;var lB=cB,ux,Ub;ux=Ub={},Ub.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),L=x.pan(),O=g.x1*T+L.x,P=g.x2*T+L.x,$=g.y1*T+L.y,q=g.y2*T+L.y;return{x1:O,x2:P,y1:$,y2:q,w:P-O,h:q-$}},Ub.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},Ub.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(P){if(!P.isParent())return;var $=P._private,q=P.children(),S=P.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:P.pstyle("min-width").pfValue,left:P.pstyle("min-width-bias-left"),right:P.pstyle("min-width-bias-right")},height:{val:P.pstyle("min-height").pfValue,top:P.pstyle("min-height-bias-top"),bottom:P.pstyle("min-height-bias-bottom")}},Y=q.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),rt=$.position;(Y.w===0||Y.h===0)&&(Y={w:P.pstyle("width").pfValue,h:P.pstyle("height").pfValue},Y.x1=rt.x-Y.w/2,Y.x2=rt.x+Y.w/2,Y.y1=rt.y-Y.h/2,Y.y2=rt.y+Y.h/2);function ot(Gt,ge,be){var ie=0,Fe=0,we=ge+be;return Gt>0&&we>0&&(ie=ge/we*Gt,Fe=be/we*Gt),{biasDiff:ie,biasComplementDiff:Fe}}function ht(Gt,ge,be,ie){if(be.units==="%")switch(ie){case"width":return Gt>0?be.pfValue*Gt:0;case"height":return ge>0?be.pfValue*ge:0;case"average":return Gt>0&&ge>0?be.pfValue*(Gt+ge)/2:0;case"min":return Gt>0&&ge>0?Gt>ge?be.pfValue*ge:be.pfValue*Gt:0;case"max":return Gt>0&&ge>0?Gt>ge?be.pfValue*Gt:be.pfValue*ge:0;default:return 0}else return be.units==="px"?be.pfValue:0}var dt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(dt=dt*100/V.width.val);var Lt=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(Lt=Lt*100/V.width.val);var kt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(kt=kt*100/V.height.val);var Dt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Dt=Dt*100/V.height.val);var Pt=ot(V.width.val-Y.w,dt,Lt),$t=Pt.biasDiff,Zt=Pt.biasComplementDiff,Yt=ot(V.height.val-Y.h,kt,Dt),qt=Yt.biasDiff,ne=Yt.biasComplementDiff;$.autoPadding=ht(Y.w,Y.h,P.pstyle("padding"),P.pstyle("padding-relative-to").value),$.autoWidth=Math.max(Y.w,V.width.val),rt.x=(-$t+Y.x1+Y.x2+Zt)/2,$.autoHeight=Math.max(Y.h,V.height.val),rt.y=(-qt+Y.y1+Y.y2+ne)/2}for(var T=0;T<this.length;T++){var L=this[T],O=L._private;(!O.compoundBoundsClean||y)&&(x(L),g.batching()||(O.compoundBoundsClean=!0))}return this};var M0=function(g){return g===1/0||g===-1/0?0:g},Ep=function(g,x,T,L,O){L-x===0||O-T===0||x==null||T==null||L==null||O==null||(g.x1=x<g.x1?x:g.x1,g.x2=L>g.x2?L:g.x2,g.y1=T<g.y1?T:g.y1,g.y2=O>g.y2?O:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},L3=function(g,x){return x==null?g:Ep(g,x.x1,x.y1,x.x2,x.y2)},Fk=function(g,x,T){return yp(g,x,T)},tC=function(g,x,T){if(!x.cy().headless()){var L=x._private,O=L.rstyle,P=O.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,q,S;if($!=="none"){T==="source"?(q=O.srcX,S=O.srcY):T==="target"?(q=O.tgtX,S=O.tgtY):(q=O.midX,S=O.midY);var V=L.arrowBounds=L.arrowBounds||{},Y=V[T]=V[T]||{};Y.x1=q-P,Y.y1=S-P,Y.x2=q+P,Y.y2=S+P,Y.w=Y.x2-Y.x1,Y.h=Y.y2-Y.y1,RT(Y,1),Ep(g,Y.x1,Y.y1,Y.x2,Y.y2)}}},hB=function(g,x,T){if(!x.cy().headless()){var L;T?L=T+"-":L="";var O=x._private,P=O.rstyle,$=x.pstyle(L+"label").strValue;if($){var q=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Fk(P,"labelWidth",T),Y=Fk(P,"labelHeight",T),rt=Fk(P,"labelX",T),ot=Fk(P,"labelY",T),ht=x.pstyle(L+"text-margin-x").pfValue,dt=x.pstyle(L+"text-margin-y").pfValue,Lt=x.isEdge(),kt=x.pstyle(L+"text-rotation"),Dt=x.pstyle("text-outline-width").pfValue,Pt=x.pstyle("text-border-width").pfValue,$t=Pt/2,Zt=x.pstyle("text-background-padding").pfValue,Yt=2,qt=Y,ne=V,Gt=ne/2,ge=qt/2,be,ie,Fe,we;if(Lt)be=rt-Gt,ie=rt+Gt,Fe=ot-ge,we=ot+ge;else{switch(q.value){case"left":be=rt-ne,ie=rt;break;case"center":be=rt-Gt,ie=rt+Gt;break;case"right":be=rt,ie=rt+ne;break}switch(S.value){case"top":Fe=ot-qt,we=ot;break;case"center":Fe=ot-ge,we=ot+ge;break;case"bottom":Fe=ot,we=ot+qt;break}}be+=ht-Math.max(Dt,$t)-Zt-Yt,ie+=ht+Math.max(Dt,$t)+Zt+Yt,Fe+=dt-Math.max(Dt,$t)-Zt-Yt,we+=dt+Math.max(Dt,$t)+Zt+Yt;var bn=T||"main",ze=O.labelBounds,Ge=ze[bn]=ze[bn]||{};Ge.x1=be,Ge.y1=Fe,Ge.x2=ie,Ge.y2=we,Ge.w=ie-be,Ge.h=we-Fe;var En=Lt&&kt.strValue==="autorotate",In=kt.pfValue!=null&&kt.pfValue!==0;if(En||In){var Yn=En?Fk(O.rstyle,"labelAngle",T):kt.pfValue,Sn=Math.cos(Yn),Wn=Math.sin(Yn),rr=(be+ie)/2,wr=(Fe+we)/2;if(!Lt){switch(q.value){case"left":rr=ie;break;case"right":rr=be;break}switch(S.value){case"top":wr=we;break;case"bottom":wr=Fe;break}}var ur=function(Ea,Ci){return Ea=Ea-rr,Ci=Ci-wr,{x:Ea*Sn-Ci*Wn+rr,y:Ea*Wn+Ci*Sn+wr}},er=ur(be,Fe),vn=ur(be,we),gr=ur(ie,Fe),fr=ur(ie,we);be=Math.min(er.x,vn.x,gr.x,fr.x),ie=Math.max(er.x,vn.x,gr.x,fr.x),Fe=Math.min(er.y,vn.y,gr.y,fr.y),we=Math.max(er.y,vn.y,gr.y,fr.y)}var Jr=bn+"Rot",vi=ze[Jr]=ze[Jr]||{};vi.x1=be,vi.y1=Fe,vi.x2=ie,vi.y2=we,vi.w=ie-be,vi.h=we-Fe,Ep(g,be,Fe,ie,we),Ep(O.labelBounds.all,be,Fe,ie,we)}return g}},iJ=function(g,x){var T=g._private.cy,L=T.styleEnabled(),O=T.headless(),P=zd(),$=g._private,q=g.isNode(),S=g.isEdge(),V,Y,rt,ot,ht,dt,Lt=$.rstyle,kt=q&&L?g.pstyle("bounds-expansion").pfValue:[0],Dt=function(gs){return gs.pstyle("display").value!=="none"},Pt=!L||Dt(g)&&(!S||Dt(g.source())&&Dt(g.target()));if(Pt){var $t=0,Zt=0;L&&x.includeOverlays&&($t=g.pstyle("overlay-opacity").value,$t!==0&&(Zt=g.pstyle("overlay-padding").value));var Yt=0,qt=0;L&&x.includeUnderlays&&(Yt=g.pstyle("underlay-opacity").value,Yt!==0&&(qt=g.pstyle("underlay-padding").value));var ne=Math.max(Zt,qt),Gt=0,ge=0;if(L&&(Gt=g.pstyle("width").pfValue,ge=Gt/2),q&&x.includeNodes){var be=g.position();ht=be.x,dt=be.y;var ie=g.outerWidth(),Fe=ie/2,we=g.outerHeight(),bn=we/2;V=ht-Fe,Y=ht+Fe,rt=dt-bn,ot=dt+bn,Ep(P,V,rt,Y,ot)}else if(S&&x.includeEdges)if(L&&!O){var ze=g.pstyle("curve-style").strValue;if(V=Math.min(Lt.srcX,Lt.midX,Lt.tgtX),Y=Math.max(Lt.srcX,Lt.midX,Lt.tgtX),rt=Math.min(Lt.srcY,Lt.midY,Lt.tgtY),ot=Math.max(Lt.srcY,Lt.midY,Lt.tgtY),V-=ge,Y+=ge,rt-=ge,ot+=ge,Ep(P,V,rt,Y,ot),ze==="haystack"){var Ge=Lt.haystackPts;if(Ge&&Ge.length===2){if(V=Ge[0].x,rt=Ge[0].y,Y=Ge[1].x,ot=Ge[1].y,V>Y){var En=V;V=Y,Y=En}if(rt>ot){var In=rt;rt=ot,ot=In}Ep(P,V-ge,rt-ge,Y+ge,ot+ge)}}else if(ze==="bezier"||ze==="unbundled-bezier"||ze==="segments"||ze==="taxi"){var Yn;switch(ze){case"bezier":case"unbundled-bezier":Yn=Lt.bezierPts;break;case"segments":case"taxi":Yn=Lt.linePts;break}if(Yn!=null)for(var Sn=0;Sn<Yn.length;Sn++){var Wn=Yn[Sn];V=Wn.x-ge,Y=Wn.x+ge,rt=Wn.y-ge,ot=Wn.y+ge,Ep(P,V,rt,Y,ot)}}}else{var rr=g.source(),wr=rr.position(),ur=g.target(),er=ur.position();if(V=wr.x,Y=er.x,rt=wr.y,ot=er.y,V>Y){var vn=V;V=Y,Y=vn}if(rt>ot){var gr=rt;rt=ot,ot=gr}V-=ge,Y+=ge,rt-=ge,ot+=ge,Ep(P,V,rt,Y,ot)}if(L&&x.includeEdges&&S&&(tC(P,g,"mid-source"),tC(P,g,"mid-target"),tC(P,g,"source"),tC(P,g,"target")),L){var fr=g.pstyle("ghost").value==="yes";if(fr){var Jr=g.pstyle("ghost-offset-x").pfValue,vi=g.pstyle("ghost-offset-y").pfValue;Ep(P,P.x1+Jr,P.y1+vi,P.x2+Jr,P.y2+vi)}}var Xs=$.bodyBounds=$.bodyBounds||{};lN(Xs,P),SL(Xs,kt),RT(Xs,1),L&&(V=P.x1,Y=P.x2,rt=P.y1,ot=P.y2,Ep(P,V-ne,rt-ne,Y+ne,ot+ne));var Ea=$.overlayBounds=$.overlayBounds||{};lN(Ea,P),SL(Ea,kt),RT(Ea,1);var Ci=$.labelBounds=$.labelBounds||{};Ci.all!=null?NK(Ci.all):Ci.all=zd(),L&&x.includeLabels&&(x.includeMainLabels&&hB(P,g,null),S&&(x.includeSourceLabels&&hB(P,g,"source"),x.includeTargetLabels&&hB(P,g,"target")))}return P.x1=M0(P.x1),P.y1=M0(P.y1),P.x2=M0(P.x2),P.y2=M0(P.y2),P.w=M0(P.x2-P.x1),P.h=M0(P.y2-P.y1),P.w>0&&P.h>0&&Pt&&(SL(P,kt),RT(P,1)),P},fB=function(g){var x=0,T=function(P){return(P?1:0)<<x++},L=0;return L+=T(g.incudeNodes),L+=T(g.includeEdges),L+=T(g.includeLabels),L+=T(g.includeMainLabels),L+=T(g.includeSourceLabels),L+=T(g.includeTargetLabels),L+=T(g.includeOverlays),L},dB=function(g){if(g.isEdge()){var x=g.source().position(),T=g.target().position(),L=function(P){return Math.round(P)};return f1([L(x.x),L(x.y),L(T.x),L(T.y)])}else return 0},gB=function(g,x){var T=g._private,L,O=g.isEdge(),P=x==null?pB:fB(x),$=P===pB,q=dB(g),S=T.bbCachePosKey===q,V=x.useCache&&S,Y=function(dt){return dt._private.bbCache==null||dt._private.styleDirty},rt=!V||Y(g)||O&&Y(g.source())||Y(g.target());if(rt?(S||g.recalculateRenderedStyle(V),L=iJ(g,Nk),T.bbCache=L,T.bbCachePosKey=q):L=T.bbCache,!$){var ot=g.isNode();L=zd(),(x.includeNodes&&ot||x.includeEdges&&!ot)&&(x.includeOverlays?L3(L,T.overlayBounds):L3(L,T.bodyBounds)),x.includeLabels&&(x.includeMainLabels&&(!O||x.includeSourceLabels&&x.includeTargetLabels)?L3(L,T.labelBounds.all):(x.includeMainLabels&&L3(L,T.labelBounds.mainRot),x.includeSourceLabels&&L3(L,T.labelBounds.sourceRot),x.includeTargetLabels&&L3(L,T.labelBounds.targetRot))),L.w=L.x2-L.x1,L.h=L.y2-L.y1}return L},Nk={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},pB=fB(Nk),bB=Rf(Nk);Ub.boundingBox=function(y){var g;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(y===void 0||y.useCache===void 0||y.useCache===!0))y===void 0?y=Nk:y=bB(y),g=gB(this[0],y);else{g=zd(),y=y||Nk;var x=bB(y),T=this,L=T.cy(),O=L.styleEnabled();if(O)for(var P=0;P<T.length;P++){var $=T[P],q=$._private,S=dB($),V=q.bbCachePosKey===S,Y=x.useCache&&V&&!q.styleDirty;$.recalculateRenderedStyle(Y)}this.updateCompoundBounds(!y.useCache);for(var rt=0;rt<T.length;rt++){var ot=T[rt];L3(g,gB(ot,x))}}return g.x1=M0(g.x1),g.y1=M0(g.y1),g.x2=M0(g.x2),g.y2=M0(g.y2),g.w=M0(g.x2-g.x1),g.h=M0(g.y2-g.y1),g},Ub.dirtyBoundingBoxCache=function(){for(var y=0;y<this.length;y++){var g=this[y]._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},Ub.boundingBoxAt=function(y){var g=this.nodes(),x=this.cy(),T=x.hasCompoundNodes(),L=x.collection();if(T&&(L=g.filter(function(S){return S.isParent()}),g=g.not(L)),ut(y)){var O=y;y=function(){return O}}var P=function(V,Y){return V._private.bbAtOldPos=y(V,Y)},$=function(V){return V._private.bbAtOldPos};x.startBatch(),g.forEach(P).silentPositions(y),T&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0));var q=FK(this.boundingBox({useCache:!1}));return g.silentPositions($),T&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0)),x.endBatch(),q},ux.boundingbox=ux.bb=ux.boundingBox,ux.renderedBoundingbox=ux.renderedBoundingBox;var sJ=Ub,Bk,Rk;Bk=Rk={};var Tm=function(g){g.uppercaseName=Ve(g.name),g.autoName="auto"+g.uppercaseName,g.labelName="label"+g.uppercaseName,g.outerName="outer"+g.uppercaseName,g.uppercaseOuterName=Ve(g.outerName),Bk[g.name]=function(){var T=this[0],L=T._private,O=L.cy,P=O._private.styleEnabled;if(T)if(P){if(T.isParent())return T.updateCompoundBounds(),L[g.autoName]||0;var $=T.pstyle(g.name);switch($.strValue){case"label":return T.recalculateRenderedStyle(),L.rstyle[g.labelName]||0;default:return $.pfValue}}else return 1},Bk["outer"+g.uppercaseName]=function(){var T=this[0],L=T._private,O=L.cy,P=O._private.styleEnabled;if(T)if(P){var $=T[g.name](),q=T.pstyle("border-width").pfValue,S=2*T.padding();return $+q+S}else return 1},Bk["rendered"+g.uppercaseName]=function(){var T=this[0];if(T){var L=T[g.name]();return L*this.cy().zoom()}},Bk["rendered"+g.uppercaseOuterName]=function(){var T=this[0];if(T){var L=T[g.outerName]();return L*this.cy().zoom()}}};Tm({name:"width"}),Tm({name:"height"}),Rk.padding=function(){var y=this[0],g=y._private;return y.isParent()?(y.updateCompoundBounds(),g.autoPadding!==void 0?g.autoPadding:y.pstyle("padding").pfValue):y.pstyle("padding").pfValue},Rk.paddedHeight=function(){var y=this[0];return y.height()+2*y.padding()},Rk.paddedWidth=function(){var y=this[0];return y.width()+2*y.padding()};var HL=Rk,aJ=function(g,x){if(g.isEdge())return x(g)},oJ=function(g,x){if(g.isEdge()){var T=g.cy();return NT(x(g),T.zoom(),T.pan())}},cJ=function(g,x){if(g.isEdge()){var T=g.cy(),L=T.pan(),O=T.zoom();return x(g).map(function(P){return NT(P,O,L)})}},uJ=function(g){return g.renderer().getControlPoints(g)},lJ=function(g){return g.renderer().getSegmentPoints(g)},hJ=function(g){return g.renderer().getSourceEndpoint(g)},fJ=function(g){return g.renderer().getTargetEndpoint(g)},dJ=function(g){return g.renderer().getEdgeMidpoint(g)},wB={controlPoints:{get:uJ,mult:!0},segmentPoints:{get:lJ,mult:!0},sourceEndpoint:{get:hJ},targetEndpoint:{get:fJ},midpoint:{get:dJ}},gJ=function(g){return"rendered"+g[0].toUpperCase()+g.substr(1)},pJ=Object.keys(wB).reduce(function(y,g){var x=wB[g],T=gJ(g);return y[g]=function(){return aJ(this,x.get)},x.mult?y[T]=function(){return cJ(this,x.get)}:y[T]=function(){return oJ(this,x.get)},y},{}),bJ=de({},lB,sJ,HL,pJ);/*!
     	  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 uB=function(g,x){this.recycle(g,x)};function Dk(){return!1}function tT(){return!0}uB.prototype={instanceString:function(){return"event"},recycle:function(g,x){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Dk,g!=null&&g.preventDefault?(this.type=g.type,this.isDefaultPrevented=g.defaultPrevented?tT:Dk):g!=null&&g.type?x=g:this.type=g,x!=null&&(this.originalEvent=x.originalEvent,this.type=x.type!=null?x.type:this.type,this.cy=x.cy,this.target=x.target,this.position=x.position,this.renderedPosition=x.renderedPosition,this.namespace=x.namespace,this.layout=x.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var T=this.position,L=this.cy.zoom(),I=this.cy.pan();this.renderedPosition={x:T.x*L+I.x,y:T.y*L+I.y}}this.timeStamp=g&&g.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=tT;var g=this.originalEvent;g&&g.preventDefault&&g.preventDefault()},stopPropagation:function(){this.isPropagationStopped=tT;var g=this.originalEvent;g&&g.stopPropagation&&g.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tT,this.stopPropagation()},isDefaultPrevented:Dk,isPropagationStopped:Dk,isImmediatePropagationStopped:Dk};var lB=/^([^.]+)(\.(?:[^.]+))?$/,oJ=".*",hB={qualifierCompare:function(g,x){return g===x},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},fB=Object.keys(hB),cJ={};function eT(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:cJ,g=arguments.length>1?arguments[1]:void 0,x=0;x<fB.length;x++){var T=fB[x];this[T]=y[T]||hB[T]}this.context=g||this.context,this.listeners=[],this.emitting=0}var km=eT.prototype,dB=function(g,x,T,L,I,O,$){xt(L)&&(I=L,L=null),$&&(O==null?O=$:O=fn({},O,$));for(var z=pt(T)?T:T.split(/\s+/),S=0;S<z.length;S++){var V=z[S];if(!X(V)){var U=V.match(lB);if(U){var et=U[1],at=U[2]?U[2]:null,lt=x(g,V,et,at,L,I,O);if(lt===!1)break}}}},gB=function(g,x){return g.addEventFields(g.context,x),new uB(x.type,x)},uJ=function(g,x,T){if(Ft(T)){x(g,T);return}else if(ct(T)){x(g,gB(g,T));return}for(var L=pt(T)?T:T.split(/\s+/),I=0;I<L.length;I++){var O=L[I];if(!X(O)){var $=O.match(lB);if($){var z=$[1],S=$[2]?$[2]:null,V=gB(g,{type:z,namespace:S,target:g.context});x(g,V)}}}};km.on=km.addListener=function(y,g,x,T,L){return dB(this,function(I,O,$,z,S,V,U){xt(V)&&I.listeners.push({event:O,callback:V,type:$,namespace:z,qualifier:S,conf:U})},y,g,x,T,L),this},km.one=function(y,g,x,T){return this.on(y,g,x,T,{one:!0})},km.removeListener=km.off=function(y,g,x,T){var L=this;this.emitting!==0&&(this.listeners=JK(this.listeners));for(var I=this.listeners,O=function(S){var V=I[S];dB(L,function(U,et,at,lt,ft,Lt){if((V.type===at||y==="*")&&(!lt&&V.namespace!==".*"||V.namespace===lt)&&(!ft||U.qualifierCompare(V.qualifier,ft))&&(!Lt||V.callback===Lt))return I.splice(S,1),!1},y,g,x,T)},$=I.length-1;$>=0;$--)O($);return this},km.removeAllListeners=function(){return this.removeListener("*")},km.emit=km.trigger=function(y,g,x){var T=this.listeners,L=T.length;return this.emitting++,pt(g)||(g=[g]),uJ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],L=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===oJ)&&I.eventMatches(I.context,U,O)){var et=[O];g!=null&&QP(et,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(ft){return ft!==U}));var at=I.callbackContext(I.context,U,O),lt=U.callback.apply(at,et);I.afterEmit(I.context,U,O),lt===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z<L;z++)$(z);I.bubble(I.context)&&!O.isPropagationStopped()&&I.parent(I.context).emit(O,g)},y),this.emitting--,this};var lJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&Ct(T.target)&&L.matches(T.target):!0},addEventFields:function(g,x){x.cy=g.cy(),x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g},beforeEmit:function(g,x){x.conf&&x.conf.once&&x.conf.onceCollection.removeListener(x.event,x.qualifier,x.callback)},bubble:function(){return!0},parent:function(g){return g.isChild()?g.parent():g.cy()}},nT=function(g){return Tt(g)?new ym(g):g},pB={createEmitter:function(){for(var g=0;g<this.length;g++){var x=this[g],T=x._private;T.emitter||(T.emitter=new eT(lJ,x))}return this},emitter:function(){return this._private.emitter},on:function(g,x,T){for(var L=nT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().on(g,L,T)}return this},removeListener:function(g,x,T){for(var L=nT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().removeListener(g,L,T)}return this},removeAllListeners:function(){for(var g=0;g<this.length;g++){var x=this[g];x.emitter().removeAllListeners()}return this},one:function(g,x,T){for(var L=nT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().one(g,L,T)}return this},once:function(g,x,T){for(var L=nT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().on(g,L,T,{once:!0,onceCollection:this})}},emit:function(g,x){for(var T=0;T<this.length;T++){var L=this[T];L.emitter().emit(g,x)}return this},emitAndNotify:function(g,x){if(this.length!==0)return this.cy().notify(g,this),this.emit(g,x),this}};Ic.eventAliasesOn(pB);var bB={nodes:function(g){return this.filter(function(x){return x.isNode()}).filter(g)},edges:function(g){return this.filter(function(x){return x.isEdge()}).filter(g)},byGroup:function(){for(var g=this.spawn(),x=this.spawn(),T=0;T<this.length;T++){var L=this[T];L.isNode()?g.push(L):x.push(L)}return{nodes:g,edges:x}},filter:function(g,x){if(g===void 0)return this;if(Tt(g)||bt(g))return new ym(g).filter(this);if(xt(g)){for(var T=this.spawn(),L=this,I=0;I<L.length;I++){var O=L[I],$=x?g.apply(x,[O,I,L]):g(O,I,L);$&&T.push(O)}return T}return this.spawn()},not:function(g){if(g){Tt(g)&&(g=this.filter(g));for(var x=this.spawn(),T=0;T<this.length;T++){var L=this[T],I=g.has(L);I||x.push(L)}return x}else return this},absoluteComplement:function(){var g=this.cy();return g.mutableElements().not(this)},intersect:function(g){if(Tt(g)){var x=g;return this.filter(x)}for(var T=this.spawn(),L=this,I=g,O=this.length<g.length,$=O?L:I,z=O?I:L,S=0;S<$.length;S++){var V=$[S];z.has(V)&&T.push(V)}return T},xor:function(g){var x=this._private.cy;Tt(g)&&(g=x.$(g));var T=this.spawn(),L=this,I=g,O=function(z,S){for(var V=0;V<z.length;V++){var U=z[V],et=U._private.data.id,at=S.hasElementWithId(et);at||T.push(U)}};return O(L,I),O(I,L),T},diff:function(g){var x=this._private.cy;Tt(g)&&(g=x.$(g));var T=this.spawn(),L=this.spawn(),I=this.spawn(),O=this,$=g,z=function(V,U,et){for(var at=0;at<V.length;at++){var lt=V[at],ft=lt._private.data.id,Lt=U.hasElementWithId(ft);Lt?I.merge(lt):et.push(lt)}};return z(O,$,T),z($,O,L),{left:T,right:L,both:I}},add:function(g){var x=this._private.cy;if(!g)return this;if(Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=this.spawnSelf(),I=0;I<g.length;I++){var O=g[I],$=!this.has(O);$&&L.push(O)}return L},merge:function(g){var x=this._private,T=x.cy;if(!g)return this;if(g&&Tt(g)){var L=g;g=T.mutableElements().filter(L)}for(var I=x.map,O=0;O<g.length;O++){var $=g[O],z=$._private.data.id,S=!I.has(z);if(S){var V=this.length++;this[V]=$,I.set(z,{ele:$,index:V})}}return this},unmergeAt:function(g){var x=this[g],T=x.id(),L=this._private,I=L.map;this[g]=void 0,I.delete(T);var O=g===this.length-1;if(this.length>1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,L=x.map,I=L.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=0;L<g.length;L++)this.unmergeOne(g[L]);return this},unmergeBy:function(g){for(var x=this.length-1;x>=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],L=this,I=0;I<L.length;I++){var O=L[I],$=x?g.apply(x,[O,I,L]):g(O,I,L);T.push($)}return T},reduce:function(g,x){for(var T=x,L=this,I=0;I<L.length;I++)T=g(T,L[I],I,L);return T},max:function(g,x){for(var T=-1/0,L,I=this,O=0;O<I.length;O++){var $=I[O],z=x?g.apply(x,[$,O,I]):g($,O,I);z>T&&(T=z,L=$)}return{value:T,ele:L}},min:function(g,x){for(var T=1/0,L,I=this,O=0;O<I.length;O++){var $=I[O],z=x?g.apply(x,[$,O,I]):g($,O,I);z<T&&(T=z,L=$)}return{value:T,ele:L}}},bc=bB;bc.u=bc["|"]=bc["+"]=bc.union=bc.or=bc.add,bc["\\"]=bc["!"]=bc["-"]=bc.difference=bc.relativeComplement=bc.subtract=bc.not,bc.n=bc["&"]=bc["."]=bc.and=bc.intersection=bc.intersect,bc["^"]=bc["(+)"]=bc["(-)"]=bc.symmetricDifference=bc.symdiff=bc.xor,bc.fnFilter=bc.filterFn=bc.stdFilter=bc.filter,bc.complement=bc.abscomp=bc.absoluteComplement;var hJ={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}},vB=function(g,x){var T=g.cy(),L=T.hasCompoundNodes();function I(V){var U=V.pstyle("z-compound-depth");return U.value==="auto"?L?V.zDepth():0:U.value==="bottom"?-1:U.value==="top"?T3:0}var O=I(g)-I(x);if(O!==0)return O;function $(V){var U=V.pstyle("z-index-compare");return U.value==="auto"&&V.isNode()?1:0}var z=$(g)-$(x);if(z!==0)return z;var S=g.pstyle("z-index").value-x.pstyle("z-index").value;return S!==0?S:g.poolIndex()-x.poolIndex()},rT={forEach:function(g,x){if(xt(g))for(var T=this.length,L=0;L<T;L++){var I=this[L],O=x?g.apply(x,[I,L,this]):g(I,L,this);if(O===!1)break}return this},toArray:function(){for(var g=[],x=0;x<this.length;x++)g.push(this[x]);return g},slice:function(g,x){var T=[],L=this.length;x==null&&(x=L),g==null&&(g=0),g<0&&(g=L+g),x<0&&(x=L+x);for(var I=g;I>=0&&I<x&&I<L;I++)T.push(this[I]);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(!xt(g))return this;var x=this.toArray().sort(g);return this.spawn(x)},sortByZIndex:function(){return this.sort(vB)},zDepth:function(){var g=this[0];if(g){var x=g._private,T=x.group;if(T==="nodes"){var L=x.data.parent?g.parents().size():0;return g.isParent()?L:T3-1}else{var I=x.source,O=x.target,$=I.zDepth(),z=O.zDepth();return Math.max($,z,0)}}}};rT.each=rT.forEach;var fJ=function(){var g="undefined",x=(typeof Symbol>"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(rT[Symbol.iterator]=function(){var T=this,L={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I<O?L.value=T[I++]:(L.value=void 0,L.done=!0),L}},Symbol.iterator,function(){return this})})};fJ();var dJ=$f({nodeDimensionsIncludeLabels:!1}),iT={layoutDimensions:function(g){g=dJ(g);var x;if(!this.takesUpSpace())x={w:0,h:0};else if(g.nodeDimensionsIncludeLabels){var T=this.boundingBox();x={w:T.w,h:T.h}}else x={w:this.outerWidth(),h:this.outerHeight()};return(x.w===0||x.h===0)&&(x.w=x.h=1),x},layoutPositions:function(g,x,T){var L=this.nodes().filter(function(te){return!te.isParent()}),I=this.cy(),O=x.eles,$=function(Xt){return Xt.id()},z=Vt(T,$);g.emit({type:"layoutstart",layout:g}),g.animations=[];var S=function(Xt,Ht,ie){var Wt={x:Ht.x1+Ht.w/2,y:Ht.y1+Ht.h/2},fe={x:(ie.x-Wt.x)*Xt,y:(ie.y-Wt.y)*Xt};return{x:Wt.x+fe.x,y:Wt.y+fe.y}},V=x.spacingFactor&&x.spacingFactor!==1,U=function(){if(!V)return null;for(var Xt=Rd(),Ht=0;Ht<L.length;Ht++){var ie=L[Ht],Wt=z(ie,Ht);AY(Xt,Wt.x,Wt.y)}return Xt},et=U(),at=Vt(function(te,Xt){var Ht=z(te,Xt);if(V){var ie=Math.abs(x.spacingFactor);Ht=S(ie,et,Ht)}return x.transform!=null&&(Ht=x.transform(te,Ht)),Ht},$);if(x.animate){for(var lt=0;lt<L.length;lt++){var ft=L[lt],Lt=at(ft,lt),kt=x.animateFilter==null||x.animateFilter(ft,lt);if(kt){var Dt=ft.animation({position:Lt,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Dt)}else ft.position(Lt)}if(x.fit){var It=I.animation({fit:{boundingBox:O.boundingBoxAt(at),padding:x.padding},duration:x.animationDuration,easing:x.animationEasing});g.animations.push(It)}else if(x.zoom!==void 0&&x.pan!==void 0){var zt=I.animation({zoom:x.zoom,pan:x.pan,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(zt)}g.animations.forEach(function(te){return te.play()}),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),Y5.all(g.animations.map(function(te){return te.promise()})).then(function(){g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g})})}else L.positions(at),x.fit&&I.fit(x.eles,x.padding),x.zoom!=null&&I.zoom(x.zoom),x.pan&&I.pan(x.pan),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g});return this},layout:function(g){var x=this.cy();return x.makeLayout(fn({},g,{eles:this}))}};iT.createLayout=iT.makeLayout=iT.layout;function wB(y,g,x){var T=x._private,L=T.styleCache=T.styleCache||[],I;return(I=L[y])!=null||(I=L[y]=g(x)),I}function sT(y,g){return y=vp(y),function(T){return wB(y,g,T)}}function aT(y,g){y=vp(y);var x=function(L){return g.call(L)};return function(){var L=this[0];if(L)return wB(y,x,L)}}var zf={recalculateRenderedStyle:function(g){var x=this.cy(),T=x.renderer(),L=x.styleEnabled();return T&&L&&T.recalculateRenderedStyle(this,g),this},dirtyStyleCache:function(){var g=this.cy(),x=function(I){return I._private.styleCache=null};if(g.hasCompoundNodes()){var T;T=this.spawnSelf().merge(this.descendants()).merge(this.parents()),T.merge(T.connectedEdges()),T.forEach(x)}else this.forEach(function(L){x(L),L.connectedEdges().forEach(x)});return this},updateStyle:function(g){var x=this._private.cy;if(!x.styleEnabled())return this;if(x.batching()){var T=x._private.batchStyleEles;return T.merge(this),this}var L=x.hasCompoundNodes(),I=this;g=!!(g||g===void 0),L&&(I=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var O=I;return g?O.emitAndNotify("style"):O.emit("style"),I.forEach(function($){return $._private.styleDirty=!0}),this},cleanStyle:function(){var g=this.cy();if(g.styleEnabled())for(var x=0;x<this.length;x++){var T=this[x];T._private.styleDirty&&(T._private.styleDirty=!1,g.style().apply(T))}},parsedStyle:function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],L=T.cy();if(L.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?L.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var L=!1,I=T.style();if(ct(g)){var O=g;I.applyBypass(this,O,L),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,L),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,L=x.style(),I=this;if(g===void 0)for(var O=0;O<I.length;O++){var $=I[O];L.removeAllBypasses($,T)}else{g=g.split(/\s+/);for(var z=0;z<I.length;z++){var S=I[z];L.removeBypasses(S,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 x=g.hasCompoundNodes(),T=this[0];if(T){var L=T._private,I=T.pstyle("opacity").value;if(!x)return I;var O=L.data.parent?T.parents():null;if(O)for(var $=0;$<O.length;$++){var z=O[$],S=z.pstyle("opacity").value;I=S*I}return I}},transparent:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0],T=x.cy().hasCompoundNodes();if(x)return T?x.effectiveOpacity()===0:x.pstyle("opacity").value===0},backgrounding:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0];return!!x._private.backgrounding}};function qL(y,g){var x=y._private,T=x.data.parent?y.parents():null;if(T)for(var L=0;L<T.length;L++){var I=T[L];if(!g(I))return!1}return!0}function HL(y){var g=y.ok,x=y.edgeOkViaNode||y.ok,T=y.parentOk||y.ok;return function(){var L=this.cy();if(!L.styleEnabled())return!0;var I=this[0],O=L.hasCompoundNodes();if(I){var $=I._private;if(!g(I))return!1;if(I.isNode())return!O||qL(I,T);var z=$.source,S=$.target;return x(z)&&(!O||qL(z,x))&&(z===S||x(S)&&(!O||qL(S,x)))}}}var i6=sT("eleTakesUpSpace",function(y){return y.pstyle("display").value==="element"&&y.width()!==0&&(y.isNode()?y.height()!==0:!0)});zf.takesUpSpace=aT("takesUpSpace",HL({ok:i6}));var gJ=sT("eleInteractive",function(y){return y.pstyle("events").value==="yes"&&y.pstyle("visibility").value==="visible"&&i6(y)}),pJ=sT("parentInteractive",function(y){return y.pstyle("visibility").value==="visible"&&i6(y)});zf.interactive=aT("interactive",HL({ok:gJ,parentOk:pJ,edgeOkViaNode:i6})),zf.noninteractive=function(){var y=this[0];if(y)return!y.interactive()};var bJ=sT("eleVisible",function(y){return y.pstyle("visibility").value==="visible"&&y.pstyle("opacity").pfValue!==0&&i6(y)}),vJ=i6;zf.visible=aT("visible",HL({ok:bJ,edgeOkViaNode:vJ})),zf.hidden=function(){var y=this[0];if(y)return!y.visible()},zf.isBundledBezier=aT("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),zf.bypass=zf.css=zf.style,zf.renderedCss=zf.renderedStyle,zf.removeBypass=zf.removeCss=zf.removeStyle,zf.pstyle=zf.parsedStyle;var Em={};function mB(y){return function(){var g=arguments,x=[];if(g.length===2){var T=g[0],L=g[1];this.on(y.event,T,L)}else if(g.length===1&&xt(g[0])){var I=g[0];this.on(y.event,I)}else if(g.length===0||g.length===1&&pt(g[0])){for(var O=g.length===1?g[0]:null,$=0;$<this.length;$++){var z=this[$],S=!y.ableField||z._private[y.ableField],V=z._private[y.field]!=y.value;if(y.overrideAble){var U=y.overrideAble(z);if(U!==void 0&&(S=U,!U))return this}S&&(z._private[y.field]=y.value,V&&x.push(z))}var et=this.spawn(x);et.updateStyle(),et.emit(y.event),O&&et.emit(O)}return this}}function s6(y){Em[y.field]=function(){var g=this[0];if(g){if(y.overrideField){var x=y.overrideField(g);if(x!==void 0)return x}return g._private[y.field]}},Em[y.on]=mB({event:y.on,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!0}),Em[y.off]=mB({event:y.off,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!1})}s6({field:"locked",overrideField:function(g){return g.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),s6({field:"grabbable",overrideField:function(g){return g.cy().autoungrabify()||g.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),s6({field:"selected",ableField:"selectable",overrideAble:function(g){return g.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),s6({field:"selectable",overrideField:function(g){return g.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),Em.deselect=Em.unselect,Em.grabbed=function(){var y=this[0];if(y)return y._private.grabbed},s6({field:"active",on:"activate",off:"unactivate"}),s6({field:"pannable",on:"panify",off:"unpanify"}),Em.inactive=function(){var y=this[0];if(y)return!y._private.active};var p1={},yB=function(g){return function(T){for(var L=this,I=[],O=0;O<L.length;O++){var $=L[O];if($.isNode()){for(var z=!1,S=$.connectedEdges(),V=0;V<S.length;V++){var U=S[V],et=U.source(),at=U.target();if(g.noIncomingEdges&&at===$&&et!==$||g.noOutgoingEdges&&et===$&&at!==$){z=!0;break}}z||I.push($)}}return this.spawn(I,!0).filter(T)}},xB=function(g){return function(x){for(var T=this,L=[],I=0;I<T.length;I++){var O=T[I];if(O.isNode())for(var $=O.connectedEdges(),z=0;z<$.length;z++){var S=$[z],V=S.source(),U=S.target();g.outgoing&&V===O?(L.push(S),L.push(U)):g.incoming&&U===O&&(L.push(S),L.push(V))}}return this.spawn(L,!0).filter(x)}},kB=function(g){return function(x){for(var T=this,L=[],I={};;){var O=g.outgoing?T.outgoers():T.incomers();if(O.length===0)break;for(var $=!1,z=0;z<O.length;z++){var S=O[z],V=S.id();I[V]||(I[V]=!0,L.push(S),$=!0)}if(!$)break;T=O}return this.spawn(L,!0).filter(x)}};p1.clearTraversalCache=function(){for(var y=0;y<this.length;y++)this[y]._private.traversalCache=null},fn(p1,{roots:yB({noIncomingEdges:!0}),leaves:yB({noOutgoingEdges:!0}),outgoers:id(xB({outgoing:!0}),"outgoers"),successors:kB({outgoing:!0}),incomers:id(xB({incoming:!0}),"incomers"),predecessors:kB({incoming:!0})}),fn(p1,{neighborhood:id(function(y){for(var g=[],x=this.nodes(),T=0;T<x.length;T++)for(var L=x[T],I=L.connectedEdges(),O=0;O<I.length;O++){var $=I[O],z=$.source(),S=$.target(),V=L===z?S:z;V.length>0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),p1.neighbourhood=p1.neighborhood,p1.closedNeighbourhood=p1.closedNeighborhood,p1.openNeighbourhood=p1.openNeighborhood,fn(p1,{source:id(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:id(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:EB({attr:"source"}),targets:EB({attr:"target"})});function EB(y){return function(x){for(var T=[],L=0;L<this.length;L++){var I=this[L],O=I._private[y.attr];O&&T.push(O)}return this.spawn(T,!0).filter(x)}}fn(p1,{edgesWith:id(TB(),"edgesWith"),edgesTo:id(TB({thisIsSrc:!0}),"edgesTo")});function TB(y){return function(x){var T=[],L=this._private.cy,I=y||{};Tt(x)&&(x=L.$(x));for(var O=0;O<x.length;O++)for(var $=x[O]._private.edges,z=0;z<$.length;z++){var S=$[z],V=S._private.data,U=this.hasElementWithId(V.source)&&x.hasElementWithId(V.target),et=x.hasElementWithId(V.source)&&this.hasElementWithId(V.target),at=U||et;at&&((I.thisIsSrc||I.thisIsTgt)&&(I.thisIsSrc&&!U||I.thisIsTgt&&!et)||T.push(S))}return this.spawn(T,!0)}}fn(p1,{connectedEdges:id(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var L=x[T];if(L.isNode())for(var I=L._private.edges,O=0;O<I.length;O++){var $=I[O];g.push($)}}return this.spawn(g,!0).filter(y)},"connectedEdges"),connectedNodes:id(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var L=x[T];L.isEdge()&&(g.push(L.source()[0]),g.push(L.target()[0]))}return this.spawn(g,!0).filter(y)},"connectedNodes"),parallelEdges:id(_B(),"parallelEdges"),codirectedEdges:id(_B({codirected:!0}),"codirectedEdges")});function _B(y){var g={codirected:!1};return y=fn({},g,y),function(T){for(var L=[],I=this.edges(),O=y,$=0;$<I.length;$++)for(var z=I[$],S=z._private,V=S.source,U=V._private.data.id,et=S.data.target,at=V._private.edges,lt=0;lt<at.length;lt++){var ft=at[lt],Lt=ft._private.data,kt=Lt.target,Dt=Lt.source,It=kt===et&&Dt===U,zt=U===kt&&et===Dt;(O.codirected&&It||!O.codirected&&(It||zt))&&L.push(ft)}return this.spawn(L,!0).filter(T)}}fn(p1,{components:function(g){var x=this,T=x.cy(),L=T.collection(),I=g==null?x.nodes():g.nodes(),O=[];g!=null&&I.empty()&&(I=g.sources());var $=function(V,U){L.merge(V),I.unmerge(V),U.merge(V)};if(I.empty())return x.spawn();var z=function(){var V=T.collection();O.push(V);var U=I[0];$(U,V),x.bfs({directed:!1,roots:U,visit:function(at){return $(at,V)}}),V.forEach(function(et){et.connectedEdges().forEach(function(at){x.has(at)&&V.has(at.source())&&V.has(at.target())&&V.merge(at)})})};do z();while(I.length>0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),p1.componentsOf=p1.components;var qf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){ou("A collection must have a reference to the core");return}var I=new Hb,O=!1;if(!x)x=[];else if(x.length>0&&ct(x[0])&&!Ct(x[0])){O=!0;for(var $=[],z=new q5,S=0,V=x.length;S<V;S++){var U=x[S];U.data==null&&(U.data={});var et=U.data;if(et.id==null)et.id=O9();else if(g.hasElementWithId(et.id)||z.has(et.id))continue;var at=new N9(g,U,!1);$.push(at),z.add(et.id)}x=$}this.length=0;for(var lt=0,ft=x.length;lt<ft;lt++){var Lt=x[lt][0];if(Lt!=null){var kt=Lt._private.data.id;(!T||!I.has(kt))&&(T&&I.set(kt,{index:this.length,ele:Lt}),this[this.length]=Lt,this.length++)}}this._private={eles:this,cy:g,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Dt){this.lazyMap=Dt},rebuildMap:function(){for(var It=this.lazyMap=new Hb,zt=this.eles,te=0;te<zt.length;te++){var Xt=zt[te];It.set(Xt.id(),{index:te,ele:Xt})}}},T&&(this._private.map=I),O&&!L&&this.restore()},vu=N9.prototype=qf.prototype=Object.create(Array.prototype);vu.instanceString=function(){return"collection"},vu.spawn=function(y,g){return new qf(this.cy(),y,g)},vu.spawnSelf=function(){return this.spawn(this)},vu.cy=function(){return this._private.cy},vu.renderer=function(){return this._private.cy.renderer()},vu.element=function(){return this[0]},vu.collection=function(){return tt(this)?this:new qf(this._private.cy,[this])},vu.unique=function(){return new qf(this._private.cy,this,!0)},vu.hasElementWithId=function(y){return y=""+y,this._private.map.has(y)},vu.getElementById=function(y){y=""+y;var g=this._private.cy,x=this._private.map.get(y);return x?x.ele:new qf(g)},vu.$id=vu.getElementById,vu.poolIndex=function(){var y=this._private.cy,g=y._private.elements,x=this[0]._private.data.id;return g._private.map.get(x).index},vu.indexOf=function(y){var g=y[0]._private.data.id;return this._private.map.get(g).index},vu.indexOfId=function(y){return y=""+y,this._private.map.get(y).index},vu.json=function(y){var g=this.element(),x=this.cy();if(g==null&&y)return this;if(g!=null){var T=g._private;if(ct(y)){if(x.startBatch(),y.data){g.data(y.data);var L=T.data;if(g.isEdge()){var I=!1,O={},$=y.data.source,z=y.data.target;$!=null&&$!=L.source&&(O.source=""+$,I=!0),z!=null&&z!=L.target&&(O.target=""+z,I=!0),I&&(g=g.move(O))}else{var S="parent"in y.data,V=y.data.parent;S&&(V!=null||L.parent!=null)&&V!=L.parent&&(V===void 0&&(V=null),V!=null&&(V=""+V),g=g.move({parent:V}))}}y.position&&g.position(y.position);var U=function(ft,Lt,kt){var Dt=y[ft];Dt!=null&&Dt!==T[ft]&&(Dt?g[Lt]():g[kt]())};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"),y.classes!=null&&g.classes(y.classes),x.endBatch(),this}else if(y===void 0){var et={data:qb(T.data),position:qb(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};et.classes="";var at=0;return T.classes.forEach(function(lt){return et.classes+=at++===0?lt:" "+lt}),et}}},vu.jsons=function(){for(var y=[],g=0;g<this.length;g++){var x=this[g],T=x.json();y.push(T)}return y},vu.clone=function(){for(var y=this.cy(),g=[],x=0;x<this.length;x++){var T=this[x],L=T.json(),I=new N9(y,L,!1);g.push(I)}return new qf(y,g)},vu.copy=vu.clone,vu.restore=function(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),L=T._private,I=[],O=[],$,z=0,S=x.length;z<S;z++){var V=x[z];g&&!V.removed()||(V.isNode()?I.push(V):O.push(V))}$=I.concat(O);var U,et=function(){$.splice(U,1),U--};for(U=0;U<$.length;U++){var at=$[U],lt=at._private,ft=lt.data;if(at.clearTraversalCache(),!(!g&&!lt.removed)){if(ft.id===void 0)ft.id=O9();else if(st(ft.id))ft.id=""+ft.id;else if(X(ft.id)||!Tt(ft.id)){ou("Can not create element with invalid string ID `"+ft.id+"`"),et();continue}else if(T.hasElementWithId(ft.id)){ou("Can not create second element with ID `"+ft.id+"`"),et();continue}}var Lt=ft.id;if(at.isNode()){var kt=lt.position;kt.x==null&&(kt.x=0),kt.y==null&&(kt.y=0)}if(at.isEdge()){for(var Dt=at,It=["source","target"],zt=It.length,te=!1,Xt=0;Xt<zt;Xt++){var Ht=It[Xt],ie=ft[Ht];st(ie)&&(ie=ft[Ht]=""+ft[Ht]),ie==null||ie===""?(ou("Can not create edge `"+Lt+"` with unspecified "+Ht),te=!0):T.hasElementWithId(ie)||(ou("Can not create edge `"+Lt+"` with nonexistant "+Ht+" `"+ie+"`"),te=!0)}if(te){et();continue}var Wt=T.getElementById(ft.source),fe=T.getElementById(ft.target);Wt.same(fe)?Wt._private.edges.push(Dt):(Wt._private.edges.push(Dt),fe._private.edges.push(Dt)),Dt._private.source=Wt,Dt._private.target=fe}lt.map=new Hb,lt.map.set(Lt,{ele:at,index:0}),lt.removed=!1,g&&T.addToPool(at)}for(var ge=0;ge<I.length;ge++){var se=I[ge],Ne=se._private.data;st(Ne.parent)&&(Ne.parent=""+Ne.parent);var pe=Ne.parent,gn=pe!=null;if(gn||se._private.parent){var je=se._private.parent?T.collection().merge(se._private.parent):T.getElementById(pe);if(je.empty())Ne.parent=void 0;else if(je[0].removed())no("Node added with missing parent, reference to parent removed"),Ne.parent=void 0,se._private.parent=null;else{for(var Ge=!1,xn=je;!xn.empty();){if(se.same(xn)){Ge=!0,Ne.parent=void 0;break}xn=xn.parent()}Ge||(je[0]._private.children.push(se),se._private.parent=je[0],L.hasCompoundNodes=!0)}}}if($.length>0){for(var Dn=$.length===x.length?x:new qf(T,$),Xn=0;Xn<Dn.length;Xn++){var Cn=Dn[Xn];Cn.isNode()||(Cn.parallelEdges().clearTraversalCache(),Cn.source().clearTraversalCache(),Cn.target().clearTraversalCache())}var Yn;L.hasCompoundNodes?Yn=T.collection().merge(Dn).merge(Dn.connectedNodes()).merge(Dn.parent()):Yn=Dn,Yn.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(y),y?Dn.emitAndNotify("add"):g&&Dn.emit("add")}return x},vu.removed=function(){var y=this[0];return y&&y._private.removed},vu.inside=function(){var y=this[0];return y&&!y._private.removed},vu.remove=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],L={},I=x._private.cy;function O(pe){for(var gn=pe._private.edges,je=0;je<gn.length;je++)z(gn[je])}function $(pe){for(var gn=pe._private.children,je=0;je<gn.length;je++)z(gn[je])}function z(pe){var gn=L[pe.id()];g&&pe.removed()||gn||(L[pe.id()]=!0,pe.isNode()?(T.push(pe),O(pe),$(pe)):T.unshift(pe))}for(var S=0,V=x.length;S<V;S++){var U=x[S];z(U)}function et(pe,gn){var je=pe._private.edges;pm(je,gn),pe.clearTraversalCache()}function at(pe){pe.clearTraversalCache()}var lt=[];lt.ids={};function ft(pe,gn){gn=gn[0],pe=pe[0];var je=pe._private.children,Ge=pe.id();pm(je,gn),gn._private.parent=null,lt.ids[Ge]||(lt.ids[Ge]=!0,lt.push(pe))}x.dirtyCompoundBoundsCache(),g&&I.removeFromPool(T);for(var Lt=0;Lt<T.length;Lt++){var kt=T[Lt];if(kt.isEdge()){var Dt=kt.source()[0],It=kt.target()[0];et(Dt,kt),et(It,kt);for(var zt=kt.parallelEdges(),te=0;te<zt.length;te++){var Xt=zt[te];at(Xt),Xt.isBundledBezier()&&Xt.dirtyBoundingBoxCache()}}else{var Ht=kt.parent();Ht.length!==0&&ft(Ht,kt)}g&&(kt._private.removed=!0)}var ie=I._private.elements;I._private.hasCompoundNodes=!1;for(var Wt=0;Wt<ie.length;Wt++){var fe=ie[Wt];if(fe.isParent()){I._private.hasCompoundNodes=!0;break}}var ge=new qf(this.cy(),T);ge.size()>0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var se=0;se<lt.length;se++){var Ne=lt[se];(!g||!Ne.removed())&&Ne.updateStyle()}return ge},vu.move=function(y){var g=this._private.cy,x=this,T=!1,L=!1,I=function(lt){return lt==null?lt:""+lt};if(y.source!==void 0||y.target!==void 0){var O=I(y.source),$=I(y.target),z=O!=null&&g.hasElementWithId(O),S=$!=null&&g.hasElementWithId($);(z||S)&&(g.batch(function(){x.remove(T,L),x.emitAndNotify("moveout");for(var at=0;at<x.length;at++){var lt=x[at],ft=lt._private.data;lt.isEdge()&&(z&&(ft.source=O),S&&(ft.target=$))}x.restore(T,L)}),x.emitAndNotify("move"))}else if(y.parent!==void 0){var V=I(y.parent),U=V===null||g.hasElementWithId(V);if(U){var et=V===null?void 0:V;g.batch(function(){var at=x.remove(T,L);at.emitAndNotify("moveout");for(var lt=0;lt<x.length;lt++){var ft=x[lt],Lt=ft._private.data;ft.isNode()&&(Lt.parent=et)}at.restore(T,L)}),x.emitAndNotify("move")}}return this},[_F,DZ,X9,mp,t6,WZ,Z9,aJ,pB,bB,hJ,rT,iT,zf,Em,p1].forEach(function(y){fn(vu,y)});var wJ={add:function(g){var x,T=this;if(bt(g)){var L=g;if(L._private.cy===T)x=L.restore();else{for(var I=[],O=0;O<L.length;O++){var $=L[O];I.push($.json())}x=new qf(T,I)}}else if(pt(g)){var z=g;x=new qf(T,z)}else if(ct(g)&&(pt(g.nodes)||pt(g.edges))){for(var S=g,V=[],U=["nodes","edges"],et=0,at=U.length;et<at;et++){var lt=U[et],ft=S[lt];if(pt(ft))for(var Lt=0,kt=ft.length;Lt<kt;Lt++){var Dt=fn({group:lt},ft[Lt]);V.push(Dt)}}x=new qf(T,V)}else{var It=g;x=new N9(T,It).collection()}return x},remove:function(g){if(!bt(g)){if(Tt(g)){var x=g;g=this.$(x)}}return g.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function mJ(y,g,x,T){var L=4,I=.001,O=1e-7,$=10,z=11,S=1/(z-1),V=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;y=Math.min(y,1),x=Math.min(x,1),y=Math.max(y,0),x=Math.max(x,0);var et=V?new Float32Array(z):new Array(z);function at(fe,ge){return 1-3*ge+3*fe}function lt(fe,ge){return 3*ge-6*fe}function ft(fe){return 3*fe}function Lt(fe,ge,se){return((at(ge,se)*fe+lt(ge,se))*fe+ft(ge))*fe}function kt(fe,ge,se){return 3*at(ge,se)*fe*fe+2*lt(ge,se)*fe+ft(ge)}function Dt(fe,ge){for(var se=0;se<L;++se){var Ne=kt(ge,y,x);if(Ne===0)return ge;var pe=Lt(ge,y,x)-fe;ge-=pe/Ne}return ge}function It(){for(var fe=0;fe<z;++fe)et[fe]=Lt(fe*S,y,x)}function zt(fe,ge,se){var Ne,pe,gn=0;do pe=ge+(se-ge)/2,Ne=Lt(pe,y,x)-fe,Ne>0?se=pe:ge=pe;while(Math.abs(Ne)>O&&++gn<$);return pe}function te(fe){for(var ge=0,se=1,Ne=z-1;se!==Ne&&et[se]<=fe;++se)ge+=S;--se;var pe=(fe-et[se])/(et[se+1]-et[se]),gn=ge+pe*S,je=kt(gn,y,x);return je>=I?Dt(fe,gn):je===0?gn:zt(fe,ge,ge+S)}var Xt=!1;function Ht(){Xt=!0,(y!==g||x!==T)&&It()}var ie=function(ge){return Xt||Ht(),y===g&&x===T?ge:ge===0?0:ge===1?1:Lt(te(ge),g,T)};ie.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Wt="generateBezier("+[y,g,x,T]+")";return ie.toString=function(){return Wt},ie}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var yJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,L,I){var O={x:T.x+I.dx*L,v:T.v+I.dv*L,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,L){var I={dx:T.v,dv:y(T)},O=g(T,L*.5,I),$=g(T,L*.5,O),z=g(T,L,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*L,T.v=T.v+V*L,T}return function T(L,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,et,at,lt;for(L=parseFloat(L)||500,I=parseFloat(I)||20,O=O||null,$.tension=L,$.friction=I,et=O!==null,et?(S=T(L,I),at=S/O*U):at=U;lt=x(lt||$,at),z.push(1+lt.x),S+=16,Math.abs(lt.x)>V&&Math.abs(lt.v)>V;);return et?function(ft){return z[ft*(z.length-1)|0]}:S}}(),wu=function(g,x,T,L){var I=mJ(g,x,T,L);return function(O,$,z){return O+($-O)*I(z)}},oT={linear:function(g,x,T){return g+(x-g)*T},ease:wu(.25,.1,.25,1),"ease-in":wu(.42,0,1,1),"ease-out":wu(0,0,.58,1),"ease-in-out":wu(.42,0,.58,1),"ease-in-sine":wu(.47,0,.745,.715),"ease-out-sine":wu(.39,.575,.565,1),"ease-in-out-sine":wu(.445,.05,.55,.95),"ease-in-quad":wu(.55,.085,.68,.53),"ease-out-quad":wu(.25,.46,.45,.94),"ease-in-out-quad":wu(.455,.03,.515,.955),"ease-in-cubic":wu(.55,.055,.675,.19),"ease-out-cubic":wu(.215,.61,.355,1),"ease-in-out-cubic":wu(.645,.045,.355,1),"ease-in-quart":wu(.895,.03,.685,.22),"ease-out-quart":wu(.165,.84,.44,1),"ease-in-out-quart":wu(.77,0,.175,1),"ease-in-quint":wu(.755,.05,.855,.06),"ease-out-quint":wu(.23,1,.32,1),"ease-in-out-quint":wu(.86,0,.07,1),"ease-in-expo":wu(.95,.05,.795,.035),"ease-out-expo":wu(.19,1,.22,1),"ease-in-out-expo":wu(1,0,0,1),"ease-in-circ":wu(.6,.04,.98,.335),"ease-out-circ":wu(.075,.82,.165,1),"ease-in-out-circ":wu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return oT.linear;var L=yJ(g,x,T);return function(I,O,$){return I+(O-I)*L($)}},"cubic-bezier":wu};function CB(y,g,x,T,L){if(T===1||g===x)return x;var I=L(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function SB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function a6(y,g,x,T,L){var I=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var O=SB(y,L),$=SB(g,L);if(st(O)&&st($))return CB(I,O,$,x,T);if(pt(O)&&pt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var et=CB(I,V,U,x,T);z.push(et)}else z.push(U)}return z}}function xJ(y,g,x,T){var L=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=oT.linear;else{var U;if(Tt($)){var et=V.parse("transition-timing-function",$);U=et.value}else U=$;var at,lt;Tt(U)?(at=U,lt=[]):(at=U[1],lt=U.slice(2).map(function(Dn){return+Dn})),lt.length>0?(at==="spring"&&lt.push(O.duration),O.easingImpl=oT[at].apply(null,lt)):O.easingImpl=oT[at]}var ft=O.easingImpl,Lt;if(O.duration===0?Lt=1:Lt=(x-z)/O.duration,O.applying&&(Lt=O.progress),Lt<0?Lt=0:Lt>1&&(Lt=1),O.delay==null){var kt=O.startPosition,Dt=O.position;if(Dt&&L&&!y.locked()){var It={};Ik(kt.x,Dt.x)&&(It.x=a6(kt.x,Dt.x,Lt,ft)),Ik(kt.y,Dt.y)&&(It.y=a6(kt.y,Dt.y,Lt,ft)),y.position(It)}var zt=O.startPan,te=O.pan,Xt=I.pan,Ht=te!=null&&T;Ht&&(Ik(zt.x,te.x)&&(Xt.x=a6(zt.x,te.x,Lt,ft)),Ik(zt.y,te.y)&&(Xt.y=a6(zt.y,te.y,Lt,ft)),y.emit("pan"));var ie=O.startZoom,Wt=O.zoom,fe=Wt!=null&&T;fe&&(Ik(ie,Wt)&&(I.zoom=wk(I.minZoom,a6(ie,Wt,Lt,ft),I.maxZoom)),y.emit("zoom")),(Ht||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&L){for(var se=0;se<ge.length;se++){var Ne=ge[se],pe=Ne.name,gn=Ne,je=O.startStyle[pe],Ge=V.properties[je.name],xn=a6(je,gn,Lt,ft,Ge);V.overrideBypass(y,pe,xn)}y.emit("style")}}return O.progress=Lt,Lt}function Ik(y,g){return y==null||g==null?!1:st(y)&&st(g)?!0:!!(y&&g)}function kJ(y,g,x,T){var L=g._private;L.started=!0,L.startTime=x-L.progress*L.duration}function AB(y,g){var x=g._private.aniEles,T=[];function L(V,U){var et=V._private,at=et.animation.current,lt=et.animation.queue,ft=!1;if(at.length===0){var Lt=lt.shift();Lt&&at.push(Lt)}for(var kt=function(Xt){for(var Ht=Xt.length-1;Ht>=0;Ht--){var ie=Xt[Ht];ie()}Xt.splice(0,Xt.length)},Dt=at.length-1;Dt>=0;Dt--){var It=at[Dt],zt=It._private;if(zt.stopped){at.splice(Dt,1),zt.hooked=!1,zt.playing=!1,zt.started=!1,kt(zt.frames);continue}!zt.playing&&!zt.applying||(zt.playing&&zt.applying&&(zt.applying=!1),zt.started||kJ(V,It,y),xJ(V,It,y,U),zt.applying&&(zt.applying=!1),kt(zt.frames),zt.step!=null&&zt.step(y),It.completed()&&(at.splice(Dt,1),zt.hooked=!1,zt.playing=!1,zt.started=!1,kt(zt.completes)),ft=!0)}return!U&&at.length===0&&lt.length===0&&T.push(V),ft}for(var I=!1,O=0;O<x.length;O++){var $=x[O],z=L($);I=I||z}var S=L(g,!0);(I||S)&&(x.length>0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var EJ={animate:Ic.animate(),animation:Ic.animation(),animated:Ic.animated(),clearQueue:Ic.clearQueue(),delay:Ic.delay(),delayAnimation:Ic.delayAnimation(),stop:Ic.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Qc(function(I){AB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){AB(O,g)},T.beforeRenderPriorities.animations):x()}},TJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&Ct(T.target)&&L.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},cT=function(g){return Tt(g)?new ym(g):g},LB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new eT(TJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,cT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,cT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,cT(x),T),this},once:function(g,x,T){return this.emitter().one(g,cT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};Ic.eventAliasesOn(LB);var VL={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};VL.jpeg=VL.jpg;var uT={layout:function(g){var x=this;if(g==null){ou("Layout options must be specified to make a layout");return}if(g.name==null){ou("A `name` must be specified to make a layout");return}var T=g.name,L=x.extension("layout",T);if(L==null){ou("No such layout `"+T+"` found.  Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new L(fn({},g,{cy:x,eles:I}));return O}};uT.createLayout=uT.makeLayout=uT.layout;var _J={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var L=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&L.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.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 x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var L=g.batchNotifications[T];L.empty()?x.notify(T):x.notify(T,L)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),L=0;L<T.length;L++){var I=T[L],O=g[I],$=x.getElementById(I);$.data(O)}})}},CJ=$f({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),GL={renderTo:function(g,x,T,L){var I=this._private.renderer;return I.renderTo(g,x,T,L),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 x=this,T=x.extension("renderer",g.name);if(T==null){ou("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&&no("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 L=CJ(g);L.cy=x,x._private.renderer=new T(L),this.notify("init")},destroyRenderer:function(){var g=this;g.notify("destroy");var x=g.container();if(x)for(x._cyreg=null;x.childNodes.length>0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var L=T._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};GL.invalidateDimensions=GL.resize;var lT={collection:function(g,x){return Tt(g)?this.$(g):bt(g)?g.collection():pt(g)?(x||(x={}),new qf(this,g,x.unique,x.removed)):new qf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};lT.elements=lT.filter=lT.$;var b1={},Ok="t",SJ="f";b1.apply=function(y){for(var g=this,x=g._private,T=x.cy,L=T.collection(),I=0;I<y.length;I++){var O=y[I],$=g.getContextMeta(O);if(!$.empty){var z=g.getContextStyle($),S=g.applyContextStyle($,z,O);O._private.appliedInitStyle?g.updateTransitions(O,S.diffProps):O._private.appliedInitStyle=!0;var V=g.updateStyleHints(O);V&&L.push(O)}}return L},b1.getPropertiesDiff=function(y,g){var x=this,T=x._private.propDiffs=x._private.propDiffs||{},L=y+"-"+g,I=T[L];if(I)return I;for(var O=[],$={},z=0;z<x.length;z++){var S=x[z],V=y[z]===Ok,U=g[z]===Ok,et=V!==U,at=S.mappedProperties.length>0;if(et||U&&at){var lt=void 0;et&&at||et?lt=S.properties:at&&(lt=S.mappedProperties);for(var ft=0;ft<lt.length;ft++){for(var Lt=lt[ft],kt=Lt.name,Dt=!1,It=z+1;It<x.length;It++){var zt=x[It],te=g[It]===Ok;if(te&&(Dt=zt.properties[Lt.name]!=null,Dt))break}!$[kt]&&!Dt&&($[kt]=!0,O.push(kt))}}}return T[L]=O,O},b1.getContextMeta=function(y){for(var g=this,x="",T,L=y._private.styleCxtKey||"",I=0;I<g.length;I++){var O=g[I],$=O.selector&&O.selector.matches(y);$?x+=Ok:x+=SJ}return T=g.getPropertiesDiff(L,x),y._private.styleCxtKey=x,{key:x,diffPropNames:T,empty:T.length===0}},b1.getContextStyle=function(y){var g=y.key,x=this,T=this._private.contextStyles=this._private.contextStyles||{};if(T[g])return T[g];for(var L={_private:{key:g}},I=0;I<x.length;I++){var O=x[I],$=g[I]===Ok;if($)for(var z=0;z<O.properties.length;z++){var S=O.properties[z];L[S.name]=S}}return T[g]=L,L},b1.applyContextStyle=function(y,g,x){for(var T=this,L=y.diffPropNames,I={},O=T.types,$=0;$<L.length;$++){var z=L[$],S=g[z],V=x.pstyle(z);if(!S)if(V)V.bypass?S={name:z,deleteBypassed:!0}:S={name:z,delete:!0};else continue;if(V!==S){if(S.mapped===O.fn&&V!=null&&V.mapping!=null&&V.mapping.value===S.value){var U=V.mapping,et=U.fnValue=S.value(x);if(et===U.prevFnValue)continue}var at=I[z]={prev:V};T.applyParsedProperty(x,S),at.next=x.pstyle(z),at.next&&at.next.bypass&&(at.next=at.next.bypassed)}}return{diffProps:I}},b1.updateStyleHints=function(y){var g=y._private,x=this,T=x.propertyGroupNames,L=x.propertyGroupKeys,I=function(ri,_i,ia){return x.getPropertiesHash(ri,_i,ia)},O=g.styleKey;if(y.removed())return!1;var $=g.group==="nodes",z=y._private.style;T=Object.keys(z);for(var S=0;S<L.length;S++){var V=L[S];g.styleKeys[V]=[bg,af]}for(var U=function(ri,_i){return g.styleKeys[_i][0]=E3(ri,g.styleKeys[_i][0])},et=function(ri,_i){return g.styleKeys[_i][1]=gm(ri,g.styleKeys[_i][1])},at=function(ri,_i){U(ri,_i),et(ri,_i)},lt=function(ri,_i){for(var ia=0;ia<ri.length;ia++){var La=ri.charCodeAt(ia);U(La,_i),et(La,_i)}},ft=2e9,Lt=function(ri){return-128<ri&&ri<128&&Math.floor(ri)!==ri?ft-(ri*1024|0):ri},kt=0;kt<T.length;kt++){var Dt=T[kt],It=z[Dt];if(It!=null){var zt=this.properties[Dt],te=zt.type,Xt=zt.groupKey,Ht=void 0;zt.hashOverride!=null?Ht=zt.hashOverride(y,It):It.pfValue!=null&&(Ht=It.pfValue);var ie=zt.enums==null?It.value:null,Wt=Ht!=null,fe=ie!=null,ge=Wt||fe,se=It.units;if(te.number&&ge&&!te.multiple){var Ne=Wt?Ht:ie;at(Lt(Ne),Xt),!Wt&&se!=null&&lt(se,Xt)}else lt(It.strValue,Xt)}}for(var pe=[bg,af],gn=0;gn<L.length;gn++){var je=L[gn],Ge=g.styleKeys[je];pe[0]=E3(Ge[0],pe[0]),pe[1]=gm(Ge[1],pe[1])}g.styleKey=M9(pe[0],pe[1]);var xn=g.styleKeys;g.labelDimsKey=au(xn.labelDimensions);var Dn=I(y,["label"],xn.labelDimensions);if(g.labelKey=au(Dn),g.labelStyleKey=au(vg(xn.commonLabel,Dn)),!$){var Xn=I(y,["source-label"],xn.labelDimensions);g.sourceLabelKey=au(Xn),g.sourceLabelStyleKey=au(vg(xn.commonLabel,Xn));var Cn=I(y,["target-label"],xn.labelDimensions);g.targetLabelKey=au(Cn),g.targetLabelStyleKey=au(vg(xn.commonLabel,Cn))}if($){var Yn=g.styleKeys,rr=Yn.nodeBody,mr=Yn.nodeBorder,ur=Yn.backgroundImage,er=Yn.compound,bn=Yn.pie,br=[rr,mr,ur,er,bn].filter(function(dr){return dr!=null}).reduce(vg,[bg,af]);g.nodeKey=au(br),g.hasPie=bn!=null&&bn[0]!==bg&&bn[1]!==af}return O!==g.styleKey},b1.clearStyleHints=function(y){var g=y._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},b1.applyParsedProperty=function(y,g){var x=this,T=g,L=y._private.style,I,O=x.types,$=x.properties[T.name].type,z=T.bypass,S=L[T.name],V=S&&S.bypass,U=y._private,et="mapping",at=function(rr){return rr==null?null:rr.pfValue!=null?rr.pfValue:rr.value},lt=function(){var rr=at(S),mr=at(T);x.checkTriggers(y,T.name,rr,mr)};if(T&&T.name.substr(0,3)==="pie"&&no("The pie style properties are deprecated.  Create charts using background images instead."),g.name==="curve-style"&&y.isEdge()&&(g.value!=="bezier"&&y.isLoop()||g.value==="haystack"&&(y.source().isParent()||y.target().isParent()))&&(T=g=this.parse(g.name,"bezier",z)),T.delete)return L[T.name]=void 0,lt(),!0;if(T.deleteBypassed)return S?S.bypass?(S.bypassed=void 0,lt(),!0):!1:(lt(),!0);if(T.deleteBypass)return S?S.bypass?(L[T.name]=S.bypassed,lt(),!0):!1:(lt(),!0);var ft=function(){no("Do not assign mappings to elements without corresponding data (i.e. ele `"+y.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 O.mapData:{for(var Lt=T.field.split("."),kt=U.data,Dt=0;Dt<Lt.length&&kt;Dt++){var It=Lt[Dt];kt=kt[It]}if(kt==null)return ft(),!1;var zt;if(st(kt)){var te=T.fieldMax-T.fieldMin;te===0?zt=0:zt=(kt-T.fieldMin)/te}else return no("Do not use continuous mappers without specifying numeric data (i.e. `"+T.field+": "+kt+"` for `"+y.id()+"` is non-numeric)"),!1;if(zt<0?zt=0:zt>1&&(zt=1),$.color){var Xt=T.valueMin[0],Ht=T.valueMax[0],ie=T.valueMin[1],Wt=T.valueMax[1],fe=T.valueMin[2],ge=T.valueMax[2],se=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],pe=[Math.round(Xt+(Ht-Xt)*zt),Math.round(ie+(Wt-ie)*zt),Math.round(fe+(ge-fe)*zt),Math.round(se+(Ne-se)*zt)];I={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe[0]+", "+pe[1]+", "+pe[2]+")"}}else if($.number){var gn=T.valueMin+(T.valueMax-T.valueMin)*zt;I=this.parse(T.name,gn,T.bypass,et)}else return!1;if(!I)return ft(),!1;I.mapping=T,T=I;break}case O.data:{for(var je=T.field.split("."),Ge=U.data,xn=0;xn<je.length&&Ge;xn++){var Dn=je[xn];Ge=Ge[Dn]}if(Ge!=null&&(I=this.parse(T.name,Ge,T.bypass,et)),!I)return ft(),!1;I.mapping=T,T=I;break}case O.fn:{var Xn=T.value,Cn=T.fnValue!=null?T.fnValue:Xn(y);if(T.prevFnValue=Cn,Cn==null)return no("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+y.id()+"` is null)"),!1;if(I=this.parse(T.name,Cn,T.bypass,et),!I)return no("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+y.id()+"` is invalid)"),!1;I.mapping=qb(T),T=I;break}case void 0:break;default:return!1}return z?(V?T.bypassed=S.bypassed:T.bypassed=S,L[T.name]=T):V?S.bypassed=T:L[T.name]=T,lt(),!0},b1.cleanElements=function(y,g){for(var x=0;x<y.length;x++){var T=y[x];if(this.clearStyleHints(T),T.dirtyCompoundBoundsCache(),T.dirtyBoundingBoxCache(),!g)T._private.style={};else for(var L=T._private.style,I=Object.keys(L),O=0;O<I.length;O++){var $=I[O],z=L[$];z!=null&&(z.bypass?z.bypassed=null:L[$]=null)}}},b1.update=function(){var y=this._private.cy,g=y.mutableElements();g.updateStyle()},b1.updateTransitions=function(y,g){var x=this,T=y._private,L=y.pstyle("transition-property").value,I=y.pstyle("transition-duration").pfValue,O=y.pstyle("transition-delay").pfValue;if(L.length>0&&I>0){for(var $={},z=!1,S=0;S<L.length;S++){var V=L[S],U=y.pstyle(V),et=g[V];if(et){var at=et.prev,lt=at,ft=et.next!=null?et.next:U,Lt=!1,kt=void 0,Dt=1e-6;lt&&(st(lt.pfValue)&&st(ft.pfValue)?(Lt=ft.pfValue-lt.pfValue,kt=lt.pfValue+Dt*Lt):st(lt.value)&&st(ft.value)?(Lt=ft.value-lt.value,kt=lt.value+Dt*Lt):pt(lt.value)&&pt(ft.value)&&(Lt=lt.value[0]!==ft.value[0]||lt.value[1]!==ft.value[1]||lt.value[2]!==ft.value[2],kt=lt.strValue),Lt&&($[V]=ft.strValue,this.applyBypass(y,V,kt),z=!0))}}if(!z)return;T.transitioning=!0,new Y5(function(It){O>0?y.delayAnimation(O).play().promise().then(It):It()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1)},b1.checkTrigger=function(y,g,x,T,L,I){var O=this.properties[g],$=L(O);$!=null&&$(x,T)&&I(O)},b1.checkZOrderTrigger=function(y,g,x,T){var L=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},b1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},b1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Nk={};Nk.applyBypass=function(y,g,x,T){var L=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$<L.properties.length;$++){var z=L.properties[$],S=z.name,V=this.parse(S,x,!0);V&&I.push(V)}}else if(Tt(g)){var U=this.parse(g,x,!0);U&&I.push(U)}else if(ct(g)){var et=g;T=x;for(var at=Object.keys(et),lt=0;lt<at.length;lt++){var ft=at[lt],Lt=et[ft];if(Lt===void 0&&(Lt=et[_n(ft)]),Lt!==void 0){var kt=this.parse(ft,Lt,!0);kt&&I.push(kt)}}}else return!1;if(I.length===0)return!1;for(var Dt=!1,It=0;It<y.length;It++){for(var zt=y[It],te={},Xt=void 0,Ht=0;Ht<I.length;Ht++){var ie=I[Ht];if(T){var Wt=zt.pstyle(ie.name);Xt=te[ie.name]={prev:Wt}}Dt=this.applyParsedProperty(zt,qb(ie))||Dt,T&&(Xt.next=zt.pstyle(ie.name))}Dt&&this.updateStyleHints(zt),T&&this.updateTransitions(zt,te,O)}return Dt},Nk.overrideBypass=function(y,g,x){g=qe(g);for(var T=0;T<y.length;T++){var L=y[T],I=L._private.style[g],O=this.properties[g].type,$=O.color,z=O.mutiple,S=I?I.pfValue!=null?I.pfValue:I.value:null;!I||!I.bypass?this.applyBypass(L,g,x):(I.value=x,I.pfValue!=null&&(I.pfValue=x),$?I.strValue="rgb("+x.join(",")+")":z?I.strValue=x.join(" "):I.strValue=""+x,this.updateStyleHints(L)),this.checkTriggers(L,g,S,x)}},Nk.removeAllBypasses=function(y,g){return this.removeBypasses(y,this.propertyNames,g)},Nk.removeBypasses=function(y,g,x){for(var T=!0,L=0;L<y.length;L++){for(var I=y[L],O={},$=0;$<g.length;$++){var z=g[$],S=this.properties[z],V=I.pstyle(S.name);if(!(!V||!V.bypass)){var U="",et=this.parse(z,U,!0),at=O[S.name]={prev:V};this.applyParsedProperty(I,et),at.next=I.pstyle(S.name)}}this.updateStyleHints(I),x&&this.updateTransitions(I,O,T)}};var UL={};UL.getEmSizeInPixels=function(){var y=this.containerCss("font-size");return y!=null?parseFloat(y):1},UL.containerCss=function(y){var g=this._private.cy,x=g.container();if(R&&x&&R.getComputedStyle)return R.getComputedStyle(x).getPropertyValue(y)};var Gb={};Gb.getRenderedStyle=function(y,g){return g?this.getStylePropertyValue(y,g,!0):this.getRawStyle(y,!0)},Gb.getRawStyle=function(y,g){var x=this;if(y=y[0],y){for(var T={},L=0;L<x.properties.length;L++){var I=x.properties[L],O=x.getStylePropertyValue(y,I.name,g);O!=null&&(T[I.name]=O,T[_n(I.name)]=O)}return T}},Gb.getIndexedStyle=function(y,g,x,T){var L=y.pstyle(g)[x][T];return L??y.cy().style().getDefaultProperty(g)[x][0]},Gb.getStylePropertyValue=function(y,g,x){var T=this;if(y=y[0],y){var L=T.properties[g];L.alias&&(L=L.pointsTo);var I=L.type,O=y.pstyle(L.name);if(O){var $=O.value,z=O.units,S=O.strValue;if(x&&I.number&&$!=null&&st($)){var V=y.cy().zoom(),U=function(Lt){return Lt*V},et=function(Lt,kt){return U(Lt)+kt},at=pt($),lt=at?z.every(function(ft){return ft!=null}):z!=null;return lt?at?$.map(function(ft,Lt){return et(ft,z[Lt])}).join(" "):et($,z):at?$.map(function(ft){return Tt(ft)?ft:""+U(ft)}).join(" "):""+U($)}else if(S!=null)return S}return null}},Gb.getAnimationStartStyle=function(y,g){for(var x={},T=0;T<g.length;T++){var L=g[T],I=L.name,O=y.pstyle(I);O!==void 0&&(ct(O)?O=this.parse(I,O.strValue):O=this.parse(I,O)),O&&(x[I]=O)}return x},Gb.getPropsList=function(y){var g=this,x=[],T=y,L=g.properties;if(T)for(var I=Object.keys(T),O=0;O<I.length;O++){var $=I[O],z=T[$],S=L[$]||L[qe($)],V=this.parse(S.name,z);V&&x.push(V)}return x},Gb.getNonDefaultPropertiesHash=function(y,g,x){var T=x.slice(),L,I,O,$,z,S;for(z=0;z<g.length;z++)if(L=g[z],I=y.pstyle(L,!1),I!=null)if(I.pfValue!=null)T[0]=E3($,T[0]),T[1]=gm($,T[1]);else for(O=I.strValue,S=0;S<O.length;S++)$=O.charCodeAt(S),T[0]=E3($,T[0]),T[1]=gm($,T[1]);return T},Gb.getPropertiesHash=Gb.getNonDefaultPropertiesHash;var hT={};hT.appendFromJson=function(y){for(var g=this,x=0;x<y.length;x++){var T=y[x],L=T.selector,I=T.style||T.css,O=Object.keys(I);g.selector(L);for(var $=0;$<O.length;$++){var z=O[$],S=I[z];g.css(z,S)}}return g},hT.fromJson=function(y){var g=this;return g.resetToDefault(),g.appendFromJson(y),g},hT.json=function(){for(var y=[],g=this.defaultLength;g<this.length;g++){for(var x=this[g],T=x.selector,L=x.properties,I={},O=0;O<L.length;O++){var $=L[O];I[$.name]=$.strValue}y.push({selector:T?T.toString():"core",style:I})}return y};var WL={};WL.appendFromString=function(y){var g=this,x=this,T=""+y,L,I,O;T=T.replace(/[/][*](\s|.)+?[*][/]/g,"");function $(){T.length>L.length?T=T.substr(L.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){no("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}L=V[0];var U=V[1];if(U!=="core"){var et=new ym(U);if(et.invalid){no("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],lt=!1;I=at;for(var ft=[];;){var Lt=I.match(/^\s*$/);if(Lt)break;var kt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){no("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),lt=!0;break}O=kt[0];var Dt=kt[1],It=kt[2],zt=g.properties[Dt];if(!zt){no("Skipping property: Invalid property name in: "+O),z();continue}var te=x.parse(Dt,It);if(!te){no("Skipping property: Invalid property definition in: "+O),z();continue}ft.push({name:Dt,val:It}),z()}if(lt){$();break}x.selector(U);for(var Xt=0;Xt<ft.length;Xt++){var Ht=ft[Xt];x.css(Ht.name,Ht.val)}$()}return x},WL.fromString=function(y){var g=this;return g.resetToDefault(),g.appendFromString(y),g};var Hf={};(function(){var y=Ae,g=ke,x=Ee,T=He,L=Ce,I=function(br){return"^"+br+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},O=function(br){var dr=y+"|\\w+|"+g+"|"+x+"|"+T+"|"+L;return"^"+br+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+y+")\\s*\\,\\s*("+y+")\\s*,\\s*("+dr+")\\s*\\,\\s*("+dr+")\\)$"},$=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];Hf.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:I("data")},layoutData:{mapping:!0,regex:I("layoutData")},scratch:{mapping:!0,regex:I("scratch")},mapData:{mapping:!0,regex:O("mapData")},mapLayoutData:{mapping:!0,regex:O("mapLayoutData")},mapScratch:{mapping:!0,regex:O("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:$,singleRegexMatchValue:!0},urls:{regexes:$,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(br,dr){switch(br.length){case 2:return dr[0]!=="deg"&&dr[0]!=="rad"&&dr[1]!=="deg"&&dr[1]!=="rad";case 1:return Tt(br[0])||dr[0]==="deg"||dr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\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(br){var dr=br.length;return dr===1||dr===2||dr===4}}};var z={zeroNonZero:function(br,dr){return(br==null||dr==null)&&br!==dr||br==0&&dr!=0?!0:br!=0&&dr==0},any:function(br,dr){return br!=dr},emptyNonEmpty:function(br,dr){var ri=X(br),_i=X(dr);return ri&&!_i||!ri&&_i}},S=Hf.types,V=[{name:"label",type:S.text,triggersBounds:z.any,triggersZOrder:z.emptyNonEmpty},{name:"text-rotation",type:S.textRotation,triggersBounds:z.any},{name:"text-margin-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"text-margin-y",type:S.bidirectionalSize,triggersBounds:z.any}],U=[{name:"source-label",type:S.text,triggersBounds:z.any},{name:"source-text-rotation",type:S.textRotation,triggersBounds:z.any},{name:"source-text-margin-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"source-text-margin-y",type:S.bidirectionalSize,triggersBounds:z.any},{name:"source-text-offset",type:S.size,triggersBounds:z.any}],et=[{name:"target-label",type:S.text,triggersBounds:z.any},{name:"target-text-rotation",type:S.textRotation,triggersBounds:z.any},{name:"target-text-margin-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"target-text-margin-y",type:S.bidirectionalSize,triggersBounds:z.any},{name:"target-text-offset",type:S.size,triggersBounds:z.any}],at=[{name:"font-family",type:S.fontFamily,triggersBounds:z.any},{name:"font-style",type:S.fontStyle,triggersBounds:z.any},{name:"font-weight",type:S.fontWeight,triggersBounds:z.any},{name:"font-size",type:S.size,triggersBounds:z.any},{name:"text-transform",type:S.textTransform,triggersBounds:z.any},{name:"text-wrap",type:S.textWrap,triggersBounds:z.any},{name:"text-overflow-wrap",type:S.textOverflowWrap,triggersBounds:z.any},{name:"text-max-width",type:S.size,triggersBounds:z.any},{name:"text-outline-width",type:S.size,triggersBounds:z.any},{name:"line-height",type:S.positiveNumber,triggersBounds:z.any}],lt=[{name:"text-valign",type:S.valign,triggersBounds:z.any},{name:"text-halign",type:S.halign,triggersBounds:z.any},{name:"color",type:S.color},{name:"text-outline-color",type:S.color},{name:"text-outline-opacity",type:S.zeroOneNumber},{name:"text-background-color",type:S.color},{name:"text-background-opacity",type:S.zeroOneNumber},{name:"text-background-padding",type:S.size,triggersBounds:z.any},{name:"text-border-opacity",type:S.zeroOneNumber},{name:"text-border-color",type:S.color},{name:"text-border-width",type:S.size,triggersBounds:z.any},{name:"text-border-style",type:S.borderStyle,triggersBounds:z.any},{name:"text-background-shape",type:S.textBackgroundShape,triggersBounds:z.any},{name:"text-justification",type:S.justification}],ft=[{name:"events",type:S.bool},{name:"text-events",type:S.bool}],Lt=[{name:"display",type:S.display,triggersZOrder:z.any,triggersBounds:z.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:S.visibility,triggersZOrder:z.any},{name:"opacity",type:S.zeroOneNumber,triggersZOrder:z.zeroNonZero},{name:"text-opacity",type:S.zeroOneNumber},{name:"min-zoomed-font-size",type:S.size},{name:"z-compound-depth",type:S.zCompoundDepth,triggersZOrder:z.any},{name:"z-index-compare",type:S.zIndexCompare,triggersZOrder:z.any},{name:"z-index",type:S.nonNegativeInt,triggersZOrder:z.any}],kt=[{name:"overlay-padding",type:S.size,triggersBounds:z.any},{name:"overlay-color",type:S.color},{name:"overlay-opacity",type:S.zeroOneNumber,triggersBounds:z.zeroNonZero},{name:"overlay-shape",type:S.overlayShape,triggersBounds:z.any}],Dt=[{name:"underlay-padding",type:S.size,triggersBounds:z.any},{name:"underlay-color",type:S.color},{name:"underlay-opacity",type:S.zeroOneNumber,triggersBounds:z.zeroNonZero},{name:"underlay-shape",type:S.overlayShape,triggersBounds:z.any}],It=[{name:"transition-property",type:S.propList},{name:"transition-duration",type:S.time},{name:"transition-delay",type:S.time},{name:"transition-timing-function",type:S.easing}],zt=function(br,dr){return dr.value==="label"?-br.poolIndex():dr.pfValue},te=[{name:"height",type:S.nodeSize,triggersBounds:z.any,hashOverride:zt},{name:"width",type:S.nodeSize,triggersBounds:z.any,hashOverride:zt},{name:"shape",type:S.nodeShape,triggersBounds:z.any},{name:"shape-polygon-points",type:S.polygonPointList,triggersBounds:z.any},{name:"background-color",type:S.color},{name:"background-fill",type:S.fill},{name:"background-opacity",type:S.zeroOneNumber},{name:"background-blacken",type:S.nOneOneNumber},{name:"background-gradient-stop-colors",type:S.colors},{name:"background-gradient-stop-positions",type:S.percentages},{name:"background-gradient-direction",type:S.gradientDirection},{name:"padding",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"padding-relative-to",type:S.paddingRelativeTo,triggersBounds:z.any},{name:"bounds-expansion",type:S.boundsExpansion,triggersBounds:z.any}],Xt=[{name:"border-color",type:S.color},{name:"border-opacity",type:S.zeroOneNumber},{name:"border-width",type:S.size,triggersBounds:z.any},{name:"border-style",type:S.borderStyle}],Ht=[{name:"background-image",type:S.urls},{name:"background-image-crossorigin",type:S.bgCrossOrigin},{name:"background-image-opacity",type:S.zeroOneNumbers},{name:"background-image-containment",type:S.bgContainment},{name:"background-image-smoothing",type:S.bools},{name:"background-position-x",type:S.bgPos},{name:"background-position-y",type:S.bgPos},{name:"background-width-relative-to",type:S.bgRelativeTo},{name:"background-height-relative-to",type:S.bgRelativeTo},{name:"background-repeat",type:S.bgRepeat},{name:"background-fit",type:S.bgFit},{name:"background-clip",type:S.bgClip},{name:"background-width",type:S.bgWH},{name:"background-height",type:S.bgWH},{name:"background-offset-x",type:S.bgPos},{name:"background-offset-y",type:S.bgPos}],ie=[{name:"position",type:S.position,triggersBounds:z.any},{name:"compound-sizing-wrt-labels",type:S.compoundIncludeLabels,triggersBounds:z.any},{name:"min-width",type:S.size,triggersBounds:z.any},{name:"min-width-bias-left",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"min-width-bias-right",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"min-height",type:S.size,triggersBounds:z.any},{name:"min-height-bias-top",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"min-height-bias-bottom",type:S.sizeMaybePercent,triggersBounds:z.any}],Wt=[{name:"line-style",type:S.lineStyle},{name:"line-color",type:S.color},{name:"line-fill",type:S.fill},{name:"line-cap",type:S.lineCap},{name:"line-opacity",type:S.zeroOneNumber},{name:"line-dash-pattern",type:S.numbers},{name:"line-dash-offset",type:S.number},{name:"line-gradient-stop-colors",type:S.colors},{name:"line-gradient-stop-positions",type:S.percentages},{name:"curve-style",type:S.curveStyle,triggersBounds:z.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:S.zeroOneNumber,triggersBounds:z.any},{name:"source-endpoint",type:S.edgeEndpoint,triggersBounds:z.any},{name:"target-endpoint",type:S.edgeEndpoint,triggersBounds:z.any},{name:"control-point-step-size",type:S.size,triggersBounds:z.any},{name:"control-point-distances",type:S.bidirectionalSizes,triggersBounds:z.any},{name:"control-point-weights",type:S.numbers,triggersBounds:z.any},{name:"segment-distances",type:S.bidirectionalSizes,triggersBounds:z.any},{name:"segment-weights",type:S.numbers,triggersBounds:z.any},{name:"taxi-turn",type:S.bidirectionalSizeMaybePercent,triggersBounds:z.any},{name:"taxi-turn-min-distance",type:S.size,triggersBounds:z.any},{name:"taxi-direction",type:S.axisDirection,triggersBounds:z.any},{name:"edge-distances",type:S.edgeDistances,triggersBounds:z.any},{name:"arrow-scale",type:S.positiveNumber,triggersBounds:z.any},{name:"loop-direction",type:S.angle,triggersBounds:z.any},{name:"loop-sweep",type:S.angle,triggersBounds:z.any},{name:"source-distance-from-node",type:S.size,triggersBounds:z.any},{name:"target-distance-from-node",type:S.size,triggersBounds:z.any}],fe=[{name:"ghost",type:S.bool,triggersBounds:z.any},{name:"ghost-offset-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"ghost-offset-y",type:S.bidirectionalSize,triggersBounds:z.any},{name:"ghost-opacity",type:S.zeroOneNumber}],ge=[{name:"selection-box-color",type:S.color},{name:"selection-box-opacity",type:S.zeroOneNumber},{name:"selection-box-border-color",type:S.color},{name:"selection-box-border-width",type:S.size},{name:"active-bg-color",type:S.color},{name:"active-bg-opacity",type:S.zeroOneNumber},{name:"active-bg-size",type:S.size},{name:"outside-texture-bg-color",type:S.color},{name:"outside-texture-bg-opacity",type:S.zeroOneNumber}],se=[];Hf.pieBackgroundN=16,se.push({name:"pie-size",type:S.sizeMaybePercent});for(var Ne=1;Ne<=Hf.pieBackgroundN;Ne++)se.push({name:"pie-"+Ne+"-background-color",type:S.color}),se.push({name:"pie-"+Ne+"-background-size",type:S.percent}),se.push({name:"pie-"+Ne+"-background-opacity",type:S.zeroOneNumber});var pe=[],gn=Hf.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:S.arrowShape,triggersBounds:z.any},{name:"arrow-color",type:S.color},{name:"arrow-fill",type:S.arrowFill}].forEach(function(bn){gn.forEach(function(br){var dr=br+"-"+bn.name,ri=bn.type,_i=bn.triggersBounds;pe.push({name:dr,type:ri,triggersBounds:_i})})},{});var je=Hf.properties=[].concat(ft,It,Lt,kt,Dt,fe,lt,at,V,U,et,te,Xt,Ht,se,ie,Wt,pe,ge),Ge=Hf.propertyGroups={behavior:ft,transition:It,visibility:Lt,overlay:kt,underlay:Dt,ghost:fe,commonLabel:lt,labelDimensions:at,mainLabel:V,sourceLabel:U,targetLabel:et,nodeBody:te,nodeBorder:Xt,backgroundImage:Ht,pie:se,compound:ie,edgeLine:Wt,edgeArrow:pe,core:ge},xn=Hf.propertyGroupNames={},Dn=Hf.propertyGroupKeys=Object.keys(Ge);Dn.forEach(function(bn){xn[bn]=Ge[bn].map(function(br){return br.name}),Ge[bn].forEach(function(br){return br.groupKey=bn})});var Xn=Hf.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"}];Hf.propertyNames=je.map(function(bn){return bn.name});for(var Cn=0;Cn<je.length;Cn++){var Yn=je[Cn];je[Yn.name]=Yn}for(var rr=0;rr<Xn.length;rr++){var mr=Xn[rr],ur=je[mr.pointsTo],er={name:mr.name,alias:!0,pointsTo:ur};je.push(er),je[mr.name]=er}})(),Hf.getDefaultProperty=function(y){return this.getDefaultProperties()[y]},Hf.getDefaultProperties=function(){var y=this._private;if(y.defaultProperties!=null)return y.defaultProperties;for(var g=fn({"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(z,S){for(var V=1;V<=Hf.pieBackgroundN;V++){var U=S.name.replace("{{i}}",V),et=S.value;z[U]=et}return z},{}),{"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(z,S){return Hf.arrowPrefixes.forEach(function(V){var U=V+"-"+S.name,et=S.value;z[U]=et}),z},{})),x={},T=0;T<this.properties.length;T++){var L=this.properties[T];if(!L.pointsTo){var I=L.name,O=g[I],$=this.parse(I,O);x[I]=$}}return y.defaultProperties=x,y.defaultProperties},Hf.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 fT={};fT.parse=function(y,g,x,T){var L=this;if(xt(g))return L.parseImplWarn(y,g,x,T);var I=T==="mapping"||T===!0||T===!1||T==null?"dontcare":T,O=x?"t":"f",$=""+g,z=D9(y,$,O,I),S=L.propCache=L.propCache||[],V;return(V=S[z])||(V=S[z]=L.parseImplWarn(y,g,x,T)),(x||T==="mapping")&&(V=qb(V),V&&(V.value=qb(V.value))),V},fT.parseImplWarn=function(y,g,x,T){var L=this.parseImpl(y,g,x,T);return!L&&g!=null&&no("The style property `".concat(y,": ").concat(g,"` is invalid")),L&&(L.name==="width"||L.name==="height")&&g==="label"&&no("The style value of `label` is deprecated for `"+L.name+"`"),L},fT.parseImpl=function(y,g,x,T){var L=this;y=qe(y);var I=L.properties[y],O=g,$=L.types;if(!I||g===void 0)return null;I.alias&&(I=I.pointsTo,y=I.name);var z=Tt(g);z&&(g=g.trim());var S=I.type;if(!S)return null;if(x&&(g===""||g===null))return{name:y,value:g,bypass:!0,deleteBypass:!0};if(xt(g))return{name:y,value:g,strValue:"fn",mapped:$.fn,bypass:x};var V,U;if(!(!z||T||g.length<7||g[1]!=="a")){if(g.length>=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var et=$.data;return{name:y,value:V,strValue:""+g,mapped:et,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var lt=this.parse(y,U[4]);if(!lt||lt.mapped)return!1;var ft=this.parse(y,U[5]);if(!ft||ft.mapped)return!1;if(lt.pfValue===ft.pfValue||lt.strValue===ft.strValue)return no("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+lt.strValue+"`"),this.parse(y,lt.strValue);if(S.color){var Lt=lt.value,kt=ft.value,Dt=Lt[0]===kt[0]&&Lt[1]===kt[1]&&Lt[2]===kt[2]&&(Lt[3]===kt[3]||(Lt[3]==null||Lt[3]===1)&&(kt[3]==null||kt[3]===1));if(Dt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:lt.value,valueMax:ft.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var It;if(z?It=g.split(/\s+/):pt(g)?It=g:It=[g],S.evenMultiple&&It.length%2!==0)return null;for(var zt=[],te=[],Xt=[],Ht="",ie=!1,Wt=0;Wt<It.length;Wt++){var fe=L.parse(y,It[Wt],x,"multiple");ie=ie||Tt(fe.value),zt.push(fe.value),Xt.push(fe.pfValue!=null?fe.pfValue:fe.value),te.push(fe.units),Ht+=(Wt>0?" ":"")+fe.strValue}return S.validate&&!S.validate(zt,te)?null:S.singleEnum&&ie?zt.length===1&&Tt(zt[0])?{name:y,value:zt[0],strValue:zt[0],bypass:x}:null:{name:y,value:zt,pfValue:Xt,strValue:Ht,bypass:x,units:te}}var ge=function(){for(var dr=0;dr<S.enums.length;dr++){var ri=S.enums[dr];if(ri===g)return{name:y,value:g,strValue:""+g,bypass:x}}return null};if(S.number){var se,Ne="px";if(S.units&&(se=S.units),S.implicitUnits&&(Ne=S.implicitUnits),!S.unitless)if(z){var pe="px|em"+(S.allowPercent?"|\\%":"");se&&(pe=se);var gn=g.match("^("+Ae+")("+pe+")?$");gn&&(g=gn[1],se=gn[2]||Ne)}else(!se||S.implicitUnits)&&(se=Ne);if(g=parseFloat(g),isNaN(g)&&S.enums===void 0)return null;if(isNaN(g)&&S.enums!==void 0)return g=O,ge();if(S.integer&&!Et(g)||S.min!==void 0&&(g<S.min||S.strictMin&&g===S.min)||S.max!==void 0&&(g>S.max||S.strictMax&&g===S.max))return null;var je={name:y,value:g,strValue:""+g+(se||""),units:se,bypass:x};return S.unitless||se!=="px"&&se!=="em"?je.pfValue=g:je.pfValue=se==="px"||!se?g:this.getEmSizeInPixels()*g,(se==="ms"||se==="s")&&(je.pfValue=se==="ms"?g:1e3*g),(se==="deg"||se==="rad")&&(je.pfValue=se==="rad"?g:kY(g)),se==="%"&&(je.pfValue=g/100),je}else if(S.propList){var Ge=[],xn=""+g;if(xn!=="none"){for(var Dn=xn.split(/\s*,\s*|\s+/),Xn=0;Xn<Dn.length;Xn++){var Cn=Dn[Xn].trim();L.properties[Cn]?Ge.push(Cn):no("`"+Cn+"` is not a valid property name")}if(Ge.length===0)return null}return{name:y,value:Ge,strValue:Ge.length===0?"none":Ge.join(" "),bypass:x}}else if(S.color){var Yn=Se(g);return Yn?{name:y,value:Yn,pfValue:Yn,strValue:"rgb("+Yn[0]+","+Yn[1]+","+Yn[2]+")",bypass:x}:null}else if(S.regex||S.regexes){if(S.enums){var rr=ge();if(rr)return rr}for(var mr=S.regexes?S.regexes:[S.regex],ur=0;ur<mr.length;ur++){var er=new RegExp(mr[ur]),bn=er.exec(g);if(bn)return{name:y,value:S.singleRegexMatchValue?bn[1]:bn,strValue:""+g,bypass:x}}return null}else return S.string?{name:y,value:""+g,strValue:""+g,bypass:x}:S.enums?ge():null};var v1=function y(g){if(!(this instanceof y))return new y(g);if(!Pt(g)){ou("A style must have a core reference");return}this._private={cy:g,coreStyle:{}},this.length=0,this.resetToDefault()},w1=v1.prototype;w1.instanceString=function(){return"style"},w1.clear=function(){for(var y=this._private,g=y.cy,x=g.elements(),T=0;T<this.length;T++)this[T]=void 0;return this.length=0,y.contextStyles={},y.propDiffs={},this.cleanElements(x,!0),x.forEach(function(L){var I=L[0]._private;I.styleDirty=!0,I.appliedInitStyle=!1}),this},w1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},w1.core=function(y){return this._private.coreStyle[y]||this.getDefaultProperty(y)},w1.selector=function(y){var g=y==="core"?null:new ym(y),x=this.length++;return this[x]={selector:g,properties:[],mappedProperties:[],index:x},this},w1.css=function(){var y=this,g=arguments;if(g.length===1)for(var x=g[0],T=0;T<y.properties.length;T++){var L=y.properties[T],I=x[L.name];I===void 0&&(I=x[_n(L.name)]),I!==void 0&&this.cssRule(L.name,I)}else g.length===2&&this.cssRule(g[0],g[1]);return this},w1.style=w1.css,w1.cssRule=function(y,g){var x=this.parse(y,g);if(x){var T=this.length-1;this[T].properties.push(x),this[T].properties[x.name]=x,x.name.match(/pie-(\d+)-background-size/)&&x.value&&(this._private.hasPie=!0),x.mapped&&this[T].mappedProperties.push(x);var L=!this[T].selector;L&&(this._private.coreStyle[x.name]=x)}return this},w1.append=function(y){return gt(y)?y.appendToStyle(this):pt(y)?this.appendFromJson(y):Tt(y)&&this.appendFromString(y),this},v1.fromJson=function(y,g){var x=new v1(y);return x.fromJson(g),x},v1.fromString=function(y,g){return new v1(y).fromString(g)},[b1,Nk,UL,Gb,hT,WL,Hf,fT].forEach(function(y){fn(w1,y)}),v1.types=w1.types,v1.properties=w1.properties,v1.propertyGroups=w1.propertyGroups,v1.propertyGroupNames=w1.propertyGroupNames,v1.propertyGroupKeys=w1.propertyGroupKeys;var AJ={style:function(g){if(g){var x=this.setStyle(g);x.update()}return this._private.style},setStyle:function(g){var x=this._private;return gt(g)?x.style=g.generateStyle(this):pt(g)?x.style=v1.fromJson(this,g):Tt(g)?x.style=v1.fromString(this,g):x.style=v1(this),x.style},updateStyle:function(){this.mutableElements().updateStyle()}},LJ="single",M3={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 x=this._private;if(x.selectionType==null&&(x.selectionType=LJ),g!==void 0)(g==="additive"||g==="single")&&(x.selectionType=g);else return x.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,x=this._private.pan,T,L,I,O,$;switch(g.length){case 0:return x;case 1:if(Tt(g[0]))return T=g[0],x[T];if(ct(g[0])){if(!this._private.panningEnabled)return this;I=g[0],O=I.x,$=I.y,st(O)&&(x.x=O),st($)&&(x.y=$),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;T=g[0],L=g[1],(T==="x"||T==="y")&&st(L)&&(x[T]=L),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(g,x){var T=arguments,L=this._private.pan,I,O,$,z,S;if(!this._private.panningEnabled)return this;switch(T.length){case 1:ct(g)&&($=T[0],z=$.x,S=$.y,st(z)&&(L.x+=z),st(S)&&(L.y+=S),this.emit("pan viewport"));break;case 2:I=g,O=x,(I==="x"||I==="y")&&st(O)&&(L[I]+=O),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(g,x){var T=this.getFitViewport(g,x);if(T){var L=this._private;L.zoom=T.zoom,L.pan=T.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(g,x){if(st(g)&&x===void 0&&(x=g,g=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var T;if(Tt(g)){var L=g;g=this.$(L)}else if(Bt(g)){var I=g;T={x1:I.x1,y1:I.y1,x2:I.x2,y2:I.y2},T.w=T.x2-T.x1,T.h=T.y2-T.y1}else bt(g)||(g=this.mutableElements());if(!(bt(g)&&g.empty())){T=T||g.boundingBox();var O=this.width(),$=this.height(),z;if(x=st(x)?x:0,!isNaN(O)&&!isNaN($)&&O>0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z<this._private.minZoom?this._private.minZoom:z;var S={x:(O-z*(T.x1+T.x2))/2,y:($-z*(T.y1+T.y2))/2};return{zoom:z,pan:S}}}}},zoomRange:function(g,x){var T=this._private;if(x==null){var L=g;g=L.min,x=L.max}return st(g)&&st(x)&&g<=x?(T.minZoom=g,T.maxZoom=x):st(g)&&x===void 0&&g<=T.maxZoom?T.minZoom=g:st(x)&&g===void 0&&x>=T.minZoom&&(T.maxZoom=x),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 x=this._private,T=x.pan,L=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),st(g)?O=g:ct(g)&&(O=g.level,g.position!=null?I=P9(g.position,L,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=O<x.minZoom?x.minZoom:O,$||!st(O)||O===L||I!=null&&(!st(I.x)||!st(I.y)))return null;if(I!=null){var z=T,S=L,V=O,U={x:-V/S*(I.x-z.x)+I.x,y:-V/S*(I.y-z.y)+I.y};return{zoomed:!0,panned:!0,zoom:V,pan:U}}else return{zoomed:!0,panned:!1,zoom:O,pan:T}},zoom:function(g){if(g===void 0)return this._private.zoom;var x=this.getZoomedViewport(g),T=this._private;return x==null||!x.zoomed?this:(T.zoom=x.zoom,x.panned&&(T.pan.x=x.pan.x,T.pan.y=x.pan.y),this.emit("zoom"+(x.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(g){var x=this._private,T=!0,L=!0,I=[],O=!1,$=!1;if(!g)return this;if(st(g.zoom)||(T=!1),ct(g.pan)||(L=!1),!T&&!L)return this;if(T){var z=g.zoom;z<x.minZoom||z>x.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(L&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;st(S.x)&&(x.pan.x=S.x,$=!1),st(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else bt(g)||(g=this.mutableElements());if(g.length!==0){var L=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(L.x1+L.x2))/2,y:(O-x*(L.y1+L.y2))/2};return $}}},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,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),L=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-L("padding-left")-L("padding-right"),height:x.clientHeight-L("padding-top")-L("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,x=this._private.zoom,T=this.renderedExtent(),L={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};M3.centre=M3.center,M3.autolockNodes=M3.autolock,M3.autoungrabifyNodes=M3.autoungrabify;var Pk={data:Ic.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ic.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ic.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ic.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Pk.attr=Pk.data,Pk.removeAttr=Pk.removeData;var Fk=function(g){var x=this;g=fn({},g);var T=g.container;T&&!dt(T)&&dt(T[0])&&(T=T[0]);var L=T?T._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var I=L.readies=L.readies||[];T&&(T._cyreg=L),L.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=fn({name:O?"grid":"null"},$.layout),$.renderer=fn({name:O?"canvas":"null"},$.renderer);var z=function(lt,ft,Lt){return ft!==void 0?ft:Lt!==void 0?Lt:lt},S=this._private={container:T,ready:!1,options:$,elements:new qf(this),listeners:[],aniEles:new qf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:st($.zoom)?$.zoom:1,pan:{x:ct($.pan)&&st($.pan.x)?$.pan.x:0,y:ct($.pan)&&st($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(lt,ft){var Lt=lt.some(wt);if(Lt)return Y5.all(lt).then(ft);ft(lt)};S.styleEnabled&&x.setStyle([]);var U=fn({},$,$.renderer);x.initRenderer(U);var et=function(lt,ft,Lt){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),lt!=null&&(ct(lt)||pt(lt))&&x.add(lt),x.one("layoutready",function(It){x.notifications(!0),x.emit(It),x.one("load",ft),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",Lt),x.emit("done")});var Dt=fn({},x._private.options.layout);Dt.eles=x.elements(),x.layout(Dt).run()};V([$.style,$.elements],function(at){var lt=at[0],ft=at[1];S.styleEnabled&&x.style().append(lt),et(ft,function(){x.startAnimationLoop(),S.ready=!0,xt($.ready)&&x.on("ready",$.ready);for(var Lt=0;Lt<I.length;Lt++){var kt=I[Lt];x.on("ready",kt)}L&&(L.readies=[]),x.emit("ready")},$.done)})},dT=Fk.prototype;fn(dT,{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 x=this,T=x._private,L=T.options;return!dt(g)&&dt(g[0])&&(g=g[0]),x.stopAnimationLoop(),x.destroyRenderer(),T.container=g,T.styleEnabled=!0,x.invalidateSize(),x.initRenderer(fn({},L,L.renderer,{name:L.renderer.name==="null"?"canvas":L.renderer.name})),x.startAnimationLoop(),x.style(L.style),x.emit("mount"),x}},unmount:function(){var g=this;return g.stopAnimationLoop(),g.destroyRenderer(),g.initRenderer({name:"null"}),g.emit("unmount"),g},options:function(){return qb(this._private.options)},json:function(g){var x=this,T=x._private,L=x.mutableElements(),I=function(zt){return x.getElementById(zt.id())};if(ct(g)){if(x.startBatch(),g.elements){var O={},$=function(zt,te){for(var Xt=[],Ht=[],ie=0;ie<zt.length;ie++){var Wt=zt[ie];if(!Wt.data.id){no("cy.json() cannot handle elements without an ID attribute");continue}var fe=""+Wt.data.id,ge=x.getElementById(fe);O[fe]=!0,ge.length!==0?Ht.push({ele:ge,json:Wt}):(te&&(Wt.group=te),Xt.push(Wt))}x.add(Xt);for(var se=0;se<Ht.length;se++){var Ne=Ht[se],pe=Ne.ele,gn=Ne.json;pe.json(gn)}};if(pt(g.elements))$(g.elements);else for(var z=["nodes","edges"],S=0;S<z.length;S++){var V=z[S],U=g.elements[V];pt(U)&&$(U,V)}var et=x.collection();L.filter(function(It){return!O[It.id()]}).forEach(function(It){It.isParent()?et.merge(It):It.remove()}),et.forEach(function(It){return It.children().move({parent:null})}),et.forEach(function(It){return I(It).remove()})}g.style&&x.style(g.style),g.zoom!=null&&g.zoom!==T.zoom&&x.zoom(g.zoom),g.pan&&(g.pan.x!==T.pan.x||g.pan.y!==T.pan.y)&&x.pan(g.pan),g.data&&x.data(g.data);for(var at=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],lt=0;lt<at.length;lt++){var ft=at[lt];g[ft]!=null&&x[ft](g[ft])}return x.endBatch(),this}else{var Lt=!!g,kt={};Lt?kt.elements=this.elements().map(function(It){return It.json()}):(kt.elements={},L.forEach(function(It){var zt=It.group();kt.elements[zt]||(kt.elements[zt]=[]),kt.elements[zt].push(It.json())})),this._private.styleEnabled&&(kt.style=x.style().json()),kt.data=qb(x.data());var Dt=T.options;return kt.zoomingEnabled=T.zoomingEnabled,kt.userZoomingEnabled=T.userZoomingEnabled,kt.zoom=T.zoom,kt.minZoom=T.minZoom,kt.maxZoom=T.maxZoom,kt.panningEnabled=T.panningEnabled,kt.userPanningEnabled=T.userPanningEnabled,kt.pan=qb(T.pan),kt.boxSelectionEnabled=T.boxSelectionEnabled,kt.renderer=qb(Dt.renderer),kt.hideEdgesOnViewport=Dt.hideEdgesOnViewport,kt.textureOnViewport=Dt.textureOnViewport,kt.wheelSensitivity=Dt.wheelSensitivity,kt.motionBlur=Dt.motionBlur,kt.multiClickDebounceTime=Dt.multiClickDebounceTime,kt}}}),dT.$id=dT.getElementById,[wJ,EJ,LB,VL,uT,_J,GL,lT,AJ,M3,Pk].forEach(function(y){fn(dT,y)});var MJ={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,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}},o6=function(g){return g.scratch("breadthfirst")},KL=function(g,x){return g.scratch("breadthfirst",x)};function MB(y){this.options=fn({},MJ,y)}MB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().filter(function(Di){return!Di.isParent()}),I=T,O=g.directed,$=g.maximal||g.maximalAdjustments>0,z=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(bt(g.roots))S=g.roots;else if(pt(g.roots)){for(var V=[],U=0;U<g.roots.length;U++){var et=g.roots[U],at=x.getElementById(et);V.push(at)}S=x.collection(V)}else if(Tt(g.roots))S=x.$(g.roots);else if(O)S=L.roots();else{var lt=T.components();S=x.collection();for(var ft=function(wi){var _s=lt[wi],Zi=_s.maxDegree(!1),Ni=_s.filter(function(ns){return ns.degree(!1)===Zi});S=S.add(Ni)},Lt=0;Lt<lt.length;Lt++)ft(Lt)}var kt=[],Dt={},It=function(wi,_s){kt[_s]==null&&(kt[_s]=[]);var Zi=kt[_s].length;kt[_s].push(wi),KL(wi,{index:Zi,depth:_s})},zt=function(wi,_s){var Zi=o6(wi),Ni=Zi.depth,ns=Zi.index;kt[Ni][ns]=null,It(wi,_s)};I.bfs({roots:S,directed:g.directed,visit:function(wi,_s,Zi,Ni,ns){var Ua=wi[0],sa=Ua.id();It(Ua,ns),Dt[sa]=!0}});for(var te=[],Xt=0;Xt<L.length;Xt++){var Ht=L[Xt];Dt[Ht.id()]||te.push(Ht)}var ie=function(wi){for(var _s=kt[wi],Zi=0;Zi<_s.length;Zi++){var Ni=_s[Zi];if(Ni==null){_s.splice(Zi,1),Zi--;continue}KL(Ni,{depth:wi,index:Zi})}},Wt=function(){for(var wi=0;wi<kt.length;wi++)ie(wi)},fe=function(wi,_s){for(var Zi=o6(wi),Ni=wi.incomers().filter(function(Jt){return Jt.isNode()&&T.has(Jt)}),ns=-1,Ua=wi.id(),sa=0;sa<Ni.length;sa++){var Xs=Ni[sa],Cr=o6(Xs);ns=Math.max(ns,Cr.depth)}return Zi.depth<=ns?_s[Ua]?null:(zt(wi,ns+1),_s[Ua]=!0,!0):!1};if(O&&$){var ge=[],se={},Ne=function(wi){return ge.push(wi)},pe=function(){return ge.shift()};for(L.forEach(function(Di){return ge.push(Di)});ge.length>0;){var gn=pe(),je=fe(gn,se);if(je)gn.outgoers().filter(function(Di){return Di.isNode()&&T.has(Di)}).forEach(Ne);else if(je===null){no("Detected double maximal shift for node `"+gn.id()+"`.  Bailing maximal adjustment due to cycle.  Use `options.maximal: true` only on DAGs.");break}}}Wt();var Ge=0;if(g.avoidOverlap)for(var xn=0;xn<L.length;xn++){var Dn=L[xn],Xn=Dn.layoutDimensions(g),Cn=Xn.w,Yn=Xn.h;Ge=Math.max(Ge,Cn,Yn)}var rr={},mr=function(wi){if(rr[wi.id()])return rr[wi.id()];for(var _s=o6(wi).depth,Zi=wi.neighborhood(),Ni=0,ns=0,Ua=0;Ua<Zi.length;Ua++){var sa=Zi[Ua];if(!(sa.isEdge()||sa.isParent()||!L.has(sa))){var Xs=o6(sa);if(Xs!=null){var Cr=Xs.index,Jt=Xs.depth;if(!(Cr==null||Jt==null)){var jn=kt[Jt].length;Jt<_s&&(Ni+=Cr/jn,ns++)}}}}return ns=Math.max(1,ns),Ni=Ni/ns,ns===0&&(Ni=0),rr[wi.id()]=Ni,Ni},ur=function(wi,_s){var Zi=mr(wi),Ni=mr(_s),ns=Zi-Ni;return ns===0?$e(wi.id(),_s.id()):ns};g.depthSort!==void 0&&(ur=g.depthSort);for(var er=0;er<kt.length;er++)kt[er].sort(ur),ie(er);for(var bn=[],br=0;br<te.length;br++)bn.push(te[br]);kt.unshift(bn),Wt();for(var dr=0,ri=0;ri<kt.length;ri++)dr=Math.max(kt[ri].length,dr);var _i={x:z.x1+z.w/2,y:z.x1+z.h/2},ia=kt.reduce(function(Di,wi){return Math.max(Di,wi.length)},0),La=function(wi){var _s=o6(wi),Zi=_s.depth,Ni=_s.index,ns=kt[Zi].length,Ua=Math.max(z.w/((g.grid?ia:ns)+1),Ge),sa=Math.max(z.h/(kt.length+1),Ge),Xs=Math.min(z.w/2/kt.length,z.h/2/kt.length);if(Xs=Math.max(Xs,Ge),g.circle){var Jt=Xs*Zi+Xs-(kt.length>0&&kt[0].length<=3?Xs/2:0),jn=2*Math.PI/kt[Zi].length*Ni;return Zi===0&&kt[0].length===1&&(Jt=1),{x:_i.x+Jt*Math.cos(jn),y:_i.y+Jt*Math.sin(jn)}}else{var Cr={x:_i.x+(Ni+1-(ns+1)/2)*Ua,y:(Zi+1)*sa};return Cr}};return T.nodes().layoutPositions(this,g,La),this};var DJ={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,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function gT(y){this.options=fn({},DJ,y)}gT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,et=0;et<I.length;et++){var at=I[et],lt=at.layoutDimensions(g),ft=lt.w,Lt=lt.h;U=Math.max(U,ft,Lt)}if(st(g.radius)?V=g.radius:I.length<=1?V=0:V=Math.min(O.h,O.w)/2-U,I.length>1&&g.avoidOverlap){U*=1.75;var kt=Math.cos(S)-Math.cos(0),Dt=Math.sin(S)-Math.sin(0),It=Math.sqrt(U*U/(kt*kt+Dt*Dt));V=Math.max(It,V)}var zt=function(Xt,Ht){var ie=g.startAngle+Ht*S*(L?1:-1),Wt=V*Math.cos(ie),fe=V*Math.sin(ie),ge={x:$.x+Wt,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,zt),this};var IJ={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,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function DB(y){this.options=fn({},IJ,y)}DB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,L=g.eles,I=L.nodes().not(":parent"),O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V<I.length;V++){var U=I[V],et=void 0;et=g.concentric(U),z.push({value:et,node:U}),U._private.scratch.concentric=et}I.updateStyle();for(var at=0;at<I.length;at++){var lt=I[at],ft=lt.layoutDimensions(g);S=Math.max(S,ft.w,ft.h)}z.sort(function(Di,wi){return wi.value-Di.value});for(var Lt=g.levelWidth(I),kt=[[]],Dt=kt[0],It=0;It<z.length;It++){var zt=z[It];if(Dt.length>0){var te=Math.abs(Dt[0].value-zt.value);te>=Lt&&(Dt=[],kt.push(Dt))}Dt.push(zt)}var Xt=S+g.minNodeSpacing;if(!g.avoidOverlap){var Ht=kt.length>0&&kt[0].length>1,ie=Math.min(O.w,O.h)/2-Xt,Wt=ie/(kt.length+Ht?1:0);Xt=Math.min(Xt,Wt)}for(var fe=0,ge=0;ge<kt.length;ge++){var se=kt[ge],Ne=g.sweep===void 0?2*Math.PI-2*Math.PI/se.length:g.sweep,pe=se.dTheta=Ne/Math.max(1,se.length-1);if(se.length>1&&g.avoidOverlap){var gn=Math.cos(pe)-Math.cos(0),je=Math.sin(pe)-Math.sin(0),Ge=Math.sqrt(Xt*Xt/(gn*gn+je*je));fe=Math.max(Ge,fe)}se.r=fe,fe+=Xt}if(g.equidistant){for(var xn=0,Dn=0,Xn=0;Xn<kt.length;Xn++){var Cn=kt[Xn],Yn=Cn.r-Dn;xn=Math.max(xn,Yn)}Dn=0;for(var rr=0;rr<kt.length;rr++){var mr=kt[rr];rr===0&&(Dn=mr.r),mr.r=Dn,Dn+=xn}}for(var ur={},er=0;er<kt.length;er++)for(var bn=kt[er],br=bn.dTheta,dr=bn.r,ri=0;ri<bn.length;ri++){var _i=bn[ri],ia=g.startAngle+(x?1:-1)*br*ri,La={x:$.x+dr*Math.cos(ia),y:$.y+dr*Math.sin(ia)};ur[_i.node.id()]=La}return L.nodes().layoutPositions(this,g,function(Di){var wi=Di.id();return ur[wi]}),this};var YL,OJ={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(g,x){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 pT(y){this.options=fn({},OJ,y),this.options.layout=this}pT.prototype.run=function(){var y=this.options,g=y.cy,x=this;x.stopped=!1,(y.animate===!0||y.animate===!1)&&x.emit({type:"layoutstart",layout:x}),y.debug===!0?YL=!0:YL=!1;var T=NJ(g,x,y);YL&&BJ(T),y.randomize&&RJ(T);var L=me(),I=function(){jJ(T,g,y),y.fit===!0&&g.fit(y.padding)},O=function(et){return!(x.stopped||et>=y.numIter||($J(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature<y.minTemp))},$=function(){if(y.animate===!0||y.animate===!1)I(),x.one("layoutstop",y.stop),x.emit({type:"layoutstop",layout:x});else{var et=y.eles.nodes(),at=IB(T,y,et);et.layoutPositions(x,y,at)}},z=0,S=!0;if(y.animate===!0){var V=function U(){for(var et=0;S&&et<y.refresh;)S=O(z),z++,et++;if(!S)NB(T,y),$();else{var at=me();at-L>=y.animationThreshold&&I(),Qc(U)}};V()}else{for(;S;)S=O(z),z++;NB(T,y),$()}return this},pT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},pT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var NJ=function(g,x,T){for(var L=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:Rd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U<V.length;U++){var et=V[U];z[et.id()]=S}for(var S=0;S<O.nodeSize;S++){var at=I[S],lt=at.layoutDimensions(T),ft={};ft.isLocked=at.locked(),ft.id=at.data("id"),ft.parentId=at.data("parent"),ft.cmptId=z[at.id()],ft.children=[],ft.positionX=at.position("x"),ft.positionY=at.position("y"),ft.offsetX=0,ft.offsetY=0,ft.height=lt.w,ft.width=lt.h,ft.maxX=ft.positionX+ft.width/2,ft.minX=ft.positionX-ft.width/2,ft.maxY=ft.positionY+ft.height/2,ft.minY=ft.positionY-ft.height/2,ft.padLeft=parseFloat(at.style("padding")),ft.padRight=parseFloat(at.style("padding")),ft.padTop=parseFloat(at.style("padding")),ft.padBottom=parseFloat(at.style("padding")),ft.nodeRepulsion=xt(T.nodeRepulsion)?T.nodeRepulsion(at):T.nodeRepulsion,O.layoutNodes.push(ft),O.idToIndex[ft.id]=S}for(var Lt=[],kt=0,Dt=-1,It=[],S=0;S<O.nodeSize;S++){var at=O.layoutNodes[S],zt=at.parentId;zt!=null?O.layoutNodes[O.idToIndex[zt]].children.push(at.id):(Lt[++Dt]=at.id,It.push(at.id))}for(O.graphSet.push(It);kt<=Dt;){var te=Lt[kt++],Xt=O.idToIndex[te],et=O.layoutNodes[Xt],Ht=et.children;if(Ht.length>0){O.graphSet.push(Ht);for(var S=0;S<Ht.length;S++)Lt[++Dt]=Ht[S]}}for(var S=0;S<O.graphSet.length;S++)for(var ie=O.graphSet[S],U=0;U<ie.length;U++){var Wt=O.idToIndex[ie[U]];O.indexToGraph[Wt]=S}for(var S=0;S<O.edgeSize;S++){var fe=L[S],ge={};ge.id=fe.data("id"),ge.sourceId=fe.data("source"),ge.targetId=fe.data("target");var se=xt(T.idealEdgeLength)?T.idealEdgeLength(fe):T.idealEdgeLength,Ne=xt(T.edgeElasticity)?T.edgeElasticity(fe):T.edgeElasticity,pe=O.idToIndex[ge.sourceId],gn=O.idToIndex[ge.targetId],je=O.indexToGraph[pe],Ge=O.indexToGraph[gn];if(je!=Ge){for(var xn=PJ(ge.sourceId,ge.targetId,O),Dn=O.graphSet[xn],Xn=0,ft=O.layoutNodes[pe];Dn.indexOf(ft.id)===-1;)ft=O.layoutNodes[O.idToIndex[ft.parentId]],Xn++;for(ft=O.layoutNodes[gn];Dn.indexOf(ft.id)===-1;)ft=O.layoutNodes[O.idToIndex[ft.parentId]],Xn++;se*=Xn*T.nestingFactor}ge.idealLength=se,ge.elasticity=Ne,O.layoutEdges.push(ge)}return O},PJ=function(g,x,T){var L=FJ(g,x,0,T);return 2>L.count?0:L.graph},FJ=function y(g,x,T,L){var I=L.graphSet[T];if(-1<I.indexOf(g)&&-1<I.indexOf(x))return{count:2,graph:T};for(var O=0,$=0;$<I.length;$++){var z=I[$],S=L.idToIndex[z],V=L.layoutNodes[S].children;if(V.length!==0){var U=L.indexToGraph[L.idToIndex[V[0]]],et=y(g,x,U,L);if(et.count!==0)if(et.count===1){if(O++,O===2)break}else return et}}return{count:O,graph:T}},BJ,RJ=function(g,x){for(var T=g.clientWidth,L=g.clientHeight,I=0;I<g.nodeSize;I++){var O=g.layoutNodes[I];O.children.length===0&&!O.isLocked&&(O.positionX=Math.random()*T,O.positionY=Math.random()*L)}},IB=function(g,x,T){var L=g.boundingBox,I={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return x.boundingBox&&(T.forEach(function(O){var $=g.layoutNodes[g.idToIndex[O.data("id")]];I.x1=Math.min(I.x1,$.positionX),I.x2=Math.max(I.x2,$.positionX),I.y1=Math.min(I.y1,$.positionY),I.y2=Math.max(I.y2,$.positionY)}),I.w=I.x2-I.x1,I.h=I.y2-I.y1),function(O,$){var z=g.layoutNodes[g.idToIndex[O.data("id")]];if(x.boundingBox){var S=(z.positionX-I.x1)/I.w,V=(z.positionY-I.y1)/I.h;return{x:L.x1+S*L.w,y:L.y1+V*L.h}}else return{x:z.positionX,y:z.positionY}}},jJ=function(g,x,T){var L=T.layout,I=T.eles.nodes(),O=IB(g,T,I);I.positions(O),g.ready!==!0&&(g.ready=!0,L.one("layoutready",T.ready),L.emit({type:"layoutready",layout:this}))},$J=function(g,x,T){zJ(g,x),VJ(g),GJ(g,x),UJ(g),WJ(g)},zJ=function(g,x){for(var T=0;T<g.graphSet.length;T++)for(var L=g.graphSet[T],I=L.length,O=0;O<I;O++)for(var $=g.layoutNodes[g.idToIndex[L[O]]],z=O+1;z<I;z++){var S=g.layoutNodes[g.idToIndex[L[z]]];qJ($,S,g,x)}},OB=function(g){return-g+2*g*Math.random()},qJ=function(g,x,T,L){var I=g.cmptId,O=x.cmptId;if(!(I!==O&&!T.isCompound)){var $=x.positionX-g.positionX,z=x.positionY-g.positionY,S=1;$===0&&z===0&&($=OB(S),z=OB(S));var V=HJ(g,x,$,z);if(V>0)var U=L.nodeOverlap*V,et=Math.sqrt($*$+z*z),at=U*$/et,lt=U*z/et;else var ft=bT(g,$,z),Lt=bT(x,-1*$,-1*z),kt=Lt.x-ft.x,Dt=Lt.y-ft.y,It=kt*kt+Dt*Dt,et=Math.sqrt(It),U=(g.nodeRepulsion+x.nodeRepulsion)/It,at=U*kt/et,lt=U*Dt/et;g.isLocked||(g.offsetX-=at,g.offsetY-=lt),x.isLocked||(x.offsetX+=at,x.offsetY+=lt)}},HJ=function(g,x,T,L){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(L>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},bT=function(g,x,T){var L=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0<T||x===0&&0>T?(V.x=L,V.y=I+O/2,V):0<x&&-1*S<=z&&z<=S?(V.x=L+$/2,V.y=I+$*T/2/x,V):0>x&&-1*S<=z&&z<=S?(V.x=L-$/2,V.y=I-$*T/2/x,V):0<T&&(z<=-1*S||z>=S)?(V.x=L+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=L-O*x/2/T,V.y=I-O/2),V)},VJ=function(g,x){for(var T=0;T<g.edgeSize;T++){var L=g.layoutEdges[T],I=g.idToIndex[L.sourceId],O=g.layoutNodes[I],$=g.idToIndex[L.targetId],z=g.layoutNodes[$],S=z.positionX-O.positionX,V=z.positionY-O.positionY;if(!(S===0&&V===0)){var U=bT(O,S,V),et=bT(z,-1*S,-1*V),at=et.x-U.x,lt=et.y-U.y,ft=Math.sqrt(at*at+lt*lt),Lt=Math.pow(L.idealLength-ft,2)/L.elasticity;if(ft!==0)var kt=Lt*at/ft,Dt=Lt*lt/ft;else var kt=0,Dt=0;O.isLocked||(O.offsetX+=kt,O.offsetY+=Dt),z.isLocked||(z.offsetX-=kt,z.offsetY-=Dt)}}},GJ=function(g,x){if(x.gravity!==0)for(var T=1,L=0;L<g.graphSet.length;L++){var I=g.graphSet[L],O=I.length;if(L===0)var $=g.clientHeight/2,z=g.clientWidth/2;else var S=g.layoutNodes[g.idToIndex[I[0]]],V=g.layoutNodes[g.idToIndex[S.parentId]],$=V.positionX,z=V.positionY;for(var U=0;U<O;U++){var et=g.layoutNodes[g.idToIndex[I[U]]];if(!et.isLocked){var at=$-et.positionX,lt=z-et.positionY,ft=Math.sqrt(at*at+lt*lt);if(ft>T){var Lt=x.gravity*at/ft,kt=x.gravity*lt/ft;et.offsetX+=Lt,et.offsetY+=kt}}}}},UJ=function(g,x){var T=[],L=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;L<=I;){var O=T[L++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0<S.length&&!z.isLocked){for(var V=z.offsetX,U=z.offsetY,et=0;et<S.length;et++){var at=g.layoutNodes[g.idToIndex[S[et]]];at.offsetX+=V,at.offsetY+=U,T[++I]=S[et]}z.offsetX=0,z.offsetY=0}}},WJ=function(g,x){for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];0<L.children.length&&(L.maxX=void 0,L.minX=void 0,L.maxY=void 0,L.minY=void 0)}for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];if(!(0<L.children.length||L.isLocked)){var I=KJ(L.offsetX,L.offsetY,g.temperature);L.positionX+=I.x,L.positionY+=I.y,L.offsetX=0,L.offsetY=0,L.minX=L.positionX-L.width,L.maxX=L.positionX+L.width,L.minY=L.positionY-L.height,L.maxY=L.positionY+L.height,YJ(L,g)}}for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];0<L.children.length&&!L.isLocked&&(L.positionX=(L.maxX+L.minX)/2,L.positionY=(L.maxY+L.minY)/2,L.width=L.maxX-L.minX,L.height=L.maxY-L.minY)}},KJ=function(g,x,T){var L=Math.sqrt(g*g+x*x);if(L>T)var I={x:T*g/L,y:T*x/L};else var I={x:g,y:x};return I},YJ=function y(g,x){var T=g.parentId;if(T!=null){var L=x.layoutNodes[x.idToIndex[T]],I=!1;if((L.maxX==null||g.maxX+L.padRight>L.maxX)&&(L.maxX=g.maxX+L.padRight,I=!0),(L.minX==null||g.minX-L.padLeft<L.minX)&&(L.minX=g.minX-L.padLeft,I=!0),(L.maxY==null||g.maxY+L.padBottom>L.maxY)&&(L.maxY=g.maxY+L.padBottom,I=!0),(L.minY==null||g.minY-L.padTop<L.minY)&&(L.minY=g.minY-L.padTop,I=!0),I)return y(L,x)}},NB=function(g,x){for(var T=g.layoutNodes,L=[],I=0;I<T.length;I++){var O=T[I],$=O.cmptId,z=L[$]=L[$]||[];z.push(O)}for(var S=0,I=0;I<L.length;I++){var V=L[I];if(V){V.x1=1/0,V.x2=-1/0,V.y1=1/0,V.y2=-1/0;for(var U=0;U<V.length;U++){var et=V[U];V.x1=Math.min(V.x1,et.positionX-et.width/2),V.x2=Math.max(V.x2,et.positionX+et.width/2),V.y1=Math.min(V.y1,et.positionY-et.height/2),V.y2=Math.max(V.y2,et.positionY+et.height/2)}V.w=V.x2-V.x1,V.h=V.y2-V.y1,S+=V.w*V.h}}L.sort(function(Dt,It){return It.w*It.h-Dt.w*Dt.h});for(var at=0,lt=0,ft=0,Lt=0,kt=Math.sqrt(S)*g.clientWidth/g.clientHeight,I=0;I<L.length;I++){var V=L[I];if(V){for(var U=0;U<V.length;U++){var et=V[U];et.isLocked||(et.positionX+=at-V.x1,et.positionY+=lt-V.y1)}at+=V.w+x.componentSpacing,ft+=V.w+x.componentSpacing,Lt=Math.max(Lt,V.h),ft>kt&&(lt+=Lt+x.componentSpacing,at=0,ft=0,Lt=0)}}},XJ={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,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function PB(y){this.options=fn({},XJ,y)}PB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().not(":parent");g.sort&&(L=L.sort(g.sort));var I=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(rr){return{x:I.x1,y:I.y1}});else{var O=L.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(mr){if(mr==null)return Math.min(z,S);var ur=Math.min(z,S);ur==z?z=mr:S=mr},U=function(mr){if(mr==null)return Math.max(z,S);var ur=Math.max(z,S);ur==z?z=mr:S=mr},et=g.rows,at=g.cols!=null?g.cols:g.columns;if(et!=null&&at!=null)z=et,S=at;else if(et!=null&&at==null)z=et,S=Math.ceil(O/z);else if(et==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var lt=V(),ft=U();(lt-1)*ft>=O?V(lt-1):(ft-1)*lt>=O&&U(ft-1)}else for(;S*z<O;){var Lt=V(),kt=U();(kt+1)*Lt>=O?U(kt+1):V(Lt+1)}var Dt=I.w/S,It=I.h/z;if(g.condense&&(Dt=0,It=0),g.avoidOverlap)for(var zt=0;zt<L.length;zt++){var te=L[zt],Xt=te._private.position;(Xt.x==null||Xt.y==null)&&(Xt.x=0,Xt.y=0);var Ht=te.layoutDimensions(g),ie=g.avoidOverlapPadding,Wt=Ht.w+ie,fe=Ht.h+ie;Dt=Math.max(Dt,Wt),It=Math.max(It,fe)}for(var ge={},se=function(mr,ur){return!!ge["c-"+mr+"-"+ur]},Ne=function(mr,ur){ge["c-"+mr+"-"+ur]=!0},pe=0,gn=0,je=function(){gn++,gn>=S&&(gn=0,pe++)},Ge={},xn=0;xn<L.length;xn++){var Dn=L[xn],Xn=g.position(Dn);if(Xn&&(Xn.row!==void 0||Xn.col!==void 0)){var Cn={row:Xn.row,col:Xn.col};if(Cn.col===void 0)for(Cn.col=0;se(Cn.row,Cn.col);)Cn.col++;else if(Cn.row===void 0)for(Cn.row=0;se(Cn.row,Cn.col);)Cn.row++;Ge[Dn.id()]=Cn,Ne(Cn.row,Cn.col)}}var Yn=function(mr,ur){var er,bn;if(mr.locked()||mr.isParent())return!1;var br=Ge[mr.id()];if(br)er=br.col*Dt+Dt/2+I.x1,bn=br.row*It+It/2+I.y1;else{for(;se(pe,gn);)je();er=gn*Dt+Dt/2+I.x1,bn=pe*It+It/2+I.y1,Ne(pe,gn),je()}return{x:er,y:bn}};L.layoutPositions(this,g,Yn)}return this};var QJ={ready:function(){},stop:function(){}};function XL(y){this.options=fn({},QJ,y)}XL.prototype.run=function(){var y=this.options,g=y.eles,x=this;return y.cy,x.emit("layoutstart"),g.nodes().positions(function(){return{x:0,y:0}}),x.one("layoutready",y.ready),x.emit("layoutready"),x.one("layoutstop",y.stop),x.emit("layoutstop"),this},XL.prototype.stop=function(){return this};var ZJ={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function FB(y){this.options=fn({},ZJ,y)}FB.prototype.run=function(){var y=this.options,g=y.eles,x=g.nodes(),T=xt(y.positions);function L(I){if(y.positions==null)return vY(I.position());if(T)return y.positions(I);var O=y.positions[I._private.data.id];return O??null}return x.layoutPositions(this,y,function(I,O){var $=L(I);return I.locked()||$==null?!1:$}),this};var JJ={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function BB(y){this.options=fn({},JJ,y)}BB.prototype.run=function(){var y=this.options,g=y.cy,x=y.eles,T=Rd(y.boundingBox?y.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()}),L=function(O,$){return{x:T.x1+Math.round(Math.random()*T.w),y:T.y1+Math.round(Math.random()*T.h)}};return x.nodes().layoutPositions(this,y,L),this};var ttt=[{name:"breadthfirst",impl:MB},{name:"circle",impl:gT},{name:"concentric",impl:DB},{name:"cose",impl:pT},{name:"grid",impl:PB},{name:"null",impl:XL},{name:"preset",impl:FB},{name:"random",impl:BB}];function RB(y){this.options=y,this.notifications=0}var jB=function(){},$B=function(){throw new Error("A headless instance can not render images")};RB.prototype={recalculateRenderedStyle:jB,notify:function(){this.notifications++},init:jB,isHeadless:function(){return!0},png:$B,jpg:$B};var QL={};QL.arrowShapeWidth=.3,QL.registerArrowShapes=function(){var y=this.arrowShapes={},g=this,x=function(S,V,U,et,at,lt,ft){var Lt=at.x-U/2-ft,kt=at.x+U/2+ft,Dt=at.y-U/2-ft,It=at.y+U/2+ft,zt=Lt<=S&&S<=kt&&Dt<=V&&V<=It;return zt},T=function(S,V,U,et,at){var lt=S*Math.cos(et)-V*Math.sin(et),ft=S*Math.sin(et)+V*Math.cos(et),Lt=lt*U,kt=ft*U,Dt=Lt+at.x,It=kt+at.y;return{x:Dt,y:It}},L=function(S,V,U,et){for(var at=[],lt=0;lt<S.length;lt+=2){var ft=S[lt],Lt=S[lt+1];at.push(T(ft,Lt,V,U,et))}return at},I=function(S){for(var V=[],U=0;U<S.length;U++){var et=S[U];V.push(et.x,et.y)}return V},O=function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").pfValue*2},$=function(S,V){Tt(V)&&(V=y[V]),y[S]=fn({name:S,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(et,at,lt,ft,Lt,kt){var Dt=I(L(this.points,lt+2*kt,ft,Lt)),It=jd(et,at,Dt);return It},roughCollide:x,draw:function(et,at,lt,ft){var Lt=L(this.points,at,lt,ft);g.arrowShapeImpl("polygon")(et,Lt)},spacing:function(et){return 0},gap:O},V)};$("none",{collide:uv,roughCollide:uv,draw:$5,spacing:wg,gap:wg}),$("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),$("arrow","triangle"),$("triangle-backcurve",{points:y.triangle.points,controlPoint:[0,-.15],roughCollide:x,draw:function(S,V,U,et,at){var lt=L(this.points,V,U,et),ft=this.controlPoint,Lt=T(ft[0],ft[1],V,U,et);g.arrowShapeImpl(this.name)(S,lt,Lt)},gap:function(S){return O(S)*.8}}),$("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(S,V,U,et,at,lt,ft){var Lt=I(L(this.points,U+2*ft,et,at)),kt=I(L(this.pointsTee,U+2*ft,et,at)),Dt=jd(S,V,Lt)||jd(S,V,kt);return Dt},draw:function(S,V,U,et,at){var lt=L(this.points,V,U,et),ft=L(this.pointsTee,V,U,et);g.arrowShapeImpl(this.name)(S,lt,ft)}}),$("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(S,V,U,et,at,lt,ft){var Lt=at,kt=Math.pow(Lt.x-S,2)+Math.pow(Lt.y-V,2)<=Math.pow((U+2*ft)*this.radius,2),Dt=I(L(this.points,U+2*ft,et,at));return jd(S,V,Dt)||kt},draw:function(S,V,U,et,at){var lt=L(this.pointsTr,V,U,et);g.arrowShapeImpl(this.name)(S,lt,et.x,et.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(S,V){var U=this.baseCrossLinePts.slice(),et=V/S,at=3,lt=5;return U[at]=U[at]-et,U[lt]=U[lt]-et,U},collide:function(S,V,U,et,at,lt,ft){var Lt=I(L(this.points,U+2*ft,et,at)),kt=I(L(this.crossLinePts(U,lt),U+2*ft,et,at)),Dt=jd(S,V,Lt)||jd(S,V,kt);return Dt},draw:function(S,V,U,et,at){var lt=L(this.points,V,U,et),ft=L(this.crossLinePts(V,at),V,U,et);g.arrowShapeImpl(this.name)(S,lt,ft)}}),$("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(S){return O(S)*.525}}),$("circle",{radius:.15,collide:function(S,V,U,et,at,lt,ft){var Lt=at,kt=Math.pow(Lt.x-S,2)+Math.pow(Lt.y-V,2)<=Math.pow((U+2*ft)*this.radius,2);return kt},draw:function(S,V,U,et,at){g.arrowShapeImpl(this.name)(S,et.x,et.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(S){return 1},gap:function(S){return 1}}),$("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),$("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}}),$("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(S){return .95*S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}})};var D3={};D3.projectIntoViewport=function(y,g){var x=this.cy,T=this.findContainerClientCoords(),L=T[0],I=T[1],O=T[4],$=x.pan(),z=x.zoom(),S=((y-L)/O-$.x)/z,V=((g-I)/O-$.y)/z;return[S,V]},D3.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var y=this.container,g=y.getBoundingClientRect(),x=R.getComputedStyle(y),T=function(kt){return parseFloat(x.getPropertyValue(kt))},L={left:T("padding-left"),right:T("padding-right"),top:T("padding-top"),bottom:T("padding-bottom")},I={left:T("border-left-width"),right:T("border-right-width"),top:T("border-top-width"),bottom:T("border-bottom-width")},O=y.clientWidth,$=y.clientHeight,z=L.left+L.right,S=L.top+L.bottom,V=I.left+I.right,U=g.width/(O+V),et=O-z,at=$-S,lt=g.left+L.left+I.left,ft=g.top+L.top+I.top;return this.containerBB=[lt,ft,et,at,U]},D3.invalidateContainerClientCoordsCache=function(){this.containerBB=null},D3.findNearestElement=function(y,g,x,T){return this.findNearestElements(y,g,x,T)[0]},D3.findNearestElements=function(y,g,x,T){var L=this,I=this,O=I.getCachedZSortedEles(),$=[],z=I.cy.zoom(),S=I.cy.hasCompoundNodes(),V=(T?24:8)/z,U=(T?8:2)/z,et=(T?8:2)/z,at=1/0,lt,ft;x&&(O=O.interactive);function Lt(Ht,ie){if(Ht.isNode()){if(ft)return;ft=Ht,$.push(Ht)}if(Ht.isEdge()&&(ie==null||ie<at))if(lt){if(lt.pstyle("z-compound-depth").value===Ht.pstyle("z-compound-depth").value&&lt.pstyle("z-compound-depth").value===Ht.pstyle("z-compound-depth").value){for(var Wt=0;Wt<$.length;Wt++)if($[Wt].isEdge()){$[Wt]=Ht,lt=Ht,at=ie??at;break}}}else $.push(Ht),lt=Ht,at=ie??at}function kt(Ht){var ie=Ht.outerWidth()+2*U,Wt=Ht.outerHeight()+2*U,fe=ie/2,ge=Wt/2,se=Ht.position();if(se.x-fe<=y&&y<=se.x+fe&&se.y-ge<=g&&g<=se.y+ge){var Ne=I.nodeShapes[L.getNodeShape(Ht)];if(Ne.checkPoint(y,g,0,ie,Wt,se.x,se.y))return Lt(Ht,0),!0}}function Dt(Ht){var ie=Ht._private,Wt=ie.rscratch,fe=Ht.pstyle("width").pfValue,ge=Ht.pstyle("arrow-scale").value,se=fe/2+V,Ne=se*se,pe=se*2,xn=ie.source,Dn=ie.target,gn;if(Wt.edgeType==="segments"||Wt.edgeType==="straight"||Wt.edgeType==="haystack"){for(var je=Wt.allpts,Ge=0;Ge+3<je.length;Ge+=2)if(MY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3],pe)&&Ne>(gn=PY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3])))return Lt(Ht,gn),!0}else if(Wt.edgeType==="bezier"||Wt.edgeType==="multibezier"||Wt.edgeType==="self"||Wt.edgeType==="compound"){for(var je=Wt.allpts,Ge=0;Ge+5<Wt.allpts.length;Ge+=4)if(DY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3],je[Ge+4],je[Ge+5],pe)&&Ne>(gn=NY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3],je[Ge+4],je[Ge+5])))return Lt(Ht,gn),!0}for(var xn=xn||ie.source,Dn=Dn||ie.target,Xn=L.getArrowWidth(fe,ge),Cn=[{name:"source",x:Wt.arrowStartX,y:Wt.arrowStartY,angle:Wt.srcArrowAngle},{name:"target",x:Wt.arrowEndX,y:Wt.arrowEndY,angle:Wt.tgtArrowAngle},{name:"mid-source",x:Wt.midX,y:Wt.midY,angle:Wt.midsrcArrowAngle},{name:"mid-target",x:Wt.midX,y:Wt.midY,angle:Wt.midtgtArrowAngle}],Ge=0;Ge<Cn.length;Ge++){var Yn=Cn[Ge],rr=I.arrowShapes[Ht.pstyle(Yn.name+"-arrow-shape").value],mr=Ht.pstyle("width").pfValue;if(rr.roughCollide(y,g,Xn,Yn.angle,{x:Yn.x,y:Yn.y},mr,V)&&rr.collide(y,g,Xn,Yn.angle,{x:Yn.x,y:Yn.y},mr,V))return Lt(Ht),!0}S&&$.length>0&&(kt(xn),kt(Dn))}function It(Ht,ie,Wt){return wp(Ht,ie,Wt)}function zt(Ht,ie){var Wt=Ht._private,fe=et,ge;ie?ge=ie+"-":ge="",Ht.boundingBox();var se=Wt.labelBounds[ie||"main"],Ne=Ht.pstyle(ge+"label").value,pe=Ht.pstyle("text-events").strValue==="yes";if(!(!pe||!Ne)){var gn=It(Wt.rscratch,"labelX",ie),je=It(Wt.rscratch,"labelY",ie),Ge=It(Wt.rscratch,"labelAngle",ie),xn=Ht.pstyle(ge+"text-margin-x").pfValue,Dn=Ht.pstyle(ge+"text-margin-y").pfValue,Xn=se.x1-fe-xn,Cn=se.x2+fe-xn,Yn=se.y1-fe-Dn,rr=se.y2+fe-Dn;if(Ge){var mr=Math.cos(Ge),ur=Math.sin(Ge),er=function(La,Di){return La=La-gn,Di=Di-je,{x:La*mr-Di*ur+gn,y:La*ur+Di*mr+je}},bn=er(Xn,Yn),br=er(Xn,rr),dr=er(Cn,Yn),ri=er(Cn,rr),_i=[bn.x+xn,bn.y+Dn,dr.x+xn,dr.y+Dn,ri.x+xn,ri.y+Dn,br.x+xn,br.y+Dn];if(jd(y,g,_i))return Lt(Ht),!0}else if(G5(se,y,g))return Lt(Ht),!0}}for(var te=O.length-1;te>=0;te--){var Xt=O[te];Xt.isNode()?kt(Xt)||zt(Xt):Dt(Xt)||zt(Xt)||zt(Xt,"source")||zt(Xt,"target")}return $},D3.getAllInBox=function(y,g,x,T){var L=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=Rd({x1:y,y1:g,x2:x,y2:T}),U=0;U<L.length;U++){var et=L[U];if(et.isNode()){var at=et,lt=at.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});CL(V,lt)&&!nF(lt,V)&&I.push(at)}else{var ft=et,Lt=ft._private,kt=Lt.rscratch;if(kt.startX!=null&&kt.startY!=null&&!G5(V,kt.startX,kt.startY)||kt.endX!=null&&kt.endY!=null&&!G5(V,kt.endX,kt.endY))continue;if(kt.edgeType==="bezier"||kt.edgeType==="multibezier"||kt.edgeType==="self"||kt.edgeType==="compound"||kt.edgeType==="segments"||kt.edgeType==="haystack"){for(var Dt=Lt.rstyle.bezierPts||Lt.rstyle.linePts||Lt.rstyle.haystackPts,It=!0,zt=0;zt<Dt.length;zt++)if(!LY(V,Dt[zt])){It=!1;break}It&&I.push(ft)}else(kt.edgeType==="haystack"||kt.edgeType==="straight")&&I.push(ft)}}return I};var vT={};vT.calculateArrowAngles=function(y){var g=y._private.rscratch,x=g.edgeType==="haystack",T=g.edgeType==="bezier",L=g.edgeType==="multibezier",I=g.edgeType==="segments",O=g.edgeType==="compound",$=g.edgeType==="self",z,S,V,U,et,at,kt,Dt;if(x?(V=g.haystackPts[0],U=g.haystackPts[1],et=g.haystackPts[2],at=g.haystackPts[3]):(V=g.arrowStartX,U=g.arrowStartY,et=g.arrowEndX,at=g.arrowEndY),kt=g.midX,Dt=g.midY,I)z=V-g.segpts[0],S=U-g.segpts[1];else if(L||O||$||T){var lt=g.allpts,ft=of(lt[0],lt[2],lt[4],.1),Lt=of(lt[1],lt[3],lt[5],.1);z=V-ft,S=U-Lt}else z=V-kt,S=U-Dt;g.srcArrowAngle=F9(z,S);var kt=g.midX,Dt=g.midY;if(x&&(kt=(V+et)/2,Dt=(U+at)/2),z=et-V,S=at-U,I){var lt=g.allpts;if(lt.length/2%2===0){var It=lt.length/2,zt=It-2;z=lt[It]-lt[zt],S=lt[It+1]-lt[zt+1]}else{var It=lt.length/2-1,zt=It-2,te=It+2;z=lt[It]-lt[zt],S=lt[It+1]-lt[zt+1]}}else if(L||O||$){var lt=g.allpts,Xt=g.ctrlpts,Ht,ie,Wt,fe;if(Xt.length/2%2===0){var ge=lt.length/2-1,se=ge+2,Ne=se+2;Ht=of(lt[ge],lt[se],lt[Ne],0),ie=of(lt[ge+1],lt[se+1],lt[Ne+1],0),Wt=of(lt[ge],lt[se],lt[Ne],1e-4),fe=of(lt[ge+1],lt[se+1],lt[Ne+1],1e-4)}else{var se=lt.length/2-1,ge=se-2,Ne=se+2;Ht=of(lt[ge],lt[se],lt[Ne],.4999),ie=of(lt[ge+1],lt[se+1],lt[Ne+1],.4999),Wt=of(lt[ge],lt[se],lt[Ne],.5),fe=of(lt[ge+1],lt[se+1],lt[Ne+1],.5)}z=Wt-Ht,S=fe-ie}if(g.midtgtArrowAngle=F9(z,S),g.midDispX=z,g.midDispY=S,z*=-1,S*=-1,I){var lt=g.allpts;if(lt.length/2%2!==0){var It=lt.length/2-1,te=It+2;z=-(lt[te]-lt[It]),S=-(lt[te+1]-lt[It+1])}}if(g.midsrcArrowAngle=F9(z,S),I)z=et-g.segpts[g.segpts.length-2],S=at-g.segpts[g.segpts.length-1];else if(L||O||$||T){var lt=g.allpts,pe=lt.length,ft=of(lt[pe-6],lt[pe-4],lt[pe-2],.9),Lt=of(lt[pe-5],lt[pe-3],lt[pe-1],.9);z=et-ft,S=at-Lt}else z=et-kt,S=at-Dt;g.tgtArrowAngle=F9(z,S)},vT.getArrowWidth=vT.getArrowHeight=function(y,g){var x=this.arrowWidthCache=this.arrowWidthCache||{},T=x[y+", "+g];return T||(T=Math.max(Math.pow(y*13.37,.9),29)*g,x[y+", "+g]=T,T)};var sd={};sd.findHaystackPoints=function(y){for(var g=0;g<y.length;g++){var x=y[g],T=x._private,L=T.rscratch;if(!L.haystack){var I=Math.random()*2*Math.PI;L.source={x:Math.cos(I),y:Math.sin(I)},I=Math.random()*2*Math.PI,L.target={x:Math.cos(I),y:Math.sin(I)}}var O=T.source,$=T.target,z=O.position(),S=$.position(),V=O.width(),U=$.width(),et=O.height(),at=$.height(),lt=x.pstyle("haystack-radius").value,ft=lt/2;L.haystackPts=L.allpts=[L.source.x*V*ft+z.x,L.source.y*et*ft+z.y,L.target.x*U*ft+S.x,L.target.y*at*ft+S.y],L.midX=(L.allpts[0]+L.allpts[2])/2,L.midY=(L.allpts[1]+L.allpts[3])/2,L.edgeType="haystack",L.haystack=!0,this.storeEdgeProjections(x),this.calculateArrowAngles(x),this.recalculateEdgeLabelProjections(x),this.calculateLabelAngles(x)}},sd.findSegmentsPoints=function(y,g){var x=y._private.rscratch,T=g.posPts,L=g.intersectionPts,I=g.vectorNormInverse,O=y.pstyle("edge-distances").value,$=y.pstyle("segment-weights"),z=y.pstyle("segment-distances"),S=Math.min($.pfValue.length,z.pfValue.length);x.edgeType="segments",x.segpts=[];for(var V=0;V<S;V++){var U=$.pfValue[V],et=z.pfValue[V],at=1-U,lt=U,ft=O==="node-position"?T:L,Lt={x:ft.x1*at+ft.x2*lt,y:ft.y1*at+ft.y2*lt};x.segpts.push(Lt.x+I.x*et,Lt.y+I.y*et)}},sd.findLoopPoints=function(y,g,x,T){var L=y._private.rscratch,I=g.dirCounts,O=g.srcPos,$=y.pstyle("control-point-distances"),z=$?$.pfValue[0]:void 0,S=y.pstyle("loop-direction").pfValue,V=y.pstyle("loop-sweep").pfValue,U=y.pstyle("control-point-step-size").pfValue;L.edgeType="self";var et=x,at=U;T&&(et=0,at=z);var lt=S-Math.PI/2,ft=lt-V/2,Lt=lt+V/2,kt=S+"_"+V;et=I[kt]===void 0?I[kt]=0:++I[kt],L.ctrlpts=[O.x+Math.cos(ft)*1.4*at*(et/3+1),O.y+Math.sin(ft)*1.4*at*(et/3+1),O.x+Math.cos(Lt)*1.4*at*(et/3+1),O.y+Math.sin(Lt)*1.4*at*(et/3+1)]},sd.findCompoundLoopPoints=function(y,g,x,T){var L=y._private.rscratch;L.edgeType="compound";var I=g.srcPos,O=g.tgtPos,$=g.srcW,z=g.srcH,S=g.tgtW,V=g.tgtH,U=y.pstyle("control-point-step-size").pfValue,et=y.pstyle("control-point-distances"),at=et?et.pfValue[0]:void 0,lt=x,ft=U;T&&(lt=0,ft=at);var Lt=50,kt={x:I.x-$/2,y:I.y-z/2},Dt={x:O.x-S/2,y:O.y-V/2},It={x:Math.min(kt.x,Dt.x),y:Math.min(kt.y,Dt.y)},zt=.5,te=Math.max(zt,Math.log($*.01)),Xt=Math.max(zt,Math.log(S*.01));L.ctrlpts=[It.x,It.y-(1+Math.pow(Lt,1.12)/100)*ft*(lt/3+1)*te,It.x-(1+Math.pow(Lt,1.12)/100)*ft*(lt/3+1)*Xt,It.y]},sd.findStraightEdgePoints=function(y){y._private.rscratch.edgeType="straight"},sd.findBezierPoints=function(y,g,x,T,L){var I=y._private.rscratch,O=g.vectorNormInverse,$=g.posPts,z=g.intersectionPts,S=y.pstyle("edge-distances").value,V=y.pstyle("control-point-step-size").pfValue,U=y.pstyle("control-point-distances"),et=y.pstyle("control-point-weights"),at=U&&et?Math.min(U.value.length,et.value.length):1,lt=U?U.pfValue[0]:void 0,ft=et.value[0],Lt=T;I.edgeType=Lt?"multibezier":"bezier",I.ctrlpts=[];for(var kt=0;kt<at;kt++){var Dt=(.5-g.eles.length/2+x)*V*(L?-1:1),It=void 0,zt=tF(Dt);Lt&&(lt=U?U.pfValue[kt]:V,ft=et.value[kt]),T?It=lt:It=lt!==void 0?zt*lt:void 0;var te=It!==void 0?It:Dt,Xt=1-ft,Ht=ft,ie=S==="node-position"?$:z,Wt={x:ie.x1*Xt+ie.x2*Ht,y:ie.y1*Xt+ie.y2*Ht};I.ctrlpts.push(Wt.x+O.x*te,Wt.y+O.y*te)}},sd.findTaxiPoints=function(y,g){var x=y._private.rscratch;x.edgeType="segments";var T="vertical",L="horizontal",I="leftward",O="rightward",$="downward",z="upward",S="auto",V=g.posPts,U=g.srcW,et=g.srcH,at=g.tgtW,lt=g.tgtH,ft=y.pstyle("edge-distances").value,Lt=ft!=="node-position",kt=y.pstyle("taxi-direction").value,Dt=kt,It=y.pstyle("taxi-turn"),zt=It.units==="%",te=It.pfValue,Xt=te<0,Ht=y.pstyle("taxi-turn-min-distance").pfValue,ie=Lt?(U+at)/2:0,Wt=Lt?(et+lt)/2:0,fe=V.x2-V.x1,ge=V.y2-V.y1,se=function(ss,qo){return ss>0?Math.max(ss-qo,0):Math.min(ss+qo,0)},Ne=se(fe,ie),pe=se(ge,Wt),gn=!1;Dt===S?kt=Math.abs(Ne)>Math.abs(pe)?L:T:Dt===z||Dt===$?(kt=T,gn=!0):(Dt===I||Dt===O)&&(kt=L,gn=!0);var je=kt===T,Ge=je?pe:Ne,xn=je?ge:fe,Dn=tF(xn),Xn=!1;!(gn&&(zt||Xt))&&(Dt===$&&xn<0||Dt===z&&xn>0||Dt===I&&xn>0||Dt===O&&xn<0)&&(Dn*=-1,Ge=Dn*Math.abs(Ge),Xn=!0);var Cn;if(zt){var Yn=te<0?1+te:te;Cn=Yn*Ge}else{var rr=te<0?Ge:0;Cn=rr+te*Dn}var mr=function(ss){return Math.abs(ss)<Ht||Math.abs(ss)>=Math.abs(Ge)},ur=mr(Cn),er=mr(Math.abs(Ge)-Math.abs(Cn)),bn=ur||er;if(bn&&!Xn)if(je){var br=Math.abs(xn)<=et/2,dr=Math.abs(fe)<=at/2;if(br){var ri=(V.x1+V.x2)/2,_i=V.y1,ia=V.y2;x.segpts=[ri,_i,ri,ia]}else if(dr){var La=(V.y1+V.y2)/2,Di=V.x1,wi=V.x2;x.segpts=[Di,La,wi,La]}else x.segpts=[V.x1,V.y2]}else{var _s=Math.abs(xn)<=U/2,Zi=Math.abs(ge)<=lt/2;if(_s){var Ni=(V.y1+V.y2)/2,ns=V.x1,Ua=V.x2;x.segpts=[ns,Ni,Ua,Ni]}else if(Zi){var sa=(V.x1+V.x2)/2,Xs=V.y1,Cr=V.y2;x.segpts=[sa,Xs,sa,Cr]}else x.segpts=[V.x2,V.y1]}else if(je){var Jt=V.y1+Cn+(Lt?et/2*Dn:0),jn=V.x1,Lr=V.x2;x.segpts=[jn,Jt,Lr,Jt]}else{var ir=V.x1+Cn+(Lt?U/2*Dn:0),sr=V.y1,Fa=V.y2;x.segpts=[ir,sr,ir,Fa]}},sd.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,L=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!st(x.startX)||!st(x.startY),et=!st(x.arrowStartX)||!st(x.arrowStartY),at=!st(x.endX)||!st(x.endY),lt=!st(x.arrowEndX)||!st(x.arrowEndY),ft=3,Lt=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=ft*Lt,Dt=_3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),It=Dt<kt,zt=_3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.endX,y:x.endY}),te=zt<kt,Xt=!1;if(U||et||It){Xt=!0;var Ht={x:x.ctrlpts[0]-T.x,y:x.ctrlpts[1]-T.y},ie=Math.sqrt(Ht.x*Ht.x+Ht.y*Ht.y),Wt={x:Ht.x/ie,y:Ht.y/ie},fe=Math.max(I,O),ge={x:x.ctrlpts[0]+Wt.x*2*fe,y:x.ctrlpts[1]+Wt.y*2*fe},se=S.intersectLine(T.x,T.y,I,O,ge.x,ge.y,0);It?(x.ctrlpts[0]=x.ctrlpts[0]+Wt.x*(kt-Dt),x.ctrlpts[1]=x.ctrlpts[1]+Wt.y*(kt-Dt)):(x.ctrlpts[0]=se[0]+Wt.x*kt,x.ctrlpts[1]=se[1]+Wt.y*kt)}if(at||lt||te){Xt=!0;var Ne={x:x.ctrlpts[0]-L.x,y:x.ctrlpts[1]-L.y},pe=Math.sqrt(Ne.x*Ne.x+Ne.y*Ne.y),gn={x:Ne.x/pe,y:Ne.y/pe},je=Math.max(I,O),Ge={x:x.ctrlpts[0]+gn.x*2*je,y:x.ctrlpts[1]+gn.y*2*je},xn=V.intersectLine(L.x,L.y,$,z,Ge.x,Ge.y,0);te?(x.ctrlpts[0]=x.ctrlpts[0]+gn.x*(kt-zt),x.ctrlpts[1]=x.ctrlpts[1]+gn.y*(kt-zt)):(x.ctrlpts[0]=xn[0]+gn.x*kt,x.ctrlpts[1]=xn[1]+gn.y*kt)}Xt&&this.findEndpoints(y)}},sd.storeAllpts=function(y){var g=y._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 x=0;x+1<g.ctrlpts.length;x+=2)g.allpts.push(g.ctrlpts[x],g.ctrlpts[x+1]),x+3<g.ctrlpts.length&&g.allpts.push((g.ctrlpts[x]+g.ctrlpts[x+2])/2,(g.ctrlpts[x+1]+g.ctrlpts[x+3])/2);g.allpts.push(g.endX,g.endY);var T,L;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,L=.5,g.midX=of(g.allpts[T],g.allpts[T+2],g.allpts[T+4],L),g.midY=of(g.allpts[T+1],g.allpts[T+3],g.allpts[T+5],L))}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 I=g.segpts.length/2,O=I-2;g.midX=(g.segpts[O]+g.segpts[I])/2,g.midY=(g.segpts[O+1]+g.segpts[I+1])/2}else{var $=g.segpts.length/2-1;g.midX=g.segpts[$],g.midY=g.segpts[$+1]}},sd.checkForInvalidEdgeWarning=function(y){var g=y[0]._private.rscratch;g.nodesOverlap||st(g.startX)&&st(g.startY)&&st(g.endX)&&st(g.endY)?g.loggedErr=!1:g.loggedErr||(g.loggedErr=!0,no("Edge `"+y.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."))},sd.findEdgeControlPoints=function(y){var g=this;if(!(!y||y.length===0)){for(var x=this,T=x.cy,L=T.hasCompoundNodes(),I={map:new Hb,get:function(Ht){var ie=this.map.get(Ht[0]);return ie!=null?ie.get(Ht[1]):null},set:function(Ht,ie){var Wt=this.map.get(Ht[0]);Wt==null&&(Wt=new Hb,this.map.set(Ht[0],Wt)),Wt.set(Ht[1],ie)}},O=[],$=[],z=0;z<y.length;z++){var S=y[z],V=S._private,U=S.pstyle("curve-style").value;if(!(S.removed()||!S.takesUpSpace())){if(U==="haystack"){$.push(S);continue}var et=U==="unbundled-bezier"||U==="segments"||U==="straight"||U==="straight-triangle"||U==="taxi",at=U==="unbundled-bezier"||U==="bezier",lt=V.source,ft=V.target,Lt=lt.poolIndex(),kt=ft.poolIndex(),Dt=[Lt,kt].sort(),It=I.get(Dt);It==null&&(It={eles:[]},I.set(Dt,It),O.push(Dt)),It.eles.push(S),et&&(It.hasUnbundled=!0),at&&(It.hasBezier=!0)}}for(var zt=function(Ht){var ie=O[Ht],Wt=I.get(ie),fe=void 0;if(!Wt.hasUnbundled){var ge=Wt.eles[0].parallelEdges().filter(function(Cr){return Cr.isBundledBezier()});kL(Wt.eles),ge.forEach(function(Cr){return Wt.eles.push(Cr)}),Wt.eles.sort(function(Cr,Jt){return Cr.poolIndex()-Jt.poolIndex()})}var se=Wt.eles[0],Ne=se.source(),pe=se.target();if(Ne.poolIndex()>pe.poolIndex()){var gn=Ne;Ne=pe,pe=gn}var je=Wt.srcPos=Ne.position(),Ge=Wt.tgtPos=pe.position(),xn=Wt.srcW=Ne.outerWidth(),Dn=Wt.srcH=Ne.outerHeight(),Xn=Wt.tgtW=pe.outerWidth(),Cn=Wt.tgtH=pe.outerHeight(),Yn=Wt.srcShape=x.nodeShapes[g.getNodeShape(Ne)],rr=Wt.tgtShape=x.nodeShapes[g.getNodeShape(pe)];Wt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var mr=0;mr<Wt.eles.length;mr++){var ur=Wt.eles[mr],er=ur[0]._private.rscratch,bn=ur.pstyle("curve-style").value,br=bn==="unbundled-bezier"||bn==="segments"||bn==="taxi",dr=!Ne.same(ur.source());if(!Wt.calculatedIntersection&&Ne!==pe&&(Wt.hasBezier||Wt.hasUnbundled)){Wt.calculatedIntersection=!0;var ri=Yn.intersectLine(je.x,je.y,xn,Dn,Ge.x,Ge.y,0),_i=Wt.srcIntn=ri,ia=rr.intersectLine(Ge.x,Ge.y,Xn,Cn,je.x,je.y,0),La=Wt.tgtIntn=ia,Di=Wt.intersectionPts={x1:ri[0],x2:ia[0],y1:ri[1],y2:ia[1]},wi=Wt.posPts={x1:je.x,x2:Ge.x,y1:je.y,y2:Ge.y},_s=ia[1]-ri[1],Zi=ia[0]-ri[0],Ni=Math.sqrt(Zi*Zi+_s*_s),ns=Wt.vector={x:Zi,y:_s},Ua=Wt.vectorNorm={x:ns.x/Ni,y:ns.y/Ni},sa={x:-Ua.y,y:Ua.x};Wt.nodesOverlap=!st(Ni)||rr.checkPoint(ri[0],ri[1],0,Xn,Cn,Ge.x,Ge.y)||Yn.checkPoint(ia[0],ia[1],0,xn,Dn,je.x,je.y),Wt.vectorNormInverse=sa,fe={nodesOverlap:Wt.nodesOverlap,dirCounts:Wt.dirCounts,calculatedIntersection:!0,hasBezier:Wt.hasBezier,hasUnbundled:Wt.hasUnbundled,eles:Wt.eles,srcPos:Ge,tgtPos:je,srcW:Xn,srcH:Cn,tgtW:xn,tgtH:Dn,srcIntn:La,tgtIntn:_i,srcShape:rr,tgtShape:Yn,posPts:{x1:wi.x2,y1:wi.y2,x2:wi.x1,y2:wi.y1},intersectionPts:{x1:Di.x2,y1:Di.y2,x2:Di.x1,y2:Di.y1},vector:{x:-ns.x,y:-ns.y},vectorNorm:{x:-Ua.x,y:-Ua.y},vectorNormInverse:{x:-sa.x,y:-sa.y}}}var Xs=dr?fe:Wt;er.nodesOverlap=Xs.nodesOverlap,er.srcIntn=Xs.srcIntn,er.tgtIntn=Xs.tgtIntn,L&&(Ne.isParent()||Ne.isChild()||pe.isParent()||pe.isChild())&&(Ne.parents().anySame(pe)||pe.parents().anySame(Ne)||Ne.same(pe)&&Ne.isParent())?g.findCompoundLoopPoints(ur,Xs,mr,br):Ne===pe?g.findLoopPoints(ur,Xs,mr,br):bn==="segments"?g.findSegmentsPoints(ur,Xs):bn==="taxi"?g.findTaxiPoints(ur,Xs):bn==="straight"||!br&&Wt.eles.length%2===1&&mr===Math.floor(Wt.eles.length/2)?g.findStraightEdgePoints(ur):g.findBezierPoints(ur,Xs,mr,br,dr),g.findEndpoints(ur),g.tryToCorrectInvalidPoints(ur,Xs),g.checkForInvalidEdgeWarning(ur),g.storeAllpts(ur),g.storeEdgeProjections(ur),g.calculateArrowAngles(ur),g.recalculateEdgeLabelProjections(ur),g.calculateLabelAngles(ur)}},te=0;te<O.length;te++)zt(te);this.findHaystackPoints($)}};function zB(y){var g=[];if(y!=null){for(var x=0;x<y.length;x+=2){var T=y[x],L=y[x+1];g.push({x:T,y:L})}return g}}sd.getSegmentPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="segments")return this.recalculateRenderedStyle(y),zB(g.segpts)},sd.getControlPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="bezier"||x==="multibezier"||x==="self"||x==="compound")return this.recalculateRenderedStyle(y),zB(g.ctrlpts)},sd.getEdgeMidpoint=function(y){var g=y[0]._private.rscratch;return this.recalculateRenderedStyle(y),{x:g.midX,y:g.midY}};var Bk={};Bk.manualEndptToPx=function(y,g){var x=this,T=y.position(),L=y.outerWidth(),I=y.outerHeight();if(g.value.length===2){var O=[g.pfValue[0],g.pfValue[1]];return g.units[0]==="%"&&(O[0]=O[0]*L),g.units[1]==="%"&&(O[1]=O[1]*I),O[0]+=T.x,O[1]+=T.y,O}else{var $=g.pfValue[0];$=-Math.PI/2+$;var z=2*Math.max(L,I),S=[T.x+Math.cos($)*z,T.y+Math.sin($)*z];return x.nodeShapes[this.getNodeShape(y)].intersectLine(T.x,T.y,L,I,S[0],S[1],0)}},Bk.findEndpoints=function(y){var g=this,x,T=y.source()[0],L=y.target()[0],I=T.position(),O=L.position(),$=y.pstyle("target-arrow-shape").value,z=y.pstyle("source-arrow-shape").value,S=y.pstyle("target-distance-from-node").pfValue,V=y.pstyle("source-distance-from-node").pfValue,U=y.pstyle("curve-style").value,et=y._private.rscratch,at=et.edgeType,lt=U==="taxi",ft=at==="self"||at==="compound",Lt=at==="bezier"||at==="multibezier"||ft,kt=at!=="bezier",Dt=at==="straight"||at==="segments",It=at==="segments",zt=Lt||kt||Dt,te=ft||lt,Xt=y.pstyle("source-endpoint"),Ht=te?"outside-to-node":Xt.value,ie=y.pstyle("target-endpoint"),Wt=te?"outside-to-node":ie.value;et.srcManEndpt=Xt,et.tgtManEndpt=ie;var fe,ge,se,Ne;if(Lt){var pe=[et.ctrlpts[0],et.ctrlpts[1]],gn=kt?[et.ctrlpts[et.ctrlpts.length-2],et.ctrlpts[et.ctrlpts.length-1]]:pe;fe=gn,ge=pe}else if(Dt){var je=It?et.segpts.slice(0,2):[O.x,O.y],Ge=It?et.segpts.slice(et.segpts.length-2):[I.x,I.y];fe=Ge,ge=je}if(Wt==="inside-to-node")x=[O.x,O.y];else if(ie.units)x=this.manualEndptToPx(L,ie);else if(Wt==="outside-to-line")x=et.tgtIntn;else if(Wt==="outside-to-node"||Wt==="outside-to-node-or-label"?se=fe:(Wt==="outside-to-line"||Wt==="outside-to-line-or-label")&&(se=[I.x,I.y]),x=g.nodeShapes[this.getNodeShape(L)].intersectLine(O.x,O.y,L.outerWidth(),L.outerHeight(),se[0],se[1],0),Wt==="outside-to-node-or-label"||Wt==="outside-to-line-or-label"){var xn=L._private.rscratch,Dn=xn.labelWidth,Xn=xn.labelHeight,Cn=xn.labelX,Yn=xn.labelY,rr=Dn/2,mr=Xn/2,ur=L.pstyle("text-valign").value;ur==="top"?Yn-=mr:ur==="bottom"&&(Yn+=mr);var er=L.pstyle("text-halign").value;er==="left"?Cn-=rr:er==="right"&&(Cn+=rr);var bn=yk(se[0],se[1],[Cn-rr,Yn-mr,Cn+rr,Yn-mr,Cn+rr,Yn+mr,Cn-rr,Yn+mr],O.x,O.y);if(bn.length>0){var br=I,dr=C3(br,H5(x)),ri=C3(br,H5(bn)),_i=dr;if(ri<dr&&(x=bn,_i=ri),bn.length>2){var ia=C3(br,{x:bn[2],y:bn[3]});ia<_i&&(x=[bn[2],bn[3]])}}}var La=R9(x,fe,g.arrowShapes[$].spacing(y)+S),Di=R9(x,fe,g.arrowShapes[$].gap(y)+S);if(et.endX=Di[0],et.endY=Di[1],et.arrowEndX=La[0],et.arrowEndY=La[1],Ht==="inside-to-node")x=[I.x,I.y];else if(Xt.units)x=this.manualEndptToPx(T,Xt);else if(Ht==="outside-to-line")x=et.srcIntn;else if(Ht==="outside-to-node"||Ht==="outside-to-node-or-label"?Ne=ge:(Ht==="outside-to-line"||Ht==="outside-to-line-or-label")&&(Ne=[O.x,O.y]),x=g.nodeShapes[this.getNodeShape(T)].intersectLine(I.x,I.y,T.outerWidth(),T.outerHeight(),Ne[0],Ne[1],0),Ht==="outside-to-node-or-label"||Ht==="outside-to-line-or-label"){var wi=T._private.rscratch,_s=wi.labelWidth,Zi=wi.labelHeight,Ni=wi.labelX,ns=wi.labelY,Ua=_s/2,sa=Zi/2,Xs=T.pstyle("text-valign").value;Xs==="top"?ns-=sa:Xs==="bottom"&&(ns+=sa);var Cr=T.pstyle("text-halign").value;Cr==="left"?Ni-=Ua:Cr==="right"&&(Ni+=Ua);var Jt=yk(Ne[0],Ne[1],[Ni-Ua,ns-sa,Ni+Ua,ns-sa,Ni+Ua,ns+sa,Ni-Ua,ns+sa],I.x,I.y);if(Jt.length>0){var jn=O,Lr=C3(jn,H5(x)),ir=C3(jn,H5(Jt)),sr=Lr;if(ir<Lr&&(x=[Jt[0],Jt[1]],sr=ir),Jt.length>2){var Fa=C3(jn,{x:Jt[2],y:Jt[3]});Fa<sr&&(x=[Jt[2],Jt[3]])}}}var Hr=R9(x,ge,g.arrowShapes[z].spacing(y)+V),ss=R9(x,ge,g.arrowShapes[z].gap(y)+V);et.startX=ss[0],et.startY=ss[1],et.arrowStartX=Hr[0],et.arrowStartY=Hr[1],zt&&(!st(et.startX)||!st(et.startY)||!st(et.endX)||!st(et.endY)?et.badLine=!0:et.badLine=!1)},Bk.getSourceEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[0],y:g.haystackPts[1]};default:return{x:g.arrowStartX,y:g.arrowStartY}}},Bk.getTargetEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[2],y:g.haystackPts[3]};default:return{x:g.arrowEndX,y:g.arrowEndY}}};var ZL={};function ett(y,g,x){for(var T=function(S,V,U,et){return of(S,V,U,et)},L=g._private,I=L.rstyle.bezierPts,O=0;O<y.bezierProjPcts.length;O++){var $=y.bezierProjPcts[O];I.push({x:T(x[0],x[2],x[4],$),y:T(x[1],x[3],x[5],$)})}}ZL.storeEdgeProjections=function(y){var g=y._private,x=g.rscratch,T=x.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 L=0;L+5<x.allpts.length;L+=4)ett(this,y,x.allpts.slice(L,L+6))}else if(T==="segments")for(var I=g.rstyle.linePts=[],L=0;L+1<x.allpts.length;L+=2)I.push({x:x.allpts[L],y:x.allpts[L+1]});else if(T==="haystack"){var O=x.haystackPts;g.rstyle.haystackPts=[{x:O[0],y:O[1]},{x:O[2],y:O[3]}]}g.rstyle.arrowWidth=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth},ZL.recalculateEdgeProjections=function(y){this.findEdgeControlPoints(y)};var kp={};kp.recalculateNodeLabelProjection=function(y){var g=y.pstyle("label").strValue;if(!X(g)){var x,T,L=y._private,I=y.width(),O=y.height(),$=y.padding(),z=y.position(),S=y.pstyle("text-halign").strValue,V=y.pstyle("text-valign").strValue,U=L.rscratch,et=L.rstyle;switch(S){case"left":x=z.x-I/2-$;break;case"right":x=z.x+I/2+$;break;default:x=z.x}switch(V){case"top":T=z.y-O/2-$;break;case"bottom":T=z.y+O/2+$;break;default:T=z.y}U.labelX=x,U.labelY=T,et.labelX=x,et.labelY=T,this.calculateLabelAngles(y),this.applyLabelDimensions(y)}};var qB=function(g,x){var T=Math.atan(x/g);return g===0&&T<0&&(T=T*-1),T},HB=function(g,x){var T=x.x-g.x,L=x.y-g.y;return qB(T,L)},VB=function(g,x,T,L){var I=wk(0,L-.001,1),O=wk(0,L+.001,1),$=V5(g,x,T,I),z=V5(g,x,T,O);return HB($,z)};kp.recalculateEdgeLabelProjections=function(y){var g,x=y._private,T=x.rscratch,L=this,I={mid:y.pstyle("label").strValue,source:y.pstyle("source-label").strValue,target:y.pstyle("target-label").strValue};if(I.mid||I.source||I.target){g={x:T.midX,y:T.midY};var O=function(U,et,at){bm(x.rscratch,U,et,at),bm(x.rstyle,U,et,at)};O("labelX",null,g.x),O("labelY",null,g.y);var $=qB(T.midDispX,T.midDispY);O("labelAutoAngle",null,$);var z=function V(){if(V.cache)return V.cache;for(var U=[],et=0;et+5<T.allpts.length;et+=4){var at={x:T.allpts[et],y:T.allpts[et+1]},lt={x:T.allpts[et+2],y:T.allpts[et+3]},ft={x:T.allpts[et+4],y:T.allpts[et+5]};U.push({p0:at,p1:lt,p2:ft,startDist:0,length:0,segments:[]})}var Lt=x.rstyle.bezierPts,kt=L.bezierProjPcts.length;function Dt(Ht,ie,Wt,fe,ge){var se=_3(ie,Wt),Ne=Ht.segments[Ht.segments.length-1],pe={p0:ie,p1:Wt,t0:fe,t1:ge,startDist:Ne?Ne.startDist+Ne.length:0,length:se};Ht.segments.push(pe),Ht.length+=se}for(var It=0;It<U.length;It++){var zt=U[It],te=U[It-1];te&&(zt.startDist=te.startDist+te.length),Dt(zt,zt.p0,Lt[It*kt],0,L.bezierProjPcts[0]);for(var Xt=0;Xt<kt-1;Xt++)Dt(zt,Lt[It*kt+Xt],Lt[It*kt+Xt+1],L.bezierProjPcts[Xt],L.bezierProjPcts[Xt+1]);Dt(zt,Lt[It*kt+kt-1],zt.p2,L.bezierProjPcts[kt-1],1)}return V.cache=U},S=function(U){var et,at=U==="source";if(I[U]){var lt=y.pstyle(U+"-text-offset").pfValue;switch(T.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var ft=z(),Lt,kt=0,Dt=0,It=0;It<ft.length;It++){for(var zt=ft[at?It:ft.length-1-It],te=0;te<zt.segments.length;te++){var Xt=zt.segments[at?te:zt.segments.length-1-te],Ht=It===ft.length-1&&te===zt.segments.length-1;if(kt=Dt,Dt+=Xt.length,Dt>=lt||Ht){Lt={cp:zt,segment:Xt};break}}if(Lt)break}var ie=Lt.cp,Wt=Lt.segment,fe=(lt-kt)/Wt.length,ge=Wt.t1-Wt.t0,se=at?Wt.t0+ge*fe:Wt.t1-ge*fe;se=wk(0,se,1),g=V5(ie.p0,ie.p1,ie.p2,se),et=VB(ie.p0,ie.p1,ie.p2,se);break}case"straight":case"segments":case"haystack":{for(var Ne=0,pe,gn,je,Ge,xn=T.allpts.length,Dn=0;Dn+3<xn&&(at?(je={x:T.allpts[Dn],y:T.allpts[Dn+1]},Ge={x:T.allpts[Dn+2],y:T.allpts[Dn+3]}):(je={x:T.allpts[xn-2-Dn],y:T.allpts[xn-1-Dn]},Ge={x:T.allpts[xn-4-Dn],y:T.allpts[xn-3-Dn]}),pe=_3(je,Ge),gn=Ne,Ne+=pe,!(Ne>=lt));Dn+=2);var Xn=lt-gn,Cn=Xn/pe;Cn=wk(0,Cn,1),g=TY(je,Ge,Cn),et=HB(je,Ge);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,et)}};S("source"),S("target"),this.applyLabelDimensions(y)}},kp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},kp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),L=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=wp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=L.height/z,V=S*I,U=L.width,et=L.height+(z-1)*(I-1)*S;bm(x.rstyle,"labelWidth",g,U),bm(x.rscratch,"labelWidth",g,U),bm(x.rstyle,"labelHeight",g,et),bm(x.rscratch,"labelHeight",g,et),bm(x.rscratch,"labelLineHeight",g,V)},kp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",L=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(Xn,Cn){return Cn?(bm(x.rscratch,Xn,g,Cn),Cn):wp(x.rscratch,Xn,g)};if(!L)return"";I=="none"||(I=="uppercase"?L=L.toUpperCase():I=="lowercase"&&(L=L.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=L.split(`
-`),U=y.pstyle("text-max-width").pfValue,et=y.pstyle("text-overflow-wrap").value,at=et==="anywhere",lt=[],ft=/[\s\u200b]+/,Lt=at?"":" ",kt=0;kt<V.length;kt++){var Dt=V[kt],It=this.calculateLabelDimensions(y,Dt),zt=It.width;if(at){var te=Dt.split("").join(S);Dt=te}if(zt>U){for(var Xt=Dt.split(ft),Ht="",ie=0;ie<Xt.length;ie++){var Wt=Xt[ie],fe=Ht.length===0?Wt:Ht+Lt+Wt,ge=this.calculateLabelDimensions(y,fe),se=ge.width;se<=U?Ht+=Wt+Lt:(Ht&&lt.push(Ht),Ht=Wt+Lt)}Ht.match(/^[\s\u200b]+$/)||lt.push(Ht)}else lt.push(Dt)}O("labelWrapCachedLines",lt),L=O("labelWrapCachedText",lt.join(`
-`)),O("labelWrapKey",z)}else if($==="ellipsis"){var Ne=y.pstyle("text-max-width").pfValue,pe="",gn="…",je=!1;if(this.calculateLabelDimensions(y,L).width<Ne)return L;for(var Ge=0;Ge<L.length;Ge++){var xn=this.calculateLabelDimensions(y,pe+L[Ge]+gn).width;if(xn>Ne)break;pe+=L[Ge],Ge===L.length-1&&(je=!0)}return je||(pe+=gn),pe}return L},kp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},kp.calculateLabelDimensions=function(y,g){var x=this,T=vp(g,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),I=L[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,et=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),et=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}et.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var lt=0,ft=0,Lt=g.split(`
-`),kt=0;kt<Lt.length;kt++){var Dt=Lt[kt],It=et.measureText(Dt),zt=Math.ceil(It.width),te=z;lt=Math.max(zt,lt),ft+=te}return lt+=O,ft+=O,L[T]={width:lt,height:ft}},kp.calculateLabelAngle=function(y,g){var x=y._private,T=x.rscratch,L=y.isEdge(),I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=O.strValue;return $==="none"?0:L&&$==="autorotate"?T.labelAutoAngle:$==="autorotate"?0:O.pfValue},kp.calculateLabelAngles=function(y){var g=this,x=y.isEdge(),T=y._private,L=T.rscratch;L.labelAngle=g.calculateLabelAngle(y),x&&(L.sourceLabelAngle=g.calculateLabelAngle(y,"source"),L.targetLabelAngle=g.calculateLabelAngle(y,"target"))};var ih={},JL=28,GB=!1;ih.getNodeShape=function(y){var g=this,x=y.pstyle("shape").value;if(x==="cutrectangle"&&(y.width()<JL||y.height()<JL))return GB||(no("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),GB=!0),"rectangle";if(y.isParent())return x==="rectangle"||x==="roundrectangle"||x==="round-rectangle"||x==="cutrectangle"||x==="cut-rectangle"||x==="barrel"?x:"rectangle";if(x==="polygon"){var T=y.pstyle("shape-polygon-points").value;return g.nodeShapes.makePolygon(T).name}return x};var Rk={};Rk.registerCalculationListeners=function(){var y=this.cy,g=y.collection(),x=this,T=function(O){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z<O.length;z++){var S=O[z],V=S._private,U=V.rstyle;U.clean=!1,U.cleanConnected=!1}};x.binder(y).on("bounds.* dirty.*",function(O){var $=O.target;T($)}).on("style.* background.*",function(O){var $=O.target;T($,!1)});var L=function(O){if(O){var $=x.onUpdateEleCalcsFns;g.cleanStyle();for(var z=0;z<g.length;z++){var S=g[z],V=S._private.rstyle;S.isNode()&&!V.cleanConnected&&(T(S.connectedEdges()),V.cleanConnected=!0)}if($)for(var U=0;U<$.length;U++){var et=$[U];et(O,g)}x.recalculateRenderedStyle(g),g=y.collection()}};x.flushRenderedStyleQueue=function(){L(!0)},x.beforeRender(L,x.beforeRenderPriorities.eleCalcs)},Rk.onUpdateEleCalcs=function(y){var g=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];g.push(y)},Rk.recalculateRenderedStyle=function(y,g){var x=function(zt){return zt._private.rstyle.cleanConnected},T=[],L=[];if(!this.destroyed){g===void 0&&(g=!0);for(var I=0;I<y.length;I++){var O=y[I],$=O._private,z=$.rstyle;O.isEdge()&&(!x(O.source())||!x(O.target()))&&(z.clean=!1),!(g&&z.clean||O.removed())&&O.pstyle("display").value!=="none"&&($.group==="nodes"?L.push(O):T.push(O),z.clean=!0)}for(var S=0;S<L.length;S++){var V=L[S],U=V._private,et=U.rstyle,at=V.position();this.recalculateNodeLabelProjection(V),et.nodeX=at.x,et.nodeY=at.y,et.nodeW=V.pstyle("width").pfValue,et.nodeH=V.pstyle("height").pfValue}this.recalculateEdgeProjections(T);for(var lt=0;lt<T.length;lt++){var ft=T[lt],Lt=ft._private,kt=Lt.rstyle,Dt=Lt.rscratch;kt.srcX=Dt.arrowStartX,kt.srcY=Dt.arrowStartY,kt.tgtX=Dt.arrowEndX,kt.tgtY=Dt.arrowEndY,kt.midX=Dt.midX,kt.midY=Dt.midY,kt.labelAngle=Dt.labelAngle,kt.sourceLabelAngle=Dt.sourceLabelAngle,kt.targetLabelAngle=Dt.targetLabelAngle}}};var wT={};wT.updateCachedGrabbedEles=function(){var y=this.cachedZSortedEles;if(y){y.drag=[],y.nondrag=[];for(var g=[],x=0;x<y.length;x++){var T=y[x],L=T._private.rscratch;T.grabbed()&&!T.isParent()?g.push(T):L.inDragLayer?y.drag.push(T):y.nondrag.push(T)}for(var x=0;x<g.length;x++){var T=g[x];y.drag.push(T)}}},wT.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},wT.getCachedZSortedEles=function(y){if(y||!this.cachedZSortedEles){var g=this.cy.mutableElements().toArray();g.sort(vB),g.interactive=g.filter(function(x){return x.interactive()}),this.cachedZSortedEles=g,this.updateCachedGrabbedEles()}else g=this.cachedZSortedEles;return g};var jk={};[D3,vT,sd,Bk,ZL,kp,ih,Rk,wT].forEach(function(y){fn(jk,y)});var UB={};UB.getCachedImage=function(y,g,x){var T=this,L=T.imageCache=T.imageCache||{},I=L[y];if(I)return I.image.complete||I.image.addEventListener("load",x),I.image;I=L[y]=L[y]||{};var O=I.image=new Image;O.addEventListener("load",x),O.addEventListener("error",function(){O.error=!0});var $="data:",z=y.substring(0,$.length).toLowerCase()===$;return z||(O.crossOrigin=g),O.src=y,O};var c6={};c6.registerBinding=function(y,g,x,T){var L=Array.prototype.slice.apply(arguments,[1]),I=this.binder(y);return I.on.apply(I,L)},c6.binder=function(y){var g=this,x=y===window||y===document||y===document.body||Rt(y);if(g.supportsPassiveEvents==null){var T=!1;try{var L=Object.defineProperty({},"passive",{get:function(){return T=!0,!0}});window.addEventListener("test",null,L)}catch{}g.supportsPassiveEvents=T}var I=function($,z,S){var V=Array.prototype.slice.call(arguments);return x&&g.supportsPassiveEvents&&(V[2]={capture:S??!1,passive:!1,once:!1}),g.bindings.push({target:y,args:V}),(y.addEventListener||y.on).apply(y,V),this};return{on:I,addEventListener:I,addListener:I,bind:I}},c6.nodeIsDraggable=function(y){return y&&y.isNode()&&!y.locked()&&y.grabbable()},c6.nodeIsGrabbable=function(y){return this.nodeIsDraggable(y)&&y.interactive()},c6.load=function(){var y=this,g=function(Jt){return Jt.selected()},x=function(Jt,jn,Lr,ir){Jt==null&&(Jt=y.cy);for(var sr=0;sr<jn.length;sr++){var Fa=jn[sr];Jt.emit({originalEvent:Lr,type:Fa,position:ir})}},T=function(Jt){return Jt.shiftKey||Jt.metaKey||Jt.ctrlKey},L=function(Jt,jn){var Lr=!0;if(y.cy.hasCompoundNodes()&&Jt&&Jt.pannable())for(var ir=0;jn&&ir<jn.length;ir++){var Jt=jn[ir];if(Jt.isNode()&&Jt.isParent()&&!Jt.pannable()){Lr=!1;break}}else Lr=!0;return Lr},I=function(Jt){Jt[0]._private.grabbed=!0},O=function(Jt){Jt[0]._private.grabbed=!1},$=function(Jt){Jt[0]._private.rscratch.inDragLayer=!0},z=function(Jt){Jt[0]._private.rscratch.inDragLayer=!1},S=function(Jt){Jt[0]._private.rscratch.isGrabTarget=!0},V=function(Jt){Jt[0]._private.rscratch.isGrabTarget=!1},U=function(Jt,jn){var Lr=jn.addToList,ir=Lr.has(Jt);!ir&&Jt.grabbable()&&!Jt.locked()&&(Lr.merge(Jt),I(Jt))},et=function(Jt,jn){if(Jt.cy().hasCompoundNodes()&&!(jn.inDragLayer==null&&jn.addToList==null)){var Lr=Jt.descendants();jn.inDragLayer&&(Lr.forEach($),Lr.connectedEdges().forEach($)),jn.addToList&&U(Lr,jn)}},at=function(Jt,jn){jn=jn||{};var Lr=Jt.cy().hasCompoundNodes();jn.inDragLayer&&(Jt.forEach($),Jt.neighborhood().stdFilter(function(ir){return!Lr||ir.isEdge()}).forEach($)),jn.addToList&&Jt.forEach(function(ir){U(ir,jn)}),et(Jt,jn),Lt(Jt,{inDragLayer:jn.inDragLayer}),y.updateCachedGrabbedEles()},lt=at,ft=function(Jt){Jt&&(y.getCachedZSortedEles().forEach(function(jn){O(jn),z(jn),V(jn)}),y.updateCachedGrabbedEles())},Lt=function(Jt,jn){if(!(jn.inDragLayer==null&&jn.addToList==null)&&Jt.cy().hasCompoundNodes()){var Lr=Jt.ancestors().orphans();if(!Lr.same(Jt)){var ir=Lr.descendants().spawnSelf().merge(Lr).unmerge(Jt).unmerge(Jt.descendants()),sr=ir.connectedEdges();jn.inDragLayer&&(sr.forEach($),ir.forEach($)),jn.addToList&&ir.forEach(function(Fa){U(Fa,jn)})}}},kt=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Dt=typeof MutationObserver<"u",It=typeof ResizeObserver<"u";Dt?(y.removeObserver=new MutationObserver(function(Cr){for(var Jt=0;Jt<Cr.length;Jt++){var jn=Cr[Jt],Lr=jn.removedNodes;if(Lr)for(var ir=0;ir<Lr.length;ir++){var sr=Lr[ir];if(sr===y.container){y.destroy();break}}}}),y.container.parentNode&&y.removeObserver.observe(y.container.parentNode,{childList:!0})):y.registerBinding(y.container,"DOMNodeRemoved",function(Cr){y.destroy()});var zt=os(function(){y.cy.resize()},100);Dt&&(y.styleObserver=new MutationObserver(zt),y.styleObserver.observe(y.container,{attributes:!0})),y.registerBinding(window,"resize",zt),It&&(y.resizeObserver=new ResizeObserver(zt),y.resizeObserver.observe(y.container));var te=function(Jt,jn){for(;Jt!=null;)jn(Jt),Jt=Jt.parentNode},Xt=function(){y.invalidateContainerClientCoordsCache()};te(y.container,function(Cr){y.registerBinding(Cr,"transitionend",Xt),y.registerBinding(Cr,"animationend",Xt),y.registerBinding(Cr,"scroll",Xt)}),y.registerBinding(y.container,"contextmenu",function(Cr){Cr.preventDefault()});var Ht=function(){return y.selection[4]!==0},ie=function(Jt){for(var jn=y.findContainerClientCoords(),Lr=jn[0],ir=jn[1],sr=jn[2],Fa=jn[3],Hr=Jt.touches?Jt.touches:[Jt],ss=!1,qo=0;qo<Hr.length;qo++){var Bc=Hr[qo];if(Lr<=Bc.clientX&&Bc.clientX<=Lr+sr&&ir<=Bc.clientY&&Bc.clientY<=ir+Fa){ss=!0;break}}if(!ss)return!1;for(var ro=y.container,Tc=Jt.target,Ma=Tc.parentNode,io=!1;Ma;){if(Ma===ro){io=!0;break}Ma=Ma.parentNode}return!!io};y.registerBinding(y.container,"mousedown",function(Jt){if(ie(Jt)){Jt.preventDefault(),kt(),y.hoverData.capture=!0,y.hoverData.which=Jt.which;var jn=y.cy,Lr=[Jt.clientX,Jt.clientY],ir=y.projectIntoViewport(Lr[0],Lr[1]),sr=y.selection,Fa=y.findNearestElements(ir[0],ir[1],!0,!1),Hr=Fa[0],ss=y.dragData.possibleDragElements;y.hoverData.mdownPos=ir,y.hoverData.mdownGPos=Lr;var qo=function(){y.hoverData.tapholdCancelled=!1,clearTimeout(y.hoverData.tapholdTimeout),y.hoverData.tapholdTimeout=setTimeout(function(){if(!y.hoverData.tapholdCancelled){var _l=y.hoverData.down;_l?_l.emit({originalEvent:Jt,type:"taphold",position:{x:ir[0],y:ir[1]}}):jn.emit({originalEvent:Jt,type:"taphold",position:{x:ir[0],y:ir[1]}})}},y.tapholdDuration)};if(Jt.which==3){y.hoverData.cxtStarted=!0;var Bc={originalEvent:Jt,type:"cxttapstart",position:{x:ir[0],y:ir[1]}};Hr?(Hr.activate(),Hr.emit(Bc),y.hoverData.down=Hr):jn.emit(Bc),y.hoverData.downTime=new Date().getTime(),y.hoverData.cxtDragged=!1}else if(Jt.which==1){Hr&&Hr.activate();{if(Hr!=null&&y.nodeIsGrabbable(Hr)){var ro=function(_l){return{originalEvent:Jt,type:_l,position:{x:ir[0],y:ir[1]}}},Tc=function(_l){_l.emit(ro("grab"))};if(S(Hr),!Hr.selected())ss=y.dragData.possibleDragElements=jn.collection(),lt(Hr,{addToList:ss}),Hr.emit(ro("grabon")).emit(ro("grab"));else{ss=y.dragData.possibleDragElements=jn.collection();var Ma=jn.$(function(io){return io.isNode()&&io.selected()&&y.nodeIsGrabbable(io)});at(Ma,{addToList:ss}),Hr.emit(ro("grabon")),Ma.forEach(Tc)}y.redrawHint("eles",!0),y.redrawHint("drag",!0)}y.hoverData.down=Hr,y.hoverData.downs=Fa,y.hoverData.downTime=new Date().getTime()}x(Hr,["mousedown","tapstart","vmousedown"],Jt,{x:ir[0],y:ir[1]}),Hr==null?(sr[4]=1,y.data.bgActivePosistion={x:ir[0],y:ir[1]},y.redrawHint("select",!0),y.redraw()):Hr.pannable()&&(sr[4]=1),qo()}sr[0]=sr[2]=ir[0],sr[1]=sr[3]=ir[1]}},!1),y.registerBinding(window,"mousemove",function(Jt){var jn=y.hoverData.capture;if(!(!jn&&!ie(Jt))){var Lr=!1,ir=y.cy,sr=ir.zoom(),Fa=[Jt.clientX,Jt.clientY],Hr=y.projectIntoViewport(Fa[0],Fa[1]),ss=y.hoverData.mdownPos,qo=y.hoverData.mdownGPos,Bc=y.selection,ro=null;!y.hoverData.draggingEles&&!y.hoverData.dragging&&!y.hoverData.selecting&&(ro=y.findNearestElement(Hr[0],Hr[1],!0,!1));var Tc=y.hoverData.last,Ma=y.hoverData.down,io=[Hr[0]-Bc[2],Hr[1]-Bc[3]],_l=y.dragData.possibleDragElements,Vf;if(qo){var Ep=Fa[0]-qo[0],Tp=Ep*Ep,Gf=Fa[1]-qo[1],Eg=Gf*Gf,ad=Tp+Eg;y.hoverData.isOverThresholdDrag=Vf=ad>=y.desktopTapThreshold2}var bv=T(Jt);Vf&&(y.hoverData.tapholdCancelled=!0);var Cm=function(){var Ub=y.hoverData.dragDelta=y.hoverData.dragDelta||[];Ub.length===0?(Ub.push(io[0]),Ub.push(io[1])):(Ub[0]+=io[0],Ub[1]+=io[1])};Lr=!0,x(ro,["mousemove","vmousemove","tapdrag"],Jt,{x:Hr[0],y:Hr[1]});var p6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||ir.emit({originalEvent:Jt,type:"boxstart",position:{x:Hr[0],y:Hr[1]}}),Bc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Vf){var P3={originalEvent:Jt,type:"cxtdrag",position:{x:Hr[0],y:Hr[1]}};Ma?Ma.emit(P3):ir.emit(P3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ro!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:Hr[0],y:Hr[1]}}),y.hoverData.cxtOver=ro,ro&&ro.emit({originalEvent:Jt,type:"cxtdragover",position:{x:Hr[0],y:Hr[1]}}))}}else if(y.hoverData.dragging){if(Lr=!0,ir.panningEnabled()&&ir.userPanningEnabled()){var b6;if(y.hoverData.justStartedPan){var CT=y.hoverData.mdownPos;b6={x:(Hr[0]-CT[0])*sr,y:(Hr[1]-CT[1])*sr},y.hoverData.justStartedPan=!1}else b6={x:io[0]*sr,y:io[1]*sr};ir.panBy(b6),ir.emit("dragpan"),y.hoverData.dragged=!0}Hr=y.projectIntoViewport(Jt.clientX,Jt.clientY)}else if(Bc[4]==1&&(Ma==null||Ma.pannable())){if(Vf){if(!y.hoverData.dragging&&ir.boxSelectionEnabled()&&(bv||!ir.panningEnabled()||!ir.userPanningEnabled()))p6();else if(!y.hoverData.selecting&&ir.panningEnabled()&&ir.userPanningEnabled()){var F3=L(Ma,y.hoverData.downs);F3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Bc[4]=0,y.data.bgActivePosistion=H5(ss),y.redrawHint("select",!0),y.redraw())}Ma&&Ma.pannable()&&Ma.active()&&Ma.unactivate()}}else{if(Ma&&Ma.pannable()&&Ma.active()&&Ma.unactivate(),(!Ma||!Ma.grabbed())&&ro!=Tc&&(Tc&&x(Tc,["mouseout","tapdragout"],Jt,{x:Hr[0],y:Hr[1]}),ro&&x(ro,["mouseover","tapdragover"],Jt,{x:Hr[0],y:Hr[1]}),y.hoverData.last=ro),Ma)if(Vf){if(ir.boxSelectionEnabled()&&bv)Ma&&Ma.grabbed()&&(ft(_l),Ma.emit("freeon"),_l.emit("free"),y.dragData.didDrag&&(Ma.emit("dragfreeon"),_l.emit("dragfree"))),p6();else if(Ma&&Ma.grabbed()&&y.nodeIsDraggable(Ma)){var $d=!y.dragData.didDrag;$d&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(_l,{inDragLayer:!0});var k1={x:0,y:0};if(st(io[0])&&st(io[1])&&(k1.x+=io[0],k1.y+=io[1],$d)){var zd=y.hoverData.dragDelta;zd&&st(zd[0])&&st(zd[1])&&(k1.x+=zd[0],k1.y+=zd[1])}y.hoverData.draggingEles=!0,_l.silentShift(k1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Cm();Lr=!0}if(Bc[2]=Hr[0],Bc[3]=Hr[1],Lr)return Jt.stopPropagation&&Jt.stopPropagation(),Jt.preventDefault&&Jt.preventDefault(),!1}},!1);var Wt,fe,ge;y.registerBinding(window,"mouseup",function(Jt){var jn=y.hoverData.capture;if(jn){y.hoverData.capture=!1;var Lr=y.cy,ir=y.projectIntoViewport(Jt.clientX,Jt.clientY),sr=y.selection,Fa=y.findNearestElement(ir[0],ir[1],!0,!1),Hr=y.dragData.possibleDragElements,ss=y.hoverData.down,qo=T(Jt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,ss&&ss.unactivate(),y.hoverData.which===3){var Bc={originalEvent:Jt,type:"cxttapend",position:{x:ir[0],y:ir[1]}};if(ss?ss.emit(Bc):Lr.emit(Bc),!y.hoverData.cxtDragged){var ro={originalEvent:Jt,type:"cxttap",position:{x:ir[0],y:ir[1]}};ss?ss.emit(ro):Lr.emit(ro)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Fa,["mouseup","tapend","vmouseup"],Jt,{x:ir[0],y:ir[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(ss,["click","tap","vclick"],Jt,{x:ir[0],y:ir[1]}),fe=!1,Jt.timeStamp-ge<=Lr.multiClickDebounceTime()?(Wt&&clearTimeout(Wt),fe=!0,ge=null,x(ss,["dblclick","dbltap","vdblclick"],Jt,{x:ir[0],y:ir[1]})):(Wt=setTimeout(function(){fe||x(ss,["oneclick","onetap","voneclick"],Jt,{x:ir[0],y:ir[1]})},Lr.multiClickDebounceTime()),ge=Jt.timeStamp)),ss==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Jt)&&(Lr.$(g).unselect(["tapunselect"]),Hr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Hr=Lr.collection()),Fa==ss&&!y.dragData.didDrag&&!y.hoverData.selecting&&Fa!=null&&Fa._private.selectable&&(y.hoverData.dragging||(Lr.selectionType()==="additive"||qo?Fa.selected()?Fa.unselect(["tapunselect"]):Fa.select(["tapselect"]):qo||(Lr.$(g).unmerge(Fa).unselect(["tapunselect"]),Fa.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Tc=Lr.collection(y.getAllInBox(sr[0],sr[1],sr[2],sr[3]));y.redrawHint("select",!0),Tc.length>0&&y.redrawHint("eles",!0),Lr.emit({type:"boxend",originalEvent:Jt,position:{x:ir[0],y:ir[1]}});var Ma=function(Vf){return Vf.selectable()&&!Vf.selected()};Lr.selectionType()==="additive"||qo||Lr.$(g).unmerge(Tc).unselect(),Tc.emit("box").stdFilter(Ma).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!sr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var io=ss&&ss.grabbed();ft(Hr),io&&(ss.emit("freeon"),Hr.emit("free"),y.dragData.didDrag&&(ss.emit("dragfreeon"),Hr.emit("dragfree")))}}sr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var se=function(Jt){if(!y.scrollingPage){var jn=y.cy,Lr=jn.zoom(),ir=jn.pan(),sr=y.projectIntoViewport(Jt.clientX,Jt.clientY),Fa=[sr[0]*Lr+ir.x,sr[1]*Lr+ir.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||Ht()){Jt.preventDefault();return}if(jn.panningEnabled()&&jn.userPanningEnabled()&&jn.zoomingEnabled()&&jn.userZoomingEnabled()){Jt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Hr;Jt.deltaY!=null?Hr=Jt.deltaY/-250:Jt.wheelDeltaY!=null?Hr=Jt.wheelDeltaY/1e3:Hr=Jt.wheelDelta/1e3,Hr=Hr*y.wheelSensitivity;var ss=Jt.deltaMode===1;ss&&(Hr*=33);var qo=jn.zoom()*Math.pow(10,Hr);Jt.type==="gesturechange"&&(qo=y.gestureStartZoom*Jt.scale),jn.zoom({level:qo,renderedPosition:{x:Fa[0],y:Fa[1]}}),jn.emit(Jt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",se,!0),y.registerBinding(window,"scroll",function(Jt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Jt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Jt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Cr){y.hasTouchStarted||se(Cr)},!0),y.registerBinding(y.container,"mouseout",function(Jt){var jn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseout",position:{x:jn[0],y:jn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Jt){var jn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseover",position:{x:jn[0],y:jn[1]}})},!1);var Ne,pe,gn,je,Ge,xn,Dn,Xn,Cn,Yn,rr,mr,ur,er=function(Jt,jn,Lr,ir){return Math.sqrt((Lr-Jt)*(Lr-Jt)+(ir-jn)*(ir-jn))},bn=function(Jt,jn,Lr,ir){return(Lr-Jt)*(Lr-Jt)+(ir-jn)*(ir-jn)},br;y.registerBinding(y.container,"touchstart",br=function(Jt){if(y.hasTouchStarted=!0,!!ie(Jt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var jn=y.cy,Lr=y.touchData.now,ir=y.touchData.earlier;if(Jt.touches[0]){var sr=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);Lr[0]=sr[0],Lr[1]=sr[1]}if(Jt.touches[1]){var sr=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);Lr[2]=sr[0],Lr[3]=sr[1]}if(Jt.touches[2]){var sr=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);Lr[4]=sr[0],Lr[5]=sr[1]}if(Jt.touches[1]){y.touchData.singleTouchMoved=!0,ft(y.dragData.touchDragEles);var Fa=y.findContainerClientCoords();Cn=Fa[0],Yn=Fa[1],rr=Fa[2],mr=Fa[3],Ne=Jt.touches[0].clientX-Cn,pe=Jt.touches[0].clientY-Yn,gn=Jt.touches[1].clientX-Cn,je=Jt.touches[1].clientY-Yn,ur=0<=Ne&&Ne<=rr&&0<=gn&&gn<=rr&&0<=pe&&pe<=mr&&0<=je&&je<=mr;var Hr=jn.pan(),ss=jn.zoom();Ge=er(Ne,pe,gn,je),xn=bn(Ne,pe,gn,je),Dn=[(Ne+gn)/2,(pe+je)/2],Xn=[(Dn[0]-Hr.x)/ss,(Dn[1]-Hr.y)/ss];var qo=200,Bc=qo*qo;if(xn<Bc&&!Jt.touches[2]){var ro=y.findNearestElement(Lr[0],Lr[1],!0,!0),Tc=y.findNearestElement(Lr[2],Lr[3],!0,!0);ro&&ro.isNode()?(ro.activate().emit({originalEvent:Jt,type:"cxttapstart",position:{x:Lr[0],y:Lr[1]}}),y.touchData.start=ro):Tc&&Tc.isNode()?(Tc.activate().emit({originalEvent:Jt,type:"cxttapstart",position:{x:Lr[0],y:Lr[1]}}),y.touchData.start=Tc):jn.emit({originalEvent:Jt,type:"cxttapstart",position:{x:Lr[0],y:Lr[1]}}),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!0,y.touchData.cxtDragged=!1,y.data.bgActivePosistion=void 0,y.redraw();return}}if(Jt.touches[2])jn.boxSelectionEnabled()&&Jt.preventDefault();else if(!Jt.touches[1]){if(Jt.touches[0]){var Ma=y.findNearestElements(Lr[0],Lr[1],!0,!0),io=Ma[0];if(io!=null&&(io.activate(),y.touchData.start=io,y.touchData.starts=Ma,y.nodeIsGrabbable(io))){var _l=y.dragData.touchDragEles=jn.collection(),Vf=null;y.redrawHint("eles",!0),y.redrawHint("drag",!0),io.selected()?(Vf=jn.$(function(ad){return ad.selected()&&y.nodeIsGrabbable(ad)}),at(Vf,{addToList:_l})):lt(io,{addToList:_l}),S(io);var Ep=function(bv){return{originalEvent:Jt,type:bv,position:{x:Lr[0],y:Lr[1]}}};io.emit(Ep("grabon")),Vf?Vf.forEach(function(ad){ad.emit(Ep("grab"))}):io.emit(Ep("grab"))}x(io,["touchstart","tapstart","vmousedown"],Jt,{x:Lr[0],y:Lr[1]}),io==null&&(y.data.bgActivePosistion={x:sr[0],y:sr[1]},y.redrawHint("select",!0),y.redraw()),y.touchData.singleTouchMoved=!1,y.touchData.singleTouchStartTime=+new Date,clearTimeout(y.touchData.tapholdTimeout),y.touchData.tapholdTimeout=setTimeout(function(){y.touchData.singleTouchMoved===!1&&!y.pinching&&!y.touchData.selecting&&x(y.touchData.start,["taphold"],Jt,{x:Lr[0],y:Lr[1]})},y.tapholdDuration)}}if(Jt.touches.length>=1){for(var Tp=y.touchData.startPosition=[],Gf=0;Gf<Lr.length;Gf++)Tp[Gf]=ir[Gf]=Lr[Gf];var Eg=Jt.touches[0];y.touchData.startGPosition=[Eg.clientX,Eg.clientY]}}},!1);var dr;y.registerBinding(window,"touchmove",dr=function(Jt){var jn=y.touchData.capture;if(!(!jn&&!ie(Jt))){var Lr=y.selection,ir=y.cy,sr=y.touchData.now,Fa=y.touchData.earlier,Hr=ir.zoom();if(Jt.touches[0]){var ss=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);sr[0]=ss[0],sr[1]=ss[1]}if(Jt.touches[1]){var ss=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);sr[2]=ss[0],sr[3]=ss[1]}if(Jt.touches[2]){var ss=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);sr[4]=ss[0],sr[5]=ss[1]}var qo=y.touchData.startGPosition,Bc;if(jn&&Jt.touches[0]&&qo){for(var ro=[],Tc=0;Tc<sr.length;Tc++)ro[Tc]=sr[Tc]-Fa[Tc];var Ma=Jt.touches[0].clientX-qo[0],io=Ma*Ma,_l=Jt.touches[0].clientY-qo[1],Vf=_l*_l,Ep=io+Vf;Bc=Ep>=y.touchTapThreshold2}if(jn&&y.touchData.cxt){Jt.preventDefault();var Tp=Jt.touches[0].clientX-Cn,Gf=Jt.touches[0].clientY-Yn,Eg=Jt.touches[1].clientX-Cn,ad=Jt.touches[1].clientY-Yn,bv=bn(Tp,Gf,Eg,ad),Cm=bv/xn,p6=150,P3=p6*p6,b6=1.5,CT=b6*b6;if(Cm>=CT||bv>=P3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var F3={originalEvent:Jt,type:"cxttapend",position:{x:sr[0],y:sr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(F3),y.touchData.start=null):ir.emit(F3)}}if(jn&&y.touchData.cxt){var F3={originalEvent:Jt,type:"cxtdrag",position:{x:sr[0],y:sr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(F3):ir.emit(F3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var $d=y.findNearestElement(sr[0],sr[1],!0,!0);(!y.touchData.cxtOver||$d!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:sr[0],y:sr[1]}}),y.touchData.cxtOver=$d,$d&&$d.emit({originalEvent:Jt,type:"cxtdragover",position:{x:sr[0],y:sr[1]}}))}else if(jn&&Jt.touches[2]&&ir.boxSelectionEnabled())Jt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||ir.emit({originalEvent:Jt,type:"boxstart",position:{x:sr[0],y:sr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,Lr[4]=1,!Lr||Lr.length===0||Lr[0]===void 0?(Lr[0]=(sr[0]+sr[2]+sr[4])/3,Lr[1]=(sr[1]+sr[3]+sr[5])/3,Lr[2]=(sr[0]+sr[2]+sr[4])/3+1,Lr[3]=(sr[1]+sr[3]+sr[5])/3+1):(Lr[2]=(sr[0]+sr[2]+sr[4])/3,Lr[3]=(sr[1]+sr[3]+sr[5])/3),y.redrawHint("select",!0),y.redraw();else if(jn&&Jt.touches[1]&&!y.touchData.didSelect&&ir.zoomingEnabled()&&ir.panningEnabled()&&ir.userZoomingEnabled()&&ir.userPanningEnabled()){Jt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var k1=y.dragData.touchDragEles;if(k1){y.redrawHint("drag",!0);for(var zd=0;zd<k1.length;zd++){var ST=k1[zd]._private;ST.grabbed=!1,ST.rscratch.inDragLayer=!1}}var Ub=y.touchData.start,Tp=Jt.touches[0].clientX-Cn,Gf=Jt.touches[0].clientY-Yn,Eg=Jt.touches[1].clientX-Cn,ad=Jt.touches[1].clientY-Yn,iR=er(Tp,Gf,Eg,ad),Ott=iR/Ge;if(ur){var Ntt=Tp-Ne,Ptt=Gf-pe,Ftt=Eg-gn,Btt=ad-je,Rtt=(Ntt+Ftt)/2,jtt=(Ptt+Btt)/2,Uk=ir.zoom(),cM=Uk*Ott,AT=ir.pan(),sR=Xn[0]*Uk+AT.x,aR=Xn[1]*Uk+AT.y,$tt={x:-cM/Uk*(sR-AT.x-Rtt)+sR,y:-cM/Uk*(aR-AT.y-jtt)+aR};if(Ub&&Ub.active()){var k1=y.dragData.touchDragEles;ft(k1),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Ub.unactivate().emit("freeon"),k1.emit("free"),y.dragData.didDrag&&(Ub.emit("dragfreeon"),k1.emit("dragfree"))}ir.viewport({zoom:cM,pan:$tt,cancelOnFailedZoom:!0}),ir.emit("pinchzoom"),Ge=iR,Ne=Tp,pe=Gf,gn=Eg,je=ad,y.pinching=!0}if(Jt.touches[0]){var ss=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);sr[0]=ss[0],sr[1]=ss[1]}if(Jt.touches[1]){var ss=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);sr[2]=ss[0],sr[3]=ss[1]}if(Jt.touches[2]){var ss=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);sr[4]=ss[0],sr[5]=ss[1]}}else if(Jt.touches[0]&&!y.touchData.didSelect){var _p=y.touchData.start,uM=y.touchData.last,$d;if(!y.hoverData.draggingEles&&!y.swipePanning&&($d=y.findNearestElement(sr[0],sr[1],!0,!0)),jn&&_p!=null&&Jt.preventDefault(),jn&&_p!=null&&y.nodeIsDraggable(_p))if(Bc){var k1=y.dragData.touchDragEles,oR=!y.dragData.didDrag;oR&&at(k1,{inDragLayer:!0}),y.dragData.didDrag=!0;var Wk={x:0,y:0};if(st(ro[0])&&st(ro[1])&&(Wk.x+=ro[0],Wk.y+=ro[1],oR)){y.redrawHint("eles",!0);var Cp=y.touchData.dragDelta;Cp&&st(Cp[0])&&st(Cp[1])&&(Wk.x+=Cp[0],Wk.y+=Cp[1])}y.hoverData.draggingEles=!0,k1.silentShift(Wk).emit("position drag"),y.redrawHint("drag",!0),y.touchData.startPosition[0]==Fa[0]&&y.touchData.startPosition[1]==Fa[1]&&y.redrawHint("eles",!0),y.redraw()}else{var Cp=y.touchData.dragDelta=y.touchData.dragDelta||[];Cp.length===0?(Cp.push(ro[0]),Cp.push(ro[1])):(Cp[0]+=ro[0],Cp[1]+=ro[1])}if(x(_p||$d,["touchmove","tapdrag","vmousemove"],Jt,{x:sr[0],y:sr[1]}),(!_p||!_p.grabbed())&&$d!=uM&&(uM&&uM.emit({originalEvent:Jt,type:"tapdragout",position:{x:sr[0],y:sr[1]}}),$d&&$d.emit({originalEvent:Jt,type:"tapdragover",position:{x:sr[0],y:sr[1]}})),y.touchData.last=$d,jn)for(var zd=0;zd<sr.length;zd++)sr[zd]&&y.touchData.startPosition[zd]&&Bc&&(y.touchData.singleTouchMoved=!0);if(jn&&(_p==null||_p.pannable())&&ir.panningEnabled()&&ir.userPanningEnabled()){var ztt=L(_p,y.touchData.starts);ztt&&(Jt.preventDefault(),y.data.bgActivePosistion||(y.data.bgActivePosistion=H5(y.touchData.startPosition)),y.swipePanning?(ir.panBy({x:ro[0]*Hr,y:ro[1]*Hr}),ir.emit("dragpan")):Bc&&(y.swipePanning=!0,ir.panBy({x:Ma*Hr,y:_l*Hr}),ir.emit("dragpan"),_p&&(_p.unactivate(),y.redrawHint("select",!0),y.touchData.start=null)));var ss=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);sr[0]=ss[0],sr[1]=ss[1]}}for(var Tc=0;Tc<sr.length;Tc++)Fa[Tc]=sr[Tc];jn&&Jt.touches.length>0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var ri;y.registerBinding(window,"touchcancel",ri=function(Jt){var jn=y.touchData.start;y.touchData.capture=!1,jn&&jn.unactivate()});var _i,ia,La,Di;if(y.registerBinding(window,"touchend",_i=function(Jt){var jn=y.touchData.start,Lr=y.touchData.capture;if(Lr)Jt.touches.length===0&&(y.touchData.capture=!1),Jt.preventDefault();else return;var ir=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var sr=y.cy,Fa=sr.zoom(),Hr=y.touchData.now,ss=y.touchData.earlier;if(Jt.touches[0]){var qo=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);Hr[0]=qo[0],Hr[1]=qo[1]}if(Jt.touches[1]){var qo=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);Hr[2]=qo[0],Hr[3]=qo[1]}if(Jt.touches[2]){var qo=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);Hr[4]=qo[0],Hr[5]=qo[1]}jn&&jn.unactivate();var Bc;if(y.touchData.cxt){if(Bc={originalEvent:Jt,type:"cxttapend",position:{x:Hr[0],y:Hr[1]}},jn?jn.emit(Bc):sr.emit(Bc),!y.touchData.cxtDragged){var ro={originalEvent:Jt,type:"cxttap",position:{x:Hr[0],y:Hr[1]}};jn?jn.emit(ro):sr.emit(ro)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Jt.touches[2]&&sr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Tc=sr.collection(y.getAllInBox(ir[0],ir[1],ir[2],ir[3]));ir[0]=void 0,ir[1]=void 0,ir[2]=void 0,ir[3]=void 0,ir[4]=0,y.redrawHint("select",!0),sr.emit({type:"boxend",originalEvent:Jt,position:{x:Hr[0],y:Hr[1]}});var Ma=function(P3){return P3.selectable()&&!P3.selected()};Tc.emit("box").stdFilter(Ma).select().emit("boxselect"),Tc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(jn!=null&&jn.unactivate(),Jt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Jt.touches[1]){if(!Jt.touches[0]){if(!Jt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var io=y.dragData.touchDragEles;if(jn!=null){var _l=jn._private.grabbed;ft(io),y.redrawHint("drag",!0),y.redrawHint("eles",!0),_l&&(jn.emit("freeon"),io.emit("free"),y.dragData.didDrag&&(jn.emit("dragfreeon"),io.emit("dragfree"))),x(jn,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Hr[0],y:Hr[1]}),jn.unactivate(),y.touchData.start=null}else{var Vf=y.findNearestElement(Hr[0],Hr[1],!0,!0);x(Vf,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Hr[0],y:Hr[1]})}var Ep=y.touchData.startPosition[0]-Hr[0],Tp=Ep*Ep,Gf=y.touchData.startPosition[1]-Hr[1],Eg=Gf*Gf,ad=Tp+Eg,bv=ad*Fa*Fa;y.touchData.singleTouchMoved||(jn||sr.$(":selected").unselect(["tapunselect"]),x(jn,["tap","vclick"],Jt,{x:Hr[0],y:Hr[1]}),ia=!1,Jt.timeStamp-Di<=sr.multiClickDebounceTime()?(La&&clearTimeout(La),ia=!0,Di=null,x(jn,["dbltap","vdblclick"],Jt,{x:Hr[0],y:Hr[1]})):(La=setTimeout(function(){ia||x(jn,["onetap","voneclick"],Jt,{x:Hr[0],y:Hr[1]})},sr.multiClickDebounceTime()),Di=Jt.timeStamp)),jn!=null&&!y.dragData.didDrag&&jn._private.selectable&&bv<y.touchTapThreshold2&&!y.pinching&&(sr.selectionType()==="single"?(sr.$(g).unmerge(jn).unselect(["tapunselect"]),jn.select(["tapselect"])):jn.selected()?jn.unselect(["tapunselect"]):jn.select(["tapselect"]),y.redrawHint("eles",!0)),y.touchData.singleTouchMoved=!0}}}for(var Cm=0;Cm<Hr.length;Cm++)ss[Cm]=Hr[Cm];y.dragData.didDrag=!1,Jt.touches.length===0&&(y.touchData.dragDelta=[],y.touchData.startPosition=null,y.touchData.startGPosition=null,y.touchData.didSelect=!1),Jt.touches.length<2&&(Jt.touches.length===1&&(y.touchData.startGPosition=[Jt.touches[0].clientX,Jt.touches[0].clientY]),y.pinching=!1,y.redrawHint("eles",!0),y.redraw())},!1),typeof TouchEvent>"u"){var wi=[],_s=function(Jt){return{clientX:Jt.clientX,clientY:Jt.clientY,force:1,identifier:Jt.pointerId,pageX:Jt.pageX,pageY:Jt.pageY,radiusX:Jt.width/2,radiusY:Jt.height/2,screenX:Jt.screenX,screenY:Jt.screenY,target:Jt.target}},Zi=function(Jt){return{event:Jt,touch:_s(Jt)}},Ni=function(Jt){wi.push(Zi(Jt))},ns=function(Jt){for(var jn=0;jn<wi.length;jn++){var Lr=wi[jn];if(Lr.event.pointerId===Jt.pointerId){wi.splice(jn,1);return}}},Ua=function(Jt){var jn=wi.filter(function(Lr){return Lr.event.pointerId===Jt.pointerId})[0];jn.event=Jt,jn.touch=_s(Jt)},sa=function(Jt){Jt.touches=wi.map(function(jn){return jn.touch})},Xs=function(Jt){return Jt.pointerType==="mouse"||Jt.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Cr){Xs(Cr)||(Cr.preventDefault(),Ni(Cr),sa(Cr),br(Cr))}),y.registerBinding(y.container,"pointerup",function(Cr){Xs(Cr)||(ns(Cr),sa(Cr),_i(Cr))}),y.registerBinding(y.container,"pointercancel",function(Cr){Xs(Cr)||(ns(Cr),sa(Cr),ri(Cr))}),y.registerBinding(y.container,"pointermove",function(Cr){Xs(Cr)||(Cr.preventDefault(),Ua(Cr),sa(Cr),dr(Cr))})}};var dv={};dv.generatePolygon=function(y,g){return this.nodeShapes[y]={renderer:this,name:y,points:g,draw:function(T,L,I,O,$){this.renderer.nodeShapeImpl("polygon",T,L,I,O,$,this.points)},intersectLine:function(T,L,I,O,$,z,S){return yk($,z,this.points,T,L,I/2,O/2,S)},checkPoint:function(T,L,I,O,$,z,S){return lv(T,L,this.points,z,S,O,$,[0,-1],I)}}},dv.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){return BY(I,O,g,x,T/2+$,L/2+$)},checkPoint:function(g,x,T,L,I,O,$){return S3(g,x,L,I,O,$,T)}}},dv.generateRoundPolygon=function(y,g){for(var x=new Array(g.length*2),T=0;T<g.length/2;T++){var L=T*2,I=void 0;T<g.length/2-1?I=(T+1)*2:I=0,x[T*4]=g[L],x[T*4+1]=g[L+1];var O=g[I]-g[L],$=g[I+1]-g[L+1],z=Math.sqrt(O*O+$*$);x[T*4+2]=O/z,x[T*4+3]=$/z}return this.nodeShapes[y]={renderer:this,name:y,points:x,draw:function(V,U,et,at,lt){this.renderer.nodeShapeImpl("round-polygon",V,U,et,at,lt,this.points)},intersectLine:function(V,U,et,at,lt,ft,Lt){return RY(lt,ft,this.points,V,U,et,at)},checkPoint:function(V,U,et,at,lt,ft,Lt){return FY(V,U,this.points,ft,Lt,at,lt)}}},dv.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:rd(4,0),draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){return rF(I,O,g,x,T,L,$)},checkPoint:function(g,x,T,L,I,O,$){var z=xk(L,I),S=z*2;return!!(lv(g,x,this.points,O,$,L,I-S,[0,-1],T)||lv(g,x,this.points,O,$,L-S,I,[0,-1],T)||S3(g,x,S,S,O-L/2+z,$-I/2+z,T)||S3(g,x,S,S,O+L/2-z,$-I/2+z,T)||S3(g,x,S,S,O+L/2-z,$+I/2-z,T)||S3(g,x,S,S,O-L/2+z,$+I/2-z,T))}}},dv.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:oF(),points:rd(4,0),draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},generateCutTrianglePts:function(g,x,T,L){var I=this.cornerLength,O=x/2,$=g/2,z=T-$,S=T+$,V=L-O,U=L+O;return{topLeft:[z,V+I,z+I,V,z+I,V+I],topRight:[S-I,V,S,V+I,S-I,V+I],bottomRight:[S,U-I,S-I,U,S-I,U-I],bottomLeft:[z+I,U,z,U-I,z+I,U-I]}},intersectLine:function(g,x,T,L,I,O,$){var z=this.generateCutTrianglePts(T+2*$,L+2*$,g,x),S=[].concat.apply([],[z.topLeft.splice(0,4),z.topRight.splice(0,4),z.bottomRight.splice(0,4),z.bottomLeft.splice(0,4)]);return yk(I,O,S,g,x)},checkPoint:function(g,x,T,L,I,O,$){if(lv(g,x,this.points,O,$,L,I-2*this.cornerLength,[0,-1],T)||lv(g,x,this.points,O,$,L-2*this.cornerLength,I,[0,-1],T))return!0;var z=this.generateCutTrianglePts(L,I,O,$);return jd(g,x,z.topLeft)||jd(g,x,z.topRight)||jd(g,x,z.bottomRight)||jd(g,x,z.bottomLeft)}}},dv.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:rd(4,0),draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){var z=.15,S=.5,V=.85,U=this.generateBarrelBezierPts(T+2*$,L+2*$,g,x),et=function(ft){var Lt=V5({x:ft[0],y:ft[1]},{x:ft[2],y:ft[3]},{x:ft[4],y:ft[5]},z),kt=V5({x:ft[0],y:ft[1]},{x:ft[2],y:ft[3]},{x:ft[4],y:ft[5]},S),Dt=V5({x:ft[0],y:ft[1]},{x:ft[2],y:ft[3]},{x:ft[4],y:ft[5]},V);return[ft[0],ft[1],Lt.x,Lt.y,kt.x,kt.y,Dt.x,Dt.y,ft[4],ft[5]]},at=[].concat(et(U.topLeft),et(U.topRight),et(U.bottomRight),et(U.bottomLeft));return yk(I,O,at,g,x)},generateBarrelBezierPts:function(g,x,T,L){var I=x/2,O=g/2,$=T-O,z=T+O,S=L-I,V=L+I,U=ML(g,x),et=U.heightOffset,at=U.widthOffset,lt=U.ctrlPtOffsetPct*g,ft={topLeft:[$,S+et,$+lt,S,$+at,S],topRight:[z-at,S,z-lt,S,z,S+et],bottomRight:[z,V-et,z-lt,V,z-at,V],bottomLeft:[$+at,V,$+lt,V,$,V-et]};return ft.topLeft.isTop=!0,ft.topRight.isTop=!0,ft.bottomLeft.isBottom=!0,ft.bottomRight.isBottom=!0,ft},checkPoint:function(g,x,T,L,I,O,$){var z=ML(L,I),S=z.heightOffset,V=z.widthOffset;if(lv(g,x,this.points,O,$,L,I-2*S,[0,-1],T)||lv(g,x,this.points,O,$,L-2*V,I,[0,-1],T))return!0;for(var U=this.generateBarrelBezierPts(L,I,O,$),et=function(Ht,ie,Wt){var fe=Wt[4],ge=Wt[2],se=Wt[0],Ne=Wt[5],pe=Wt[1],gn=Math.min(fe,se),je=Math.max(fe,se),Ge=Math.min(Ne,pe),xn=Math.max(Ne,pe);if(gn<=Ht&&Ht<=je&&Ge<=ie&&ie<=xn){var Dn=jY(fe,ge,se),Xn=IY(Dn[0],Dn[1],Dn[2],Ht),Cn=Xn.filter(function(Yn){return 0<=Yn&&Yn<=1});if(Cn.length>0)return Cn[0]}return null},at=Object.keys(U),lt=0;lt<at.length;lt++){var ft=at[lt],Lt=U[ft],kt=et(g,x,Lt);if(kt!=null){var Dt=Lt[5],It=Lt[3],zt=Lt[1],te=of(Dt,It,zt,kt);if(Lt.isTop&&te<=x||Lt.isBottom&&x<=te)return!0}}return!1}}},dv.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:rd(4,0),draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){var z=g-(T/2+$),S=x-(L/2+$),V=S,U=g+(T/2+$),et=vm(I,O,g,x,z,S,U,V,!1);return et.length>0?et:rF(I,O,g,x,T,L,$)},checkPoint:function(g,x,T,L,I,O,$){var z=xk(L,I),S=2*z;if(lv(g,x,this.points,O,$,L,I-S,[0,-1],T)||lv(g,x,this.points,O,$,L-S,I,[0,-1],T))return!0;var V=L/2+2*T,U=I/2+2*T,et=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(jd(g,x,et)||S3(g,x,S,S,O+L/2-z,$+I/2-z,T)||S3(g,x,S,S,O-L/2+z,$+I/2-z,T))}}},dv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",rd(3,0)),this.generateRoundPolygon("round-triangle",rd(3,0)),this.generatePolygon("rectangle",rd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",rd(5,0)),this.generateRoundPolygon("round-pentagon",rd(5,0)),this.generatePolygon("hexagon",rd(6,0)),this.generateRoundPolygon("round-hexagon",rd(6,0)),this.generatePolygon("heptagon",rd(7,0)),this.generateRoundPolygon("round-heptagon",rd(7,0)),this.generatePolygon("octagon",rd(8,0)),this.generateRoundPolygon("round-octagon",rd(8,0));var T=new Array(20);{var L=AL(5,0),I=AL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$<I.length/2;$++)I[$*2]*=O,I[$*2+1]*=O;for(var $=0;$<20/4;$++)T[$*4]=L[$*2],T[$*4+1]=L[$*2+1],T[$*4+2]=I[$*2],T[$*4+3]=I[$*2+1]}T=aF(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 z=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",z),this.generateRoundPolygon("round-tag",z)}y.makePolygon=function(S){var V=S.join("$"),U="polygon-"+V,et;return(et=this[U])?et:g.generatePolygon(U,S)}};var $k={};$k.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},$k.redraw=function(y){y=y||XP();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=y},$k.beforeRender=function(y,g){if(!this.destroyed){g==null&&ou("Priority is not optional for beforeRender");var x=this.beforeRenderCallbacks;x.push({fn:y,priority:g}),x.sort(function(T,L){return L.priority-T.priority})}};var WB=function(g,x,T){for(var L=g.beforeRenderCallbacks,I=0;I<L.length;I++)L[I].fn(x,T)};$k.startRenderLoop=function(){var y=this,g=y.cy;if(!y.renderLoopStarted){y.renderLoopStarted=!0;var x=function T(L){if(!y.destroyed){if(!g.batching())if(y.requestedFrame&&!y.skipFrame){WB(y,!0,L);var I=me();y.render(y.renderOptions);var O=y.lastDrawTime=me();y.averageRedrawTime===void 0&&(y.averageRedrawTime=O-I),y.redrawCount===void 0&&(y.redrawCount=0),y.redrawCount++,y.redrawTotalTime===void 0&&(y.redrawTotalTime=0);var $=O-I;y.redrawTotalTime+=$,y.lastRedrawTime=$,y.averageRedrawTime=y.averageRedrawTime/2+$/2,y.requestedFrame=!1}else WB(y,!1,L);y.skipFrame=!1,Qc(T)}};Qc(x)}};var ntt=function(g){this.init(g)},tM=ntt,I3=tM.prototype;I3.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],I3.init=function(y){var g=this;g.options=y,g.cy=y.cy;var x=g.container=y.cy.container();if(R){var T=R.document,L=T.head,I="__________cytoscape_stylesheet",O="__________cytoscape_container",$=T.getElementById(I)!=null;if(x.className.indexOf(O)<0&&(x.className=(x.className||"")+" "+O),!$){var z=T.createElement("style");z.id=I,z.innerHTML="."+O+" { position: relative; }",L.insertBefore(z,L.children[0])}var S=R.getComputedStyle(x),V=S.getPropertyValue("position");V==="static"&&no("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=y.showFps,g.debug=y.debug,g.hideEdgesOnViewport=y.hideEdgesOnViewport,g.textureOnViewport=y.textureOnViewport,g.wheelSensitivity=y.wheelSensitivity,g.motionBlurEnabled=y.motionBlur,g.forcedPixelRatio=st(y.pixelRatio)?y.pixelRatio:null,g.motionBlur=y.motionBlur,g.motionBlurOpacity=y.motionBlurOpacity,g.motionBlurTransparency=1-g.motionBlurOpacity,g.motionBlurPxRatio=1,g.mbPxRBlurry=1,g.minMbLowQualFrames=4,g.fullQualityMb=!1,g.clearedForMotionBlur=[],g.desktopTapThreshold=y.desktopTapThreshold,g.desktopTapThreshold2=y.desktopTapThreshold*y.desktopTapThreshold,g.touchTapThreshold=y.touchTapThreshold,g.touchTapThreshold2=y.touchTapThreshold*y.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()},I3.notify=function(y,g){var x=this,T=x.cy;if(!this.destroyed){if(y==="init"){x.load();return}if(y==="destroy"){x.destroy();return}(y==="add"||y==="remove"||y==="move"&&T.hasCompoundNodes()||y==="load"||y==="zorder"||y==="mount")&&x.invalidateCachedZSortedEles(),y==="viewport"&&x.redrawHint("select",!0),(y==="load"||y==="resize"||y==="mount")&&(x.invalidateContainerClientCoordsCache(),x.matchCanvasSize(x.container)),x.redrawHint("eles",!0),x.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},I3.destroy=function(){var y=this;y.destroyed=!0,y.cy.stopAnimationLoop();for(var g=0;g<y.bindings.length;g++){var x=y.bindings[g],T=x,L=T.target;(L.off||L.removeEventListener).apply(L,T.args)}if(y.bindings=[],y.beforeRenderCallbacks=[],y.onUpdateEleCalcsFns=[],y.removeObserver&&y.removeObserver.disconnect(),y.styleObserver&&y.styleObserver.disconnect(),y.resizeObserver&&y.resizeObserver.disconnect(),y.labelCalcDiv)try{document.body.removeChild(y.labelCalcDiv)}catch{}},I3.isHeadless=function(){return!1},[QL,jk,UB,c6,dv,$k].forEach(function(y){fn(I3,y)});var eM=1e3/60,mT={setupDequeueing:function(g){return function(){var T=this,L=this.renderer;if(!T.dequeueingSetup){T.dequeueingSetup=!0;var I=os(function(){L.redrawHint("eles",!0),L.redrawHint("drag",!0),L.redraw()},g.deqRedrawThreshold),O=function(S,V){var U=me(),et=L.averageRedrawTime,at=L.lastRedrawTime,lt=[],ft=L.cy.extent(),Lt=L.getPixelRatio();for(S||L.flushRenderedStyleQueue();;){var kt=me(),Dt=kt-U,It=kt-V;if(at<eM){var zt=eM-(S?et:0);if(It>=g.deqFastCost*zt)break}else if(S){if(Dt>=g.deqCost*at||Dt>=g.deqAvgCost*et)break}else if(It>=g.deqNoDrawCost*eM)break;var te=g.deq(T,Lt,ft);if(te.length>0)for(var Xt=0;Xt<te.length;Xt++)lt.push(te[Xt]);else break}lt.length>0&&(g.onDeqd(T,lt),!S&&g.shouldRedraw(T,lt,Lt,ft)&&I())},$=g.priority||$5;L.beforeRender(O,$(T))}}}},rtt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uv;p(this,y),this.idsByKey=new Hb,this.keyForId=new Hb,this.cachesByLvl=new Hb,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&ou("Can not get id list for null key");var T=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new q5,T.set(x,L)),L}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(L,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteIdForKey(L,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),I=this.getKey(x);return L!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,L=this.lvls,I=T.get(x);return I||(I=new Hb,T.set(x,I),L.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var L=this.getKey(x),I=this.getCache(L,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var L=this.keyForId.get(x.id()),I=this.getCache(L,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var L=this.getKey(x);return this.hasCache(L,T)}},{key:"setCache",value:function(x,T,L){L.key=x,this.getCachesAt(T).set(x,L)}},{key:"set",value:function(x,T,L){var I=this.getKey(x);this.setCache(I,T,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var L=this.getKey(x);this.deleteCache(L,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(L){return T.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(L),I||this.getNumberOfIdsForKey(L)===0}}]),y}(),yT=25,xT=50,u6=-4,nM=3,rM=7.99,itt=8,stt=1024,att=1024,KB=1024,ott=.2,ctt=.8,utt=10,ltt=.15,htt=.1,ftt=.9,dtt=.9,gtt=100,ptt=1,l6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},btt=$f({getKey:null,doesEleInvalidateKey:uv,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:cv,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),zk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var L=btt(x);fn(T,L),T.lookup=new rtt(L.getKey,L.doesEleInvalidateKey),T.setupDequeueing()},Ch=zk.prototype;Ch.reasons=l6,Ch.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Ch.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Ch.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new vk(function(x,T){return T.reqs-x.reqs});return g},Ch.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Ch.getElement=function(y,g,x,T,L){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(TL($*x))),T<u6)T=u6;else if($>=rM||T>nM)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,et=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,et))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var lt;if(V<=yT?lt=yT:V<=xT?lt=xT:lt=Math.ceil(V/xT)*xT,V>KB||U>att)return null;var ft=I.getTextureQueue(lt),Lt=ft[ft.length-2],kt=function(){return I.recycleTexture(lt,U)||I.addTexture(lt,U)};Lt||(Lt=ft[ft.length-1]),Lt||(Lt=kt()),Lt.width-Lt.usedWidth<U&&(Lt=kt());for(var Dt=function(je){return je&&je.scaledLabelShown===et},It=L&&L===l6.dequeue,zt=L&&L===l6.highQuality,te=L&&L===l6.downscale,Xt,Ht=T+1;Ht<=nM;Ht++){var ie=z.get(y,Ht);if(ie){Xt=ie;break}}var Wt=Xt&&Xt.level===T+1?Xt:null,fe=function(){Lt.context.drawImage(Wt.texture.canvas,Wt.x,0,Wt.width,Wt.height,Lt.usedWidth,0,U,V)};if(Lt.context.setTransform(1,0,0,1,0,0),Lt.context.clearRect(Lt.usedWidth,0,U,lt),Dt(Wt))fe();else if(Dt(Xt))if(zt){for(var ge=Xt.level;ge>T;ge--)Wt=I.getElement(y,g,x,ge,l6.downscale);fe()}else return I.queueElement(y,Xt.level-1),Xt;else{var se;if(!It&&!zt&&!te)for(var Ne=T-1;Ne>=u6;Ne--){var pe=z.get(y,Ne);if(pe){se=pe;break}}if(Dt(se))return I.queueElement(y,T),se;Lt.context.translate(Lt.usedWidth,0),Lt.context.scale(S,S),this.drawElement(Lt.context,y,g,et,!1),Lt.context.scale(1/S,1/S),Lt.context.translate(-Lt.usedWidth,0)}return at={x:Lt.usedWidth,texture:Lt,level:T,scale:S,width:U,height:V,scaledLabelShown:et},Lt.usedWidth+=Math.ceil(U+itt),Lt.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(Lt),at},Ch.invalidateElements=function(y){for(var g=0;g<y.length;g++)this.invalidateElement(y[g])},Ch.invalidateElement=function(y){var g=this,x=g.lookup,T=[],L=x.isInvalid(y);if(L){for(var I=u6;I<=nM;I++){var O=x.getForCachedKey(y,I);O&&T.push(O)}var $=x.invalidate(y);if($)for(var z=0;z<T.length;z++){var S=T[z],V=S.texture;V.invalidatedWidth+=S.width,S.invalidated=!0,g.checkTextureUtility(V)}g.removeFromQueue(y)}},Ch.checkTextureUtility=function(y){y.invalidatedWidth>=ott*y.width&&this.retireTexture(y)},Ch.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ctt&&y.fullnessChecks>=utt?pm(x,y):y.fullnessChecks++},Ch.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),L=this.lookup;pm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O<I.length;O++){var $=I[O];L.deleteCache($.key,$.level)}kL(I);var z=g.getRetiredTextureQueue(x);z.push(y)},Ch.addTexture=function(y,g){var x=this,T=x.getTextureQueue(y),L={};return T.push(L),L.eleCaches=[],L.height=y,L.width=Math.max(stt,g),L.usedWidth=0,L.invalidatedWidth=0,L.fullnessChecks=0,L.canvas=x.renderer.makeOffscreenCanvas(L.width,L.height),L.context=L.canvas.getContext("2d"),L},Ch.recycleTexture=function(y,g){for(var x=this,T=x.getTextureQueue(y),L=x.getRetiredTextureQueue(y),I=0;I<L.length;I++){var O=L[I];if(O.width>=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,kL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),pm(L,O),T.push(O),O}},Ch.queueElement=function(y,g){var x=this,T=x.getElementQueue(),L=x.getElementKeyToQueue(),I=this.getKey(y),O=L[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),L[I]=$}},Ch.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=[],I=g.lookup,O=0;O<ptt&&x.size()>0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;L.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,l6.dequeue)}return L},Ch.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=this.getKey(y),I=T[L];I!=null&&(I.eles.length===1?(I.reqs=T3,x.updateItem(I),x.pop(),T[L]=null):I.eles.unmerge(y))},Ch.onDequeue=function(y){this.onDequeues.push(y)},Ch.offDequeue=function(y){pm(this.onDequeues,y)},Ch.setupDequeueing=mT.setupDequeueing({deqRedrawThreshold:gtt,deqCost:ltt,deqAvgCost:htt,deqNoDrawCost:ftt,deqFastCost:dtt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T<g.onDequeues.length;T++){var L=g.onDequeues[T];L(x)}},shouldRedraw:function(g,x,T,L){for(var I=0;I<x.length;I++)for(var O=x[I].eles,$=0;$<O.length;$++){var z=O[$].boundingBox();if(CL(z,L))return!0}return!1},priority:function(g){return g.renderer.beforeRenderPriorities.eleTxrDeq}});var vtt=1,h6=-4,qk=2,kT=3.99,Hk=50,yg=50,wtt=.15,Jgt=.1,tpt=.9,ept=.9,npt=1,iM=250,rpt=4e3*4e3,ipt=!0,mtt=function(g){var x=this,T=x.renderer=g,L=T.cy;x.layersByLevel={},x.firstGet=!0,x.lastInvalidationTime=me()-2*iM,x.skipping=!1,x.eleTxrDeqs=L.collection(),x.scheduleElementRefinement=os(function(){x.refineElementTextures(x.eleTxrDeqs),x.eleTxrDeqs.unmerge(x.eleTxrDeqs)},yg),T.beforeRender(function(O,$){$-x.lastInvalidationTime<=iM?x.skipping=!0:x.skipping=!1},T.beforeRenderPriorities.lyrTxrSkip);var I=function($,z){return z.reqs-$.reqs};x.layersQueue=new vk(I),x.setupDequeueing()},m1=mtt.prototype,ytt=0,spt=Math.pow(2,53)-1;m1.makeLayer=function(y,g){var x=Math.pow(2,g),T=Math.ceil(y.w*x),L=Math.ceil(y.h*x),I=this.renderer.makeOffscreenCanvas(T,L),O={id:ytt=++ytt%spt,bb:y,level:g,width:T,height:L,canvas:I,context:I.getContext("2d"),eles:[],elesQueue:[],reqs:0},$=O.context,z=-O.bb.x1,S=-O.bb.y1;return $.scale(x,x),$.translate(z,S),O},m1.getLayers=function(y,g,x){var T=this,L=T.renderer,I=L.cy,O=I.zoom(),$=T.firstGet;if(T.firstGet=!1,x==null){if(x=Math.ceil(TL(O*g)),x<h6)x=h6;else if(O>=kT||x>qk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,et=T.levelIsComplete(x,y),at,lt=function(){var fe=function(gn){if(T.validateLayersElesOrdering(gn,y),T.levelIsComplete(gn,y))return at=z[gn],!0},ge=function(gn){if(!at)for(var je=x+gn;h6<=je&&je<=qk&&!fe(je);je+=gn);};ge(1),ge(-1);for(var se=V.length-1;se>=0;se--){var Ne=V[se];Ne.invalid&&pm(V,Ne)}};if(!et)lt();else return V;var ft=function(){if(!U){U=Rd();for(var fe=0;fe<y.length;fe++)SY(U,y[fe].boundingBox())}return U},Lt=function(fe){fe=fe||{};var ge=fe.after;ft();var se=U.w*S*(U.h*S);if(se>rpt)return null;var Ne=T.makeLayer(U,x);if(ge!=null){var pe=V.indexOf(ge)+1;V.splice(pe,0,Ne)}else(fe.insert===void 0||fe.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var kt=null,Dt=y.length/vtt,It=!$,zt=0;zt<y.length;zt++){var te=y[zt],Xt=te._private.rscratch,Ht=Xt.imgLayerCaches=Xt.imgLayerCaches||{},ie=Ht[x];if(ie){kt=ie;continue}if((!kt||kt.eles.length>=Dt||!nF(kt.bb,te.boundingBox()))&&(kt=Lt({insert:!0,after:kt}),!kt))return null;at||It?T.queueLayer(kt,te):T.drawEleInLayer(kt,te,x,g),kt.eles.push(te),Ht[x]=kt}return at||(It?null:V)},m1.getEleLevelForLayerLevel=function(y,g){return y},m1.drawEleInLayer=function(y,g,x,T){var L=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=L.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,ipt),I.setImgSmoothing(O,!0))},m1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var L=0,I=0;I<T.length;I++){var O=T[I];if(O.reqs>0||O.invalid)return!1;L+=O.eles.length}return L===g.length},m1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T<x.length;T++){for(var L=x[T],I=-1,O=0;O<g.length;O++)if(L.eles[0]===g[O]){I=O;break}if(I<0){this.invalidateLayer(L);continue}for(var $=I,O=0;O<L.eles.length;O++)if(L.eles[O]!==g[$+O]){this.invalidateLayer(L);break}}},m1.updateElementsInLayers=function(y,g){for(var x=this,T=Ct(y[0]),L=0;L<y.length;L++)for(var I=T?null:y[L],O=T?y[L]:y[L].ele,$=O._private.rscratch,z=$.imgLayerCaches=$.imgLayerCaches||{},S=h6;S<=qk;S++){var V=z[S];V&&(I&&x.getEleLevelForLayerLevel(V.level)!==I.level||g(V,O,I))}},m1.haveLayers=function(){for(var y=this,g=!1,x=h6;x<=qk;x++){var T=y.layersByLevel[x];if(T&&T.length>0){g=!0;break}}return g},m1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=me(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,L,I){g.invalidateLayer(T)}))},m1.invalidateLayer=function(y){if(this.lastInvalidationTime=me(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];pm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var L=0;L<x.length;L++){var I=x[L]._private.rscratch.imgLayerCaches;I&&(I[g]=null)}}},m1.refineElementTextures=function(y){var g=this;g.updateElementsInLayers(y,function(T,L,I){var O=T.replacement;if(O||(O=T.replacement=g.makeLayer(T.bb,T.level),O.replaces=T,O.eles=T.eles),!O.reqs)for(var $=0;$<O.eles.length;$++)g.queueLayer(O,O.eles[$])})},m1.enqueueElementRefinement=function(y){this.eleTxrDeqs.merge(y),this.scheduleElementRefinement()},m1.queueLayer=function(y,g){var x=this,T=x.layersQueue,L=y.elesQueue,I=L.hasId=L.hasId||{};if(!y.replacement){if(g){if(I[g.id()])return;L.push(g),I[g.id()]=!0}y.reqs?(y.reqs++,T.updateItem(y)):(y.reqs=1,T.push(y))}},m1.dequeue=function(y){for(var g=this,x=g.layersQueue,T=[],L=0;L<npt&&x.size()!==0;){var I=x.peek();if(I.replacement){x.pop();continue}if(I.replaces&&I!==I.replaces.replacement){x.pop();continue}if(I.invalid){x.pop();continue}var O=I.elesQueue.shift();O&&(g.drawEleInLayer(I,O,I.level,y),L++),T.length===0&&T.push(!0),I.elesQueue.length===0&&(x.pop(),I.reqs=0,I.replaces&&g.applyLayerReplacement(I),g.requestRedraw())}return T},m1.applyLayerReplacement=function(y){var g=this,x=g.layersByLevel[y.level],T=y.replaces,L=x.indexOf(T);if(!(L<0||T.invalid)){x[L]=y;for(var I=0;I<y.eles.length;I++){var O=y.eles[I]._private,$=O.imgLayerCaches=O.imgLayerCaches||{};$&&($[y.level]=y)}g.requestRedraw()}},m1.requestRedraw=os(function(){var y=this.renderer;y.redrawHint("eles",!0),y.redrawHint("drag",!0),y.redraw()},100),m1.setupDequeueing=mT.setupDequeueing({deqRedrawThreshold:Hk,deqCost:wtt,deqAvgCost:Jgt,deqNoDrawCost:tpt,deqFastCost:ept,deq:function(g,x){return g.dequeue(x)},onDeqd:$5,shouldRedraw:cv,priority:function(g){return g.renderer.beforeRenderPriorities.lyrTxrDeq}});var _0={},xtt;function YB(y,g){for(var x=0;x<g.length;x++){var T=g[x];y.lineTo(T.x,T.y)}}function XB(y,g,x){for(var T,L=0;L<g.length;L++){var I=g[L];L===0&&(T=I),y.lineTo(I.x,I.y)}y.quadraticCurveTo(x.x,x.y,T.x,T.y)}function ktt(y,g,x){y.beginPath&&y.beginPath();for(var T=g,L=0;L<T.length;L++){var I=T[L];y.lineTo(I.x,I.y)}var O=x,$=x[0];y.moveTo($.x,$.y);for(var L=1;L<O.length;L++){var I=O[L];y.lineTo(I.x,I.y)}y.closePath&&y.closePath()}function apt(y,g,x,T,L){y.beginPath&&y.beginPath(),y.arc(x,T,L,0,Math.PI*2,!1);var I=g,O=I[0];y.moveTo(O.x,O.y);for(var $=0;$<I.length;$++){var z=I[$];y.lineTo(z.x,z.y)}y.closePath&&y.closePath()}function opt(y,g,x,T){y.arc(g,x,T,0,Math.PI*2,!1)}_0.arrowShapeImpl=function(y){return(xtt||(xtt={polygon:YB,"triangle-backcurve":XB,"triangle-tee":ktt,"circle-triangle":apt,"triangle-cross":ktt,circle:opt}))[y]};var gv={};gv.drawElement=function(y,g,x,T,L,I){var O=this;g.isNode()?O.drawNode(y,g,x,T,L,I):O.drawEdge(y,g,x,T,L,I)},gv.drawElementOverlay=function(y,g){var x=this;g.isNode()?x.drawNodeOverlay(y,g):x.drawEdgeOverlay(y,g)},gv.drawElementUnderlay=function(y,g){var x=this;g.isNode()?x.drawNodeUnderlay(y,g):x.drawEdgeUnderlay(y,g)},gv.drawCachedElementPortion=function(y,g,x,T,L,I,O,$){var z=this,S=x.getBoundingBox(g);if(!(S.w===0||S.h===0)){var V=x.getElement(g,S,T,L,I);if(V!=null){var U=$(z,g);if(U===0)return;var et=O(z,g),at=S.x1,lt=S.y1,ft=S.w,Lt=S.h,kt,Dt,It,zt,te;if(et!==0){var Xt=x.getRotationPoint(g);It=Xt.x,zt=Xt.y,y.translate(It,zt),y.rotate(et),te=z.getImgSmoothing(y),te||z.setImgSmoothing(y,!0);var Ht=x.getRotationOffset(g);kt=Ht.x,Dt=Ht.y}else kt=at,Dt=lt;var ie;U!==1&&(ie=y.globalAlpha,y.globalAlpha=ie*U),y.drawImage(V.texture.canvas,V.x,0,V.width,V.height,kt,Dt,ft,Lt),U!==1&&(y.globalAlpha=ie),et!==0&&(y.rotate(-et),y.translate(-It,-zt),te||z.setImgSmoothing(y,!1))}else x.drawElement(y,g)}};var sM=function(){return 0},ET=function(g,x){return g.getTextAngle(x,null)},QB=function(g,x){return g.getTextAngle(x,"source")},cpt=function(g,x){return g.getTextAngle(x,"target")},upt=function(g,x){return x.effectiveOpacity()},ZB=function(g,x){return x.pstyle("text-opacity").pfValue*x.effectiveOpacity()};gv.drawCachedElement=function(y,g,x,T,L,I){var O=this,$=O.data,z=$.eleTxrCache,S=$.lblTxrCache,V=$.slbTxrCache,U=$.tlbTxrCache,et=g.boundingBox(),at=I===!0?z.reasons.highQuality:null;if(!(et.w===0||et.h===0||!g.visible())&&(!T||CL(et,T))){var lt=g.isEdge(),ft=g.element()._private.rscratch.badLine;O.drawElementUnderlay(y,g),O.drawCachedElementPortion(y,g,z,x,L,at,sM,upt),(!lt||!ft)&&O.drawCachedElementPortion(y,g,S,x,L,at,ET,ZB),lt&&!ft&&(O.drawCachedElementPortion(y,g,V,x,L,at,QB,ZB),O.drawCachedElementPortion(y,g,U,x,L,at,cpt,ZB)),O.drawElementOverlay(y,g)}},gv.drawElements=function(y,g){for(var x=this,T=0;T<g.length;T++){var L=g[T];x.drawElement(y,L)}},gv.drawCachedElements=function(y,g,x,T){for(var L=this,I=0;I<g.length;I++){var O=g[I];L.drawCachedElement(y,O,x,T)}},gv.drawCachedNodes=function(y,g,x,T){for(var L=this,I=0;I<g.length;I++){var O=g[I];O.isNode()&&L.drawCachedElement(y,O,x,T)}},gv.drawLayeredElements=function(y,g,x,T){var L=this,I=L.data.lyrTxrCache.getLayers(g,x);if(I)for(var O=0;O<I.length;O++){var $=I[O],z=$.bb;z.w===0||z.h===0||y.drawImage($.canvas,z.x1,z.y1,z.w,z.h)}else L.drawCachedElements(y,g,x,T)};var pv={};pv.drawEdge=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,et=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,lt=g.pstyle("line-cap").value,ft=S*V,Lt=S*V,kt=function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ft;U==="straight-triangle"?(O.eleStrokeStyle(y,g,se),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=lt,O.eleStrokeStyle(y,g,se),O.drawEdgePath(g,y,$.allpts,et),y.lineCap="butt")},Dt=function(){L&&O.drawEdgeOverlay(y,g)},It=function(){L&&O.drawEdgeUnderlay(y,g)},zt=function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Lt;O.drawArrowheads(y,g,se)},te=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Xt=g.pstyle("ghost").value==="yes";if(Xt){var Ht=g.pstyle("ghost-offset-x").pfValue,ie=g.pstyle("ghost-offset-y").pfValue,Wt=g.pstyle("ghost-opacity").value,fe=ft*Wt;y.translate(Ht,ie),kt(fe),zt(fe),y.translate(-Ht,-ie)}It(),kt(),zt(),Dt(),te(),x&&y.translate(z.x1,z.y1)}};var Ett=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var L=T.pstyle("".concat(g,"-opacity")).value;if(L!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],L),I.drawEdgePath(T,x,$.allpts,"solid")}}}};pv.drawEdgeOverlay=Ett("overlay"),pv.drawEdgeUnderlay=Ett("underlay"),pv.drawEdgePath=function(y,g,x,T){var L=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),et=L.pathCacheKey&&L.pathCacheKey===U;et?(O=g=L.pathCache,$=!0):(O=g=new Path2D,L.pathCacheKey=U,L.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!L.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+3<x.length;at+=4)g.quadraticCurveTo(x[at],x[at+1],x[at+2],x[at+3]);break;case"straight":case"segments":case"haystack":for(var lt=2;lt+1<x.length;lt+=2)g.lineTo(x[lt],x[lt+1]);break}g=I,z?g.stroke(O):g.stroke(),g.setLineDash&&g.setLineDash([])},pv.drawEdgeTrianglePath=function(y,g,x){g.fillStyle=g.strokeStyle;for(var T=y.pstyle("width").pfValue,L=0;L+1<x.length;L+=2){var I=[x[L+2]-x[L],x[L+3]-x[L+1]],O=Math.sqrt(I[0]*I[0]+I[1]*I[1]),$=[I[1]/O,-I[0]/O],z=[$[0]*T/2,$[1]*T/2];g.beginPath(),g.moveTo(x[L]-z[0],x[L+1]-z[1]),g.lineTo(x[L]+z[0],x[L+1]+z[1]),g.lineTo(x[L+2],x[L+3]),g.closePath(),g.fill()}},pv.drawArrowheads=function(y,g,x){var T=g._private.rscratch,L=T.edgeType==="haystack";L||this.drawArrowhead(y,g,"source",T.arrowStartX,T.arrowStartY,T.srcArrowAngle,x),this.drawArrowhead(y,g,"mid-target",T.midX,T.midY,T.midtgtArrowAngle,x),this.drawArrowhead(y,g,"mid-source",T.midX,T.midY,T.midsrcArrowAngle,x),L||this.drawArrowhead(y,g,"target",T.arrowEndX,T.arrowEndY,T.tgtArrowAngle,x)},pv.drawArrowhead=function(y,g,x,T,L,I,O){if(!(isNaN(T)||T==null||isNaN(L)||L==null||isNaN(I)||I==null)){var $=this,z=g.pstyle(x+"-arrow-shape").value;if(z!=="none"){var S=g.pstyle(x+"-arrow-fill").value==="hollow"?"both":"filled",V=g.pstyle(x+"-arrow-fill").value,U=g.pstyle("width").pfValue,et=g.pstyle("opacity").value;O===void 0&&(O=et);var at=y.globalCompositeOperation;(O!==1||V==="hollow")&&(y.globalCompositeOperation="destination-out",$.colorFillStyle(y,255,255,255,1),$.colorStrokeStyle(y,255,255,255,1),$.drawArrowShape(g,y,S,U,z,T,L,I),y.globalCompositeOperation=at);var lt=g.pstyle(x+"-arrow-color").value;$.colorFillStyle(y,lt[0],lt[1],lt[2],O),$.colorStrokeStyle(y,lt[0],lt[1],lt[2],O),$.drawArrowShape(g,y,V,U,z,T,L,I)}}},pv.drawArrowShape=function(y,g,x,T,L,I,O,$){var z=this,S=this.usePaths()&&L!=="triangle-cross",V=!1,U,et=g,at={x:I,y:O},lt=y.pstyle("arrow-scale").value,ft=this.getArrowWidth(T,lt),Lt=z.arrowShapes[L];if(S){var kt=z.arrowPathCache=z.arrowPathCache||[],Dt=vp(L),It=kt[Dt];It!=null?(U=g=It,V=!0):(U=g=new Path2D,kt[Dt]=U)}V||(g.beginPath&&g.beginPath(),S?Lt.draw(g,1,0,{x:0,y:0},1):Lt.draw(g,ft,$,at,T),g.closePath&&g.closePath()),g=et,S&&(g.translate(I,O),g.rotate($),g.scale(ft,ft)),(x==="filled"||x==="both")&&(S?g.fill(U):g.fill()),(x==="hollow"||x==="both")&&(g.lineWidth=(Lt.matchEdgeWidth?T:1)/(S?ft:1),g.lineJoin="miter",S?g.stroke(U):g.stroke()),S&&(g.scale(1/ft,1/ft),g.rotate(-$),g.translate(-I,-O))};var TT={};TT.safeDrawImage=function(y,g,x,T,L,I,O,$,z,S){if(!(L<=0||I<=0||z<=0||S<=0))try{y.drawImage(g,x,T,L,I,O,$,z,S)}catch(V){no(V)}},TT.drawInscribedImage=function(y,g,x,T,L){var I=this,O=x.position(),$=O.x,z=O.y,S=x.cy().style(),V=S.getIndexedStyle.bind(S),U=V(x,"background-fit","value",T),et=V(x,"background-repeat","value",T),at=x.width(),lt=x.height(),ft=x.padding()*2,Lt=at+(V(x,"background-width-relative-to","value",T)==="inner"?0:ft),kt=lt+(V(x,"background-height-relative-to","value",T)==="inner"?0:ft),Dt=x._private.rscratch,It=V(x,"background-clip","value",T),zt=It==="node",te=V(x,"background-image-opacity","value",T)*L,Xt=V(x,"background-image-smoothing","value",T),Ht=g.width||g.cachedW,ie=g.height||g.cachedH;(Ht==null||ie==null)&&(document.body.appendChild(g),Ht=g.cachedW=g.width||g.offsetWidth,ie=g.cachedH=g.height||g.offsetHeight,document.body.removeChild(g));var Wt=Ht,fe=ie;if(V(x,"background-width","value",T)!=="auto"&&(V(x,"background-width","units",T)==="%"?Wt=V(x,"background-width","pfValue",T)*Lt:Wt=V(x,"background-width","pfValue",T)),V(x,"background-height","value",T)!=="auto"&&(V(x,"background-height","units",T)==="%"?fe=V(x,"background-height","pfValue",T)*kt:fe=V(x,"background-height","pfValue",T)),!(Wt===0||fe===0)){if(U==="contain"){var ge=Math.min(Lt/Wt,kt/fe);Wt*=ge,fe*=ge}else if(U==="cover"){var ge=Math.max(Lt/Wt,kt/fe);Wt*=ge,fe*=ge}var se=$-Lt/2,Ne=V(x,"background-position-x","units",T),pe=V(x,"background-position-x","pfValue",T);Ne==="%"?se+=(Lt-Wt)*pe:se+=pe;var gn=V(x,"background-offset-x","units",T),je=V(x,"background-offset-x","pfValue",T);gn==="%"?se+=(Lt-Wt)*je:se+=je;var Ge=z-kt/2,xn=V(x,"background-position-y","units",T),Dn=V(x,"background-position-y","pfValue",T);xn==="%"?Ge+=(kt-fe)*Dn:Ge+=Dn;var Xn=V(x,"background-offset-y","units",T),Cn=V(x,"background-offset-y","pfValue",T);Xn==="%"?Ge+=(kt-fe)*Cn:Ge+=Cn,Dt.pathCache&&(se-=$,Ge-=z,$=0,z=0);var Yn=y.globalAlpha;y.globalAlpha=te;var rr=I.getImgSmoothing(y),mr=!1;if(Xt==="no"&&rr?(I.setImgSmoothing(y,!1),mr=!0):Xt==="yes"&&!rr&&(I.setImgSmoothing(y,!0),mr=!0),et==="no-repeat")zt&&(y.save(),Dt.pathCache?y.clip(Dt.pathCache):(I.nodeShapes[I.getNodeShape(x)].draw(y,$,z,Lt,kt),y.clip())),I.safeDrawImage(y,g,0,0,Ht,ie,se,Ge,Wt,fe),zt&&y.restore();else{var ur=y.createPattern(g,et);y.fillStyle=ur,I.nodeShapes[I.getNodeShape(x)].draw(y,$,z,Lt,kt),y.translate(se,Ge),y.fill(),y.translate(-se,-Ge)}y.globalAlpha=Yn,mr&&I.setImgSmoothing(y,rr)}};var f6={};f6.eleTextBiggerThanMin=function(y,g){if(!g){var x=y.cy().zoom(),T=this.getPixelRatio(),L=Math.ceil(TL(x*T));g=Math.pow(2,L)}var I=y.pstyle("font-size").pfValue*g,O=y.pstyle("min-zoomed-font-size").pfValue;return!(I<O)},f6.drawElementText=function(y,g,x,T,L){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),et=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!et||!et.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,lt;x&&(lt=x,y.translate(-lt.x1,-lt.y1)),L==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,L,at,I),x&&y.translate(lt.x1,lt.y1)},f6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x<this.fontCaches.length;x++)if(g=this.fontCaches[x],g.context===y)return g;return g={context:y},this.fontCaches.push(g),g},f6.setupTextStyle=function(y,g){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,L=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+L+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function lpt(y,g,x,T,L){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+L-I),y.quadraticCurveTo(g+T,x+L,g+T-I,x+L),y.lineTo(g+I,x+L),y.quadraticCurveTo(g,x+L,g,x+L-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}f6.getTextAngle=function(y,g){var x,T=y._private,L=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=wp(L,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},f6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=L?g.effectiveOpacity():1;if(!(L&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=wp(O,"labelX",x),S=wp(O,"labelY",x),V,U,et=this.getLabelText(g,x);if(et!=null&&et!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,L);var at=x?x+"-":"",lt=wp(O,"labelWidth",x),ft=wp(O,"labelHeight",x),Lt=g.pstyle(at+"text-margin-x").pfValue,kt=g.pstyle(at+"text-margin-y").pfValue,Dt=g.isEdge(),It=g.pstyle("text-halign").value,zt=g.pstyle("text-valign").value;Dt&&(It="center",zt="center"),z+=Lt,S+=kt;var te;switch(T?te=this.getTextAngle(g,x):te=0,te!==0&&(V=z,U=S,y.translate(V,U),y.rotate(te),z=0,S=0),zt){case"top":break;case"center":S+=ft/2;break;case"bottom":S+=ft;break}var Xt=g.pstyle("text-background-opacity").value,Ht=g.pstyle("text-border-opacity").value,ie=g.pstyle("text-border-width").pfValue,Wt=g.pstyle("text-background-padding").pfValue;if(Xt>0||ie>0&&Ht>0){var fe=z-Wt;switch(It){case"left":fe-=lt;break;case"center":fe-=lt/2;break}var ge=S-ft-Wt,se=lt+2*Wt,Ne=ft+2*Wt;if(Xt>0){var pe=y.fillStyle,gn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+gn[0]+","+gn[1]+","+gn[2]+","+Xt*$+")";var je=g.pstyle("text-background-shape").strValue;je.indexOf("round")===0?lpt(y,fe,ge,se,Ne,2):y.fillRect(fe,ge,se,Ne),y.fillStyle=pe}if(ie>0&&Ht>0){var Ge=y.strokeStyle,xn=y.lineWidth,Dn=g.pstyle("text-border-color").value,Xn=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Dn[0]+","+Dn[1]+","+Dn[2]+","+Ht*$+")",y.lineWidth=ie,y.setLineDash)switch(Xn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ie/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(fe,ge,se,Ne),Xn==="double"){var Cn=ie/2;y.strokeRect(fe+Cn,ge+Cn,se-Cn*2,Ne-Cn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=Ge}}var Yn=2*g.pstyle("text-outline-width").pfValue;if(Yn>0&&(y.lineWidth=Yn),g.pstyle("text-wrap").value==="wrap"){var rr=wp(O,"labelWrapCachedLines",x),mr=wp(O,"labelLineHeight",x),ur=lt/2,er=this.getLabelJustification(g);switch(er==="auto"||(It==="left"?er==="left"?z+=-lt:er==="center"&&(z+=-ur):It==="center"?er==="left"?z+=-ur:er==="right"&&(z+=ur):It==="right"&&(er==="center"?z+=ur:er==="right"&&(z+=lt))),zt){case"top":S-=(rr.length-1)*mr;break;case"center":case"bottom":S-=(rr.length-1)*mr;break}for(var bn=0;bn<rr.length;bn++)Yn>0&&y.strokeText(rr[bn],z,S),y.fillText(rr[bn],z,S),S+=mr}else Yn>0&&y.strokeText(et,z,S),y.fillText(et,z,S);te!==0&&(y.rotate(-te),y.translate(-V,-U))}}};var Vk={};Vk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!st(U.x)||!st(U.y))&&!(I&&!g.visible())){var et=I?g.effectiveOpacity():1,at=O.usePaths(),lt,ft=!1,Lt=g.padding();$=g.width()+2*Lt,z=g.height()+2*Lt;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Dt=g.pstyle("background-image"),It=Dt.value,zt=new Array(It.length),te=new Array(It.length),Xt=0,Ht=0;Ht<It.length;Ht++){var ie=It[Ht],Wt=zt[Ht]=ie!=null&&ie!=="none";if(Wt){var fe=g.cy().style().getIndexedStyle(g,"background-image-crossorigin","value",Ht);Xt++,te[Ht]=O.getCachedImage(ie,fe,function(){S.backgroundTimestamp=Date.now(),g.emitAndNotify("background")})}}var ge=g.pstyle("background-blacken").value,se=g.pstyle("border-width").pfValue,Ne=g.pstyle("background-opacity").value*et,pe=g.pstyle("border-color").value,gn=g.pstyle("border-style").value,je=g.pstyle("border-opacity").value*et;y.lineJoin="miter";var Ge=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ne;O.eleFillStyle(y,g,Ni)},xn=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:je;O.colorStrokeStyle(y,pe[0],pe[1],pe[2],Ni)},Dn=g.pstyle("shape").strValue,Xn=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Cn=O.nodePathCache=O.nodePathCache||[],Yn=D9(Dn==="polygon"?Dn+","+Xn.join(","):Dn,""+z,""+$),rr=Cn[Yn];rr!=null?(lt=rr,ft=!0,V.pathCache=lt):(lt=new Path2D,Cn[Yn]=V.pathCache=lt)}var mr=function(){if(!ft){var Ni=U;at&&(Ni={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(lt||y,Ni.x,Ni.y,$,z)}at?y.fill(lt):y.fill()},ur=function(){for(var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,ns=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ua=S.backgrounding,sa=0,Xs=0;Xs<te.length;Xs++){var Cr=g.cy().style().getIndexedStyle(g,"background-image-containment","value",Xs);if(ns&&Cr==="over"||!ns&&Cr==="inside"){sa++;continue}zt[Xs]&&te[Xs].complete&&!te[Xs].error&&(sa++,O.drawInscribedImage(y,te[Xs],g,Xs,Ni))}S.backgrounding=sa!==Xt,Ua!==S.backgrounding&&g.updateStyle(!1)},er=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ns=arguments.length>1&&arguments[1]!==void 0?arguments[1]:et;O.hasPie(g)&&(O.drawPie(y,g,ns),Ni&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,ns=(ge>0?ge:-ge)*Ni,Ua=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,Ua,Ua,Ua,ns),at?y.fill(lt):y.fill())},br=function(){if(se>0){if(y.lineWidth=se,y.lineCap="butt",y.setLineDash)switch(gn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(lt):y.stroke(),gn==="double"){y.lineWidth=se/3;var Ni=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(lt):y.stroke(),y.globalCompositeOperation=Ni}y.setLineDash&&y.setLineDash([])}},dr=function(){L&&O.drawNodeOverlay(y,g,U,$,z)},ri=function(){L&&O.drawNodeUnderlay(y,g,U,$,z)},_i=function(){O.drawElementText(y,g,null,T)},ia=g.pstyle("ghost").value==="yes";if(ia){var La=g.pstyle("ghost-offset-x").pfValue,Di=g.pstyle("ghost-offset-y").pfValue,wi=g.pstyle("ghost-opacity").value,_s=wi*et;y.translate(La,Di),Ge(wi*Ne),mr(),ur(_s,!0),xn(wi*je),br(),er(ge!==0||se!==0),ur(_s,!1),bn(_s),y.translate(-La,-Di)}at&&y.translate(-U.x,-U.y),ri(),at&&y.translate(U.x,U.y),Ge(),mr(),ur(et,!0),xn(),br(),er(ge!==0||se!==0),ur(et,!1),bn(),at&&y.translate(-U.x,-U.y),_i(),dr(),x&&y.translate(kt.x1,kt.y1)}};var Ttt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,L,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(L=L||T.position(),I==null||O==null){var et=T.padding();I=T.width()+2*et,O=T.height()+2*et}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,L.x,L.y,I+z*2,O+z*2),x.fill()}}}};Vk.drawNodeOverlay=Ttt("overlay"),Vk.drawNodeUnderlay=Ttt("underlay"),Vk.hasPie=function(y){return y=y[0],y._private.hasPie},Vk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var L=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,et=this.usePaths();et&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=L.pieBackgroundN;at++){var lt=g.pstyle("pie-"+at+"-background-size").value,ft=g.pstyle("pie-"+at+"-background-color").value,Lt=g.pstyle("pie-"+at+"-background-opacity").value*x,kt=lt/100;kt+U>1&&(kt=1-U);var Dt=1.5*Math.PI+2*Math.PI*U,It=2*Math.PI*kt,zt=Dt+It;lt===0||U>=1||U+kt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Dt,zt),y.closePath(),this.colorFillStyle(y,ft[0],ft[1],ft[2],Lt),y.fill(),U+=kt)}};var xg={},hpt=100;xg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},xg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,L=0;L<g.length;L++)if(T=g[L],T.context===y){x=!1;break}return x&&(T={context:y},g.push(T)),T},xg.createGradientStyleFor=function(y,g,x,T,L){var I,O=this.usePaths(),$=x.pstyle(g+"-gradient-stop-colors").value,z=x.pstyle(g+"-gradient-stop-positions").pfValue;if(T==="radial-gradient")if(x.isEdge()){var S=x.sourceEndpoint(),V=x.targetEndpoint(),U=x.midpoint(),et=_3(S,U),at=_3(V,U);I=y.createRadialGradient(U.x,U.y,0,U.x,U.y,Math.max(et,at))}else{var lt=O?{x:0,y:0}:x.position(),ft=x.paddedWidth(),Lt=x.paddedHeight();I=y.createRadialGradient(lt.x,lt.y,0,lt.x,lt.y,Math.max(ft,Lt))}else if(x.isEdge()){var kt=x.sourceEndpoint(),Dt=x.targetEndpoint();I=y.createLinearGradient(kt.x,kt.y,Dt.x,Dt.y)}else{var It=O?{x:0,y:0}:x.position(),zt=x.paddedWidth(),te=x.paddedHeight(),Xt=zt/2,Ht=te/2,ie=x.pstyle("background-gradient-direction").value;switch(ie){case"to-bottom":I=y.createLinearGradient(It.x,It.y-Ht,It.x,It.y+Ht);break;case"to-top":I=y.createLinearGradient(It.x,It.y+Ht,It.x,It.y-Ht);break;case"to-left":I=y.createLinearGradient(It.x+Xt,It.y,It.x-Xt,It.y);break;case"to-right":I=y.createLinearGradient(It.x-Xt,It.y,It.x+Xt,It.y);break;case"to-bottom-right":case"to-right-bottom":I=y.createLinearGradient(It.x-Xt,It.y-Ht,It.x+Xt,It.y+Ht);break;case"to-top-right":case"to-right-top":I=y.createLinearGradient(It.x-Xt,It.y+Ht,It.x+Xt,It.y-Ht);break;case"to-bottom-left":case"to-left-bottom":I=y.createLinearGradient(It.x+Xt,It.y-Ht,It.x-Xt,It.y+Ht);break;case"to-top-left":case"to-left-top":I=y.createLinearGradient(It.x+Xt,It.y+Ht,It.x-Xt,It.y-Ht);break}}if(!I)return null;for(var Wt=z.length===$.length,fe=$.length,ge=0;ge<fe;ge++)I.addColorStop(Wt?z[ge]:ge/(fe-1),"rgba("+$[ge][0]+","+$[ge][1]+","+$[ge][2]+","+L+")");return I},xg.gradientFillStyle=function(y,g,x,T){var L=this.createGradientStyleFor(y,"background",g,x,T);if(!L)return null;y.fillStyle=L},xg.colorFillStyle=function(y,g,x,T,L){y.fillStyle="rgba("+g+","+x+","+T+","+L+")"},xg.eleFillStyle=function(y,g,x){var T=g.pstyle("background-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientFillStyle(y,g,T,x);else{var L=g.pstyle("background-color").value;this.colorFillStyle(y,L[0],L[1],L[2],x)}},xg.gradientStrokeStyle=function(y,g,x,T){var L=this.createGradientStyleFor(y,"line",g,x,T);if(!L)return null;y.strokeStyle=L},xg.colorStrokeStyle=function(y,g,x,T,L){y.strokeStyle="rgba("+g+","+x+","+T+","+L+")"},xg.eleStrokeStyle=function(y,g,x){var T=g.pstyle("line-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientStrokeStyle(y,g,T,x);else{var L=g.pstyle("line-color").value;this.colorStrokeStyle(y,L[0],L[1],L[2],x)}},xg.matchCanvasSize=function(y){var g=this,x=g.data,T=g.findContainerClientCoords(),L=T[2],I=T[3],O=g.getPixelRatio(),$=g.motionBlurPxRatio;(y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_NODE]||y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_DRAG])&&(O=$);var z=L*O,S=I*O,V;if(!(z===g.canvasWidth&&S===g.canvasHeight)){g.fontCaches=null;var U=x.canvasContainer;U.style.width=L+"px",U.style.height=I+"px";for(var et=0;et<g.CANVAS_LAYERS;et++)V=x.canvases[et],V.width=z,V.height=S,V.style.width=L+"px",V.style.height=I+"px";for(var et=0;et<g.BUFFER_COUNT;et++)V=x.bufferCanvases[et],V.width=z,V.height=S,V.style.width=L+"px",V.style.height=I+"px";g.textureMult=1,O<=1&&(V=x.bufferCanvases[g.TEXTURE_BUFFER],g.textureMult=2,V.width=z*g.textureMult,V.height=S*g.textureMult),g.canvasWidth=z,g.canvasHeight=S}},xg.renderTo=function(y,g,x,T){this.render({forcedContext:y,forcedZoom:g,forcedPan:x,drawAllLayers:!0,forcedPxRatio:T})},xg.render=function(y){y=y||XP();var g=y.forcedContext,x=y.drawAllLayers,T=y.drawOnlyNodeLayer,L=y.forcedZoom,I=y.forcedPan,O=this,$=y.forcedPxRatio===void 0?this.getPixelRatio():y.forcedPxRatio,z=O.cy,S=O.data,V=S.canvasNeedsRedraw,U=O.textureOnViewport&&!g&&(O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming),et=y.motionBlur!==void 0?y.motionBlur:O.motionBlur,at=O.motionBlurPxRatio,lt=z.hasCompoundNodes(),ft=O.hoverData.draggingEles,Lt=!!(O.hoverData.selecting||O.touchData.selecting);et=et&&!g&&O.motionBlurEnabled&&!Lt;var kt=et;g||(O.prevPxRatio!==$&&(O.invalidateContainerClientCoordsCache(),O.matchCanvasSize(O.container),O.redrawHint("eles",!0),O.redrawHint("drag",!0)),O.prevPxRatio=$),!g&&O.motionBlurTimeout&&clearTimeout(O.motionBlurTimeout),et&&(O.mbFrames==null&&(O.mbFrames=0),O.mbFrames++,O.mbFrames<3&&(kt=!1),O.mbFrames>O.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Dt=z.style(),It=z.zoom(),zt=L!==void 0?L:It,te=z.pan(),Xt={x:te.x,y:te.y},Ht={zoom:It,pan:{x:te.x,y:te.y}},ie=O.prevViewport,Wt=ie===void 0||Ht.zoom!==ie.zoom||Ht.pan.x!==ie.pan.x||Ht.pan.y!==ie.pan.y;!Wt&&!(ft&&!lt)&&(O.motionBlurPxRatio=1),I&&(Xt=I),zt*=$,Xt.x*=$,Xt.y*=$;var fe=O.getCachedZSortedEles();function ge(Di,wi,_s,Zi,Ni){var ns=Di.globalCompositeOperation;Di.globalCompositeOperation="destination-out",O.colorFillStyle(Di,255,255,255,O.motionBlurTransparency),Di.fillRect(wi,_s,Zi,Ni),Di.globalCompositeOperation=ns}function se(Di,wi){var _s,Zi,Ni,ns;!O.clearingMotionBlur&&(Di===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Di===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(_s={x:te.x*at,y:te.y*at},Zi=It*at,Ni=O.canvasWidth*at,ns=O.canvasHeight*at):(_s=Xt,Zi=zt,Ni=O.canvasWidth,ns=O.canvasHeight),Di.setTransform(1,0,0,1,0,0),wi==="motionBlur"?ge(Di,0,0,Ni,ns):!g&&(wi===void 0||wi)&&Di.clearRect(0,0,Ni,ns),x||(Di.translate(_s.x,_s.y),Di.scale(Zi,Zi)),I&&Di.translate(I.x,I.y),L&&Di.scale(L,L)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Ne=O.data.bufferContexts[O.TEXTURE_BUFFER];Ne.setTransform(1,0,0,1,0,0),Ne.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Ne,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var Ht=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};Ht.mpan={x:(0-Ht.pan.x)/Ht.zoom,y:(0-Ht.pan.y)/Ht.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var pe=S.contexts[O.NODE],gn=O.textureCache.texture,Ht=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),et?ge(pe,0,0,Ht.width,Ht.height):pe.clearRect(0,0,Ht.width,Ht.height);var je=Dt.core("outside-texture-bg-color").value,Ge=Dt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,je[0],je[1],je[2],Ge),pe.fillRect(0,0,Ht.width,Ht.height);var It=z.zoom();se(pe,!1),pe.clearRect(Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.zoom/$),pe.drawImage(gn,Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),Dn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),Xn=O.hideEdgesOnViewport&&Dn,Cn=[];if(Cn[O.NODE]=!V[O.NODE]&&et&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Cn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Cn[O.DRAG]=!V[O.DRAG]&&et&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Cn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Cn[O.NODE]){var Yn=et&&!Cn[O.NODE]&&at!==1,pe=g||(Yn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),rr=et&&!Yn?"motionBlur":void 0;se(pe,rr),Xn?O.drawCachedNodes(pe,fe.nondrag,$,xn):O.drawLayeredElements(pe,fe.nondrag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!et&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Cn[O.DRAG])){var Yn=et&&!Cn[O.DRAG]&&at!==1,pe=g||(Yn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);se(pe,et&&!Yn?"motionBlur":void 0),Xn?O.drawCachedNodes(pe,fe.drag,$,xn):O.drawCachedElements(pe,fe.drag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!et&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var pe=g||S.contexts[O.SELECT_BOX];if(se(pe),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var It=O.cy.zoom(),mr=Dt.core("selection-box-border-width").value/It;pe.lineWidth=mr,pe.fillStyle="rgba("+Dt.core("selection-box-color").value[0]+","+Dt.core("selection-box-color").value[1]+","+Dt.core("selection-box-color").value[2]+","+Dt.core("selection-box-opacity").value+")",pe.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),mr>0&&(pe.strokeStyle="rgba("+Dt.core("selection-box-border-color").value[0]+","+Dt.core("selection-box-border-color").value[1]+","+Dt.core("selection-box-border-color").value[2]+","+Dt.core("selection-box-opacity").value+")",pe.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var It=O.cy.zoom(),ur=S.bgActivePosistion;pe.fillStyle="rgba("+Dt.core("active-bg-color").value[0]+","+Dt.core("active-bg-color").value[1]+","+Dt.core("active-bg-color").value[2]+","+Dt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(ur.x,ur.y,Dt.core("active-bg-size").pfValue/It,0,2*Math.PI),pe.fill()}var er=O.lastRedrawTime;if(O.showFps&&er){er=Math.round(er);var bn=Math.round(1e3/er);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+er+" ms = "+bn+" fps",0,20);var br=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250*Math.min(bn/br,1),20)}x||(V[O.SELECT_BOX]=!1)}if(et&&at!==1){var dr=S.contexts[O.NODE],ri=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],_i=S.contexts[O.DRAG],ia=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],La=function(wi,_s,Zi){wi.setTransform(1,0,0,1,0,0),Zi||!kt?wi.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(wi,0,0,O.canvasWidth,O.canvasHeight);var Ni=at;wi.drawImage(_s,0,0,O.canvasWidth*Ni,O.canvasHeight*Ni,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Cn[O.NODE])&&(La(dr,ri,Cn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Cn[O.DRAG])&&(La(_i,ia,Cn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=Ht,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),et&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},hpt)),g||z.emit("render")};var O3={};O3.drawPolygonPath=function(y,g,x,T,L,I){var O=T/2,$=L/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z<I.length/2;z++)y.lineTo(g+O*I[z*2],x+$*I[z*2+1]);y.closePath()},O3.drawRoundPolygonPath=function(y,g,x,T,L,I){var O=T/2,$=L/2,z=LL(T,L);y.beginPath&&y.beginPath();for(var S=0;S<I.length/4;S++){var V=void 0,U=void 0;S===0?V=I.length-2:V=S*4-2,U=S*4+2;var et=g+O*I[S*4],at=x+$*I[S*4+1],lt=-I[V]*I[U]-I[V+1]*I[U+1],ft=z/Math.tan(Math.acos(lt)/2),Lt=et-ft*I[V],kt=at-ft*I[V+1],Dt=et+ft*I[U],It=at+ft*I[U+1];S===0?y.moveTo(Lt,kt):y.lineTo(Lt,kt),y.arcTo(et,at,Dt,It,z)}y.closePath()},O3.drawRoundRectanglePath=function(y,g,x,T,L){var I=T/2,O=L/2,$=xk(T,L);y.beginPath&&y.beginPath(),y.moveTo(g,x-O),y.arcTo(g+I,x-O,g+I,x,$),y.arcTo(g+I,x+O,g,x+O,$),y.arcTo(g-I,x+O,g-I,x,$),y.arcTo(g-I,x-O,g,x-O,$),y.lineTo(g,x-O),y.closePath()},O3.drawBottomRoundRectanglePath=function(y,g,x,T,L){var I=T/2,O=L/2,$=xk(T,L);y.beginPath&&y.beginPath(),y.moveTo(g,x-O),y.lineTo(g+I,x-O),y.lineTo(g+I,x),y.arcTo(g+I,x+O,g,x+O,$),y.arcTo(g-I,x+O,g-I,x,$),y.lineTo(g-I,x-O),y.lineTo(g,x-O),y.closePath()},O3.drawCutRectanglePath=function(y,g,x,T,L){var I=T/2,O=L/2,$=oF();y.beginPath&&y.beginPath(),y.moveTo(g-I+$,x-O),y.lineTo(g+I-$,x-O),y.lineTo(g+I,x-O+$),y.lineTo(g+I,x+O-$),y.lineTo(g+I-$,x+O),y.lineTo(g-I+$,x+O),y.lineTo(g-I,x+O-$),y.lineTo(g-I,x-O+$),y.closePath()},O3.drawBarrelPath=function(y,g,x,T,L){var I=T/2,O=L/2,$=g-I,z=g+I,S=x-O,V=x+O,U=ML(T,L),et=U.widthOffset,at=U.heightOffset,lt=U.ctrlPtOffsetPct*et;y.beginPath&&y.beginPath(),y.moveTo($,S+at),y.lineTo($,V-at),y.quadraticCurveTo($+lt,V,$+et,V),y.lineTo(z-et,V),y.quadraticCurveTo(z-lt,V,z,V-at),y.lineTo(z,S+at),y.quadraticCurveTo(z-lt,S,z-et,S),y.lineTo($+et,S),y.quadraticCurveTo($+lt,S,$,S+at),y.closePath()};for(var _tt=Math.sin(0),Ctt=Math.cos(0),JB={},tR={},Stt=Math.PI/40,Gk=0*Math.PI;Gk<2*Math.PI;Gk+=Stt)JB[Gk]=Math.sin(Gk),tR[Gk]=Math.cos(Gk);O3.drawEllipsePath=function(y,g,x,T,L){if(y.beginPath&&y.beginPath(),y.ellipse)y.ellipse(g,x,T/2,L/2,0,0,2*Math.PI);else for(var I,O,$=T/2,z=L/2,S=0*Math.PI;S<2*Math.PI;S+=Stt)I=g-$*JB[S]*_tt+$*tR[S]*Ctt,O=x+z*tR[S]*_tt+z*JB[S]*Ctt,S===0?y.moveTo(I,O):y.lineTo(I,O);y.closePath()};var _T={};_T.createBuffer=function(y,g){var x=document.createElement("canvas");return x.width=y,x.height=g,[x,x.getContext("2d")]},_T.bufferCanvasImage=function(y){var g=this.cy,x=g.mutableElements(),T=x.boundingBox(),L=this.findContainerClientCoords(),I=y.full?Math.ceil(T.w):L[2],O=y.full?Math.ceil(T.h):L[3],$=st(y.maxWidth)||st(y.maxHeight),z=this.getPixelRatio(),S=1;if(y.scale!==void 0)I*=y.scale,O*=y.scale,S=y.scale;else if($){var V=1/0,U=1/0;st(y.maxWidth)&&(V=S*y.maxWidth/I),st(y.maxHeight)&&(U=S*y.maxHeight/O),S=Math.min(V,U),I*=S,O*=S}$||(I*=z,O*=z,S*=z);var et=document.createElement("canvas");et.width=I,et.height=O,et.style.width=I+"px",et.style.height=O+"px";var at=et.getContext("2d");if(I>0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var lt=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var ft=g.pan(),Lt={x:ft.x*S,y:ft.y*S};S*=g.zoom(),at.translate(Lt.x,Lt.y),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(-Lt.x,-Lt.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return et};function fpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),L=new Uint8Array(T),I=0;I<x.length;I++)L[I]=x.charCodeAt(I);return new Blob([T],{type:g})}function Att(y){var g=y.indexOf(",");return y.substr(g+1)}function Ltt(y,g,x){var T=function(){return g.toDataURL(x,y.quality)};switch(y.output){case"blob-promise":return new Y5(function(L,I){try{g.toBlob(function(O){O!=null?L(O):I(new Error("`canvas.toBlob()` sent a null value in its callback"))},x,y.quality)}catch(O){I(O)}});case"blob":return fpt(Att(T()),x);case"base64":return Att(T());case"base64uri":default:return T()}}_T.png=function(y){return Ltt(y,this.bufferCanvasImage(y),"image/png")},_T.jpg=function(y){return Ltt(y,this.bufferCanvasImage(y),"image/jpeg")};var Mtt={};Mtt.nodeShapeImpl=function(y,g,x,T,L,I,O){switch(y){case"ellipse":return this.drawEllipsePath(g,x,T,L,I);case"polygon":return this.drawPolygonPath(g,x,T,L,I,O);case"round-polygon":return this.drawRoundPolygonPath(g,x,T,L,I,O);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(g,x,T,L,I);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(g,x,T,L,I);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(g,x,T,L,I);case"barrel":return this.drawBarrelPath(g,x,T,L,I)}};var dpt=eR,Ec=eR.prototype;Ec.CANVAS_LAYERS=3,Ec.SELECT_BOX=0,Ec.DRAG=1,Ec.NODE=2,Ec.BUFFER_COUNT=3,Ec.TEXTURE_BUFFER=0,Ec.MOTIONBLUR_BUFFER_NODE=1,Ec.MOTIONBLUR_BUFFER_DRAG=2;function eR(y){var g=this;g.data={canvases:new Array(Ec.CANVAS_LAYERS),contexts:new Array(Ec.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Ec.CANVAS_LAYERS),bufferCanvases:new Array(Ec.BUFFER_COUNT),bufferContexts:new Array(Ec.CANVAS_LAYERS)};var x="-webkit-tap-highlight-color",T="rgba(0,0,0,0)";g.data.canvasContainer=document.createElement("div");var L=g.data.canvasContainer.style;g.data.canvasContainer.style[x]=T,L.position="relative",L.zIndex="0",L.overflow="hidden";var I=y.cy.container();I.appendChild(g.data.canvasContainer),I.style[x]=T;var O={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Ot()&&(O["-ms-touch-action"]="none",O["touch-action"]="none");for(var $=0;$<Ec.CANVAS_LAYERS;$++){var z=g.data.canvases[$]=document.createElement("canvas");g.data.contexts[$]=z.getContext("2d"),Object.keys(O).forEach(function(er){z.style[er]=O[er]}),z.style.position="absolute",z.setAttribute("data-id","layer"+$),z.style.zIndex=String(Ec.CANVAS_LAYERS-$),g.data.canvasContainer.appendChild(z),g.data.canvasNeedsRedraw[$]=!1}g.data.topCanvas=g.data.canvases[0],g.data.canvases[Ec.NODE].setAttribute("data-id","layer"+Ec.NODE+"-node"),g.data.canvases[Ec.SELECT_BOX].setAttribute("data-id","layer"+Ec.SELECT_BOX+"-selectbox"),g.data.canvases[Ec.DRAG].setAttribute("data-id","layer"+Ec.DRAG+"-drag");for(var $=0;$<Ec.BUFFER_COUNT;$++)g.data.bufferCanvases[$]=document.createElement("canvas"),g.data.bufferContexts[$]=g.data.bufferCanvases[$].getContext("2d"),g.data.bufferCanvases[$].style.position="absolute",g.data.bufferCanvases[$].setAttribute("data-id","buffer"+$),g.data.bufferCanvases[$].style.zIndex=String(-$-1),g.data.bufferCanvases[$].style.visibility="hidden";g.pathsEnabled=!0;var S=Rd(),V=function(bn){return{x:(bn.x1+bn.x2)/2,y:(bn.y1+bn.y2)/2}},U=function(bn){return{x:-bn.w/2,y:-bn.h/2}},et=function(bn){var br=bn[0]._private,dr=br.oldBackgroundTimestamp===br.backgroundTimestamp;return!dr},at=function(bn){return bn[0]._private.nodeKey},lt=function(bn){return bn[0]._private.labelStyleKey},ft=function(bn){return bn[0]._private.sourceLabelStyleKey},Lt=function(bn){return bn[0]._private.targetLabelStyleKey},kt=function(bn,br,dr,ri,_i){return g.drawElement(bn,br,dr,!1,!1,_i)},Dt=function(bn,br,dr,ri,_i){return g.drawElementText(bn,br,dr,ri,"main",_i)},It=function(bn,br,dr,ri,_i){return g.drawElementText(bn,br,dr,ri,"source",_i)},zt=function(bn,br,dr,ri,_i){return g.drawElementText(bn,br,dr,ri,"target",_i)},te=function(bn){return bn.boundingBox(),bn[0]._private.bodyBounds},Xt=function(bn){return bn.boundingBox(),bn[0]._private.labelBounds.main||S},Ht=function(bn){return bn.boundingBox(),bn[0]._private.labelBounds.source||S},ie=function(bn){return bn.boundingBox(),bn[0]._private.labelBounds.target||S},Wt=function(bn,br){return br},fe=function(bn){return V(te(bn))},ge=function(bn,br,dr){var ri=bn?bn+"-":"";return{x:br.x+dr.pstyle(ri+"text-margin-x").pfValue,y:br.y+dr.pstyle(ri+"text-margin-y").pfValue}},se=function(bn,br,dr){var ri=bn[0]._private.rscratch;return{x:ri[br],y:ri[dr]}},Ne=function(bn){return ge("",se(bn,"labelX","labelY"),bn)},pe=function(bn){return ge("source",se(bn,"sourceLabelX","sourceLabelY"),bn)},gn=function(bn){return ge("target",se(bn,"targetLabelX","targetLabelY"),bn)},je=function(bn){return U(te(bn))},Ge=function(bn){return U(Ht(bn))},xn=function(bn){return U(ie(bn))},Dn=function(bn){var br=Xt(bn),dr=U(Xt(bn));if(bn.isNode()){switch(bn.pstyle("text-halign").value){case"left":dr.x=-br.w;break;case"right":dr.x=0;break}switch(bn.pstyle("text-valign").value){case"top":dr.y=-br.h;break;case"bottom":dr.y=0;break}}return dr},Xn=g.data.eleTxrCache=new zk(g,{getKey:at,doesEleInvalidateKey:et,drawElement:kt,getBoundingBox:te,getRotationPoint:fe,getRotationOffset:je,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),Cn=g.data.lblTxrCache=new zk(g,{getKey:lt,drawElement:Dt,getBoundingBox:Xt,getRotationPoint:Ne,getRotationOffset:Dn,isVisible:Wt}),Yn=g.data.slbTxrCache=new zk(g,{getKey:ft,drawElement:It,getBoundingBox:Ht,getRotationPoint:pe,getRotationOffset:Ge,isVisible:Wt}),rr=g.data.tlbTxrCache=new zk(g,{getKey:Lt,drawElement:zt,getBoundingBox:ie,getRotationPoint:gn,getRotationOffset:xn,isVisible:Wt}),mr=g.data.lyrTxrCache=new mtt(g);g.onUpdateEleCalcs(function(bn,br){Xn.invalidateElements(br),Cn.invalidateElements(br),Yn.invalidateElements(br),rr.invalidateElements(br),mr.invalidateElements(br);for(var dr=0;dr<br.length;dr++){var ri=br[dr]._private;ri.oldBackgroundTimestamp=ri.backgroundTimestamp}});var ur=function(bn){for(var br=0;br<bn.length;br++)mr.enqueueElementRefinement(bn[br].ele)};Xn.onDequeue(ur),Cn.onDequeue(ur),Yn.onDequeue(ur),rr.onDequeue(ur)}Ec.redrawHint=function(y,g){var x=this;switch(y){case"eles":x.data.canvasNeedsRedraw[Ec.NODE]=g;break;case"drag":x.data.canvasNeedsRedraw[Ec.DRAG]=g;break;case"select":x.data.canvasNeedsRedraw[Ec.SELECT_BOX]=g;break}};var Dtt=typeof Path2D<"u";Ec.path2dEnabled=function(y){if(y===void 0)return this.pathsEnabled;this.pathsEnabled=!!y},Ec.usePaths=function(){return Dtt&&this.pathsEnabled},Ec.setImgSmoothing=function(y,g){y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled=g:(y.webkitImageSmoothingEnabled=g,y.mozImageSmoothingEnabled=g,y.msImageSmoothingEnabled=g)},Ec.getImgSmoothing=function(y){return y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled:y.webkitImageSmoothingEnabled||y.mozImageSmoothingEnabled||y.msImageSmoothingEnabled},Ec.makeOffscreenCanvas=function(y,g){var x;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[_0,gv,pv,TT,f6,Vk,xg,O3,_T,Mtt].forEach(function(y){fn(Ec,y)});var d6=[{name:"null",impl:RB},{name:"base",impl:tM},{name:"canvas",impl:dpt}],kg=[{type:"layout",extensions:ttt},{type:"renderer",extensions:d6}],Tm={},aM={};function y1(y,g,x){var T=x,L=function(ie){no("Can not register `"+g+"` for `"+y+"` since `"+ie+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Fk.prototype[g])return L(g);Fk.prototype[g]=x}else if(y==="collection"){if(qf.prototype[g])return L(g);qf.prototype[g]=x}else if(y==="layout"){for(var I=function(ie){this.options=ie,x.call(this,ie),ct(this._private)||(this._private={}),this._private.cy=ie.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var Ht=this.options;if(Ht&&Ht.animate){var ie=this.animations;if(ie)for(var Wt=0;Wt<ie.length;Wt++)ie[Wt].stop()}return V?V.call(this):this.emit("layoutstop"),this},O.destroy||(O.destroy=function(){return this}),O.cy=function(){return this._private.cy};var U=function(ie){return ie._private.cy},et={addEventFields:function(ie,Wt){Wt.layout=ie,Wt.cy=U(ie),Wt.target=ie},bubble:function(){return!0},parent:function(ie){return U(ie)}};fn(O,{createEmitter:function(){return this._private.emitter=new eT(et,this),this},emitter:function(){return this._private.emitter},on:function(ie,Wt){return this.emitter().on(ie,Wt),this},one:function(ie,Wt){return this.emitter().one(ie,Wt),this},once:function(ie,Wt){return this.emitter().one(ie,Wt),this},removeListener:function(ie,Wt){return this.emitter().removeListener(ie,Wt),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(ie,Wt){return this.emitter().emit(ie,Wt),this}}),Ic.eventAliasesOn(O),T=I}else if(y==="renderer"&&g!=="null"&&g!=="base"){var at=g6("renderer","base"),lt=at.prototype,ft=x,Lt=x.prototype,kt=function(){at.apply(this,arguments),ft.apply(this,arguments)},Dt=kt.prototype;for(var It in lt){var zt=lt[It],te=Lt[It]!=null;if(te)return L(It);Dt[It]=zt}for(var Xt in Lt)Dt[Xt]=Lt[Xt];lt.clientFunctions.forEach(function(Ht){Dt[Ht]=Dt[Ht]||function(){ou("Renderer does not implement `renderer."+Ht+"()` on its prototype")}}),T=kt}else if(y==="__proto__"||y==="constructor"||y==="prototype")return ou(y+" is an illegal type to be registered, possibly lead to prototype pollutions");return Ri({map:Tm,keys:[y,g],value:T})}function g6(y,g){return pi({map:Tm,keys:[y,g]})}function Itt(y,g,x,T,L){return Ri({map:aM,keys:[y,g,x,T],value:L})}function nR(y,g,x,T){return pi({map:aM,keys:[y,g,x,T]})}var N3=function(){if(arguments.length===2)return g6.apply(null,arguments);if(arguments.length===3)return y1.apply(null,arguments);if(arguments.length===4)return nR.apply(null,arguments);if(arguments.length===5)return Itt.apply(null,arguments);ou("Invalid extension access syntax")};Fk.prototype.extension=N3,kg.forEach(function(y){y.extensions.forEach(function(g){y1(y.type,g.name,g.impl)})});var oM=function y(){if(!(this instanceof y))return new y;this.length=0},_m=oM.prototype;_m.instanceString=function(){return"stylesheet"},_m.selector=function(y){var g=this.length++;return this[g]={selector:y,properties:[]},this},_m.css=function(y,g){var x=this.length-1;if(Tt(y))this[x].properties.push({name:y,value:g});else if(ct(y))for(var T=y,L=Object.keys(T),I=0;I<L.length;I++){var O=L[I],$=T[O];if($!=null){var z=v1.properties[O]||v1.properties[_n(O)];if(z!=null){var S=z.name,V=$;this[x].properties.push({name:S,value:V})}}}return this},_m.style=_m.css,_m.generateStyle=function(y){var g=new v1(y);return this.appendToStyle(g)},_m.appendToStyle=function(y){for(var g=0;g<this.length;g++){var x=this[g],T=x.selector,L=x.properties;y.selector(T);for(var I=0;I<L.length;I++){var O=L[I];y.css(O.name,O.value)}}return y};var rR="3.23.0",x1=function(g){if(g===void 0&&(g={}),ct(g))return new Fk(g);if(Tt(g))return N3.apply(N3,arguments)};return x1.use=function(y){var g=Array.prototype.slice.call(arguments,1);return g.unshift(x1),y.apply(null,g),this},x1.warnings=function(y){return z5(y)},x1.version=rR,x1.stylesheet=x1.Stylesheet=oM,x1})})(Gjt);var sWe=Gjt.exports;const Ujt=BE(sWe);var Wjt={exports:{}},Hgt={exports:{}},Vgt={exports:{}},Kjt;function aWe(){return Kjt||(Kjt=1,function(i,a){(function(p,v){i.exports=v()})(d0,function(){return function(f){var p={};function v(m){if(p[m])return p[m].exports;var b=p[m]={i:m,l:!1,exports:{}};return f[m].call(b.exports,b,b.exports,v),b.l=!0,b.exports}return v.m=f,v.c=p,v.i=function(m){return m},v.d=function(m,b,E){v.o(m,b)||Object.defineProperty(m,b,{configurable:!1,enumerable:!0,get:E})},v.n=function(m){var b=m&&m.__esModule?function(){return m.default}:function(){return m};return v.d(b,"a",b),b},v.o=function(m,b){return Object.prototype.hasOwnProperty.call(m,b)},v.p="",v(v.s=26)}([function(f,p,v){function m(){}m.QUALITY=1,m.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,m.DEFAULT_INCREMENTAL=!1,m.DEFAULT_ANIMATION_ON_LAYOUT=!0,m.DEFAULT_ANIMATION_DURING_LAYOUT=!1,m.DEFAULT_ANIMATION_PERIOD=50,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,m.DEFAULT_GRAPH_MARGIN=15,m.NODE_DIMENSIONS_INCLUDE_LABELS=!1,m.SIMPLE_NODE_SIZE=40,m.SIMPLE_NODE_HALF_SIZE=m.SIMPLE_NODE_SIZE/2,m.EMPTY_COMPOUND_NODE_SIZE=40,m.MIN_EDGE_LENGTH=1,m.WORLD_BOUNDARY=1e6,m.INITIAL_WORLD_BOUNDARY=m.WORLD_BOUNDARY/1e3,m.WORLD_CENTER_X=1200,m.WORLD_CENTER_Y=900,f.exports=m},function(f,p,v){var m=v(2),b=v(8),E=v(9);function C(P,F,j){m.call(this,j),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=j,this.bendpoints=[],this.source=P,this.target=F}C.prototype=Object.create(m.prototype);for(var A in m)C[A]=m[A];C.prototype.getSource=function(){return this.source},C.prototype.getTarget=function(){return this.target},C.prototype.isInterGraph=function(){return this.isInterGraph},C.prototype.getLength=function(){return this.length},C.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},C.prototype.getBendpoints=function(){return this.bendpoints},C.prototype.getLca=function(){return this.lca},C.prototype.getSourceInLca=function(){return this.sourceInLca},C.prototype.getTargetInLca=function(){return this.targetInLca},C.prototype.getOtherEnd=function(P){if(this.source===P)return this.target;if(this.target===P)return this.source;throw"Node is not incident with this edge"},C.prototype.getOtherEndInGraph=function(P,F){for(var j=this.getOtherEnd(P),R=F.getGraphManager().getRoot();;){if(j.getOwner()==F)return j;if(j.getOwner()==R)break;j=j.getOwner().getParent()}return null},C.prototype.updateLength=function(){var P=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),P),this.isOverlapingSourceAndTarget||(this.lengthX=P[0]-P[2],this.lengthY=P[1]-P[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))},C.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=C},function(f,p,v){function m(b){this.vGraphObject=b}f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(13),C=v(0),A=v(16),P=v(4);function F(R,H,Y,rt){Y==null&&rt==null&&(rt=H),m.call(this,rt),R.graphManager!=null&&(R=R.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=rt,this.edges=[],this.graphManager=R,Y!=null&&H!=null?this.rect=new E(H.x,H.y,Y.width,Y.height):this.rect=new E}F.prototype=Object.create(m.prototype);for(var j in m)F[j]=m[j];F.prototype.getEdges=function(){return this.edges},F.prototype.getChild=function(){return this.child},F.prototype.getOwner=function(){return this.owner},F.prototype.getWidth=function(){return this.rect.width},F.prototype.setWidth=function(R){this.rect.width=R},F.prototype.getHeight=function(){return this.rect.height},F.prototype.setHeight=function(R){this.rect.height=R},F.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},F.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},F.prototype.getCenter=function(){return new P(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},F.prototype.getLocation=function(){return new P(this.rect.x,this.rect.y)},F.prototype.getRect=function(){return this.rect},F.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},F.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},F.prototype.setRect=function(R,H){this.rect.x=R.x,this.rect.y=R.y,this.rect.width=H.width,this.rect.height=H.height},F.prototype.setCenter=function(R,H){this.rect.x=R-this.rect.width/2,this.rect.y=H-this.rect.height/2},F.prototype.setLocation=function(R,H){this.rect.x=R,this.rect.y=H},F.prototype.moveBy=function(R,H){this.rect.x+=R,this.rect.y+=H},F.prototype.getEdgeListToNode=function(R){var H=[],Y=this;return Y.edges.forEach(function(rt){if(rt.target==R){if(rt.source!=Y)throw"Incorrect edge source!";H.push(rt)}}),H},F.prototype.getEdgesBetween=function(R){var H=[],Y=this;return Y.edges.forEach(function(rt){if(!(rt.source==Y||rt.target==Y))throw"Incorrect edge source and/or target";(rt.target==R||rt.source==R)&&H.push(rt)}),H},F.prototype.getNeighborsList=function(){var R=new Set,H=this;return H.edges.forEach(function(Y){if(Y.source==H)R.add(Y.target);else{if(Y.target!=H)throw"Incorrect incidency!";R.add(Y.source)}}),R},F.prototype.withChildren=function(){var R=new Set,H,Y;if(R.add(this),this.child!=null)for(var rt=this.child.getNodes(),J=0;J<rt.length;J++)H=rt[J],Y=H.withChildren(),Y.forEach(function(it){R.add(it)});return R},F.prototype.getNoOfChildren=function(){var R=0,H;if(this.child==null)R=1;else for(var Y=this.child.getNodes(),rt=0;rt<Y.length;rt++)H=Y[rt],R+=H.getNoOfChildren();return R==0&&(R=1),R},F.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},F.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)},F.prototype.scatter=function(){var R,H,Y=-C.INITIAL_WORLD_BOUNDARY,rt=C.INITIAL_WORLD_BOUNDARY;R=C.WORLD_CENTER_X+A.nextDouble()*(rt-Y)+Y;var J=-C.INITIAL_WORLD_BOUNDARY,it=C.INITIAL_WORLD_BOUNDARY;H=C.WORLD_CENTER_Y+A.nextDouble()*(it-J)+J,this.rect.x=R,this.rect.y=H},F.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var R=this.getChild();if(R.updateBounds(!0),this.rect.x=R.getLeft(),this.rect.y=R.getTop(),this.setWidth(R.getRight()-R.getLeft()),this.setHeight(R.getBottom()-R.getTop()),C.NODE_DIMENSIONS_INCLUDE_LABELS){var H=R.getRight()-R.getLeft(),Y=R.getBottom()-R.getTop();this.labelWidth>H&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},F.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},F.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var Y=this.rect.y;Y>C.WORLD_BOUNDARY?Y=C.WORLD_BOUNDARY:Y<-C.WORLD_BOUNDARY&&(Y=-C.WORLD_BOUNDARY);var rt=new P(H,Y),J=R.inverseTransformPoint(rt);this.setLocation(J.x,J.y)},F.prototype.getLeft=function(){return this.rect.x},F.prototype.getRight=function(){return this.rect.x+this.rect.width},F.prototype.getTop=function(){return this.rect.y},F.prototype.getBottom=function(){return this.rect.y+this.rect.height},F.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=F},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),A=v(3),P=v(1),F=v(13),j=v(12),R=v(11);function H(rt,J,it){m.call(this,it),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=rt,J!=null&&J instanceof C?this.graphManager=J:J!=null&&J instanceof Layout&&(this.graphManager=J.graphManager)}H.prototype=Object.create(m.prototype);for(var Y in m)H[Y]=m[Y];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(rt,J,it){if(J==null&&it==null){var ht=rt;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(ht)>-1)throw"Node already in graph!";return ht.owner=this,this.getNodes().push(ht),ht}else{var Tt=rt;if(!(this.getNodes().indexOf(J)>-1&&this.getNodes().indexOf(it)>-1))throw"Source or target not in graph!";if(!(J.owner==it.owner&&J.owner==this))throw"Both owners must be this graph!";return J.owner!=it.owner?null:(Tt.source=J,Tt.target=it,Tt.isInterGraph=!1,this.getEdges().push(Tt),J.edges.push(Tt),it!=J&&it.edges.push(Tt),Tt)}},H.prototype.remove=function(rt){var J=rt;if(rt instanceof A){if(J==null)throw"Node is null!";if(!(J.owner!=null&&J.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var it=J.edges.slice(),ht,Tt=it.length,xt=0;xt<Tt;xt++)ht=it[xt],ht.isInterGraph?this.graphManager.remove(ht):ht.source.owner.remove(ht);var pt=this.nodes.indexOf(J);if(pt==-1)throw"Node not in owner node list!";this.nodes.splice(pt,1)}else if(rt instanceof P){var ht=rt;if(ht==null)throw"Edge is null!";if(!(ht.source!=null&&ht.target!=null))throw"Source and/or target is null!";if(!(ht.source.owner!=null&&ht.target.owner!=null&&ht.source.owner==this&&ht.target.owner==this))throw"Source and/or target owner is invalid!";var ct=ht.source.edges.indexOf(ht),yt=ht.target.edges.indexOf(ht);if(!(ct>-1&&yt>-1))throw"Source and/or target doesn't know this edge!";ht.source.edges.splice(ct,1),ht.target!=ht.source&&ht.target.edges.splice(yt,1);var pt=ht.source.owner.getEdges().indexOf(ht);if(pt==-1)throw"Not in owner's edge list!";ht.source.owner.getEdges().splice(pt,1)}},H.prototype.updateLeftTop=function(){for(var rt=b.MAX_VALUE,J=b.MAX_VALUE,it,ht,Tt,xt=this.getNodes(),pt=xt.length,ct=0;ct<pt;ct++){var yt=xt[ct];it=yt.getTop(),ht=yt.getLeft(),rt>it&&(rt=it),J>ht&&(J=ht)}return rt==b.MAX_VALUE?null:(xt[0].getParent().paddingLeft!=null?Tt=xt[0].getParent().paddingLeft:Tt=this.margin,this.left=J-Tt,this.top=rt-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(rt){for(var J=b.MAX_VALUE,it=-b.MAX_VALUE,ht=b.MAX_VALUE,Tt=-b.MAX_VALUE,xt,pt,ct,yt,st,Et=this.nodes,dt=Et.length,bt=0;bt<dt;bt++){var Ct=Et[bt];rt&&Ct.child!=null&&Ct.updateBounds(),xt=Ct.getLeft(),pt=Ct.getRight(),ct=Ct.getTop(),yt=Ct.getBottom(),J>xt&&(J=xt),it<pt&&(it=pt),ht>ct&&(ht=ct),Tt<yt&&(Tt=yt)}var tt=new F(J,ht,it-J,Tt-ht);J==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),Et[0].getParent().paddingLeft!=null?st=Et[0].getParent().paddingLeft:st=this.margin,this.left=tt.x-st,this.right=tt.x+tt.width+st,this.top=tt.y-st,this.bottom=tt.y+tt.height+st},H.calculateBounds=function(rt){for(var J=b.MAX_VALUE,it=-b.MAX_VALUE,ht=b.MAX_VALUE,Tt=-b.MAX_VALUE,xt,pt,ct,yt,st=rt.length,Et=0;Et<st;Et++){var dt=rt[Et];xt=dt.getLeft(),pt=dt.getRight(),ct=dt.getTop(),yt=dt.getBottom(),J>xt&&(J=xt),it<pt&&(it=pt),ht>ct&&(ht=ct),Tt<yt&&(Tt=yt)}var bt=new F(J,ht,it-J,Tt-ht);return bt},H.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},H.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},H.prototype.calcEstimatedSize=function(){for(var rt=0,J=this.nodes,it=J.length,ht=0;ht<it;ht++){var Tt=J[ht];rt+=Tt.calcEstimatedSize()}return rt==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=rt/Math.sqrt(this.nodes.length),this.estimatedSize},H.prototype.updateConnected=function(){var rt=this;if(this.nodes.length==0){this.isConnected=!0;return}var J=new R,it=new Set,ht=this.nodes[0],Tt,xt,pt=ht.withChildren();for(pt.forEach(function(bt){J.push(bt),it.add(bt)});J.length!==0;){ht=J.shift(),Tt=ht.getEdges();for(var ct=Tt.length,yt=0;yt<ct;yt++){var st=Tt[yt];if(xt=st.getOtherEndInGraph(ht,this),xt!=null&&!it.has(xt)){var Et=xt.withChildren();Et.forEach(function(bt){J.push(bt),it.add(bt)})}}}if(this.isConnected=!1,it.size>=this.nodes.length){var dt=0;it.forEach(function(bt){bt.owner==rt&&dt++}),dt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),A=this.layout.newNode(null),P=this.add(C,A);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,A,P,F,j){if(P==null&&F==null&&j==null){if(C==null)throw"Graph is null!";if(A==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(A.child!=null)throw"Already has a child!";return C.parent=A,A.child=C,C}else{j=P,F=A,P=C;var R=F.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return P.isInterGraph=!1,R.add(P,F,j);if(P.isInterGraph=!0,P.source=F,P.target=j,this.edges.indexOf(P)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(P),!(P.source!=null&&P.target!=null))throw"Edge source and/or target is null!";if(!(P.source.edges.indexOf(P)==-1&&P.target.edges.indexOf(P)==-1))throw"Edge already in source and/or target incidency list!";return P.source.edges.push(P),P.target.edges.push(P),P}},E.prototype.remove=function(C){if(C instanceof m){var A=C;if(A.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(A==this.rootGraph||A.parent!=null&&A.parent.graphManager==this))throw"Invalid parent node!";var P=[];P=P.concat(A.getEdges());for(var F,j=P.length,R=0;R<j;R++)F=P[R],A.remove(F);var H=[];H=H.concat(A.getNodes());var Y;j=H.length;for(var R=0;R<j;R++)Y=H[R],A.remove(Y);A==this.rootGraph&&this.setRootGraph(null);var rt=this.graphs.indexOf(A);this.graphs.splice(rt,1),A.parent=null}else if(C instanceof b){if(F=C,F==null)throw"Edge is null!";if(!F.isInterGraph)throw"Not an inter-graph edge!";if(!(F.source!=null&&F.target!=null))throw"Source and/or target is null!";if(!(F.source.edges.indexOf(F)!=-1&&F.target.edges.indexOf(F)!=-1))throw"Source and/or target doesn't know this edge!";var rt=F.source.edges.indexOf(F);if(F.source.edges.splice(rt,1),rt=F.target.edges.indexOf(F),F.target.edges.splice(rt,1),!(F.source.owner!=null&&F.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(F.source.owner.getGraphManager().edges.indexOf(F)==-1)throw"Not in owner graph manager's edge list!";var rt=F.source.owner.getGraphManager().edges.indexOf(F);F.source.owner.getGraphManager().edges.splice(rt,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 C=[],A=this.getGraphs(),P=A.length,F=0;F<P;F++)C=C.concat(A[F].getNodes());this.allNodes=C}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 C=[],A=this.getGraphs();A.length;for(var P=0;P<A.length;P++)C=C.concat(A[P].getEdges());C=C.concat(this.edges),this.allEdges=C}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(C){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=C},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(C){if(C.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=C,C.parent==null&&(C.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(C,A){if(!(C!=null&&A!=null))throw"assert failed";if(C==A)return!0;var P=C.getOwner(),F;do{if(F=P.getParent(),F==null)break;if(F==A)return!0;if(P=F.getOwner(),P==null)break}while(!0);P=A.getOwner();do{if(F=P.getParent(),F==null)break;if(F==C)return!0;if(P=F.getOwner(),P==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var C,A,P,F,j,R=this.getAllEdges(),H=R.length,Y=0;Y<H;Y++){if(C=R[Y],A=C.source,P=C.target,C.lca=null,C.sourceInLca=A,C.targetInLca=P,A==P){C.lca=A.getOwner();continue}for(F=A.getOwner();C.lca==null;){for(C.targetInLca=P,j=P.getOwner();C.lca==null;){if(j==F){C.lca=j;break}if(j==this.rootGraph)break;if(C.lca!=null)throw"assert failed";C.targetInLca=j.getParent(),j=C.targetInLca.getOwner()}if(F==this.rootGraph)break;C.lca==null&&(C.sourceInLca=F.getParent(),F=C.sourceInLca.getOwner())}if(C.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(C,A){if(C==A)return C.getOwner();var P=C.getOwner();do{if(P==null)break;var F=A.getOwner();do{if(F==null)break;if(F==P)return F;F=F.getParent().getOwner()}while(!0);P=P.getParent().getOwner()}while(!0);return P},E.prototype.calcInclusionTreeDepths=function(C,A){C==null&&A==null&&(C=this.rootGraph,A=1);for(var P,F=C.getNodes(),j=F.length,R=0;R<j;R++)P=F[R],P.inclusionTreeDepth=A,P.child!=null&&this.calcInclusionTreeDepths(P.child,A+1)},E.prototype.includesInvalidEdge=function(){for(var C,A=this.edges.length,P=0;P<A;P++)if(C=this.edges[P],this.isOneAncestorOfOther(C.source,C.target))return!0;return!1},f.exports=E},function(f,p,v){var m=v(0);function b(){}for(var E in m)b[E]=m[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,v){var m=v(12);function b(){}b.calcSeparationAmount=function(E,C,A,P){if(!E.intersects(C))throw"assert failed";var F=new Array(2);this.decideDirectionsForOverlappingNodes(E,C,F),A[0]=Math.min(E.getRight(),C.getRight())-Math.max(E.x,C.x),A[1]=Math.min(E.getBottom(),C.getBottom())-Math.max(E.y,C.y),E.getX()<=C.getX()&&E.getRight()>=C.getRight()?A[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(A[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?A[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(A[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*A[0],H=A[1]/j;A[0]<H?H=A[0]:R=A[1],A[0]=-1*F[0]*(H/2+P),A[1]=-1*F[1]*(R/2+P)},b.decideDirectionsForOverlappingNodes=function(E,C,A){E.getCenterX()<C.getCenterX()?A[0]=-1:A[0]=1,E.getCenterY()<C.getCenterY()?A[1]=-1:A[1]=1},b.getIntersection2=function(E,C,A){var P=E.getCenterX(),F=E.getCenterY(),j=C.getCenterX(),R=C.getCenterY();if(E.intersects(C))return A[0]=P,A[1]=F,A[2]=j,A[3]=R,!0;var H=E.getX(),Y=E.getY(),rt=E.getRight(),J=E.getX(),it=E.getBottom(),ht=E.getRight(),Tt=E.getWidthHalf(),xt=E.getHeightHalf(),pt=C.getX(),ct=C.getY(),yt=C.getRight(),st=C.getX(),Et=C.getBottom(),dt=C.getRight(),bt=C.getWidthHalf(),Ct=C.getHeightHalf(),tt=!1,Pt=!1;if(P===j){if(F>R)return A[0]=P,A[1]=Y,A[2]=j,A[3]=Et,!1;if(F<R)return A[0]=P,A[1]=it,A[2]=j,A[3]=ct,!1}else if(F===R){if(P>j)return A[0]=H,A[1]=F,A[2]=yt,A[3]=R,!1;if(P<j)return A[0]=rt,A[1]=F,A[2]=pt,A[3]=R,!1}else{var gt=E.height/E.width,Ft=C.height/C.width,X=(R-F)/(j-P),Rt=void 0,Bt=void 0,wt=void 0,Ot=void 0,Vt=void 0,qe=void 0;if(-gt===X?P>j?(A[0]=J,A[1]=it,tt=!0):(A[0]=rt,A[1]=Y,tt=!0):gt===X&&(P>j?(A[0]=H,A[1]=Y,tt=!0):(A[0]=ht,A[1]=it,tt=!0)),-Ft===X?j>P?(A[2]=st,A[3]=Et,Pt=!0):(A[2]=yt,A[3]=ct,Pt=!0):Ft===X&&(j>P?(A[2]=pt,A[3]=ct,Pt=!0):(A[2]=dt,A[3]=Et,Pt=!0)),tt&&Pt)return!1;if(P>j?F>R?(Rt=this.getCardinalDirection(gt,X,4),Bt=this.getCardinalDirection(Ft,X,2)):(Rt=this.getCardinalDirection(-gt,X,3),Bt=this.getCardinalDirection(-Ft,X,1)):F>R?(Rt=this.getCardinalDirection(-gt,X,1),Bt=this.getCardinalDirection(-Ft,X,3)):(Rt=this.getCardinalDirection(gt,X,2),Bt=this.getCardinalDirection(Ft,X,4)),!tt)switch(Rt){case 1:Ot=Y,wt=P+-xt/X,A[0]=wt,A[1]=Ot;break;case 2:wt=ht,Ot=F+Tt*X,A[0]=wt,A[1]=Ot;break;case 3:Ot=it,wt=P+xt/X,A[0]=wt,A[1]=Ot;break;case 4:wt=J,Ot=F+-Tt*X,A[0]=wt,A[1]=Ot;break}if(!Pt)switch(Bt){case 1:qe=ct,Vt=j+-Ct/X,A[2]=Vt,A[3]=qe;break;case 2:Vt=dt,qe=R+bt*X,A[2]=Vt,A[3]=qe;break;case 3:qe=Et,Vt=j+Ct/X,A[2]=Vt,A[3]=qe;break;case 4:Vt=st,qe=R+-bt*X,A[2]=Vt,A[3]=qe;break}}return!1},b.getCardinalDirection=function(E,C,A){return E>C?A:1+A%4},b.getIntersection=function(E,C,A,P){if(P==null)return this.getIntersection2(E,C,A);var F=E.x,j=E.y,R=C.x,H=C.y,Y=A.x,rt=A.y,J=P.x,it=P.y,ht=void 0,Tt=void 0,xt=void 0,pt=void 0,ct=void 0,yt=void 0,st=void 0,Et=void 0,dt=void 0;return xt=H-j,ct=F-R,st=R*j-F*H,pt=it-rt,yt=Y-J,Et=J*rt-Y*it,dt=xt*yt-pt*ct,dt===0?null:(ht=(ct*Et-yt*st)/dt,Tt=(pt*st-xt*Et)/dt,new m(ht,Tt))},b.angleOfVector=function(E,C,A,P){var F=void 0;return E!==A?(F=Math.atan((P-C)/(A-E)),A<E?F+=Math.PI:P<C&&(F+=this.TWO_PI)):P<C?F=this.ONE_AND_HALF_PI:F=this.HALF_PI,F},b.doIntersect=function(E,C,A,P){var F=E.x,j=E.y,R=C.x,H=C.y,Y=A.x,rt=A.y,J=P.x,it=P.y,ht=(R-F)*(it-rt)-(J-Y)*(H-j);if(ht===0)return!1;var Tt=((it-rt)*(J-F)+(Y-J)*(it-j))/ht,xt=((j-H)*(J-F)+(R-F)*(it-j))/ht;return 0<Tt&&Tt<1&&0<xt&&xt<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,v){function m(){}m.sign=function(b){return b>0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function F(j,R){for(var H=0;H<R.length;H++){var Y=R[H];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(j,Y.key,Y)}}return function(j,R,H){return R&&F(j.prototype,R),H&&F(j,H),j}}();function b(F,j){if(!(F instanceof j))throw new TypeError("Cannot call a class as a function")}var E=function(j){return{value:j,next:null,prev:null}},C=function(j,R,H,Y){return j!==null?j.next=R:Y.head=R,H!==null?H.prev=R:Y.tail=R,R.prev=j,R.next=H,Y.length++,R},A=function(j,R){var H=j.prev,Y=j.next;return H!==null?H.next=Y:R.head=Y,Y!==null?Y.prev=H:R.tail=H,j.prev=j.next=null,R.length--,j},P=function(){function F(j){var R=this;b(this,F),this.length=0,this.head=null,this.tail=null,j!=null&&j.forEach(function(H){return R.push(H)})}return m(F,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(R,H){return C(H.prev,E(R),H,this)}},{key:"insertAfter",value:function(R,H){return C(H,E(R),H.next,this)}},{key:"insertNodeBefore",value:function(R,H){return C(H.prev,R,H,this)}},{key:"insertNodeAfter",value:function(R,H){return C(H,R,H.next,this)}},{key:"push",value:function(R){return C(this.tail,E(R),null,this)}},{key:"unshift",value:function(R){return C(null,E(R),this.head,this)}},{key:"remove",value:function(R){return A(R,this)}},{key:"pop",value:function(){return A(this.tail,this).value}},{key:"popNode",value:function(){return A(this.tail,this)}},{key:"shift",value:function(){return A(this.head,this).value}},{key:"shiftNode",value:function(){return A(this.head,this)}},{key:"get_object_at",value:function(R){if(R<=this.length()){for(var H=1,Y=this.head;H<R;)Y=Y.next,H++;return Y.value}}},{key:"set_object_at",value:function(R,H){if(R<=this.length()){for(var Y=1,rt=this.head;Y<R;)rt=rt.next,Y++;rt.value=H}}}]),F}();f.exports=P},function(f,p,v){function m(b,E,C){this.x=null,this.y=null,b==null&&E==null&&C==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&C==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&C==null&&(C=b,this.x=C.x,this.y=C.y)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.getLocation=function(){return new m(this.x,this.y)},m.prototype.setLocation=function(b,E,C){b.constructor.name=="Point"&&E==null&&C==null?(C=b,this.setLocation(C.x,C.y)):typeof b=="number"&&typeof E=="number"&&C==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},m.prototype.move=function(b,E){this.x=b,this.y=E},m.prototype.translate=function(b,E){this.x+=b,this.y+=E},m.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},m.prototype.toString=function(){return new m().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=m},function(f,p,v){function m(b,E,C,A){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&C!=null&&A!=null&&(this.x=b,this.y=E,this.width=C,this.height=A)}m.prototype.getX=function(){return this.x},m.prototype.setX=function(b){this.x=b},m.prototype.getY=function(){return this.y},m.prototype.setY=function(b){this.y=b},m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},m.prototype.getRight=function(){return this.x+this.width},m.prototype.getBottom=function(){return this.y+this.height},m.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},m.prototype.getCenterX=function(){return this.x+this.width/2},m.prototype.getMinX=function(){return this.getX()},m.prototype.getMaxX=function(){return this.getX()+this.width},m.prototype.getCenterY=function(){return this.y+this.height/2},m.prototype.getMinY=function(){return this.getY()},m.prototype.getMaxY=function(){return this.getY()+this.height},m.prototype.getWidthHalf=function(){return this.width/2},m.prototype.getHeightHalf=function(){return this.height/2},f.exports=m},function(f,p,v){var m=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 C=typeof E>"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(Y){if(Array.isArray(Y)){for(var rt=0,J=Array(Y.length);rt<Y.length;rt++)J[rt]=Y[rt];return J}else return Array.from(Y)}var b=v(0),E=v(6),C=v(3),A=v(1),P=v(5),F=v(4),j=v(17),R=v(27);function H(Y){R.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,Y!=null&&(this.isRemoteUse=Y)}H.RANDOM_SEED=1,H.prototype=Object.create(R.prototype),H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},H.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},H.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},H.prototype.newGraphManager=function(){var Y=new E(this);return this.graphManager=Y,Y},H.prototype.newGraph=function(Y){return new P(null,this.graphManager,Y)},H.prototype.newNode=function(Y){return new C(this.graphManager,Y)},H.prototype.newEdge=function(Y){return new A(null,null,Y)},H.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},H.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var Y;return this.checkLayoutSuccess()?Y=!1:Y=this.layout(),b.ANIMATE==="during"?!1:(Y&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,Y)},H.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},H.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var Y=this.graphManager.getAllEdges(),rt=0;rt<Y.length;rt++)Y[rt];for(var J=this.graphManager.getRoot().getNodes(),rt=0;rt<J.length;rt++)J[rt];this.update(this.graphManager.getRoot())}},H.prototype.update=function(Y){if(Y==null)this.update2();else if(Y instanceof C){var rt=Y;if(rt.getChild()!=null)for(var J=rt.getChild().getNodes(),it=0;it<J.length;it++)update(J[it]);if(rt.vGraphObject!=null){var ht=rt.vGraphObject;ht.update(rt)}}else if(Y instanceof A){var Tt=Y;if(Tt.vGraphObject!=null){var xt=Tt.vGraphObject;xt.update(Tt)}}else if(Y instanceof P){var pt=Y;if(pt.vGraphObject!=null){var ct=pt.vGraphObject;ct.update(pt)}}},H.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)},H.prototype.transform=function(Y){if(Y==null)this.transform(new F(0,0));else{var rt=new j,J=this.graphManager.getRoot().updateLeftTop();if(J!=null){rt.setWorldOrgX(Y.x),rt.setWorldOrgY(Y.y),rt.setDeviceOrgX(J.x),rt.setDeviceOrgY(J.y);for(var it=this.getAllNodes(),ht,Tt=0;Tt<it.length;Tt++)ht=it[Tt],ht.transform(rt)}}},H.prototype.positionNodesRandomly=function(Y){if(Y==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var rt,J,it=Y.getNodes(),ht=0;ht<it.length;ht++)rt=it[ht],J=rt.getChild(),J==null||J.getNodes().length==0?rt.scatter():(this.positionNodesRandomly(J),rt.updateBounds())},H.prototype.getFlatForest=function(){for(var Y=[],rt=!0,J=this.graphManager.getRoot().getNodes(),it=!0,ht=0;ht<J.length;ht++)J[ht].getChild()!=null&&(it=!1);if(!it)return Y;var Tt=new Set,xt=[],pt=new Map,ct=[];for(ct=ct.concat(J);ct.length>0&&rt;){for(xt.push(ct[0]);xt.length>0&&rt;){var yt=xt[0];xt.splice(0,1),Tt.add(yt);for(var st=yt.getEdges(),ht=0;ht<st.length;ht++){var Et=st[ht].getOtherEnd(yt);if(pt.get(yt)!=Et)if(!Tt.has(Et))xt.push(Et),pt.set(Et,yt);else{rt=!1;break}}}if(!rt)Y=[];else{var dt=[].concat(m(Tt));Y.push(dt);for(var ht=0;ht<dt.length;ht++){var bt=dt[ht],Ct=ct.indexOf(bt);Ct>-1&&ct.splice(Ct,1)}Tt=new Set,pt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var rt=[],J=Y.source,it=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),ht=0;ht<Y.bendpoints.length;ht++){var Tt=this.newNode(null);Tt.setRect(new Point(0,0),new Dimension(1,1)),it.add(Tt);var xt=this.newEdge(null);this.graphManager.add(xt,J,Tt),rt.add(Tt),J=Tt}var xt=this.newEdge(null);return this.graphManager.add(xt,J,Y.target),this.edgeToDummyNodes.set(Y,rt),Y.isInterGraph()?this.graphManager.remove(Y):it.remove(Y),rt},H.prototype.createBendpointsFromDummyNodes=function(){var Y=[];Y=Y.concat(this.graphManager.getAllEdges()),Y=[].concat(m(this.edgeToDummyNodes.keys())).concat(Y);for(var rt=0;rt<Y.length;rt++){var J=Y[rt];if(J.bendpoints.length>0){for(var it=this.edgeToDummyNodes.get(J),ht=0;ht<it.length;ht++){var Tt=it[ht],xt=new F(Tt.getCenterX(),Tt.getCenterY()),pt=J.bendpoints.get(ht);pt.x=xt.x,pt.y=xt.y,Tt.getOwner().remove(Tt)}this.graphManager.add(J,J.source,J.target)}}},H.transform=function(Y,rt,J,it){if(J!=null&&it!=null){var ht=rt;if(Y<=50){var Tt=rt/J;ht-=(rt-Tt)/50*(50-Y)}else{var xt=rt*it;ht+=(xt-rt)/50*(Y-50)}return ht}else{var pt,ct;return Y<=50?(pt=9*rt/500,ct=rt/10):(pt=9*rt/50,ct=-8*rt),pt*Y+ct}},H.findCenterOfTree=function(Y){var rt=[];rt=rt.concat(Y);var J=[],it=new Map,ht=!1,Tt=null;(rt.length==1||rt.length==2)&&(ht=!0,Tt=rt[0]);for(var xt=0;xt<rt.length;xt++){var pt=rt[xt],ct=pt.getNeighborsList().size;it.set(pt,pt.getNeighborsList().size),ct==1&&J.push(pt)}var yt=[];for(yt=yt.concat(J);!ht;){var st=[];st=st.concat(yt),yt=[];for(var xt=0;xt<rt.length;xt++){var pt=rt[xt],Et=rt.indexOf(pt);Et>=0&&rt.splice(Et,1);var dt=pt.getNeighborsList();dt.forEach(function(tt){if(J.indexOf(tt)<0){var Pt=it.get(tt),gt=Pt-1;gt==1&&yt.push(tt),it.set(tt,gt)}})}J=J.concat(yt),(rt.length==1||rt.length==2)&&(ht=!0,Tt=rt[0])}return Tt},H.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){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 C=0,A=this.lworldExtX;return A!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/A),C},b.prototype.transformY=function(E){var C=0,A=this.lworldExtY;return A!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/A),C},b.prototype.inverseTransformX=function(E){var C=0,A=this.ldeviceExtX;return A!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/A),C},b.prototype.inverseTransformY=function(E){var C=0,A=this.ldeviceExtY;return A!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/A),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,Y=Array(R.length);H<R.length;H++)Y[H]=R[H];return Y}else return Array.from(R)}var b=v(15),E=v(7),C=v(0),A=v(8),P=v(9);function F(){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}F.prototype=Object.create(b.prototype);for(var j in b)F[j]=b[j];F.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=[]},F.prototype.calcIdealEdgeLengths=function(){for(var R,H,Y,rt,J,it,ht=this.getGraphManager().getAllEdges(),Tt=0;Tt<ht.length;Tt++)R=ht[Tt],R.idealLength=this.idealEdgeLength,R.isInterGraph&&(Y=R.getSource(),rt=R.getTarget(),J=R.getSourceInLca().getEstimatedSize(),it=R.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(R.idealLength+=J+it-2*C.SIMPLE_NODE_SIZE),H=R.getLca().getInclusionTreeDepth(),R.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(Y.getInclusionTreeDepth()+rt.getInclusionTreeDepth()-2*H))},F.prototype.initSpringEmbedder=function(){var R=this.getAllNodes().length;this.incremental?(R>E.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-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):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-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()},F.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),H,Y=0;Y<R.length;Y++)H=R[Y],this.calcSpringForce(H,H.idealLength)},F.prototype.calcRepulsionForces=function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,rt,J,it,ht=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Y<ht.length;Y++)J=ht[Y],this.calculateRepulsionForceOfANode(J,Tt,R,H),Tt.add(J);else for(Y=0;Y<ht.length;Y++)for(J=ht[Y],rt=Y+1;rt<ht.length;rt++)it=ht[rt],J.getOwner()==it.getOwner()&&this.calcRepulsionForce(J,it)},F.prototype.calcGravitationalForces=function(){for(var R,H=this.getAllNodesToApplyGravitation(),Y=0;Y<H.length;Y++)R=H[Y],this.calcGravitationalForce(R)},F.prototype.moveNodes=function(){for(var R=this.getAllNodes(),H,Y=0;Y<R.length;Y++)H=R[Y],H.move()},F.prototype.calcSpringForce=function(R,H){var Y=R.getSource(),rt=R.getTarget(),J,it,ht,Tt;if(this.uniformLeafNodeSizes&&Y.getChild()==null&&rt.getChild()==null)R.updateLengthSimple();else if(R.updateLength(),R.isOverlapingSourceAndTarget)return;J=R.getLength(),J!=0&&(it=this.springConstant*(J-H),ht=it*(R.lengthX/J),Tt=it*(R.lengthY/J),Y.springForceX+=ht,Y.springForceY+=Tt,rt.springForceX-=ht,rt.springForceY-=Tt)},F.prototype.calcRepulsionForce=function(R,H){var Y=R.getRect(),rt=H.getRect(),J=new Array(2),it=new Array(4),ht,Tt,xt,pt,ct,yt,st;if(Y.intersects(rt)){A.calcSeparationAmount(Y,rt,J,E.DEFAULT_EDGE_LENGTH/2),yt=2*J[0],st=2*J[1];var Et=R.noOfChildren*H.noOfChildren/(R.noOfChildren+H.noOfChildren);R.repulsionForceX-=Et*yt,R.repulsionForceY-=Et*st,H.repulsionForceX+=Et*yt,H.repulsionForceY+=Et*st}else this.uniformLeafNodeSizes&&R.getChild()==null&&H.getChild()==null?(ht=rt.getCenterX()-Y.getCenterX(),Tt=rt.getCenterY()-Y.getCenterY()):(A.getIntersection(Y,rt,it),ht=it[2]-it[0],Tt=it[3]-it[1]),Math.abs(ht)<E.MIN_REPULSION_DIST&&(ht=P.sign(ht)*E.MIN_REPULSION_DIST),Math.abs(Tt)<E.MIN_REPULSION_DIST&&(Tt=P.sign(Tt)*E.MIN_REPULSION_DIST),xt=ht*ht+Tt*Tt,pt=Math.sqrt(xt),ct=this.repulsionConstant*R.noOfChildren*H.noOfChildren/xt,yt=ct*ht/pt,st=ct*Tt/pt,R.repulsionForceX-=yt,R.repulsionForceY-=st,H.repulsionForceX+=yt,H.repulsionForceY+=st},F.prototype.calcGravitationalForce=function(R){var H,Y,rt,J,it,ht,Tt,xt;H=R.getOwner(),Y=(H.getRight()+H.getLeft())/2,rt=(H.getTop()+H.getBottom())/2,J=R.getCenterX()-Y,it=R.getCenterY()-rt,ht=Math.abs(J)+R.getWidth()/2,Tt=Math.abs(it)+R.getHeight()/2,R.getOwner()==this.graphManager.getRoot()?(xt=H.getEstimatedSize()*this.gravityRangeFactor,(ht>xt||Tt>xt)&&(R.gravitationForceX=-this.gravityConstant*J,R.gravitationForceY=-this.gravityConstant*it)):(xt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(ht>xt||Tt>xt)&&(R.gravitationForceX=-this.gravityConstant*J*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*it*this.compoundGravityConstant))},F.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,R||H},F.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},F.prototype.calcNoOfChildrenForAllNodes=function(){for(var R,H=this.graphManager.getAllNodes(),Y=0;Y<H.length;Y++)R=H[Y],R.noOfChildren=R.getNoOfChildren()},F.prototype.calcGrid=function(R){var H=0,Y=0;H=parseInt(Math.ceil((R.getRight()-R.getLeft())/this.repulsionRange)),Y=parseInt(Math.ceil((R.getBottom()-R.getTop())/this.repulsionRange));for(var rt=new Array(H),J=0;J<H;J++)rt[J]=new Array(Y);for(var J=0;J<H;J++)for(var it=0;it<Y;it++)rt[J][it]=new Array;return rt},F.prototype.addNodeToGrid=function(R,H,Y){var rt=0,J=0,it=0,ht=0;rt=parseInt(Math.floor((R.getRect().x-H)/this.repulsionRange)),J=parseInt(Math.floor((R.getRect().width+R.getRect().x-H)/this.repulsionRange)),it=parseInt(Math.floor((R.getRect().y-Y)/this.repulsionRange)),ht=parseInt(Math.floor((R.getRect().height+R.getRect().y-Y)/this.repulsionRange));for(var Tt=rt;Tt<=J;Tt++)for(var xt=it;xt<=ht;xt++)this.grid[Tt][xt].push(R),R.setGridCoordinates(rt,J,it,ht)},F.prototype.updateGrid=function(){var R,H,Y=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),R=0;R<Y.length;R++)H=Y[R],this.addNodeToGrid(H,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},F.prototype.calculateRepulsionForceOfANode=function(R,H,Y,rt){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&Y||rt){var J=new Set;R.surrounding=new Array;for(var it,ht=this.grid,Tt=R.startX-1;Tt<R.finishX+2;Tt++)for(var xt=R.startY-1;xt<R.finishY+2;xt++)if(!(Tt<0||xt<0||Tt>=ht.length||xt>=ht[0].length)){for(var pt=0;pt<ht[Tt][xt].length;pt++)if(it=ht[Tt][xt][pt],!(R.getOwner()!=it.getOwner()||R==it)&&!H.has(it)&&!J.has(it)){var ct=Math.abs(R.getCenterX()-it.getCenterX())-(R.getWidth()/2+it.getWidth()/2),yt=Math.abs(R.getCenterY()-it.getCenterY())-(R.getHeight()/2+it.getHeight()/2);ct<=this.repulsionRange&&yt<=this.repulsionRange&&J.add(it)}}R.surrounding=[].concat(m(J))}for(Tt=0;Tt<R.surrounding.length;Tt++)this.calcRepulsionForce(R,R.surrounding[Tt])},F.prototype.calcRepulsionRange=function(){return 0},f.exports=F},function(f,p,v){var m=v(1),b=v(7);function E(A,P,F){m.call(this,A,P,F),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(m.prototype);for(var C in m)E[C]=m[C];f.exports=E},function(f,p,v){var m=v(3);function b(C,A,P,F){m.call(this,C,A,P,F),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(m.prototype);for(var E in m)b[E]=m[E];b.prototype.setGridCoordinates=function(C,A,P,F){this.startX=C,this.finishX=A,this.startY=P,this.finishY=F},f.exports=b},function(f,p,v){function m(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},f.exports=m},function(f,p,v){var m=v(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,C){var A=m.createID(E);this.contains(A)||(this.map[A]=C,this.keys.push(E))},b.prototype.contains=function(E){return m.createID(E),this.map[E]!=null},b.prototype.get=function(E){var C=m.createID(E);return this.map[C]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,p,v){var m=v(14);function b(){this.set={}}b.prototype.add=function(E){var C=m.createID(E);this.contains(C)||(this.set[C]=E)},b.prototype.remove=function(E){delete this.set[m.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[m.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 C=Object.keys(this.set),A=C.length,P=0;P<A;P++)E.push(this.set[C[P]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var C=E.length,A=0;A<C;A++){var P=E[A];this.add(P)}},f.exports=b},function(f,p,v){var m=function(){function A(P,F){for(var j=0;j<F.length;j++){var R=F[j];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(P,R.key,R)}}return function(P,F,j){return F&&A(P.prototype,F),j&&A(P,j),P}}();function b(A,P){if(!(A instanceof P))throw new TypeError("Cannot call a class as a function")}var E=v(11),C=function(){function A(P,F){b(this,A),(F!==null||F!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var j=void 0;P instanceof E?j=P.size():j=P.length,this._quicksort(P,0,j-1)}return m(A,[{key:"_quicksort",value:function(F,j,R){if(j<R){var H=this._partition(F,j,R);this._quicksort(F,j,H),this._quicksort(F,H+1,R)}}},{key:"_partition",value:function(F,j,R){for(var H=this._get(F,j),Y=j,rt=R;;){for(;this.compareFunction(H,this._get(F,rt));)rt--;for(;this.compareFunction(this._get(F,Y),H);)Y++;if(Y<rt)this._swap(F,Y,rt),Y++,rt--;else return rt}}},{key:"_get",value:function(F,j){return F instanceof E?F.get_object_at(j):F[j]}},{key:"_set",value:function(F,j,R){F instanceof E?F.set_object_at(j,R):F[j]=R}},{key:"_swap",value:function(F,j,R){var H=this._get(F,j);this._set(F,j,this._get(F,R)),this._set(F,R,H)}},{key:"_defaultCompareFunction",value:function(F,j){return j>F}}]),A}();f.exports=C},function(f,p,v){var m=function(){function C(A,P){for(var F=0;F<P.length;F++){var j=P[F];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(A,j.key,j)}}return function(A,P,F){return P&&C(A.prototype,P),F&&C(A,F),A}}();function b(C,A){if(!(C instanceof A))throw new TypeError("Cannot call a class as a function")}var E=function(){function C(A,P){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=A,this.sequence2=P,this.match_score=F,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=A.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H<this.iMax;H++){this.grid[H]=new Array(this.jMax);for(var Y=0;Y<this.jMax;Y++)this.grid[H][Y]=0}this.tracebackGrid=new Array(this.iMax);for(var rt=0;rt<this.iMax;rt++){this.tracebackGrid[rt]=new Array(this.jMax);for(var J=0;J<this.jMax;J++)this.tracebackGrid[rt][J]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return m(C,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var P=1;P<this.jMax;P++)this.grid[0][P]=this.grid[0][P-1]+this.gap_penalty,this.tracebackGrid[0][P]=[!1,!1,!0];for(var F=1;F<this.iMax;F++)this.grid[F][0]=this.grid[F-1][0]+this.gap_penalty,this.tracebackGrid[F][0]=[!1,!0,!1];for(var j=1;j<this.iMax;j++)for(var R=1;R<this.jMax;R++){var H=void 0;this.sequence1[j-1]===this.sequence2[R-1]?H=this.grid[j-1][R-1]+this.match_score:H=this.grid[j-1][R-1]+this.mismatch_penalty;var Y=this.grid[j-1][R]+this.gap_penalty,rt=this.grid[j][R-1]+this.gap_penalty,J=[H,Y,rt],it=this.arrayAllMaxIndexes(J);this.grid[j][R]=J[it[0]],this.tracebackGrid[j][R]=[it.includes(0),it.includes(1),it.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var P=[];for(P.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});P[0];){var F=P[0],j=this.tracebackGrid[F.pos[0]][F.pos[1]];j[0]&&P.push({pos:[F.pos[0]-1,F.pos[1]-1],seq1:this.sequence1[F.pos[0]-1]+F.seq1,seq2:this.sequence2[F.pos[1]-1]+F.seq2}),j[1]&&P.push({pos:[F.pos[0]-1,F.pos[1]],seq1:this.sequence1[F.pos[0]-1]+F.seq1,seq2:"-"+F.seq2}),j[2]&&P.push({pos:[F.pos[0],F.pos[1]-1],seq1:"-"+F.seq1,seq2:this.sequence2[F.pos[1]-1]+F.seq2}),F.pos[0]===0&&F.pos[1]===0&&this.alignments.push({sequence1:F.seq1,sequence2:F.seq2}),P.shift()}return this.alignments}},{key:"getAllIndexes",value:function(P,F){for(var j=[],R=-1;(R=P.indexOf(F,R+1))!==-1;)j.push(R);return j}},{key:"arrayAllMaxIndexes",value:function(P){return this.getAllIndexes(P,Math.max.apply(null,P))}}]),C}();f.exports=E},function(f,p,v){var m=function(){};m.FDLayout=v(18),m.FDLayoutConstants=v(7),m.FDLayoutEdge=v(19),m.FDLayoutNode=v(20),m.DimensionD=v(21),m.HashMap=v(22),m.HashSet=v(23),m.IGeometry=v(8),m.IMath=v(9),m.Integer=v(10),m.Point=v(12),m.PointD=v(4),m.RandomSeed=v(16),m.RectangleD=v(13),m.Transform=v(17),m.UniqueIDGeneretor=v(14),m.Quicksort=v(24),m.LinkedList=v(11),m.LGraphObject=v(2),m.LGraph=v(5),m.LEdge=v(1),m.LGraphManager=v(6),m.LNode=v(3),m.Layout=v(15),m.LayoutConstants=v(0),m.NeedlemanWunsch=v(25),f.exports=m},function(f,p,v){function m(){this.listeners=[]}var b=m.prototype;b.addListener=function(E,C){this.listeners.push({event:E,callback:C})},b.removeListener=function(E,C){for(var A=this.listeners.length;A>=0;A--){var P=this.listeners[A];P.event===E&&P.callback===C&&this.listeners.splice(A,1)}},b.emit=function(E,C){for(var A=0;A<this.listeners.length;A++){var P=this.listeners[A];E===P.event&&P.callback(C)}},f.exports=m}])})}(Vgt)),Vgt.exports}var Yjt;function oWe(){return Yjt||(Yjt=1,function(i,a){(function(p,v){i.exports=v(aWe())})(d0,function(f){return function(p){var v={};function m(b){if(v[b])return v[b].exports;var E=v[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=v,m.i=function(b){return b},m.d=function(b,E,C){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:C})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=7)}([function(p,v){p.exports=f},function(p,v,m){var b=m(0).FDLayoutConstants;function E(){}for(var C in b)E[C]=b[C];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,v,m){var b=m(0).FDLayoutEdge;function E(A,P,F){b.call(this,A,P,F)}E.prototype=Object.create(b.prototype);for(var C in b)E[C]=b[C];p.exports=E},function(p,v,m){var b=m(0).LGraph;function E(A,P,F){b.call(this,A,P,F)}E.prototype=Object.create(b.prototype);for(var C in b)E[C]=b[C];p.exports=E},function(p,v,m){var b=m(0).LGraphManager;function E(A){b.call(this,A)}E.prototype=Object.create(b.prototype);for(var C in b)E[C]=b[C];p.exports=E},function(p,v,m){var b=m(0).FDLayoutNode,E=m(0).IMath;function C(P,F,j,R){b.call(this,P,F,j,R)}C.prototype=Object.create(b.prototype);for(var A in b)C[A]=b[A];C.prototype.move=function(){var P=this.graphManager.getLayout();this.displacementX=P.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=P.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementX=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementY=P.coolingFactor*P.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),P.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},C.prototype.propogateDisplacementToChildren=function(P,F){for(var j=this.getChild().getNodes(),R,H=0;H<j.length;H++)R=j[H],R.getChild()==null?(R.moveBy(P,F),R.displacementX+=P,R.displacementY+=F):R.propogateDisplacementToChildren(P,F)},C.prototype.setPred1=function(P){this.pred1=P},C.prototype.getPred1=function(){return pred1},C.prototype.getPred2=function(){return pred2},C.prototype.setNext=function(P){this.next=P},C.prototype.getNext=function(){return next},C.prototype.setProcessed=function(P){this.processed=P},C.prototype.isProcessed=function(){return processed},p.exports=C},function(p,v,m){var b=m(0).FDLayout,E=m(4),C=m(3),A=m(5),P=m(2),F=m(1),j=m(0).FDLayoutConstants,R=m(0).LayoutConstants,H=m(0).Point,Y=m(0).PointD,rt=m(0).Layout,J=m(0).Integer,it=m(0).IGeometry,ht=m(0).LGraph,Tt=m(0).Transform;function xt(){b.call(this),this.toBeTiled={}}xt.prototype=Object.create(b.prototype);for(var pt in b)xt[pt]=b[pt];xt.prototype.newGraphManager=function(){var ct=new E(this);return this.graphManager=ct,ct},xt.prototype.newGraph=function(ct){return new C(null,this.graphManager,ct)},xt.prototype.newNode=function(ct){return new A(this.graphManager,ct)},xt.prototype.newEdge=function(ct){return new P(null,null,ct)},xt.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(F.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=F.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=F.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)},xt.prototype.layout=function(){var ct=R.DEFAULT_CREATE_BENDS_AS_NEEDED;return ct&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},xt.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(F.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var yt=new Set(this.getAllNodes()),st=this.nodesWithGravity.filter(function(bt){return yt.has(bt)});this.graphManager.setAllNodesToApplyGravitation(st)}}else{var ct=this.getFlatForest();if(ct.length>0)this.positionNodesRadially(ct);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var yt=new Set(this.getAllNodes()),st=this.nodesWithGravity.filter(function(Et){return yt.has(Et)});this.graphManager.setAllNodesToApplyGravitation(st),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},xt.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 ct=new Set(this.getAllNodes()),yt=this.nodesWithGravity.filter(function(dt){return ct.has(dt)});this.graphManager.setAllNodesToApplyGravitation(yt),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 st=!this.isTreeGrowing&&!this.isGrowthFinished,Et=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(st,Et),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},xt.prototype.getPositionsData=function(){for(var ct=this.graphManager.getAllNodes(),yt={},st=0;st<ct.length;st++){var Et=ct[st].rect,dt=ct[st].id;yt[dt]={id:dt,x:Et.getCenterX(),y:Et.getCenterY(),w:Et.width,h:Et.height}}return yt},xt.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var ct=!1;if(j.ANIMATE==="during")this.emit("layoutstarted");else{for(;!ct;)ct=this.tick();this.graphManager.updateBounds()}},xt.prototype.calculateNodesToApplyGravitationTo=function(){var ct=[],yt,st=this.graphManager.getGraphs(),Et=st.length,dt;for(dt=0;dt<Et;dt++)yt=st[dt],yt.updateConnected(),yt.isConnected||(ct=ct.concat(yt.getNodes()));return ct},xt.prototype.createBendpoints=function(){var ct=[];ct=ct.concat(this.graphManager.getAllEdges());var yt=new Set,st;for(st=0;st<ct.length;st++){var Et=ct[st];if(!yt.has(Et)){var dt=Et.getSource(),bt=Et.getTarget();if(dt==bt)Et.getBendpoints().push(new Y),Et.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(Et),yt.add(Et);else{var Ct=[];if(Ct=Ct.concat(dt.getEdgeListToNode(bt)),Ct=Ct.concat(bt.getEdgeListToNode(dt)),!yt.has(Ct[0])){if(Ct.length>1){var tt;for(tt=0;tt<Ct.length;tt++){var Pt=Ct[tt];Pt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(Pt)}}Ct.forEach(function(gt){yt.add(gt)})}}}if(yt.size==ct.length)break}},xt.prototype.positionNodesRadially=function(ct){for(var yt=new H(0,0),st=Math.ceil(Math.sqrt(ct.length)),Et=0,dt=0,bt=0,Ct=new Y(0,0),tt=0;tt<ct.length;tt++){tt%st==0&&(bt=0,dt=Et,tt!=0&&(dt+=F.DEFAULT_COMPONENT_SEPERATION),Et=0);var Pt=ct[tt],gt=rt.findCenterOfTree(Pt);yt.x=bt,yt.y=dt,Ct=xt.radialLayout(Pt,gt,yt),Ct.y>Et&&(Et=Math.floor(Ct.y)),bt=Math.floor(Ct.x+F.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-Ct.x/2,R.WORLD_CENTER_Y-Ct.y/2))},xt.radialLayout=function(ct,yt,st){var Et=Math.max(this.maxDiagonalInTree(ct),F.DEFAULT_RADIAL_SEPARATION);xt.branchRadialLayout(yt,null,0,359,0,Et);var dt=ht.calculateBounds(ct),bt=new Tt;bt.setDeviceOrgX(dt.getMinX()),bt.setDeviceOrgY(dt.getMinY()),bt.setWorldOrgX(st.x),bt.setWorldOrgY(st.y);for(var Ct=0;Ct<ct.length;Ct++){var tt=ct[Ct];tt.transform(bt)}var Pt=new Y(dt.getMaxX(),dt.getMaxY());return bt.inverseTransformPoint(Pt)},xt.branchRadialLayout=function(ct,yt,st,Et,dt,bt){var Ct=(Et-st+1)/2;Ct<0&&(Ct+=180);var tt=(Ct+st)%360,Pt=tt*it.TWO_PI/360,gt=dt*Math.cos(Pt),Ft=dt*Math.sin(Pt);ct.setCenter(gt,Ft);var X=[];X=X.concat(ct.getEdges());var Rt=X.length;yt!=null&&Rt--;for(var Bt=0,wt=X.length,Ot,Vt=ct.getEdgesBetween(yt);Vt.length>1;){var qe=Vt[0];Vt.splice(0,1);var _n=X.indexOf(qe);_n>=0&&X.splice(_n,1),wt--,Rt--}yt!=null?Ot=(X.indexOf(Vt[0])+1)%wt:Ot=0;for(var Te=Math.abs(Et-st)/Rt,Wn=Ot;Bt!=Rt;Wn=++Wn%wt){var Ae=X[Wn].getOtherEnd(ct);if(Ae!=yt){var ne=(st+Bt*Te)%360,ke=(ne+Te)%360;xt.branchRadialLayout(Ae,ct,ne,ke,dt+bt,bt),Bt++}}},xt.maxDiagonalInTree=function(ct){for(var yt=J.MIN_VALUE,st=0;st<ct.length;st++){var Et=ct[st],dt=Et.getDiagonal();dt>yt&&(yt=dt)}return yt},xt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},xt.prototype.groupZeroDegreeMembers=function(){var ct=this,yt={};this.memberGroups={},this.idToDummyNode={};for(var st=[],Et=this.graphManager.getAllNodes(),dt=0;dt<Et.length;dt++){var bt=Et[dt],Ct=bt.getParent();this.getNodeDegreeWithChildren(bt)===0&&(Ct.id==null||!this.getToBeTiled(Ct))&&st.push(bt)}for(var dt=0;dt<st.length;dt++){var bt=st[dt],tt=bt.getParent().id;typeof yt[tt]>"u"&&(yt[tt]=[]),yt[tt]=yt[tt].concat(bt)}Object.keys(yt).forEach(function(Pt){if(yt[Pt].length>1){var gt="DummyCompound_"+Pt;ct.memberGroups[gt]=yt[Pt];var Ft=yt[Pt][0].getParent(),X=new A(ct.graphManager);X.id=gt,X.paddingLeft=Ft.paddingLeft||0,X.paddingRight=Ft.paddingRight||0,X.paddingBottom=Ft.paddingBottom||0,X.paddingTop=Ft.paddingTop||0,ct.idToDummyNode[gt]=X;var Rt=ct.getGraphManager().add(ct.newGraph(),X),Bt=Ft.getChild();Bt.add(X);for(var wt=0;wt<yt[Pt].length;wt++){var Ot=yt[Pt][wt];Bt.remove(Ot),Rt.add(Ot)}}})},xt.prototype.clearCompounds=function(){var ct={},yt={};this.performDFSOnCompounds();for(var st=0;st<this.compoundOrder.length;st++)yt[this.compoundOrder[st].id]=this.compoundOrder[st],ct[this.compoundOrder[st].id]=[].concat(this.compoundOrder[st].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[st].getChild()),this.compoundOrder[st].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(ct,yt)},xt.prototype.clearZeroDegreeMembers=function(){var ct=this,yt=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(st){var Et=ct.idToDummyNode[st];yt[st]=ct.tileNodes(ct.memberGroups[st],Et.paddingLeft+Et.paddingRight),Et.rect.width=yt[st].width,Et.rect.height=yt[st].height})},xt.prototype.repopulateCompounds=function(){for(var ct=this.compoundOrder.length-1;ct>=0;ct--){var yt=this.compoundOrder[ct],st=yt.id,Et=yt.paddingLeft,dt=yt.paddingTop;this.adjustLocations(this.tiledMemberPack[st],yt.rect.x,yt.rect.y,Et,dt)}},xt.prototype.repopulateZeroDegreeMembers=function(){var ct=this,yt=this.tiledZeroDegreePack;Object.keys(yt).forEach(function(st){var Et=ct.idToDummyNode[st],dt=Et.paddingLeft,bt=Et.paddingTop;ct.adjustLocations(yt[st],Et.rect.x,Et.rect.y,dt,bt)})},xt.prototype.getToBeTiled=function(ct){var yt=ct.id;if(this.toBeTiled[yt]!=null)return this.toBeTiled[yt];var st=ct.getChild();if(st==null)return this.toBeTiled[yt]=!1,!1;for(var Et=st.getNodes(),dt=0;dt<Et.length;dt++){var bt=Et[dt];if(this.getNodeDegree(bt)>0)return this.toBeTiled[yt]=!1,!1;if(bt.getChild()==null){this.toBeTiled[bt.id]=!1;continue}if(!this.getToBeTiled(bt))return this.toBeTiled[yt]=!1,!1}return this.toBeTiled[yt]=!0,!0},xt.prototype.getNodeDegree=function(ct){ct.id;for(var yt=ct.getEdges(),st=0,Et=0;Et<yt.length;Et++){var dt=yt[Et];dt.getSource().id!==dt.getTarget().id&&(st=st+1)}return st},xt.prototype.getNodeDegreeWithChildren=function(ct){var yt=this.getNodeDegree(ct);if(ct.getChild()==null)return yt;for(var st=ct.getChild().getNodes(),Et=0;Et<st.length;Et++){var dt=st[Et];yt+=this.getNodeDegreeWithChildren(dt)}return yt},xt.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},xt.prototype.fillCompexOrderByDFS=function(ct){for(var yt=0;yt<ct.length;yt++){var st=ct[yt];st.getChild()!=null&&this.fillCompexOrderByDFS(st.getChild().getNodes()),this.getToBeTiled(st)&&this.compoundOrder.push(st)}},xt.prototype.adjustLocations=function(ct,yt,st,Et,dt){yt+=Et,st+=dt;for(var bt=yt,Ct=0;Ct<ct.rows.length;Ct++){var tt=ct.rows[Ct];yt=bt;for(var Pt=0,gt=0;gt<tt.length;gt++){var Ft=tt[gt];Ft.rect.x=yt,Ft.rect.y=st,yt+=Ft.rect.width+ct.horizontalPadding,Ft.rect.height>Pt&&(Pt=Ft.rect.height)}st+=Pt+ct.verticalPadding}},xt.prototype.tileCompoundMembers=function(ct,yt){var st=this;this.tiledMemberPack=[],Object.keys(ct).forEach(function(Et){var dt=yt[Et];st.tiledMemberPack[Et]=st.tileNodes(ct[Et],dt.paddingLeft+dt.paddingRight),dt.rect.width=st.tiledMemberPack[Et].width,dt.rect.height=st.tiledMemberPack[Et].height})},xt.prototype.tileNodes=function(ct,yt){var st=F.TILING_PADDING_VERTICAL,Et=F.TILING_PADDING_HORIZONTAL,dt={rows:[],rowWidth:[],rowHeight:[],width:0,height:yt,verticalPadding:st,horizontalPadding:Et};ct.sort(function(tt,Pt){return tt.rect.width*tt.rect.height>Pt.rect.width*Pt.rect.height?-1:tt.rect.width*tt.rect.height<Pt.rect.width*Pt.rect.height?1:0});for(var bt=0;bt<ct.length;bt++){var Ct=ct[bt];dt.rows.length==0?this.insertNodeToRow(dt,Ct,0,yt):this.canAddHorizontal(dt,Ct.rect.width,Ct.rect.height)?this.insertNodeToRow(dt,Ct,this.getShortestRowIndex(dt),yt):this.insertNodeToRow(dt,Ct,dt.rows.length,yt),this.shiftToLastRow(dt)}return dt},xt.prototype.insertNodeToRow=function(ct,yt,st,Et){var dt=Et;if(st==ct.rows.length){var bt=[];ct.rows.push(bt),ct.rowWidth.push(dt),ct.rowHeight.push(0)}var Ct=ct.rowWidth[st]+yt.rect.width;ct.rows[st].length>0&&(Ct+=ct.horizontalPadding),ct.rowWidth[st]=Ct,ct.width<Ct&&(ct.width=Ct);var tt=yt.rect.height;st>0&&(tt+=ct.verticalPadding);var Pt=0;tt>ct.rowHeight[st]&&(Pt=ct.rowHeight[st],ct.rowHeight[st]=tt,Pt=ct.rowHeight[st]-Pt),ct.height+=Pt,ct.rows[st].push(yt)},xt.prototype.getShortestRowIndex=function(ct){for(var yt=-1,st=Number.MAX_VALUE,Et=0;Et<ct.rows.length;Et++)ct.rowWidth[Et]<st&&(yt=Et,st=ct.rowWidth[Et]);return yt},xt.prototype.getLongestRowIndex=function(ct){for(var yt=-1,st=Number.MIN_VALUE,Et=0;Et<ct.rows.length;Et++)ct.rowWidth[Et]>st&&(yt=Et,st=ct.rowWidth[Et]);return yt},xt.prototype.canAddHorizontal=function(ct,yt,st){var Et=this.getShortestRowIndex(ct);if(Et<0)return!0;var dt=ct.rowWidth[Et];if(dt+ct.horizontalPadding+yt<=ct.width)return!0;var bt=0;ct.rowHeight[Et]<st&&Et>0&&(bt=st+ct.verticalPadding-ct.rowHeight[Et]);var Ct;ct.width-dt>=yt+ct.horizontalPadding?Ct=(ct.height+bt)/(dt+yt+ct.horizontalPadding):Ct=(ct.height+bt)/ct.width,bt=st+ct.verticalPadding;var tt;return ct.width<yt?tt=(ct.height+bt)/yt:tt=(ct.height+bt)/ct.width,tt<1&&(tt=1/tt),Ct<1&&(Ct=1/Ct),Ct<tt},xt.prototype.shiftToLastRow=function(ct){var yt=this.getLongestRowIndex(ct),st=ct.rowWidth.length-1,Et=ct.rows[yt],dt=Et[Et.length-1],bt=dt.width+ct.horizontalPadding;if(ct.width-ct.rowWidth[st]>bt&&yt!=st){Et.splice(-1,1),ct.rows[st].push(dt),ct.rowWidth[yt]=ct.rowWidth[yt]-bt,ct.rowWidth[st]=ct.rowWidth[st]+bt,ct.width=ct.rowWidth[instance.getLongestRowIndex(ct)];for(var Ct=Number.MIN_VALUE,tt=0;tt<Et.length;tt++)Et[tt].height>Ct&&(Ct=Et[tt].height);yt>0&&(Ct+=ct.verticalPadding);var Pt=ct.rowHeight[yt]+ct.rowHeight[st];ct.rowHeight[yt]=Ct,ct.rowHeight[st]<dt.height+ct.verticalPadding&&(ct.rowHeight[st]=dt.height+ct.verticalPadding);var gt=ct.rowHeight[yt]+ct.rowHeight[st];ct.height+=gt-Pt,this.shiftToLastRow(ct)}},xt.prototype.tilingPreLayout=function(){F.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},xt.prototype.tilingPostLayout=function(){F.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},xt.prototype.reduceTrees=function(){for(var ct=[],yt=!0,st;yt;){var Et=this.graphManager.getAllNodes(),dt=[];yt=!1;for(var bt=0;bt<Et.length;bt++)st=Et[bt],st.getEdges().length==1&&!st.getEdges()[0].isInterGraph&&st.getChild()==null&&(dt.push([st,st.getEdges()[0],st.getOwner()]),yt=!0);if(yt==!0){for(var Ct=[],tt=0;tt<dt.length;tt++)dt[tt][0].getEdges().length==1&&(Ct.push(dt[tt]),dt[tt][0].getOwner().remove(dt[tt][0]));ct.push(Ct),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=ct},xt.prototype.growTree=function(ct){for(var yt=ct.length,st=ct[yt-1],Et,dt=0;dt<st.length;dt++)Et=st[dt],this.findPlaceforPrunedNode(Et),Et[2].add(Et[0]),Et[2].add(Et[1],Et[1].source,Et[1].target);ct.splice(ct.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},xt.prototype.findPlaceforPrunedNode=function(ct){var yt,st,Et=ct[0];Et==ct[1].source?st=ct[1].target:st=ct[1].source;var dt=st.startX,bt=st.finishX,Ct=st.startY,tt=st.finishY,Pt=0,gt=0,Ft=0,X=0,Rt=[Pt,Ft,gt,X];if(Ct>0)for(var Bt=dt;Bt<=bt;Bt++)Rt[0]+=this.grid[Bt][Ct-1].length+this.grid[Bt][Ct].length-1;if(bt<this.grid.length-1)for(var Bt=Ct;Bt<=tt;Bt++)Rt[1]+=this.grid[bt+1][Bt].length+this.grid[bt][Bt].length-1;if(tt<this.grid[0].length-1)for(var Bt=dt;Bt<=bt;Bt++)Rt[2]+=this.grid[Bt][tt+1].length+this.grid[Bt][tt].length-1;if(dt>0)for(var Bt=Ct;Bt<=tt;Bt++)Rt[3]+=this.grid[dt-1][Bt].length+this.grid[dt][Bt].length-1;for(var wt=J.MAX_VALUE,Ot,Vt,qe=0;qe<Rt.length;qe++)Rt[qe]<wt?(wt=Rt[qe],Ot=1,Vt=qe):Rt[qe]==wt&&Ot++;if(Ot==3&&wt==0)Rt[0]==0&&Rt[1]==0&&Rt[2]==0?yt=1:Rt[0]==0&&Rt[1]==0&&Rt[3]==0?yt=0:Rt[0]==0&&Rt[2]==0&&Rt[3]==0?yt=3:Rt[1]==0&&Rt[2]==0&&Rt[3]==0&&(yt=2);else if(Ot==2&&wt==0){var _n=Math.floor(Math.random()*2);Rt[0]==0&&Rt[1]==0?_n==0?yt=0:yt=1:Rt[0]==0&&Rt[2]==0?_n==0?yt=0:yt=2:Rt[0]==0&&Rt[3]==0?_n==0?yt=0:yt=3:Rt[1]==0&&Rt[2]==0?_n==0?yt=1:yt=2:Rt[1]==0&&Rt[3]==0?_n==0?yt=1:yt=3:_n==0?yt=2:yt=3}else if(Ot==4&&wt==0){var _n=Math.floor(Math.random()*4);yt=_n}else yt=Vt;yt==0?Et.setCenter(st.getCenterX(),st.getCenterY()-st.getHeight()/2-j.DEFAULT_EDGE_LENGTH-Et.getHeight()/2):yt==1?Et.setCenter(st.getCenterX()+st.getWidth()/2+j.DEFAULT_EDGE_LENGTH+Et.getWidth()/2,st.getCenterY()):yt==2?Et.setCenter(st.getCenterX(),st.getCenterY()+st.getHeight()/2+j.DEFAULT_EDGE_LENGTH+Et.getHeight()/2):Et.setCenter(st.getCenterX()-st.getWidth()/2-j.DEFAULT_EDGE_LENGTH-Et.getWidth()/2,st.getCenterY())},p.exports=xt},function(p,v,m){var b={};b.layoutBase=m(0),b.CoSEConstants=m(1),b.CoSEEdge=m(2),b.CoSEGraph=m(3),b.CoSEGraphManager=m(4),b.CoSELayout=m(6),b.CoSENode=m(5),p.exports=b}])})}(Hgt)),Hgt.exports}(function(i,a){(function(p,v){i.exports=v(oWe())})(d0,function(f){return function(p){var v={};function m(b){if(v[b])return v[b].exports;var E=v[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=v,m.i=function(b){return b},m.d=function(b,E,C){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:C})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=1)}([function(p,v){p.exports=f},function(p,v,m){var b=m(0).layoutBase.LayoutConstants,E=m(0).layoutBase.FDLayoutConstants,C=m(0).CoSEConstants,A=m(0).CoSELayout,P=m(0).CoSENode,F=m(0).layoutBase.PointD,j=m(0).layoutBase.DimensionD,R={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function H(it,ht){var Tt={};for(var xt in it)Tt[xt]=it[xt];for(var xt in ht)Tt[xt]=ht[xt];return Tt}function Y(it){this.options=H(R,it),rt(this.options)}var rt=function(ht){ht.nodeRepulsion!=null&&(C.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=ht.nodeRepulsion),ht.idealEdgeLength!=null&&(C.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=ht.idealEdgeLength),ht.edgeElasticity!=null&&(C.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=ht.edgeElasticity),ht.nestingFactor!=null&&(C.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=ht.nestingFactor),ht.gravity!=null&&(C.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=ht.gravity),ht.numIter!=null&&(C.MAX_ITERATIONS=E.MAX_ITERATIONS=ht.numIter),ht.gravityRange!=null&&(C.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=ht.gravityRange),ht.gravityCompound!=null&&(C.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=ht.gravityCompound),ht.gravityRangeCompound!=null&&(C.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=ht.gravityRangeCompound),ht.initialEnergyOnIncremental!=null&&(C.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=ht.initialEnergyOnIncremental),ht.quality=="draft"?b.QUALITY=0:ht.quality=="proof"?b.QUALITY=2:b.QUALITY=1,C.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=ht.nodeDimensionsIncludeLabels,C.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!ht.randomize,C.ANIMATE=E.ANIMATE=b.ANIMATE=ht.animate,C.TILE=ht.tile,C.TILING_PADDING_VERTICAL=typeof ht.tilingPaddingVertical=="function"?ht.tilingPaddingVertical.call():ht.tilingPaddingVertical,C.TILING_PADDING_HORIZONTAL=typeof ht.tilingPaddingHorizontal=="function"?ht.tilingPaddingHorizontal.call():ht.tilingPaddingHorizontal};Y.prototype.run=function(){var it,ht,Tt=this.options;this.idToLNode={};var xt=this.layout=new A,pt=this;pt.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var ct=xt.newGraphManager();this.gm=ct;var yt=this.options.eles.nodes(),st=this.options.eles.edges();this.root=ct.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(yt),xt);for(var Et=0;Et<st.length;Et++){var dt=st[Et],bt=this.idToLNode[dt.data("source")],Ct=this.idToLNode[dt.data("target")];if(bt!==Ct&&bt.getEdgesBetween(Ct).length==0){var tt=ct.add(xt.newEdge(),bt,Ct);tt.id=dt.id()}}var Pt=function(X,Rt){typeof X=="number"&&(X=Rt);var Bt=X.data("id"),wt=pt.idToLNode[Bt];return{x:wt.getRect().getCenterX(),y:wt.getRect().getCenterY()}},gt=function Ft(){for(var X=function(){Tt.fit&&Tt.cy.fit(Tt.eles,Tt.padding),it||(it=!0,pt.cy.one("layoutready",Tt.ready),pt.cy.trigger({type:"layoutready",layout:pt}))},Rt=pt.options.refresh,Bt,wt=0;wt<Rt&&!Bt;wt++)Bt=pt.stopped||pt.layout.tick();if(Bt){xt.checkLayoutSuccess()&&!xt.isSubLayout&&xt.doPostLayout(),xt.tilingPostLayout&&xt.tilingPostLayout(),xt.isLayoutFinished=!0,pt.options.eles.nodes().positions(Pt),X(),pt.cy.one("layoutstop",pt.options.stop),pt.cy.trigger({type:"layoutstop",layout:pt}),ht&&cancelAnimationFrame(ht),it=!1;return}var Ot=pt.layout.getPositionsData();Tt.eles.nodes().positions(function(Vt,qe){if(typeof Vt=="number"&&(Vt=qe),!Vt.isParent()){for(var _n=Vt.id(),Te=Ot[_n],Wn=Vt;Te==null&&(Te=Ot[Wn.data("parent")]||Ot["DummyCompound_"+Wn.data("parent")],Ot[_n]=Te,Wn=Wn.parent()[0],Wn!=null););return Te!=null?{x:Te.x,y:Te.y}:{x:Vt.position("x"),y:Vt.position("y")}}}),X(),ht=requestAnimationFrame(Ft)};return xt.addListener("layoutstarted",function(){pt.options.animate==="during"&&(ht=requestAnimationFrame(gt))}),xt.runLayout(),this.options.animate!=="during"&&(pt.options.eles.nodes().not(":parent").layoutPositions(pt,pt.options,Pt),it=!1),this},Y.prototype.getTopMostNodes=function(it){for(var ht={},Tt=0;Tt<it.length;Tt++)ht[it[Tt].id()]=!0;var xt=it.filter(function(pt,ct){typeof pt=="number"&&(pt=ct);for(var yt=pt.parent()[0];yt!=null;){if(ht[yt.id()])return!1;yt=yt.parent()[0]}return!0});return xt},Y.prototype.processChildrenList=function(it,ht,Tt){for(var xt=ht.length,pt=0;pt<xt;pt++){var ct=ht[pt],yt=ct.children(),st,Et=ct.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(ct.outerWidth()!=null&&ct.outerHeight()!=null?st=it.add(new P(Tt.graphManager,new F(ct.position("x")-Et.w/2,ct.position("y")-Et.h/2),new j(parseFloat(Et.w),parseFloat(Et.h)))):st=it.add(new P(this.graphManager)),st.id=ct.data("id"),st.paddingLeft=parseInt(ct.css("padding")),st.paddingTop=parseInt(ct.css("padding")),st.paddingRight=parseInt(ct.css("padding")),st.paddingBottom=parseInt(ct.css("padding")),this.options.nodeDimensionsIncludeLabels&&ct.isParent()){var dt=ct.boundingBox({includeLabels:!0,includeNodes:!1}).w,bt=ct.boundingBox({includeLabels:!0,includeNodes:!1}).h,Ct=ct.css("text-halign");st.labelWidth=dt,st.labelHeight=bt,st.labelPos=Ct}if(this.idToLNode[ct.data("id")]=st,isNaN(st.rect.x)&&(st.rect.x=0),isNaN(st.rect.y)&&(st.rect.y=0),yt!=null&&yt.length>0){var tt;tt=Tt.getGraphManager().add(Tt.newGraph(),st),this.processChildrenList(tt,yt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var J=function(ht){ht("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&J(cytoscape),p.exports=J}])})})(Wjt);var cWe=Wjt.exports;const uWe=BE(cWe);Ujt.use(uWe);function Xjt(i,a,f,p){Vjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Xjt(i,v,f<0?m:f,p)})}function lWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Gt.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function Qjt(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(v=>{Qjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function hWe(i,a){return new Promise(f=>{const p=fr("body").append("div").attr("id","cy").attr("style","display:none"),v=Ujt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),Qjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{Gt.info("Ready",m),f(v)})})}function fWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,Vjt.positionNode(p);const v=qgt(p.nodeId);Gt.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const dWe={draw:async(i,a,f,p)=>{const v=Me();v.htmlLabels=!1,Gt.debug(`Rendering mindmap diagram
-`+i,p.parser);const m=Me().securityLevel;let b;m==="sandbox"&&(b=fr("#i"+a));const C=fr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const A=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const F=C.append("g");F.attr("class","mindmap-nodes"),Xjt(F,A,-1,v);const j=await hWe(A,v);lWe(P,j),fWe(j),e9(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},gWe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],ZE(i["lineColor"+f])?i["lineColor"+f]=Ss(i["lineColor"+f],20):i["lineColor"+f]=Ys(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
+    	  */var vB=function(g,x){this.recycle(g,x)};function jk(){return!1}function eC(){return!0}vB.prototype={instanceString:function(){return"event"},recycle:function(g,x){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=jk,g!=null&&g.preventDefault?(this.type=g.type,this.isDefaultPrevented=g.defaultPrevented?eC:jk):g!=null&&g.type?x=g:this.type=g,x!=null&&(this.originalEvent=x.originalEvent,this.type=x.type!=null?x.type:this.type,this.cy=x.cy,this.target=x.target,this.position=x.position,this.renderedPosition=x.renderedPosition,this.namespace=x.namespace,this.layout=x.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var T=this.position,L=this.cy.zoom(),O=this.cy.pan();this.renderedPosition={x:T.x*L+O.x,y:T.y*L+O.y}}this.timeStamp=g&&g.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=eC;var g=this.originalEvent;g&&g.preventDefault&&g.preventDefault()},stopPropagation:function(){this.isPropagationStopped=eC;var g=this.originalEvent;g&&g.stopPropagation&&g.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=eC,this.stopPropagation()},isDefaultPrevented:jk,isPropagationStopped:jk,isImmediatePropagationStopped:jk};var mB=/^([^.]+)(\.(?:[^.]+))?$/,wJ=".*",yB={qualifierCompare:function(g,x){return g===x},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},xB=Object.keys(yB),vJ={};function nC(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vJ,g=arguments.length>1?arguments[1]:void 0,x=0;x<xB.length;x++){var T=xB[x];this[T]=y[T]||yB[T]}this.context=g||this.context,this.listeners=[],this.emitting=0}var Cm=nC.prototype,kB=function(g,x,T,L,O,P,$){yt(L)&&(O=L,L=null),$&&(P==null?P=$:P=de({},P,$));for(var q=ft(T)?T:T.split(/\s+/),S=0;S<q.length;S++){var V=q[S];if(!Z(V)){var Y=V.match(mB);if(Y){var rt=Y[1],ot=Y[2]?Y[2]:null,ht=x(g,V,rt,ot,L,O,P);if(ht===!1)break}}}},EB=function(g,x){return g.addEventFields(g.context,x),new vB(x.type,x)},mJ=function(g,x,T){if(Et(T)){x(g,T);return}else if(ut(T)){x(g,EB(g,T));return}for(var L=ft(T)?T:T.split(/\s+/),O=0;O<L.length;O++){var P=L[O];if(!Z(P)){var $=P.match(mB);if($){var q=$[1],S=$[2]?$[2]:null,V=EB(g,{type:q,namespace:S,target:g.context});x(g,V)}}}};Cm.on=Cm.addListener=function(y,g,x,T,L){return kB(this,function(O,P,$,q,S,V,Y){yt(V)&&O.listeners.push({event:P,callback:V,type:$,namespace:q,qualifier:S,conf:Y})},y,g,x,T,L),this},Cm.one=function(y,g,x,T){return this.on(y,g,x,T,{one:!0})},Cm.removeListener=Cm.off=function(y,g,x,T){var L=this;this.emitting!==0&&(this.listeners=uK(this.listeners));for(var O=this.listeners,P=function(S){var V=O[S];kB(L,function(Y,rt,ot,ht,dt,Lt){if((V.type===ot||y==="*")&&(!ht&&V.namespace!==".*"||V.namespace===ht)&&(!dt||Y.qualifierCompare(V.qualifier,dt))&&(!Lt||V.callback===Lt))return O.splice(S,1),!1},y,g,x,T)},$=O.length-1;$>=0;$--)P($);return this},Cm.removeAllListeners=function(){return this.removeListener("*")},Cm.emit=Cm.trigger=function(y,g,x){var T=this.listeners,L=T.length;return this.emitting++,ft(g)||(g=[g]),mJ(this,function(O,P){x!=null&&(T=[{event:P.event,type:P.type,namespace:P.namespace,callback:x}],L=T.length);for(var $=function(V){var Y=T[V];if(Y.type===P.type&&(!Y.namespace||Y.namespace===P.namespace||Y.namespace===wJ)&&O.eventMatches(O.context,Y,P)){var rt=[P];g!=null&&aN(rt,g),O.beforeEmit(O.context,Y,P),Y.conf&&Y.conf.one&&(O.listeners=O.listeners.filter(function(dt){return dt!==Y}));var ot=O.callbackContext(O.context,Y,P),ht=Y.callback.apply(ot,rt);O.afterEmit(O.context,Y,P),ht===!1&&(P.stopPropagation(),P.preventDefault())}},q=0;q<L;q++)$(q);O.bubble(O.context)&&!P.isPropagationStopped()&&O.parent(O.context).emit(P,g)},y),this.emitting--,this};var yJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&nt(T.target)&&L.matches(T.target):!0},addEventFields:function(g,x){x.cy=g.cy(),x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g},beforeEmit:function(g,x){x.conf&&x.conf.once&&x.conf.onceCollection.removeListener(x.event,x.qualifier,x.callback)},bubble:function(){return!0},parent:function(g){return g.isChild()?g.parent():g.cy()}},rC=function(g){return mt(g)?new Em(g):g},TB={createEmitter:function(){for(var g=0;g<this.length;g++){var x=this[g],T=x._private;T.emitter||(T.emitter=new nC(yJ,x))}return this},emitter:function(){return this._private.emitter},on:function(g,x,T){for(var L=rC(x),O=0;O<this.length;O++){var P=this[O];P.emitter().on(g,L,T)}return this},removeListener:function(g,x,T){for(var L=rC(x),O=0;O<this.length;O++){var P=this[O];P.emitter().removeListener(g,L,T)}return this},removeAllListeners:function(){for(var g=0;g<this.length;g++){var x=this[g];x.emitter().removeAllListeners()}return this},one:function(g,x,T){for(var L=rC(x),O=0;O<this.length;O++){var P=this[O];P.emitter().one(g,L,T)}return this},once:function(g,x,T){for(var L=rC(x),O=0;O<this.length;O++){var P=this[O];P.emitter().on(g,L,T,{once:!0,onceCollection:this})}},emit:function(g,x){for(var T=0;T<this.length;T++){var L=this[T];L.emitter().emit(g,x)}return this},emitAndNotify:function(g,x){if(this.length!==0)return this.cy().notify(g,this),this.emit(g,x),this}};Ac.eventAliasesOn(TB);var CB={nodes:function(g){return this.filter(function(x){return x.isNode()}).filter(g)},edges:function(g){return this.filter(function(x){return x.isEdge()}).filter(g)},byGroup:function(){for(var g=this.spawn(),x=this.spawn(),T=0;T<this.length;T++){var L=this[T];L.isNode()?g.push(L):x.push(L)}return{nodes:g,edges:x}},filter:function(g,x){if(g===void 0)return this;if(mt(g)||Tt(g))return new Em(g).filter(this);if(yt(g)){for(var T=this.spawn(),L=this,O=0;O<L.length;O++){var P=L[O],$=x?g.apply(x,[P,O,L]):g(P,O,L);$&&T.push(P)}return T}return this.spawn()},not:function(g){if(g){mt(g)&&(g=this.filter(g));for(var x=this.spawn(),T=0;T<this.length;T++){var L=this[T],O=g.has(L);O||x.push(L)}return x}else return this},absoluteComplement:function(){var g=this.cy();return g.mutableElements().not(this)},intersect:function(g){if(mt(g)){var x=g;return this.filter(x)}for(var T=this.spawn(),L=this,O=g,P=this.length<g.length,$=P?L:O,q=P?O:L,S=0;S<$.length;S++){var V=$[S];q.has(V)&&T.push(V)}return T},xor:function(g){var x=this._private.cy;mt(g)&&(g=x.$(g));var T=this.spawn(),L=this,O=g,P=function(q,S){for(var V=0;V<q.length;V++){var Y=q[V],rt=Y._private.data.id,ot=S.hasElementWithId(rt);ot||T.push(Y)}};return P(L,O),P(O,L),T},diff:function(g){var x=this._private.cy;mt(g)&&(g=x.$(g));var T=this.spawn(),L=this.spawn(),O=this.spawn(),P=this,$=g,q=function(V,Y,rt){for(var ot=0;ot<V.length;ot++){var ht=V[ot],dt=ht._private.data.id,Lt=Y.hasElementWithId(dt);Lt?O.merge(ht):rt.push(ht)}};return q(P,$,T),q($,P,L),{left:T,right:L,both:O}},add:function(g){var x=this._private.cy;if(!g)return this;if(mt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=this.spawnSelf(),O=0;O<g.length;O++){var P=g[O],$=!this.has(P);$&&L.push(P)}return L},merge:function(g){var x=this._private,T=x.cy;if(!g)return this;if(g&&mt(g)){var L=g;g=T.mutableElements().filter(L)}for(var O=x.map,P=0;P<g.length;P++){var $=g[P],q=$._private.data.id,S=!O.has(q);if(S){var V=this.length++;this[V]=$,O.set(q,{ele:$,index:V})}}return this},unmergeAt:function(g){var x=this[g],T=x.id(),L=this._private,O=L.map;this[g]=void 0,O.delete(T);var P=g===this.length-1;if(this.length>1&&!P){var $=this.length-1,q=this[$],S=q._private.data.id;this[$]=void 0,this[g]=q,O.set(S,{ele:q,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,L=x.map,O=L.get(T);if(!O)return this;var P=O.index;return this.unmergeAt(P),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&mt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=0;L<g.length;L++)this.unmergeOne(g[L]);return this},unmergeBy:function(g){for(var x=this.length-1;x>=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],L=this,O=0;O<L.length;O++){var P=L[O],$=x?g.apply(x,[P,O,L]):g(P,O,L);T.push($)}return T},reduce:function(g,x){for(var T=x,L=this,O=0;O<L.length;O++)T=g(T,L[O],O,L);return T},max:function(g,x){for(var T=-1/0,L,O=this,P=0;P<O.length;P++){var $=O[P],q=x?g.apply(x,[$,P,O]):g($,P,O);q>T&&(T=q,L=$)}return{value:T,ele:L}},min:function(g,x){for(var T=1/0,L,O=this,P=0;P<O.length;P++){var $=O[P],q=x?g.apply(x,[$,P,O]):g($,P,O);q<T&&(T=q,L=$)}return{value:T,ele:L}}},uc=CB;uc.u=uc["|"]=uc["+"]=uc.union=uc.or=uc.add,uc["\\"]=uc["!"]=uc["-"]=uc.difference=uc.relativeComplement=uc.subtract=uc.not,uc.n=uc["&"]=uc["."]=uc.and=uc.intersection=uc.intersect,uc["^"]=uc["(+)"]=uc["(-)"]=uc.symmetricDifference=uc.symdiff=uc.xor,uc.fnFilter=uc.filterFn=uc.stdFilter=uc.filter,uc.complement=uc.abscomp=uc.absoluteComplement;var xJ={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}},_B=function(g,x){var T=g.cy(),L=T.hasCompoundNodes();function O(V){var Y=V.pstyle("z-compound-depth");return Y.value==="auto"?L?V.zDepth():0:Y.value==="bottom"?-1:Y.value==="top"?W5:0}var P=O(g)-O(x);if(P!==0)return P;function $(V){var Y=V.pstyle("z-index-compare");return Y.value==="auto"&&V.isNode()?1:0}var q=$(g)-$(x);if(q!==0)return q;var S=g.pstyle("z-index").value-x.pstyle("z-index").value;return S!==0?S:g.poolIndex()-x.poolIndex()},iC={forEach:function(g,x){if(yt(g))for(var T=this.length,L=0;L<T;L++){var O=this[L],P=x?g.apply(x,[O,L,this]):g(O,L,this);if(P===!1)break}return this},toArray:function(){for(var g=[],x=0;x<this.length;x++)g.push(this[x]);return g},slice:function(g,x){var T=[],L=this.length;x==null&&(x=L),g==null&&(g=0),g<0&&(g=L+g),x<0&&(x=L+x);for(var O=g;O>=0&&O<x&&O<L;O++)T.push(this[O]);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(!yt(g))return this;var x=this.toArray().sort(g);return this.spawn(x)},sortByZIndex:function(){return this.sort(_B)},zDepth:function(){var g=this[0];if(g){var x=g._private,T=x.group;if(T==="nodes"){var L=x.data.parent?g.parents().size():0;return g.isParent()?L:W5-1}else{var O=x.source,P=x.target,$=O.zDepth(),q=P.zDepth();return Math.max($,q,0)}}}};iC.each=iC.forEach;var kJ=function(){var g="undefined",x=(typeof Symbol>"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(iC[Symbol.iterator]=function(){var T=this,L={value:void 0,done:!1},O=0,P=this.length;return b({next:function(){return O<P?L.value=T[O++]:(L.value=void 0,L.done=!0),L}},Symbol.iterator,function(){return this})})};kJ();var EJ=Rf({nodeDimensionsIncludeLabels:!1}),sC={layoutDimensions:function(g){g=EJ(g);var x;if(!this.takesUpSpace())x={w:0,h:0};else if(g.nodeDimensionsIncludeLabels){var T=this.boundingBox();x={w:T.w,h:T.h}}else x={w:this.outerWidth(),h:this.outerHeight()};return(x.w===0||x.h===0)&&(x.w=x.h=1),x},layoutPositions:function(g,x,T){var L=this.nodes().filter(function(Zt){return!Zt.isParent()}),O=this.cy(),P=x.eles,$=function(Yt){return Yt.id()},q=Ft(T,$);g.emit({type:"layoutstart",layout:g}),g.animations=[];var S=function(Yt,qt,ne){var Gt={x:qt.x1+qt.w/2,y:qt.y1+qt.h/2},ge={x:(ne.x-Gt.x)*Yt,y:(ne.y-Gt.y)*Yt};return{x:Gt.x+ge.x,y:Gt.y+ge.y}},V=x.spacingFactor&&x.spacingFactor!==1,Y=function(){if(!V)return null;for(var Yt=zd(),qt=0;qt<L.length;qt++){var ne=L[qt],Gt=q(ne,qt);RK(Yt,Gt.x,Gt.y)}return Yt},rt=Y(),ot=Ft(function(Zt,Yt){var qt=q(Zt,Yt);if(V){var ne=Math.abs(x.spacingFactor);qt=S(ne,rt,qt)}return x.transform!=null&&(qt=x.transform(Zt,qt)),qt},$);if(x.animate){for(var ht=0;ht<L.length;ht++){var dt=L[ht],Lt=ot(dt,ht),kt=x.animateFilter==null||x.animateFilter(dt,ht);if(kt){var Dt=dt.animation({position:Lt,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Dt)}else dt.position(Lt)}if(x.fit){var Pt=O.animation({fit:{boundingBox:P.boundingBoxAt(ot),padding:x.padding},duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Pt)}else if(x.zoom!==void 0&&x.pan!==void 0){var $t=O.animation({zoom:x.zoom,pan:x.pan,duration:x.animationDuration,easing:x.animationEasing});g.animations.push($t)}g.animations.forEach(function(Zt){return Zt.play()}),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),ex.all(g.animations.map(function(Zt){return Zt.promise()})).then(function(){g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g})})}else L.positions(ot),x.fit&&O.fit(x.eles,x.padding),x.zoom!=null&&O.zoom(x.zoom),x.pan&&O.pan(x.pan),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g});return this},layout:function(g){var x=this.cy();return x.makeLayout(de({},g,{eles:this}))}};sC.createLayout=sC.makeLayout=sC.layout;function SB(y,g,x){var T=x._private,L=T.styleCache=T.styleCache||[],O;return(O=L[y])!=null||(O=L[y]=g(x)),O}function aC(y,g){return y=rd(y),function(T){return SB(y,g,T)}}function oC(y,g){y=rd(y);var x=function(L){return g.call(L)};return function(){var L=this[0];if(L)return SB(y,x,L)}}var jf={recalculateRenderedStyle:function(g){var x=this.cy(),T=x.renderer(),L=x.styleEnabled();return T&&L&&T.recalculateRenderedStyle(this,g),this},dirtyStyleCache:function(){var g=this.cy(),x=function(O){return O._private.styleCache=null};if(g.hasCompoundNodes()){var T;T=this.spawnSelf().merge(this.descendants()).merge(this.parents()),T.merge(T.connectedEdges()),T.forEach(x)}else this.forEach(function(L){x(L),L.connectedEdges().forEach(x)});return this},updateStyle:function(g){var x=this._private.cy;if(!x.styleEnabled())return this;if(x.batching()){var T=x._private.batchStyleEles;return T.merge(this),this}var L=x.hasCompoundNodes(),O=this;g=!!(g||g===void 0),L&&(O=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var P=O;return g?P.emitAndNotify("style"):P.emit("style"),O.forEach(function($){return $._private.styleDirty=!0}),this},cleanStyle:function(){var g=this.cy();if(g.styleEnabled())for(var x=0;x<this.length;x++){var T=this[x];T._private.styleDirty&&(T._private.styleDirty=!1,g.style().apply(T))}},parsedStyle:function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],L=T.cy();if(L.styleEnabled()&&T){this.cleanStyle();var O=T._private.style[g];return O??(x?L.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var L=!1,O=T.style();if(ut(g)){var P=g;O.applyBypass(this,P,L),this.emitAndNotify("style")}else if(mt(g))if(x===void 0){var $=this[0];return $?O.getStylePropertyValue($,g):void 0}else O.applyBypass(this,g,x,L),this.emitAndNotify("style");else if(g===void 0){var q=this[0];return q?O.getRawStyle(q):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,L=x.style(),O=this;if(g===void 0)for(var P=0;P<O.length;P++){var $=O[P];L.removeAllBypasses($,T)}else{g=g.split(/\s+/);for(var q=0;q<O.length;q++){var S=O[q];L.removeBypasses(S,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 x=g.hasCompoundNodes(),T=this[0];if(T){var L=T._private,O=T.pstyle("opacity").value;if(!x)return O;var P=L.data.parent?T.parents():null;if(P)for(var $=0;$<P.length;$++){var q=P[$],S=q.pstyle("opacity").value;O=S*O}return O}},transparent:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0],T=x.cy().hasCompoundNodes();if(x)return T?x.effectiveOpacity()===0:x.pstyle("opacity").value===0},backgrounding:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0];return!!x._private.backgrounding}};function VL(y,g){var x=y._private,T=x.data.parent?y.parents():null;if(T)for(var L=0;L<T.length;L++){var O=T[L];if(!g(O))return!1}return!0}function GL(y){var g=y.ok,x=y.edgeOkViaNode||y.ok,T=y.parentOk||y.ok;return function(){var L=this.cy();if(!L.styleEnabled())return!0;var O=this[0],P=L.hasCompoundNodes();if(O){var $=O._private;if(!g(O))return!1;if(O.isNode())return!P||VL(O,T);var q=$.source,S=$.target;return x(q)&&(!P||VL(q,x))&&(q===S||x(S)&&(!P||VL(S,x)))}}}var lx=aC("eleTakesUpSpace",function(y){return y.pstyle("display").value==="element"&&y.width()!==0&&(y.isNode()?y.height()!==0:!0)});jf.takesUpSpace=oC("takesUpSpace",GL({ok:lx}));var TJ=aC("eleInteractive",function(y){return y.pstyle("events").value==="yes"&&y.pstyle("visibility").value==="visible"&&lx(y)}),CJ=aC("parentInteractive",function(y){return y.pstyle("visibility").value==="visible"&&lx(y)});jf.interactive=oC("interactive",GL({ok:TJ,parentOk:CJ,edgeOkViaNode:lx})),jf.noninteractive=function(){var y=this[0];if(y)return!y.interactive()};var _J=aC("eleVisible",function(y){return y.pstyle("visibility").value==="visible"&&y.pstyle("opacity").pfValue!==0&&lx(y)}),SJ=lx;jf.visible=oC("visible",GL({ok:_J,edgeOkViaNode:SJ})),jf.hidden=function(){var y=this[0];if(y)return!y.visible()},jf.isBundledBezier=oC("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),jf.bypass=jf.css=jf.style,jf.renderedCss=jf.renderedStyle,jf.removeBypass=jf.removeCss=jf.removeStyle,jf.pstyle=jf.parsedStyle;var _m={};function AB(y){return function(){var g=arguments,x=[];if(g.length===2){var T=g[0],L=g[1];this.on(y.event,T,L)}else if(g.length===1&&yt(g[0])){var O=g[0];this.on(y.event,O)}else if(g.length===0||g.length===1&&ft(g[0])){for(var P=g.length===1?g[0]:null,$=0;$<this.length;$++){var q=this[$],S=!y.ableField||q._private[y.ableField],V=q._private[y.field]!=y.value;if(y.overrideAble){var Y=y.overrideAble(q);if(Y!==void 0&&(S=Y,!Y))return this}S&&(q._private[y.field]=y.value,V&&x.push(q))}var rt=this.spawn(x);rt.updateStyle(),rt.emit(y.event),P&&rt.emit(P)}return this}}function hx(y){_m[y.field]=function(){var g=this[0];if(g){if(y.overrideField){var x=y.overrideField(g);if(x!==void 0)return x}return g._private[y.field]}},_m[y.on]=AB({event:y.on,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!0}),_m[y.off]=AB({event:y.off,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!1})}hx({field:"locked",overrideField:function(g){return g.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),hx({field:"grabbable",overrideField:function(g){return g.cy().autoungrabify()||g.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),hx({field:"selected",ableField:"selectable",overrideAble:function(g){return g.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),hx({field:"selectable",overrideField:function(g){return g.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),_m.deselect=_m.unselect,_m.grabbed=function(){var y=this[0];if(y)return y._private.grabbed},hx({field:"active",on:"activate",off:"unactivate"}),hx({field:"pannable",on:"panify",off:"unpanify"}),_m.inactive=function(){var y=this[0];if(y)return!y._private.active};var d1={},LB=function(g){return function(T){for(var L=this,O=[],P=0;P<L.length;P++){var $=L[P];if($.isNode()){for(var q=!1,S=$.connectedEdges(),V=0;V<S.length;V++){var Y=S[V],rt=Y.source(),ot=Y.target();if(g.noIncomingEdges&&ot===$&&rt!==$||g.noOutgoingEdges&&rt===$&&ot!==$){q=!0;break}}q||O.push($)}}return this.spawn(O,!0).filter(T)}},MB=function(g){return function(x){for(var T=this,L=[],O=0;O<T.length;O++){var P=T[O];if(P.isNode())for(var $=P.connectedEdges(),q=0;q<$.length;q++){var S=$[q],V=S.source(),Y=S.target();g.outgoing&&V===P?(L.push(S),L.push(Y)):g.incoming&&Y===P&&(L.push(S),L.push(V))}}return this.spawn(L,!0).filter(x)}},DB=function(g){return function(x){for(var T=this,L=[],O={};;){var P=g.outgoing?T.outgoers():T.incomers();if(P.length===0)break;for(var $=!1,q=0;q<P.length;q++){var S=P[q],V=S.id();O[V]||(O[V]=!0,L.push(S),$=!0)}if(!$)break;T=P}return this.spawn(L,!0).filter(x)}};d1.clearTraversalCache=function(){for(var y=0;y<this.length;y++)this[y]._private.traversalCache=null},de(d1,{roots:LB({noIncomingEdges:!0}),leaves:LB({noOutgoingEdges:!0}),outgoers:ad(MB({outgoing:!0}),"outgoers"),successors:DB({outgoing:!0}),incomers:ad(MB({incoming:!0}),"incomers"),predecessors:DB({incoming:!0})}),de(d1,{neighborhood:ad(function(y){for(var g=[],x=this.nodes(),T=0;T<x.length;T++)for(var L=x[T],O=L.connectedEdges(),P=0;P<O.length;P++){var $=O[P],q=$.source(),S=$.target(),V=L===q?S:q;V.length>0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),d1.neighbourhood=d1.neighborhood,d1.closedNeighbourhood=d1.closedNeighborhood,d1.openNeighbourhood=d1.openNeighborhood,de(d1,{source:ad(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:ad(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:IB({attr:"source"}),targets:IB({attr:"target"})});function IB(y){return function(x){for(var T=[],L=0;L<this.length;L++){var O=this[L],P=O._private[y.attr];P&&T.push(P)}return this.spawn(T,!0).filter(x)}}de(d1,{edgesWith:ad(OB(),"edgesWith"),edgesTo:ad(OB({thisIsSrc:!0}),"edgesTo")});function OB(y){return function(x){var T=[],L=this._private.cy,O=y||{};mt(x)&&(x=L.$(x));for(var P=0;P<x.length;P++)for(var $=x[P]._private.edges,q=0;q<$.length;q++){var S=$[q],V=S._private.data,Y=this.hasElementWithId(V.source)&&x.hasElementWithId(V.target),rt=x.hasElementWithId(V.source)&&this.hasElementWithId(V.target),ot=Y||rt;ot&&((O.thisIsSrc||O.thisIsTgt)&&(O.thisIsSrc&&!Y||O.thisIsTgt&&!rt)||T.push(S))}return this.spawn(T,!0)}}de(d1,{connectedEdges:ad(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var L=x[T];if(L.isNode())for(var O=L._private.edges,P=0;P<O.length;P++){var $=O[P];g.push($)}}return this.spawn(g,!0).filter(y)},"connectedEdges"),connectedNodes:ad(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var L=x[T];L.isEdge()&&(g.push(L.source()[0]),g.push(L.target()[0]))}return this.spawn(g,!0).filter(y)},"connectedNodes"),parallelEdges:ad(PB(),"parallelEdges"),codirectedEdges:ad(PB({codirected:!0}),"codirectedEdges")});function PB(y){var g={codirected:!1};return y=de({},g,y),function(T){for(var L=[],O=this.edges(),P=y,$=0;$<O.length;$++)for(var q=O[$],S=q._private,V=S.source,Y=V._private.data.id,rt=S.data.target,ot=V._private.edges,ht=0;ht<ot.length;ht++){var dt=ot[ht],Lt=dt._private.data,kt=Lt.target,Dt=Lt.source,Pt=kt===rt&&Dt===Y,$t=Y===kt&&rt===Dt;(P.codirected&&Pt||!P.codirected&&(Pt||$t))&&L.push(dt)}return this.spawn(L,!0).filter(T)}}de(d1,{components:function(g){var x=this,T=x.cy(),L=T.collection(),O=g==null?x.nodes():g.nodes(),P=[];g!=null&&O.empty()&&(O=g.sources());var $=function(V,Y){L.merge(V),O.unmerge(V),Y.merge(V)};if(O.empty())return x.spawn();var q=function(){var V=T.collection();P.push(V);var Y=O[0];$(Y,V),x.bfs({directed:!1,roots:Y,visit:function(ot){return $(ot,V)}}),V.forEach(function(rt){rt.connectedEdges().forEach(function(ot){x.has(ot)&&V.has(ot.source())&&V.has(ot.target())&&V.merge(ot)})})};do q();while(O.length>0);return P},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),d1.componentsOf=d1.components;var $f=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){vl("A collection must have a reference to the core");return}var O=new Gb,P=!1;if(!x)x=[];else if(x.length>0&&ut(x[0])&&!nt(x[0])){P=!0;for(var $=[],q=new Y5,S=0,V=x.length;S<V;S++){var Y=x[S];Y.data==null&&(Y.data={});var rt=Y.data;if(rt.id==null)rt.id=PT();else if(g.hasElementWithId(rt.id)||q.has(rt.id))continue;var ot=new FT(g,Y,!1);$.push(ot),q.add(rt.id)}x=$}this.length=0;for(var ht=0,dt=x.length;ht<dt;ht++){var Lt=x[ht][0];if(Lt!=null){var kt=Lt._private.data.id;(!T||!O.has(kt))&&(T&&O.set(kt,{index:this.length,ele:Lt}),this[this.length]=Lt,this.length++)}}this._private={eles:this,cy:g,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Dt){this.lazyMap=Dt},rebuildMap:function(){for(var Pt=this.lazyMap=new Gb,$t=this.eles,Zt=0;Zt<$t.length;Zt++){var Yt=$t[Zt];Pt.set(Yt.id(),{index:Zt,ele:Yt})}}},T&&(this._private.map=O),P&&!L&&this.restore()},du=FT.prototype=$f.prototype=Object.create(Array.prototype);du.instanceString=function(){return"collection"},du.spawn=function(y,g){return new $f(this.cy(),y,g)},du.spawnSelf=function(){return this.spawn(this)},du.cy=function(){return this._private.cy},du.renderer=function(){return this._private.cy.renderer()},du.element=function(){return this[0]},du.collection=function(){return It(this)?this:new $f(this._private.cy,[this])},du.unique=function(){return new $f(this._private.cy,this,!0)},du.hasElementWithId=function(y){return y=""+y,this._private.map.has(y)},du.getElementById=function(y){y=""+y;var g=this._private.cy,x=this._private.map.get(y);return x?x.ele:new $f(g)},du.$id=du.getElementById,du.poolIndex=function(){var y=this._private.cy,g=y._private.elements,x=this[0]._private.data.id;return g._private.map.get(x).index},du.indexOf=function(y){var g=y[0]._private.data.id;return this._private.map.get(g).index},du.indexOfId=function(y){return y=""+y,this._private.map.get(y).index},du.json=function(y){var g=this.element(),x=this.cy();if(g==null&&y)return this;if(g!=null){var T=g._private;if(ut(y)){if(x.startBatch(),y.data){g.data(y.data);var L=T.data;if(g.isEdge()){var O=!1,P={},$=y.data.source,q=y.data.target;$!=null&&$!=L.source&&(P.source=""+$,O=!0),q!=null&&q!=L.target&&(P.target=""+q,O=!0),O&&(g=g.move(P))}else{var S="parent"in y.data,V=y.data.parent;S&&(V!=null||L.parent!=null)&&V!=L.parent&&(V===void 0&&(V=null),V!=null&&(V=""+V),g=g.move({parent:V}))}}y.position&&g.position(y.position);var Y=function(dt,Lt,kt){var Dt=y[dt];Dt!=null&&Dt!==T[dt]&&(Dt?g[Lt]():g[kt]())};return Y("removed","remove","restore"),Y("selected","select","unselect"),Y("selectable","selectify","unselectify"),Y("locked","lock","unlock"),Y("grabbable","grabify","ungrabify"),Y("pannable","panify","unpanify"),y.classes!=null&&g.classes(y.classes),x.endBatch(),this}else if(y===void 0){var rt={data:Vb(T.data),position:Vb(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};rt.classes="";var ot=0;return T.classes.forEach(function(ht){return rt.classes+=ot++===0?ht:" "+ht}),rt}}},du.jsons=function(){for(var y=[],g=0;g<this.length;g++){var x=this[g],T=x.json();y.push(T)}return y},du.clone=function(){for(var y=this.cy(),g=[],x=0;x<this.length;x++){var T=this[x],L=T.json(),O=new FT(y,L,!1);g.push(O)}return new $f(y,g)},du.copy=du.clone,du.restore=function(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),L=T._private,O=[],P=[],$,q=0,S=x.length;q<S;q++){var V=x[q];g&&!V.removed()||(V.isNode()?O.push(V):P.push(V))}$=O.concat(P);var Y,rt=function(){$.splice(Y,1),Y--};for(Y=0;Y<$.length;Y++){var ot=$[Y],ht=ot._private,dt=ht.data;if(ot.clearTraversalCache(),!(!g&&!ht.removed)){if(dt.id===void 0)dt.id=PT();else if(X(dt.id))dt.id=""+dt.id;else if(Z(dt.id)||!mt(dt.id)){vl("Can not create element with invalid string ID `"+dt.id+"`"),rt();continue}else if(T.hasElementWithId(dt.id)){vl("Can not create second element with ID `"+dt.id+"`"),rt();continue}}var Lt=dt.id;if(ot.isNode()){var kt=ht.position;kt.x==null&&(kt.x=0),kt.y==null&&(kt.y=0)}if(ot.isEdge()){for(var Dt=ot,Pt=["source","target"],$t=Pt.length,Zt=!1,Yt=0;Yt<$t;Yt++){var qt=Pt[Yt],ne=dt[qt];X(ne)&&(ne=dt[qt]=""+dt[qt]),ne==null||ne===""?(vl("Can not create edge `"+Lt+"` with unspecified "+qt),Zt=!0):T.hasElementWithId(ne)||(vl("Can not create edge `"+Lt+"` with nonexistant "+qt+" `"+ne+"`"),Zt=!0)}if(Zt){rt();continue}var Gt=T.getElementById(dt.source),ge=T.getElementById(dt.target);Gt.same(ge)?Gt._private.edges.push(Dt):(Gt._private.edges.push(Dt),ge._private.edges.push(Dt)),Dt._private.source=Gt,Dt._private.target=ge}ht.map=new Gb,ht.map.set(Lt,{ele:ot,index:0}),ht.removed=!1,g&&T.addToPool(ot)}for(var be=0;be<O.length;be++){var ie=O[be],Fe=ie._private.data;X(Fe.parent)&&(Fe.parent=""+Fe.parent);var we=Fe.parent,bn=we!=null;if(bn||ie._private.parent){var ze=ie._private.parent?T.collection().merge(ie._private.parent):T.getElementById(we);if(ze.empty())Fe.parent=void 0;else if(ze[0].removed())Sc("Node added with missing parent, reference to parent removed"),Fe.parent=void 0,ie._private.parent=null;else{for(var Ge=!1,En=ze;!En.empty();){if(ie.same(En)){Ge=!0,Fe.parent=void 0;break}En=En.parent()}Ge||(ze[0]._private.children.push(ie),ie._private.parent=ze[0],L.hasCompoundNodes=!0)}}}if($.length>0){for(var In=$.length===x.length?x:new $f(T,$),Yn=0;Yn<In.length;Yn++){var Sn=In[Yn];Sn.isNode()||(Sn.parallelEdges().clearTraversalCache(),Sn.source().clearTraversalCache(),Sn.target().clearTraversalCache())}var Wn;L.hasCompoundNodes?Wn=T.collection().merge(In).merge(In.connectedNodes()).merge(In.parent()):Wn=In,Wn.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(y),y?In.emitAndNotify("add"):g&&In.emit("add")}return x},du.removed=function(){var y=this[0];return y&&y._private.removed},du.inside=function(){var y=this[0];return y&&!y._private.removed},du.remove=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],L={},O=x._private.cy;function P(we){for(var bn=we._private.edges,ze=0;ze<bn.length;ze++)q(bn[ze])}function $(we){for(var bn=we._private.children,ze=0;ze<bn.length;ze++)q(bn[ze])}function q(we){var bn=L[we.id()];g&&we.removed()||bn||(L[we.id()]=!0,we.isNode()?(T.push(we),P(we),$(we)):T.unshift(we))}for(var S=0,V=x.length;S<V;S++){var Y=x[S];q(Y)}function rt(we,bn){var ze=we._private.edges;vm(ze,bn),we.clearTraversalCache()}function ot(we){we.clearTraversalCache()}var ht=[];ht.ids={};function dt(we,bn){bn=bn[0],we=we[0];var ze=we._private.children,Ge=we.id();vm(ze,bn),bn._private.parent=null,ht.ids[Ge]||(ht.ids[Ge]=!0,ht.push(we))}x.dirtyCompoundBoundsCache(),g&&O.removeFromPool(T);for(var Lt=0;Lt<T.length;Lt++){var kt=T[Lt];if(kt.isEdge()){var Dt=kt.source()[0],Pt=kt.target()[0];rt(Dt,kt),rt(Pt,kt);for(var $t=kt.parallelEdges(),Zt=0;Zt<$t.length;Zt++){var Yt=$t[Zt];ot(Yt),Yt.isBundledBezier()&&Yt.dirtyBoundingBoxCache()}}else{var qt=kt.parent();qt.length!==0&&dt(qt,kt)}g&&(kt._private.removed=!0)}var ne=O._private.elements;O._private.hasCompoundNodes=!1;for(var Gt=0;Gt<ne.length;Gt++){var ge=ne[Gt];if(ge.isParent()){O._private.hasCompoundNodes=!0;break}}var be=new $f(this.cy(),T);be.size()>0&&(y?be.emitAndNotify("remove"):g&&be.emit("remove"));for(var ie=0;ie<ht.length;ie++){var Fe=ht[ie];(!g||!Fe.removed())&&Fe.updateStyle()}return be},du.move=function(y){var g=this._private.cy,x=this,T=!1,L=!1,O=function(ht){return ht==null?ht:""+ht};if(y.source!==void 0||y.target!==void 0){var P=O(y.source),$=O(y.target),q=P!=null&&g.hasElementWithId(P),S=$!=null&&g.hasElementWithId($);(q||S)&&(g.batch(function(){x.remove(T,L),x.emitAndNotify("moveout");for(var ot=0;ot<x.length;ot++){var ht=x[ot],dt=ht._private.data;ht.isEdge()&&(q&&(dt.source=P),S&&(dt.target=$))}x.restore(T,L)}),x.emitAndNotify("move"))}else if(y.parent!==void 0){var V=O(y.parent),Y=V===null||g.hasElementWithId(V);if(Y){var rt=V===null?void 0:V;g.batch(function(){var ot=x.remove(T,L);ot.emitAndNotify("moveout");for(var ht=0;ht<x.length;ht++){var dt=x[ht],Lt=dt._private.data;dt.isNode()&&(Lt.parent=rt)}ot.restore(T,L)}),x.emitAndNotify("move")}}return this},[PN,zZ,QT,xp,ax,rJ,JT,bJ,TB,CB,xJ,iC,sC,jf,_m,d1].forEach(function(y){de(du,y)});var AJ={add:function(g){var x,T=this;if(Tt(g)){var L=g;if(L._private.cy===T)x=L.restore();else{for(var O=[],P=0;P<L.length;P++){var $=L[P];O.push($.json())}x=new $f(T,O)}}else if(ft(g)){var q=g;x=new $f(T,q)}else if(ut(g)&&(ft(g.nodes)||ft(g.edges))){for(var S=g,V=[],Y=["nodes","edges"],rt=0,ot=Y.length;rt<ot;rt++){var ht=Y[rt],dt=S[ht];if(ft(dt))for(var Lt=0,kt=dt.length;Lt<kt;Lt++){var Dt=de({group:ht},dt[Lt]);V.push(Dt)}}x=new $f(T,V)}else{var Pt=g;x=new FT(T,Pt).collection()}return x},remove:function(g){if(!Tt(g)){if(mt(g)){var x=g;g=this.$(x)}}return g.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function LJ(y,g,x,T){var L=4,O=.001,P=1e-7,$=10,q=11,S=1/(q-1),V=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var Y=0;Y<4;++Y)if(typeof arguments[Y]!="number"||isNaN(arguments[Y])||!isFinite(arguments[Y]))return!1;y=Math.min(y,1),x=Math.min(x,1),y=Math.max(y,0),x=Math.max(x,0);var rt=V?new Float32Array(q):new Array(q);function ot(ge,be){return 1-3*be+3*ge}function ht(ge,be){return 3*be-6*ge}function dt(ge){return 3*ge}function Lt(ge,be,ie){return((ot(be,ie)*ge+ht(be,ie))*ge+dt(be))*ge}function kt(ge,be,ie){return 3*ot(be,ie)*ge*ge+2*ht(be,ie)*ge+dt(be)}function Dt(ge,be){for(var ie=0;ie<L;++ie){var Fe=kt(be,y,x);if(Fe===0)return be;var we=Lt(be,y,x)-ge;be-=we/Fe}return be}function Pt(){for(var ge=0;ge<q;++ge)rt[ge]=Lt(ge*S,y,x)}function $t(ge,be,ie){var Fe,we,bn=0;do we=be+(ie-be)/2,Fe=Lt(we,y,x)-ge,Fe>0?ie=we:be=we;while(Math.abs(Fe)>P&&++bn<$);return we}function Zt(ge){for(var be=0,ie=1,Fe=q-1;ie!==Fe&&rt[ie]<=ge;++ie)be+=S;--ie;var we=(ge-rt[ie])/(rt[ie+1]-rt[ie]),bn=be+we*S,ze=kt(bn,y,x);return ze>=O?Dt(ge,bn):ze===0?bn:$t(ge,be,be+S)}var Yt=!1;function qt(){Yt=!0,(y!==g||x!==T)&&Pt()}var ne=function(be){return Yt||qt(),y===g&&x===T?be:be===0?0:be===1?1:Lt(Zt(be),g,T)};ne.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Gt="generateBezier("+[y,g,x,T]+")";return ne.toString=function(){return Gt},ne}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var MJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,L,O){var P={x:T.x+O.dx*L,v:T.v+O.dv*L,tension:T.tension,friction:T.friction};return{dx:P.v,dv:y(P)}}function x(T,L){var O={dx:T.v,dv:y(T)},P=g(T,L*.5,O),$=g(T,L*.5,P),q=g(T,L,$),S=1/6*(O.dx+2*(P.dx+$.dx)+q.dx),V=1/6*(O.dv+2*(P.dv+$.dv)+q.dv);return T.x=T.x+S*L,T.v=T.v+V*L,T}return function T(L,O,P){var $={x:-1,v:0,tension:null,friction:null},q=[0],S=0,V=1/1e4,Y=16/1e3,rt,ot,ht;for(L=parseFloat(L)||500,O=parseFloat(O)||20,P=P||null,$.tension=L,$.friction=O,rt=P!==null,rt?(S=T(L,O),ot=S/P*Y):ot=Y;ht=x(ht||$,ot),q.push(1+ht.x),S+=16,Math.abs(ht.x)>V&&Math.abs(ht.v)>V;);return rt?function(dt){return q[dt*(q.length-1)|0]}:S}}(),gu=function(g,x,T,L){var O=LJ(g,x,T,L);return function(P,$,q){return P+($-P)*O(q)}},cC={linear:function(g,x,T){return g+(x-g)*T},ease:gu(.25,.1,.25,1),"ease-in":gu(.42,0,1,1),"ease-out":gu(0,0,.58,1),"ease-in-out":gu(.42,0,.58,1),"ease-in-sine":gu(.47,0,.745,.715),"ease-out-sine":gu(.39,.575,.565,1),"ease-in-out-sine":gu(.445,.05,.55,.95),"ease-in-quad":gu(.55,.085,.68,.53),"ease-out-quad":gu(.25,.46,.45,.94),"ease-in-out-quad":gu(.455,.03,.515,.955),"ease-in-cubic":gu(.55,.055,.675,.19),"ease-out-cubic":gu(.215,.61,.355,1),"ease-in-out-cubic":gu(.645,.045,.355,1),"ease-in-quart":gu(.895,.03,.685,.22),"ease-out-quart":gu(.165,.84,.44,1),"ease-in-out-quart":gu(.77,0,.175,1),"ease-in-quint":gu(.755,.05,.855,.06),"ease-out-quint":gu(.23,1,.32,1),"ease-in-out-quint":gu(.86,0,.07,1),"ease-in-expo":gu(.95,.05,.795,.035),"ease-out-expo":gu(.19,1,.22,1),"ease-in-out-expo":gu(1,0,0,1),"ease-in-circ":gu(.6,.04,.98,.335),"ease-out-circ":gu(.075,.82,.165,1),"ease-in-out-circ":gu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return cC.linear;var L=MJ(g,x,T);return function(O,P,$){return O+(P-O)*L($)}},"cubic-bezier":gu};function FB(y,g,x,T,L){if(T===1||g===x)return x;var O=L(g,x,T);return y==null||((y.roundValue||y.color)&&(O=Math.round(O)),y.min!==void 0&&(O=Math.max(O,y.min)),y.max!==void 0&&(O=Math.min(O,y.max))),O}function NB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function fx(y,g,x,T,L){var O=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var P=NB(y,L),$=NB(g,L);if(X(P)&&X($))return FB(O,P,$,x,T);if(ft(P)&&ft($)){for(var q=[],S=0;S<$.length;S++){var V=P[S],Y=$[S];if(V!=null&&Y!=null){var rt=FB(O,V,Y,x,T);q.push(rt)}else q.push(Y)}return q}}function DJ(y,g,x,T){var L=!T,O=y._private,P=g._private,$=P.easing,q=P.startTime,S=T?y:y.cy(),V=S.style();if(!P.easingImpl)if($==null)P.easingImpl=cC.linear;else{var Y;if(mt($)){var rt=V.parse("transition-timing-function",$);Y=rt.value}else Y=$;var ot,ht;mt(Y)?(ot=Y,ht=[]):(ot=Y[1],ht=Y.slice(2).map(function(In){return+In})),ht.length>0?(ot==="spring"&&ht.push(P.duration),P.easingImpl=cC[ot].apply(null,ht)):P.easingImpl=cC[ot]}var dt=P.easingImpl,Lt;if(P.duration===0?Lt=1:Lt=(x-q)/P.duration,P.applying&&(Lt=P.progress),Lt<0?Lt=0:Lt>1&&(Lt=1),P.delay==null){var kt=P.startPosition,Dt=P.position;if(Dt&&L&&!y.locked()){var Pt={};$k(kt.x,Dt.x)&&(Pt.x=fx(kt.x,Dt.x,Lt,dt)),$k(kt.y,Dt.y)&&(Pt.y=fx(kt.y,Dt.y,Lt,dt)),y.position(Pt)}var $t=P.startPan,Zt=P.pan,Yt=O.pan,qt=Zt!=null&&T;qt&&($k($t.x,Zt.x)&&(Yt.x=fx($t.x,Zt.x,Lt,dt)),$k($t.y,Zt.y)&&(Yt.y=fx($t.y,Zt.y,Lt,dt)),y.emit("pan"));var ne=P.startZoom,Gt=P.zoom,ge=Gt!=null&&T;ge&&($k(ne,Gt)&&(O.zoom=_k(O.minZoom,fx(ne,Gt,Lt,dt),O.maxZoom)),y.emit("zoom")),(qt||ge)&&y.emit("viewport");var be=P.style;if(be&&be.length>0&&L){for(var ie=0;ie<be.length;ie++){var Fe=be[ie],we=Fe.name,bn=Fe,ze=P.startStyle[we],Ge=V.properties[ze.name],En=fx(ze,bn,Lt,dt,Ge);V.overrideBypass(y,we,En)}y.emit("style")}}return P.progress=Lt,Lt}function $k(y,g){return y==null||g==null?!1:X(y)&&X(g)?!0:!!(y&&g)}function IJ(y,g,x,T){var L=g._private;L.started=!0,L.startTime=x-L.progress*L.duration}function BB(y,g){var x=g._private.aniEles,T=[];function L(V,Y){var rt=V._private,ot=rt.animation.current,ht=rt.animation.queue,dt=!1;if(ot.length===0){var Lt=ht.shift();Lt&&ot.push(Lt)}for(var kt=function(Yt){for(var qt=Yt.length-1;qt>=0;qt--){var ne=Yt[qt];ne()}Yt.splice(0,Yt.length)},Dt=ot.length-1;Dt>=0;Dt--){var Pt=ot[Dt],$t=Pt._private;if($t.stopped){ot.splice(Dt,1),$t.hooked=!1,$t.playing=!1,$t.started=!1,kt($t.frames);continue}!$t.playing&&!$t.applying||($t.playing&&$t.applying&&($t.applying=!1),$t.started||IJ(V,Pt,y),DJ(V,Pt,y,Y),$t.applying&&($t.applying=!1),kt($t.frames),$t.step!=null&&$t.step(y),Pt.completed()&&(ot.splice(Dt,1),$t.hooked=!1,$t.playing=!1,$t.started=!1,kt($t.completes)),dt=!0)}return!Y&&ot.length===0&&ht.length===0&&T.push(V),dt}for(var O=!1,P=0;P<x.length;P++){var $=x[P],q=L($);O=O||q}var S=L(g,!0);(O||S)&&(x.length>0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var OJ={animate:Ac.animate(),animation:Ac.animation(),animated:Ac.animated(),clearQueue:Ac.clearQueue(),delay:Ac.delay(),delayAnimation:Ac.delayAnimation(),stop:Ac.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Bf(function(O){BB(O,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(O,P){BB(P,g)},T.beforeRenderPriorities.animations):x()}},PJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&nt(T.target)&&L.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},uC=function(g){return mt(g)?new Em(g):g},RB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new nC(PJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,uC(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,uC(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,uC(x),T),this},once:function(g,x,T){return this.emitter().one(g,uC(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};Ac.eventAliasesOn(RB);var UL={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};UL.jpeg=UL.jpg;var lC={layout:function(g){var x=this;if(g==null){vl("Layout options must be specified to make a layout");return}if(g.name==null){vl("A `name` must be specified to make a layout");return}var T=g.name,L=x.extension("layout",T);if(L==null){vl("No such layout `"+T+"` found.  Did you forget to import it and `cytoscape.use()` it?");return}var O;mt(g.eles)?O=x.$(g.eles):O=g.eles!=null?g.eles:x.$();var P=new L(de({},g,{cy:x,eles:O}));return P}};lC.createLayout=lC.makeLayout=lC.layout;var FJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var L=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&L.merge(x);return}if(T.notificationsEnabled){var O=this.renderer();this.destroyed()||!O||O.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.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 x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var L=g.batchNotifications[T];L.empty()?x.notify(T):x.notify(T,L)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),L=0;L<T.length;L++){var O=T[L],P=g[O],$=x.getElementById(O);$.data(P)}})}},NJ=Rf({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),WL={renderTo:function(g,x,T,L){var O=this._private.renderer;return O.renderTo(g,x,T,L),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 x=this,T=x.extension("renderer",g.name);if(T==null){vl("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&&Sc("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 L=NJ(g);L.cy=x,x._private.renderer=new T(L),this.notify("init")},destroyRenderer:function(){var g=this;g.notify("destroy");var x=g.container();if(x)for(x._cyreg=null;x.childNodes.length>0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var L=T._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};WL.invalidateDimensions=WL.resize;var hC={collection:function(g,x){return mt(g)?this.$(g):Tt(g)?g.collection():ft(g)?(x||(x={}),new $f(this,g,x.unique,x.removed)):new $f(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};hC.elements=hC.filter=hC.$;var g1={},zk="t",BJ="f";g1.apply=function(y){for(var g=this,x=g._private,T=x.cy,L=T.collection(),O=0;O<y.length;O++){var P=y[O],$=g.getContextMeta(P);if(!$.empty){var q=g.getContextStyle($),S=g.applyContextStyle($,q,P);P._private.appliedInitStyle?g.updateTransitions(P,S.diffProps):P._private.appliedInitStyle=!0;var V=g.updateStyleHints(P);V&&L.push(P)}}return L},g1.getPropertiesDiff=function(y,g){var x=this,T=x._private.propDiffs=x._private.propDiffs||{},L=y+"-"+g,O=T[L];if(O)return O;for(var P=[],$={},q=0;q<x.length;q++){var S=x[q],V=y[q]===zk,Y=g[q]===zk,rt=V!==Y,ot=S.mappedProperties.length>0;if(rt||Y&&ot){var ht=void 0;rt&&ot||rt?ht=S.properties:ot&&(ht=S.mappedProperties);for(var dt=0;dt<ht.length;dt++){for(var Lt=ht[dt],kt=Lt.name,Dt=!1,Pt=q+1;Pt<x.length;Pt++){var $t=x[Pt],Zt=g[Pt]===zk;if(Zt&&(Dt=$t.properties[Lt.name]!=null,Dt))break}!$[kt]&&!Dt&&($[kt]=!0,P.push(kt))}}}return T[L]=P,P},g1.getContextMeta=function(y){for(var g=this,x="",T,L=y._private.styleCxtKey||"",O=0;O<g.length;O++){var P=g[O],$=P.selector&&P.selector.matches(y);$?x+=zk:x+=BJ}return T=g.getPropertiesDiff(L,x),y._private.styleCxtKey=x,{key:x,diffPropNames:T,empty:T.length===0}},g1.getContextStyle=function(y){var g=y.key,x=this,T=this._private.contextStyles=this._private.contextStyles||{};if(T[g])return T[g];for(var L={_private:{key:g}},O=0;O<x.length;O++){var P=x[O],$=g[O]===zk;if($)for(var q=0;q<P.properties.length;q++){var S=P.properties[q];L[S.name]=S}}return T[g]=L,L},g1.applyContextStyle=function(y,g,x){for(var T=this,L=y.diffPropNames,O={},P=T.types,$=0;$<L.length;$++){var q=L[$],S=g[q],V=x.pstyle(q);if(!S)if(V)V.bypass?S={name:q,deleteBypassed:!0}:S={name:q,delete:!0};else continue;if(V!==S){if(S.mapped===P.fn&&V!=null&&V.mapping!=null&&V.mapping.value===S.value){var Y=V.mapping,rt=Y.fnValue=S.value(x);if(rt===Y.prevFnValue)continue}var ot=O[q]={prev:V};T.applyParsedProperty(x,S),ot.next=x.pstyle(q),ot.next&&ot.next.bypass&&(ot.next=ot.next.bypassed)}}return{diffProps:O}},g1.updateStyleHints=function(y){var g=y._private,x=this,T=x.propertyGroupNames,L=x.propertyGroupKeys,O=function(Jr,vi,Xs){return x.getPropertiesHash(Jr,vi,Xs)},P=g.styleKey;if(y.removed())return!1;var $=g.group==="nodes",q=y._private.style;T=Object.keys(q);for(var S=0;S<L.length;S++){var V=L[S];g.styleKeys[V]=[bm,E3]}for(var Y=function(Jr,vi){return g.styleKeys[vi][0]=L0(Jr,g.styleKeys[vi][0])},rt=function(Jr,vi){return g.styleKeys[vi][1]=hw(Jr,g.styleKeys[vi][1])},ot=function(Jr,vi){Y(Jr,vi),rt(Jr,vi)},ht=function(Jr,vi){for(var Xs=0;Xs<Jr.length;Xs++){var Ea=Jr.charCodeAt(Xs);Y(Ea,vi),rt(Ea,vi)}},dt=2e9,Lt=function(Jr){return-128<Jr&&Jr<128&&Math.floor(Jr)!==Jr?dt-(Jr*1024|0):Jr},kt=0;kt<T.length;kt++){var Dt=T[kt],Pt=q[Dt];if(Pt!=null){var $t=this.properties[Dt],Zt=$t.type,Yt=$t.groupKey,qt=void 0;$t.hashOverride!=null?qt=$t.hashOverride(y,Pt):Pt.pfValue!=null&&(qt=Pt.pfValue);var ne=$t.enums==null?Pt.value:null,Gt=qt!=null,ge=ne!=null,be=Gt||ge,ie=Pt.units;if(Zt.number&&be&&!Zt.multiple){var Fe=Gt?qt:ne;ot(Lt(Fe),Yt),!Gt&&ie!=null&&ht(ie,Yt)}else ht(Pt.strValue,Yt)}}for(var we=[bm,E3],bn=0;bn<L.length;bn++){var ze=L[bn],Ge=g.styleKeys[ze];we[0]=L0(Ge[0],we[0]),we[1]=hw(Ge[1],we[1])}g.styleKey=H5(we[0],we[1]);var En=g.styleKeys;g.labelDimsKey=Hb(En.labelDimensions);var In=O(y,["label"],En.labelDimensions);if(g.labelKey=Hb(In),g.labelStyleKey=Hb(V5(En.commonLabel,In)),!$){var Yn=O(y,["source-label"],En.labelDimensions);g.sourceLabelKey=Hb(Yn),g.sourceLabelStyleKey=Hb(V5(En.commonLabel,Yn));var Sn=O(y,["target-label"],En.labelDimensions);g.targetLabelKey=Hb(Sn),g.targetLabelStyleKey=Hb(V5(En.commonLabel,Sn))}if($){var Wn=g.styleKeys,rr=Wn.nodeBody,wr=Wn.nodeBorder,ur=Wn.backgroundImage,er=Wn.compound,vn=Wn.pie,gr=[rr,wr,ur,er,vn].filter(function(fr){return fr!=null}).reduce(V5,[bm,E3]);g.nodeKey=Hb(gr),g.hasPie=vn!=null&&vn[0]!==bm&&vn[1]!==E3}return P!==g.styleKey},g1.clearStyleHints=function(y){var g=y._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},g1.applyParsedProperty=function(y,g){var x=this,T=g,L=y._private.style,O,P=x.types,$=x.properties[T.name].type,q=T.bypass,S=L[T.name],V=S&&S.bypass,Y=y._private,rt="mapping",ot=function(rr){return rr==null?null:rr.pfValue!=null?rr.pfValue:rr.value},ht=function(){var rr=ot(S),wr=ot(T);x.checkTriggers(y,T.name,rr,wr)};if(T&&T.name.substr(0,3)==="pie"&&Sc("The pie style properties are deprecated.  Create charts using background images instead."),g.name==="curve-style"&&y.isEdge()&&(g.value!=="bezier"&&y.isLoop()||g.value==="haystack"&&(y.source().isParent()||y.target().isParent()))&&(T=g=this.parse(g.name,"bezier",q)),T.delete)return L[T.name]=void 0,ht(),!0;if(T.deleteBypassed)return S?S.bypass?(S.bypassed=void 0,ht(),!0):!1:(ht(),!0);if(T.deleteBypass)return S?S.bypass?(L[T.name]=S.bypassed,ht(),!0):!1:(ht(),!0);var dt=function(){Sc("Do not assign mappings to elements without corresponding data (i.e. ele `"+y.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 P.mapData:{for(var Lt=T.field.split("."),kt=Y.data,Dt=0;Dt<Lt.length&&kt;Dt++){var Pt=Lt[Dt];kt=kt[Pt]}if(kt==null)return dt(),!1;var $t;if(X(kt)){var Zt=T.fieldMax-T.fieldMin;Zt===0?$t=0:$t=(kt-T.fieldMin)/Zt}else return Sc("Do not use continuous mappers without specifying numeric data (i.e. `"+T.field+": "+kt+"` for `"+y.id()+"` is non-numeric)"),!1;if($t<0?$t=0:$t>1&&($t=1),$.color){var Yt=T.valueMin[0],qt=T.valueMax[0],ne=T.valueMin[1],Gt=T.valueMax[1],ge=T.valueMin[2],be=T.valueMax[2],ie=T.valueMin[3]==null?1:T.valueMin[3],Fe=T.valueMax[3]==null?1:T.valueMax[3],we=[Math.round(Yt+(qt-Yt)*$t),Math.round(ne+(Gt-ne)*$t),Math.round(ge+(be-ge)*$t),Math.round(ie+(Fe-ie)*$t)];O={bypass:T.bypass,name:T.name,value:we,strValue:"rgb("+we[0]+", "+we[1]+", "+we[2]+")"}}else if($.number){var bn=T.valueMin+(T.valueMax-T.valueMin)*$t;O=this.parse(T.name,bn,T.bypass,rt)}else return!1;if(!O)return dt(),!1;O.mapping=T,T=O;break}case P.data:{for(var ze=T.field.split("."),Ge=Y.data,En=0;En<ze.length&&Ge;En++){var In=ze[En];Ge=Ge[In]}if(Ge!=null&&(O=this.parse(T.name,Ge,T.bypass,rt)),!O)return dt(),!1;O.mapping=T,T=O;break}case P.fn:{var Yn=T.value,Sn=T.fnValue!=null?T.fnValue:Yn(y);if(T.prevFnValue=Sn,Sn==null)return Sc("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+y.id()+"` is null)"),!1;if(O=this.parse(T.name,Sn,T.bypass,rt),!O)return Sc("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+y.id()+"` is invalid)"),!1;O.mapping=Vb(T),T=O;break}case void 0:break;default:return!1}return q?(V?T.bypassed=S.bypassed:T.bypassed=S,L[T.name]=T):V?S.bypassed=T:L[T.name]=T,ht(),!0},g1.cleanElements=function(y,g){for(var x=0;x<y.length;x++){var T=y[x];if(this.clearStyleHints(T),T.dirtyCompoundBoundsCache(),T.dirtyBoundingBoxCache(),!g)T._private.style={};else for(var L=T._private.style,O=Object.keys(L),P=0;P<O.length;P++){var $=O[P],q=L[$];q!=null&&(q.bypass?q.bypassed=null:L[$]=null)}}},g1.update=function(){var y=this._private.cy,g=y.mutableElements();g.updateStyle()},g1.updateTransitions=function(y,g){var x=this,T=y._private,L=y.pstyle("transition-property").value,O=y.pstyle("transition-duration").pfValue,P=y.pstyle("transition-delay").pfValue;if(L.length>0&&O>0){for(var $={},q=!1,S=0;S<L.length;S++){var V=L[S],Y=y.pstyle(V),rt=g[V];if(rt){var ot=rt.prev,ht=ot,dt=rt.next!=null?rt.next:Y,Lt=!1,kt=void 0,Dt=1e-6;ht&&(X(ht.pfValue)&&X(dt.pfValue)?(Lt=dt.pfValue-ht.pfValue,kt=ht.pfValue+Dt*Lt):X(ht.value)&&X(dt.value)?(Lt=dt.value-ht.value,kt=ht.value+Dt*Lt):ft(ht.value)&&ft(dt.value)&&(Lt=ht.value[0]!==dt.value[0]||ht.value[1]!==dt.value[1]||ht.value[2]!==dt.value[2],kt=ht.strValue),Lt&&($[V]=dt.strValue,this.applyBypass(y,V,kt),q=!0))}}if(!q)return;T.transitioning=!0,new ex(function(Pt){P>0?y.delayAnimation(P).play().promise().then(Pt):Pt()}).then(function(){return y.animation({style:$,duration:O,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1)},g1.checkTrigger=function(y,g,x,T,L,O){var P=this.properties[g],$=L(P);$!=null&&$(x,T)&&O(P)},g1.checkZOrderTrigger=function(y,g,x,T){var L=this;this.checkTrigger(y,g,x,T,function(O){return O.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},g1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()})})},g1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var qk={};qk.applyBypass=function(y,g,x,T){var L=this,O=[],P=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$<L.properties.length;$++){var q=L.properties[$],S=q.name,V=this.parse(S,x,!0);V&&O.push(V)}}else if(mt(g)){var Y=this.parse(g,x,!0);Y&&O.push(Y)}else if(ut(g)){var rt=g;T=x;for(var ot=Object.keys(rt),ht=0;ht<ot.length;ht++){var dt=ot[ht],Lt=rt[dt];if(Lt===void 0&&(Lt=rt[Se(dt)]),Lt!==void 0){var kt=this.parse(dt,Lt,!0);kt&&O.push(kt)}}}else return!1;if(O.length===0)return!1;for(var Dt=!1,Pt=0;Pt<y.length;Pt++){for(var $t=y[Pt],Zt={},Yt=void 0,qt=0;qt<O.length;qt++){var ne=O[qt];if(T){var Gt=$t.pstyle(ne.name);Yt=Zt[ne.name]={prev:Gt}}Dt=this.applyParsedProperty($t,Vb(ne))||Dt,T&&(Yt.next=$t.pstyle(ne.name))}Dt&&this.updateStyleHints($t),T&&this.updateTransitions($t,Zt,P)}return Dt},qk.overrideBypass=function(y,g,x){g=gn(g);for(var T=0;T<y.length;T++){var L=y[T],O=L._private.style[g],P=this.properties[g].type,$=P.color,q=P.mutiple,S=O?O.pfValue!=null?O.pfValue:O.value:null;!O||!O.bypass?this.applyBypass(L,g,x):(O.value=x,O.pfValue!=null&&(O.pfValue=x),$?O.strValue="rgb("+x.join(",")+")":q?O.strValue=x.join(" "):O.strValue=""+x,this.updateStyleHints(L)),this.checkTriggers(L,g,S,x)}},qk.removeAllBypasses=function(y,g){return this.removeBypasses(y,this.propertyNames,g)},qk.removeBypasses=function(y,g,x){for(var T=!0,L=0;L<y.length;L++){for(var O=y[L],P={},$=0;$<g.length;$++){var q=g[$],S=this.properties[q],V=O.pstyle(S.name);if(!(!V||!V.bypass)){var Y="",rt=this.parse(q,Y,!0),ot=P[S.name]={prev:V};this.applyParsedProperty(O,rt),ot.next=O.pstyle(S.name)}}this.updateStyleHints(O),x&&this.updateTransitions(O,P,T)}};var YL={};YL.getEmSizeInPixels=function(){var y=this.containerCss("font-size");return y!=null?parseFloat(y):1},YL.containerCss=function(y){var g=this._private.cy,x=g.container();if(R&&x&&R.getComputedStyle)return R.getComputedStyle(x).getPropertyValue(y)};var Wb={};Wb.getRenderedStyle=function(y,g){return g?this.getStylePropertyValue(y,g,!0):this.getRawStyle(y,!0)},Wb.getRawStyle=function(y,g){var x=this;if(y=y[0],y){for(var T={},L=0;L<x.properties.length;L++){var O=x.properties[L],P=x.getStylePropertyValue(y,O.name,g);P!=null&&(T[O.name]=P,T[Se(O.name)]=P)}return T}},Wb.getIndexedStyle=function(y,g,x,T){var L=y.pstyle(g)[x][T];return L??y.cy().style().getDefaultProperty(g)[x][0]},Wb.getStylePropertyValue=function(y,g,x){var T=this;if(y=y[0],y){var L=T.properties[g];L.alias&&(L=L.pointsTo);var O=L.type,P=y.pstyle(L.name);if(P){var $=P.value,q=P.units,S=P.strValue;if(x&&O.number&&$!=null&&X($)){var V=y.cy().zoom(),Y=function(Lt){return Lt*V},rt=function(Lt,kt){return Y(Lt)+kt},ot=ft($),ht=ot?q.every(function(dt){return dt!=null}):q!=null;return ht?ot?$.map(function(dt,Lt){return rt(dt,q[Lt])}).join(" "):rt($,q):ot?$.map(function(dt){return mt(dt)?dt:""+Y(dt)}).join(" "):""+Y($)}else if(S!=null)return S}return null}},Wb.getAnimationStartStyle=function(y,g){for(var x={},T=0;T<g.length;T++){var L=g[T],O=L.name,P=y.pstyle(O);P!==void 0&&(ut(P)?P=this.parse(O,P.strValue):P=this.parse(O,P)),P&&(x[O]=P)}return x},Wb.getPropsList=function(y){var g=this,x=[],T=y,L=g.properties;if(T)for(var O=Object.keys(T),P=0;P<O.length;P++){var $=O[P],q=T[$],S=L[$]||L[gn($)],V=this.parse(S.name,q);V&&x.push(V)}return x},Wb.getNonDefaultPropertiesHash=function(y,g,x){var T=x.slice(),L,O,P,$,q,S;for(q=0;q<g.length;q++)if(L=g[q],O=y.pstyle(L,!1),O!=null)if(O.pfValue!=null)T[0]=L0($,T[0]),T[1]=hw($,T[1]);else for(P=O.strValue,S=0;S<P.length;S++)$=P.charCodeAt(S),T[0]=L0($,T[0]),T[1]=hw($,T[1]);return T},Wb.getPropertiesHash=Wb.getNonDefaultPropertiesHash;var fC={};fC.appendFromJson=function(y){for(var g=this,x=0;x<y.length;x++){var T=y[x],L=T.selector,O=T.style||T.css,P=Object.keys(O);g.selector(L);for(var $=0;$<P.length;$++){var q=P[$],S=O[q];g.css(q,S)}}return g},fC.fromJson=function(y){var g=this;return g.resetToDefault(),g.appendFromJson(y),g},fC.json=function(){for(var y=[],g=this.defaultLength;g<this.length;g++){for(var x=this[g],T=x.selector,L=x.properties,O={},P=0;P<L.length;P++){var $=L[P];O[$.name]=$.strValue}y.push({selector:T?T.toString():"core",style:O})}return y};var KL={};KL.appendFromString=function(y){var g=this,x=this,T=""+y,L,O,P;T=T.replace(/[/][*](\s|.)+?[*][/]/g,"");function $(){T.length>L.length?T=T.substr(L.length):T=""}function q(){O.length>P.length?O=O.substr(P.length):O=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Sc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}L=V[0];var Y=V[1];if(Y!=="core"){var rt=new Em(Y);if(rt.invalid){Sc("Skipping parsing of block: Invalid selector found in string stylesheet: "+Y),$();continue}}var ot=V[2],ht=!1;O=ot;for(var dt=[];;){var Lt=O.match(/^\s*$/);if(Lt)break;var kt=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){Sc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+ot),ht=!0;break}P=kt[0];var Dt=kt[1],Pt=kt[2],$t=g.properties[Dt];if(!$t){Sc("Skipping property: Invalid property name in: "+P),q();continue}var Zt=x.parse(Dt,Pt);if(!Zt){Sc("Skipping property: Invalid property definition in: "+P),q();continue}dt.push({name:Dt,val:Pt}),q()}if(ht){$();break}x.selector(Y);for(var Yt=0;Yt<dt.length;Yt++){var qt=dt[Yt];x.css(qt.name,qt.val)}$()}return x},KL.fromString=function(y){var g=this;return g.resetToDefault(),g.appendFromString(y),g};var zf={};(function(){var y=Ye,g=ke,x=re,T=se,L=Pe,O=function(gr){return"^"+gr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},P=function(gr){var fr=y+"|\\w+|"+g+"|"+x+"|"+T+"|"+L;return"^"+gr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+y+")\\s*\\,\\s*("+y+")\\s*,\\s*("+fr+")\\s*\\,\\s*("+fr+")\\)$"},$=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];zf.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:O("data")},layoutData:{mapping:!0,regex:O("layoutData")},scratch:{mapping:!0,regex:O("scratch")},mapData:{mapping:!0,regex:P("mapData")},mapLayoutData:{mapping:!0,regex:P("mapLayoutData")},mapScratch:{mapping:!0,regex:P("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:$,singleRegexMatchValue:!0},urls:{regexes:$,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(gr,fr){switch(gr.length){case 2:return fr[0]!=="deg"&&fr[0]!=="rad"&&fr[1]!=="deg"&&fr[1]!=="rad";case 1:return mt(gr[0])||fr[0]==="deg"||fr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\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(gr){var fr=gr.length;return fr===1||fr===2||fr===4}}};var q={zeroNonZero:function(gr,fr){return(gr==null||fr==null)&&gr!==fr||gr==0&&fr!=0?!0:gr!=0&&fr==0},any:function(gr,fr){return gr!=fr},emptyNonEmpty:function(gr,fr){var Jr=Z(gr),vi=Z(fr);return Jr&&!vi||!Jr&&vi}},S=zf.types,V=[{name:"label",type:S.text,triggersBounds:q.any,triggersZOrder:q.emptyNonEmpty},{name:"text-rotation",type:S.textRotation,triggersBounds:q.any},{name:"text-margin-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"text-margin-y",type:S.bidirectionalSize,triggersBounds:q.any}],Y=[{name:"source-label",type:S.text,triggersBounds:q.any},{name:"source-text-rotation",type:S.textRotation,triggersBounds:q.any},{name:"source-text-margin-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"source-text-margin-y",type:S.bidirectionalSize,triggersBounds:q.any},{name:"source-text-offset",type:S.size,triggersBounds:q.any}],rt=[{name:"target-label",type:S.text,triggersBounds:q.any},{name:"target-text-rotation",type:S.textRotation,triggersBounds:q.any},{name:"target-text-margin-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"target-text-margin-y",type:S.bidirectionalSize,triggersBounds:q.any},{name:"target-text-offset",type:S.size,triggersBounds:q.any}],ot=[{name:"font-family",type:S.fontFamily,triggersBounds:q.any},{name:"font-style",type:S.fontStyle,triggersBounds:q.any},{name:"font-weight",type:S.fontWeight,triggersBounds:q.any},{name:"font-size",type:S.size,triggersBounds:q.any},{name:"text-transform",type:S.textTransform,triggersBounds:q.any},{name:"text-wrap",type:S.textWrap,triggersBounds:q.any},{name:"text-overflow-wrap",type:S.textOverflowWrap,triggersBounds:q.any},{name:"text-max-width",type:S.size,triggersBounds:q.any},{name:"text-outline-width",type:S.size,triggersBounds:q.any},{name:"line-height",type:S.positiveNumber,triggersBounds:q.any}],ht=[{name:"text-valign",type:S.valign,triggersBounds:q.any},{name:"text-halign",type:S.halign,triggersBounds:q.any},{name:"color",type:S.color},{name:"text-outline-color",type:S.color},{name:"text-outline-opacity",type:S.zeroOneNumber},{name:"text-background-color",type:S.color},{name:"text-background-opacity",type:S.zeroOneNumber},{name:"text-background-padding",type:S.size,triggersBounds:q.any},{name:"text-border-opacity",type:S.zeroOneNumber},{name:"text-border-color",type:S.color},{name:"text-border-width",type:S.size,triggersBounds:q.any},{name:"text-border-style",type:S.borderStyle,triggersBounds:q.any},{name:"text-background-shape",type:S.textBackgroundShape,triggersBounds:q.any},{name:"text-justification",type:S.justification}],dt=[{name:"events",type:S.bool},{name:"text-events",type:S.bool}],Lt=[{name:"display",type:S.display,triggersZOrder:q.any,triggersBounds:q.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:S.visibility,triggersZOrder:q.any},{name:"opacity",type:S.zeroOneNumber,triggersZOrder:q.zeroNonZero},{name:"text-opacity",type:S.zeroOneNumber},{name:"min-zoomed-font-size",type:S.size},{name:"z-compound-depth",type:S.zCompoundDepth,triggersZOrder:q.any},{name:"z-index-compare",type:S.zIndexCompare,triggersZOrder:q.any},{name:"z-index",type:S.nonNegativeInt,triggersZOrder:q.any}],kt=[{name:"overlay-padding",type:S.size,triggersBounds:q.any},{name:"overlay-color",type:S.color},{name:"overlay-opacity",type:S.zeroOneNumber,triggersBounds:q.zeroNonZero},{name:"overlay-shape",type:S.overlayShape,triggersBounds:q.any}],Dt=[{name:"underlay-padding",type:S.size,triggersBounds:q.any},{name:"underlay-color",type:S.color},{name:"underlay-opacity",type:S.zeroOneNumber,triggersBounds:q.zeroNonZero},{name:"underlay-shape",type:S.overlayShape,triggersBounds:q.any}],Pt=[{name:"transition-property",type:S.propList},{name:"transition-duration",type:S.time},{name:"transition-delay",type:S.time},{name:"transition-timing-function",type:S.easing}],$t=function(gr,fr){return fr.value==="label"?-gr.poolIndex():fr.pfValue},Zt=[{name:"height",type:S.nodeSize,triggersBounds:q.any,hashOverride:$t},{name:"width",type:S.nodeSize,triggersBounds:q.any,hashOverride:$t},{name:"shape",type:S.nodeShape,triggersBounds:q.any},{name:"shape-polygon-points",type:S.polygonPointList,triggersBounds:q.any},{name:"background-color",type:S.color},{name:"background-fill",type:S.fill},{name:"background-opacity",type:S.zeroOneNumber},{name:"background-blacken",type:S.nOneOneNumber},{name:"background-gradient-stop-colors",type:S.colors},{name:"background-gradient-stop-positions",type:S.percentages},{name:"background-gradient-direction",type:S.gradientDirection},{name:"padding",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"padding-relative-to",type:S.paddingRelativeTo,triggersBounds:q.any},{name:"bounds-expansion",type:S.boundsExpansion,triggersBounds:q.any}],Yt=[{name:"border-color",type:S.color},{name:"border-opacity",type:S.zeroOneNumber},{name:"border-width",type:S.size,triggersBounds:q.any},{name:"border-style",type:S.borderStyle}],qt=[{name:"background-image",type:S.urls},{name:"background-image-crossorigin",type:S.bgCrossOrigin},{name:"background-image-opacity",type:S.zeroOneNumbers},{name:"background-image-containment",type:S.bgContainment},{name:"background-image-smoothing",type:S.bools},{name:"background-position-x",type:S.bgPos},{name:"background-position-y",type:S.bgPos},{name:"background-width-relative-to",type:S.bgRelativeTo},{name:"background-height-relative-to",type:S.bgRelativeTo},{name:"background-repeat",type:S.bgRepeat},{name:"background-fit",type:S.bgFit},{name:"background-clip",type:S.bgClip},{name:"background-width",type:S.bgWH},{name:"background-height",type:S.bgWH},{name:"background-offset-x",type:S.bgPos},{name:"background-offset-y",type:S.bgPos}],ne=[{name:"position",type:S.position,triggersBounds:q.any},{name:"compound-sizing-wrt-labels",type:S.compoundIncludeLabels,triggersBounds:q.any},{name:"min-width",type:S.size,triggersBounds:q.any},{name:"min-width-bias-left",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"min-width-bias-right",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"min-height",type:S.size,triggersBounds:q.any},{name:"min-height-bias-top",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"min-height-bias-bottom",type:S.sizeMaybePercent,triggersBounds:q.any}],Gt=[{name:"line-style",type:S.lineStyle},{name:"line-color",type:S.color},{name:"line-fill",type:S.fill},{name:"line-cap",type:S.lineCap},{name:"line-opacity",type:S.zeroOneNumber},{name:"line-dash-pattern",type:S.numbers},{name:"line-dash-offset",type:S.number},{name:"line-gradient-stop-colors",type:S.colors},{name:"line-gradient-stop-positions",type:S.percentages},{name:"curve-style",type:S.curveStyle,triggersBounds:q.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:S.zeroOneNumber,triggersBounds:q.any},{name:"source-endpoint",type:S.edgeEndpoint,triggersBounds:q.any},{name:"target-endpoint",type:S.edgeEndpoint,triggersBounds:q.any},{name:"control-point-step-size",type:S.size,triggersBounds:q.any},{name:"control-point-distances",type:S.bidirectionalSizes,triggersBounds:q.any},{name:"control-point-weights",type:S.numbers,triggersBounds:q.any},{name:"segment-distances",type:S.bidirectionalSizes,triggersBounds:q.any},{name:"segment-weights",type:S.numbers,triggersBounds:q.any},{name:"taxi-turn",type:S.bidirectionalSizeMaybePercent,triggersBounds:q.any},{name:"taxi-turn-min-distance",type:S.size,triggersBounds:q.any},{name:"taxi-direction",type:S.axisDirection,triggersBounds:q.any},{name:"edge-distances",type:S.edgeDistances,triggersBounds:q.any},{name:"arrow-scale",type:S.positiveNumber,triggersBounds:q.any},{name:"loop-direction",type:S.angle,triggersBounds:q.any},{name:"loop-sweep",type:S.angle,triggersBounds:q.any},{name:"source-distance-from-node",type:S.size,triggersBounds:q.any},{name:"target-distance-from-node",type:S.size,triggersBounds:q.any}],ge=[{name:"ghost",type:S.bool,triggersBounds:q.any},{name:"ghost-offset-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"ghost-offset-y",type:S.bidirectionalSize,triggersBounds:q.any},{name:"ghost-opacity",type:S.zeroOneNumber}],be=[{name:"selection-box-color",type:S.color},{name:"selection-box-opacity",type:S.zeroOneNumber},{name:"selection-box-border-color",type:S.color},{name:"selection-box-border-width",type:S.size},{name:"active-bg-color",type:S.color},{name:"active-bg-opacity",type:S.zeroOneNumber},{name:"active-bg-size",type:S.size},{name:"outside-texture-bg-color",type:S.color},{name:"outside-texture-bg-opacity",type:S.zeroOneNumber}],ie=[];zf.pieBackgroundN=16,ie.push({name:"pie-size",type:S.sizeMaybePercent});for(var Fe=1;Fe<=zf.pieBackgroundN;Fe++)ie.push({name:"pie-"+Fe+"-background-color",type:S.color}),ie.push({name:"pie-"+Fe+"-background-size",type:S.percent}),ie.push({name:"pie-"+Fe+"-background-opacity",type:S.zeroOneNumber});var we=[],bn=zf.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:S.arrowShape,triggersBounds:q.any},{name:"arrow-color",type:S.color},{name:"arrow-fill",type:S.arrowFill}].forEach(function(vn){bn.forEach(function(gr){var fr=gr+"-"+vn.name,Jr=vn.type,vi=vn.triggersBounds;we.push({name:fr,type:Jr,triggersBounds:vi})})},{});var ze=zf.properties=[].concat(dt,Pt,Lt,kt,Dt,ge,ht,ot,V,Y,rt,Zt,Yt,qt,ie,ne,Gt,we,be),Ge=zf.propertyGroups={behavior:dt,transition:Pt,visibility:Lt,overlay:kt,underlay:Dt,ghost:ge,commonLabel:ht,labelDimensions:ot,mainLabel:V,sourceLabel:Y,targetLabel:rt,nodeBody:Zt,nodeBorder:Yt,backgroundImage:qt,pie:ie,compound:ne,edgeLine:Gt,edgeArrow:we,core:be},En=zf.propertyGroupNames={},In=zf.propertyGroupKeys=Object.keys(Ge);In.forEach(function(vn){En[vn]=Ge[vn].map(function(gr){return gr.name}),Ge[vn].forEach(function(gr){return gr.groupKey=vn})});var Yn=zf.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"}];zf.propertyNames=ze.map(function(vn){return vn.name});for(var Sn=0;Sn<ze.length;Sn++){var Wn=ze[Sn];ze[Wn.name]=Wn}for(var rr=0;rr<Yn.length;rr++){var wr=Yn[rr],ur=ze[wr.pointsTo],er={name:wr.name,alias:!0,pointsTo:ur};ze.push(er),ze[wr.name]=er}})(),zf.getDefaultProperty=function(y){return this.getDefaultProperties()[y]},zf.getDefaultProperties=function(){var y=this._private;if(y.defaultProperties!=null)return y.defaultProperties;for(var g=de({"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(q,S){for(var V=1;V<=zf.pieBackgroundN;V++){var Y=S.name.replace("{{i}}",V),rt=S.value;q[Y]=rt}return q},{}),{"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(q,S){return zf.arrowPrefixes.forEach(function(V){var Y=V+"-"+S.name,rt=S.value;q[Y]=rt}),q},{})),x={},T=0;T<this.properties.length;T++){var L=this.properties[T];if(!L.pointsTo){var O=L.name,P=g[O],$=this.parse(O,P);x[O]=$}}return y.defaultProperties=x,y.defaultProperties},zf.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 dC={};dC.parse=function(y,g,x,T){var L=this;if(yt(g))return L.parseImplWarn(y,g,x,T);var O=T==="mapping"||T===!0||T===!1||T==null?"dontcare":T,P=x?"t":"f",$=""+g,q=id(y,$,P,O),S=L.propCache=L.propCache||[],V;return(V=S[q])||(V=S[q]=L.parseImplWarn(y,g,x,T)),(x||T==="mapping")&&(V=Vb(V),V&&(V.value=Vb(V.value))),V},dC.parseImplWarn=function(y,g,x,T){var L=this.parseImpl(y,g,x,T);return!L&&g!=null&&Sc("The style property `".concat(y,": ").concat(g,"` is invalid")),L&&(L.name==="width"||L.name==="height")&&g==="label"&&Sc("The style value of `label` is deprecated for `"+L.name+"`"),L},dC.parseImpl=function(y,g,x,T){var L=this;y=gn(y);var O=L.properties[y],P=g,$=L.types;if(!O||g===void 0)return null;O.alias&&(O=O.pointsTo,y=O.name);var q=mt(g);q&&(g=g.trim());var S=O.type;if(!S)return null;if(x&&(g===""||g===null))return{name:y,value:g,bypass:!0,deleteBypass:!0};if(yt(g))return{name:y,value:g,strValue:"fn",mapped:$.fn,bypass:x};var V,Y;if(!(!q||T||g.length<7||g[1]!=="a")){if(g.length>=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var rt=$.data;return{name:y,value:V,strValue:""+g,mapped:rt,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(Y=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var ot=$.mapData;if(!(S.color||S.number))return!1;var ht=this.parse(y,Y[4]);if(!ht||ht.mapped)return!1;var dt=this.parse(y,Y[5]);if(!dt||dt.mapped)return!1;if(ht.pfValue===dt.pfValue||ht.strValue===dt.strValue)return Sc("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ht.strValue+"`"),this.parse(y,ht.strValue);if(S.color){var Lt=ht.value,kt=dt.value,Dt=Lt[0]===kt[0]&&Lt[1]===kt[1]&&Lt[2]===kt[2]&&(Lt[3]===kt[3]||(Lt[3]==null||Lt[3]===1)&&(kt[3]==null||kt[3]===1));if(Dt)return!1}return{name:y,value:Y,strValue:""+g,mapped:ot,field:Y[1],fieldMin:parseFloat(Y[2]),fieldMax:parseFloat(Y[3]),valueMin:ht.value,valueMax:dt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Pt;if(q?Pt=g.split(/\s+/):ft(g)?Pt=g:Pt=[g],S.evenMultiple&&Pt.length%2!==0)return null;for(var $t=[],Zt=[],Yt=[],qt="",ne=!1,Gt=0;Gt<Pt.length;Gt++){var ge=L.parse(y,Pt[Gt],x,"multiple");ne=ne||mt(ge.value),$t.push(ge.value),Yt.push(ge.pfValue!=null?ge.pfValue:ge.value),Zt.push(ge.units),qt+=(Gt>0?" ":"")+ge.strValue}return S.validate&&!S.validate($t,Zt)?null:S.singleEnum&&ne?$t.length===1&&mt($t[0])?{name:y,value:$t[0],strValue:$t[0],bypass:x}:null:{name:y,value:$t,pfValue:Yt,strValue:qt,bypass:x,units:Zt}}var be=function(){for(var fr=0;fr<S.enums.length;fr++){var Jr=S.enums[fr];if(Jr===g)return{name:y,value:g,strValue:""+g,bypass:x}}return null};if(S.number){var ie,Fe="px";if(S.units&&(ie=S.units),S.implicitUnits&&(Fe=S.implicitUnits),!S.unitless)if(q){var we="px|em"+(S.allowPercent?"|\\%":"");ie&&(we=ie);var bn=g.match("^("+Ye+")("+we+")?$");bn&&(g=bn[1],ie=bn[2]||Fe)}else(!ie||S.implicitUnits)&&(ie=Fe);if(g=parseFloat(g),isNaN(g)&&S.enums===void 0)return null;if(isNaN(g)&&S.enums!==void 0)return g=P,be();if(S.integer&&!pt(g)||S.min!==void 0&&(g<S.min||S.strictMin&&g===S.min)||S.max!==void 0&&(g>S.max||S.strictMax&&g===S.max))return null;var ze={name:y,value:g,strValue:""+g+(ie||""),units:ie,bypass:x};return S.unitless||ie!=="px"&&ie!=="em"?ze.pfValue=g:ze.pfValue=ie==="px"||!ie?g:this.getEmSizeInPixels()*g,(ie==="ms"||ie==="s")&&(ze.pfValue=ie==="ms"?g:1e3*g),(ie==="deg"||ie==="rad")&&(ze.pfValue=ie==="rad"?g:IK(g)),ie==="%"&&(ze.pfValue=g/100),ze}else if(S.propList){var Ge=[],En=""+g;if(En!=="none"){for(var In=En.split(/\s*,\s*|\s+/),Yn=0;Yn<In.length;Yn++){var Sn=In[Yn].trim();L.properties[Sn]?Ge.push(Sn):Sc("`"+Sn+"` is not a valid property name")}if(Ge.length===0)return null}return{name:y,value:Ge,strValue:Ge.length===0?"none":Ge.join(" "),bypass:x}}else if(S.color){var Wn=fo(g);return Wn?{name:y,value:Wn,pfValue:Wn,strValue:"rgb("+Wn[0]+","+Wn[1]+","+Wn[2]+")",bypass:x}:null}else if(S.regex||S.regexes){if(S.enums){var rr=be();if(rr)return rr}for(var wr=S.regexes?S.regexes:[S.regex],ur=0;ur<wr.length;ur++){var er=new RegExp(wr[ur]),vn=er.exec(g);if(vn)return{name:y,value:S.singleRegexMatchValue?vn[1]:vn,strValue:""+g,bypass:x}}return null}else return S.string?{name:y,value:""+g,strValue:""+g,bypass:x}:S.enums?be():null};var p1=function y(g){if(!(this instanceof y))return new y(g);if(!Ot(g)){vl("A style must have a core reference");return}this._private={cy:g,coreStyle:{}},this.length=0,this.resetToDefault()},b1=p1.prototype;b1.instanceString=function(){return"style"},b1.clear=function(){for(var y=this._private,g=y.cy,x=g.elements(),T=0;T<this.length;T++)this[T]=void 0;return this.length=0,y.contextStyles={},y.propDiffs={},this.cleanElements(x,!0),x.forEach(function(L){var O=L[0]._private;O.styleDirty=!0,O.appliedInitStyle=!1}),this},b1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},b1.core=function(y){return this._private.coreStyle[y]||this.getDefaultProperty(y)},b1.selector=function(y){var g=y==="core"?null:new Em(y),x=this.length++;return this[x]={selector:g,properties:[],mappedProperties:[],index:x},this},b1.css=function(){var y=this,g=arguments;if(g.length===1)for(var x=g[0],T=0;T<y.properties.length;T++){var L=y.properties[T],O=x[L.name];O===void 0&&(O=x[Se(L.name)]),O!==void 0&&this.cssRule(L.name,O)}else g.length===2&&this.cssRule(g[0],g[1]);return this},b1.style=b1.css,b1.cssRule=function(y,g){var x=this.parse(y,g);if(x){var T=this.length-1;this[T].properties.push(x),this[T].properties[x.name]=x,x.name.match(/pie-(\d+)-background-size/)&&x.value&&(this._private.hasPie=!0),x.mapped&&this[T].mappedProperties.push(x);var L=!this[T].selector;L&&(this._private.coreStyle[x.name]=x)}return this},b1.append=function(y){return Bt(y)?y.appendToStyle(this):ft(y)?this.appendFromJson(y):mt(y)&&this.appendFromString(y),this},p1.fromJson=function(y,g){var x=new p1(y);return x.fromJson(g),x},p1.fromString=function(y,g){return new p1(y).fromString(g)},[g1,qk,YL,Wb,fC,KL,zf,dC].forEach(function(y){de(b1,y)}),p1.types=b1.types,p1.properties=b1.properties,p1.propertyGroups=b1.propertyGroups,p1.propertyGroupNames=b1.propertyGroupNames,p1.propertyGroupKeys=b1.propertyGroupKeys;var RJ={style:function(g){if(g){var x=this.setStyle(g);x.update()}return this._private.style},setStyle:function(g){var x=this._private;return Bt(g)?x.style=g.generateStyle(this):ft(g)?x.style=p1.fromJson(this,g):mt(g)?x.style=p1.fromString(this,g):x.style=p1(this),x.style},updateStyle:function(){this.mutableElements().updateStyle()}},jJ="single",M3={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 x=this._private;if(x.selectionType==null&&(x.selectionType=jJ),g!==void 0)(g==="additive"||g==="single")&&(x.selectionType=g);else return x.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,x=this._private.pan,T,L,O,P,$;switch(g.length){case 0:return x;case 1:if(mt(g[0]))return T=g[0],x[T];if(ut(g[0])){if(!this._private.panningEnabled)return this;O=g[0],P=O.x,$=O.y,X(P)&&(x.x=P),X($)&&(x.y=$),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;T=g[0],L=g[1],(T==="x"||T==="y")&&X(L)&&(x[T]=L),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(g,x){var T=arguments,L=this._private.pan,O,P,$,q,S;if(!this._private.panningEnabled)return this;switch(T.length){case 1:ut(g)&&($=T[0],q=$.x,S=$.y,X(q)&&(L.x+=q),X(S)&&(L.y+=S),this.emit("pan viewport"));break;case 2:O=g,P=x,(O==="x"||O==="y")&&X(P)&&(L[O]+=P),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(g,x){var T=this.getFitViewport(g,x);if(T){var L=this._private;L.zoom=T.zoom,L.pan=T.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(g,x){if(X(g)&&x===void 0&&(x=g,g=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var T;if(mt(g)){var L=g;g=this.$(L)}else if(xt(g)){var O=g;T={x1:O.x1,y1:O.y1,x2:O.x2,y2:O.y2},T.w=T.x2-T.x1,T.h=T.y2-T.y1}else Tt(g)||(g=this.mutableElements());if(!(Tt(g)&&g.empty())){T=T||g.boundingBox();var P=this.width(),$=this.height(),q;if(x=X(x)?x:0,!isNaN(P)&&!isNaN($)&&P>0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){q=Math.min((P-2*x)/T.w,($-2*x)/T.h),q=q>this._private.maxZoom?this._private.maxZoom:q,q=q<this._private.minZoom?this._private.minZoom:q;var S={x:(P-q*(T.x1+T.x2))/2,y:($-q*(T.y1+T.y2))/2};return{zoom:q,pan:S}}}}},zoomRange:function(g,x){var T=this._private;if(x==null){var L=g;g=L.min,x=L.max}return X(g)&&X(x)&&g<=x?(T.minZoom=g,T.maxZoom=x):X(g)&&x===void 0&&g<=T.maxZoom?T.minZoom=g:X(x)&&g===void 0&&x>=T.minZoom&&(T.maxZoom=x),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 x=this._private,T=x.pan,L=x.zoom,O,P,$=!1;if(x.zoomingEnabled||($=!0),X(g)?P=g:ut(g)&&(P=g.level,g.position!=null?O=NT(g.position,L,T):g.renderedPosition!=null&&(O=g.renderedPosition),O!=null&&!x.panningEnabled&&($=!0)),P=P>x.maxZoom?x.maxZoom:P,P=P<x.minZoom?x.minZoom:P,$||!X(P)||P===L||O!=null&&(!X(O.x)||!X(O.y)))return null;if(O!=null){var q=T,S=L,V=P,Y={x:-V/S*(O.x-q.x)+O.x,y:-V/S*(O.y-q.y)+O.y};return{zoomed:!0,panned:!0,zoom:V,pan:Y}}else return{zoomed:!0,panned:!1,zoom:P,pan:T}},zoom:function(g){if(g===void 0)return this._private.zoom;var x=this.getZoomedViewport(g),T=this._private;return x==null||!x.zoomed?this:(T.zoom=x.zoom,x.panned&&(T.pan.x=x.pan.x,T.pan.y=x.pan.y),this.emit("zoom"+(x.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(g){var x=this._private,T=!0,L=!0,O=[],P=!1,$=!1;if(!g)return this;if(X(g.zoom)||(T=!1),ut(g.pan)||(L=!1),!T&&!L)return this;if(T){var q=g.zoom;q<x.minZoom||q>x.maxZoom||!x.zoomingEnabled?P=!0:(x.zoom=q,O.push("zoom"))}if(L&&(!P||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;X(S.x)&&(x.pan.x=S.x,$=!1),X(S.y)&&(x.pan.y=S.y,$=!1),$||O.push("pan")}return O.length>0&&(O.push("viewport"),this.emit(O.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(mt(g)){var T=g;g=this.mutableElements().filter(T)}else Tt(g)||(g=this.mutableElements());if(g.length!==0){var L=g.boundingBox(),O=this.width(),P=this.height();x=x===void 0?this._private.zoom:x;var $={x:(O-x*(L.x1+L.x2))/2,y:(P-x*(L.y1+L.y2))/2};return $}}},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,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),L=function(P){return parseFloat(T.getPropertyValue(P))};return{width:x.clientWidth-L("padding-left")-L("padding-right"),height:x.clientHeight-L("padding-top")-L("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,x=this._private.zoom,T=this.renderedExtent(),L={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};M3.centre=M3.center,M3.autolockNodes=M3.autolock,M3.autoungrabifyNodes=M3.autoungrabify;var Hk={data:Ac.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Hk.attr=Hk.data,Hk.removeAttr=Hk.removeData;var Vk=function(g){var x=this;g=de({},g);var T=g.container;T&&!U(T)&&U(T[0])&&(T=T[0]);var L=T?T._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var O=L.readies=L.readies||[];T&&(T._cyreg=L),L.cy=x;var P=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=de({name:P?"grid":"null"},$.layout),$.renderer=de({name:P?"canvas":"null"},$.renderer);var q=function(ht,dt,Lt){return dt!==void 0?dt:Lt!==void 0?Lt:ht},S=this._private={container:T,ready:!1,options:$,elements:new $f(this),listeners:[],aniEles:new $f(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:q(!0,$.zoomingEnabled),userZoomingEnabled:q(!0,$.userZoomingEnabled),panningEnabled:q(!0,$.panningEnabled),userPanningEnabled:q(!0,$.userPanningEnabled),boxSelectionEnabled:q(!0,$.boxSelectionEnabled),autolock:q(!1,$.autolock,$.autolockNodes),autoungrabify:q(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:q(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?P:$.styleEnabled,zoom:X($.zoom)?$.zoom:1,pan:{x:ut($.pan)&&X($.pan.x)?$.pan.x:0,y:ut($.pan)&&X($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:q(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ht,dt){var Lt=ht.some(Ht);if(Lt)return ex.all(ht).then(dt);dt(ht)};S.styleEnabled&&x.setStyle([]);var Y=de({},$,$.renderer);x.initRenderer(Y);var rt=function(ht,dt,Lt){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),ht!=null&&(ut(ht)||ft(ht))&&x.add(ht),x.one("layoutready",function(Pt){x.notifications(!0),x.emit(Pt),x.one("load",dt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",Lt),x.emit("done")});var Dt=de({},x._private.options.layout);Dt.eles=x.elements(),x.layout(Dt).run()};V([$.style,$.elements],function(ot){var ht=ot[0],dt=ot[1];S.styleEnabled&&x.style().append(ht),rt(dt,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var Lt=0;Lt<O.length;Lt++){var kt=O[Lt];x.on("ready",kt)}L&&(L.readies=[]),x.emit("ready")},$.done)})},gC=Vk.prototype;de(gC,{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 x=this,T=x._private,L=T.options;return!U(g)&&U(g[0])&&(g=g[0]),x.stopAnimationLoop(),x.destroyRenderer(),T.container=g,T.styleEnabled=!0,x.invalidateSize(),x.initRenderer(de({},L,L.renderer,{name:L.renderer.name==="null"?"canvas":L.renderer.name})),x.startAnimationLoop(),x.style(L.style),x.emit("mount"),x}},unmount:function(){var g=this;return g.stopAnimationLoop(),g.destroyRenderer(),g.initRenderer({name:"null"}),g.emit("unmount"),g},options:function(){return Vb(this._private.options)},json:function(g){var x=this,T=x._private,L=x.mutableElements(),O=function($t){return x.getElementById($t.id())};if(ut(g)){if(x.startBatch(),g.elements){var P={},$=function($t,Zt){for(var Yt=[],qt=[],ne=0;ne<$t.length;ne++){var Gt=$t[ne];if(!Gt.data.id){Sc("cy.json() cannot handle elements without an ID attribute");continue}var ge=""+Gt.data.id,be=x.getElementById(ge);P[ge]=!0,be.length!==0?qt.push({ele:be,json:Gt}):(Zt&&(Gt.group=Zt),Yt.push(Gt))}x.add(Yt);for(var ie=0;ie<qt.length;ie++){var Fe=qt[ie],we=Fe.ele,bn=Fe.json;we.json(bn)}};if(ft(g.elements))$(g.elements);else for(var q=["nodes","edges"],S=0;S<q.length;S++){var V=q[S],Y=g.elements[V];ft(Y)&&$(Y,V)}var rt=x.collection();L.filter(function(Pt){return!P[Pt.id()]}).forEach(function(Pt){Pt.isParent()?rt.merge(Pt):Pt.remove()}),rt.forEach(function(Pt){return Pt.children().move({parent:null})}),rt.forEach(function(Pt){return O(Pt).remove()})}g.style&&x.style(g.style),g.zoom!=null&&g.zoom!==T.zoom&&x.zoom(g.zoom),g.pan&&(g.pan.x!==T.pan.x||g.pan.y!==T.pan.y)&&x.pan(g.pan),g.data&&x.data(g.data);for(var ot=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],ht=0;ht<ot.length;ht++){var dt=ot[ht];g[dt]!=null&&x[dt](g[dt])}return x.endBatch(),this}else{var Lt=!!g,kt={};Lt?kt.elements=this.elements().map(function(Pt){return Pt.json()}):(kt.elements={},L.forEach(function(Pt){var $t=Pt.group();kt.elements[$t]||(kt.elements[$t]=[]),kt.elements[$t].push(Pt.json())})),this._private.styleEnabled&&(kt.style=x.style().json()),kt.data=Vb(x.data());var Dt=T.options;return kt.zoomingEnabled=T.zoomingEnabled,kt.userZoomingEnabled=T.userZoomingEnabled,kt.zoom=T.zoom,kt.minZoom=T.minZoom,kt.maxZoom=T.maxZoom,kt.panningEnabled=T.panningEnabled,kt.userPanningEnabled=T.userPanningEnabled,kt.pan=Vb(T.pan),kt.boxSelectionEnabled=T.boxSelectionEnabled,kt.renderer=Vb(Dt.renderer),kt.hideEdgesOnViewport=Dt.hideEdgesOnViewport,kt.textureOnViewport=Dt.textureOnViewport,kt.wheelSensitivity=Dt.wheelSensitivity,kt.motionBlur=Dt.motionBlur,kt.multiClickDebounceTime=Dt.multiClickDebounceTime,kt}}}),gC.$id=gC.getElementById,[AJ,OJ,RB,UL,lC,FJ,WL,hC,RJ,M3,Hk].forEach(function(y){de(gC,y)});var $J={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,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}},dx=function(g){return g.scratch("breadthfirst")},XL=function(g,x){return g.scratch("breadthfirst",x)};function jB(y){this.options=de({},$J,y)}jB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().filter(function(Ci){return!Ci.isParent()}),O=T,P=g.directed,$=g.maximal||g.maximalAdjustments>0,q=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(Tt(g.roots))S=g.roots;else if(ft(g.roots)){for(var V=[],Y=0;Y<g.roots.length;Y++){var rt=g.roots[Y],ot=x.getElementById(rt);V.push(ot)}S=x.collection(V)}else if(mt(g.roots))S=x.$(g.roots);else if(P)S=L.roots();else{var ht=T.components();S=x.collection();for(var dt=function(hi){var gs=ht[hi],qi=gs.maxDegree(!1),Si=gs.filter(function(Ui){return Ui.degree(!1)===qi});S=S.add(Si)},Lt=0;Lt<ht.length;Lt++)dt(Lt)}var kt=[],Dt={},Pt=function(hi,gs){kt[gs]==null&&(kt[gs]=[]);var qi=kt[gs].length;kt[gs].push(hi),XL(hi,{index:qi,depth:gs})},$t=function(hi,gs){var qi=dx(hi),Si=qi.depth,Ui=qi.index;kt[Si][Ui]=null,Pt(hi,gs)};O.bfs({roots:S,directed:g.directed,visit:function(hi,gs,qi,Si,Ui){var Va=hi[0],Qs=Va.id();Pt(Va,Ui),Dt[Qs]=!0}});for(var Zt=[],Yt=0;Yt<L.length;Yt++){var qt=L[Yt];Dt[qt.id()]||Zt.push(qt)}var ne=function(hi){for(var gs=kt[hi],qi=0;qi<gs.length;qi++){var Si=gs[qi];if(Si==null){gs.splice(qi,1),qi--;continue}XL(Si,{depth:hi,index:qi})}},Gt=function(){for(var hi=0;hi<kt.length;hi++)ne(hi)},ge=function(hi,gs){for(var qi=dx(hi),Si=hi.incomers().filter(function(Qt){return Qt.isNode()&&T.has(Qt)}),Ui=-1,Va=hi.id(),Qs=0;Qs<Si.length;Qs++){var qs=Si[Qs],Tr=dx(qs);Ui=Math.max(Ui,Tr.depth)}return qi.depth<=Ui?gs[Va]?null:($t(hi,Ui+1),gs[Va]=!0,!0):!1};if(P&&$){var be=[],ie={},Fe=function(hi){return be.push(hi)},we=function(){return be.shift()};for(L.forEach(function(Ci){return be.push(Ci)});be.length>0;){var bn=we(),ze=ge(bn,ie);if(ze)bn.outgoers().filter(function(Ci){return Ci.isNode()&&T.has(Ci)}).forEach(Fe);else if(ze===null){Sc("Detected double maximal shift for node `"+bn.id()+"`.  Bailing maximal adjustment due to cycle.  Use `options.maximal: true` only on DAGs.");break}}}Gt();var Ge=0;if(g.avoidOverlap)for(var En=0;En<L.length;En++){var In=L[En],Yn=In.layoutDimensions(g),Sn=Yn.w,Wn=Yn.h;Ge=Math.max(Ge,Sn,Wn)}var rr={},wr=function(hi){if(rr[hi.id()])return rr[hi.id()];for(var gs=dx(hi).depth,qi=hi.neighborhood(),Si=0,Ui=0,Va=0;Va<qi.length;Va++){var Qs=qi[Va];if(!(Qs.isEdge()||Qs.isParent()||!L.has(Qs))){var qs=dx(Qs);if(qs!=null){var Tr=qs.index,Qt=qs.depth;if(!(Tr==null||Qt==null)){var jn=kt[Qt].length;Qt<gs&&(Si+=Tr/jn,Ui++)}}}}return Ui=Math.max(1,Ui),Si=Si/Ui,Ui===0&&(Si=0),rr[hi.id()]=Si,Si},ur=function(hi,gs){var qi=wr(hi),Si=wr(gs),Ui=qi-Si;return Ui===0?te(hi.id(),gs.id()):Ui};g.depthSort!==void 0&&(ur=g.depthSort);for(var er=0;er<kt.length;er++)kt[er].sort(ur),ne(er);for(var vn=[],gr=0;gr<Zt.length;gr++)vn.push(Zt[gr]);kt.unshift(vn),Gt();for(var fr=0,Jr=0;Jr<kt.length;Jr++)fr=Math.max(kt[Jr].length,fr);var vi={x:q.x1+q.w/2,y:q.x1+q.h/2},Xs=kt.reduce(function(Ci,hi){return Math.max(Ci,hi.length)},0),Ea=function(hi){var gs=dx(hi),qi=gs.depth,Si=gs.index,Ui=kt[qi].length,Va=Math.max(q.w/((g.grid?Xs:Ui)+1),Ge),Qs=Math.max(q.h/(kt.length+1),Ge),qs=Math.min(q.w/2/kt.length,q.h/2/kt.length);if(qs=Math.max(qs,Ge),g.circle){var Qt=qs*qi+qs-(kt.length>0&&kt[0].length<=3?qs/2:0),jn=2*Math.PI/kt[qi].length*Si;return qi===0&&kt[0].length===1&&(Qt=1),{x:vi.x+Qt*Math.cos(jn),y:vi.y+Qt*Math.sin(jn)}}else{var Tr={x:vi.x+(Si+1-(Ui+1)/2)*Va,y:(qi+1)*Qs};return Tr}};return T.nodes().layoutPositions(this,g,Ea),this};var zJ={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,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function pC(y){this.options=de({},zJ,y)}pC.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,O=T.nodes().not(":parent");g.sort&&(O=O.sort(g.sort));for(var P=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:P.x1+P.w/2,y:P.y1+P.h/2},q=g.sweep===void 0?2*Math.PI-2*Math.PI/O.length:g.sweep,S=q/Math.max(1,O.length-1),V,Y=0,rt=0;rt<O.length;rt++){var ot=O[rt],ht=ot.layoutDimensions(g),dt=ht.w,Lt=ht.h;Y=Math.max(Y,dt,Lt)}if(X(g.radius)?V=g.radius:O.length<=1?V=0:V=Math.min(P.h,P.w)/2-Y,O.length>1&&g.avoidOverlap){Y*=1.75;var kt=Math.cos(S)-Math.cos(0),Dt=Math.sin(S)-Math.sin(0),Pt=Math.sqrt(Y*Y/(kt*kt+Dt*Dt));V=Math.max(Pt,V)}var $t=function(Yt,qt){var ne=g.startAngle+qt*S*(L?1:-1),Gt=V*Math.cos(ne),ge=V*Math.sin(ne),be={x:$.x+Gt,y:$.y+ge};return be};return T.nodes().layoutPositions(this,g,$t),this};var qJ={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,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function $B(y){this.options=de({},qJ,y)}$B.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,L=g.eles,O=L.nodes().not(":parent"),P=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:P.x1+P.w/2,y:P.y1+P.h/2},q=[],S=0,V=0;V<O.length;V++){var Y=O[V],rt=void 0;rt=g.concentric(Y),q.push({value:rt,node:Y}),Y._private.scratch.concentric=rt}O.updateStyle();for(var ot=0;ot<O.length;ot++){var ht=O[ot],dt=ht.layoutDimensions(g);S=Math.max(S,dt.w,dt.h)}q.sort(function(Ci,hi){return hi.value-Ci.value});for(var Lt=g.levelWidth(O),kt=[[]],Dt=kt[0],Pt=0;Pt<q.length;Pt++){var $t=q[Pt];if(Dt.length>0){var Zt=Math.abs(Dt[0].value-$t.value);Zt>=Lt&&(Dt=[],kt.push(Dt))}Dt.push($t)}var Yt=S+g.minNodeSpacing;if(!g.avoidOverlap){var qt=kt.length>0&&kt[0].length>1,ne=Math.min(P.w,P.h)/2-Yt,Gt=ne/(kt.length+qt?1:0);Yt=Math.min(Yt,Gt)}for(var ge=0,be=0;be<kt.length;be++){var ie=kt[be],Fe=g.sweep===void 0?2*Math.PI-2*Math.PI/ie.length:g.sweep,we=ie.dTheta=Fe/Math.max(1,ie.length-1);if(ie.length>1&&g.avoidOverlap){var bn=Math.cos(we)-Math.cos(0),ze=Math.sin(we)-Math.sin(0),Ge=Math.sqrt(Yt*Yt/(bn*bn+ze*ze));ge=Math.max(Ge,ge)}ie.r=ge,ge+=Yt}if(g.equidistant){for(var En=0,In=0,Yn=0;Yn<kt.length;Yn++){var Sn=kt[Yn],Wn=Sn.r-In;En=Math.max(En,Wn)}In=0;for(var rr=0;rr<kt.length;rr++){var wr=kt[rr];rr===0&&(In=wr.r),wr.r=In,In+=En}}for(var ur={},er=0;er<kt.length;er++)for(var vn=kt[er],gr=vn.dTheta,fr=vn.r,Jr=0;Jr<vn.length;Jr++){var vi=vn[Jr],Xs=g.startAngle+(x?1:-1)*gr*Jr,Ea={x:$.x+fr*Math.cos(Xs),y:$.y+fr*Math.sin(Xs)};ur[vi.node.id()]=Ea}return L.nodes().layoutPositions(this,g,function(Ci){var hi=Ci.id();return ur[hi]}),this};var QL,HJ={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(g,x){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 bC(y){this.options=de({},HJ,y),this.options.layout=this}bC.prototype.run=function(){var y=this.options,g=y.cy,x=this;x.stopped=!1,(y.animate===!0||y.animate===!1)&&x.emit({type:"layoutstart",layout:x}),y.debug===!0?QL=!0:QL=!1;var T=VJ(g,x,y);QL&&WJ(T),y.randomize&&YJ(T);var L=yg(),O=function(){KJ(T,g,y),y.fit===!0&&g.fit(y.padding)},P=function(rt){return!(x.stopped||rt>=y.numIter||(XJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature<y.minTemp))},$=function(){if(y.animate===!0||y.animate===!1)O(),x.one("layoutstop",y.stop),x.emit({type:"layoutstop",layout:x});else{var rt=y.eles.nodes(),ot=zB(T,y,rt);rt.layoutPositions(x,y,ot)}},q=0,S=!0;if(y.animate===!0){var V=function Y(){for(var rt=0;S&&rt<y.refresh;)S=P(q),q++,rt++;if(!S)HB(T,y),$();else{var ot=yg();ot-L>=y.animationThreshold&&O(),Bf(Y)}};V()}else{for(;S;)S=P(q),q++;HB(T,y),$()}return this},bC.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},bC.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var VJ=function(g,x,T){for(var L=T.eles.edges(),O=T.eles.nodes(),P={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:O.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.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()})},$=T.eles.components(),q={},S=0;S<$.length;S++)for(var V=$[S],Y=0;Y<V.length;Y++){var rt=V[Y];q[rt.id()]=S}for(var S=0;S<P.nodeSize;S++){var ot=O[S],ht=ot.layoutDimensions(T),dt={};dt.isLocked=ot.locked(),dt.id=ot.data("id"),dt.parentId=ot.data("parent"),dt.cmptId=q[ot.id()],dt.children=[],dt.positionX=ot.position("x"),dt.positionY=ot.position("y"),dt.offsetX=0,dt.offsetY=0,dt.height=ht.w,dt.width=ht.h,dt.maxX=dt.positionX+dt.width/2,dt.minX=dt.positionX-dt.width/2,dt.maxY=dt.positionY+dt.height/2,dt.minY=dt.positionY-dt.height/2,dt.padLeft=parseFloat(ot.style("padding")),dt.padRight=parseFloat(ot.style("padding")),dt.padTop=parseFloat(ot.style("padding")),dt.padBottom=parseFloat(ot.style("padding")),dt.nodeRepulsion=yt(T.nodeRepulsion)?T.nodeRepulsion(ot):T.nodeRepulsion,P.layoutNodes.push(dt),P.idToIndex[dt.id]=S}for(var Lt=[],kt=0,Dt=-1,Pt=[],S=0;S<P.nodeSize;S++){var ot=P.layoutNodes[S],$t=ot.parentId;$t!=null?P.layoutNodes[P.idToIndex[$t]].children.push(ot.id):(Lt[++Dt]=ot.id,Pt.push(ot.id))}for(P.graphSet.push(Pt);kt<=Dt;){var Zt=Lt[kt++],Yt=P.idToIndex[Zt],rt=P.layoutNodes[Yt],qt=rt.children;if(qt.length>0){P.graphSet.push(qt);for(var S=0;S<qt.length;S++)Lt[++Dt]=qt[S]}}for(var S=0;S<P.graphSet.length;S++)for(var ne=P.graphSet[S],Y=0;Y<ne.length;Y++){var Gt=P.idToIndex[ne[Y]];P.indexToGraph[Gt]=S}for(var S=0;S<P.edgeSize;S++){var ge=L[S],be={};be.id=ge.data("id"),be.sourceId=ge.data("source"),be.targetId=ge.data("target");var ie=yt(T.idealEdgeLength)?T.idealEdgeLength(ge):T.idealEdgeLength,Fe=yt(T.edgeElasticity)?T.edgeElasticity(ge):T.edgeElasticity,we=P.idToIndex[be.sourceId],bn=P.idToIndex[be.targetId],ze=P.indexToGraph[we],Ge=P.indexToGraph[bn];if(ze!=Ge){for(var En=GJ(be.sourceId,be.targetId,P),In=P.graphSet[En],Yn=0,dt=P.layoutNodes[we];In.indexOf(dt.id)===-1;)dt=P.layoutNodes[P.idToIndex[dt.parentId]],Yn++;for(dt=P.layoutNodes[bn];In.indexOf(dt.id)===-1;)dt=P.layoutNodes[P.idToIndex[dt.parentId]],Yn++;ie*=Yn*T.nestingFactor}be.idealLength=ie,be.elasticity=Fe,P.layoutEdges.push(be)}return P},GJ=function(g,x,T){var L=UJ(g,x,0,T);return 2>L.count?0:L.graph},UJ=function y(g,x,T,L){var O=L.graphSet[T];if(-1<O.indexOf(g)&&-1<O.indexOf(x))return{count:2,graph:T};for(var P=0,$=0;$<O.length;$++){var q=O[$],S=L.idToIndex[q],V=L.layoutNodes[S].children;if(V.length!==0){var Y=L.indexToGraph[L.idToIndex[V[0]]],rt=y(g,x,Y,L);if(rt.count!==0)if(rt.count===1){if(P++,P===2)break}else return rt}}return{count:P,graph:T}},WJ,YJ=function(g,x){for(var T=g.clientWidth,L=g.clientHeight,O=0;O<g.nodeSize;O++){var P=g.layoutNodes[O];P.children.length===0&&!P.isLocked&&(P.positionX=Math.random()*T,P.positionY=Math.random()*L)}},zB=function(g,x,T){var L=g.boundingBox,O={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return x.boundingBox&&(T.forEach(function(P){var $=g.layoutNodes[g.idToIndex[P.data("id")]];O.x1=Math.min(O.x1,$.positionX),O.x2=Math.max(O.x2,$.positionX),O.y1=Math.min(O.y1,$.positionY),O.y2=Math.max(O.y2,$.positionY)}),O.w=O.x2-O.x1,O.h=O.y2-O.y1),function(P,$){var q=g.layoutNodes[g.idToIndex[P.data("id")]];if(x.boundingBox){var S=(q.positionX-O.x1)/O.w,V=(q.positionY-O.y1)/O.h;return{x:L.x1+S*L.w,y:L.y1+V*L.h}}else return{x:q.positionX,y:q.positionY}}},KJ=function(g,x,T){var L=T.layout,O=T.eles.nodes(),P=zB(g,T,O);O.positions(P),g.ready!==!0&&(g.ready=!0,L.one("layoutready",T.ready),L.emit({type:"layoutready",layout:this}))},XJ=function(g,x,T){QJ(g,x),ttt(g),ett(g,x),ntt(g),rtt(g)},QJ=function(g,x){for(var T=0;T<g.graphSet.length;T++)for(var L=g.graphSet[T],O=L.length,P=0;P<O;P++)for(var $=g.layoutNodes[g.idToIndex[L[P]]],q=P+1;q<O;q++){var S=g.layoutNodes[g.idToIndex[L[q]]];ZJ($,S,g,x)}},qB=function(g){return-g+2*g*Math.random()},ZJ=function(g,x,T,L){var O=g.cmptId,P=x.cmptId;if(!(O!==P&&!T.isCompound)){var $=x.positionX-g.positionX,q=x.positionY-g.positionY,S=1;$===0&&q===0&&($=qB(S),q=qB(S));var V=JJ(g,x,$,q);if(V>0)var Y=L.nodeOverlap*V,rt=Math.sqrt($*$+q*q),ot=Y*$/rt,ht=Y*q/rt;else var dt=wC(g,$,q),Lt=wC(x,-1*$,-1*q),kt=Lt.x-dt.x,Dt=Lt.y-dt.y,Pt=kt*kt+Dt*Dt,rt=Math.sqrt(Pt),Y=(g.nodeRepulsion+x.nodeRepulsion)/Pt,ot=Y*kt/rt,ht=Y*Dt/rt;g.isLocked||(g.offsetX-=ot,g.offsetY-=ht),x.isLocked||(x.offsetX+=ot,x.offsetY+=ht)}},JJ=function(g,x,T,L){if(T>0)var O=g.maxX-x.minX;else var O=x.maxX-g.minX;if(L>0)var P=g.maxY-x.minY;else var P=x.maxY-g.minY;return O>=0&&P>=0?Math.sqrt(O*O+P*P):0},wC=function(g,x,T){var L=g.positionX,O=g.positionY,P=g.height||1,$=g.width||1,q=T/x,S=P/$,V={};return x===0&&0<T||x===0&&0>T?(V.x=L,V.y=O+P/2,V):0<x&&-1*S<=q&&q<=S?(V.x=L+$/2,V.y=O+$*T/2/x,V):0>x&&-1*S<=q&&q<=S?(V.x=L-$/2,V.y=O-$*T/2/x,V):0<T&&(q<=-1*S||q>=S)?(V.x=L+P*x/2/T,V.y=O+P/2,V):(0>T&&(q<=-1*S||q>=S)&&(V.x=L-P*x/2/T,V.y=O-P/2),V)},ttt=function(g,x){for(var T=0;T<g.edgeSize;T++){var L=g.layoutEdges[T],O=g.idToIndex[L.sourceId],P=g.layoutNodes[O],$=g.idToIndex[L.targetId],q=g.layoutNodes[$],S=q.positionX-P.positionX,V=q.positionY-P.positionY;if(!(S===0&&V===0)){var Y=wC(P,S,V),rt=wC(q,-1*S,-1*V),ot=rt.x-Y.x,ht=rt.y-Y.y,dt=Math.sqrt(ot*ot+ht*ht),Lt=Math.pow(L.idealLength-dt,2)/L.elasticity;if(dt!==0)var kt=Lt*ot/dt,Dt=Lt*ht/dt;else var kt=0,Dt=0;P.isLocked||(P.offsetX+=kt,P.offsetY+=Dt),q.isLocked||(q.offsetX-=kt,q.offsetY-=Dt)}}},ett=function(g,x){if(x.gravity!==0)for(var T=1,L=0;L<g.graphSet.length;L++){var O=g.graphSet[L],P=O.length;if(L===0)var $=g.clientHeight/2,q=g.clientWidth/2;else var S=g.layoutNodes[g.idToIndex[O[0]]],V=g.layoutNodes[g.idToIndex[S.parentId]],$=V.positionX,q=V.positionY;for(var Y=0;Y<P;Y++){var rt=g.layoutNodes[g.idToIndex[O[Y]]];if(!rt.isLocked){var ot=$-rt.positionX,ht=q-rt.positionY,dt=Math.sqrt(ot*ot+ht*ht);if(dt>T){var Lt=x.gravity*ot/dt,kt=x.gravity*ht/dt;rt.offsetX+=Lt,rt.offsetY+=kt}}}}},ntt=function(g,x){var T=[],L=0,O=-1;for(T.push.apply(T,g.graphSet[0]),O+=g.graphSet[0].length;L<=O;){var P=T[L++],$=g.idToIndex[P],q=g.layoutNodes[$],S=q.children;if(0<S.length&&!q.isLocked){for(var V=q.offsetX,Y=q.offsetY,rt=0;rt<S.length;rt++){var ot=g.layoutNodes[g.idToIndex[S[rt]]];ot.offsetX+=V,ot.offsetY+=Y,T[++O]=S[rt]}q.offsetX=0,q.offsetY=0}}},rtt=function(g,x){for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];0<L.children.length&&(L.maxX=void 0,L.minX=void 0,L.maxY=void 0,L.minY=void 0)}for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];if(!(0<L.children.length||L.isLocked)){var O=itt(L.offsetX,L.offsetY,g.temperature);L.positionX+=O.x,L.positionY+=O.y,L.offsetX=0,L.offsetY=0,L.minX=L.positionX-L.width,L.maxX=L.positionX+L.width,L.minY=L.positionY-L.height,L.maxY=L.positionY+L.height,stt(L,g)}}for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];0<L.children.length&&!L.isLocked&&(L.positionX=(L.maxX+L.minX)/2,L.positionY=(L.maxY+L.minY)/2,L.width=L.maxX-L.minX,L.height=L.maxY-L.minY)}},itt=function(g,x,T){var L=Math.sqrt(g*g+x*x);if(L>T)var O={x:T*g/L,y:T*x/L};else var O={x:g,y:x};return O},stt=function y(g,x){var T=g.parentId;if(T!=null){var L=x.layoutNodes[x.idToIndex[T]],O=!1;if((L.maxX==null||g.maxX+L.padRight>L.maxX)&&(L.maxX=g.maxX+L.padRight,O=!0),(L.minX==null||g.minX-L.padLeft<L.minX)&&(L.minX=g.minX-L.padLeft,O=!0),(L.maxY==null||g.maxY+L.padBottom>L.maxY)&&(L.maxY=g.maxY+L.padBottom,O=!0),(L.minY==null||g.minY-L.padTop<L.minY)&&(L.minY=g.minY-L.padTop,O=!0),O)return y(L,x)}},HB=function(g,x){for(var T=g.layoutNodes,L=[],O=0;O<T.length;O++){var P=T[O],$=P.cmptId,q=L[$]=L[$]||[];q.push(P)}for(var S=0,O=0;O<L.length;O++){var V=L[O];if(V){V.x1=1/0,V.x2=-1/0,V.y1=1/0,V.y2=-1/0;for(var Y=0;Y<V.length;Y++){var rt=V[Y];V.x1=Math.min(V.x1,rt.positionX-rt.width/2),V.x2=Math.max(V.x2,rt.positionX+rt.width/2),V.y1=Math.min(V.y1,rt.positionY-rt.height/2),V.y2=Math.max(V.y2,rt.positionY+rt.height/2)}V.w=V.x2-V.x1,V.h=V.y2-V.y1,S+=V.w*V.h}}L.sort(function(Dt,Pt){return Pt.w*Pt.h-Dt.w*Dt.h});for(var ot=0,ht=0,dt=0,Lt=0,kt=Math.sqrt(S)*g.clientWidth/g.clientHeight,O=0;O<L.length;O++){var V=L[O];if(V){for(var Y=0;Y<V.length;Y++){var rt=V[Y];rt.isLocked||(rt.positionX+=ot-V.x1,rt.positionY+=ht-V.y1)}ot+=V.w+x.componentSpacing,dt+=V.w+x.componentSpacing,Lt=Math.max(Lt,V.h),dt>kt&&(ht+=Lt+x.componentSpacing,ot=0,dt=0,Lt=0)}}},att={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,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function VB(y){this.options=de({},att,y)}VB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().not(":parent");g.sort&&(L=L.sort(g.sort));var O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(O.h===0||O.w===0)T.nodes().layoutPositions(this,g,function(rr){return{x:O.x1,y:O.y1}});else{var P=L.size(),$=Math.sqrt(P*O.h/O.w),q=Math.round($),S=Math.round(O.w/O.h*$),V=function(wr){if(wr==null)return Math.min(q,S);var ur=Math.min(q,S);ur==q?q=wr:S=wr},Y=function(wr){if(wr==null)return Math.max(q,S);var ur=Math.max(q,S);ur==q?q=wr:S=wr},rt=g.rows,ot=g.cols!=null?g.cols:g.columns;if(rt!=null&&ot!=null)q=rt,S=ot;else if(rt!=null&&ot==null)q=rt,S=Math.ceil(P/q);else if(rt==null&&ot!=null)S=ot,q=Math.ceil(P/S);else if(S*q>P){var ht=V(),dt=Y();(ht-1)*dt>=P?V(ht-1):(dt-1)*ht>=P&&Y(dt-1)}else for(;S*q<P;){var Lt=V(),kt=Y();(kt+1)*Lt>=P?Y(kt+1):V(Lt+1)}var Dt=O.w/S,Pt=O.h/q;if(g.condense&&(Dt=0,Pt=0),g.avoidOverlap)for(var $t=0;$t<L.length;$t++){var Zt=L[$t],Yt=Zt._private.position;(Yt.x==null||Yt.y==null)&&(Yt.x=0,Yt.y=0);var qt=Zt.layoutDimensions(g),ne=g.avoidOverlapPadding,Gt=qt.w+ne,ge=qt.h+ne;Dt=Math.max(Dt,Gt),Pt=Math.max(Pt,ge)}for(var be={},ie=function(wr,ur){return!!be["c-"+wr+"-"+ur]},Fe=function(wr,ur){be["c-"+wr+"-"+ur]=!0},we=0,bn=0,ze=function(){bn++,bn>=S&&(bn=0,we++)},Ge={},En=0;En<L.length;En++){var In=L[En],Yn=g.position(In);if(Yn&&(Yn.row!==void 0||Yn.col!==void 0)){var Sn={row:Yn.row,col:Yn.col};if(Sn.col===void 0)for(Sn.col=0;ie(Sn.row,Sn.col);)Sn.col++;else if(Sn.row===void 0)for(Sn.row=0;ie(Sn.row,Sn.col);)Sn.row++;Ge[In.id()]=Sn,Fe(Sn.row,Sn.col)}}var Wn=function(wr,ur){var er,vn;if(wr.locked()||wr.isParent())return!1;var gr=Ge[wr.id()];if(gr)er=gr.col*Dt+Dt/2+O.x1,vn=gr.row*Pt+Pt/2+O.y1;else{for(;ie(we,bn);)ze();er=bn*Dt+Dt/2+O.x1,vn=we*Pt+Pt/2+O.y1,Fe(we,bn),ze()}return{x:er,y:vn}};L.layoutPositions(this,g,Wn)}return this};var ott={ready:function(){},stop:function(){}};function ZL(y){this.options=de({},ott,y)}ZL.prototype.run=function(){var y=this.options,g=y.eles,x=this;return y.cy,x.emit("layoutstart"),g.nodes().positions(function(){return{x:0,y:0}}),x.one("layoutready",y.ready),x.emit("layoutready"),x.one("layoutstop",y.stop),x.emit("layoutstop"),this},ZL.prototype.stop=function(){return this};var ctt={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function GB(y){this.options=de({},ctt,y)}GB.prototype.run=function(){var y=this.options,g=y.eles,x=g.nodes(),T=yt(y.positions);function L(O){if(y.positions==null)return SK(O.position());if(T)return y.positions(O);var P=y.positions[O._private.data.id];return P??null}return x.layoutPositions(this,y,function(O,P){var $=L(O);return O.locked()||$==null?!1:$}),this};var utt={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function UB(y){this.options=de({},utt,y)}UB.prototype.run=function(){var y=this.options,g=y.cy,x=y.eles,T=zd(y.boundingBox?y.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()}),L=function(P,$){return{x:T.x1+Math.round(Math.random()*T.w),y:T.y1+Math.round(Math.random()*T.h)}};return x.nodes().layoutPositions(this,y,L),this};var ltt=[{name:"breadthfirst",impl:jB},{name:"circle",impl:pC},{name:"concentric",impl:$B},{name:"cose",impl:bC},{name:"grid",impl:VB},{name:"null",impl:ZL},{name:"preset",impl:GB},{name:"random",impl:UB}];function WB(y){this.options=y,this.notifications=0}var YB=function(){},KB=function(){throw new Error("A headless instance can not render images")};WB.prototype={recalculateRenderedStyle:YB,notify:function(){this.notifications++},init:YB,isHeadless:function(){return!0},png:KB,jpg:KB};var JL={};JL.arrowShapeWidth=.3,JL.registerArrowShapes=function(){var y=this.arrowShapes={},g=this,x=function(S,V,Y,rt,ot,ht,dt){var Lt=ot.x-Y/2-dt,kt=ot.x+Y/2+dt,Dt=ot.y-Y/2-dt,Pt=ot.y+Y/2+dt,$t=Lt<=S&&S<=kt&&Dt<=V&&V<=Pt;return $t},T=function(S,V,Y,rt,ot){var ht=S*Math.cos(rt)-V*Math.sin(rt),dt=S*Math.sin(rt)+V*Math.cos(rt),Lt=ht*Y,kt=dt*Y,Dt=Lt+ot.x,Pt=kt+ot.y;return{x:Dt,y:Pt}},L=function(S,V,Y,rt){for(var ot=[],ht=0;ht<S.length;ht+=2){var dt=S[ht],Lt=S[ht+1];ot.push(T(dt,Lt,V,Y,rt))}return ot},O=function(S){for(var V=[],Y=0;Y<S.length;Y++){var rt=S[Y];V.push(rt.x,rt.y)}return V},P=function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").pfValue*2},$=function(S,V){mt(V)&&(V=y[V]),y[S]=de({name:S,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(rt,ot,ht,dt,Lt,kt){var Dt=O(L(this.points,ht+2*kt,dt,Lt)),Pt=qd(rt,ot,Dt);return Pt},roughCollide:x,draw:function(rt,ot,ht,dt){var Lt=L(this.points,ot,ht,dt);g.arrowShapeImpl("polygon")(rt,Lt)},spacing:function(rt){return 0},gap:P},V)};$("none",{collide:wm,roughCollide:wm,draw:EL,spacing:xg,gap:xg}),$("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),$("arrow","triangle"),$("triangle-backcurve",{points:y.triangle.points,controlPoint:[0,-.15],roughCollide:x,draw:function(S,V,Y,rt,ot){var ht=L(this.points,V,Y,rt),dt=this.controlPoint,Lt=T(dt[0],dt[1],V,Y,rt);g.arrowShapeImpl(this.name)(S,ht,Lt)},gap:function(S){return P(S)*.8}}),$("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(S,V,Y,rt,ot,ht,dt){var Lt=O(L(this.points,Y+2*dt,rt,ot)),kt=O(L(this.pointsTee,Y+2*dt,rt,ot)),Dt=qd(S,V,Lt)||qd(S,V,kt);return Dt},draw:function(S,V,Y,rt,ot){var ht=L(this.points,V,Y,rt),dt=L(this.pointsTee,V,Y,rt);g.arrowShapeImpl(this.name)(S,ht,dt)}}),$("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(S,V,Y,rt,ot,ht,dt){var Lt=ot,kt=Math.pow(Lt.x-S,2)+Math.pow(Lt.y-V,2)<=Math.pow((Y+2*dt)*this.radius,2),Dt=O(L(this.points,Y+2*dt,rt,ot));return qd(S,V,Dt)||kt},draw:function(S,V,Y,rt,ot){var ht=L(this.pointsTr,V,Y,rt);g.arrowShapeImpl(this.name)(S,ht,rt.x,rt.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(S,V){var Y=this.baseCrossLinePts.slice(),rt=V/S,ot=3,ht=5;return Y[ot]=Y[ot]-rt,Y[ht]=Y[ht]-rt,Y},collide:function(S,V,Y,rt,ot,ht,dt){var Lt=O(L(this.points,Y+2*dt,rt,ot)),kt=O(L(this.crossLinePts(Y,ht),Y+2*dt,rt,ot)),Dt=qd(S,V,Lt)||qd(S,V,kt);return Dt},draw:function(S,V,Y,rt,ot){var ht=L(this.points,V,Y,rt),dt=L(this.crossLinePts(V,ot),V,Y,rt);g.arrowShapeImpl(this.name)(S,ht,dt)}}),$("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(S){return P(S)*.525}}),$("circle",{radius:.15,collide:function(S,V,Y,rt,ot,ht,dt){var Lt=ot,kt=Math.pow(Lt.x-S,2)+Math.pow(Lt.y-V,2)<=Math.pow((Y+2*dt)*this.radius,2);return kt},draw:function(S,V,Y,rt,ot){g.arrowShapeImpl(this.name)(S,rt.x,rt.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(S){return 1},gap:function(S){return 1}}),$("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),$("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}}),$("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(S){return .95*S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}})};var D3={};D3.projectIntoViewport=function(y,g){var x=this.cy,T=this.findContainerClientCoords(),L=T[0],O=T[1],P=T[4],$=x.pan(),q=x.zoom(),S=((y-L)/P-$.x)/q,V=((g-O)/P-$.y)/q;return[S,V]},D3.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var y=this.container,g=y.getBoundingClientRect(),x=R.getComputedStyle(y),T=function(kt){return parseFloat(x.getPropertyValue(kt))},L={left:T("padding-left"),right:T("padding-right"),top:T("padding-top"),bottom:T("padding-bottom")},O={left:T("border-left-width"),right:T("border-right-width"),top:T("border-top-width"),bottom:T("border-bottom-width")},P=y.clientWidth,$=y.clientHeight,q=L.left+L.right,S=L.top+L.bottom,V=O.left+O.right,Y=g.width/(P+V),rt=P-q,ot=$-S,ht=g.left+L.left+O.left,dt=g.top+L.top+O.top;return this.containerBB=[ht,dt,rt,ot,Y]},D3.invalidateContainerClientCoordsCache=function(){this.containerBB=null},D3.findNearestElement=function(y,g,x,T){return this.findNearestElements(y,g,x,T)[0]},D3.findNearestElements=function(y,g,x,T){var L=this,O=this,P=O.getCachedZSortedEles(),$=[],q=O.cy.zoom(),S=O.cy.hasCompoundNodes(),V=(T?24:8)/q,Y=(T?8:2)/q,rt=(T?8:2)/q,ot=1/0,ht,dt;x&&(P=P.interactive);function Lt(qt,ne){if(qt.isNode()){if(dt)return;dt=qt,$.push(qt)}if(qt.isEdge()&&(ne==null||ne<ot))if(ht){if(ht.pstyle("z-compound-depth").value===qt.pstyle("z-compound-depth").value&&ht.pstyle("z-compound-depth").value===qt.pstyle("z-compound-depth").value){for(var Gt=0;Gt<$.length;Gt++)if($[Gt].isEdge()){$[Gt]=qt,ht=qt,ot=ne??ot;break}}}else $.push(qt),ht=qt,ot=ne??ot}function kt(qt){var ne=qt.outerWidth()+2*Y,Gt=qt.outerHeight()+2*Y,ge=ne/2,be=Gt/2,ie=qt.position();if(ie.x-ge<=y&&y<=ie.x+ge&&ie.y-be<=g&&g<=ie.y+be){var Fe=O.nodeShapes[L.getNodeShape(qt)];if(Fe.checkPoint(y,g,0,ne,Gt,ie.x,ie.y))return Lt(qt,0),!0}}function Dt(qt){var ne=qt._private,Gt=ne.rscratch,ge=qt.pstyle("width").pfValue,be=qt.pstyle("arrow-scale").value,ie=ge/2+V,Fe=ie*ie,we=ie*2,En=ne.source,In=ne.target,bn;if(Gt.edgeType==="segments"||Gt.edgeType==="straight"||Gt.edgeType==="haystack"){for(var ze=Gt.allpts,Ge=0;Ge+3<ze.length;Ge+=2)if($K(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3],we)&&Fe>(bn=GK(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3])))return Lt(qt,bn),!0}else if(Gt.edgeType==="bezier"||Gt.edgeType==="multibezier"||Gt.edgeType==="self"||Gt.edgeType==="compound"){for(var ze=Gt.allpts,Ge=0;Ge+5<Gt.allpts.length;Ge+=4)if(zK(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3],ze[Ge+4],ze[Ge+5],we)&&Fe>(bn=VK(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3],ze[Ge+4],ze[Ge+5])))return Lt(qt,bn),!0}for(var En=En||ne.source,In=In||ne.target,Yn=L.getArrowWidth(ge,be),Sn=[{name:"source",x:Gt.arrowStartX,y:Gt.arrowStartY,angle:Gt.srcArrowAngle},{name:"target",x:Gt.arrowEndX,y:Gt.arrowEndY,angle:Gt.tgtArrowAngle},{name:"mid-source",x:Gt.midX,y:Gt.midY,angle:Gt.midsrcArrowAngle},{name:"mid-target",x:Gt.midX,y:Gt.midY,angle:Gt.midtgtArrowAngle}],Ge=0;Ge<Sn.length;Ge++){var Wn=Sn[Ge],rr=O.arrowShapes[qt.pstyle(Wn.name+"-arrow-shape").value],wr=qt.pstyle("width").pfValue;if(rr.roughCollide(y,g,Yn,Wn.angle,{x:Wn.x,y:Wn.y},wr,V)&&rr.collide(y,g,Yn,Wn.angle,{x:Wn.x,y:Wn.y},wr,V))return Lt(qt),!0}S&&$.length>0&&(kt(En),kt(In))}function Pt(qt,ne,Gt){return yp(qt,ne,Gt)}function $t(qt,ne){var Gt=qt._private,ge=rt,be;ne?be=ne+"-":be="",qt.boundingBox();var ie=Gt.labelBounds[ne||"main"],Fe=qt.pstyle(be+"label").value,we=qt.pstyle("text-events").strValue==="yes";if(!(!we||!Fe)){var bn=Pt(Gt.rscratch,"labelX",ne),ze=Pt(Gt.rscratch,"labelY",ne),Ge=Pt(Gt.rscratch,"labelAngle",ne),En=qt.pstyle(be+"text-margin-x").pfValue,In=qt.pstyle(be+"text-margin-y").pfValue,Yn=ie.x1-ge-En,Sn=ie.x2+ge-En,Wn=ie.y1-ge-In,rr=ie.y2+ge-In;if(Ge){var wr=Math.cos(Ge),ur=Math.sin(Ge),er=function(Ea,Ci){return Ea=Ea-bn,Ci=Ci-ze,{x:Ea*wr-Ci*ur+bn,y:Ea*ur+Ci*wr+ze}},vn=er(Yn,Wn),gr=er(Yn,rr),fr=er(Sn,Wn),Jr=er(Sn,rr),vi=[vn.x+En,vn.y+In,fr.x+En,fr.y+In,Jr.x+En,Jr.y+In,gr.x+En,gr.y+In];if(qd(y,g,vi))return Lt(qt),!0}else if(Q5(ie,y,g))return Lt(qt),!0}}for(var Zt=P.length-1;Zt>=0;Zt--){var Yt=P[Zt];Yt.isNode()?kt(Yt)||$t(Yt):Dt(Yt)||$t(Yt)||$t(Yt,"source")||$t(Yt,"target")}return $},D3.getAllInBox=function(y,g,x,T){var L=this.getCachedZSortedEles().interactive,O=[],P=Math.min(y,x),$=Math.max(y,x),q=Math.min(g,T),S=Math.max(g,T);y=P,x=$,g=q,T=S;for(var V=zd({x1:y,y1:g,x2:x,y2:T}),Y=0;Y<L.length;Y++){var rt=L[Y];if(rt.isNode()){var ot=rt,ht=ot.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});AL(V,ht)&&!hN(ht,V)&&O.push(ot)}else{var dt=rt,Lt=dt._private,kt=Lt.rscratch;if(kt.startX!=null&&kt.startY!=null&&!Q5(V,kt.startX,kt.startY)||kt.endX!=null&&kt.endY!=null&&!Q5(V,kt.endX,kt.endY))continue;if(kt.edgeType==="bezier"||kt.edgeType==="multibezier"||kt.edgeType==="self"||kt.edgeType==="compound"||kt.edgeType==="segments"||kt.edgeType==="haystack"){for(var Dt=Lt.rstyle.bezierPts||Lt.rstyle.linePts||Lt.rstyle.haystackPts,Pt=!0,$t=0;$t<Dt.length;$t++)if(!jK(V,Dt[$t])){Pt=!1;break}Pt&&O.push(dt)}else(kt.edgeType==="haystack"||kt.edgeType==="straight")&&O.push(dt)}}return O};var vC={};vC.calculateArrowAngles=function(y){var g=y._private.rscratch,x=g.edgeType==="haystack",T=g.edgeType==="bezier",L=g.edgeType==="multibezier",O=g.edgeType==="segments",P=g.edgeType==="compound",$=g.edgeType==="self",q,S,V,Y,rt,ot,kt,Dt;if(x?(V=g.haystackPts[0],Y=g.haystackPts[1],rt=g.haystackPts[2],ot=g.haystackPts[3]):(V=g.arrowStartX,Y=g.arrowStartY,rt=g.arrowEndX,ot=g.arrowEndY),kt=g.midX,Dt=g.midY,O)q=V-g.segpts[0],S=Y-g.segpts[1];else if(L||P||$||T){var ht=g.allpts,dt=of(ht[0],ht[2],ht[4],.1),Lt=of(ht[1],ht[3],ht[5],.1);q=V-dt,S=Y-Lt}else q=V-kt,S=Y-Dt;g.srcArrowAngle=BT(q,S);var kt=g.midX,Dt=g.midY;if(x&&(kt=(V+rt)/2,Dt=(Y+ot)/2),q=rt-V,S=ot-Y,O){var ht=g.allpts;if(ht.length/2%2===0){var Pt=ht.length/2,$t=Pt-2;q=ht[Pt]-ht[$t],S=ht[Pt+1]-ht[$t+1]}else{var Pt=ht.length/2-1,$t=Pt-2,Zt=Pt+2;q=ht[Pt]-ht[$t],S=ht[Pt+1]-ht[$t+1]}}else if(L||P||$){var ht=g.allpts,Yt=g.ctrlpts,qt,ne,Gt,ge;if(Yt.length/2%2===0){var be=ht.length/2-1,ie=be+2,Fe=ie+2;qt=of(ht[be],ht[ie],ht[Fe],0),ne=of(ht[be+1],ht[ie+1],ht[Fe+1],0),Gt=of(ht[be],ht[ie],ht[Fe],1e-4),ge=of(ht[be+1],ht[ie+1],ht[Fe+1],1e-4)}else{var ie=ht.length/2-1,be=ie-2,Fe=ie+2;qt=of(ht[be],ht[ie],ht[Fe],.4999),ne=of(ht[be+1],ht[ie+1],ht[Fe+1],.4999),Gt=of(ht[be],ht[ie],ht[Fe],.5),ge=of(ht[be+1],ht[ie+1],ht[Fe+1],.5)}q=Gt-qt,S=ge-ne}if(g.midtgtArrowAngle=BT(q,S),g.midDispX=q,g.midDispY=S,q*=-1,S*=-1,O){var ht=g.allpts;if(ht.length/2%2!==0){var Pt=ht.length/2-1,Zt=Pt+2;q=-(ht[Zt]-ht[Pt]),S=-(ht[Zt+1]-ht[Pt+1])}}if(g.midsrcArrowAngle=BT(q,S),O)q=rt-g.segpts[g.segpts.length-2],S=ot-g.segpts[g.segpts.length-1];else if(L||P||$||T){var ht=g.allpts,we=ht.length,dt=of(ht[we-6],ht[we-4],ht[we-2],.9),Lt=of(ht[we-5],ht[we-3],ht[we-1],.9);q=rt-dt,S=ot-Lt}else q=rt-kt,S=ot-Dt;g.tgtArrowAngle=BT(q,S)},vC.getArrowWidth=vC.getArrowHeight=function(y,g){var x=this.arrowWidthCache=this.arrowWidthCache||{},T=x[y+", "+g];return T||(T=Math.max(Math.pow(y*13.37,.9),29)*g,x[y+", "+g]=T,T)};var od={};od.findHaystackPoints=function(y){for(var g=0;g<y.length;g++){var x=y[g],T=x._private,L=T.rscratch;if(!L.haystack){var O=Math.random()*2*Math.PI;L.source={x:Math.cos(O),y:Math.sin(O)},O=Math.random()*2*Math.PI,L.target={x:Math.cos(O),y:Math.sin(O)}}var P=T.source,$=T.target,q=P.position(),S=$.position(),V=P.width(),Y=$.width(),rt=P.height(),ot=$.height(),ht=x.pstyle("haystack-radius").value,dt=ht/2;L.haystackPts=L.allpts=[L.source.x*V*dt+q.x,L.source.y*rt*dt+q.y,L.target.x*Y*dt+S.x,L.target.y*ot*dt+S.y],L.midX=(L.allpts[0]+L.allpts[2])/2,L.midY=(L.allpts[1]+L.allpts[3])/2,L.edgeType="haystack",L.haystack=!0,this.storeEdgeProjections(x),this.calculateArrowAngles(x),this.recalculateEdgeLabelProjections(x),this.calculateLabelAngles(x)}},od.findSegmentsPoints=function(y,g){var x=y._private.rscratch,T=g.posPts,L=g.intersectionPts,O=g.vectorNormInverse,P=y.pstyle("edge-distances").value,$=y.pstyle("segment-weights"),q=y.pstyle("segment-distances"),S=Math.min($.pfValue.length,q.pfValue.length);x.edgeType="segments",x.segpts=[];for(var V=0;V<S;V++){var Y=$.pfValue[V],rt=q.pfValue[V],ot=1-Y,ht=Y,dt=P==="node-position"?T:L,Lt={x:dt.x1*ot+dt.x2*ht,y:dt.y1*ot+dt.y2*ht};x.segpts.push(Lt.x+O.x*rt,Lt.y+O.y*rt)}},od.findLoopPoints=function(y,g,x,T){var L=y._private.rscratch,O=g.dirCounts,P=g.srcPos,$=y.pstyle("control-point-distances"),q=$?$.pfValue[0]:void 0,S=y.pstyle("loop-direction").pfValue,V=y.pstyle("loop-sweep").pfValue,Y=y.pstyle("control-point-step-size").pfValue;L.edgeType="self";var rt=x,ot=Y;T&&(rt=0,ot=q);var ht=S-Math.PI/2,dt=ht-V/2,Lt=ht+V/2,kt=S+"_"+V;rt=O[kt]===void 0?O[kt]=0:++O[kt],L.ctrlpts=[P.x+Math.cos(dt)*1.4*ot*(rt/3+1),P.y+Math.sin(dt)*1.4*ot*(rt/3+1),P.x+Math.cos(Lt)*1.4*ot*(rt/3+1),P.y+Math.sin(Lt)*1.4*ot*(rt/3+1)]},od.findCompoundLoopPoints=function(y,g,x,T){var L=y._private.rscratch;L.edgeType="compound";var O=g.srcPos,P=g.tgtPos,$=g.srcW,q=g.srcH,S=g.tgtW,V=g.tgtH,Y=y.pstyle("control-point-step-size").pfValue,rt=y.pstyle("control-point-distances"),ot=rt?rt.pfValue[0]:void 0,ht=x,dt=Y;T&&(ht=0,dt=ot);var Lt=50,kt={x:O.x-$/2,y:O.y-q/2},Dt={x:P.x-S/2,y:P.y-V/2},Pt={x:Math.min(kt.x,Dt.x),y:Math.min(kt.y,Dt.y)},$t=.5,Zt=Math.max($t,Math.log($*.01)),Yt=Math.max($t,Math.log(S*.01));L.ctrlpts=[Pt.x,Pt.y-(1+Math.pow(Lt,1.12)/100)*dt*(ht/3+1)*Zt,Pt.x-(1+Math.pow(Lt,1.12)/100)*dt*(ht/3+1)*Yt,Pt.y]},od.findStraightEdgePoints=function(y){y._private.rscratch.edgeType="straight"},od.findBezierPoints=function(y,g,x,T,L){var O=y._private.rscratch,P=g.vectorNormInverse,$=g.posPts,q=g.intersectionPts,S=y.pstyle("edge-distances").value,V=y.pstyle("control-point-step-size").pfValue,Y=y.pstyle("control-point-distances"),rt=y.pstyle("control-point-weights"),ot=Y&&rt?Math.min(Y.value.length,rt.value.length):1,ht=Y?Y.pfValue[0]:void 0,dt=rt.value[0],Lt=T;O.edgeType=Lt?"multibezier":"bezier",O.ctrlpts=[];for(var kt=0;kt<ot;kt++){var Dt=(.5-g.eles.length/2+x)*V*(L?-1:1),Pt=void 0,$t=uN(Dt);Lt&&(ht=Y?Y.pfValue[kt]:V,dt=rt.value[kt]),T?Pt=ht:Pt=ht!==void 0?$t*ht:void 0;var Zt=Pt!==void 0?Pt:Dt,Yt=1-dt,qt=dt,ne=S==="node-position"?$:q,Gt={x:ne.x1*Yt+ne.x2*qt,y:ne.y1*Yt+ne.y2*qt};O.ctrlpts.push(Gt.x+P.x*Zt,Gt.y+P.y*Zt)}},od.findTaxiPoints=function(y,g){var x=y._private.rscratch;x.edgeType="segments";var T="vertical",L="horizontal",O="leftward",P="rightward",$="downward",q="upward",S="auto",V=g.posPts,Y=g.srcW,rt=g.srcH,ot=g.tgtW,ht=g.tgtH,dt=y.pstyle("edge-distances").value,Lt=dt!=="node-position",kt=y.pstyle("taxi-direction").value,Dt=kt,Pt=y.pstyle("taxi-turn"),$t=Pt.units==="%",Zt=Pt.pfValue,Yt=Zt<0,qt=y.pstyle("taxi-turn-min-distance").pfValue,ne=Lt?(Y+ot)/2:0,Gt=Lt?(rt+ht)/2:0,ge=V.x2-V.x1,be=V.y2-V.y1,ie=function(Yi,Fo){return Yi>0?Math.max(Yi-Fo,0):Math.min(Yi+Fo,0)},Fe=ie(ge,ne),we=ie(be,Gt),bn=!1;Dt===S?kt=Math.abs(Fe)>Math.abs(we)?L:T:Dt===q||Dt===$?(kt=T,bn=!0):(Dt===O||Dt===P)&&(kt=L,bn=!0);var ze=kt===T,Ge=ze?we:Fe,En=ze?be:ge,In=uN(En),Yn=!1;!(bn&&($t||Yt))&&(Dt===$&&En<0||Dt===q&&En>0||Dt===O&&En>0||Dt===P&&En<0)&&(In*=-1,Ge=In*Math.abs(Ge),Yn=!0);var Sn;if($t){var Wn=Zt<0?1+Zt:Zt;Sn=Wn*Ge}else{var rr=Zt<0?Ge:0;Sn=rr+Zt*In}var wr=function(Yi){return Math.abs(Yi)<qt||Math.abs(Yi)>=Math.abs(Ge)},ur=wr(Sn),er=wr(Math.abs(Ge)-Math.abs(Sn)),vn=ur||er;if(vn&&!Yn)if(ze){var gr=Math.abs(En)<=rt/2,fr=Math.abs(ge)<=ot/2;if(gr){var Jr=(V.x1+V.x2)/2,vi=V.y1,Xs=V.y2;x.segpts=[Jr,vi,Jr,Xs]}else if(fr){var Ea=(V.y1+V.y2)/2,Ci=V.x1,hi=V.x2;x.segpts=[Ci,Ea,hi,Ea]}else x.segpts=[V.x1,V.y2]}else{var gs=Math.abs(En)<=Y/2,qi=Math.abs(be)<=ht/2;if(gs){var Si=(V.y1+V.y2)/2,Ui=V.x1,Va=V.x2;x.segpts=[Ui,Si,Va,Si]}else if(qi){var Qs=(V.x1+V.x2)/2,qs=V.y1,Tr=V.y2;x.segpts=[Qs,qs,Qs,Tr]}else x.segpts=[V.x2,V.y1]}else if(ze){var Qt=V.y1+Sn+(Lt?rt/2*In:0),jn=V.x1,Sr=V.x2;x.segpts=[jn,Qt,Sr,Qt]}else{var ir=V.x1+Sn+(Lt?Y/2*In:0),sr=V.y1,Ia=V.y2;x.segpts=[ir,sr,ir,Ia]}},od.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,L=g.tgtPos,O=g.srcW,P=g.srcH,$=g.tgtW,q=g.tgtH,S=g.srcShape,V=g.tgtShape,Y=!X(x.startX)||!X(x.startY),rt=!X(x.arrowStartX)||!X(x.arrowStartY),ot=!X(x.endX)||!X(x.endY),ht=!X(x.arrowEndX)||!X(x.arrowEndY),dt=3,Lt=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=dt*Lt,Dt=C3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Pt=Dt<kt,$t=C3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.endX,y:x.endY}),Zt=$t<kt,Yt=!1;if(Y||rt||Pt){Yt=!0;var qt={x:x.ctrlpts[0]-T.x,y:x.ctrlpts[1]-T.y},ne=Math.sqrt(qt.x*qt.x+qt.y*qt.y),Gt={x:qt.x/ne,y:qt.y/ne},ge=Math.max(O,P),be={x:x.ctrlpts[0]+Gt.x*2*ge,y:x.ctrlpts[1]+Gt.y*2*ge},ie=S.intersectLine(T.x,T.y,O,P,be.x,be.y,0);Pt?(x.ctrlpts[0]=x.ctrlpts[0]+Gt.x*(kt-Dt),x.ctrlpts[1]=x.ctrlpts[1]+Gt.y*(kt-Dt)):(x.ctrlpts[0]=ie[0]+Gt.x*kt,x.ctrlpts[1]=ie[1]+Gt.y*kt)}if(ot||ht||Zt){Yt=!0;var Fe={x:x.ctrlpts[0]-L.x,y:x.ctrlpts[1]-L.y},we=Math.sqrt(Fe.x*Fe.x+Fe.y*Fe.y),bn={x:Fe.x/we,y:Fe.y/we},ze=Math.max(O,P),Ge={x:x.ctrlpts[0]+bn.x*2*ze,y:x.ctrlpts[1]+bn.y*2*ze},En=V.intersectLine(L.x,L.y,$,q,Ge.x,Ge.y,0);Zt?(x.ctrlpts[0]=x.ctrlpts[0]+bn.x*(kt-$t),x.ctrlpts[1]=x.ctrlpts[1]+bn.y*(kt-$t)):(x.ctrlpts[0]=En[0]+bn.x*kt,x.ctrlpts[1]=En[1]+bn.y*kt)}Yt&&this.findEndpoints(y)}},od.storeAllpts=function(y){var g=y._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 x=0;x+1<g.ctrlpts.length;x+=2)g.allpts.push(g.ctrlpts[x],g.ctrlpts[x+1]),x+3<g.ctrlpts.length&&g.allpts.push((g.ctrlpts[x]+g.ctrlpts[x+2])/2,(g.ctrlpts[x+1]+g.ctrlpts[x+3])/2);g.allpts.push(g.endX,g.endY);var T,L;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,L=.5,g.midX=of(g.allpts[T],g.allpts[T+2],g.allpts[T+4],L),g.midY=of(g.allpts[T+1],g.allpts[T+3],g.allpts[T+5],L))}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 O=g.segpts.length/2,P=O-2;g.midX=(g.segpts[P]+g.segpts[O])/2,g.midY=(g.segpts[P+1]+g.segpts[O+1])/2}else{var $=g.segpts.length/2-1;g.midX=g.segpts[$],g.midY=g.segpts[$+1]}},od.checkForInvalidEdgeWarning=function(y){var g=y[0]._private.rscratch;g.nodesOverlap||X(g.startX)&&X(g.startY)&&X(g.endX)&&X(g.endY)?g.loggedErr=!1:g.loggedErr||(g.loggedErr=!0,Sc("Edge `"+y.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."))},od.findEdgeControlPoints=function(y){var g=this;if(!(!y||y.length===0)){for(var x=this,T=x.cy,L=T.hasCompoundNodes(),O={map:new Gb,get:function(qt){var ne=this.map.get(qt[0]);return ne!=null?ne.get(qt[1]):null},set:function(qt,ne){var Gt=this.map.get(qt[0]);Gt==null&&(Gt=new Gb,this.map.set(qt[0],Gt)),Gt.set(qt[1],ne)}},P=[],$=[],q=0;q<y.length;q++){var S=y[q],V=S._private,Y=S.pstyle("curve-style").value;if(!(S.removed()||!S.takesUpSpace())){if(Y==="haystack"){$.push(S);continue}var rt=Y==="unbundled-bezier"||Y==="segments"||Y==="straight"||Y==="straight-triangle"||Y==="taxi",ot=Y==="unbundled-bezier"||Y==="bezier",ht=V.source,dt=V.target,Lt=ht.poolIndex(),kt=dt.poolIndex(),Dt=[Lt,kt].sort(),Pt=O.get(Dt);Pt==null&&(Pt={eles:[]},O.set(Dt,Pt),P.push(Dt)),Pt.eles.push(S),rt&&(Pt.hasUnbundled=!0),ot&&(Pt.hasBezier=!0)}}for(var $t=function(qt){var ne=P[qt],Gt=O.get(ne),ge=void 0;if(!Gt.hasUnbundled){var be=Gt.eles[0].parallelEdges().filter(function(Tr){return Tr.isBundledBezier()});TL(Gt.eles),be.forEach(function(Tr){return Gt.eles.push(Tr)}),Gt.eles.sort(function(Tr,Qt){return Tr.poolIndex()-Qt.poolIndex()})}var ie=Gt.eles[0],Fe=ie.source(),we=ie.target();if(Fe.poolIndex()>we.poolIndex()){var bn=Fe;Fe=we,we=bn}var ze=Gt.srcPos=Fe.position(),Ge=Gt.tgtPos=we.position(),En=Gt.srcW=Fe.outerWidth(),In=Gt.srcH=Fe.outerHeight(),Yn=Gt.tgtW=we.outerWidth(),Sn=Gt.tgtH=we.outerHeight(),Wn=Gt.srcShape=x.nodeShapes[g.getNodeShape(Fe)],rr=Gt.tgtShape=x.nodeShapes[g.getNodeShape(we)];Gt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var wr=0;wr<Gt.eles.length;wr++){var ur=Gt.eles[wr],er=ur[0]._private.rscratch,vn=ur.pstyle("curve-style").value,gr=vn==="unbundled-bezier"||vn==="segments"||vn==="taxi",fr=!Fe.same(ur.source());if(!Gt.calculatedIntersection&&Fe!==we&&(Gt.hasBezier||Gt.hasUnbundled)){Gt.calculatedIntersection=!0;var Jr=Wn.intersectLine(ze.x,ze.y,En,In,Ge.x,Ge.y,0),vi=Gt.srcIntn=Jr,Xs=rr.intersectLine(Ge.x,Ge.y,Yn,Sn,ze.x,ze.y,0),Ea=Gt.tgtIntn=Xs,Ci=Gt.intersectionPts={x1:Jr[0],x2:Xs[0],y1:Jr[1],y2:Xs[1]},hi=Gt.posPts={x1:ze.x,x2:Ge.x,y1:ze.y,y2:Ge.y},gs=Xs[1]-Jr[1],qi=Xs[0]-Jr[0],Si=Math.sqrt(qi*qi+gs*gs),Ui=Gt.vector={x:qi,y:gs},Va=Gt.vectorNorm={x:Ui.x/Si,y:Ui.y/Si},Qs={x:-Va.y,y:Va.x};Gt.nodesOverlap=!X(Si)||rr.checkPoint(Jr[0],Jr[1],0,Yn,Sn,Ge.x,Ge.y)||Wn.checkPoint(Xs[0],Xs[1],0,En,In,ze.x,ze.y),Gt.vectorNormInverse=Qs,ge={nodesOverlap:Gt.nodesOverlap,dirCounts:Gt.dirCounts,calculatedIntersection:!0,hasBezier:Gt.hasBezier,hasUnbundled:Gt.hasUnbundled,eles:Gt.eles,srcPos:Ge,tgtPos:ze,srcW:Yn,srcH:Sn,tgtW:En,tgtH:In,srcIntn:Ea,tgtIntn:vi,srcShape:rr,tgtShape:Wn,posPts:{x1:hi.x2,y1:hi.y2,x2:hi.x1,y2:hi.y1},intersectionPts:{x1:Ci.x2,y1:Ci.y2,x2:Ci.x1,y2:Ci.y1},vector:{x:-Ui.x,y:-Ui.y},vectorNorm:{x:-Va.x,y:-Va.y},vectorNormInverse:{x:-Qs.x,y:-Qs.y}}}var qs=fr?ge:Gt;er.nodesOverlap=qs.nodesOverlap,er.srcIntn=qs.srcIntn,er.tgtIntn=qs.tgtIntn,L&&(Fe.isParent()||Fe.isChild()||we.isParent()||we.isChild())&&(Fe.parents().anySame(we)||we.parents().anySame(Fe)||Fe.same(we)&&Fe.isParent())?g.findCompoundLoopPoints(ur,qs,wr,gr):Fe===we?g.findLoopPoints(ur,qs,wr,gr):vn==="segments"?g.findSegmentsPoints(ur,qs):vn==="taxi"?g.findTaxiPoints(ur,qs):vn==="straight"||!gr&&Gt.eles.length%2===1&&wr===Math.floor(Gt.eles.length/2)?g.findStraightEdgePoints(ur):g.findBezierPoints(ur,qs,wr,gr,fr),g.findEndpoints(ur),g.tryToCorrectInvalidPoints(ur,qs),g.checkForInvalidEdgeWarning(ur),g.storeAllpts(ur),g.storeEdgeProjections(ur),g.calculateArrowAngles(ur),g.recalculateEdgeLabelProjections(ur),g.calculateLabelAngles(ur)}},Zt=0;Zt<P.length;Zt++)$t(Zt);this.findHaystackPoints($)}};function XB(y){var g=[];if(y!=null){for(var x=0;x<y.length;x+=2){var T=y[x],L=y[x+1];g.push({x:T,y:L})}return g}}od.getSegmentPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="segments")return this.recalculateRenderedStyle(y),XB(g.segpts)},od.getControlPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="bezier"||x==="multibezier"||x==="self"||x==="compound")return this.recalculateRenderedStyle(y),XB(g.ctrlpts)},od.getEdgeMidpoint=function(y){var g=y[0]._private.rscratch;return this.recalculateRenderedStyle(y),{x:g.midX,y:g.midY}};var Gk={};Gk.manualEndptToPx=function(y,g){var x=this,T=y.position(),L=y.outerWidth(),O=y.outerHeight();if(g.value.length===2){var P=[g.pfValue[0],g.pfValue[1]];return g.units[0]==="%"&&(P[0]=P[0]*L),g.units[1]==="%"&&(P[1]=P[1]*O),P[0]+=T.x,P[1]+=T.y,P}else{var $=g.pfValue[0];$=-Math.PI/2+$;var q=2*Math.max(L,O),S=[T.x+Math.cos($)*q,T.y+Math.sin($)*q];return x.nodeShapes[this.getNodeShape(y)].intersectLine(T.x,T.y,L,O,S[0],S[1],0)}},Gk.findEndpoints=function(y){var g=this,x,T=y.source()[0],L=y.target()[0],O=T.position(),P=L.position(),$=y.pstyle("target-arrow-shape").value,q=y.pstyle("source-arrow-shape").value,S=y.pstyle("target-distance-from-node").pfValue,V=y.pstyle("source-distance-from-node").pfValue,Y=y.pstyle("curve-style").value,rt=y._private.rscratch,ot=rt.edgeType,ht=Y==="taxi",dt=ot==="self"||ot==="compound",Lt=ot==="bezier"||ot==="multibezier"||dt,kt=ot!=="bezier",Dt=ot==="straight"||ot==="segments",Pt=ot==="segments",$t=Lt||kt||Dt,Zt=dt||ht,Yt=y.pstyle("source-endpoint"),qt=Zt?"outside-to-node":Yt.value,ne=y.pstyle("target-endpoint"),Gt=Zt?"outside-to-node":ne.value;rt.srcManEndpt=Yt,rt.tgtManEndpt=ne;var ge,be,ie,Fe;if(Lt){var we=[rt.ctrlpts[0],rt.ctrlpts[1]],bn=kt?[rt.ctrlpts[rt.ctrlpts.length-2],rt.ctrlpts[rt.ctrlpts.length-1]]:we;ge=bn,be=we}else if(Dt){var ze=Pt?rt.segpts.slice(0,2):[P.x,P.y],Ge=Pt?rt.segpts.slice(rt.segpts.length-2):[O.x,O.y];ge=Ge,be=ze}if(Gt==="inside-to-node")x=[P.x,P.y];else if(ne.units)x=this.manualEndptToPx(L,ne);else if(Gt==="outside-to-line")x=rt.tgtIntn;else if(Gt==="outside-to-node"||Gt==="outside-to-node-or-label"?ie=ge:(Gt==="outside-to-line"||Gt==="outside-to-line-or-label")&&(ie=[O.x,O.y]),x=g.nodeShapes[this.getNodeShape(L)].intersectLine(P.x,P.y,L.outerWidth(),L.outerHeight(),ie[0],ie[1],0),Gt==="outside-to-node-or-label"||Gt==="outside-to-line-or-label"){var En=L._private.rscratch,In=En.labelWidth,Yn=En.labelHeight,Sn=En.labelX,Wn=En.labelY,rr=In/2,wr=Yn/2,ur=L.pstyle("text-valign").value;ur==="top"?Wn-=wr:ur==="bottom"&&(Wn+=wr);var er=L.pstyle("text-halign").value;er==="left"?Sn-=rr:er==="right"&&(Sn+=rr);var vn=Ak(ie[0],ie[1],[Sn-rr,Wn-wr,Sn+rr,Wn-wr,Sn+rr,Wn+wr,Sn-rr,Wn+wr],P.x,P.y);if(vn.length>0){var gr=O,fr=_3(gr,K5(x)),Jr=_3(gr,K5(vn)),vi=fr;if(Jr<fr&&(x=vn,vi=Jr),vn.length>2){var Xs=_3(gr,{x:vn[2],y:vn[3]});Xs<vi&&(x=[vn[2],vn[3]])}}}var Ea=jT(x,ge,g.arrowShapes[$].spacing(y)+S),Ci=jT(x,ge,g.arrowShapes[$].gap(y)+S);if(rt.endX=Ci[0],rt.endY=Ci[1],rt.arrowEndX=Ea[0],rt.arrowEndY=Ea[1],qt==="inside-to-node")x=[O.x,O.y];else if(Yt.units)x=this.manualEndptToPx(T,Yt);else if(qt==="outside-to-line")x=rt.srcIntn;else if(qt==="outside-to-node"||qt==="outside-to-node-or-label"?Fe=be:(qt==="outside-to-line"||qt==="outside-to-line-or-label")&&(Fe=[P.x,P.y]),x=g.nodeShapes[this.getNodeShape(T)].intersectLine(O.x,O.y,T.outerWidth(),T.outerHeight(),Fe[0],Fe[1],0),qt==="outside-to-node-or-label"||qt==="outside-to-line-or-label"){var hi=T._private.rscratch,gs=hi.labelWidth,qi=hi.labelHeight,Si=hi.labelX,Ui=hi.labelY,Va=gs/2,Qs=qi/2,qs=T.pstyle("text-valign").value;qs==="top"?Ui-=Qs:qs==="bottom"&&(Ui+=Qs);var Tr=T.pstyle("text-halign").value;Tr==="left"?Si-=Va:Tr==="right"&&(Si+=Va);var Qt=Ak(Fe[0],Fe[1],[Si-Va,Ui-Qs,Si+Va,Ui-Qs,Si+Va,Ui+Qs,Si-Va,Ui+Qs],O.x,O.y);if(Qt.length>0){var jn=P,Sr=_3(jn,K5(x)),ir=_3(jn,K5(Qt)),sr=Sr;if(ir<Sr&&(x=[Qt[0],Qt[1]],sr=ir),Qt.length>2){var Ia=_3(jn,{x:Qt[2],y:Qt[3]});Ia<sr&&(x=[Qt[2],Qt[3]])}}}var $r=jT(x,be,g.arrowShapes[q].spacing(y)+V),Yi=jT(x,be,g.arrowShapes[q].gap(y)+V);rt.startX=Yi[0],rt.startY=Yi[1],rt.arrowStartX=$r[0],rt.arrowStartY=$r[1],$t&&(!X(rt.startX)||!X(rt.startY)||!X(rt.endX)||!X(rt.endY)?rt.badLine=!0:rt.badLine=!1)},Gk.getSourceEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[0],y:g.haystackPts[1]};default:return{x:g.arrowStartX,y:g.arrowStartY}}},Gk.getTargetEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[2],y:g.haystackPts[3]};default:return{x:g.arrowEndX,y:g.arrowEndY}}};var tM={};function htt(y,g,x){for(var T=function(S,V,Y,rt){return of(S,V,Y,rt)},L=g._private,O=L.rstyle.bezierPts,P=0;P<y.bezierProjPcts.length;P++){var $=y.bezierProjPcts[P];O.push({x:T(x[0],x[2],x[4],$),y:T(x[1],x[3],x[5],$)})}}tM.storeEdgeProjections=function(y){var g=y._private,x=g.rscratch,T=x.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 L=0;L+5<x.allpts.length;L+=4)htt(this,y,x.allpts.slice(L,L+6))}else if(T==="segments")for(var O=g.rstyle.linePts=[],L=0;L+1<x.allpts.length;L+=2)O.push({x:x.allpts[L],y:x.allpts[L+1]});else if(T==="haystack"){var P=x.haystackPts;g.rstyle.haystackPts=[{x:P[0],y:P[1]},{x:P[2],y:P[3]}]}g.rstyle.arrowWidth=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth},tM.recalculateEdgeProjections=function(y){this.findEdgeControlPoints(y)};var Tp={};Tp.recalculateNodeLabelProjection=function(y){var g=y.pstyle("label").strValue;if(!Z(g)){var x,T,L=y._private,O=y.width(),P=y.height(),$=y.padding(),q=y.position(),S=y.pstyle("text-halign").strValue,V=y.pstyle("text-valign").strValue,Y=L.rscratch,rt=L.rstyle;switch(S){case"left":x=q.x-O/2-$;break;case"right":x=q.x+O/2+$;break;default:x=q.x}switch(V){case"top":T=q.y-P/2-$;break;case"bottom":T=q.y+P/2+$;break;default:T=q.y}Y.labelX=x,Y.labelY=T,rt.labelX=x,rt.labelY=T,this.calculateLabelAngles(y),this.applyLabelDimensions(y)}};var QB=function(g,x){var T=Math.atan(x/g);return g===0&&T<0&&(T=T*-1),T},ZB=function(g,x){var T=x.x-g.x,L=x.y-g.y;return QB(T,L)},JB=function(g,x,T,L){var O=_k(0,L-.001,1),P=_k(0,L+.001,1),$=X5(g,x,T,O),q=X5(g,x,T,P);return ZB($,q)};Tp.recalculateEdgeLabelProjections=function(y){var g,x=y._private,T=x.rscratch,L=this,O={mid:y.pstyle("label").strValue,source:y.pstyle("source-label").strValue,target:y.pstyle("target-label").strValue};if(O.mid||O.source||O.target){g={x:T.midX,y:T.midY};var P=function(Y,rt,ot){mm(x.rscratch,Y,rt,ot),mm(x.rstyle,Y,rt,ot)};P("labelX",null,g.x),P("labelY",null,g.y);var $=QB(T.midDispX,T.midDispY);P("labelAutoAngle",null,$);var q=function V(){if(V.cache)return V.cache;for(var Y=[],rt=0;rt+5<T.allpts.length;rt+=4){var ot={x:T.allpts[rt],y:T.allpts[rt+1]},ht={x:T.allpts[rt+2],y:T.allpts[rt+3]},dt={x:T.allpts[rt+4],y:T.allpts[rt+5]};Y.push({p0:ot,p1:ht,p2:dt,startDist:0,length:0,segments:[]})}var Lt=x.rstyle.bezierPts,kt=L.bezierProjPcts.length;function Dt(qt,ne,Gt,ge,be){var ie=C3(ne,Gt),Fe=qt.segments[qt.segments.length-1],we={p0:ne,p1:Gt,t0:ge,t1:be,startDist:Fe?Fe.startDist+Fe.length:0,length:ie};qt.segments.push(we),qt.length+=ie}for(var Pt=0;Pt<Y.length;Pt++){var $t=Y[Pt],Zt=Y[Pt-1];Zt&&($t.startDist=Zt.startDist+Zt.length),Dt($t,$t.p0,Lt[Pt*kt],0,L.bezierProjPcts[0]);for(var Yt=0;Yt<kt-1;Yt++)Dt($t,Lt[Pt*kt+Yt],Lt[Pt*kt+Yt+1],L.bezierProjPcts[Yt],L.bezierProjPcts[Yt+1]);Dt($t,Lt[Pt*kt+kt-1],$t.p2,L.bezierProjPcts[kt-1],1)}return V.cache=Y},S=function(Y){var rt,ot=Y==="source";if(O[Y]){var ht=y.pstyle(Y+"-text-offset").pfValue;switch(T.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var dt=q(),Lt,kt=0,Dt=0,Pt=0;Pt<dt.length;Pt++){for(var $t=dt[ot?Pt:dt.length-1-Pt],Zt=0;Zt<$t.segments.length;Zt++){var Yt=$t.segments[ot?Zt:$t.segments.length-1-Zt],qt=Pt===dt.length-1&&Zt===$t.segments.length-1;if(kt=Dt,Dt+=Yt.length,Dt>=ht||qt){Lt={cp:$t,segment:Yt};break}}if(Lt)break}var ne=Lt.cp,Gt=Lt.segment,ge=(ht-kt)/Gt.length,be=Gt.t1-Gt.t0,ie=ot?Gt.t0+be*ge:Gt.t1-be*ge;ie=_k(0,ie,1),g=X5(ne.p0,ne.p1,ne.p2,ie),rt=JB(ne.p0,ne.p1,ne.p2,ie);break}case"straight":case"segments":case"haystack":{for(var Fe=0,we,bn,ze,Ge,En=T.allpts.length,In=0;In+3<En&&(ot?(ze={x:T.allpts[In],y:T.allpts[In+1]},Ge={x:T.allpts[In+2],y:T.allpts[In+3]}):(ze={x:T.allpts[En-2-In],y:T.allpts[En-1-In]},Ge={x:T.allpts[En-4-In],y:T.allpts[En-3-In]}),we=C3(ze,Ge),bn=Fe,Fe+=we,!(Fe>=ht));In+=2);var Yn=ht-bn,Sn=Yn/we;Sn=_k(0,Sn,1),g=PK(ze,Ge,Sn),rt=ZB(ze,Ge);break}}P("labelX",Y,g.x),P("labelY",Y,g.y),P("labelAutoAngle",Y,rt)}};S("source"),S("target"),this.applyLabelDimensions(y)}},Tp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},Tp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),L=this.calculateLabelDimensions(y,T),O=y.pstyle("line-height").pfValue,P=y.pstyle("text-wrap").strValue,$=yp(x.rscratch,"labelWrapCachedLines",g)||[],q=P!=="wrap"?1:Math.max($.length,1),S=L.height/q,V=S*O,Y=L.width,rt=L.height+(q-1)*(O-1)*S;mm(x.rstyle,"labelWidth",g,Y),mm(x.rscratch,"labelWidth",g,Y),mm(x.rstyle,"labelHeight",g,rt),mm(x.rscratch,"labelHeight",g,rt),mm(x.rscratch,"labelLineHeight",g,V)},Tp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",L=y.pstyle(T+"label").strValue,O=y.pstyle("text-transform").value,P=function(Yn,Sn){return Sn?(mm(x.rscratch,Yn,g,Sn),Sn):yp(x.rscratch,Yn,g)};if(!L)return"";O=="none"||(O=="uppercase"?L=L.toUpperCase():O=="lowercase"&&(L=L.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var q=P("labelKey");if(q!=null&&P("labelWrapKey")===q)return P("labelWrapCachedText");for(var S="​",V=L.split(`
+`),Y=y.pstyle("text-max-width").pfValue,rt=y.pstyle("text-overflow-wrap").value,ot=rt==="anywhere",ht=[],dt=/[\s\u200b]+/,Lt=ot?"":" ",kt=0;kt<V.length;kt++){var Dt=V[kt],Pt=this.calculateLabelDimensions(y,Dt),$t=Pt.width;if(ot){var Zt=Dt.split("").join(S);Dt=Zt}if($t>Y){for(var Yt=Dt.split(dt),qt="",ne=0;ne<Yt.length;ne++){var Gt=Yt[ne],ge=qt.length===0?Gt:qt+Lt+Gt,be=this.calculateLabelDimensions(y,ge),ie=be.width;ie<=Y?qt+=Gt+Lt:(qt&&ht.push(qt),qt=Gt+Lt)}qt.match(/^[\s\u200b]+$/)||ht.push(qt)}else ht.push(Dt)}P("labelWrapCachedLines",ht),L=P("labelWrapCachedText",ht.join(`
+`)),P("labelWrapKey",q)}else if($==="ellipsis"){var Fe=y.pstyle("text-max-width").pfValue,we="",bn="…",ze=!1;if(this.calculateLabelDimensions(y,L).width<Fe)return L;for(var Ge=0;Ge<L.length;Ge++){var En=this.calculateLabelDimensions(y,we+L[Ge]+bn).width;if(En>Fe)break;we+=L[Ge],Ge===L.length-1&&(ze=!0)}return ze||(we+=bn),we}return L},Tp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},Tp.calculateLabelDimensions=function(y,g){var x=this,T=rd(g,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),O=L[T];if(O!=null)return O;var P=0,$=y.pstyle("font-style").strValue,q=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,Y=this.labelCalcCanvas,rt=this.labelCalcCanvasContext;if(!Y){Y=this.labelCalcCanvas=document.createElement("canvas"),rt=this.labelCalcCanvasContext=Y.getContext("2d");var ot=Y.style;ot.position="absolute",ot.left="-9999px",ot.top="-9999px",ot.zIndex="-1",ot.visibility="hidden",ot.pointerEvents="none"}rt.font="".concat($," ").concat(V," ").concat(q,"px ").concat(S);for(var ht=0,dt=0,Lt=g.split(`
+`),kt=0;kt<Lt.length;kt++){var Dt=Lt[kt],Pt=rt.measureText(Dt),$t=Math.ceil(Pt.width),Zt=q;ht=Math.max($t,ht),dt+=Zt}return ht+=P,dt+=P,L[T]={width:ht,height:dt}},Tp.calculateLabelAngle=function(y,g){var x=y._private,T=x.rscratch,L=y.isEdge(),O=g?g+"-":"",P=y.pstyle(O+"text-rotation"),$=P.strValue;return $==="none"?0:L&&$==="autorotate"?T.labelAutoAngle:$==="autorotate"?0:P.pfValue},Tp.calculateLabelAngles=function(y){var g=this,x=y.isEdge(),T=y._private,L=T.rscratch;L.labelAngle=g.calculateLabelAngle(y),x&&(L.sourceLabelAngle=g.calculateLabelAngle(y,"source"),L.targetLabelAngle=g.calculateLabelAngle(y,"target"))};var nh={},eM=28,tR=!1;nh.getNodeShape=function(y){var g=this,x=y.pstyle("shape").value;if(x==="cutrectangle"&&(y.width()<eM||y.height()<eM))return tR||(Sc("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),tR=!0),"rectangle";if(y.isParent())return x==="rectangle"||x==="roundrectangle"||x==="round-rectangle"||x==="cutrectangle"||x==="cut-rectangle"||x==="barrel"?x:"rectangle";if(x==="polygon"){var T=y.pstyle("shape-polygon-points").value;return g.nodeShapes.makePolygon(T).name}return x};var Uk={};Uk.registerCalculationListeners=function(){var y=this.cy,g=y.collection(),x=this,T=function(P){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(P),$)for(var q=0;q<P.length;q++){var S=P[q],V=S._private,Y=V.rstyle;Y.clean=!1,Y.cleanConnected=!1}};x.binder(y).on("bounds.* dirty.*",function(P){var $=P.target;T($)}).on("style.* background.*",function(P){var $=P.target;T($,!1)});var L=function(P){if(P){var $=x.onUpdateEleCalcsFns;g.cleanStyle();for(var q=0;q<g.length;q++){var S=g[q],V=S._private.rstyle;S.isNode()&&!V.cleanConnected&&(T(S.connectedEdges()),V.cleanConnected=!0)}if($)for(var Y=0;Y<$.length;Y++){var rt=$[Y];rt(P,g)}x.recalculateRenderedStyle(g),g=y.collection()}};x.flushRenderedStyleQueue=function(){L(!0)},x.beforeRender(L,x.beforeRenderPriorities.eleCalcs)},Uk.onUpdateEleCalcs=function(y){var g=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];g.push(y)},Uk.recalculateRenderedStyle=function(y,g){var x=function($t){return $t._private.rstyle.cleanConnected},T=[],L=[];if(!this.destroyed){g===void 0&&(g=!0);for(var O=0;O<y.length;O++){var P=y[O],$=P._private,q=$.rstyle;P.isEdge()&&(!x(P.source())||!x(P.target()))&&(q.clean=!1),!(g&&q.clean||P.removed())&&P.pstyle("display").value!=="none"&&($.group==="nodes"?L.push(P):T.push(P),q.clean=!0)}for(var S=0;S<L.length;S++){var V=L[S],Y=V._private,rt=Y.rstyle,ot=V.position();this.recalculateNodeLabelProjection(V),rt.nodeX=ot.x,rt.nodeY=ot.y,rt.nodeW=V.pstyle("width").pfValue,rt.nodeH=V.pstyle("height").pfValue}this.recalculateEdgeProjections(T);for(var ht=0;ht<T.length;ht++){var dt=T[ht],Lt=dt._private,kt=Lt.rstyle,Dt=Lt.rscratch;kt.srcX=Dt.arrowStartX,kt.srcY=Dt.arrowStartY,kt.tgtX=Dt.arrowEndX,kt.tgtY=Dt.arrowEndY,kt.midX=Dt.midX,kt.midY=Dt.midY,kt.labelAngle=Dt.labelAngle,kt.sourceLabelAngle=Dt.sourceLabelAngle,kt.targetLabelAngle=Dt.targetLabelAngle}}};var mC={};mC.updateCachedGrabbedEles=function(){var y=this.cachedZSortedEles;if(y){y.drag=[],y.nondrag=[];for(var g=[],x=0;x<y.length;x++){var T=y[x],L=T._private.rscratch;T.grabbed()&&!T.isParent()?g.push(T):L.inDragLayer?y.drag.push(T):y.nondrag.push(T)}for(var x=0;x<g.length;x++){var T=g[x];y.drag.push(T)}}},mC.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},mC.getCachedZSortedEles=function(y){if(y||!this.cachedZSortedEles){var g=this.cy.mutableElements().toArray();g.sort(_B),g.interactive=g.filter(function(x){return x.interactive()}),this.cachedZSortedEles=g,this.updateCachedGrabbedEles()}else g=this.cachedZSortedEles;return g};var Wk={};[D3,vC,od,Gk,tM,Tp,nh,Uk,mC].forEach(function(y){de(Wk,y)});var eR={};eR.getCachedImage=function(y,g,x){var T=this,L=T.imageCache=T.imageCache||{},O=L[y];if(O)return O.image.complete||O.image.addEventListener("load",x),O.image;O=L[y]=L[y]||{};var P=O.image=new Image;P.addEventListener("load",x),P.addEventListener("error",function(){P.error=!0});var $="data:",q=y.substring(0,$.length).toLowerCase()===$;return q||(P.crossOrigin=g),P.src=y,P};var gx={};gx.registerBinding=function(y,g,x,T){var L=Array.prototype.slice.apply(arguments,[1]),O=this.binder(y);return O.on.apply(O,L)},gx.binder=function(y){var g=this,x=y===window||y===document||y===document.body||Ct(y);if(g.supportsPassiveEvents==null){var T=!1;try{var L=Object.defineProperty({},"passive",{get:function(){return T=!0,!0}});window.addEventListener("test",null,L)}catch{}g.supportsPassiveEvents=T}var O=function($,q,S){var V=Array.prototype.slice.call(arguments);return x&&g.supportsPassiveEvents&&(V[2]={capture:S??!1,passive:!1,once:!1}),g.bindings.push({target:y,args:V}),(y.addEventListener||y.on).apply(y,V),this};return{on:O,addEventListener:O,addListener:O,bind:O}},gx.nodeIsDraggable=function(y){return y&&y.isNode()&&!y.locked()&&y.grabbable()},gx.nodeIsGrabbable=function(y){return this.nodeIsDraggable(y)&&y.interactive()},gx.load=function(){var y=this,g=function(Qt){return Qt.selected()},x=function(Qt,jn,Sr,ir){Qt==null&&(Qt=y.cy);for(var sr=0;sr<jn.length;sr++){var Ia=jn[sr];Qt.emit({originalEvent:Sr,type:Ia,position:ir})}},T=function(Qt){return Qt.shiftKey||Qt.metaKey||Qt.ctrlKey},L=function(Qt,jn){var Sr=!0;if(y.cy.hasCompoundNodes()&&Qt&&Qt.pannable())for(var ir=0;jn&&ir<jn.length;ir++){var Qt=jn[ir];if(Qt.isNode()&&Qt.isParent()&&!Qt.pannable()){Sr=!1;break}}else Sr=!0;return Sr},O=function(Qt){Qt[0]._private.grabbed=!0},P=function(Qt){Qt[0]._private.grabbed=!1},$=function(Qt){Qt[0]._private.rscratch.inDragLayer=!0},q=function(Qt){Qt[0]._private.rscratch.inDragLayer=!1},S=function(Qt){Qt[0]._private.rscratch.isGrabTarget=!0},V=function(Qt){Qt[0]._private.rscratch.isGrabTarget=!1},Y=function(Qt,jn){var Sr=jn.addToList,ir=Sr.has(Qt);!ir&&Qt.grabbable()&&!Qt.locked()&&(Sr.merge(Qt),O(Qt))},rt=function(Qt,jn){if(Qt.cy().hasCompoundNodes()&&!(jn.inDragLayer==null&&jn.addToList==null)){var Sr=Qt.descendants();jn.inDragLayer&&(Sr.forEach($),Sr.connectedEdges().forEach($)),jn.addToList&&Y(Sr,jn)}},ot=function(Qt,jn){jn=jn||{};var Sr=Qt.cy().hasCompoundNodes();jn.inDragLayer&&(Qt.forEach($),Qt.neighborhood().stdFilter(function(ir){return!Sr||ir.isEdge()}).forEach($)),jn.addToList&&Qt.forEach(function(ir){Y(ir,jn)}),rt(Qt,jn),Lt(Qt,{inDragLayer:jn.inDragLayer}),y.updateCachedGrabbedEles()},ht=ot,dt=function(Qt){Qt&&(y.getCachedZSortedEles().forEach(function(jn){P(jn),q(jn),V(jn)}),y.updateCachedGrabbedEles())},Lt=function(Qt,jn){if(!(jn.inDragLayer==null&&jn.addToList==null)&&Qt.cy().hasCompoundNodes()){var Sr=Qt.ancestors().orphans();if(!Sr.same(Qt)){var ir=Sr.descendants().spawnSelf().merge(Sr).unmerge(Qt).unmerge(Qt.descendants()),sr=ir.connectedEdges();jn.inDragLayer&&(sr.forEach($),ir.forEach($)),jn.addToList&&ir.forEach(function(Ia){Y(Ia,jn)})}}},kt=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Dt=typeof MutationObserver<"u",Pt=typeof ResizeObserver<"u";Dt?(y.removeObserver=new MutationObserver(function(Tr){for(var Qt=0;Qt<Tr.length;Qt++){var jn=Tr[Qt],Sr=jn.removedNodes;if(Sr)for(var ir=0;ir<Sr.length;ir++){var sr=Sr[ir];if(sr===y.container){y.destroy();break}}}}),y.container.parentNode&&y.removeObserver.observe(y.container.parentNode,{childList:!0})):y.registerBinding(y.container,"DOMNodeRemoved",function(Tr){y.destroy()});var $t=Yc(function(){y.cy.resize()},100);Dt&&(y.styleObserver=new MutationObserver($t),y.styleObserver.observe(y.container,{attributes:!0})),y.registerBinding(window,"resize",$t),Pt&&(y.resizeObserver=new ResizeObserver($t),y.resizeObserver.observe(y.container));var Zt=function(Qt,jn){for(;Qt!=null;)jn(Qt),Qt=Qt.parentNode},Yt=function(){y.invalidateContainerClientCoordsCache()};Zt(y.container,function(Tr){y.registerBinding(Tr,"transitionend",Yt),y.registerBinding(Tr,"animationend",Yt),y.registerBinding(Tr,"scroll",Yt)}),y.registerBinding(y.container,"contextmenu",function(Tr){Tr.preventDefault()});var qt=function(){return y.selection[4]!==0},ne=function(Qt){for(var jn=y.findContainerClientCoords(),Sr=jn[0],ir=jn[1],sr=jn[2],Ia=jn[3],$r=Qt.touches?Qt.touches:[Qt],Yi=!1,Fo=0;Fo<$r.length;Fo++){var Pc=$r[Fo];if(Sr<=Pc.clientX&&Pc.clientX<=Sr+sr&&ir<=Pc.clientY&&Pc.clientY<=ir+Ia){Yi=!0;break}}if(!Yi)return!1;for(var Za=y.container,mc=Qt.target,Ta=mc.parentNode,Ja=!1;Ta;){if(Ta===Za){Ja=!0;break}Ta=Ta.parentNode}return!!Ja};y.registerBinding(y.container,"mousedown",function(Qt){if(ne(Qt)){Qt.preventDefault(),kt(),y.hoverData.capture=!0,y.hoverData.which=Qt.which;var jn=y.cy,Sr=[Qt.clientX,Qt.clientY],ir=y.projectIntoViewport(Sr[0],Sr[1]),sr=y.selection,Ia=y.findNearestElements(ir[0],ir[1],!0,!1),$r=Ia[0],Yi=y.dragData.possibleDragElements;y.hoverData.mdownPos=ir,y.hoverData.mdownGPos=Sr;var Fo=function(){y.hoverData.tapholdCancelled=!1,clearTimeout(y.hoverData.tapholdTimeout),y.hoverData.tapholdTimeout=setTimeout(function(){if(!y.hoverData.tapholdCancelled){var ml=y.hoverData.down;ml?ml.emit({originalEvent:Qt,type:"taphold",position:{x:ir[0],y:ir[1]}}):jn.emit({originalEvent:Qt,type:"taphold",position:{x:ir[0],y:ir[1]}})}},y.tapholdDuration)};if(Qt.which==3){y.hoverData.cxtStarted=!0;var Pc={originalEvent:Qt,type:"cxttapstart",position:{x:ir[0],y:ir[1]}};$r?($r.activate(),$r.emit(Pc),y.hoverData.down=$r):jn.emit(Pc),y.hoverData.downTime=new Date().getTime(),y.hoverData.cxtDragged=!1}else if(Qt.which==1){$r&&$r.activate();{if($r!=null&&y.nodeIsGrabbable($r)){var Za=function(ml){return{originalEvent:Qt,type:ml,position:{x:ir[0],y:ir[1]}}},mc=function(ml){ml.emit(Za("grab"))};if(S($r),!$r.selected())Yi=y.dragData.possibleDragElements=jn.collection(),ht($r,{addToList:Yi}),$r.emit(Za("grabon")).emit(Za("grab"));else{Yi=y.dragData.possibleDragElements=jn.collection();var Ta=jn.$(function(Ja){return Ja.isNode()&&Ja.selected()&&y.nodeIsGrabbable(Ja)});ot(Ta,{addToList:Yi}),$r.emit(Za("grabon")),Ta.forEach(mc)}y.redrawHint("eles",!0),y.redrawHint("drag",!0)}y.hoverData.down=$r,y.hoverData.downs=Ia,y.hoverData.downTime=new Date().getTime()}x($r,["mousedown","tapstart","vmousedown"],Qt,{x:ir[0],y:ir[1]}),$r==null?(sr[4]=1,y.data.bgActivePosistion={x:ir[0],y:ir[1]},y.redrawHint("select",!0),y.redraw()):$r.pannable()&&(sr[4]=1),Fo()}sr[0]=sr[2]=ir[0],sr[1]=sr[3]=ir[1]}},!1),y.registerBinding(window,"mousemove",function(Qt){var jn=y.hoverData.capture;if(!(!jn&&!ne(Qt))){var Sr=!1,ir=y.cy,sr=ir.zoom(),Ia=[Qt.clientX,Qt.clientY],$r=y.projectIntoViewport(Ia[0],Ia[1]),Yi=y.hoverData.mdownPos,Fo=y.hoverData.mdownGPos,Pc=y.selection,Za=null;!y.hoverData.draggingEles&&!y.hoverData.dragging&&!y.hoverData.selecting&&(Za=y.findNearestElement($r[0],$r[1],!0,!1));var mc=y.hoverData.last,Ta=y.hoverData.down,Ja=[$r[0]-Pc[2],$r[1]-Pc[3]],ml=y.dragData.possibleDragElements,qf;if(Fo){var Cp=Ia[0]-Fo[0],_p=Cp*Cp,Hf=Ia[1]-Fo[1],_g=Hf*Hf,cd=_p+_g;y.hoverData.isOverThresholdDrag=qf=cd>=y.desktopTapThreshold2}var mw=T(Qt);qf&&(y.hoverData.tapholdCancelled=!0);var Lm=function(){var Yb=y.hoverData.dragDelta=y.hoverData.dragDelta||[];Yb.length===0?(Yb.push(Ja[0]),Yb.push(Ja[1])):(Yb[0]+=Ja[0],Yb[1]+=Ja[1])};Sr=!0,x(Za,["mousemove","vmousemove","tapdrag"],Qt,{x:$r[0],y:$r[1]});var xx=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:$r[0],y:$r[1]}}),Pc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(qf){var F3={originalEvent:Qt,type:"cxtdrag",position:{x:$r[0],y:$r[1]}};Ta?Ta.emit(F3):ir.emit(F3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||Za!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:$r[0],y:$r[1]}}),y.hoverData.cxtOver=Za,Za&&Za.emit({originalEvent:Qt,type:"cxtdragover",position:{x:$r[0],y:$r[1]}}))}}else if(y.hoverData.dragging){if(Sr=!0,ir.panningEnabled()&&ir.userPanningEnabled()){var kx;if(y.hoverData.justStartedPan){var SC=y.hoverData.mdownPos;kx={x:($r[0]-SC[0])*sr,y:($r[1]-SC[1])*sr},y.hoverData.justStartedPan=!1}else kx={x:Ja[0]*sr,y:Ja[1]*sr};ir.panBy(kx),ir.emit("dragpan"),y.hoverData.dragged=!0}$r=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Pc[4]==1&&(Ta==null||Ta.pannable())){if(qf){if(!y.hoverData.dragging&&ir.boxSelectionEnabled()&&(mw||!ir.panningEnabled()||!ir.userPanningEnabled()))xx();else if(!y.hoverData.selecting&&ir.panningEnabled()&&ir.userPanningEnabled()){var N3=L(Ta,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Pc[4]=0,y.data.bgActivePosistion=K5(Yi),y.redrawHint("select",!0),y.redraw())}Ta&&Ta.pannable()&&Ta.active()&&Ta.unactivate()}}else{if(Ta&&Ta.pannable()&&Ta.active()&&Ta.unactivate(),(!Ta||!Ta.grabbed())&&Za!=mc&&(mc&&x(mc,["mouseout","tapdragout"],Qt,{x:$r[0],y:$r[1]}),Za&&x(Za,["mouseover","tapdragover"],Qt,{x:$r[0],y:$r[1]}),y.hoverData.last=Za),Ta)if(qf){if(ir.boxSelectionEnabled()&&mw)Ta&&Ta.grabbed()&&(dt(ml),Ta.emit("freeon"),ml.emit("free"),y.dragData.didDrag&&(Ta.emit("dragfreeon"),ml.emit("dragfree"))),xx();else if(Ta&&Ta.grabbed()&&y.nodeIsDraggable(Ta)){var Hd=!y.dragData.didDrag;Hd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||ot(ml,{inDragLayer:!0});var y1={x:0,y:0};if(X(Ja[0])&&X(Ja[1])&&(y1.x+=Ja[0],y1.y+=Ja[1],Hd)){var Vd=y.hoverData.dragDelta;Vd&&X(Vd[0])&&X(Vd[1])&&(y1.x+=Vd[0],y1.y+=Vd[1])}y.hoverData.draggingEles=!0,ml.silentShift(y1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Lm();Sr=!0}if(Pc[2]=$r[0],Pc[3]=$r[1],Sr)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Gt,ge,be;y.registerBinding(window,"mouseup",function(Qt){var jn=y.hoverData.capture;if(jn){y.hoverData.capture=!1;var Sr=y.cy,ir=y.projectIntoViewport(Qt.clientX,Qt.clientY),sr=y.selection,Ia=y.findNearestElement(ir[0],ir[1],!0,!1),$r=y.dragData.possibleDragElements,Yi=y.hoverData.down,Fo=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,Yi&&Yi.unactivate(),y.hoverData.which===3){var Pc={originalEvent:Qt,type:"cxttapend",position:{x:ir[0],y:ir[1]}};if(Yi?Yi.emit(Pc):Sr.emit(Pc),!y.hoverData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:ir[0],y:ir[1]}};Yi?Yi.emit(Za):Sr.emit(Za)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ia,["mouseup","tapend","vmouseup"],Qt,{x:ir[0],y:ir[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(Yi,["click","tap","vclick"],Qt,{x:ir[0],y:ir[1]}),ge=!1,Qt.timeStamp-be<=Sr.multiClickDebounceTime()?(Gt&&clearTimeout(Gt),ge=!0,be=null,x(Yi,["dblclick","dbltap","vdblclick"],Qt,{x:ir[0],y:ir[1]})):(Gt=setTimeout(function(){ge||x(Yi,["oneclick","onetap","voneclick"],Qt,{x:ir[0],y:ir[1]})},Sr.multiClickDebounceTime()),be=Qt.timeStamp)),Yi==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(Sr.$(g).unselect(["tapunselect"]),$r.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=$r=Sr.collection()),Ia==Yi&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ia!=null&&Ia._private.selectable&&(y.hoverData.dragging||(Sr.selectionType()==="additive"||Fo?Ia.selected()?Ia.unselect(["tapunselect"]):Ia.select(["tapselect"]):Fo||(Sr.$(g).unmerge(Ia).unselect(["tapunselect"]),Ia.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var mc=Sr.collection(y.getAllInBox(sr[0],sr[1],sr[2],sr[3]));y.redrawHint("select",!0),mc.length>0&&y.redrawHint("eles",!0),Sr.emit({type:"boxend",originalEvent:Qt,position:{x:ir[0],y:ir[1]}});var Ta=function(qf){return qf.selectable()&&!qf.selected()};Sr.selectionType()==="additive"||Fo||Sr.$(g).unmerge(mc).unselect(),mc.emit("box").stdFilter(Ta).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!sr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var Ja=Yi&&Yi.grabbed();dt($r),Ja&&(Yi.emit("freeon"),$r.emit("free"),y.dragData.didDrag&&(Yi.emit("dragfreeon"),$r.emit("dragfree")))}}sr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ie=function(Qt){if(!y.scrollingPage){var jn=y.cy,Sr=jn.zoom(),ir=jn.pan(),sr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ia=[sr[0]*Sr+ir.x,sr[1]*Sr+ir.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||qt()){Qt.preventDefault();return}if(jn.panningEnabled()&&jn.userPanningEnabled()&&jn.zoomingEnabled()&&jn.userZoomingEnabled()){Qt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var $r;Qt.deltaY!=null?$r=Qt.deltaY/-250:Qt.wheelDeltaY!=null?$r=Qt.wheelDeltaY/1e3:$r=Qt.wheelDelta/1e3,$r=$r*y.wheelSensitivity;var Yi=Qt.deltaMode===1;Yi&&($r*=33);var Fo=jn.zoom()*Math.pow(10,$r);Qt.type==="gesturechange"&&(Fo=y.gestureStartZoom*Qt.scale),jn.zoom({level:Fo,renderedPosition:{x:Ia[0],y:Ia[1]}}),jn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ie,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Tr){y.hasTouchStarted||ie(Tr)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:jn[0],y:jn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:jn[0],y:jn[1]}})},!1);var Fe,we,bn,ze,Ge,En,In,Yn,Sn,Wn,rr,wr,ur,er=function(Qt,jn,Sr,ir){return Math.sqrt((Sr-Qt)*(Sr-Qt)+(ir-jn)*(ir-jn))},vn=function(Qt,jn,Sr,ir){return(Sr-Qt)*(Sr-Qt)+(ir-jn)*(ir-jn)},gr;y.registerBinding(y.container,"touchstart",gr=function(Qt){if(y.hasTouchStarted=!0,!!ne(Qt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var jn=y.cy,Sr=y.touchData.now,ir=y.touchData.earlier;if(Qt.touches[0]){var sr=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);Sr[0]=sr[0],Sr[1]=sr[1]}if(Qt.touches[1]){var sr=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);Sr[2]=sr[0],Sr[3]=sr[1]}if(Qt.touches[2]){var sr=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);Sr[4]=sr[0],Sr[5]=sr[1]}if(Qt.touches[1]){y.touchData.singleTouchMoved=!0,dt(y.dragData.touchDragEles);var Ia=y.findContainerClientCoords();Sn=Ia[0],Wn=Ia[1],rr=Ia[2],wr=Ia[3],Fe=Qt.touches[0].clientX-Sn,we=Qt.touches[0].clientY-Wn,bn=Qt.touches[1].clientX-Sn,ze=Qt.touches[1].clientY-Wn,ur=0<=Fe&&Fe<=rr&&0<=bn&&bn<=rr&&0<=we&&we<=wr&&0<=ze&&ze<=wr;var $r=jn.pan(),Yi=jn.zoom();Ge=er(Fe,we,bn,ze),En=vn(Fe,we,bn,ze),In=[(Fe+bn)/2,(we+ze)/2],Yn=[(In[0]-$r.x)/Yi,(In[1]-$r.y)/Yi];var Fo=200,Pc=Fo*Fo;if(En<Pc&&!Qt.touches[2]){var Za=y.findNearestElement(Sr[0],Sr[1],!0,!0),mc=y.findNearestElement(Sr[2],Sr[3],!0,!0);Za&&Za.isNode()?(Za.activate().emit({originalEvent:Qt,type:"cxttapstart",position:{x:Sr[0],y:Sr[1]}}),y.touchData.start=Za):mc&&mc.isNode()?(mc.activate().emit({originalEvent:Qt,type:"cxttapstart",position:{x:Sr[0],y:Sr[1]}}),y.touchData.start=mc):jn.emit({originalEvent:Qt,type:"cxttapstart",position:{x:Sr[0],y:Sr[1]}}),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!0,y.touchData.cxtDragged=!1,y.data.bgActivePosistion=void 0,y.redraw();return}}if(Qt.touches[2])jn.boxSelectionEnabled()&&Qt.preventDefault();else if(!Qt.touches[1]){if(Qt.touches[0]){var Ta=y.findNearestElements(Sr[0],Sr[1],!0,!0),Ja=Ta[0];if(Ja!=null&&(Ja.activate(),y.touchData.start=Ja,y.touchData.starts=Ta,y.nodeIsGrabbable(Ja))){var ml=y.dragData.touchDragEles=jn.collection(),qf=null;y.redrawHint("eles",!0),y.redrawHint("drag",!0),Ja.selected()?(qf=jn.$(function(cd){return cd.selected()&&y.nodeIsGrabbable(cd)}),ot(qf,{addToList:ml})):ht(Ja,{addToList:ml}),S(Ja);var Cp=function(mw){return{originalEvent:Qt,type:mw,position:{x:Sr[0],y:Sr[1]}}};Ja.emit(Cp("grabon")),qf?qf.forEach(function(cd){cd.emit(Cp("grab"))}):Ja.emit(Cp("grab"))}x(Ja,["touchstart","tapstart","vmousedown"],Qt,{x:Sr[0],y:Sr[1]}),Ja==null&&(y.data.bgActivePosistion={x:sr[0],y:sr[1]},y.redrawHint("select",!0),y.redraw()),y.touchData.singleTouchMoved=!1,y.touchData.singleTouchStartTime=+new Date,clearTimeout(y.touchData.tapholdTimeout),y.touchData.tapholdTimeout=setTimeout(function(){y.touchData.singleTouchMoved===!1&&!y.pinching&&!y.touchData.selecting&&x(y.touchData.start,["taphold"],Qt,{x:Sr[0],y:Sr[1]})},y.tapholdDuration)}}if(Qt.touches.length>=1){for(var _p=y.touchData.startPosition=[],Hf=0;Hf<Sr.length;Hf++)_p[Hf]=ir[Hf]=Sr[Hf];var _g=Qt.touches[0];y.touchData.startGPosition=[_g.clientX,_g.clientY]}}},!1);var fr;y.registerBinding(window,"touchmove",fr=function(Qt){var jn=y.touchData.capture;if(!(!jn&&!ne(Qt))){var Sr=y.selection,ir=y.cy,sr=y.touchData.now,Ia=y.touchData.earlier,$r=ir.zoom();if(Qt.touches[0]){var Yi=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Yi[0],sr[1]=Yi[1]}if(Qt.touches[1]){var Yi=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);sr[2]=Yi[0],sr[3]=Yi[1]}if(Qt.touches[2]){var Yi=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);sr[4]=Yi[0],sr[5]=Yi[1]}var Fo=y.touchData.startGPosition,Pc;if(jn&&Qt.touches[0]&&Fo){for(var Za=[],mc=0;mc<sr.length;mc++)Za[mc]=sr[mc]-Ia[mc];var Ta=Qt.touches[0].clientX-Fo[0],Ja=Ta*Ta,ml=Qt.touches[0].clientY-Fo[1],qf=ml*ml,Cp=Ja+qf;Pc=Cp>=y.touchTapThreshold2}if(jn&&y.touchData.cxt){Qt.preventDefault();var _p=Qt.touches[0].clientX-Sn,Hf=Qt.touches[0].clientY-Wn,_g=Qt.touches[1].clientX-Sn,cd=Qt.touches[1].clientY-Wn,mw=vn(_p,Hf,_g,cd),Lm=mw/En,xx=150,F3=xx*xx,kx=1.5,SC=kx*kx;if(Lm>=SC||mw>=F3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:sr[0],y:sr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):ir.emit(N3)}}if(jn&&y.touchData.cxt){var N3={originalEvent:Qt,type:"cxtdrag",position:{x:sr[0],y:sr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):ir.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Hd=y.findNearestElement(sr[0],sr[1],!0,!0);(!y.touchData.cxtOver||Hd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:sr[0],y:sr[1]}}),y.touchData.cxtOver=Hd,Hd&&Hd.emit({originalEvent:Qt,type:"cxtdragover",position:{x:sr[0],y:sr[1]}}))}else if(jn&&Qt.touches[2]&&ir.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:sr[0],y:sr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,Sr[4]=1,!Sr||Sr.length===0||Sr[0]===void 0?(Sr[0]=(sr[0]+sr[2]+sr[4])/3,Sr[1]=(sr[1]+sr[3]+sr[5])/3,Sr[2]=(sr[0]+sr[2]+sr[4])/3+1,Sr[3]=(sr[1]+sr[3]+sr[5])/3+1):(Sr[2]=(sr[0]+sr[2]+sr[4])/3,Sr[3]=(sr[1]+sr[3]+sr[5])/3),y.redrawHint("select",!0),y.redraw();else if(jn&&Qt.touches[1]&&!y.touchData.didSelect&&ir.zoomingEnabled()&&ir.panningEnabled()&&ir.userZoomingEnabled()&&ir.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var y1=y.dragData.touchDragEles;if(y1){y.redrawHint("drag",!0);for(var Vd=0;Vd<y1.length;Vd++){var AC=y1[Vd]._private;AC.grabbed=!1,AC.rscratch.inDragLayer=!1}}var Yb=y.touchData.start,_p=Qt.touches[0].clientX-Sn,Hf=Qt.touches[0].clientY-Wn,_g=Qt.touches[1].clientX-Sn,cd=Qt.touches[1].clientY-Wn,dR=er(_p,Hf,_g,cd),Htt=dR/Ge;if(ur){var Vtt=_p-Fe,Gtt=Hf-we,Utt=_g-bn,Wtt=cd-ze,Ytt=(Vtt+Utt)/2,Ktt=(Gtt+Wtt)/2,t8=ir.zoom(),lM=t8*Htt,LC=ir.pan(),gR=Yn[0]*t8+LC.x,pR=Yn[1]*t8+LC.y,Xtt={x:-lM/t8*(gR-LC.x-Ytt)+gR,y:-lM/t8*(pR-LC.y-Ktt)+pR};if(Yb&&Yb.active()){var y1=y.dragData.touchDragEles;dt(y1),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Yb.unactivate().emit("freeon"),y1.emit("free"),y.dragData.didDrag&&(Yb.emit("dragfreeon"),y1.emit("dragfree"))}ir.viewport({zoom:lM,pan:Xtt,cancelOnFailedZoom:!0}),ir.emit("pinchzoom"),Ge=dR,Fe=_p,we=Hf,bn=_g,ze=cd,y.pinching=!0}if(Qt.touches[0]){var Yi=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Yi[0],sr[1]=Yi[1]}if(Qt.touches[1]){var Yi=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);sr[2]=Yi[0],sr[3]=Yi[1]}if(Qt.touches[2]){var Yi=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);sr[4]=Yi[0],sr[5]=Yi[1]}}else if(Qt.touches[0]&&!y.touchData.didSelect){var Sp=y.touchData.start,hM=y.touchData.last,Hd;if(!y.hoverData.draggingEles&&!y.swipePanning&&(Hd=y.findNearestElement(sr[0],sr[1],!0,!0)),jn&&Sp!=null&&Qt.preventDefault(),jn&&Sp!=null&&y.nodeIsDraggable(Sp))if(Pc){var y1=y.dragData.touchDragEles,bR=!y.dragData.didDrag;bR&&ot(y1,{inDragLayer:!0}),y.dragData.didDrag=!0;var e8={x:0,y:0};if(X(Za[0])&&X(Za[1])&&(e8.x+=Za[0],e8.y+=Za[1],bR)){y.redrawHint("eles",!0);var Ap=y.touchData.dragDelta;Ap&&X(Ap[0])&&X(Ap[1])&&(e8.x+=Ap[0],e8.y+=Ap[1])}y.hoverData.draggingEles=!0,y1.silentShift(e8).emit("position drag"),y.redrawHint("drag",!0),y.touchData.startPosition[0]==Ia[0]&&y.touchData.startPosition[1]==Ia[1]&&y.redrawHint("eles",!0),y.redraw()}else{var Ap=y.touchData.dragDelta=y.touchData.dragDelta||[];Ap.length===0?(Ap.push(Za[0]),Ap.push(Za[1])):(Ap[0]+=Za[0],Ap[1]+=Za[1])}if(x(Sp||Hd,["touchmove","tapdrag","vmousemove"],Qt,{x:sr[0],y:sr[1]}),(!Sp||!Sp.grabbed())&&Hd!=hM&&(hM&&hM.emit({originalEvent:Qt,type:"tapdragout",position:{x:sr[0],y:sr[1]}}),Hd&&Hd.emit({originalEvent:Qt,type:"tapdragover",position:{x:sr[0],y:sr[1]}})),y.touchData.last=Hd,jn)for(var Vd=0;Vd<sr.length;Vd++)sr[Vd]&&y.touchData.startPosition[Vd]&&Pc&&(y.touchData.singleTouchMoved=!0);if(jn&&(Sp==null||Sp.pannable())&&ir.panningEnabled()&&ir.userPanningEnabled()){var Qtt=L(Sp,y.touchData.starts);Qtt&&(Qt.preventDefault(),y.data.bgActivePosistion||(y.data.bgActivePosistion=K5(y.touchData.startPosition)),y.swipePanning?(ir.panBy({x:Za[0]*$r,y:Za[1]*$r}),ir.emit("dragpan")):Pc&&(y.swipePanning=!0,ir.panBy({x:Ta*$r,y:ml*$r}),ir.emit("dragpan"),Sp&&(Sp.unactivate(),y.redrawHint("select",!0),y.touchData.start=null)));var Yi=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Yi[0],sr[1]=Yi[1]}}for(var mc=0;mc<sr.length;mc++)Ia[mc]=sr[mc];jn&&Qt.touches.length>0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var Jr;y.registerBinding(window,"touchcancel",Jr=function(Qt){var jn=y.touchData.start;y.touchData.capture=!1,jn&&jn.unactivate()});var vi,Xs,Ea,Ci;if(y.registerBinding(window,"touchend",vi=function(Qt){var jn=y.touchData.start,Sr=y.touchData.capture;if(Sr)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var ir=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var sr=y.cy,Ia=sr.zoom(),$r=y.touchData.now,Yi=y.touchData.earlier;if(Qt.touches[0]){var Fo=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);$r[0]=Fo[0],$r[1]=Fo[1]}if(Qt.touches[1]){var Fo=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);$r[2]=Fo[0],$r[3]=Fo[1]}if(Qt.touches[2]){var Fo=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);$r[4]=Fo[0],$r[5]=Fo[1]}jn&&jn.unactivate();var Pc;if(y.touchData.cxt){if(Pc={originalEvent:Qt,type:"cxttapend",position:{x:$r[0],y:$r[1]}},jn?jn.emit(Pc):sr.emit(Pc),!y.touchData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:$r[0],y:$r[1]}};jn?jn.emit(Za):sr.emit(Za)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches[2]&&sr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var mc=sr.collection(y.getAllInBox(ir[0],ir[1],ir[2],ir[3]));ir[0]=void 0,ir[1]=void 0,ir[2]=void 0,ir[3]=void 0,ir[4]=0,y.redrawHint("select",!0),sr.emit({type:"boxend",originalEvent:Qt,position:{x:$r[0],y:$r[1]}});var Ta=function(F3){return F3.selectable()&&!F3.selected()};mc.emit("box").stdFilter(Ta).select().emit("boxselect"),mc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(jn!=null&&jn.unactivate(),Qt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches[1]){if(!Qt.touches[0]){if(!Qt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var Ja=y.dragData.touchDragEles;if(jn!=null){var ml=jn._private.grabbed;dt(Ja),y.redrawHint("drag",!0),y.redrawHint("eles",!0),ml&&(jn.emit("freeon"),Ja.emit("free"),y.dragData.didDrag&&(jn.emit("dragfreeon"),Ja.emit("dragfree"))),x(jn,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]}),jn.unactivate(),y.touchData.start=null}else{var qf=y.findNearestElement($r[0],$r[1],!0,!0);x(qf,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]})}var Cp=y.touchData.startPosition[0]-$r[0],_p=Cp*Cp,Hf=y.touchData.startPosition[1]-$r[1],_g=Hf*Hf,cd=_p+_g,mw=cd*Ia*Ia;y.touchData.singleTouchMoved||(jn||sr.$(":selected").unselect(["tapunselect"]),x(jn,["tap","vclick"],Qt,{x:$r[0],y:$r[1]}),Xs=!1,Qt.timeStamp-Ci<=sr.multiClickDebounceTime()?(Ea&&clearTimeout(Ea),Xs=!0,Ci=null,x(jn,["dbltap","vdblclick"],Qt,{x:$r[0],y:$r[1]})):(Ea=setTimeout(function(){Xs||x(jn,["onetap","voneclick"],Qt,{x:$r[0],y:$r[1]})},sr.multiClickDebounceTime()),Ci=Qt.timeStamp)),jn!=null&&!y.dragData.didDrag&&jn._private.selectable&&mw<y.touchTapThreshold2&&!y.pinching&&(sr.selectionType()==="single"?(sr.$(g).unmerge(jn).unselect(["tapunselect"]),jn.select(["tapselect"])):jn.selected()?jn.unselect(["tapunselect"]):jn.select(["tapselect"]),y.redrawHint("eles",!0)),y.touchData.singleTouchMoved=!0}}}for(var Lm=0;Lm<$r.length;Lm++)Yi[Lm]=$r[Lm];y.dragData.didDrag=!1,Qt.touches.length===0&&(y.touchData.dragDelta=[],y.touchData.startPosition=null,y.touchData.startGPosition=null,y.touchData.didSelect=!1),Qt.touches.length<2&&(Qt.touches.length===1&&(y.touchData.startGPosition=[Qt.touches[0].clientX,Qt.touches[0].clientY]),y.pinching=!1,y.redrawHint("eles",!0),y.redraw())},!1),typeof TouchEvent>"u"){var hi=[],gs=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},qi=function(Qt){return{event:Qt,touch:gs(Qt)}},Si=function(Qt){hi.push(qi(Qt))},Ui=function(Qt){for(var jn=0;jn<hi.length;jn++){var Sr=hi[jn];if(Sr.event.pointerId===Qt.pointerId){hi.splice(jn,1);return}}},Va=function(Qt){var jn=hi.filter(function(Sr){return Sr.event.pointerId===Qt.pointerId})[0];jn.event=Qt,jn.touch=gs(Qt)},Qs=function(Qt){Qt.touches=hi.map(function(jn){return jn.touch})},qs=function(Qt){return Qt.pointerType==="mouse"||Qt.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Tr){qs(Tr)||(Tr.preventDefault(),Si(Tr),Qs(Tr),gr(Tr))}),y.registerBinding(y.container,"pointerup",function(Tr){qs(Tr)||(Ui(Tr),Qs(Tr),vi(Tr))}),y.registerBinding(y.container,"pointercancel",function(Tr){qs(Tr)||(Ui(Tr),Qs(Tr),Jr(Tr))}),y.registerBinding(y.container,"pointermove",function(Tr){qs(Tr)||(Tr.preventDefault(),Va(Tr),Qs(Tr),fr(Tr))})}};var bw={};bw.generatePolygon=function(y,g){return this.nodeShapes[y]={renderer:this,name:y,points:g,draw:function(T,L,O,P,$){this.renderer.nodeShapeImpl("polygon",T,L,O,P,$,this.points)},intersectLine:function(T,L,O,P,$,q,S){return Ak($,q,this.points,T,L,O/2,P/2,S)},checkPoint:function(T,L,O,P,$,q,S){return dw(T,L,this.points,q,S,P,$,[0,-1],O)}}},bw.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},intersectLine:function(g,x,T,L,O,P,$){return WK(O,P,g,x,T/2+$,L/2+$)},checkPoint:function(g,x,T,L,O,P,$){return S3(g,x,L,O,P,$,T)}}},bw.generateRoundPolygon=function(y,g){for(var x=new Array(g.length*2),T=0;T<g.length/2;T++){var L=T*2,O=void 0;T<g.length/2-1?O=(T+1)*2:O=0,x[T*4]=g[L],x[T*4+1]=g[L+1];var P=g[O]-g[L],$=g[O+1]-g[L+1],q=Math.sqrt(P*P+$*$);x[T*4+2]=P/q,x[T*4+3]=$/q}return this.nodeShapes[y]={renderer:this,name:y,points:x,draw:function(V,Y,rt,ot,ht){this.renderer.nodeShapeImpl("round-polygon",V,Y,rt,ot,ht,this.points)},intersectLine:function(V,Y,rt,ot,ht,dt,Lt){return YK(ht,dt,this.points,V,Y,rt,ot)},checkPoint:function(V,Y,rt,ot,ht,dt,Lt){return UK(V,Y,this.points,dt,Lt,ot,ht)}}},bw.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:sd(4,0),draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},intersectLine:function(g,x,T,L,O,P,$){return fN(O,P,g,x,T,L,$)},checkPoint:function(g,x,T,L,O,P,$){var q=Lk(L,O),S=q*2;return!!(dw(g,x,this.points,P,$,L,O-S,[0,-1],T)||dw(g,x,this.points,P,$,L-S,O,[0,-1],T)||S3(g,x,S,S,P-L/2+q,$-O/2+q,T)||S3(g,x,S,S,P+L/2-q,$-O/2+q,T)||S3(g,x,S,S,P+L/2-q,$+O/2-q,T)||S3(g,x,S,S,P-L/2+q,$+O/2-q,T))}}},bw.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:bN(),points:sd(4,0),draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},generateCutTrianglePts:function(g,x,T,L){var O=this.cornerLength,P=x/2,$=g/2,q=T-$,S=T+$,V=L-P,Y=L+P;return{topLeft:[q,V+O,q+O,V,q+O,V+O],topRight:[S-O,V,S,V+O,S-O,V+O],bottomRight:[S,Y-O,S-O,Y,S-O,Y-O],bottomLeft:[q+O,Y,q,Y-O,q+O,Y-O]}},intersectLine:function(g,x,T,L,O,P,$){var q=this.generateCutTrianglePts(T+2*$,L+2*$,g,x),S=[].concat.apply([],[q.topLeft.splice(0,4),q.topRight.splice(0,4),q.bottomRight.splice(0,4),q.bottomLeft.splice(0,4)]);return Ak(O,P,S,g,x)},checkPoint:function(g,x,T,L,O,P,$){if(dw(g,x,this.points,P,$,L,O-2*this.cornerLength,[0,-1],T)||dw(g,x,this.points,P,$,L-2*this.cornerLength,O,[0,-1],T))return!0;var q=this.generateCutTrianglePts(L,O,P,$);return qd(g,x,q.topLeft)||qd(g,x,q.topRight)||qd(g,x,q.bottomRight)||qd(g,x,q.bottomLeft)}}},bw.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:sd(4,0),draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},intersectLine:function(g,x,T,L,O,P,$){var q=.15,S=.5,V=.85,Y=this.generateBarrelBezierPts(T+2*$,L+2*$,g,x),rt=function(dt){var Lt=X5({x:dt[0],y:dt[1]},{x:dt[2],y:dt[3]},{x:dt[4],y:dt[5]},q),kt=X5({x:dt[0],y:dt[1]},{x:dt[2],y:dt[3]},{x:dt[4],y:dt[5]},S),Dt=X5({x:dt[0],y:dt[1]},{x:dt[2],y:dt[3]},{x:dt[4],y:dt[5]},V);return[dt[0],dt[1],Lt.x,Lt.y,kt.x,kt.y,Dt.x,Dt.y,dt[4],dt[5]]},ot=[].concat(rt(Y.topLeft),rt(Y.topRight),rt(Y.bottomRight),rt(Y.bottomLeft));return Ak(O,P,ot,g,x)},generateBarrelBezierPts:function(g,x,T,L){var O=x/2,P=g/2,$=T-P,q=T+P,S=L-O,V=L+O,Y=IL(g,x),rt=Y.heightOffset,ot=Y.widthOffset,ht=Y.ctrlPtOffsetPct*g,dt={topLeft:[$,S+rt,$+ht,S,$+ot,S],topRight:[q-ot,S,q-ht,S,q,S+rt],bottomRight:[q,V-rt,q-ht,V,q-ot,V],bottomLeft:[$+ot,V,$+ht,V,$,V-rt]};return dt.topLeft.isTop=!0,dt.topRight.isTop=!0,dt.bottomLeft.isBottom=!0,dt.bottomRight.isBottom=!0,dt},checkPoint:function(g,x,T,L,O,P,$){var q=IL(L,O),S=q.heightOffset,V=q.widthOffset;if(dw(g,x,this.points,P,$,L,O-2*S,[0,-1],T)||dw(g,x,this.points,P,$,L-2*V,O,[0,-1],T))return!0;for(var Y=this.generateBarrelBezierPts(L,O,P,$),rt=function(qt,ne,Gt){var ge=Gt[4],be=Gt[2],ie=Gt[0],Fe=Gt[5],we=Gt[1],bn=Math.min(ge,ie),ze=Math.max(ge,ie),Ge=Math.min(Fe,we),En=Math.max(Fe,we);if(bn<=qt&&qt<=ze&&Ge<=ne&&ne<=En){var In=KK(ge,be,ie),Yn=qK(In[0],In[1],In[2],qt),Sn=Yn.filter(function(Wn){return 0<=Wn&&Wn<=1});if(Sn.length>0)return Sn[0]}return null},ot=Object.keys(Y),ht=0;ht<ot.length;ht++){var dt=ot[ht],Lt=Y[dt],kt=rt(g,x,Lt);if(kt!=null){var Dt=Lt[5],Pt=Lt[3],$t=Lt[1],Zt=of(Dt,Pt,$t,kt);if(Lt.isTop&&Zt<=x||Lt.isBottom&&x<=Zt)return!0}}return!1}}},bw.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:sd(4,0),draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},intersectLine:function(g,x,T,L,O,P,$){var q=g-(T/2+$),S=x-(L/2+$),V=S,Y=g+(T/2+$),rt=ym(O,P,g,x,q,S,Y,V,!1);return rt.length>0?rt:fN(O,P,g,x,T,L,$)},checkPoint:function(g,x,T,L,O,P,$){var q=Lk(L,O),S=2*q;if(dw(g,x,this.points,P,$,L,O-S,[0,-1],T)||dw(g,x,this.points,P,$,L-S,O,[0,-1],T))return!0;var V=L/2+2*T,Y=O/2+2*T,rt=[P-V,$-Y,P-V,$,P+V,$,P+V,$-Y];return!!(qd(g,x,rt)||S3(g,x,S,S,P+L/2-q,$+O/2-q,T)||S3(g,x,S,S,P-L/2+q,$+O/2-q,T))}}},bw.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",sd(3,0)),this.generateRoundPolygon("round-triangle",sd(3,0)),this.generatePolygon("rectangle",sd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",sd(5,0)),this.generateRoundPolygon("round-pentagon",sd(5,0)),this.generatePolygon("hexagon",sd(6,0)),this.generateRoundPolygon("round-hexagon",sd(6,0)),this.generatePolygon("heptagon",sd(7,0)),this.generateRoundPolygon("round-heptagon",sd(7,0)),this.generatePolygon("octagon",sd(8,0)),this.generateRoundPolygon("round-octagon",sd(8,0));var T=new Array(20);{var L=ML(5,0),O=ML(5,Math.PI/5),P=.5*(3-Math.sqrt(5));P*=1.57;for(var $=0;$<O.length/2;$++)O[$*2]*=P,O[$*2+1]*=P;for(var $=0;$<20/4;$++)T[$*4]=L[$*2],T[$*4+1]=L[$*2+1],T[$*4+2]=O[$*2],T[$*4+3]=O[$*2+1]}T=pN(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 q=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",q),this.generateRoundPolygon("round-tag",q)}y.makePolygon=function(S){var V=S.join("$"),Y="polygon-"+V,rt;return(rt=this[Y])?rt:g.generatePolygon(Y,S)}};var Yk={};Yk.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},Yk.redraw=function(y){y=y||sN();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=y},Yk.beforeRender=function(y,g){if(!this.destroyed){g==null&&vl("Priority is not optional for beforeRender");var x=this.beforeRenderCallbacks;x.push({fn:y,priority:g}),x.sort(function(T,L){return L.priority-T.priority})}};var nR=function(g,x,T){for(var L=g.beforeRenderCallbacks,O=0;O<L.length;O++)L[O].fn(x,T)};Yk.startRenderLoop=function(){var y=this,g=y.cy;if(!y.renderLoopStarted){y.renderLoopStarted=!0;var x=function T(L){if(!y.destroyed){if(!g.batching())if(y.requestedFrame&&!y.skipFrame){nR(y,!0,L);var O=yg();y.render(y.renderOptions);var P=y.lastDrawTime=yg();y.averageRedrawTime===void 0&&(y.averageRedrawTime=P-O),y.redrawCount===void 0&&(y.redrawCount=0),y.redrawCount++,y.redrawTotalTime===void 0&&(y.redrawTotalTime=0);var $=P-O;y.redrawTotalTime+=$,y.lastRedrawTime=$,y.averageRedrawTime=y.averageRedrawTime/2+$/2,y.requestedFrame=!1}else nR(y,!1,L);y.skipFrame=!1,Bf(T)}};Bf(x)}};var ftt=function(g){this.init(g)},nM=ftt,I3=nM.prototype;I3.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],I3.init=function(y){var g=this;g.options=y,g.cy=y.cy;var x=g.container=y.cy.container();if(R){var T=R.document,L=T.head,O="__________cytoscape_stylesheet",P="__________cytoscape_container",$=T.getElementById(O)!=null;if(x.className.indexOf(P)<0&&(x.className=(x.className||"")+" "+P),!$){var q=T.createElement("style");q.id=O,q.innerHTML="."+P+" { position: relative; }",L.insertBefore(q,L.children[0])}var S=R.getComputedStyle(x),V=S.getPropertyValue("position");V==="static"&&Sc("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=y.showFps,g.debug=y.debug,g.hideEdgesOnViewport=y.hideEdgesOnViewport,g.textureOnViewport=y.textureOnViewport,g.wheelSensitivity=y.wheelSensitivity,g.motionBlurEnabled=y.motionBlur,g.forcedPixelRatio=X(y.pixelRatio)?y.pixelRatio:null,g.motionBlur=y.motionBlur,g.motionBlurOpacity=y.motionBlurOpacity,g.motionBlurTransparency=1-g.motionBlurOpacity,g.motionBlurPxRatio=1,g.mbPxRBlurry=1,g.minMbLowQualFrames=4,g.fullQualityMb=!1,g.clearedForMotionBlur=[],g.desktopTapThreshold=y.desktopTapThreshold,g.desktopTapThreshold2=y.desktopTapThreshold*y.desktopTapThreshold,g.touchTapThreshold=y.touchTapThreshold,g.touchTapThreshold2=y.touchTapThreshold*y.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()},I3.notify=function(y,g){var x=this,T=x.cy;if(!this.destroyed){if(y==="init"){x.load();return}if(y==="destroy"){x.destroy();return}(y==="add"||y==="remove"||y==="move"&&T.hasCompoundNodes()||y==="load"||y==="zorder"||y==="mount")&&x.invalidateCachedZSortedEles(),y==="viewport"&&x.redrawHint("select",!0),(y==="load"||y==="resize"||y==="mount")&&(x.invalidateContainerClientCoordsCache(),x.matchCanvasSize(x.container)),x.redrawHint("eles",!0),x.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},I3.destroy=function(){var y=this;y.destroyed=!0,y.cy.stopAnimationLoop();for(var g=0;g<y.bindings.length;g++){var x=y.bindings[g],T=x,L=T.target;(L.off||L.removeEventListener).apply(L,T.args)}if(y.bindings=[],y.beforeRenderCallbacks=[],y.onUpdateEleCalcsFns=[],y.removeObserver&&y.removeObserver.disconnect(),y.styleObserver&&y.styleObserver.disconnect(),y.resizeObserver&&y.resizeObserver.disconnect(),y.labelCalcDiv)try{document.body.removeChild(y.labelCalcDiv)}catch{}},I3.isHeadless=function(){return!1},[JL,Wk,eR,gx,bw,Yk].forEach(function(y){de(I3,y)});var rM=1e3/60,yC={setupDequeueing:function(g){return function(){var T=this,L=this.renderer;if(!T.dequeueingSetup){T.dequeueingSetup=!0;var O=Yc(function(){L.redrawHint("eles",!0),L.redrawHint("drag",!0),L.redraw()},g.deqRedrawThreshold),P=function(S,V){var Y=yg(),rt=L.averageRedrawTime,ot=L.lastRedrawTime,ht=[],dt=L.cy.extent(),Lt=L.getPixelRatio();for(S||L.flushRenderedStyleQueue();;){var kt=yg(),Dt=kt-Y,Pt=kt-V;if(ot<rM){var $t=rM-(S?rt:0);if(Pt>=g.deqFastCost*$t)break}else if(S){if(Dt>=g.deqCost*ot||Dt>=g.deqAvgCost*rt)break}else if(Pt>=g.deqNoDrawCost*rM)break;var Zt=g.deq(T,Lt,dt);if(Zt.length>0)for(var Yt=0;Yt<Zt.length;Yt++)ht.push(Zt[Yt]);else break}ht.length>0&&(g.onDeqd(T,ht),!S&&g.shouldRedraw(T,ht,Lt,dt)&&O())},$=g.priority||EL;L.beforeRender(P,$(T))}}}},dtt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wm;p(this,y),this.idsByKey=new Gb,this.keyForId=new Gb,this.cachesByLvl=new Gb,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&vl("Can not get id list for null key");var T=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new Y5,T.set(x,L)),L}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),O=this.getKey(x);this.deleteIdForKey(L,T),this.addIdForKey(O,T),this.keyForId.set(T,O)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteIdForKey(L,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),O=this.getKey(x);return L!==O}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,L=this.lvls,O=T.get(x);return O||(O=new Gb,T.set(x,O),L.push(x)),O}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var L=this.getKey(x),O=this.getCache(L,T);return O!=null&&this.updateKeyMappingFor(x),O}},{key:"getForCachedKey",value:function(x,T){var L=this.keyForId.get(x.id()),O=this.getCache(L,T);return O}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var L=this.getKey(x);return this.hasCache(L,T)}},{key:"setCache",value:function(x,T,L){L.key=x,this.getCachesAt(T).set(x,L)}},{key:"set",value:function(x,T,L){var O=this.getKey(x);this.setCache(O,T,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var L=this.getKey(x);this.deleteCache(L,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(L){return T.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteKeyMappingFor(x);var O=this.doesEleInvalidateKey(x);return O&&this.invalidateKey(L),O||this.getNumberOfIdsForKey(L)===0}}]),y}(),xC=25,kC=50,px=-4,iM=3,sM=7.99,gtt=8,ptt=1024,btt=1024,rR=1024,wtt=.2,vtt=.8,mtt=10,ytt=.15,xtt=.1,ktt=.9,Ett=.9,Ttt=100,Ctt=1,bx={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},_tt=Rf({getKey:null,doesEleInvalidateKey:wm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:T3,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Kk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var L=_tt(x);de(T,L),T.lookup=new dtt(L.getKey,L.doesEleInvalidateKey),T.setupDequeueing()},Th=Kk.prototype;Th.reasons=bx,Th.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Th.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Th.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new Ck(function(x,T){return T.reqs-x.reqs});return g},Th.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Th.getElement=function(y,g,x,T,L){var O=this,P=this.renderer,$=P.cy.zoom(),q=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!O.allowEdgeTxrCaching&&y.isEdge()||!O.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(_L($*x))),T<px)T=px;else if($>=sM||T>iM)return null;var S=Math.pow(2,T),V=g.h*S,Y=g.w*S,rt=P.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,rt))return null;var ot=q.get(y,T);if(ot&&ot.invalidated&&(ot.invalidated=!1,ot.texture.invalidatedWidth-=ot.width),ot)return ot;var ht;if(V<=xC?ht=xC:V<=kC?ht=kC:ht=Math.ceil(V/kC)*kC,V>rR||Y>btt)return null;var dt=O.getTextureQueue(ht),Lt=dt[dt.length-2],kt=function(){return O.recycleTexture(ht,Y)||O.addTexture(ht,Y)};Lt||(Lt=dt[dt.length-1]),Lt||(Lt=kt()),Lt.width-Lt.usedWidth<Y&&(Lt=kt());for(var Dt=function(ze){return ze&&ze.scaledLabelShown===rt},Pt=L&&L===bx.dequeue,$t=L&&L===bx.highQuality,Zt=L&&L===bx.downscale,Yt,qt=T+1;qt<=iM;qt++){var ne=q.get(y,qt);if(ne){Yt=ne;break}}var Gt=Yt&&Yt.level===T+1?Yt:null,ge=function(){Lt.context.drawImage(Gt.texture.canvas,Gt.x,0,Gt.width,Gt.height,Lt.usedWidth,0,Y,V)};if(Lt.context.setTransform(1,0,0,1,0,0),Lt.context.clearRect(Lt.usedWidth,0,Y,ht),Dt(Gt))ge();else if(Dt(Yt))if($t){for(var be=Yt.level;be>T;be--)Gt=O.getElement(y,g,x,be,bx.downscale);ge()}else return O.queueElement(y,Yt.level-1),Yt;else{var ie;if(!Pt&&!$t&&!Zt)for(var Fe=T-1;Fe>=px;Fe--){var we=q.get(y,Fe);if(we){ie=we;break}}if(Dt(ie))return O.queueElement(y,T),ie;Lt.context.translate(Lt.usedWidth,0),Lt.context.scale(S,S),this.drawElement(Lt.context,y,g,rt,!1),Lt.context.scale(1/S,1/S),Lt.context.translate(-Lt.usedWidth,0)}return ot={x:Lt.usedWidth,texture:Lt,level:T,scale:S,width:Y,height:V,scaledLabelShown:rt},Lt.usedWidth+=Math.ceil(Y+gtt),Lt.eleCaches.push(ot),q.set(y,T,ot),O.checkTextureFullness(Lt),ot},Th.invalidateElements=function(y){for(var g=0;g<y.length;g++)this.invalidateElement(y[g])},Th.invalidateElement=function(y){var g=this,x=g.lookup,T=[],L=x.isInvalid(y);if(L){for(var O=px;O<=iM;O++){var P=x.getForCachedKey(y,O);P&&T.push(P)}var $=x.invalidate(y);if($)for(var q=0;q<T.length;q++){var S=T[q],V=S.texture;V.invalidatedWidth+=S.width,S.invalidated=!0,g.checkTextureUtility(V)}g.removeFromQueue(y)}},Th.checkTextureUtility=function(y){y.invalidatedWidth>=wtt*y.width&&this.retireTexture(y)},Th.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>vtt&&y.fullnessChecks>=mtt?vm(x,y):y.fullnessChecks++},Th.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),L=this.lookup;vm(T,y),y.retired=!0;for(var O=y.eleCaches,P=0;P<O.length;P++){var $=O[P];L.deleteCache($.key,$.level)}TL(O);var q=g.getRetiredTextureQueue(x);q.push(y)},Th.addTexture=function(y,g){var x=this,T=x.getTextureQueue(y),L={};return T.push(L),L.eleCaches=[],L.height=y,L.width=Math.max(ptt,g),L.usedWidth=0,L.invalidatedWidth=0,L.fullnessChecks=0,L.canvas=x.renderer.makeOffscreenCanvas(L.width,L.height),L.context=L.canvas.getContext("2d"),L},Th.recycleTexture=function(y,g){for(var x=this,T=x.getTextureQueue(y),L=x.getRetiredTextureQueue(y),O=0;O<L.length;O++){var P=L[O];if(P.width>=g)return P.retired=!1,P.usedWidth=0,P.invalidatedWidth=0,P.fullnessChecks=0,TL(P.eleCaches),P.context.setTransform(1,0,0,1,0,0),P.context.clearRect(0,0,P.width,P.height),vm(L,P),T.push(P),P}},Th.queueElement=function(y,g){var x=this,T=x.getElementQueue(),L=x.getElementKeyToQueue(),O=this.getKey(y),P=L[O];if(P)P.level=Math.max(P.level,g),P.eles.merge(y),P.reqs++,T.updateItem(P);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:O};T.push($),L[O]=$}},Th.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=[],O=g.lookup,P=0;P<Ctt&&x.size()>0;P++){var $=x.pop(),q=$.key,S=$.eles[0],V=O.hasCache(S,$.level);if(T[q]=null,V)continue;L.push($);var Y=g.getBoundingBox(S);g.getElement(S,Y,y,$.level,bx.dequeue)}return L},Th.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=this.getKey(y),O=T[L];O!=null&&(O.eles.length===1?(O.reqs=W5,x.updateItem(O),x.pop(),T[L]=null):O.eles.unmerge(y))},Th.onDequeue=function(y){this.onDequeues.push(y)},Th.offDequeue=function(y){vm(this.onDequeues,y)},Th.setupDequeueing=yC.setupDequeueing({deqRedrawThreshold:Ttt,deqCost:ytt,deqAvgCost:xtt,deqNoDrawCost:ktt,deqFastCost:Ett,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T<g.onDequeues.length;T++){var L=g.onDequeues[T];L(x)}},shouldRedraw:function(g,x,T,L){for(var O=0;O<x.length;O++)for(var P=x[O].eles,$=0;$<P.length;$++){var q=P[$].boundingBox();if(AL(q,L))return!0}return!1},priority:function(g){return g.renderer.beforeRenderPriorities.eleTxrDeq}});var Stt=1,wx=-4,Xk=2,EC=3.99,Qk=50,Eg=50,Att=.15,cpt=.1,upt=.9,lpt=.9,hpt=1,aM=250,fpt=4e3*4e3,dpt=!0,Ltt=function(g){var x=this,T=x.renderer=g,L=T.cy;x.layersByLevel={},x.firstGet=!0,x.lastInvalidationTime=yg()-2*aM,x.skipping=!1,x.eleTxrDeqs=L.collection(),x.scheduleElementRefinement=Yc(function(){x.refineElementTextures(x.eleTxrDeqs),x.eleTxrDeqs.unmerge(x.eleTxrDeqs)},Eg),T.beforeRender(function(P,$){$-x.lastInvalidationTime<=aM?x.skipping=!0:x.skipping=!1},T.beforeRenderPriorities.lyrTxrSkip);var O=function($,q){return q.reqs-$.reqs};x.layersQueue=new Ck(O),x.setupDequeueing()},w1=Ltt.prototype,Mtt=0,gpt=Math.pow(2,53)-1;w1.makeLayer=function(y,g){var x=Math.pow(2,g),T=Math.ceil(y.w*x),L=Math.ceil(y.h*x),O=this.renderer.makeOffscreenCanvas(T,L),P={id:Mtt=++Mtt%gpt,bb:y,level:g,width:T,height:L,canvas:O,context:O.getContext("2d"),eles:[],elesQueue:[],reqs:0},$=P.context,q=-P.bb.x1,S=-P.bb.y1;return $.scale(x,x),$.translate(q,S),P},w1.getLayers=function(y,g,x){var T=this,L=T.renderer,O=L.cy,P=O.zoom(),$=T.firstGet;if(T.firstGet=!1,x==null){if(x=Math.ceil(_L(P*g)),x<wx)x=wx;else if(P>=EC||x>Xk)return null}T.validateLayersElesOrdering(x,y);var q=T.layersByLevel,S=Math.pow(2,x),V=q[x]=q[x]||[],Y,rt=T.levelIsComplete(x,y),ot,ht=function(){var ge=function(bn){if(T.validateLayersElesOrdering(bn,y),T.levelIsComplete(bn,y))return ot=q[bn],!0},be=function(bn){if(!ot)for(var ze=x+bn;wx<=ze&&ze<=Xk&&!ge(ze);ze+=bn);};be(1),be(-1);for(var ie=V.length-1;ie>=0;ie--){var Fe=V[ie];Fe.invalid&&vm(V,Fe)}};if(!rt)ht();else return V;var dt=function(){if(!Y){Y=zd();for(var ge=0;ge<y.length;ge++)BK(Y,y[ge].boundingBox())}return Y},Lt=function(ge){ge=ge||{};var be=ge.after;dt();var ie=Y.w*S*(Y.h*S);if(ie>fpt)return null;var Fe=T.makeLayer(Y,x);if(be!=null){var we=V.indexOf(be)+1;V.splice(we,0,Fe)}else(ge.insert===void 0||ge.insert)&&V.unshift(Fe);return Fe};if(T.skipping&&!$)return null;for(var kt=null,Dt=y.length/Stt,Pt=!$,$t=0;$t<y.length;$t++){var Zt=y[$t],Yt=Zt._private.rscratch,qt=Yt.imgLayerCaches=Yt.imgLayerCaches||{},ne=qt[x];if(ne){kt=ne;continue}if((!kt||kt.eles.length>=Dt||!hN(kt.bb,Zt.boundingBox()))&&(kt=Lt({insert:!0,after:kt}),!kt))return null;ot||Pt?T.queueLayer(kt,Zt):T.drawEleInLayer(kt,Zt,x,g),kt.eles.push(Zt),qt[x]=kt}return ot||(Pt?null:V)},w1.getEleLevelForLayerLevel=function(y,g){return y},w1.drawEleInLayer=function(y,g,x,T){var L=this,O=this.renderer,P=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=L.getEleLevelForLayerLevel(x,T),O.setImgSmoothing(P,!1),O.drawCachedElement(P,g,null,null,x,dpt),O.setImgSmoothing(P,!0))},w1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var L=0,O=0;O<T.length;O++){var P=T[O];if(P.reqs>0||P.invalid)return!1;L+=P.eles.length}return L===g.length},w1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T<x.length;T++){for(var L=x[T],O=-1,P=0;P<g.length;P++)if(L.eles[0]===g[P]){O=P;break}if(O<0){this.invalidateLayer(L);continue}for(var $=O,P=0;P<L.eles.length;P++)if(L.eles[P]!==g[$+P]){this.invalidateLayer(L);break}}},w1.updateElementsInLayers=function(y,g){for(var x=this,T=nt(y[0]),L=0;L<y.length;L++)for(var O=T?null:y[L],P=T?y[L]:y[L].ele,$=P._private.rscratch,q=$.imgLayerCaches=$.imgLayerCaches||{},S=wx;S<=Xk;S++){var V=q[S];V&&(O&&x.getEleLevelForLayerLevel(V.level)!==O.level||g(V,P,O))}},w1.haveLayers=function(){for(var y=this,g=!1,x=wx;x<=Xk;x++){var T=y.layersByLevel[x];if(T&&T.length>0){g=!0;break}}return g},w1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=yg(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,L,O){g.invalidateLayer(T)}))},w1.invalidateLayer=function(y){if(this.lastInvalidationTime=yg(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];vm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var L=0;L<x.length;L++){var O=x[L]._private.rscratch.imgLayerCaches;O&&(O[g]=null)}}},w1.refineElementTextures=function(y){var g=this;g.updateElementsInLayers(y,function(T,L,O){var P=T.replacement;if(P||(P=T.replacement=g.makeLayer(T.bb,T.level),P.replaces=T,P.eles=T.eles),!P.reqs)for(var $=0;$<P.eles.length;$++)g.queueLayer(P,P.eles[$])})},w1.enqueueElementRefinement=function(y){this.eleTxrDeqs.merge(y),this.scheduleElementRefinement()},w1.queueLayer=function(y,g){var x=this,T=x.layersQueue,L=y.elesQueue,O=L.hasId=L.hasId||{};if(!y.replacement){if(g){if(O[g.id()])return;L.push(g),O[g.id()]=!0}y.reqs?(y.reqs++,T.updateItem(y)):(y.reqs=1,T.push(y))}},w1.dequeue=function(y){for(var g=this,x=g.layersQueue,T=[],L=0;L<hpt&&x.size()!==0;){var O=x.peek();if(O.replacement){x.pop();continue}if(O.replaces&&O!==O.replaces.replacement){x.pop();continue}if(O.invalid){x.pop();continue}var P=O.elesQueue.shift();P&&(g.drawEleInLayer(O,P,O.level,y),L++),T.length===0&&T.push(!0),O.elesQueue.length===0&&(x.pop(),O.reqs=0,O.replaces&&g.applyLayerReplacement(O),g.requestRedraw())}return T},w1.applyLayerReplacement=function(y){var g=this,x=g.layersByLevel[y.level],T=y.replaces,L=x.indexOf(T);if(!(L<0||T.invalid)){x[L]=y;for(var O=0;O<y.eles.length;O++){var P=y.eles[O]._private,$=P.imgLayerCaches=P.imgLayerCaches||{};$&&($[y.level]=y)}g.requestRedraw()}},w1.requestRedraw=Yc(function(){var y=this.renderer;y.redrawHint("eles",!0),y.redrawHint("drag",!0),y.redraw()},100),w1.setupDequeueing=yC.setupDequeueing({deqRedrawThreshold:Qk,deqCost:Att,deqAvgCost:cpt,deqNoDrawCost:upt,deqFastCost:lpt,deq:function(g,x){return g.dequeue(x)},onDeqd:EL,shouldRedraw:T3,priority:function(g){return g.renderer.beforeRenderPriorities.lyrTxrDeq}});var D0={},Dtt;function iR(y,g){for(var x=0;x<g.length;x++){var T=g[x];y.lineTo(T.x,T.y)}}function sR(y,g,x){for(var T,L=0;L<g.length;L++){var O=g[L];L===0&&(T=O),y.lineTo(O.x,O.y)}y.quadraticCurveTo(x.x,x.y,T.x,T.y)}function Itt(y,g,x){y.beginPath&&y.beginPath();for(var T=g,L=0;L<T.length;L++){var O=T[L];y.lineTo(O.x,O.y)}var P=x,$=x[0];y.moveTo($.x,$.y);for(var L=1;L<P.length;L++){var O=P[L];y.lineTo(O.x,O.y)}y.closePath&&y.closePath()}function ppt(y,g,x,T,L){y.beginPath&&y.beginPath(),y.arc(x,T,L,0,Math.PI*2,!1);var O=g,P=O[0];y.moveTo(P.x,P.y);for(var $=0;$<O.length;$++){var q=O[$];y.lineTo(q.x,q.y)}y.closePath&&y.closePath()}function bpt(y,g,x,T){y.arc(g,x,T,0,Math.PI*2,!1)}D0.arrowShapeImpl=function(y){return(Dtt||(Dtt={polygon:iR,"triangle-backcurve":sR,"triangle-tee":Itt,"circle-triangle":ppt,"triangle-cross":Itt,circle:bpt}))[y]};var ww={};ww.drawElement=function(y,g,x,T,L,O){var P=this;g.isNode()?P.drawNode(y,g,x,T,L,O):P.drawEdge(y,g,x,T,L,O)},ww.drawElementOverlay=function(y,g){var x=this;g.isNode()?x.drawNodeOverlay(y,g):x.drawEdgeOverlay(y,g)},ww.drawElementUnderlay=function(y,g){var x=this;g.isNode()?x.drawNodeUnderlay(y,g):x.drawEdgeUnderlay(y,g)},ww.drawCachedElementPortion=function(y,g,x,T,L,O,P,$){var q=this,S=x.getBoundingBox(g);if(!(S.w===0||S.h===0)){var V=x.getElement(g,S,T,L,O);if(V!=null){var Y=$(q,g);if(Y===0)return;var rt=P(q,g),ot=S.x1,ht=S.y1,dt=S.w,Lt=S.h,kt,Dt,Pt,$t,Zt;if(rt!==0){var Yt=x.getRotationPoint(g);Pt=Yt.x,$t=Yt.y,y.translate(Pt,$t),y.rotate(rt),Zt=q.getImgSmoothing(y),Zt||q.setImgSmoothing(y,!0);var qt=x.getRotationOffset(g);kt=qt.x,Dt=qt.y}else kt=ot,Dt=ht;var ne;Y!==1&&(ne=y.globalAlpha,y.globalAlpha=ne*Y),y.drawImage(V.texture.canvas,V.x,0,V.width,V.height,kt,Dt,dt,Lt),Y!==1&&(y.globalAlpha=ne),rt!==0&&(y.rotate(-rt),y.translate(-Pt,-$t),Zt||q.setImgSmoothing(y,!1))}else x.drawElement(y,g)}};var oM=function(){return 0},TC=function(g,x){return g.getTextAngle(x,null)},aR=function(g,x){return g.getTextAngle(x,"source")},wpt=function(g,x){return g.getTextAngle(x,"target")},vpt=function(g,x){return x.effectiveOpacity()},oR=function(g,x){return x.pstyle("text-opacity").pfValue*x.effectiveOpacity()};ww.drawCachedElement=function(y,g,x,T,L,O){var P=this,$=P.data,q=$.eleTxrCache,S=$.lblTxrCache,V=$.slbTxrCache,Y=$.tlbTxrCache,rt=g.boundingBox(),ot=O===!0?q.reasons.highQuality:null;if(!(rt.w===0||rt.h===0||!g.visible())&&(!T||AL(rt,T))){var ht=g.isEdge(),dt=g.element()._private.rscratch.badLine;P.drawElementUnderlay(y,g),P.drawCachedElementPortion(y,g,q,x,L,ot,oM,vpt),(!ht||!dt)&&P.drawCachedElementPortion(y,g,S,x,L,ot,TC,oR),ht&&!dt&&(P.drawCachedElementPortion(y,g,V,x,L,ot,aR,oR),P.drawCachedElementPortion(y,g,Y,x,L,ot,wpt,oR)),P.drawElementOverlay(y,g)}},ww.drawElements=function(y,g){for(var x=this,T=0;T<g.length;T++){var L=g[T];x.drawElement(y,L)}},ww.drawCachedElements=function(y,g,x,T){for(var L=this,O=0;O<g.length;O++){var P=g[O];L.drawCachedElement(y,P,x,T)}},ww.drawCachedNodes=function(y,g,x,T){for(var L=this,O=0;O<g.length;O++){var P=g[O];P.isNode()&&L.drawCachedElement(y,P,x,T)}},ww.drawLayeredElements=function(y,g,x,T){var L=this,O=L.data.lyrTxrCache.getLayers(g,x);if(O)for(var P=0;P<O.length;P++){var $=O[P],q=$.bb;q.w===0||q.h===0||y.drawImage($.canvas,q.x1,q.y1,q.w,q.h)}else L.drawCachedElements(y,g,x,T)};var vw={};vw.drawEdge=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this,$=g._private.rscratch;if(!(O&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var q;x&&(q=x,y.translate(-q.x1,-q.y1));var S=O?g.pstyle("opacity").value:1,V=O?g.pstyle("line-opacity").value:1,Y=g.pstyle("curve-style").value,rt=g.pstyle("line-style").value,ot=g.pstyle("width").pfValue,ht=g.pstyle("line-cap").value,dt=S*V,Lt=S*V,kt=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dt;Y==="straight-triangle"?(P.eleStrokeStyle(y,g,ie),P.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=ot,y.lineCap=ht,P.eleStrokeStyle(y,g,ie),P.drawEdgePath(g,y,$.allpts,rt),y.lineCap="butt")},Dt=function(){L&&P.drawEdgeOverlay(y,g)},Pt=function(){L&&P.drawEdgeUnderlay(y,g)},$t=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Lt;P.drawArrowheads(y,g,ie)},Zt=function(){P.drawElementText(y,g,null,T)};y.lineJoin="round";var Yt=g.pstyle("ghost").value==="yes";if(Yt){var qt=g.pstyle("ghost-offset-x").pfValue,ne=g.pstyle("ghost-offset-y").pfValue,Gt=g.pstyle("ghost-opacity").value,ge=dt*Gt;y.translate(qt,ne),kt(ge),$t(ge),y.translate(-qt,-ne)}Pt(),kt(),$t(),Dt(),Zt(),x&&y.translate(q.x1,q.y1)}};var Ott=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var L=T.pstyle("".concat(g,"-opacity")).value;if(L!==0){var O=this,P=O.usePaths(),$=T._private.rscratch,q=T.pstyle("".concat(g,"-padding")).pfValue,S=2*q,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!P?x.lineCap="butt":x.lineCap="round",O.colorStrokeStyle(x,V[0],V[1],V[2],L),O.drawEdgePath(T,x,$.allpts,"solid")}}}};vw.drawEdgeOverlay=Ott("overlay"),vw.drawEdgeUnderlay=Ott("underlay"),vw.drawEdgePath=function(y,g,x,T){var L=y._private.rscratch,O=g,P,$=!1,q=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(q){var Y=x.join("$"),rt=L.pathCacheKey&&L.pathCacheKey===Y;rt?(P=g=L.pathCache,$=!0):(P=g=new Path2D,L.pathCacheKey=Y,L.pathCache=P)}if(O.setLineDash)switch(T){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(S),O.lineDashOffset=V;break;case"solid":O.setLineDash([]);break}if(!$&&!L.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var ot=2;ot+3<x.length;ot+=4)g.quadraticCurveTo(x[ot],x[ot+1],x[ot+2],x[ot+3]);break;case"straight":case"segments":case"haystack":for(var ht=2;ht+1<x.length;ht+=2)g.lineTo(x[ht],x[ht+1]);break}g=O,q?g.stroke(P):g.stroke(),g.setLineDash&&g.setLineDash([])},vw.drawEdgeTrianglePath=function(y,g,x){g.fillStyle=g.strokeStyle;for(var T=y.pstyle("width").pfValue,L=0;L+1<x.length;L+=2){var O=[x[L+2]-x[L],x[L+3]-x[L+1]],P=Math.sqrt(O[0]*O[0]+O[1]*O[1]),$=[O[1]/P,-O[0]/P],q=[$[0]*T/2,$[1]*T/2];g.beginPath(),g.moveTo(x[L]-q[0],x[L+1]-q[1]),g.lineTo(x[L]+q[0],x[L+1]+q[1]),g.lineTo(x[L+2],x[L+3]),g.closePath(),g.fill()}},vw.drawArrowheads=function(y,g,x){var T=g._private.rscratch,L=T.edgeType==="haystack";L||this.drawArrowhead(y,g,"source",T.arrowStartX,T.arrowStartY,T.srcArrowAngle,x),this.drawArrowhead(y,g,"mid-target",T.midX,T.midY,T.midtgtArrowAngle,x),this.drawArrowhead(y,g,"mid-source",T.midX,T.midY,T.midsrcArrowAngle,x),L||this.drawArrowhead(y,g,"target",T.arrowEndX,T.arrowEndY,T.tgtArrowAngle,x)},vw.drawArrowhead=function(y,g,x,T,L,O,P){if(!(isNaN(T)||T==null||isNaN(L)||L==null||isNaN(O)||O==null)){var $=this,q=g.pstyle(x+"-arrow-shape").value;if(q!=="none"){var S=g.pstyle(x+"-arrow-fill").value==="hollow"?"both":"filled",V=g.pstyle(x+"-arrow-fill").value,Y=g.pstyle("width").pfValue,rt=g.pstyle("opacity").value;P===void 0&&(P=rt);var ot=y.globalCompositeOperation;(P!==1||V==="hollow")&&(y.globalCompositeOperation="destination-out",$.colorFillStyle(y,255,255,255,1),$.colorStrokeStyle(y,255,255,255,1),$.drawArrowShape(g,y,S,Y,q,T,L,O),y.globalCompositeOperation=ot);var ht=g.pstyle(x+"-arrow-color").value;$.colorFillStyle(y,ht[0],ht[1],ht[2],P),$.colorStrokeStyle(y,ht[0],ht[1],ht[2],P),$.drawArrowShape(g,y,V,Y,q,T,L,O)}}},vw.drawArrowShape=function(y,g,x,T,L,O,P,$){var q=this,S=this.usePaths()&&L!=="triangle-cross",V=!1,Y,rt=g,ot={x:O,y:P},ht=y.pstyle("arrow-scale").value,dt=this.getArrowWidth(T,ht),Lt=q.arrowShapes[L];if(S){var kt=q.arrowPathCache=q.arrowPathCache||[],Dt=rd(L),Pt=kt[Dt];Pt!=null?(Y=g=Pt,V=!0):(Y=g=new Path2D,kt[Dt]=Y)}V||(g.beginPath&&g.beginPath(),S?Lt.draw(g,1,0,{x:0,y:0},1):Lt.draw(g,dt,$,ot,T),g.closePath&&g.closePath()),g=rt,S&&(g.translate(O,P),g.rotate($),g.scale(dt,dt)),(x==="filled"||x==="both")&&(S?g.fill(Y):g.fill()),(x==="hollow"||x==="both")&&(g.lineWidth=(Lt.matchEdgeWidth?T:1)/(S?dt:1),g.lineJoin="miter",S?g.stroke(Y):g.stroke()),S&&(g.scale(1/dt,1/dt),g.rotate(-$),g.translate(-O,-P))};var CC={};CC.safeDrawImage=function(y,g,x,T,L,O,P,$,q,S){if(!(L<=0||O<=0||q<=0||S<=0))try{y.drawImage(g,x,T,L,O,P,$,q,S)}catch(V){Sc(V)}},CC.drawInscribedImage=function(y,g,x,T,L){var O=this,P=x.position(),$=P.x,q=P.y,S=x.cy().style(),V=S.getIndexedStyle.bind(S),Y=V(x,"background-fit","value",T),rt=V(x,"background-repeat","value",T),ot=x.width(),ht=x.height(),dt=x.padding()*2,Lt=ot+(V(x,"background-width-relative-to","value",T)==="inner"?0:dt),kt=ht+(V(x,"background-height-relative-to","value",T)==="inner"?0:dt),Dt=x._private.rscratch,Pt=V(x,"background-clip","value",T),$t=Pt==="node",Zt=V(x,"background-image-opacity","value",T)*L,Yt=V(x,"background-image-smoothing","value",T),qt=g.width||g.cachedW,ne=g.height||g.cachedH;(qt==null||ne==null)&&(document.body.appendChild(g),qt=g.cachedW=g.width||g.offsetWidth,ne=g.cachedH=g.height||g.offsetHeight,document.body.removeChild(g));var Gt=qt,ge=ne;if(V(x,"background-width","value",T)!=="auto"&&(V(x,"background-width","units",T)==="%"?Gt=V(x,"background-width","pfValue",T)*Lt:Gt=V(x,"background-width","pfValue",T)),V(x,"background-height","value",T)!=="auto"&&(V(x,"background-height","units",T)==="%"?ge=V(x,"background-height","pfValue",T)*kt:ge=V(x,"background-height","pfValue",T)),!(Gt===0||ge===0)){if(Y==="contain"){var be=Math.min(Lt/Gt,kt/ge);Gt*=be,ge*=be}else if(Y==="cover"){var be=Math.max(Lt/Gt,kt/ge);Gt*=be,ge*=be}var ie=$-Lt/2,Fe=V(x,"background-position-x","units",T),we=V(x,"background-position-x","pfValue",T);Fe==="%"?ie+=(Lt-Gt)*we:ie+=we;var bn=V(x,"background-offset-x","units",T),ze=V(x,"background-offset-x","pfValue",T);bn==="%"?ie+=(Lt-Gt)*ze:ie+=ze;var Ge=q-kt/2,En=V(x,"background-position-y","units",T),In=V(x,"background-position-y","pfValue",T);En==="%"?Ge+=(kt-ge)*In:Ge+=In;var Yn=V(x,"background-offset-y","units",T),Sn=V(x,"background-offset-y","pfValue",T);Yn==="%"?Ge+=(kt-ge)*Sn:Ge+=Sn,Dt.pathCache&&(ie-=$,Ge-=q,$=0,q=0);var Wn=y.globalAlpha;y.globalAlpha=Zt;var rr=O.getImgSmoothing(y),wr=!1;if(Yt==="no"&&rr?(O.setImgSmoothing(y,!1),wr=!0):Yt==="yes"&&!rr&&(O.setImgSmoothing(y,!0),wr=!0),rt==="no-repeat")$t&&(y.save(),Dt.pathCache?y.clip(Dt.pathCache):(O.nodeShapes[O.getNodeShape(x)].draw(y,$,q,Lt,kt),y.clip())),O.safeDrawImage(y,g,0,0,qt,ne,ie,Ge,Gt,ge),$t&&y.restore();else{var ur=y.createPattern(g,rt);y.fillStyle=ur,O.nodeShapes[O.getNodeShape(x)].draw(y,$,q,Lt,kt),y.translate(ie,Ge),y.fill(),y.translate(-ie,-Ge)}y.globalAlpha=Wn,wr&&O.setImgSmoothing(y,rr)}};var vx={};vx.eleTextBiggerThanMin=function(y,g){if(!g){var x=y.cy().zoom(),T=this.getPixelRatio(),L=Math.ceil(_L(x*T));g=Math.pow(2,L)}var O=y.pstyle("font-size").pfValue*g,P=y.pstyle("min-zoomed-font-size").pfValue;return!(O<P)},vx.drawElementText=function(y,g,x,T,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this;if(T==null){if(O&&!P.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var q=P.getLabelJustification(g);y.textAlign=q,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),Y=g.pstyle("source-label"),rt=g.pstyle("target-label");if(S||(!V||!V.value)&&(!Y||!Y.value)&&(!rt||!rt.value))return;y.textAlign="center",y.textBaseline="bottom"}var ot=!x,ht;x&&(ht=x,y.translate(-ht.x1,-ht.y1)),L==null?(P.drawText(y,g,null,ot,O),g.isEdge()&&(P.drawText(y,g,"source",ot,O),P.drawText(y,g,"target",ot,O))):P.drawText(y,g,L,ot,O),x&&y.translate(ht.x1,ht.y1)},vx.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x<this.fontCaches.length;x++)if(g=this.fontCaches[x],g.context===y)return g;return g={context:y},this.fontCaches.push(g),g},vx.setupTextStyle=function(y,g){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,L=g.pstyle("font-size").pfValue+"px",O=g.pstyle("font-family").strValue,P=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,q=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+P+" "+L+" "+O,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],q)};function mpt(y,g,x,T,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+O,x),y.lineTo(g+T-O,x),y.quadraticCurveTo(g+T,x,g+T,x+O),y.lineTo(g+T,x+L-O),y.quadraticCurveTo(g+T,x+L,g+T-O,x+L),y.lineTo(g+O,x+L),y.quadraticCurveTo(g,x+L,g,x+L-O),y.lineTo(g,x+O),y.quadraticCurveTo(g,x,g+O,x),y.closePath(),y.fill()}vx.getTextAngle=function(y,g){var x,T=y._private,L=T.rscratch,O=g?g+"-":"",P=y.pstyle(O+"text-rotation"),$=yp(L,"labelAngle",g);return P.strValue==="autorotate"?x=y.isEdge()?$:0:P.strValue==="none"?x=0:x=P.pfValue,x},vx.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=g._private,P=O.rscratch,$=L?g.effectiveOpacity():1;if(!(L&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var q=yp(P,"labelX",x),S=yp(P,"labelY",x),V,Y,rt=this.getLabelText(g,x);if(rt!=null&&rt!==""&&!isNaN(q)&&!isNaN(S)){this.setupTextStyle(y,g,L);var ot=x?x+"-":"",ht=yp(P,"labelWidth",x),dt=yp(P,"labelHeight",x),Lt=g.pstyle(ot+"text-margin-x").pfValue,kt=g.pstyle(ot+"text-margin-y").pfValue,Dt=g.isEdge(),Pt=g.pstyle("text-halign").value,$t=g.pstyle("text-valign").value;Dt&&(Pt="center",$t="center"),q+=Lt,S+=kt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(V=q,Y=S,y.translate(V,Y),y.rotate(Zt),q=0,S=0),$t){case"top":break;case"center":S+=dt/2;break;case"bottom":S+=dt;break}var Yt=g.pstyle("text-background-opacity").value,qt=g.pstyle("text-border-opacity").value,ne=g.pstyle("text-border-width").pfValue,Gt=g.pstyle("text-background-padding").pfValue;if(Yt>0||ne>0&&qt>0){var ge=q-Gt;switch(Pt){case"left":ge-=ht;break;case"center":ge-=ht/2;break}var be=S-dt-Gt,ie=ht+2*Gt,Fe=dt+2*Gt;if(Yt>0){var we=y.fillStyle,bn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+bn[0]+","+bn[1]+","+bn[2]+","+Yt*$+")";var ze=g.pstyle("text-background-shape").strValue;ze.indexOf("round")===0?mpt(y,ge,be,ie,Fe,2):y.fillRect(ge,be,ie,Fe),y.fillStyle=we}if(ne>0&&qt>0){var Ge=y.strokeStyle,En=y.lineWidth,In=g.pstyle("text-border-color").value,Yn=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+In[0]+","+In[1]+","+In[2]+","+qt*$+")",y.lineWidth=ne,y.setLineDash)switch(Yn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ne/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(ge,be,ie,Fe),Yn==="double"){var Sn=ne/2;y.strokeRect(ge+Sn,be+Sn,ie-Sn*2,Fe-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=En,y.strokeStyle=Ge}}var Wn=2*g.pstyle("text-outline-width").pfValue;if(Wn>0&&(y.lineWidth=Wn),g.pstyle("text-wrap").value==="wrap"){var rr=yp(P,"labelWrapCachedLines",x),wr=yp(P,"labelLineHeight",x),ur=ht/2,er=this.getLabelJustification(g);switch(er==="auto"||(Pt==="left"?er==="left"?q+=-ht:er==="center"&&(q+=-ur):Pt==="center"?er==="left"?q+=-ur:er==="right"&&(q+=ur):Pt==="right"&&(er==="center"?q+=ur:er==="right"&&(q+=ht))),$t){case"top":S-=(rr.length-1)*wr;break;case"center":case"bottom":S-=(rr.length-1)*wr;break}for(var vn=0;vn<rr.length;vn++)Wn>0&&y.strokeText(rr[vn],q,S),y.fillText(rr[vn],q,S),S+=wr}else Wn>0&&y.strokeText(rt,q,S),y.fillText(rt,q,S);Zt!==0&&(y.rotate(-Zt),y.translate(-V,-Y))}}};var Zk={};Zk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this,$,q,S=g._private,V=S.rscratch,Y=g.position();if(!(!X(Y.x)||!X(Y.y))&&!(O&&!g.visible())){var rt=O?g.effectiveOpacity():1,ot=P.usePaths(),ht,dt=!1,Lt=g.padding();$=g.width()+2*Lt,q=g.height()+2*Lt;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Dt=g.pstyle("background-image"),Pt=Dt.value,$t=new Array(Pt.length),Zt=new Array(Pt.length),Yt=0,qt=0;qt<Pt.length;qt++){var ne=Pt[qt],Gt=$t[qt]=ne!=null&&ne!=="none";if(Gt){var ge=g.cy().style().getIndexedStyle(g,"background-image-crossorigin","value",qt);Yt++,Zt[qt]=P.getCachedImage(ne,ge,function(){S.backgroundTimestamp=Date.now(),g.emitAndNotify("background")})}}var be=g.pstyle("background-blacken").value,ie=g.pstyle("border-width").pfValue,Fe=g.pstyle("background-opacity").value*rt,we=g.pstyle("border-color").value,bn=g.pstyle("border-style").value,ze=g.pstyle("border-opacity").value*rt;y.lineJoin="miter";var Ge=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Fe;P.eleFillStyle(y,g,Si)},En=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ze;P.colorStrokeStyle(y,we[0],we[1],we[2],Si)},In=g.pstyle("shape").strValue,Yn=g.pstyle("shape-polygon-points").pfValue;if(ot){y.translate(Y.x,Y.y);var Sn=P.nodePathCache=P.nodePathCache||[],Wn=id(In==="polygon"?In+","+Yn.join(","):In,""+q,""+$),rr=Sn[Wn];rr!=null?(ht=rr,dt=!0,V.pathCache=ht):(ht=new Path2D,Sn[Wn]=V.pathCache=ht)}var wr=function(){if(!dt){var Si=Y;ot&&(Si={x:0,y:0}),P.nodeShapes[P.getNodeShape(g)].draw(ht||y,Si.x,Si.y,$,q)}ot?y.fill(ht):y.fill()},ur=function(){for(var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rt,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Va=S.backgrounding,Qs=0,qs=0;qs<Zt.length;qs++){var Tr=g.cy().style().getIndexedStyle(g,"background-image-containment","value",qs);if(Ui&&Tr==="over"||!Ui&&Tr==="inside"){Qs++;continue}$t[qs]&&Zt[qs].complete&&!Zt[qs].error&&(Qs++,P.drawInscribedImage(y,Zt[qs],g,qs,Si))}S.backgrounding=Qs!==Yt,Va!==S.backgrounding&&g.updateStyle(!1)},er=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:rt;P.hasPie(g)&&(P.drawPie(y,g,Ui),Si&&(ot||P.nodeShapes[P.getNodeShape(g)].draw(y,Y.x,Y.y,$,q)))},vn=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rt,Ui=(be>0?be:-be)*Si,Va=be>0?0:255;be!==0&&(P.colorFillStyle(y,Va,Va,Va,Ui),ot?y.fill(ht):y.fill())},gr=function(){if(ie>0){if(y.lineWidth=ie,y.lineCap="butt",y.setLineDash)switch(bn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(ot?y.stroke(ht):y.stroke(),bn==="double"){y.lineWidth=ie/3;var Si=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",ot?y.stroke(ht):y.stroke(),y.globalCompositeOperation=Si}y.setLineDash&&y.setLineDash([])}},fr=function(){L&&P.drawNodeOverlay(y,g,Y,$,q)},Jr=function(){L&&P.drawNodeUnderlay(y,g,Y,$,q)},vi=function(){P.drawElementText(y,g,null,T)},Xs=g.pstyle("ghost").value==="yes";if(Xs){var Ea=g.pstyle("ghost-offset-x").pfValue,Ci=g.pstyle("ghost-offset-y").pfValue,hi=g.pstyle("ghost-opacity").value,gs=hi*rt;y.translate(Ea,Ci),Ge(hi*Fe),wr(),ur(gs,!0),En(hi*ze),gr(),er(be!==0||ie!==0),ur(gs,!1),vn(gs),y.translate(-Ea,-Ci)}ot&&y.translate(-Y.x,-Y.y),Jr(),ot&&y.translate(Y.x,Y.y),Ge(),wr(),ur(rt,!0),En(),gr(),er(be!==0||ie!==0),ur(rt,!1),vn(),ot&&y.translate(-Y.x,-Y.y),vi(),fr(),x&&y.translate(kt.x1,kt.y1)}};var Ptt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,L,O,P){var $=this;if(T.visible()){var q=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,Y=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(L=L||T.position(),O==null||P==null){var rt=T.padding();O=T.width()+2*rt,P=T.height()+2*rt}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[Y].draw(x,L.x,L.y,O+q*2,P+q*2),x.fill()}}}};Zk.drawNodeOverlay=Ptt("overlay"),Zk.drawNodeUnderlay=Ptt("underlay"),Zk.hasPie=function(y){return y=y[0],y._private.hasPie},Zk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var L=g.cy().style(),O=g.pstyle("pie-size"),P=T.x,$=T.y,q=g.width(),S=g.height(),V=Math.min(q,S)/2,Y=0,rt=this.usePaths();rt&&(P=0,$=0),O.units==="%"?V=V*O.pfValue:O.pfValue!==void 0&&(V=O.pfValue/2);for(var ot=1;ot<=L.pieBackgroundN;ot++){var ht=g.pstyle("pie-"+ot+"-background-size").value,dt=g.pstyle("pie-"+ot+"-background-color").value,Lt=g.pstyle("pie-"+ot+"-background-opacity").value*x,kt=ht/100;kt+Y>1&&(kt=1-Y);var Dt=1.5*Math.PI+2*Math.PI*Y,Pt=2*Math.PI*kt,$t=Dt+Pt;ht===0||Y>=1||Y+kt>1||(y.beginPath(),y.moveTo(P,$),y.arc(P,$,V,Dt,$t),y.closePath(),this.colorFillStyle(y,dt[0],dt[1],dt[2],Lt),y.fill(),Y+=kt)}};var Tg={},ypt=100;Tg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},Tg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,L=0;L<g.length;L++)if(T=g[L],T.context===y){x=!1;break}return x&&(T={context:y},g.push(T)),T},Tg.createGradientStyleFor=function(y,g,x,T,L){var O,P=this.usePaths(),$=x.pstyle(g+"-gradient-stop-colors").value,q=x.pstyle(g+"-gradient-stop-positions").pfValue;if(T==="radial-gradient")if(x.isEdge()){var S=x.sourceEndpoint(),V=x.targetEndpoint(),Y=x.midpoint(),rt=C3(S,Y),ot=C3(V,Y);O=y.createRadialGradient(Y.x,Y.y,0,Y.x,Y.y,Math.max(rt,ot))}else{var ht=P?{x:0,y:0}:x.position(),dt=x.paddedWidth(),Lt=x.paddedHeight();O=y.createRadialGradient(ht.x,ht.y,0,ht.x,ht.y,Math.max(dt,Lt))}else if(x.isEdge()){var kt=x.sourceEndpoint(),Dt=x.targetEndpoint();O=y.createLinearGradient(kt.x,kt.y,Dt.x,Dt.y)}else{var Pt=P?{x:0,y:0}:x.position(),$t=x.paddedWidth(),Zt=x.paddedHeight(),Yt=$t/2,qt=Zt/2,ne=x.pstyle("background-gradient-direction").value;switch(ne){case"to-bottom":O=y.createLinearGradient(Pt.x,Pt.y-qt,Pt.x,Pt.y+qt);break;case"to-top":O=y.createLinearGradient(Pt.x,Pt.y+qt,Pt.x,Pt.y-qt);break;case"to-left":O=y.createLinearGradient(Pt.x+Yt,Pt.y,Pt.x-Yt,Pt.y);break;case"to-right":O=y.createLinearGradient(Pt.x-Yt,Pt.y,Pt.x+Yt,Pt.y);break;case"to-bottom-right":case"to-right-bottom":O=y.createLinearGradient(Pt.x-Yt,Pt.y-qt,Pt.x+Yt,Pt.y+qt);break;case"to-top-right":case"to-right-top":O=y.createLinearGradient(Pt.x-Yt,Pt.y+qt,Pt.x+Yt,Pt.y-qt);break;case"to-bottom-left":case"to-left-bottom":O=y.createLinearGradient(Pt.x+Yt,Pt.y-qt,Pt.x-Yt,Pt.y+qt);break;case"to-top-left":case"to-left-top":O=y.createLinearGradient(Pt.x+Yt,Pt.y+qt,Pt.x-Yt,Pt.y-qt);break}}if(!O)return null;for(var Gt=q.length===$.length,ge=$.length,be=0;be<ge;be++)O.addColorStop(Gt?q[be]:be/(ge-1),"rgba("+$[be][0]+","+$[be][1]+","+$[be][2]+","+L+")");return O},Tg.gradientFillStyle=function(y,g,x,T){var L=this.createGradientStyleFor(y,"background",g,x,T);if(!L)return null;y.fillStyle=L},Tg.colorFillStyle=function(y,g,x,T,L){y.fillStyle="rgba("+g+","+x+","+T+","+L+")"},Tg.eleFillStyle=function(y,g,x){var T=g.pstyle("background-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientFillStyle(y,g,T,x);else{var L=g.pstyle("background-color").value;this.colorFillStyle(y,L[0],L[1],L[2],x)}},Tg.gradientStrokeStyle=function(y,g,x,T){var L=this.createGradientStyleFor(y,"line",g,x,T);if(!L)return null;y.strokeStyle=L},Tg.colorStrokeStyle=function(y,g,x,T,L){y.strokeStyle="rgba("+g+","+x+","+T+","+L+")"},Tg.eleStrokeStyle=function(y,g,x){var T=g.pstyle("line-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientStrokeStyle(y,g,T,x);else{var L=g.pstyle("line-color").value;this.colorStrokeStyle(y,L[0],L[1],L[2],x)}},Tg.matchCanvasSize=function(y){var g=this,x=g.data,T=g.findContainerClientCoords(),L=T[2],O=T[3],P=g.getPixelRatio(),$=g.motionBlurPxRatio;(y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_NODE]||y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_DRAG])&&(P=$);var q=L*P,S=O*P,V;if(!(q===g.canvasWidth&&S===g.canvasHeight)){g.fontCaches=null;var Y=x.canvasContainer;Y.style.width=L+"px",Y.style.height=O+"px";for(var rt=0;rt<g.CANVAS_LAYERS;rt++)V=x.canvases[rt],V.width=q,V.height=S,V.style.width=L+"px",V.style.height=O+"px";for(var rt=0;rt<g.BUFFER_COUNT;rt++)V=x.bufferCanvases[rt],V.width=q,V.height=S,V.style.width=L+"px",V.style.height=O+"px";g.textureMult=1,P<=1&&(V=x.bufferCanvases[g.TEXTURE_BUFFER],g.textureMult=2,V.width=q*g.textureMult,V.height=S*g.textureMult),g.canvasWidth=q,g.canvasHeight=S}},Tg.renderTo=function(y,g,x,T){this.render({forcedContext:y,forcedZoom:g,forcedPan:x,drawAllLayers:!0,forcedPxRatio:T})},Tg.render=function(y){y=y||sN();var g=y.forcedContext,x=y.drawAllLayers,T=y.drawOnlyNodeLayer,L=y.forcedZoom,O=y.forcedPan,P=this,$=y.forcedPxRatio===void 0?this.getPixelRatio():y.forcedPxRatio,q=P.cy,S=P.data,V=S.canvasNeedsRedraw,Y=P.textureOnViewport&&!g&&(P.pinching||P.hoverData.dragging||P.swipePanning||P.data.wheelZooming),rt=y.motionBlur!==void 0?y.motionBlur:P.motionBlur,ot=P.motionBlurPxRatio,ht=q.hasCompoundNodes(),dt=P.hoverData.draggingEles,Lt=!!(P.hoverData.selecting||P.touchData.selecting);rt=rt&&!g&&P.motionBlurEnabled&&!Lt;var kt=rt;g||(P.prevPxRatio!==$&&(P.invalidateContainerClientCoordsCache(),P.matchCanvasSize(P.container),P.redrawHint("eles",!0),P.redrawHint("drag",!0)),P.prevPxRatio=$),!g&&P.motionBlurTimeout&&clearTimeout(P.motionBlurTimeout),rt&&(P.mbFrames==null&&(P.mbFrames=0),P.mbFrames++,P.mbFrames<3&&(kt=!1),P.mbFrames>P.minMbLowQualFrames&&(P.motionBlurPxRatio=P.mbPxRBlurry)),P.clearingMotionBlur&&(P.motionBlurPxRatio=1),P.textureDrawLastFrame&&!Y&&(V[P.NODE]=!0,V[P.SELECT_BOX]=!0);var Dt=q.style(),Pt=q.zoom(),$t=L!==void 0?L:Pt,Zt=q.pan(),Yt={x:Zt.x,y:Zt.y},qt={zoom:Pt,pan:{x:Zt.x,y:Zt.y}},ne=P.prevViewport,Gt=ne===void 0||qt.zoom!==ne.zoom||qt.pan.x!==ne.pan.x||qt.pan.y!==ne.pan.y;!Gt&&!(dt&&!ht)&&(P.motionBlurPxRatio=1),O&&(Yt=O),$t*=$,Yt.x*=$,Yt.y*=$;var ge=P.getCachedZSortedEles();function be(Ci,hi,gs,qi,Si){var Ui=Ci.globalCompositeOperation;Ci.globalCompositeOperation="destination-out",P.colorFillStyle(Ci,255,255,255,P.motionBlurTransparency),Ci.fillRect(hi,gs,qi,Si),Ci.globalCompositeOperation=Ui}function ie(Ci,hi){var gs,qi,Si,Ui;!P.clearingMotionBlur&&(Ci===S.bufferContexts[P.MOTIONBLUR_BUFFER_NODE]||Ci===S.bufferContexts[P.MOTIONBLUR_BUFFER_DRAG])?(gs={x:Zt.x*ot,y:Zt.y*ot},qi=Pt*ot,Si=P.canvasWidth*ot,Ui=P.canvasHeight*ot):(gs=Yt,qi=$t,Si=P.canvasWidth,Ui=P.canvasHeight),Ci.setTransform(1,0,0,1,0,0),hi==="motionBlur"?be(Ci,0,0,Si,Ui):!g&&(hi===void 0||hi)&&Ci.clearRect(0,0,Si,Ui),x||(Ci.translate(gs.x,gs.y),Ci.scale(qi,qi)),O&&Ci.translate(O.x,O.y),L&&Ci.scale(L,L)}if(Y||(P.textureDrawLastFrame=!1),Y){if(P.textureDrawLastFrame=!0,!P.textureCache){P.textureCache={},P.textureCache.bb=q.mutableElements().boundingBox(),P.textureCache.texture=P.data.bufferCanvases[P.TEXTURE_BUFFER];var Fe=P.data.bufferContexts[P.TEXTURE_BUFFER];Fe.setTransform(1,0,0,1,0,0),Fe.clearRect(0,0,P.canvasWidth*P.textureMult,P.canvasHeight*P.textureMult),P.render({forcedContext:Fe,drawOnlyNodeLayer:!0,forcedPxRatio:$*P.textureMult});var qt=P.textureCache.viewport={zoom:q.zoom(),pan:q.pan(),width:P.canvasWidth,height:P.canvasHeight};qt.mpan={x:(0-qt.pan.x)/qt.zoom,y:(0-qt.pan.y)/qt.zoom}}V[P.DRAG]=!1,V[P.NODE]=!1;var we=S.contexts[P.NODE],bn=P.textureCache.texture,qt=P.textureCache.viewport;we.setTransform(1,0,0,1,0,0),rt?be(we,0,0,qt.width,qt.height):we.clearRect(0,0,qt.width,qt.height);var ze=Dt.core("outside-texture-bg-color").value,Ge=Dt.core("outside-texture-bg-opacity").value;P.colorFillStyle(we,ze[0],ze[1],ze[2],Ge),we.fillRect(0,0,qt.width,qt.height);var Pt=q.zoom();ie(we,!1),we.clearRect(qt.mpan.x,qt.mpan.y,qt.width/qt.zoom/$,qt.height/qt.zoom/$),we.drawImage(bn,qt.mpan.x,qt.mpan.y,qt.width/qt.zoom/$,qt.height/qt.zoom/$)}else P.textureOnViewport&&!g&&(P.textureCache=null);var En=q.extent(),In=P.pinching||P.hoverData.dragging||P.swipePanning||P.data.wheelZooming||P.hoverData.draggingEles||P.cy.animated(),Yn=P.hideEdgesOnViewport&&In,Sn=[];if(Sn[P.NODE]=!V[P.NODE]&&rt&&!P.clearedForMotionBlur[P.NODE]||P.clearingMotionBlur,Sn[P.NODE]&&(P.clearedForMotionBlur[P.NODE]=!0),Sn[P.DRAG]=!V[P.DRAG]&&rt&&!P.clearedForMotionBlur[P.DRAG]||P.clearingMotionBlur,Sn[P.DRAG]&&(P.clearedForMotionBlur[P.DRAG]=!0),V[P.NODE]||x||T||Sn[P.NODE]){var Wn=rt&&!Sn[P.NODE]&&ot!==1,we=g||(Wn?P.data.bufferContexts[P.MOTIONBLUR_BUFFER_NODE]:S.contexts[P.NODE]),rr=rt&&!Wn?"motionBlur":void 0;ie(we,rr),Yn?P.drawCachedNodes(we,ge.nondrag,$,En):P.drawLayeredElements(we,ge.nondrag,$,En),P.debug&&P.drawDebugPoints(we,ge.nondrag),!x&&!rt&&(V[P.NODE]=!1)}if(!T&&(V[P.DRAG]||x||Sn[P.DRAG])){var Wn=rt&&!Sn[P.DRAG]&&ot!==1,we=g||(Wn?P.data.bufferContexts[P.MOTIONBLUR_BUFFER_DRAG]:S.contexts[P.DRAG]);ie(we,rt&&!Wn?"motionBlur":void 0),Yn?P.drawCachedNodes(we,ge.drag,$,En):P.drawCachedElements(we,ge.drag,$,En),P.debug&&P.drawDebugPoints(we,ge.drag),!x&&!rt&&(V[P.DRAG]=!1)}if(P.showFps||!T&&V[P.SELECT_BOX]&&!x){var we=g||S.contexts[P.SELECT_BOX];if(ie(we),P.selection[4]==1&&(P.hoverData.selecting||P.touchData.selecting)){var Pt=P.cy.zoom(),wr=Dt.core("selection-box-border-width").value/Pt;we.lineWidth=wr,we.fillStyle="rgba("+Dt.core("selection-box-color").value[0]+","+Dt.core("selection-box-color").value[1]+","+Dt.core("selection-box-color").value[2]+","+Dt.core("selection-box-opacity").value+")",we.fillRect(P.selection[0],P.selection[1],P.selection[2]-P.selection[0],P.selection[3]-P.selection[1]),wr>0&&(we.strokeStyle="rgba("+Dt.core("selection-box-border-color").value[0]+","+Dt.core("selection-box-border-color").value[1]+","+Dt.core("selection-box-border-color").value[2]+","+Dt.core("selection-box-opacity").value+")",we.strokeRect(P.selection[0],P.selection[1],P.selection[2]-P.selection[0],P.selection[3]-P.selection[1]))}if(S.bgActivePosistion&&!P.hoverData.selecting){var Pt=P.cy.zoom(),ur=S.bgActivePosistion;we.fillStyle="rgba("+Dt.core("active-bg-color").value[0]+","+Dt.core("active-bg-color").value[1]+","+Dt.core("active-bg-color").value[2]+","+Dt.core("active-bg-opacity").value+")",we.beginPath(),we.arc(ur.x,ur.y,Dt.core("active-bg-size").pfValue/Pt,0,2*Math.PI),we.fill()}var er=P.lastRedrawTime;if(P.showFps&&er){er=Math.round(er);var vn=Math.round(1e3/er);we.setTransform(1,0,0,1,0,0),we.fillStyle="rgba(255, 0, 0, 0.75)",we.strokeStyle="rgba(255, 0, 0, 0.75)",we.lineWidth=1,we.fillText("1 frame = "+er+" ms = "+vn+" fps",0,20);var gr=60;we.strokeRect(0,30,250,20),we.fillRect(0,30,250*Math.min(vn/gr,1),20)}x||(V[P.SELECT_BOX]=!1)}if(rt&&ot!==1){var fr=S.contexts[P.NODE],Jr=P.data.bufferCanvases[P.MOTIONBLUR_BUFFER_NODE],vi=S.contexts[P.DRAG],Xs=P.data.bufferCanvases[P.MOTIONBLUR_BUFFER_DRAG],Ea=function(hi,gs,qi){hi.setTransform(1,0,0,1,0,0),qi||!kt?hi.clearRect(0,0,P.canvasWidth,P.canvasHeight):be(hi,0,0,P.canvasWidth,P.canvasHeight);var Si=ot;hi.drawImage(gs,0,0,P.canvasWidth*Si,P.canvasHeight*Si,0,0,P.canvasWidth,P.canvasHeight)};(V[P.NODE]||Sn[P.NODE])&&(Ea(fr,Jr,Sn[P.NODE]),V[P.NODE]=!1),(V[P.DRAG]||Sn[P.DRAG])&&(Ea(vi,Xs,Sn[P.DRAG]),V[P.DRAG]=!1)}P.prevViewport=qt,P.clearingMotionBlur&&(P.clearingMotionBlur=!1,P.motionBlurCleared=!0,P.motionBlur=!0),rt&&(P.motionBlurTimeout=setTimeout(function(){P.motionBlurTimeout=null,P.clearedForMotionBlur[P.NODE]=!1,P.clearedForMotionBlur[P.DRAG]=!1,P.motionBlur=!1,P.clearingMotionBlur=!Y,P.mbFrames=0,V[P.NODE]=!0,V[P.DRAG]=!0,P.redraw()},ypt)),g||q.emit("render")};var O3={};O3.drawPolygonPath=function(y,g,x,T,L,O){var P=T/2,$=L/2;y.beginPath&&y.beginPath(),y.moveTo(g+P*O[0],x+$*O[1]);for(var q=1;q<O.length/2;q++)y.lineTo(g+P*O[q*2],x+$*O[q*2+1]);y.closePath()},O3.drawRoundPolygonPath=function(y,g,x,T,L,O){var P=T/2,$=L/2,q=DL(T,L);y.beginPath&&y.beginPath();for(var S=0;S<O.length/4;S++){var V=void 0,Y=void 0;S===0?V=O.length-2:V=S*4-2,Y=S*4+2;var rt=g+P*O[S*4],ot=x+$*O[S*4+1],ht=-O[V]*O[Y]-O[V+1]*O[Y+1],dt=q/Math.tan(Math.acos(ht)/2),Lt=rt-dt*O[V],kt=ot-dt*O[V+1],Dt=rt+dt*O[Y],Pt=ot+dt*O[Y+1];S===0?y.moveTo(Lt,kt):y.lineTo(Lt,kt),y.arcTo(rt,ot,Dt,Pt,q)}y.closePath()},O3.drawRoundRectanglePath=function(y,g,x,T,L){var O=T/2,P=L/2,$=Lk(T,L);y.beginPath&&y.beginPath(),y.moveTo(g,x-P),y.arcTo(g+O,x-P,g+O,x,$),y.arcTo(g+O,x+P,g,x+P,$),y.arcTo(g-O,x+P,g-O,x,$),y.arcTo(g-O,x-P,g,x-P,$),y.lineTo(g,x-P),y.closePath()},O3.drawBottomRoundRectanglePath=function(y,g,x,T,L){var O=T/2,P=L/2,$=Lk(T,L);y.beginPath&&y.beginPath(),y.moveTo(g,x-P),y.lineTo(g+O,x-P),y.lineTo(g+O,x),y.arcTo(g+O,x+P,g,x+P,$),y.arcTo(g-O,x+P,g-O,x,$),y.lineTo(g-O,x-P),y.lineTo(g,x-P),y.closePath()},O3.drawCutRectanglePath=function(y,g,x,T,L){var O=T/2,P=L/2,$=bN();y.beginPath&&y.beginPath(),y.moveTo(g-O+$,x-P),y.lineTo(g+O-$,x-P),y.lineTo(g+O,x-P+$),y.lineTo(g+O,x+P-$),y.lineTo(g+O-$,x+P),y.lineTo(g-O+$,x+P),y.lineTo(g-O,x+P-$),y.lineTo(g-O,x-P+$),y.closePath()},O3.drawBarrelPath=function(y,g,x,T,L){var O=T/2,P=L/2,$=g-O,q=g+O,S=x-P,V=x+P,Y=IL(T,L),rt=Y.widthOffset,ot=Y.heightOffset,ht=Y.ctrlPtOffsetPct*rt;y.beginPath&&y.beginPath(),y.moveTo($,S+ot),y.lineTo($,V-ot),y.quadraticCurveTo($+ht,V,$+rt,V),y.lineTo(q-rt,V),y.quadraticCurveTo(q-ht,V,q,V-ot),y.lineTo(q,S+ot),y.quadraticCurveTo(q-ht,S,q-rt,S),y.lineTo($+rt,S),y.quadraticCurveTo($+ht,S,$,S+ot),y.closePath()};for(var Ftt=Math.sin(0),Ntt=Math.cos(0),cR={},uR={},Btt=Math.PI/40,Jk=0*Math.PI;Jk<2*Math.PI;Jk+=Btt)cR[Jk]=Math.sin(Jk),uR[Jk]=Math.cos(Jk);O3.drawEllipsePath=function(y,g,x,T,L){if(y.beginPath&&y.beginPath(),y.ellipse)y.ellipse(g,x,T/2,L/2,0,0,2*Math.PI);else for(var O,P,$=T/2,q=L/2,S=0*Math.PI;S<2*Math.PI;S+=Btt)O=g-$*cR[S]*Ftt+$*uR[S]*Ntt,P=x+q*uR[S]*Ftt+q*cR[S]*Ntt,S===0?y.moveTo(O,P):y.lineTo(O,P);y.closePath()};var _C={};_C.createBuffer=function(y,g){var x=document.createElement("canvas");return x.width=y,x.height=g,[x,x.getContext("2d")]},_C.bufferCanvasImage=function(y){var g=this.cy,x=g.mutableElements(),T=x.boundingBox(),L=this.findContainerClientCoords(),O=y.full?Math.ceil(T.w):L[2],P=y.full?Math.ceil(T.h):L[3],$=X(y.maxWidth)||X(y.maxHeight),q=this.getPixelRatio(),S=1;if(y.scale!==void 0)O*=y.scale,P*=y.scale,S=y.scale;else if($){var V=1/0,Y=1/0;X(y.maxWidth)&&(V=S*y.maxWidth/O),X(y.maxHeight)&&(Y=S*y.maxHeight/P),S=Math.min(V,Y),O*=S,P*=S}$||(O*=q,P*=q,S*=q);var rt=document.createElement("canvas");rt.width=O,rt.height=P,rt.style.width=O+"px",rt.style.height=P+"px";var ot=rt.getContext("2d");if(O>0&&P>0){ot.clearRect(0,0,O,P),ot.globalCompositeOperation="source-over";var ht=this.getCachedZSortedEles();if(y.full)ot.translate(-T.x1*S,-T.y1*S),ot.scale(S,S),this.drawElements(ot,ht),ot.scale(1/S,1/S),ot.translate(T.x1*S,T.y1*S);else{var dt=g.pan(),Lt={x:dt.x*S,y:dt.y*S};S*=g.zoom(),ot.translate(Lt.x,Lt.y),ot.scale(S,S),this.drawElements(ot,ht),ot.scale(1/S,1/S),ot.translate(-Lt.x,-Lt.y)}y.bg&&(ot.globalCompositeOperation="destination-over",ot.fillStyle=y.bg,ot.rect(0,0,O,P),ot.fill())}return rt};function xpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),L=new Uint8Array(T),O=0;O<x.length;O++)L[O]=x.charCodeAt(O);return new Blob([T],{type:g})}function Rtt(y){var g=y.indexOf(",");return y.substr(g+1)}function jtt(y,g,x){var T=function(){return g.toDataURL(x,y.quality)};switch(y.output){case"blob-promise":return new ex(function(L,O){try{g.toBlob(function(P){P!=null?L(P):O(new Error("`canvas.toBlob()` sent a null value in its callback"))},x,y.quality)}catch(P){O(P)}});case"blob":return xpt(Rtt(T()),x);case"base64":return Rtt(T());case"base64uri":default:return T()}}_C.png=function(y){return jtt(y,this.bufferCanvasImage(y),"image/png")},_C.jpg=function(y){return jtt(y,this.bufferCanvasImage(y),"image/jpeg")};var $tt={};$tt.nodeShapeImpl=function(y,g,x,T,L,O,P){switch(y){case"ellipse":return this.drawEllipsePath(g,x,T,L,O);case"polygon":return this.drawPolygonPath(g,x,T,L,O,P);case"round-polygon":return this.drawRoundPolygonPath(g,x,T,L,O,P);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(g,x,T,L,O);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(g,x,T,L,O);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(g,x,T,L,O);case"barrel":return this.drawBarrelPath(g,x,T,L,O)}};var kpt=lR,vc=lR.prototype;vc.CANVAS_LAYERS=3,vc.SELECT_BOX=0,vc.DRAG=1,vc.NODE=2,vc.BUFFER_COUNT=3,vc.TEXTURE_BUFFER=0,vc.MOTIONBLUR_BUFFER_NODE=1,vc.MOTIONBLUR_BUFFER_DRAG=2;function lR(y){var g=this;g.data={canvases:new Array(vc.CANVAS_LAYERS),contexts:new Array(vc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(vc.CANVAS_LAYERS),bufferCanvases:new Array(vc.BUFFER_COUNT),bufferContexts:new Array(vc.CANVAS_LAYERS)};var x="-webkit-tap-highlight-color",T="rgba(0,0,0,0)";g.data.canvasContainer=document.createElement("div");var L=g.data.canvasContainer.style;g.data.canvasContainer.style[x]=T,L.position="relative",L.zIndex="0",L.overflow="hidden";var O=y.cy.container();O.appendChild(g.data.canvasContainer),O.style[x]=T;var P={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Le()&&(P["-ms-touch-action"]="none",P["touch-action"]="none");for(var $=0;$<vc.CANVAS_LAYERS;$++){var q=g.data.canvases[$]=document.createElement("canvas");g.data.contexts[$]=q.getContext("2d"),Object.keys(P).forEach(function(er){q.style[er]=P[er]}),q.style.position="absolute",q.setAttribute("data-id","layer"+$),q.style.zIndex=String(vc.CANVAS_LAYERS-$),g.data.canvasContainer.appendChild(q),g.data.canvasNeedsRedraw[$]=!1}g.data.topCanvas=g.data.canvases[0],g.data.canvases[vc.NODE].setAttribute("data-id","layer"+vc.NODE+"-node"),g.data.canvases[vc.SELECT_BOX].setAttribute("data-id","layer"+vc.SELECT_BOX+"-selectbox"),g.data.canvases[vc.DRAG].setAttribute("data-id","layer"+vc.DRAG+"-drag");for(var $=0;$<vc.BUFFER_COUNT;$++)g.data.bufferCanvases[$]=document.createElement("canvas"),g.data.bufferContexts[$]=g.data.bufferCanvases[$].getContext("2d"),g.data.bufferCanvases[$].style.position="absolute",g.data.bufferCanvases[$].setAttribute("data-id","buffer"+$),g.data.bufferCanvases[$].style.zIndex=String(-$-1),g.data.bufferCanvases[$].style.visibility="hidden";g.pathsEnabled=!0;var S=zd(),V=function(vn){return{x:(vn.x1+vn.x2)/2,y:(vn.y1+vn.y2)/2}},Y=function(vn){return{x:-vn.w/2,y:-vn.h/2}},rt=function(vn){var gr=vn[0]._private,fr=gr.oldBackgroundTimestamp===gr.backgroundTimestamp;return!fr},ot=function(vn){return vn[0]._private.nodeKey},ht=function(vn){return vn[0]._private.labelStyleKey},dt=function(vn){return vn[0]._private.sourceLabelStyleKey},Lt=function(vn){return vn[0]._private.targetLabelStyleKey},kt=function(vn,gr,fr,Jr,vi){return g.drawElement(vn,gr,fr,!1,!1,vi)},Dt=function(vn,gr,fr,Jr,vi){return g.drawElementText(vn,gr,fr,Jr,"main",vi)},Pt=function(vn,gr,fr,Jr,vi){return g.drawElementText(vn,gr,fr,Jr,"source",vi)},$t=function(vn,gr,fr,Jr,vi){return g.drawElementText(vn,gr,fr,Jr,"target",vi)},Zt=function(vn){return vn.boundingBox(),vn[0]._private.bodyBounds},Yt=function(vn){return vn.boundingBox(),vn[0]._private.labelBounds.main||S},qt=function(vn){return vn.boundingBox(),vn[0]._private.labelBounds.source||S},ne=function(vn){return vn.boundingBox(),vn[0]._private.labelBounds.target||S},Gt=function(vn,gr){return gr},ge=function(vn){return V(Zt(vn))},be=function(vn,gr,fr){var Jr=vn?vn+"-":"";return{x:gr.x+fr.pstyle(Jr+"text-margin-x").pfValue,y:gr.y+fr.pstyle(Jr+"text-margin-y").pfValue}},ie=function(vn,gr,fr){var Jr=vn[0]._private.rscratch;return{x:Jr[gr],y:Jr[fr]}},Fe=function(vn){return be("",ie(vn,"labelX","labelY"),vn)},we=function(vn){return be("source",ie(vn,"sourceLabelX","sourceLabelY"),vn)},bn=function(vn){return be("target",ie(vn,"targetLabelX","targetLabelY"),vn)},ze=function(vn){return Y(Zt(vn))},Ge=function(vn){return Y(qt(vn))},En=function(vn){return Y(ne(vn))},In=function(vn){var gr=Yt(vn),fr=Y(Yt(vn));if(vn.isNode()){switch(vn.pstyle("text-halign").value){case"left":fr.x=-gr.w;break;case"right":fr.x=0;break}switch(vn.pstyle("text-valign").value){case"top":fr.y=-gr.h;break;case"bottom":fr.y=0;break}}return fr},Yn=g.data.eleTxrCache=new Kk(g,{getKey:ot,doesEleInvalidateKey:rt,drawElement:kt,getBoundingBox:Zt,getRotationPoint:ge,getRotationOffset:ze,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),Sn=g.data.lblTxrCache=new Kk(g,{getKey:ht,drawElement:Dt,getBoundingBox:Yt,getRotationPoint:Fe,getRotationOffset:In,isVisible:Gt}),Wn=g.data.slbTxrCache=new Kk(g,{getKey:dt,drawElement:Pt,getBoundingBox:qt,getRotationPoint:we,getRotationOffset:Ge,isVisible:Gt}),rr=g.data.tlbTxrCache=new Kk(g,{getKey:Lt,drawElement:$t,getBoundingBox:ne,getRotationPoint:bn,getRotationOffset:En,isVisible:Gt}),wr=g.data.lyrTxrCache=new Ltt(g);g.onUpdateEleCalcs(function(vn,gr){Yn.invalidateElements(gr),Sn.invalidateElements(gr),Wn.invalidateElements(gr),rr.invalidateElements(gr),wr.invalidateElements(gr);for(var fr=0;fr<gr.length;fr++){var Jr=gr[fr]._private;Jr.oldBackgroundTimestamp=Jr.backgroundTimestamp}});var ur=function(vn){for(var gr=0;gr<vn.length;gr++)wr.enqueueElementRefinement(vn[gr].ele)};Yn.onDequeue(ur),Sn.onDequeue(ur),Wn.onDequeue(ur),rr.onDequeue(ur)}vc.redrawHint=function(y,g){var x=this;switch(y){case"eles":x.data.canvasNeedsRedraw[vc.NODE]=g;break;case"drag":x.data.canvasNeedsRedraw[vc.DRAG]=g;break;case"select":x.data.canvasNeedsRedraw[vc.SELECT_BOX]=g;break}};var ztt=typeof Path2D<"u";vc.path2dEnabled=function(y){if(y===void 0)return this.pathsEnabled;this.pathsEnabled=!!y},vc.usePaths=function(){return ztt&&this.pathsEnabled},vc.setImgSmoothing=function(y,g){y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled=g:(y.webkitImageSmoothingEnabled=g,y.mozImageSmoothingEnabled=g,y.msImageSmoothingEnabled=g)},vc.getImgSmoothing=function(y){return y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled:y.webkitImageSmoothingEnabled||y.mozImageSmoothingEnabled||y.msImageSmoothingEnabled},vc.makeOffscreenCanvas=function(y,g){var x;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[D0,ww,vw,CC,vx,Zk,Tg,O3,_C,$tt].forEach(function(y){de(vc,y)});var mx=[{name:"null",impl:WB},{name:"base",impl:nM},{name:"canvas",impl:kpt}],Cg=[{type:"layout",extensions:ltt},{type:"renderer",extensions:mx}],Sm={},cM={};function v1(y,g,x){var T=x,L=function(ne){Sc("Can not register `"+g+"` for `"+y+"` since `"+ne+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Vk.prototype[g])return L(g);Vk.prototype[g]=x}else if(y==="collection"){if($f.prototype[g])return L(g);$f.prototype[g]=x}else if(y==="layout"){for(var O=function(ne){this.options=ne,x.call(this,ne),ut(this._private)||(this._private={}),this._private.cy=ne.cy,this._private.listeners=[],this.createEmitter()},P=O.prototype=Object.create(x.prototype),$=[],q=0;q<$.length;q++){var S=$[q];P[S]=P[S]||function(){return this}}P.start&&!P.run?P.run=function(){return this.start(),this}:!P.start&&P.run&&(P.start=function(){return this.run(),this});var V=x.prototype.stop;P.stop=function(){var qt=this.options;if(qt&&qt.animate){var ne=this.animations;if(ne)for(var Gt=0;Gt<ne.length;Gt++)ne[Gt].stop()}return V?V.call(this):this.emit("layoutstop"),this},P.destroy||(P.destroy=function(){return this}),P.cy=function(){return this._private.cy};var Y=function(ne){return ne._private.cy},rt={addEventFields:function(ne,Gt){Gt.layout=ne,Gt.cy=Y(ne),Gt.target=ne},bubble:function(){return!0},parent:function(ne){return Y(ne)}};de(P,{createEmitter:function(){return this._private.emitter=new nC(rt,this),this},emitter:function(){return this._private.emitter},on:function(ne,Gt){return this.emitter().on(ne,Gt),this},one:function(ne,Gt){return this.emitter().one(ne,Gt),this},once:function(ne,Gt){return this.emitter().one(ne,Gt),this},removeListener:function(ne,Gt){return this.emitter().removeListener(ne,Gt),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(ne,Gt){return this.emitter().emit(ne,Gt),this}}),Ac.eventAliasesOn(P),T=O}else if(y==="renderer"&&g!=="null"&&g!=="base"){var ot=yx("renderer","base"),ht=ot.prototype,dt=x,Lt=x.prototype,kt=function(){ot.apply(this,arguments),dt.apply(this,arguments)},Dt=kt.prototype;for(var Pt in ht){var $t=ht[Pt],Zt=Lt[Pt]!=null;if(Zt)return L(Pt);Dt[Pt]=$t}for(var Yt in Lt)Dt[Yt]=Lt[Yt];ht.clientFunctions.forEach(function(qt){Dt[qt]=Dt[qt]||function(){vl("Renderer does not implement `renderer."+qt+"()` on its prototype")}}),T=kt}else if(y==="__proto__"||y==="constructor"||y==="prototype")return vl(y+" is an illegal type to be registered, possibly lead to prototype pollutions");return Er({map:Sm,keys:[y,g],value:T})}function yx(y,g){return Xn({map:Sm,keys:[y,g]})}function qtt(y,g,x,T,L){return Er({map:cM,keys:[y,g,x,T],value:L})}function hR(y,g,x,T){return Xn({map:cM,keys:[y,g,x,T]})}var P3=function(){if(arguments.length===2)return yx.apply(null,arguments);if(arguments.length===3)return v1.apply(null,arguments);if(arguments.length===4)return hR.apply(null,arguments);if(arguments.length===5)return qtt.apply(null,arguments);vl("Invalid extension access syntax")};Vk.prototype.extension=P3,Cg.forEach(function(y){y.extensions.forEach(function(g){v1(y.type,g.name,g.impl)})});var uM=function y(){if(!(this instanceof y))return new y;this.length=0},Am=uM.prototype;Am.instanceString=function(){return"stylesheet"},Am.selector=function(y){var g=this.length++;return this[g]={selector:y,properties:[]},this},Am.css=function(y,g){var x=this.length-1;if(mt(y))this[x].properties.push({name:y,value:g});else if(ut(y))for(var T=y,L=Object.keys(T),O=0;O<L.length;O++){var P=L[O],$=T[P];if($!=null){var q=p1.properties[P]||p1.properties[Se(P)];if(q!=null){var S=q.name,V=$;this[x].properties.push({name:S,value:V})}}}return this},Am.style=Am.css,Am.generateStyle=function(y){var g=new p1(y);return this.appendToStyle(g)},Am.appendToStyle=function(y){for(var g=0;g<this.length;g++){var x=this[g],T=x.selector,L=x.properties;y.selector(T);for(var O=0;O<L.length;O++){var P=L[O];y.css(P.name,P.value)}}return y};var fR="3.23.0",m1=function(g){if(g===void 0&&(g={}),ut(g))return new Vk(g);if(mt(g))return P3.apply(P3,arguments)};return m1.use=function(y){var g=Array.prototype.slice.call(arguments,1);return g.unshift(m1),y.apply(null,g),this},m1.warnings=function(y){return iN(y)},m1.version=fR,m1.stylesheet=m1.Stylesheet=uM,m1})})(u$t);var aYe=u$t.exports;const l$t=G7(aYe);var h$t={exports:{}},tpt={exports:{}},ept={exports:{}},f$t;function oYe(){return f$t||(f$t=1,function(i,a){(function(p,w){i.exports=w()})(b0,function(){return function(f){var p={};function w(m){if(p[m])return p[m].exports;var b=p[m]={i:m,l:!1,exports:{}};return f[m].call(b.exports,b,b.exports,w),b.l=!0,b.exports}return w.m=f,w.c=p,w.i=function(m){return m},w.d=function(m,b,E){w.o(m,b)||Object.defineProperty(m,b,{configurable:!1,enumerable:!0,get:E})},w.n=function(m){var b=m&&m.__esModule?function(){return m.default}:function(){return m};return w.d(b,"a",b),b},w.o=function(m,b){return Object.prototype.hasOwnProperty.call(m,b)},w.p="",w(w.s=26)}([function(f,p,w){function m(){}m.QUALITY=1,m.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,m.DEFAULT_INCREMENTAL=!1,m.DEFAULT_ANIMATION_ON_LAYOUT=!0,m.DEFAULT_ANIMATION_DURING_LAYOUT=!1,m.DEFAULT_ANIMATION_PERIOD=50,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,m.DEFAULT_GRAPH_MARGIN=15,m.NODE_DIMENSIONS_INCLUDE_LABELS=!1,m.SIMPLE_NODE_SIZE=40,m.SIMPLE_NODE_HALF_SIZE=m.SIMPLE_NODE_SIZE/2,m.EMPTY_COMPOUND_NODE_SIZE=40,m.MIN_EDGE_LENGTH=1,m.WORLD_BOUNDARY=1e6,m.INITIAL_WORLD_BOUNDARY=m.WORLD_BOUNDARY/1e3,m.WORLD_CENTER_X=1200,m.WORLD_CENTER_Y=900,f.exports=m},function(f,p,w){var m=w(2),b=w(8),E=w(9);function _(I,B,N){m.call(this,N),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=N,this.bendpoints=[],this.source=I,this.target=B}_.prototype=Object.create(m.prototype);for(var A in m)_[A]=m[A];_.prototype.getSource=function(){return this.source},_.prototype.getTarget=function(){return this.target},_.prototype.isInterGraph=function(){return this.isInterGraph},_.prototype.getLength=function(){return this.length},_.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},_.prototype.getBendpoints=function(){return this.bendpoints},_.prototype.getLca=function(){return this.lca},_.prototype.getSourceInLca=function(){return this.sourceInLca},_.prototype.getTargetInLca=function(){return this.targetInLca},_.prototype.getOtherEnd=function(I){if(this.source===I)return this.target;if(this.target===I)return this.source;throw"Node is not incident with this edge"},_.prototype.getOtherEndInGraph=function(I,B){for(var N=this.getOtherEnd(I),R=B.getGraphManager().getRoot();;){if(N.getOwner()==B)return N;if(N.getOwner()==R)break;N=N.getOwner().getParent()}return null},_.prototype.updateLength=function(){var I=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),I),this.isOverlapingSourceAndTarget||(this.lengthX=I[0]-I[2],this.lengthY=I[1]-I[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))},_.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=_},function(f,p,w){function m(b){this.vGraphObject=b}f.exports=m},function(f,p,w){var m=w(2),b=w(10),E=w(13),_=w(0),A=w(16),I=w(4);function B(R,z,W,et){W==null&&et==null&&(et=z),m.call(this,et),R.graphManager!=null&&(R=R.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=et,this.edges=[],this.graphManager=R,W!=null&&z!=null?this.rect=new E(z.x,z.y,W.width,W.height):this.rect=new E}B.prototype=Object.create(m.prototype);for(var N in m)B[N]=m[N];B.prototype.getEdges=function(){return this.edges},B.prototype.getChild=function(){return this.child},B.prototype.getOwner=function(){return this.owner},B.prototype.getWidth=function(){return this.rect.width},B.prototype.setWidth=function(R){this.rect.width=R},B.prototype.getHeight=function(){return this.rect.height},B.prototype.setHeight=function(R){this.rect.height=R},B.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},B.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},B.prototype.getCenter=function(){return new I(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},B.prototype.getLocation=function(){return new I(this.rect.x,this.rect.y)},B.prototype.getRect=function(){return this.rect},B.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},B.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},B.prototype.setRect=function(R,z){this.rect.x=R.x,this.rect.y=R.y,this.rect.width=z.width,this.rect.height=z.height},B.prototype.setCenter=function(R,z){this.rect.x=R-this.rect.width/2,this.rect.y=z-this.rect.height/2},B.prototype.setLocation=function(R,z){this.rect.x=R,this.rect.y=z},B.prototype.moveBy=function(R,z){this.rect.x+=R,this.rect.y+=z},B.prototype.getEdgeListToNode=function(R){var z=[],W=this;return W.edges.forEach(function(et){if(et.target==R){if(et.source!=W)throw"Incorrect edge source!";z.push(et)}}),z},B.prototype.getEdgesBetween=function(R){var z=[],W=this;return W.edges.forEach(function(et){if(!(et.source==W||et.target==W))throw"Incorrect edge source and/or target";(et.target==R||et.source==R)&&z.push(et)}),z},B.prototype.getNeighborsList=function(){var R=new Set,z=this;return z.edges.forEach(function(W){if(W.source==z)R.add(W.target);else{if(W.target!=z)throw"Incorrect incidency!";R.add(W.source)}}),R},B.prototype.withChildren=function(){var R=new Set,z,W;if(R.add(this),this.child!=null)for(var et=this.child.getNodes(),st=0;st<et.length;st++)z=et[st],W=z.withChildren(),W.forEach(function(at){R.add(at)});return R},B.prototype.getNoOfChildren=function(){var R=0,z;if(this.child==null)R=1;else for(var W=this.child.getNodes(),et=0;et<W.length;et++)z=W[et],R+=z.getNoOfChildren();return R==0&&(R=1),R},B.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},B.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)},B.prototype.scatter=function(){var R,z,W=-_.INITIAL_WORLD_BOUNDARY,et=_.INITIAL_WORLD_BOUNDARY;R=_.WORLD_CENTER_X+A.nextDouble()*(et-W)+W;var st=-_.INITIAL_WORLD_BOUNDARY,at=_.INITIAL_WORLD_BOUNDARY;z=_.WORLD_CENTER_Y+A.nextDouble()*(at-st)+st,this.rect.x=R,this.rect.y=z},B.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var R=this.getChild();if(R.updateBounds(!0),this.rect.x=R.getLeft(),this.rect.y=R.getTop(),this.setWidth(R.getRight()-R.getLeft()),this.setHeight(R.getBottom()-R.getTop()),_.NODE_DIMENSIONS_INCLUDE_LABELS){var z=R.getRight()-R.getLeft(),W=R.getBottom()-R.getTop();this.labelWidth>z&&(this.rect.x-=(this.labelWidth-z)/2,this.setWidth(this.labelWidth)),this.labelHeight>W&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-W)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-W),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var z=this.rect.x;z>_.WORLD_BOUNDARY?z=_.WORLD_BOUNDARY:z<-_.WORLD_BOUNDARY&&(z=-_.WORLD_BOUNDARY);var W=this.rect.y;W>_.WORLD_BOUNDARY?W=_.WORLD_BOUNDARY:W<-_.WORLD_BOUNDARY&&(W=-_.WORLD_BOUNDARY);var et=new I(z,W),st=R.inverseTransformPoint(et);this.setLocation(st.x,st.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,w){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,w){var m=w(2),b=w(10),E=w(0),_=w(6),A=w(3),I=w(1),B=w(13),N=w(12),R=w(11);function z(et,st,at){m.call(this,at),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=et,st!=null&&st instanceof _?this.graphManager=st:st!=null&&st instanceof Layout&&(this.graphManager=st.graphManager)}z.prototype=Object.create(m.prototype);for(var W in m)z[W]=m[W];z.prototype.getNodes=function(){return this.nodes},z.prototype.getEdges=function(){return this.edges},z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getParent=function(){return this.parent},z.prototype.getLeft=function(){return this.left},z.prototype.getRight=function(){return this.right},z.prototype.getTop=function(){return this.top},z.prototype.getBottom=function(){return this.bottom},z.prototype.isConnected=function(){return this.isConnected},z.prototype.add=function(et,st,at){if(st==null&&at==null){var bt=et;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(bt)>-1)throw"Node already in graph!";return bt.owner=this,this.getNodes().push(bt),bt}else{var mt=et;if(!(this.getNodes().indexOf(st)>-1&&this.getNodes().indexOf(at)>-1))throw"Source or target not in graph!";if(!(st.owner==at.owner&&st.owner==this))throw"Both owners must be this graph!";return st.owner!=at.owner?null:(mt.source=st,mt.target=at,mt.isInterGraph=!1,this.getEdges().push(mt),st.edges.push(mt),at!=st&&at.edges.push(mt),mt)}},z.prototype.remove=function(et){var st=et;if(et instanceof A){if(st==null)throw"Node is null!";if(!(st.owner!=null&&st.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var at=st.edges.slice(),bt,mt=at.length,yt=0;yt<mt;yt++)bt=at[yt],bt.isInterGraph?this.graphManager.remove(bt):bt.source.owner.remove(bt);var ft=this.nodes.indexOf(st);if(ft==-1)throw"Node not in owner node list!";this.nodes.splice(ft,1)}else if(et instanceof I){var bt=et;if(bt==null)throw"Edge is null!";if(!(bt.source!=null&&bt.target!=null))throw"Source and/or target is null!";if(!(bt.source.owner!=null&&bt.target.owner!=null&&bt.source.owner==this&&bt.target.owner==this))throw"Source and/or target owner is invalid!";var ut=bt.source.edges.indexOf(bt),vt=bt.target.edges.indexOf(bt);if(!(ut>-1&&vt>-1))throw"Source and/or target doesn't know this edge!";bt.source.edges.splice(ut,1),bt.target!=bt.source&&bt.target.edges.splice(vt,1);var ft=bt.source.owner.getEdges().indexOf(bt);if(ft==-1)throw"Not in owner's edge list!";bt.source.owner.getEdges().splice(ft,1)}},z.prototype.updateLeftTop=function(){for(var et=b.MAX_VALUE,st=b.MAX_VALUE,at,bt,mt,yt=this.getNodes(),ft=yt.length,ut=0;ut<ft;ut++){var vt=yt[ut];at=vt.getTop(),bt=vt.getLeft(),et>at&&(et=at),st>bt&&(st=bt)}return et==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?mt=yt[0].getParent().paddingLeft:mt=this.margin,this.left=st-mt,this.top=et-mt,new N(this.left,this.top))},z.prototype.updateBounds=function(et){for(var st=b.MAX_VALUE,at=-b.MAX_VALUE,bt=b.MAX_VALUE,mt=-b.MAX_VALUE,yt,ft,ut,vt,X,pt=this.nodes,U=pt.length,Tt=0;Tt<U;Tt++){var nt=pt[Tt];et&&nt.child!=null&&nt.updateBounds(),yt=nt.getLeft(),ft=nt.getRight(),ut=nt.getTop(),vt=nt.getBottom(),st>yt&&(st=yt),at<ft&&(at=ft),bt>ut&&(bt=ut),mt<vt&&(mt=vt)}var It=new B(st,bt,at-st,mt-bt);st==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),pt[0].getParent().paddingLeft!=null?X=pt[0].getParent().paddingLeft:X=this.margin,this.left=It.x-X,this.right=It.x+It.width+X,this.top=It.y-X,this.bottom=It.y+It.height+X},z.calculateBounds=function(et){for(var st=b.MAX_VALUE,at=-b.MAX_VALUE,bt=b.MAX_VALUE,mt=-b.MAX_VALUE,yt,ft,ut,vt,X=et.length,pt=0;pt<X;pt++){var U=et[pt];yt=U.getLeft(),ft=U.getRight(),ut=U.getTop(),vt=U.getBottom(),st>yt&&(st=yt),at<ft&&(at=ft),bt>ut&&(bt=ut),mt<vt&&(mt=vt)}var Tt=new B(st,bt,at-st,mt-bt);return Tt},z.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},z.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},z.prototype.calcEstimatedSize=function(){for(var et=0,st=this.nodes,at=st.length,bt=0;bt<at;bt++){var mt=st[bt];et+=mt.calcEstimatedSize()}return et==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=et/Math.sqrt(this.nodes.length),this.estimatedSize},z.prototype.updateConnected=function(){var et=this;if(this.nodes.length==0){this.isConnected=!0;return}var st=new R,at=new Set,bt=this.nodes[0],mt,yt,ft=bt.withChildren();for(ft.forEach(function(Tt){st.push(Tt),at.add(Tt)});st.length!==0;){bt=st.shift(),mt=bt.getEdges();for(var ut=mt.length,vt=0;vt<ut;vt++){var X=mt[vt];if(yt=X.getOtherEndInGraph(bt,this),yt!=null&&!at.has(yt)){var pt=yt.withChildren();pt.forEach(function(Tt){st.push(Tt),at.add(Tt)})}}}if(this.isConnected=!1,at.size>=this.nodes.length){var U=0;at.forEach(function(Tt){Tt.owner==et&&U++}),U==this.nodes.length&&(this.isConnected=!0)}},f.exports=z},function(f,p,w){var m,b=w(1);function E(_){m=w(5),this.layout=_,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var _=this.layout.newGraph(),A=this.layout.newNode(null),I=this.add(_,A);return this.setRootGraph(I),this.rootGraph},E.prototype.add=function(_,A,I,B,N){if(I==null&&B==null&&N==null){if(_==null)throw"Graph is null!";if(A==null)throw"Parent node is null!";if(this.graphs.indexOf(_)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(_),_.parent!=null)throw"Already has a parent!";if(A.child!=null)throw"Already has a child!";return _.parent=A,A.child=_,_}else{N=I,B=A,I=_;var R=B.getOwner(),z=N.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(z!=null&&z.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==z)return I.isInterGraph=!1,R.add(I,B,N);if(I.isInterGraph=!0,I.source=B,I.target=N,this.edges.indexOf(I)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(I),!(I.source!=null&&I.target!=null))throw"Edge source and/or target is null!";if(!(I.source.edges.indexOf(I)==-1&&I.target.edges.indexOf(I)==-1))throw"Edge already in source and/or target incidency list!";return I.source.edges.push(I),I.target.edges.push(I),I}},E.prototype.remove=function(_){if(_ instanceof m){var A=_;if(A.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(A==this.rootGraph||A.parent!=null&&A.parent.graphManager==this))throw"Invalid parent node!";var I=[];I=I.concat(A.getEdges());for(var B,N=I.length,R=0;R<N;R++)B=I[R],A.remove(B);var z=[];z=z.concat(A.getNodes());var W;N=z.length;for(var R=0;R<N;R++)W=z[R],A.remove(W);A==this.rootGraph&&this.setRootGraph(null);var et=this.graphs.indexOf(A);this.graphs.splice(et,1),A.parent=null}else if(_ instanceof b){if(B=_,B==null)throw"Edge is null!";if(!B.isInterGraph)throw"Not an inter-graph edge!";if(!(B.source!=null&&B.target!=null))throw"Source and/or target is null!";if(!(B.source.edges.indexOf(B)!=-1&&B.target.edges.indexOf(B)!=-1))throw"Source and/or target doesn't know this edge!";var et=B.source.edges.indexOf(B);if(B.source.edges.splice(et,1),et=B.target.edges.indexOf(B),B.target.edges.splice(et,1),!(B.source.owner!=null&&B.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(B.source.owner.getGraphManager().edges.indexOf(B)==-1)throw"Not in owner graph manager's edge list!";var et=B.source.owner.getGraphManager().edges.indexOf(B);B.source.owner.getGraphManager().edges.splice(et,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 _=[],A=this.getGraphs(),I=A.length,B=0;B<I;B++)_=_.concat(A[B].getNodes());this.allNodes=_}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 _=[],A=this.getGraphs();A.length;for(var I=0;I<A.length;I++)_=_.concat(A[I].getEdges());_=_.concat(this.edges),this.allEdges=_}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(_){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=_},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(_){if(_.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=_,_.parent==null&&(_.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(_,A){if(!(_!=null&&A!=null))throw"assert failed";if(_==A)return!0;var I=_.getOwner(),B;do{if(B=I.getParent(),B==null)break;if(B==A)return!0;if(I=B.getOwner(),I==null)break}while(!0);I=A.getOwner();do{if(B=I.getParent(),B==null)break;if(B==_)return!0;if(I=B.getOwner(),I==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var _,A,I,B,N,R=this.getAllEdges(),z=R.length,W=0;W<z;W++){if(_=R[W],A=_.source,I=_.target,_.lca=null,_.sourceInLca=A,_.targetInLca=I,A==I){_.lca=A.getOwner();continue}for(B=A.getOwner();_.lca==null;){for(_.targetInLca=I,N=I.getOwner();_.lca==null;){if(N==B){_.lca=N;break}if(N==this.rootGraph)break;if(_.lca!=null)throw"assert failed";_.targetInLca=N.getParent(),N=_.targetInLca.getOwner()}if(B==this.rootGraph)break;_.lca==null&&(_.sourceInLca=B.getParent(),B=_.sourceInLca.getOwner())}if(_.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(_,A){if(_==A)return _.getOwner();var I=_.getOwner();do{if(I==null)break;var B=A.getOwner();do{if(B==null)break;if(B==I)return B;B=B.getParent().getOwner()}while(!0);I=I.getParent().getOwner()}while(!0);return I},E.prototype.calcInclusionTreeDepths=function(_,A){_==null&&A==null&&(_=this.rootGraph,A=1);for(var I,B=_.getNodes(),N=B.length,R=0;R<N;R++)I=B[R],I.inclusionTreeDepth=A,I.child!=null&&this.calcInclusionTreeDepths(I.child,A+1)},E.prototype.includesInvalidEdge=function(){for(var _,A=this.edges.length,I=0;I<A;I++)if(_=this.edges[I],this.isOneAncestorOfOther(_.source,_.target))return!0;return!1},f.exports=E},function(f,p,w){var m=w(0);function b(){}for(var E in m)b[E]=m[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 m=w(12);function b(){}b.calcSeparationAmount=function(E,_,A,I){if(!E.intersects(_))throw"assert failed";var B=new Array(2);this.decideDirectionsForOverlappingNodes(E,_,B),A[0]=Math.min(E.getRight(),_.getRight())-Math.max(E.x,_.x),A[1]=Math.min(E.getBottom(),_.getBottom())-Math.max(E.y,_.y),E.getX()<=_.getX()&&E.getRight()>=_.getRight()?A[0]+=Math.min(_.getX()-E.getX(),E.getRight()-_.getRight()):_.getX()<=E.getX()&&_.getRight()>=E.getRight()&&(A[0]+=Math.min(E.getX()-_.getX(),_.getRight()-E.getRight())),E.getY()<=_.getY()&&E.getBottom()>=_.getBottom()?A[1]+=Math.min(_.getY()-E.getY(),E.getBottom()-_.getBottom()):_.getY()<=E.getY()&&_.getBottom()>=E.getBottom()&&(A[1]+=Math.min(E.getY()-_.getY(),_.getBottom()-E.getBottom()));var N=Math.abs((_.getCenterY()-E.getCenterY())/(_.getCenterX()-E.getCenterX()));_.getCenterY()===E.getCenterY()&&_.getCenterX()===E.getCenterX()&&(N=1);var R=N*A[0],z=A[1]/N;A[0]<z?z=A[0]:R=A[1],A[0]=-1*B[0]*(z/2+I),A[1]=-1*B[1]*(R/2+I)},b.decideDirectionsForOverlappingNodes=function(E,_,A){E.getCenterX()<_.getCenterX()?A[0]=-1:A[0]=1,E.getCenterY()<_.getCenterY()?A[1]=-1:A[1]=1},b.getIntersection2=function(E,_,A){var I=E.getCenterX(),B=E.getCenterY(),N=_.getCenterX(),R=_.getCenterY();if(E.intersects(_))return A[0]=I,A[1]=B,A[2]=N,A[3]=R,!0;var z=E.getX(),W=E.getY(),et=E.getRight(),st=E.getX(),at=E.getBottom(),bt=E.getRight(),mt=E.getWidthHalf(),yt=E.getHeightHalf(),ft=_.getX(),ut=_.getY(),vt=_.getRight(),X=_.getX(),pt=_.getBottom(),U=_.getRight(),Tt=_.getWidthHalf(),nt=_.getHeightHalf(),It=!1,Ot=!1;if(I===N){if(B>R)return A[0]=I,A[1]=W,A[2]=N,A[3]=pt,!1;if(B<R)return A[0]=I,A[1]=at,A[2]=N,A[3]=ut,!1}else if(B===R){if(I>N)return A[0]=z,A[1]=B,A[2]=vt,A[3]=R,!1;if(I<N)return A[0]=et,A[1]=B,A[2]=ft,A[3]=R,!1}else{var Bt=E.height/E.width,Et=_.height/_.width,Z=(R-B)/(N-I),Ct=void 0,xt=void 0,Ht=void 0,Le=void 0,Ft=void 0,gn=void 0;if(-Bt===Z?I>N?(A[0]=st,A[1]=at,It=!0):(A[0]=et,A[1]=W,It=!0):Bt===Z&&(I>N?(A[0]=z,A[1]=W,It=!0):(A[0]=bt,A[1]=at,It=!0)),-Et===Z?N>I?(A[2]=X,A[3]=pt,Ot=!0):(A[2]=vt,A[3]=ut,Ot=!0):Et===Z&&(N>I?(A[2]=ft,A[3]=ut,Ot=!0):(A[2]=U,A[3]=pt,Ot=!0)),It&&Ot)return!1;if(I>N?B>R?(Ct=this.getCardinalDirection(Bt,Z,4),xt=this.getCardinalDirection(Et,Z,2)):(Ct=this.getCardinalDirection(-Bt,Z,3),xt=this.getCardinalDirection(-Et,Z,1)):B>R?(Ct=this.getCardinalDirection(-Bt,Z,1),xt=this.getCardinalDirection(-Et,Z,3)):(Ct=this.getCardinalDirection(Bt,Z,2),xt=this.getCardinalDirection(Et,Z,4)),!It)switch(Ct){case 1:Le=W,Ht=I+-yt/Z,A[0]=Ht,A[1]=Le;break;case 2:Ht=bt,Le=B+mt*Z,A[0]=Ht,A[1]=Le;break;case 3:Le=at,Ht=I+yt/Z,A[0]=Ht,A[1]=Le;break;case 4:Ht=st,Le=B+-mt*Z,A[0]=Ht,A[1]=Le;break}if(!Ot)switch(xt){case 1:gn=ut,Ft=N+-nt/Z,A[2]=Ft,A[3]=gn;break;case 2:Ft=U,gn=R+Tt*Z,A[2]=Ft,A[3]=gn;break;case 3:gn=pt,Ft=N+nt/Z,A[2]=Ft,A[3]=gn;break;case 4:Ft=X,gn=R+-Tt*Z,A[2]=Ft,A[3]=gn;break}}return!1},b.getCardinalDirection=function(E,_,A){return E>_?A:1+A%4},b.getIntersection=function(E,_,A,I){if(I==null)return this.getIntersection2(E,_,A);var B=E.x,N=E.y,R=_.x,z=_.y,W=A.x,et=A.y,st=I.x,at=I.y,bt=void 0,mt=void 0,yt=void 0,ft=void 0,ut=void 0,vt=void 0,X=void 0,pt=void 0,U=void 0;return yt=z-N,ut=B-R,X=R*N-B*z,ft=at-et,vt=W-st,pt=st*et-W*at,U=yt*vt-ft*ut,U===0?null:(bt=(ut*pt-vt*X)/U,mt=(ft*X-yt*pt)/U,new m(bt,mt))},b.angleOfVector=function(E,_,A,I){var B=void 0;return E!==A?(B=Math.atan((I-_)/(A-E)),A<E?B+=Math.PI:I<_&&(B+=this.TWO_PI)):I<_?B=this.ONE_AND_HALF_PI:B=this.HALF_PI,B},b.doIntersect=function(E,_,A,I){var B=E.x,N=E.y,R=_.x,z=_.y,W=A.x,et=A.y,st=I.x,at=I.y,bt=(R-B)*(at-et)-(st-W)*(z-N);if(bt===0)return!1;var mt=((at-et)*(st-B)+(W-st)*(at-N))/bt,yt=((N-z)*(st-B)+(R-B)*(at-N))/bt;return 0<mt&&mt<1&&0<yt&&yt<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 m(){}m.sign=function(b){return b>0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,w){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,w){var m=function(){function B(N,R){for(var z=0;z<R.length;z++){var W=R[z];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(N,W.key,W)}}return function(N,R,z){return R&&B(N.prototype,R),z&&B(N,z),N}}();function b(B,N){if(!(B instanceof N))throw new TypeError("Cannot call a class as a function")}var E=function(N){return{value:N,next:null,prev:null}},_=function(N,R,z,W){return N!==null?N.next=R:W.head=R,z!==null?z.prev=R:W.tail=R,R.prev=N,R.next=z,W.length++,R},A=function(N,R){var z=N.prev,W=N.next;return z!==null?z.next=W:R.head=W,W!==null?W.prev=z:R.tail=z,N.prev=N.next=null,R.length--,N},I=function(){function B(N){var R=this;b(this,B),this.length=0,this.head=null,this.tail=null,N!=null&&N.forEach(function(z){return R.push(z)})}return m(B,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(R,z){return _(z.prev,E(R),z,this)}},{key:"insertAfter",value:function(R,z){return _(z,E(R),z.next,this)}},{key:"insertNodeBefore",value:function(R,z){return _(z.prev,R,z,this)}},{key:"insertNodeAfter",value:function(R,z){return _(z,R,z.next,this)}},{key:"push",value:function(R){return _(this.tail,E(R),null,this)}},{key:"unshift",value:function(R){return _(null,E(R),this.head,this)}},{key:"remove",value:function(R){return A(R,this)}},{key:"pop",value:function(){return A(this.tail,this).value}},{key:"popNode",value:function(){return A(this.tail,this)}},{key:"shift",value:function(){return A(this.head,this).value}},{key:"shiftNode",value:function(){return A(this.head,this)}},{key:"get_object_at",value:function(R){if(R<=this.length()){for(var z=1,W=this.head;z<R;)W=W.next,z++;return W.value}}},{key:"set_object_at",value:function(R,z){if(R<=this.length()){for(var W=1,et=this.head;W<R;)et=et.next,W++;et.value=z}}}]),B}();f.exports=I},function(f,p,w){function m(b,E,_){this.x=null,this.y=null,b==null&&E==null&&_==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&_==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&_==null&&(_=b,this.x=_.x,this.y=_.y)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.getLocation=function(){return new m(this.x,this.y)},m.prototype.setLocation=function(b,E,_){b.constructor.name=="Point"&&E==null&&_==null?(_=b,this.setLocation(_.x,_.y)):typeof b=="number"&&typeof E=="number"&&_==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},m.prototype.move=function(b,E){this.x=b,this.y=E},m.prototype.translate=function(b,E){this.x+=b,this.y+=E},m.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},m.prototype.toString=function(){return new m().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=m},function(f,p,w){function m(b,E,_,A){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&_!=null&&A!=null&&(this.x=b,this.y=E,this.width=_,this.height=A)}m.prototype.getX=function(){return this.x},m.prototype.setX=function(b){this.x=b},m.prototype.getY=function(){return this.y},m.prototype.setY=function(b){this.y=b},m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},m.prototype.getRight=function(){return this.x+this.width},m.prototype.getBottom=function(){return this.y+this.height},m.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},m.prototype.getCenterX=function(){return this.x+this.width/2},m.prototype.getMinX=function(){return this.getX()},m.prototype.getMaxX=function(){return this.getX()+this.width},m.prototype.getCenterY=function(){return this.y+this.height/2},m.prototype.getMinY=function(){return this.getY()},m.prototype.getMaxY=function(){return this.getY()+this.height},m.prototype.getWidthHalf=function(){return this.width/2},m.prototype.getHeightHalf=function(){return this.height/2},f.exports=m},function(f,p,w){var m=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 _=typeof E>"u"?"undefined":m(E);return E==null||_!="object"&&_!="function"},f.exports=b},function(f,p,w){function m(W){if(Array.isArray(W)){for(var et=0,st=Array(W.length);et<W.length;et++)st[et]=W[et];return st}else return Array.from(W)}var b=w(0),E=w(6),_=w(3),A=w(1),I=w(5),B=w(4),N=w(17),R=w(27);function z(W){R.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,W!=null&&(this.isRemoteUse=W)}z.RANDOM_SEED=1,z.prototype=Object.create(R.prototype),z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},z.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},z.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},z.prototype.newGraphManager=function(){var W=new E(this);return this.graphManager=W,W},z.prototype.newGraph=function(W){return new I(null,this.graphManager,W)},z.prototype.newNode=function(W){return new _(this.graphManager,W)},z.prototype.newEdge=function(W){return new A(null,null,W)},z.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},z.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var W;return this.checkLayoutSuccess()?W=!1:W=this.layout(),b.ANIMATE==="during"?!1:(W&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,W)},z.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},z.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var W=this.graphManager.getAllEdges(),et=0;et<W.length;et++)W[et];for(var st=this.graphManager.getRoot().getNodes(),et=0;et<st.length;et++)st[et];this.update(this.graphManager.getRoot())}},z.prototype.update=function(W){if(W==null)this.update2();else if(W instanceof _){var et=W;if(et.getChild()!=null)for(var st=et.getChild().getNodes(),at=0;at<st.length;at++)update(st[at]);if(et.vGraphObject!=null){var bt=et.vGraphObject;bt.update(et)}}else if(W instanceof A){var mt=W;if(mt.vGraphObject!=null){var yt=mt.vGraphObject;yt.update(mt)}}else if(W instanceof I){var ft=W;if(ft.vGraphObject!=null){var ut=ft.vGraphObject;ut.update(ft)}}},z.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)},z.prototype.transform=function(W){if(W==null)this.transform(new B(0,0));else{var et=new N,st=this.graphManager.getRoot().updateLeftTop();if(st!=null){et.setWorldOrgX(W.x),et.setWorldOrgY(W.y),et.setDeviceOrgX(st.x),et.setDeviceOrgY(st.y);for(var at=this.getAllNodes(),bt,mt=0;mt<at.length;mt++)bt=at[mt],bt.transform(et)}}},z.prototype.positionNodesRandomly=function(W){if(W==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var et,st,at=W.getNodes(),bt=0;bt<at.length;bt++)et=at[bt],st=et.getChild(),st==null||st.getNodes().length==0?et.scatter():(this.positionNodesRandomly(st),et.updateBounds())},z.prototype.getFlatForest=function(){for(var W=[],et=!0,st=this.graphManager.getRoot().getNodes(),at=!0,bt=0;bt<st.length;bt++)st[bt].getChild()!=null&&(at=!1);if(!at)return W;var mt=new Set,yt=[],ft=new Map,ut=[];for(ut=ut.concat(st);ut.length>0&&et;){for(yt.push(ut[0]);yt.length>0&&et;){var vt=yt[0];yt.splice(0,1),mt.add(vt);for(var X=vt.getEdges(),bt=0;bt<X.length;bt++){var pt=X[bt].getOtherEnd(vt);if(ft.get(vt)!=pt)if(!mt.has(pt))yt.push(pt),ft.set(pt,vt);else{et=!1;break}}}if(!et)W=[];else{var U=[].concat(m(mt));W.push(U);for(var bt=0;bt<U.length;bt++){var Tt=U[bt],nt=ut.indexOf(Tt);nt>-1&&ut.splice(nt,1)}mt=new Set,ft=new Map}}return W},z.prototype.createDummyNodesForBendpoints=function(W){for(var et=[],st=W.source,at=this.graphManager.calcLowestCommonAncestor(W.source,W.target),bt=0;bt<W.bendpoints.length;bt++){var mt=this.newNode(null);mt.setRect(new Point(0,0),new Dimension(1,1)),at.add(mt);var yt=this.newEdge(null);this.graphManager.add(yt,st,mt),et.add(mt),st=mt}var yt=this.newEdge(null);return this.graphManager.add(yt,st,W.target),this.edgeToDummyNodes.set(W,et),W.isInterGraph()?this.graphManager.remove(W):at.remove(W),et},z.prototype.createBendpointsFromDummyNodes=function(){var W=[];W=W.concat(this.graphManager.getAllEdges()),W=[].concat(m(this.edgeToDummyNodes.keys())).concat(W);for(var et=0;et<W.length;et++){var st=W[et];if(st.bendpoints.length>0){for(var at=this.edgeToDummyNodes.get(st),bt=0;bt<at.length;bt++){var mt=at[bt],yt=new B(mt.getCenterX(),mt.getCenterY()),ft=st.bendpoints.get(bt);ft.x=yt.x,ft.y=yt.y,mt.getOwner().remove(mt)}this.graphManager.add(st,st.source,st.target)}}},z.transform=function(W,et,st,at){if(st!=null&&at!=null){var bt=et;if(W<=50){var mt=et/st;bt-=(et-mt)/50*(50-W)}else{var yt=et*at;bt+=(yt-et)/50*(W-50)}return bt}else{var ft,ut;return W<=50?(ft=9*et/500,ut=et/10):(ft=9*et/50,ut=-8*et),ft*W+ut}},z.findCenterOfTree=function(W){var et=[];et=et.concat(W);var st=[],at=new Map,bt=!1,mt=null;(et.length==1||et.length==2)&&(bt=!0,mt=et[0]);for(var yt=0;yt<et.length;yt++){var ft=et[yt],ut=ft.getNeighborsList().size;at.set(ft,ft.getNeighborsList().size),ut==1&&st.push(ft)}var vt=[];for(vt=vt.concat(st);!bt;){var X=[];X=X.concat(vt),vt=[];for(var yt=0;yt<et.length;yt++){var ft=et[yt],pt=et.indexOf(ft);pt>=0&&et.splice(pt,1);var U=ft.getNeighborsList();U.forEach(function(It){if(st.indexOf(It)<0){var Ot=at.get(It),Bt=Ot-1;Bt==1&&vt.push(It),at.set(It,Bt)}})}st=st.concat(vt),(et.length==1||et.length==2)&&(bt=!0,mt=et[0])}return mt},z.prototype.setGraphManager=function(W){this.graphManager=W},f.exports=z},function(f,p,w){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,w){var m=w(4);function b(E,_){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}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 _=0,A=this.lworldExtX;return A!=0&&(_=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/A),_},b.prototype.transformY=function(E){var _=0,A=this.lworldExtY;return A!=0&&(_=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/A),_},b.prototype.inverseTransformX=function(E){var _=0,A=this.ldeviceExtX;return A!=0&&(_=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/A),_},b.prototype.inverseTransformY=function(E){var _=0,A=this.ldeviceExtY;return A!=0&&(_=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/A),_},b.prototype.inverseTransformPoint=function(E){var _=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return _},f.exports=b},function(f,p,w){function m(R){if(Array.isArray(R)){for(var z=0,W=Array(R.length);z<R.length;z++)W[z]=R[z];return W}else return Array.from(R)}var b=w(15),E=w(7),_=w(0),A=w(8),I=w(9);function B(){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}B.prototype=Object.create(b.prototype);for(var N in b)B[N]=b[N];B.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=[]},B.prototype.calcIdealEdgeLengths=function(){for(var R,z,W,et,st,at,bt=this.getGraphManager().getAllEdges(),mt=0;mt<bt.length;mt++)R=bt[mt],R.idealLength=this.idealEdgeLength,R.isInterGraph&&(W=R.getSource(),et=R.getTarget(),st=R.getSourceInLca().getEstimatedSize(),at=R.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(R.idealLength+=st+at-2*_.SIMPLE_NODE_SIZE),z=R.getLca().getInclusionTreeDepth(),R.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(W.getInclusionTreeDepth()+et.getInclusionTreeDepth()-2*z))},B.prototype.initSpringEmbedder=function(){var R=this.getAllNodes().length;this.incremental?(R>E.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-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):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-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()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),z,W=0;W<R.length;W++)z=R[W],this.calcSpringForce(z,z.idealLength)},B.prototype.calcRepulsionForces=function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,W,et,st,at,bt=this.getAllNodes(),mt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),mt=new Set,W=0;W<bt.length;W++)st=bt[W],this.calculateRepulsionForceOfANode(st,mt,R,z),mt.add(st);else for(W=0;W<bt.length;W++)for(st=bt[W],et=W+1;et<bt.length;et++)at=bt[et],st.getOwner()==at.getOwner()&&this.calcRepulsionForce(st,at)},B.prototype.calcGravitationalForces=function(){for(var R,z=this.getAllNodesToApplyGravitation(),W=0;W<z.length;W++)R=z[W],this.calcGravitationalForce(R)},B.prototype.moveNodes=function(){for(var R=this.getAllNodes(),z,W=0;W<R.length;W++)z=R[W],z.move()},B.prototype.calcSpringForce=function(R,z){var W=R.getSource(),et=R.getTarget(),st,at,bt,mt;if(this.uniformLeafNodeSizes&&W.getChild()==null&&et.getChild()==null)R.updateLengthSimple();else if(R.updateLength(),R.isOverlapingSourceAndTarget)return;st=R.getLength(),st!=0&&(at=this.springConstant*(st-z),bt=at*(R.lengthX/st),mt=at*(R.lengthY/st),W.springForceX+=bt,W.springForceY+=mt,et.springForceX-=bt,et.springForceY-=mt)},B.prototype.calcRepulsionForce=function(R,z){var W=R.getRect(),et=z.getRect(),st=new Array(2),at=new Array(4),bt,mt,yt,ft,ut,vt,X;if(W.intersects(et)){A.calcSeparationAmount(W,et,st,E.DEFAULT_EDGE_LENGTH/2),vt=2*st[0],X=2*st[1];var pt=R.noOfChildren*z.noOfChildren/(R.noOfChildren+z.noOfChildren);R.repulsionForceX-=pt*vt,R.repulsionForceY-=pt*X,z.repulsionForceX+=pt*vt,z.repulsionForceY+=pt*X}else this.uniformLeafNodeSizes&&R.getChild()==null&&z.getChild()==null?(bt=et.getCenterX()-W.getCenterX(),mt=et.getCenterY()-W.getCenterY()):(A.getIntersection(W,et,at),bt=at[2]-at[0],mt=at[3]-at[1]),Math.abs(bt)<E.MIN_REPULSION_DIST&&(bt=I.sign(bt)*E.MIN_REPULSION_DIST),Math.abs(mt)<E.MIN_REPULSION_DIST&&(mt=I.sign(mt)*E.MIN_REPULSION_DIST),yt=bt*bt+mt*mt,ft=Math.sqrt(yt),ut=this.repulsionConstant*R.noOfChildren*z.noOfChildren/yt,vt=ut*bt/ft,X=ut*mt/ft,R.repulsionForceX-=vt,R.repulsionForceY-=X,z.repulsionForceX+=vt,z.repulsionForceY+=X},B.prototype.calcGravitationalForce=function(R){var z,W,et,st,at,bt,mt,yt;z=R.getOwner(),W=(z.getRight()+z.getLeft())/2,et=(z.getTop()+z.getBottom())/2,st=R.getCenterX()-W,at=R.getCenterY()-et,bt=Math.abs(st)+R.getWidth()/2,mt=Math.abs(at)+R.getHeight()/2,R.getOwner()==this.graphManager.getRoot()?(yt=z.getEstimatedSize()*this.gravityRangeFactor,(bt>yt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st,R.gravitationForceY=-this.gravityConstant*at)):(yt=z.getEstimatedSize()*this.compoundGravityRangeFactor,(bt>yt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*at*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,z=!1;return this.totalIterations>this.maxIterations/3&&(z=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,R||z},B.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},B.prototype.calcNoOfChildrenForAllNodes=function(){for(var R,z=this.graphManager.getAllNodes(),W=0;W<z.length;W++)R=z[W],R.noOfChildren=R.getNoOfChildren()},B.prototype.calcGrid=function(R){var z=0,W=0;z=parseInt(Math.ceil((R.getRight()-R.getLeft())/this.repulsionRange)),W=parseInt(Math.ceil((R.getBottom()-R.getTop())/this.repulsionRange));for(var et=new Array(z),st=0;st<z;st++)et[st]=new Array(W);for(var st=0;st<z;st++)for(var at=0;at<W;at++)et[st][at]=new Array;return et},B.prototype.addNodeToGrid=function(R,z,W){var et=0,st=0,at=0,bt=0;et=parseInt(Math.floor((R.getRect().x-z)/this.repulsionRange)),st=parseInt(Math.floor((R.getRect().width+R.getRect().x-z)/this.repulsionRange)),at=parseInt(Math.floor((R.getRect().y-W)/this.repulsionRange)),bt=parseInt(Math.floor((R.getRect().height+R.getRect().y-W)/this.repulsionRange));for(var mt=et;mt<=st;mt++)for(var yt=at;yt<=bt;yt++)this.grid[mt][yt].push(R),R.setGridCoordinates(et,st,at,bt)},B.prototype.updateGrid=function(){var R,z,W=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),R=0;R<W.length;R++)z=W[R],this.addNodeToGrid(z,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},B.prototype.calculateRepulsionForceOfANode=function(R,z,W,et){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&W||et){var st=new Set;R.surrounding=new Array;for(var at,bt=this.grid,mt=R.startX-1;mt<R.finishX+2;mt++)for(var yt=R.startY-1;yt<R.finishY+2;yt++)if(!(mt<0||yt<0||mt>=bt.length||yt>=bt[0].length)){for(var ft=0;ft<bt[mt][yt].length;ft++)if(at=bt[mt][yt][ft],!(R.getOwner()!=at.getOwner()||R==at)&&!z.has(at)&&!st.has(at)){var ut=Math.abs(R.getCenterX()-at.getCenterX())-(R.getWidth()/2+at.getWidth()/2),vt=Math.abs(R.getCenterY()-at.getCenterY())-(R.getHeight()/2+at.getHeight()/2);ut<=this.repulsionRange&&vt<=this.repulsionRange&&st.add(at)}}R.surrounding=[].concat(m(st))}for(mt=0;mt<R.surrounding.length;mt++)this.calcRepulsionForce(R,R.surrounding[mt])},B.prototype.calcRepulsionRange=function(){return 0},f.exports=B},function(f,p,w){var m=w(1),b=w(7);function E(A,I,B){m.call(this,A,I,B),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(m.prototype);for(var _ in m)E[_]=m[_];f.exports=E},function(f,p,w){var m=w(3);function b(_,A,I,B){m.call(this,_,A,I,B),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(m.prototype);for(var E in m)b[E]=m[E];b.prototype.setGridCoordinates=function(_,A,I,B){this.startX=_,this.finishX=A,this.startY=I,this.finishY=B},f.exports=b},function(f,p,w){function m(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},f.exports=m},function(f,p,w){var m=w(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,_){var A=m.createID(E);this.contains(A)||(this.map[A]=_,this.keys.push(E))},b.prototype.contains=function(E){return m.createID(E),this.map[E]!=null},b.prototype.get=function(E){var _=m.createID(E);return this.map[_]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,p,w){var m=w(14);function b(){this.set={}}b.prototype.add=function(E){var _=m.createID(E);this.contains(_)||(this.set[_]=E)},b.prototype.remove=function(E){delete this.set[m.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[m.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 _=Object.keys(this.set),A=_.length,I=0;I<A;I++)E.push(this.set[_[I]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var _=E.length,A=0;A<_;A++){var I=E[A];this.add(I)}},f.exports=b},function(f,p,w){var m=function(){function A(I,B){for(var N=0;N<B.length;N++){var R=B[N];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(I,R.key,R)}}return function(I,B,N){return B&&A(I.prototype,B),N&&A(I,N),I}}();function b(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}var E=w(11),_=function(){function A(I,B){b(this,A),(B!==null||B!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var N=void 0;I instanceof E?N=I.size():N=I.length,this._quicksort(I,0,N-1)}return m(A,[{key:"_quicksort",value:function(B,N,R){if(N<R){var z=this._partition(B,N,R);this._quicksort(B,N,z),this._quicksort(B,z+1,R)}}},{key:"_partition",value:function(B,N,R){for(var z=this._get(B,N),W=N,et=R;;){for(;this.compareFunction(z,this._get(B,et));)et--;for(;this.compareFunction(this._get(B,W),z);)W++;if(W<et)this._swap(B,W,et),W++,et--;else return et}}},{key:"_get",value:function(B,N){return B instanceof E?B.get_object_at(N):B[N]}},{key:"_set",value:function(B,N,R){B instanceof E?B.set_object_at(N,R):B[N]=R}},{key:"_swap",value:function(B,N,R){var z=this._get(B,N);this._set(B,N,this._get(B,R)),this._set(B,R,z)}},{key:"_defaultCompareFunction",value:function(B,N){return N>B}}]),A}();f.exports=_},function(f,p,w){var m=function(){function _(A,I){for(var B=0;B<I.length;B++){var N=I[B];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(A,N.key,N)}}return function(A,I,B){return I&&_(A.prototype,I),B&&_(A,B),A}}();function b(_,A){if(!(_ instanceof A))throw new TypeError("Cannot call a class as a function")}var E=function(){function _(A,I){var B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,N=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,_),this.sequence1=A,this.sequence2=I,this.match_score=B,this.mismatch_penalty=N,this.gap_penalty=R,this.iMax=A.length+1,this.jMax=I.length+1,this.grid=new Array(this.iMax);for(var z=0;z<this.iMax;z++){this.grid[z]=new Array(this.jMax);for(var W=0;W<this.jMax;W++)this.grid[z][W]=0}this.tracebackGrid=new Array(this.iMax);for(var et=0;et<this.iMax;et++){this.tracebackGrid[et]=new Array(this.jMax);for(var st=0;st<this.jMax;st++)this.tracebackGrid[et][st]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return m(_,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var I=1;I<this.jMax;I++)this.grid[0][I]=this.grid[0][I-1]+this.gap_penalty,this.tracebackGrid[0][I]=[!1,!1,!0];for(var B=1;B<this.iMax;B++)this.grid[B][0]=this.grid[B-1][0]+this.gap_penalty,this.tracebackGrid[B][0]=[!1,!0,!1];for(var N=1;N<this.iMax;N++)for(var R=1;R<this.jMax;R++){var z=void 0;this.sequence1[N-1]===this.sequence2[R-1]?z=this.grid[N-1][R-1]+this.match_score:z=this.grid[N-1][R-1]+this.mismatch_penalty;var W=this.grid[N-1][R]+this.gap_penalty,et=this.grid[N][R-1]+this.gap_penalty,st=[z,W,et],at=this.arrayAllMaxIndexes(st);this.grid[N][R]=st[at[0]],this.tracebackGrid[N][R]=[at.includes(0),at.includes(1),at.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var I=[];for(I.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});I[0];){var B=I[0],N=this.tracebackGrid[B.pos[0]][B.pos[1]];N[0]&&I.push({pos:[B.pos[0]-1,B.pos[1]-1],seq1:this.sequence1[B.pos[0]-1]+B.seq1,seq2:this.sequence2[B.pos[1]-1]+B.seq2}),N[1]&&I.push({pos:[B.pos[0]-1,B.pos[1]],seq1:this.sequence1[B.pos[0]-1]+B.seq1,seq2:"-"+B.seq2}),N[2]&&I.push({pos:[B.pos[0],B.pos[1]-1],seq1:"-"+B.seq1,seq2:this.sequence2[B.pos[1]-1]+B.seq2}),B.pos[0]===0&&B.pos[1]===0&&this.alignments.push({sequence1:B.seq1,sequence2:B.seq2}),I.shift()}return this.alignments}},{key:"getAllIndexes",value:function(I,B){for(var N=[],R=-1;(R=I.indexOf(B,R+1))!==-1;)N.push(R);return N}},{key:"arrayAllMaxIndexes",value:function(I){return this.getAllIndexes(I,Math.max.apply(null,I))}}]),_}();f.exports=E},function(f,p,w){var m=function(){};m.FDLayout=w(18),m.FDLayoutConstants=w(7),m.FDLayoutEdge=w(19),m.FDLayoutNode=w(20),m.DimensionD=w(21),m.HashMap=w(22),m.HashSet=w(23),m.IGeometry=w(8),m.IMath=w(9),m.Integer=w(10),m.Point=w(12),m.PointD=w(4),m.RandomSeed=w(16),m.RectangleD=w(13),m.Transform=w(17),m.UniqueIDGeneretor=w(14),m.Quicksort=w(24),m.LinkedList=w(11),m.LGraphObject=w(2),m.LGraph=w(5),m.LEdge=w(1),m.LGraphManager=w(6),m.LNode=w(3),m.Layout=w(15),m.LayoutConstants=w(0),m.NeedlemanWunsch=w(25),f.exports=m},function(f,p,w){function m(){this.listeners=[]}var b=m.prototype;b.addListener=function(E,_){this.listeners.push({event:E,callback:_})},b.removeListener=function(E,_){for(var A=this.listeners.length;A>=0;A--){var I=this.listeners[A];I.event===E&&I.callback===_&&this.listeners.splice(A,1)}},b.emit=function(E,_){for(var A=0;A<this.listeners.length;A++){var I=this.listeners[A];E===I.event&&I.callback(_)}},f.exports=m}])})}(ept)),ept.exports}var d$t;function cYe(){return d$t||(d$t=1,function(i,a){(function(p,w){i.exports=w(oYe())})(b0,function(f){return function(p){var w={};function m(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,m),E.l=!0,E.exports}return m.m=p,m.c=w,m.i=function(b){return b},m.d=function(b,E,_){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:_})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=7)}([function(p,w){p.exports=f},function(p,w,m){var b=m(0).FDLayoutConstants;function E(){}for(var _ in b)E[_]=b[_];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,m){var b=m(0).FDLayoutEdge;function E(A,I,B){b.call(this,A,I,B)}E.prototype=Object.create(b.prototype);for(var _ in b)E[_]=b[_];p.exports=E},function(p,w,m){var b=m(0).LGraph;function E(A,I,B){b.call(this,A,I,B)}E.prototype=Object.create(b.prototype);for(var _ in b)E[_]=b[_];p.exports=E},function(p,w,m){var b=m(0).LGraphManager;function E(A){b.call(this,A)}E.prototype=Object.create(b.prototype);for(var _ in b)E[_]=b[_];p.exports=E},function(p,w,m){var b=m(0).FDLayoutNode,E=m(0).IMath;function _(I,B,N,R){b.call(this,I,B,N,R)}_.prototype=Object.create(b.prototype);for(var A in b)_[A]=b[A];_.prototype.move=function(){var I=this.graphManager.getLayout();this.displacementX=I.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=I.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>I.coolingFactor*I.maxNodeDisplacement&&(this.displacementX=I.coolingFactor*I.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>I.coolingFactor*I.maxNodeDisplacement&&(this.displacementY=I.coolingFactor*I.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),I.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},_.prototype.propogateDisplacementToChildren=function(I,B){for(var N=this.getChild().getNodes(),R,z=0;z<N.length;z++)R=N[z],R.getChild()==null?(R.moveBy(I,B),R.displacementX+=I,R.displacementY+=B):R.propogateDisplacementToChildren(I,B)},_.prototype.setPred1=function(I){this.pred1=I},_.prototype.getPred1=function(){return pred1},_.prototype.getPred2=function(){return pred2},_.prototype.setNext=function(I){this.next=I},_.prototype.getNext=function(){return next},_.prototype.setProcessed=function(I){this.processed=I},_.prototype.isProcessed=function(){return processed},p.exports=_},function(p,w,m){var b=m(0).FDLayout,E=m(4),_=m(3),A=m(5),I=m(2),B=m(1),N=m(0).FDLayoutConstants,R=m(0).LayoutConstants,z=m(0).Point,W=m(0).PointD,et=m(0).Layout,st=m(0).Integer,at=m(0).IGeometry,bt=m(0).LGraph,mt=m(0).Transform;function yt(){b.call(this),this.toBeTiled={}}yt.prototype=Object.create(b.prototype);for(var ft in b)yt[ft]=b[ft];yt.prototype.newGraphManager=function(){var ut=new E(this);return this.graphManager=ut,ut},yt.prototype.newGraph=function(ut){return new _(null,this.graphManager,ut)},yt.prototype.newNode=function(ut){return new A(this.graphManager,ut)},yt.prototype.newEdge=function(ut){return new I(null,null,ut)},yt.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(B.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=B.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=B.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=N.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=N.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=N.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=N.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=N.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=N.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/N.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=N.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},yt.prototype.layout=function(){var ut=R.DEFAULT_CREATE_BENDS_AS_NEEDED;return ut&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},yt.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(B.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var vt=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(Tt){return vt.has(Tt)});this.graphManager.setAllNodesToApplyGravitation(X)}}else{var ut=this.getFlatForest();if(ut.length>0)this.positionNodesRadially(ut);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var vt=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(pt){return vt.has(pt)});this.graphManager.setAllNodesToApplyGravitation(X),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.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%N.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 ut=new Set(this.getAllNodes()),vt=this.nodesWithGravity.filter(function(U){return ut.has(U)});this.graphManager.setAllNodesToApplyGravitation(vt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=N.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=N.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var X=!this.isTreeGrowing&&!this.isGrowthFinished,pt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(X,pt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ut=this.graphManager.getAllNodes(),vt={},X=0;X<ut.length;X++){var pt=ut[X].rect,U=ut[X].id;vt[U]={id:U,x:pt.getCenterX(),y:pt.getCenterY(),w:pt.width,h:pt.height}}return vt},yt.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var ut=!1;if(N.ANIMATE==="during")this.emit("layoutstarted");else{for(;!ut;)ut=this.tick();this.graphManager.updateBounds()}},yt.prototype.calculateNodesToApplyGravitationTo=function(){var ut=[],vt,X=this.graphManager.getGraphs(),pt=X.length,U;for(U=0;U<pt;U++)vt=X[U],vt.updateConnected(),vt.isConnected||(ut=ut.concat(vt.getNodes()));return ut},yt.prototype.createBendpoints=function(){var ut=[];ut=ut.concat(this.graphManager.getAllEdges());var vt=new Set,X;for(X=0;X<ut.length;X++){var pt=ut[X];if(!vt.has(pt)){var U=pt.getSource(),Tt=pt.getTarget();if(U==Tt)pt.getBendpoints().push(new W),pt.getBendpoints().push(new W),this.createDummyNodesForBendpoints(pt),vt.add(pt);else{var nt=[];if(nt=nt.concat(U.getEdgeListToNode(Tt)),nt=nt.concat(Tt.getEdgeListToNode(U)),!vt.has(nt[0])){if(nt.length>1){var It;for(It=0;It<nt.length;It++){var Ot=nt[It];Ot.getBendpoints().push(new W),this.createDummyNodesForBendpoints(Ot)}}nt.forEach(function(Bt){vt.add(Bt)})}}}if(vt.size==ut.length)break}},yt.prototype.positionNodesRadially=function(ut){for(var vt=new z(0,0),X=Math.ceil(Math.sqrt(ut.length)),pt=0,U=0,Tt=0,nt=new W(0,0),It=0;It<ut.length;It++){It%X==0&&(Tt=0,U=pt,It!=0&&(U+=B.DEFAULT_COMPONENT_SEPERATION),pt=0);var Ot=ut[It],Bt=et.findCenterOfTree(Ot);vt.x=Tt,vt.y=U,nt=yt.radialLayout(Ot,Bt,vt),nt.y>pt&&(pt=Math.floor(nt.y)),Tt=Math.floor(nt.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new W(R.WORLD_CENTER_X-nt.x/2,R.WORLD_CENTER_Y-nt.y/2))},yt.radialLayout=function(ut,vt,X){var pt=Math.max(this.maxDiagonalInTree(ut),B.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(vt,null,0,359,0,pt);var U=bt.calculateBounds(ut),Tt=new mt;Tt.setDeviceOrgX(U.getMinX()),Tt.setDeviceOrgY(U.getMinY()),Tt.setWorldOrgX(X.x),Tt.setWorldOrgY(X.y);for(var nt=0;nt<ut.length;nt++){var It=ut[nt];It.transform(Tt)}var Ot=new W(U.getMaxX(),U.getMaxY());return Tt.inverseTransformPoint(Ot)},yt.branchRadialLayout=function(ut,vt,X,pt,U,Tt){var nt=(pt-X+1)/2;nt<0&&(nt+=180);var It=(nt+X)%360,Ot=It*at.TWO_PI/360,Bt=U*Math.cos(Ot),Et=U*Math.sin(Ot);ut.setCenter(Bt,Et);var Z=[];Z=Z.concat(ut.getEdges());var Ct=Z.length;vt!=null&&Ct--;for(var xt=0,Ht=Z.length,Le,Ft=ut.getEdgesBetween(vt);Ft.length>1;){var gn=Ft[0];Ft.splice(0,1);var Se=Z.indexOf(gn);Se>=0&&Z.splice(Se,1),Ht--,Ct--}vt!=null?Le=(Z.indexOf(Ft[0])+1)%Ht:Le=0;for(var me=Math.abs(pt-X)/Ct,Ve=Le;xt!=Ct;Ve=++Ve%Ht){var Ye=Z[Ve].getOtherEnd(ut);if(Ye!=vt){var ce=(X+xt*me)%360,ke=(ce+me)%360;yt.branchRadialLayout(Ye,ut,ce,ke,U+Tt,Tt),xt++}}},yt.maxDiagonalInTree=function(ut){for(var vt=st.MIN_VALUE,X=0;X<ut.length;X++){var pt=ut[X],U=pt.getDiagonal();U>vt&&(vt=U)}return vt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ut=this,vt={};this.memberGroups={},this.idToDummyNode={};for(var X=[],pt=this.graphManager.getAllNodes(),U=0;U<pt.length;U++){var Tt=pt[U],nt=Tt.getParent();this.getNodeDegreeWithChildren(Tt)===0&&(nt.id==null||!this.getToBeTiled(nt))&&X.push(Tt)}for(var U=0;U<X.length;U++){var Tt=X[U],It=Tt.getParent().id;typeof vt[It]>"u"&&(vt[It]=[]),vt[It]=vt[It].concat(Tt)}Object.keys(vt).forEach(function(Ot){if(vt[Ot].length>1){var Bt="DummyCompound_"+Ot;ut.memberGroups[Bt]=vt[Ot];var Et=vt[Ot][0].getParent(),Z=new A(ut.graphManager);Z.id=Bt,Z.paddingLeft=Et.paddingLeft||0,Z.paddingRight=Et.paddingRight||0,Z.paddingBottom=Et.paddingBottom||0,Z.paddingTop=Et.paddingTop||0,ut.idToDummyNode[Bt]=Z;var Ct=ut.getGraphManager().add(ut.newGraph(),Z),xt=Et.getChild();xt.add(Z);for(var Ht=0;Ht<vt[Ot].length;Ht++){var Le=vt[Ot][Ht];xt.remove(Le),Ct.add(Le)}}})},yt.prototype.clearCompounds=function(){var ut={},vt={};this.performDFSOnCompounds();for(var X=0;X<this.compoundOrder.length;X++)vt[this.compoundOrder[X].id]=this.compoundOrder[X],ut[this.compoundOrder[X].id]=[].concat(this.compoundOrder[X].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[X].getChild()),this.compoundOrder[X].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(ut,vt)},yt.prototype.clearZeroDegreeMembers=function(){var ut=this,vt=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(X){var pt=ut.idToDummyNode[X];vt[X]=ut.tileNodes(ut.memberGroups[X],pt.paddingLeft+pt.paddingRight),pt.rect.width=vt[X].width,pt.rect.height=vt[X].height})},yt.prototype.repopulateCompounds=function(){for(var ut=this.compoundOrder.length-1;ut>=0;ut--){var vt=this.compoundOrder[ut],X=vt.id,pt=vt.paddingLeft,U=vt.paddingTop;this.adjustLocations(this.tiledMemberPack[X],vt.rect.x,vt.rect.y,pt,U)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ut=this,vt=this.tiledZeroDegreePack;Object.keys(vt).forEach(function(X){var pt=ut.idToDummyNode[X],U=pt.paddingLeft,Tt=pt.paddingTop;ut.adjustLocations(vt[X],pt.rect.x,pt.rect.y,U,Tt)})},yt.prototype.getToBeTiled=function(ut){var vt=ut.id;if(this.toBeTiled[vt]!=null)return this.toBeTiled[vt];var X=ut.getChild();if(X==null)return this.toBeTiled[vt]=!1,!1;for(var pt=X.getNodes(),U=0;U<pt.length;U++){var Tt=pt[U];if(this.getNodeDegree(Tt)>0)return this.toBeTiled[vt]=!1,!1;if(Tt.getChild()==null){this.toBeTiled[Tt.id]=!1;continue}if(!this.getToBeTiled(Tt))return this.toBeTiled[vt]=!1,!1}return this.toBeTiled[vt]=!0,!0},yt.prototype.getNodeDegree=function(ut){ut.id;for(var vt=ut.getEdges(),X=0,pt=0;pt<vt.length;pt++){var U=vt[pt];U.getSource().id!==U.getTarget().id&&(X=X+1)}return X},yt.prototype.getNodeDegreeWithChildren=function(ut){var vt=this.getNodeDegree(ut);if(ut.getChild()==null)return vt;for(var X=ut.getChild().getNodes(),pt=0;pt<X.length;pt++){var U=X[pt];vt+=this.getNodeDegreeWithChildren(U)}return vt},yt.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},yt.prototype.fillCompexOrderByDFS=function(ut){for(var vt=0;vt<ut.length;vt++){var X=ut[vt];X.getChild()!=null&&this.fillCompexOrderByDFS(X.getChild().getNodes()),this.getToBeTiled(X)&&this.compoundOrder.push(X)}},yt.prototype.adjustLocations=function(ut,vt,X,pt,U){vt+=pt,X+=U;for(var Tt=vt,nt=0;nt<ut.rows.length;nt++){var It=ut.rows[nt];vt=Tt;for(var Ot=0,Bt=0;Bt<It.length;Bt++){var Et=It[Bt];Et.rect.x=vt,Et.rect.y=X,vt+=Et.rect.width+ut.horizontalPadding,Et.rect.height>Ot&&(Ot=Et.rect.height)}X+=Ot+ut.verticalPadding}},yt.prototype.tileCompoundMembers=function(ut,vt){var X=this;this.tiledMemberPack=[],Object.keys(ut).forEach(function(pt){var U=vt[pt];X.tiledMemberPack[pt]=X.tileNodes(ut[pt],U.paddingLeft+U.paddingRight),U.rect.width=X.tiledMemberPack[pt].width,U.rect.height=X.tiledMemberPack[pt].height})},yt.prototype.tileNodes=function(ut,vt){var X=B.TILING_PADDING_VERTICAL,pt=B.TILING_PADDING_HORIZONTAL,U={rows:[],rowWidth:[],rowHeight:[],width:0,height:vt,verticalPadding:X,horizontalPadding:pt};ut.sort(function(It,Ot){return It.rect.width*It.rect.height>Ot.rect.width*Ot.rect.height?-1:It.rect.width*It.rect.height<Ot.rect.width*Ot.rect.height?1:0});for(var Tt=0;Tt<ut.length;Tt++){var nt=ut[Tt];U.rows.length==0?this.insertNodeToRow(U,nt,0,vt):this.canAddHorizontal(U,nt.rect.width,nt.rect.height)?this.insertNodeToRow(U,nt,this.getShortestRowIndex(U),vt):this.insertNodeToRow(U,nt,U.rows.length,vt),this.shiftToLastRow(U)}return U},yt.prototype.insertNodeToRow=function(ut,vt,X,pt){var U=pt;if(X==ut.rows.length){var Tt=[];ut.rows.push(Tt),ut.rowWidth.push(U),ut.rowHeight.push(0)}var nt=ut.rowWidth[X]+vt.rect.width;ut.rows[X].length>0&&(nt+=ut.horizontalPadding),ut.rowWidth[X]=nt,ut.width<nt&&(ut.width=nt);var It=vt.rect.height;X>0&&(It+=ut.verticalPadding);var Ot=0;It>ut.rowHeight[X]&&(Ot=ut.rowHeight[X],ut.rowHeight[X]=It,Ot=ut.rowHeight[X]-Ot),ut.height+=Ot,ut.rows[X].push(vt)},yt.prototype.getShortestRowIndex=function(ut){for(var vt=-1,X=Number.MAX_VALUE,pt=0;pt<ut.rows.length;pt++)ut.rowWidth[pt]<X&&(vt=pt,X=ut.rowWidth[pt]);return vt},yt.prototype.getLongestRowIndex=function(ut){for(var vt=-1,X=Number.MIN_VALUE,pt=0;pt<ut.rows.length;pt++)ut.rowWidth[pt]>X&&(vt=pt,X=ut.rowWidth[pt]);return vt},yt.prototype.canAddHorizontal=function(ut,vt,X){var pt=this.getShortestRowIndex(ut);if(pt<0)return!0;var U=ut.rowWidth[pt];if(U+ut.horizontalPadding+vt<=ut.width)return!0;var Tt=0;ut.rowHeight[pt]<X&&pt>0&&(Tt=X+ut.verticalPadding-ut.rowHeight[pt]);var nt;ut.width-U>=vt+ut.horizontalPadding?nt=(ut.height+Tt)/(U+vt+ut.horizontalPadding):nt=(ut.height+Tt)/ut.width,Tt=X+ut.verticalPadding;var It;return ut.width<vt?It=(ut.height+Tt)/vt:It=(ut.height+Tt)/ut.width,It<1&&(It=1/It),nt<1&&(nt=1/nt),nt<It},yt.prototype.shiftToLastRow=function(ut){var vt=this.getLongestRowIndex(ut),X=ut.rowWidth.length-1,pt=ut.rows[vt],U=pt[pt.length-1],Tt=U.width+ut.horizontalPadding;if(ut.width-ut.rowWidth[X]>Tt&&vt!=X){pt.splice(-1,1),ut.rows[X].push(U),ut.rowWidth[vt]=ut.rowWidth[vt]-Tt,ut.rowWidth[X]=ut.rowWidth[X]+Tt,ut.width=ut.rowWidth[instance.getLongestRowIndex(ut)];for(var nt=Number.MIN_VALUE,It=0;It<pt.length;It++)pt[It].height>nt&&(nt=pt[It].height);vt>0&&(nt+=ut.verticalPadding);var Ot=ut.rowHeight[vt]+ut.rowHeight[X];ut.rowHeight[vt]=nt,ut.rowHeight[X]<U.height+ut.verticalPadding&&(ut.rowHeight[X]=U.height+ut.verticalPadding);var Bt=ut.rowHeight[vt]+ut.rowHeight[X];ut.height+=Bt-Ot,this.shiftToLastRow(ut)}},yt.prototype.tilingPreLayout=function(){B.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},yt.prototype.tilingPostLayout=function(){B.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},yt.prototype.reduceTrees=function(){for(var ut=[],vt=!0,X;vt;){var pt=this.graphManager.getAllNodes(),U=[];vt=!1;for(var Tt=0;Tt<pt.length;Tt++)X=pt[Tt],X.getEdges().length==1&&!X.getEdges()[0].isInterGraph&&X.getChild()==null&&(U.push([X,X.getEdges()[0],X.getOwner()]),vt=!0);if(vt==!0){for(var nt=[],It=0;It<U.length;It++)U[It][0].getEdges().length==1&&(nt.push(U[It]),U[It][0].getOwner().remove(U[It][0]));ut.push(nt),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=ut},yt.prototype.growTree=function(ut){for(var vt=ut.length,X=ut[vt-1],pt,U=0;U<X.length;U++)pt=X[U],this.findPlaceforPrunedNode(pt),pt[2].add(pt[0]),pt[2].add(pt[1],pt[1].source,pt[1].target);ut.splice(ut.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},yt.prototype.findPlaceforPrunedNode=function(ut){var vt,X,pt=ut[0];pt==ut[1].source?X=ut[1].target:X=ut[1].source;var U=X.startX,Tt=X.finishX,nt=X.startY,It=X.finishY,Ot=0,Bt=0,Et=0,Z=0,Ct=[Ot,Et,Bt,Z];if(nt>0)for(var xt=U;xt<=Tt;xt++)Ct[0]+=this.grid[xt][nt-1].length+this.grid[xt][nt].length-1;if(Tt<this.grid.length-1)for(var xt=nt;xt<=It;xt++)Ct[1]+=this.grid[Tt+1][xt].length+this.grid[Tt][xt].length-1;if(It<this.grid[0].length-1)for(var xt=U;xt<=Tt;xt++)Ct[2]+=this.grid[xt][It+1].length+this.grid[xt][It].length-1;if(U>0)for(var xt=nt;xt<=It;xt++)Ct[3]+=this.grid[U-1][xt].length+this.grid[U][xt].length-1;for(var Ht=st.MAX_VALUE,Le,Ft,gn=0;gn<Ct.length;gn++)Ct[gn]<Ht?(Ht=Ct[gn],Le=1,Ft=gn):Ct[gn]==Ht&&Le++;if(Le==3&&Ht==0)Ct[0]==0&&Ct[1]==0&&Ct[2]==0?vt=1:Ct[0]==0&&Ct[1]==0&&Ct[3]==0?vt=0:Ct[0]==0&&Ct[2]==0&&Ct[3]==0?vt=3:Ct[1]==0&&Ct[2]==0&&Ct[3]==0&&(vt=2);else if(Le==2&&Ht==0){var Se=Math.floor(Math.random()*2);Ct[0]==0&&Ct[1]==0?Se==0?vt=0:vt=1:Ct[0]==0&&Ct[2]==0?Se==0?vt=0:vt=2:Ct[0]==0&&Ct[3]==0?Se==0?vt=0:vt=3:Ct[1]==0&&Ct[2]==0?Se==0?vt=1:vt=2:Ct[1]==0&&Ct[3]==0?Se==0?vt=1:vt=3:Se==0?vt=2:vt=3}else if(Le==4&&Ht==0){var Se=Math.floor(Math.random()*4);vt=Se}else vt=Ft;vt==0?pt.setCenter(X.getCenterX(),X.getCenterY()-X.getHeight()/2-N.DEFAULT_EDGE_LENGTH-pt.getHeight()/2):vt==1?pt.setCenter(X.getCenterX()+X.getWidth()/2+N.DEFAULT_EDGE_LENGTH+pt.getWidth()/2,X.getCenterY()):vt==2?pt.setCenter(X.getCenterX(),X.getCenterY()+X.getHeight()/2+N.DEFAULT_EDGE_LENGTH+pt.getHeight()/2):pt.setCenter(X.getCenterX()-X.getWidth()/2-N.DEFAULT_EDGE_LENGTH-pt.getWidth()/2,X.getCenterY())},p.exports=yt},function(p,w,m){var b={};b.layoutBase=m(0),b.CoSEConstants=m(1),b.CoSEEdge=m(2),b.CoSEGraph=m(3),b.CoSEGraphManager=m(4),b.CoSELayout=m(6),b.CoSENode=m(5),p.exports=b}])})}(tpt)),tpt.exports}(function(i,a){(function(p,w){i.exports=w(cYe())})(b0,function(f){return function(p){var w={};function m(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,m),E.l=!0,E.exports}return m.m=p,m.c=w,m.i=function(b){return b},m.d=function(b,E,_){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:_})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=1)}([function(p,w){p.exports=f},function(p,w,m){var b=m(0).layoutBase.LayoutConstants,E=m(0).layoutBase.FDLayoutConstants,_=m(0).CoSEConstants,A=m(0).CoSELayout,I=m(0).CoSENode,B=m(0).layoutBase.PointD,N=m(0).layoutBase.DimensionD,R={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 z(at,bt){var mt={};for(var yt in at)mt[yt]=at[yt];for(var yt in bt)mt[yt]=bt[yt];return mt}function W(at){this.options=z(R,at),et(this.options)}var et=function(bt){bt.nodeRepulsion!=null&&(_.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=bt.nodeRepulsion),bt.idealEdgeLength!=null&&(_.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=bt.idealEdgeLength),bt.edgeElasticity!=null&&(_.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=bt.edgeElasticity),bt.nestingFactor!=null&&(_.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=bt.nestingFactor),bt.gravity!=null&&(_.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=bt.gravity),bt.numIter!=null&&(_.MAX_ITERATIONS=E.MAX_ITERATIONS=bt.numIter),bt.gravityRange!=null&&(_.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=bt.gravityRange),bt.gravityCompound!=null&&(_.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=bt.gravityCompound),bt.gravityRangeCompound!=null&&(_.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=bt.gravityRangeCompound),bt.initialEnergyOnIncremental!=null&&(_.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=bt.initialEnergyOnIncremental),bt.quality=="draft"?b.QUALITY=0:bt.quality=="proof"?b.QUALITY=2:b.QUALITY=1,_.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=bt.nodeDimensionsIncludeLabels,_.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!bt.randomize,_.ANIMATE=E.ANIMATE=b.ANIMATE=bt.animate,_.TILE=bt.tile,_.TILING_PADDING_VERTICAL=typeof bt.tilingPaddingVertical=="function"?bt.tilingPaddingVertical.call():bt.tilingPaddingVertical,_.TILING_PADDING_HORIZONTAL=typeof bt.tilingPaddingHorizontal=="function"?bt.tilingPaddingHorizontal.call():bt.tilingPaddingHorizontal};W.prototype.run=function(){var at,bt,mt=this.options;this.idToLNode={};var yt=this.layout=new A,ft=this;ft.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var ut=yt.newGraphManager();this.gm=ut;var vt=this.options.eles.nodes(),X=this.options.eles.edges();this.root=ut.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(vt),yt);for(var pt=0;pt<X.length;pt++){var U=X[pt],Tt=this.idToLNode[U.data("source")],nt=this.idToLNode[U.data("target")];if(Tt!==nt&&Tt.getEdgesBetween(nt).length==0){var It=ut.add(yt.newEdge(),Tt,nt);It.id=U.id()}}var Ot=function(Z,Ct){typeof Z=="number"&&(Z=Ct);var xt=Z.data("id"),Ht=ft.idToLNode[xt];return{x:Ht.getRect().getCenterX(),y:Ht.getRect().getCenterY()}},Bt=function Et(){for(var Z=function(){mt.fit&&mt.cy.fit(mt.eles,mt.padding),at||(at=!0,ft.cy.one("layoutready",mt.ready),ft.cy.trigger({type:"layoutready",layout:ft}))},Ct=ft.options.refresh,xt,Ht=0;Ht<Ct&&!xt;Ht++)xt=ft.stopped||ft.layout.tick();if(xt){yt.checkLayoutSuccess()&&!yt.isSubLayout&&yt.doPostLayout(),yt.tilingPostLayout&&yt.tilingPostLayout(),yt.isLayoutFinished=!0,ft.options.eles.nodes().positions(Ot),Z(),ft.cy.one("layoutstop",ft.options.stop),ft.cy.trigger({type:"layoutstop",layout:ft}),bt&&cancelAnimationFrame(bt),at=!1;return}var Le=ft.layout.getPositionsData();mt.eles.nodes().positions(function(Ft,gn){if(typeof Ft=="number"&&(Ft=gn),!Ft.isParent()){for(var Se=Ft.id(),me=Le[Se],Ve=Ft;me==null&&(me=Le[Ve.data("parent")]||Le["DummyCompound_"+Ve.data("parent")],Le[Se]=me,Ve=Ve.parent()[0],Ve!=null););return me!=null?{x:me.x,y:me.y}:{x:Ft.position("x"),y:Ft.position("y")}}}),Z(),bt=requestAnimationFrame(Et)};return yt.addListener("layoutstarted",function(){ft.options.animate==="during"&&(bt=requestAnimationFrame(Bt))}),yt.runLayout(),this.options.animate!=="during"&&(ft.options.eles.nodes().not(":parent").layoutPositions(ft,ft.options,Ot),at=!1),this},W.prototype.getTopMostNodes=function(at){for(var bt={},mt=0;mt<at.length;mt++)bt[at[mt].id()]=!0;var yt=at.filter(function(ft,ut){typeof ft=="number"&&(ft=ut);for(var vt=ft.parent()[0];vt!=null;){if(bt[vt.id()])return!1;vt=vt.parent()[0]}return!0});return yt},W.prototype.processChildrenList=function(at,bt,mt){for(var yt=bt.length,ft=0;ft<yt;ft++){var ut=bt[ft],vt=ut.children(),X,pt=ut.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(ut.outerWidth()!=null&&ut.outerHeight()!=null?X=at.add(new I(mt.graphManager,new B(ut.position("x")-pt.w/2,ut.position("y")-pt.h/2),new N(parseFloat(pt.w),parseFloat(pt.h)))):X=at.add(new I(this.graphManager)),X.id=ut.data("id"),X.paddingLeft=parseInt(ut.css("padding")),X.paddingTop=parseInt(ut.css("padding")),X.paddingRight=parseInt(ut.css("padding")),X.paddingBottom=parseInt(ut.css("padding")),this.options.nodeDimensionsIncludeLabels&&ut.isParent()){var U=ut.boundingBox({includeLabels:!0,includeNodes:!1}).w,Tt=ut.boundingBox({includeLabels:!0,includeNodes:!1}).h,nt=ut.css("text-halign");X.labelWidth=U,X.labelHeight=Tt,X.labelPos=nt}if(this.idToLNode[ut.data("id")]=X,isNaN(X.rect.x)&&(X.rect.x=0),isNaN(X.rect.y)&&(X.rect.y=0),vt!=null&&vt.length>0){var It;It=mt.getGraphManager().add(mt.newGraph(),X),this.processChildrenList(It,vt,mt)}}},W.prototype.stop=function(){return this.stopped=!0,this};var st=function(bt){bt("layout","cose-bilkent",W)};typeof cytoscape<"u"&&st(cytoscape),p.exports=st}])})})(h$t);var uYe=h$t.exports;const lYe=G7(uYe);l$t.use(lYe);function g$t(i,a,f,p){c$t.drawNode(i,a,f,p),a.children&&a.children.forEach((w,m)=>{g$t(i,w,f<0?m:f,p)})}function hYe(i,a){a.edges().map((f,p)=>{const w=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Ut.trace("Edge: ",p,w),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+w.section+" edge-depth-"+w.depth)}})}function p$t(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=>{p$t(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 fYe(i,a){return new Promise(f=>{const p=yr("body").append("div").attr("id","cy").attr("style","display:none"),w=l$t({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),p$t(i,w,a,0),w.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),w.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),w.ready(m=>{Ut.info("Ready",m),f(w)})})}function dYe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,c$t.positionNode(p);const w=Jgt(p.nodeId);Ut.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 gYe={draw:async(i,a,f,p)=>{const w=Oe();w.htmlLabels=!1,Ut.debug(`Rendering mindmap diagram
+`+i,p.parser);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const _=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);_.append("g");const A=p.db.getMindmap(),I=_.append("g");I.attr("class","mindmap-edges");const B=_.append("g");B.attr("class","mindmap-nodes"),g$t(B,A,-1,w);const N=await fYe(A,w);hYe(I,N),dYe(N),fT(void 0,_,w.mindmap.padding,w.mindmap.useMaxWidth)}},pYe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],iT(i["lineColor"+f])?i["lineColor"+f]=bs(i["lineColor"+f],20):i["lineColor"+f]=$s(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]};
     }
@@ -1605,11 +1609,11 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT)
     .disabled text {
       fill: #efefef;
     }
-    `}return a},pWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:XUe,renderer:dWe,parser:$Ue,styles:i=>`
+    `}return a},bYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:QWe,renderer:gYe,parser:zWe,styles:i=>`
   .edge {
     stroke-width: 3;
   }
-  ${gWe(i)}
+  ${pYe(i)}
   .section-root rect, .section-root path, .section-root circle, .section-root polygon  {
     fill: ${i.git0};
   }
@@ -1632,10 +1636,11 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT)
     dominant-baseline: middle;
     text-align: center;
   }
-`}},Symbol.toStringTag,{value:"Module"}));var Ggt=function(){var i=function(E,C,A,P){for(A=A||{},P=E.length;P--;A[E[P]]=C);return A},a=[1,9],f=[1,10],p=[1,5,10,12],v={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(C,A,P,F,j,R,H){var Y=R.length-1;switch(j){case 7:const rt=F.findOrCreateNode(R[Y-4].trim().replaceAll('""','"')),J=F.findOrCreateNode(R[Y-2].trim().replaceAll('""','"')),it=parseFloat(R[Y].trim());F.addLink(rt,J,it);break;case 8:case 9:case 11:this.$=R[Y];break;case 10:this.$=R[Y-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(p,[2,8]),i(p,[2,9]),{19:[1,16]},i(p,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(p,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(C,A){if(A.recoverable)this.trace(C);else{var P=new Error(C);throw P.hash=A,P}},parse:function(C){var A=this,P=[0],F=[],j=[null],R=[],H=this.table,Y="",rt=0,J=0,it=2,ht=1,Tt=R.slice.call(arguments,1),xt=Object.create(this.lexer),pt={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(pt.yy[ct]=this.yy[ct]);xt.setInput(C,pt.yy),pt.yy.lexer=xt,pt.yy.parser=this,typeof xt.yylloc>"u"&&(xt.yylloc={});var yt=xt.yylloc;R.push(yt);var st=xt.options&&xt.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(){var wt;return wt=F.pop()||xt.lex()||ht,typeof wt!="number"&&(wt instanceof Array&&(F=wt,wt=F.pop()),wt=A.symbols_[wt]||wt),wt}for(var dt,bt,Ct,tt,Pt={},gt,Ft,X,Rt;;){if(bt=P[P.length-1],this.defaultActions[bt]?Ct=this.defaultActions[bt]:((dt===null||typeof dt>"u")&&(dt=Et()),Ct=H[bt]&&H[bt][dt]),typeof Ct>"u"||!Ct.length||!Ct[0]){var Bt="";Rt=[];for(gt in H[bt])this.terminals_[gt]&&gt>it&&Rt.push("'"+this.terminals_[gt]+"'");xt.showPosition?Bt="Parse error on line "+(rt+1)+`:
-`+xt.showPosition()+`
-Expecting `+Rt.join(", ")+", got '"+(this.terminals_[dt]||dt)+"'":Bt="Parse error on line "+(rt+1)+": Unexpected "+(dt==ht?"end of input":"'"+(this.terminals_[dt]||dt)+"'"),this.parseError(Bt,{text:xt.match,token:this.terminals_[dt]||dt,line:xt.yylineno,loc:yt,expected:Rt})}if(Ct[0]instanceof Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+bt+", token: "+dt);switch(Ct[0]){case 1:P.push(dt),j.push(xt.yytext),R.push(xt.yylloc),P.push(Ct[1]),dt=null,J=xt.yyleng,Y=xt.yytext,rt=xt.yylineno,yt=xt.yylloc;break;case 2:if(Ft=this.productions_[Ct[1]][1],Pt.$=j[j.length-Ft],Pt._$={first_line:R[R.length-(Ft||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Ft||1)].first_column,last_column:R[R.length-1].last_column},st&&(Pt._$.range=[R[R.length-(Ft||1)].range[0],R[R.length-1].range[1]]),tt=this.performAction.apply(Pt,[Y,J,rt,pt.yy,Ct[1],j,R].concat(Tt)),typeof tt<"u")return tt;Ft&&(P=P.slice(0,-1*Ft*2),j=j.slice(0,-1*Ft),R=R.slice(0,-1*Ft)),P.push(this.productions_[Ct[1]][0]),j.push(Pt.$),R.push(Pt._$),X=H[P[P.length-2]][P[P.length-1]],P.push(X);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(A,P){if(this.yy.parser)this.yy.parser.parseError(A,P);else throw new Error(A)},setInput:function(C,A){return this.yy=A||this.yy||{},this._input=C,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 C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var A=C.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},unput:function(C){var A=C.length,P=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var F=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),P.length-1&&(this.yylineno-=P.length-1);var j=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:P?(P.length===F.length?this.yylloc.first_column:0)+F[F.length-P.length].length-P[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-A]),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(C){this.unput(this.match.slice(C))},pastInput:function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var C=this.pastInput(),A=new Array(C.length+1).join("-");return C+this.upcomingInput()+`
-`+A+"^"},test_match:function(C,A){var P,F,j;if(this.options.backtrack_lexer&&(j={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&&(j.yylloc.range=this.yylloc.range.slice(0))),F=C[0].match(/(?:\r\n?|\n).*/g),F&&(this.yylineno+=F.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:F?F[F.length-1].length-F[F.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,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(C[0].length),this.matched+=C[0],P=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var R in j)this[R]=j[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,A,P,F;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),R=0;R<j.length;R++)if(P=this._input.match(this.rules[j[R]]),P&&(!A||P[0].length>A[0].length)){if(A=P,F=R,this.options.backtrack_lexer){if(C=this.test_match(P,j[R]),C!==!1)return C;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(C=this.test_match(A,j[F]),C!==!1?C:!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 A=this.next();return A||this.lex()},begin:function(A){this.conditionStack.push(A)},popState:function(){var A=this.conditionStack.length-1;return A>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(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},pushState:function(A){this.begin(A)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(A,P,F,j){switch(F){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();v.lexer=m;function b(){this.yy={}}return b.prototype=v,v.Parser=b,new b}();Ggt.parser=Ggt;const WK=Ggt;let KK=[],YK=[],xL={};const bWe=()=>{KK=[],YK=[],xL={},ug()};class vWe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const wWe=(i,a,f)=>{KK.push(new vWe(i,a,f))};class mWe{constructor(a){this.ID=a}}const yWe={nodesMap:xL,getConfig:()=>Me().sankey,getNodes:()=>YK,getLinks:()=>KK,getGraph:()=>({nodes:YK.map(i=>({id:i.ID})),links:KK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:wWe,findOrCreateNode:i=>(i=oi.sanitizeText(i,Me()),xL[i]||(xL[i]=new mWe(i),YK.push(xL[i])),xL[i]),getAccTitle:lg,setAccTitle:m0,getAccDescription:fg,setAccDescription:hg,getDiagramTitle:fp,setDiagramTitle:Ob,clear:bWe};function Zjt(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 v of i)(v=a(v,++p,i))!=null&&(f<v||f===void 0&&v>=v)&&(f=v)}return f}function Jjt(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 v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function Ugt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let v of i)(v=+a(v,++p,i))&&(f+=v)}return f}function xWe(i){return i.target.depth}function kWe(i){return i.depth}function EWe(i,a){return a-1-i.height}function t$t(i,a){return i.sourceLinks.length?i.depth:a-1}function TWe(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?Jjt(i.sourceLinks,xWe)-1:0}function XK(i){return function(){return i}}function e$t(i,a){return QK(i.source,a.source)||i.index-a.index}function n$t(i,a){return QK(i.target,a.target)||i.index-a.index}function QK(i,a){return i.y0-a.y0}function Wgt(i){return i.value}function _We(i){return i.index}function CWe(i){return i.nodes}function SWe(i){return i.links}function r$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function i$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const v of a.sourceLinks)v.y0=f+v.width/2,f+=v.width;for(const v of a.targetLinks)v.y1=p+v.width/2,p+=v.width}}function AWe(){let i=0,a=0,f=1,p=1,v=24,m=8,b,E=_We,C=t$t,A,P,F=CWe,j=SWe,R=6;function H(){const Pt={nodes:F.apply(null,arguments),links:j.apply(null,arguments)};return Y(Pt),rt(Pt),J(Pt),it(Pt),xt(Pt),i$t(Pt),Pt}H.update=function(Pt){return i$t(Pt),Pt},H.nodeId=function(Pt){return arguments.length?(E=typeof Pt=="function"?Pt:XK(Pt),H):E},H.nodeAlign=function(Pt){return arguments.length?(C=typeof Pt=="function"?Pt:XK(Pt),H):C},H.nodeSort=function(Pt){return arguments.length?(A=Pt,H):A},H.nodeWidth=function(Pt){return arguments.length?(v=+Pt,H):v},H.nodePadding=function(Pt){return arguments.length?(m=b=+Pt,H):m},H.nodes=function(Pt){return arguments.length?(F=typeof Pt=="function"?Pt:XK(Pt),H):F},H.links=function(Pt){return arguments.length?(j=typeof Pt=="function"?Pt:XK(Pt),H):j},H.linkSort=function(Pt){return arguments.length?(P=Pt,H):P},H.size=function(Pt){return arguments.length?(i=a=0,f=+Pt[0],p=+Pt[1],H):[f-i,p-a]},H.extent=function(Pt){return arguments.length?(i=+Pt[0][0],f=+Pt[1][0],a=+Pt[0][1],p=+Pt[1][1],H):[[i,a],[f,p]]},H.iterations=function(Pt){return arguments.length?(R=+Pt,H):R};function Y({nodes:Pt,links:gt}){for(const[X,Rt]of Pt.entries())Rt.index=X,Rt.sourceLinks=[],Rt.targetLinks=[];const Ft=new Map(Pt.map((X,Rt)=>[E(X,Rt,Pt),X]));for(const[X,Rt]of gt.entries()){Rt.index=X;let{source:Bt,target:wt}=Rt;typeof Bt!="object"&&(Bt=Rt.source=r$t(Ft,Bt)),typeof wt!="object"&&(wt=Rt.target=r$t(Ft,wt)),Bt.sourceLinks.push(Rt),wt.targetLinks.push(Rt)}if(P!=null)for(const{sourceLinks:X,targetLinks:Rt}of Pt)X.sort(P),Rt.sort(P)}function rt({nodes:Pt}){for(const gt of Pt)gt.value=gt.fixedValue===void 0?Math.max(Ugt(gt.sourceLinks,Wgt),Ugt(gt.targetLinks,Wgt)):gt.fixedValue}function J({nodes:Pt}){const gt=Pt.length;let Ft=new Set(Pt),X=new Set,Rt=0;for(;Ft.size;){for(const Bt of Ft){Bt.depth=Rt;for(const{target:wt}of Bt.sourceLinks)X.add(wt)}if(++Rt>gt)throw new Error("circular link");Ft=X,X=new Set}}function it({nodes:Pt}){const gt=Pt.length;let Ft=new Set(Pt),X=new Set,Rt=0;for(;Ft.size;){for(const Bt of Ft){Bt.height=Rt;for(const{source:wt}of Bt.targetLinks)X.add(wt)}if(++Rt>gt)throw new Error("circular link");Ft=X,X=new Set}}function ht({nodes:Pt}){const gt=Zjt(Pt,Rt=>Rt.depth)+1,Ft=(f-i-v)/(gt-1),X=new Array(gt);for(const Rt of Pt){const Bt=Math.max(0,Math.min(gt-1,Math.floor(C.call(null,Rt,gt))));Rt.layer=Bt,Rt.x0=i+Bt*Ft,Rt.x1=Rt.x0+v,X[Bt]?X[Bt].push(Rt):X[Bt]=[Rt]}if(A)for(const Rt of X)Rt.sort(A);return X}function Tt(Pt){const gt=Jjt(Pt,Ft=>(p-a-(Ft.length-1)*b)/Ugt(Ft,Wgt));for(const Ft of Pt){let X=a;for(const Rt of Ft){Rt.y0=X,Rt.y1=X+Rt.value*gt,X=Rt.y1+b;for(const Bt of Rt.sourceLinks)Bt.width=Bt.value*gt}X=(p-X+b)/(Ft.length+1);for(let Rt=0;Rt<Ft.length;++Rt){const Bt=Ft[Rt];Bt.y0+=X*(Rt+1),Bt.y1+=X*(Rt+1)}bt(Ft)}}function xt(Pt){const gt=ht(Pt);b=Math.min(m,(p-a)/(Zjt(gt,Ft=>Ft.length)-1)),Tt(gt);for(let Ft=0;Ft<R;++Ft){const X=Math.pow(.99,Ft),Rt=Math.max(1-X,(Ft+1)/R);ct(gt,X,Rt),pt(gt,X,Rt)}}function pt(Pt,gt,Ft){for(let X=1,Rt=Pt.length;X<Rt;++X){const Bt=Pt[X];for(const wt of Bt){let Ot=0,Vt=0;for(const{source:_n,value:Te}of wt.targetLinks){let Wn=Te*(wt.layer-_n.layer);Ot+=Ct(_n,wt)*Wn,Vt+=Wn}if(!(Vt>0))continue;let qe=(Ot/Vt-wt.y0)*gt;wt.y0+=qe,wt.y1+=qe,dt(wt)}A===void 0&&Bt.sort(QK),yt(Bt,Ft)}}function ct(Pt,gt,Ft){for(let X=Pt.length,Rt=X-2;Rt>=0;--Rt){const Bt=Pt[Rt];for(const wt of Bt){let Ot=0,Vt=0;for(const{target:_n,value:Te}of wt.sourceLinks){let Wn=Te*(_n.layer-wt.layer);Ot+=tt(wt,_n)*Wn,Vt+=Wn}if(!(Vt>0))continue;let qe=(Ot/Vt-wt.y0)*gt;wt.y0+=qe,wt.y1+=qe,dt(wt)}A===void 0&&Bt.sort(QK),yt(Bt,Ft)}}function yt(Pt,gt){const Ft=Pt.length>>1,X=Pt[Ft];Et(Pt,X.y0-b,Ft-1,gt),st(Pt,X.y1+b,Ft+1,gt),Et(Pt,p,Pt.length-1,gt),st(Pt,a,0,gt)}function st(Pt,gt,Ft,X){for(;Ft<Pt.length;++Ft){const Rt=Pt[Ft],Bt=(gt-Rt.y0)*X;Bt>1e-6&&(Rt.y0+=Bt,Rt.y1+=Bt),gt=Rt.y1+b}}function Et(Pt,gt,Ft,X){for(;Ft>=0;--Ft){const Rt=Pt[Ft],Bt=(Rt.y1-gt)*X;Bt>1e-6&&(Rt.y0-=Bt,Rt.y1-=Bt),gt=Rt.y0-b}}function dt({sourceLinks:Pt,targetLinks:gt}){if(P===void 0){for(const{source:{sourceLinks:Ft}}of gt)Ft.sort(n$t);for(const{target:{targetLinks:Ft}}of Pt)Ft.sort(e$t)}}function bt(Pt){if(P===void 0)for(const{sourceLinks:gt,targetLinks:Ft}of Pt)gt.sort(n$t),Ft.sort(e$t)}function Ct(Pt,gt){let Ft=Pt.y0-(Pt.sourceLinks.length-1)*b/2;for(const{target:X,width:Rt}of Pt.sourceLinks){if(X===gt)break;Ft+=Rt+b}for(const{source:X,width:Rt}of gt.targetLinks){if(X===Pt)break;Ft-=Rt}return Ft}function tt(Pt,gt){let Ft=gt.y0-(gt.targetLinks.length-1)*b/2;for(const{source:X,width:Rt}of gt.targetLinks){if(X===Pt)break;Ft+=Rt+b}for(const{target:X,width:Rt}of Pt.sourceLinks){if(X===gt)break;Ft-=Rt}return Ft}return H}var Kgt=Math.PI,Ygt=2*Kgt,A9=1e-6,LWe=Ygt-A9;function Xgt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function s$t(){return new Xgt}Xgt.prototype=s$t.prototype={constructor:Xgt,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,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,C=p-a,A=m-i,P=b-a,F=A*A+P*P;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(F>A9)if(!(Math.abs(P*E-C*A)>A9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((Kgt-Math.acos((H+F-Y)/(2*rt*J)))/2),ht=it/J,Tt=it/rt;Math.abs(ht-1)>A9&&(this._+="L"+(i+ht*A)+","+(a+ht*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>A*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,A=a+E,P=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>A9||Math.abs(this._y1-A)>A9)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%Ygt+Ygt),F>LWe?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=A):F>A9&&(this._+="A"+f+","+f+",0,"+ +(F>=Kgt)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},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 a$t(i){return function(){return i}}function MWe(i){return i[0]}function DWe(i){return i[1]}var IWe=Array.prototype.slice;function OWe(i){return i.source}function NWe(i){return i.target}function PWe(i){var a=OWe,f=NWe,p=MWe,v=DWe,m=null;function b(){var E,C=IWe.call(arguments),A=a.apply(this,C),P=f.apply(this,C);if(m||(m=E=s$t()),i(m,+p.apply(this,(C[0]=A,C)),+v.apply(this,C),+p.apply(this,(C[0]=P,C)),+v.apply(this,C)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:a$t(+E),b):p},b.y=function(E){return arguments.length?(v=typeof E=="function"?E:a$t(+E),b):v},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function FWe(i,a,f,p,v){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,v,p,v)}function BWe(){return PWe(FWe)}function RWe(i){return[i.source.x1,i.y0]}function jWe(i){return[i.target.x0,i.y1]}function $We(){return BWe().source(RWe).target(jWe)}const Qgt=class{static next(i){return new Qgt(i+ ++Qgt.count)}constructor(i){this.id=i,this.href=`#${i}`}toString(){return"url("+this.href+")"}};let Zgt=Qgt;Zgt.count=0;const zWe={left:kWe,right:EWe,center:TWe,justify:t$t},qWe={draw:function(i,a,f,p){const{securityLevel:v,sankey:m}=Me(),b=t9.sankey;let E;v==="sandbox"&&(E=fr("#i"+a));const C=fr(v==="sandbox"?E.nodes()[0].contentDocument.body:"body"),A=v==="sandbox"?C.select(`[id="${a}"]`):fr(`[id="${a}"]`),P=(m==null?void 0:m.width)||b.width,F=(m==null?void 0:m.height)||b.width,j=(m==null?void 0:m.useMaxWidth)||b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)||b.nodeAlignment;cg(A,F,P,j);const H=p.db.getGraph(),Y=zWe[R],rt=10;AWe().nodeId(pt=>pt.id).nodeWidth(rt).nodePadding(10).nodeAlign(Y).extent([[0,0],[P,F]])(H);const it=k1t(_Ee);A.append("g").attr("class","nodes").selectAll(".node").data(H.nodes).join("g").attr("class","node").attr("id",pt=>(pt.uid=Zgt.next("node-")).id).attr("transform",function(pt){return"translate("+pt.x0+","+pt.y0+")"}).attr("x",pt=>pt.x0).attr("y",pt=>pt.y0).append("rect").attr("height",pt=>pt.y1-pt.y0).attr("width",pt=>pt.x1-pt.x0).attr("fill",pt=>it(pt.id)),A.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(H.nodes).join("text").attr("x",pt=>pt.x0<P/2?pt.x1+6:pt.x0-6).attr("y",pt=>(pt.y1+pt.y0)/2).attr("dy","0.35em").attr("text-anchor",pt=>pt.x0<P/2?"start":"end").text(pt=>pt.id);const ht=A.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(H.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),Tt=(m==null?void 0:m.linkColor)||"gradient";if(Tt==="gradient"){const pt=ht.append("linearGradient").attr("id",ct=>(ct.uid=Zgt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",ct=>ct.source.x1).attr("x2",ct=>ct.target.x0);pt.append("stop").attr("offset","0%").attr("stop-color",ct=>it(ct.source.id)),pt.append("stop").attr("offset","100%").attr("stop-color",ct=>it(ct.target.id))}let xt;switch(Tt){case"gradient":xt=pt=>pt.uid;break;case"source":xt=pt=>it(pt.source.id);break;case"target":xt=pt=>it(pt.target.id);break;default:xt=Tt}ht.append("path").attr("d",$We()).attr("stroke",xt).attr("stroke-width",pt=>Math.max(1,pt.width))}},HWe=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
-`).trim(),VWe=WK.parse.bind(WK);WK.parse=i=>VWe(HWe(i));const GWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WK,db:yWe,renderer:qWe}},Symbol.toStringTag,{value:"Module"}));return Pb});
+`}},Symbol.toStringTag,{value:"Module"}));var npt=function(){var i=function(E,_,A,I){for(A=A||{},I=E.length;I--;A[E[I]]=_);return A},a=[1,9],f=[1,10],p=[1,5,10,12],w={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(_,A,I,B,N,R,z){var W=R.length-1;switch(N){case 7:const et=B.findOrCreateNode(R[W-4].trim().replaceAll('""','"')),st=B.findOrCreateNode(R[W-2].trim().replaceAll('""','"')),at=parseFloat(R[W].trim());B.addLink(et,st,at);break;case 8:case 9:case 11:this.$=R[W];break;case 10:this.$=R[W-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(p,[2,8]),i(p,[2,9]),{19:[1,16]},i(p,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(p,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(_,A){if(A.recoverable)this.trace(_);else{var I=new Error(_);throw I.hash=A,I}},parse:function(_){var A=this,I=[0],B=[],N=[null],R=[],z=this.table,W="",et=0,st=0,at=2,bt=1,mt=R.slice.call(arguments,1),yt=Object.create(this.lexer),ft={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(ft.yy[ut]=this.yy[ut]);yt.setInput(_,ft.yy),ft.yy.lexer=yt,ft.yy.parser=this,typeof yt.yylloc>"u"&&(yt.yylloc={});var vt=yt.yylloc;R.push(vt);var X=yt.options&&yt.options.ranges;typeof ft.yy.parseError=="function"?this.parseError=ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(){var Ht;return Ht=B.pop()||yt.lex()||bt,typeof Ht!="number"&&(Ht instanceof Array&&(B=Ht,Ht=B.pop()),Ht=A.symbols_[Ht]||Ht),Ht}for(var U,Tt,nt,It,Ot={},Bt,Et,Z,Ct;;){if(Tt=I[I.length-1],this.defaultActions[Tt]?nt=this.defaultActions[Tt]:((U===null||typeof U>"u")&&(U=pt()),nt=z[Tt]&&z[Tt][U]),typeof nt>"u"||!nt.length||!nt[0]){var xt="";Ct=[];for(Bt in z[Tt])this.terminals_[Bt]&&Bt>at&&Ct.push("'"+this.terminals_[Bt]+"'");yt.showPosition?xt="Parse error on line "+(et+1)+`:
+`+yt.showPosition()+`
+Expecting `+Ct.join(", ")+", got '"+(this.terminals_[U]||U)+"'":xt="Parse error on line "+(et+1)+": Unexpected "+(U==bt?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(xt,{text:yt.match,token:this.terminals_[U]||U,line:yt.yylineno,loc:vt,expected:Ct})}if(nt[0]instanceof Array&&nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Tt+", token: "+U);switch(nt[0]){case 1:I.push(U),N.push(yt.yytext),R.push(yt.yylloc),I.push(nt[1]),U=null,st=yt.yyleng,W=yt.yytext,et=yt.yylineno,vt=yt.yylloc;break;case 2:if(Et=this.productions_[nt[1]][1],Ot.$=N[N.length-Et],Ot._$={first_line:R[R.length-(Et||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Et||1)].first_column,last_column:R[R.length-1].last_column},X&&(Ot._$.range=[R[R.length-(Et||1)].range[0],R[R.length-1].range[1]]),It=this.performAction.apply(Ot,[W,st,et,ft.yy,nt[1],N,R].concat(mt)),typeof It<"u")return It;Et&&(I=I.slice(0,-1*Et*2),N=N.slice(0,-1*Et),R=R.slice(0,-1*Et)),I.push(this.productions_[nt[1]][0]),N.push(Ot.$),R.push(Ot._$),Z=z[I[I.length-2]][I[I.length-1]],I.push(Z);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(A,I){if(this.yy.parser)this.yy.parser.parseError(A,I);else throw new Error(A)},setInput:function(_,A){return this.yy=A||this.yy||{},this._input=_,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 _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var A=_.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var A=_.length,I=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var B=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),I.length-1&&(this.yylineno-=I.length-1);var N=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:I?(I.length===B.length?this.yylloc.first_column:0)+B[B.length-I.length].length-I[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[N[0],N[0]+this.yyleng-A]),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(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),A=new Array(_.length+1).join("-");return _+this.upcomingInput()+`
+`+A+"^"},test_match:function(_,A){var I,B,N;if(this.options.backtrack_lexer&&(N={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&&(N.yylloc.range=this.yylloc.range.slice(0))),B=_[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,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(_[0].length),this.matched+=_[0],I=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),I)return I;if(this._backtrack){for(var R in N)this[R]=N[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,A,I,B;this._more||(this.yytext="",this.match="");for(var N=this._currentRules(),R=0;R<N.length;R++)if(I=this._input.match(this.rules[N[R]]),I&&(!A||I[0].length>A[0].length)){if(A=I,B=R,this.options.backtrack_lexer){if(_=this.test_match(I,N[R]),_!==!1)return _;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(_=this.test_match(A,N[B]),_!==!1?_:!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 A=this.next();return A||this.lex()},begin:function(A){this.conditionStack.push(A)},popState:function(){var A=this.conditionStack.length-1;return A>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(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},pushState:function(A){this.begin(A)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(A,I,B,N){switch(B){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();w.lexer=m;function b(){this.yy={}}return b.prototype=w,w.Parser=b,new b}();npt.parser=npt;const rK=npt;let iK=[],sK=[],kL={};const wYe=()=>{iK=[],sK=[],kL={},hg()};class vYe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const mYe=(i,a,f)=>{iK.push(new vYe(i,a,f))};class yYe{constructor(a){this.ID=a}}const xYe={nodesMap:kL,getConfig:()=>Oe().sankey,getNodes:()=>sK,getLinks:()=>iK,getGraph:()=>({nodes:sK.map(i=>({id:i.ID})),links:iK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:mYe,findOrCreateNode:i=>(i=Kr.sanitizeText(i,Oe()),kL[i]||(kL[i]=new yYe(i),sK.push(kL[i])),kL[i]),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,getDiagramTitle:pg,setDiagramTitle:Nb,clear:wYe};function b$t(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 w$t(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 rpt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let w of i)(w=+a(w,++p,i))&&(f+=w)}return f}function kYe(i){return i.target.depth}function EYe(i){return i.depth}function TYe(i,a){return a-1-i.height}function v$t(i,a){return i.sourceLinks.length?i.depth:a-1}function CYe(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?w$t(i.sourceLinks,kYe)-1:0}function aK(i){return function(){return i}}function m$t(i,a){return oK(i.source,a.source)||i.index-a.index}function y$t(i,a){return oK(i.target,a.target)||i.index-a.index}function oK(i,a){return i.y0-a.y0}function ipt(i){return i.value}function _Ye(i){return i.index}function SYe(i){return i.nodes}function AYe(i){return i.links}function x$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function k$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const w of a.sourceLinks)w.y0=f+w.width/2,f+=w.width;for(const w of a.targetLinks)w.y1=p+w.width/2,p+=w.width}}function LYe(){let i=0,a=0,f=1,p=1,w=24,m=8,b,E=_Ye,_=v$t,A,I,B=SYe,N=AYe,R=6;function z(){const Ot={nodes:B.apply(null,arguments),links:N.apply(null,arguments)};return W(Ot),et(Ot),st(Ot),at(Ot),yt(Ot),k$t(Ot),Ot}z.update=function(Ot){return k$t(Ot),Ot},z.nodeId=function(Ot){return arguments.length?(E=typeof Ot=="function"?Ot:aK(Ot),z):E},z.nodeAlign=function(Ot){return arguments.length?(_=typeof Ot=="function"?Ot:aK(Ot),z):_},z.nodeSort=function(Ot){return arguments.length?(A=Ot,z):A},z.nodeWidth=function(Ot){return arguments.length?(w=+Ot,z):w},z.nodePadding=function(Ot){return arguments.length?(m=b=+Ot,z):m},z.nodes=function(Ot){return arguments.length?(B=typeof Ot=="function"?Ot:aK(Ot),z):B},z.links=function(Ot){return arguments.length?(N=typeof Ot=="function"?Ot:aK(Ot),z):N},z.linkSort=function(Ot){return arguments.length?(I=Ot,z):I},z.size=function(Ot){return arguments.length?(i=a=0,f=+Ot[0],p=+Ot[1],z):[f-i,p-a]},z.extent=function(Ot){return arguments.length?(i=+Ot[0][0],f=+Ot[1][0],a=+Ot[0][1],p=+Ot[1][1],z):[[i,a],[f,p]]},z.iterations=function(Ot){return arguments.length?(R=+Ot,z):R};function W({nodes:Ot,links:Bt}){for(const[Z,Ct]of Ot.entries())Ct.index=Z,Ct.sourceLinks=[],Ct.targetLinks=[];const Et=new Map(Ot.map((Z,Ct)=>[E(Z,Ct,Ot),Z]));for(const[Z,Ct]of Bt.entries()){Ct.index=Z;let{source:xt,target:Ht}=Ct;typeof xt!="object"&&(xt=Ct.source=x$t(Et,xt)),typeof Ht!="object"&&(Ht=Ct.target=x$t(Et,Ht)),xt.sourceLinks.push(Ct),Ht.targetLinks.push(Ct)}if(I!=null)for(const{sourceLinks:Z,targetLinks:Ct}of Ot)Z.sort(I),Ct.sort(I)}function et({nodes:Ot}){for(const Bt of Ot)Bt.value=Bt.fixedValue===void 0?Math.max(rpt(Bt.sourceLinks,ipt),rpt(Bt.targetLinks,ipt)):Bt.fixedValue}function st({nodes:Ot}){const Bt=Ot.length;let Et=new Set(Ot),Z=new Set,Ct=0;for(;Et.size;){for(const xt of Et){xt.depth=Ct;for(const{target:Ht}of xt.sourceLinks)Z.add(Ht)}if(++Ct>Bt)throw new Error("circular link");Et=Z,Z=new Set}}function at({nodes:Ot}){const Bt=Ot.length;let Et=new Set(Ot),Z=new Set,Ct=0;for(;Et.size;){for(const xt of Et){xt.height=Ct;for(const{source:Ht}of xt.targetLinks)Z.add(Ht)}if(++Ct>Bt)throw new Error("circular link");Et=Z,Z=new Set}}function bt({nodes:Ot}){const Bt=b$t(Ot,Ct=>Ct.depth)+1,Et=(f-i-w)/(Bt-1),Z=new Array(Bt);for(const Ct of Ot){const xt=Math.max(0,Math.min(Bt-1,Math.floor(_.call(null,Ct,Bt))));Ct.layer=xt,Ct.x0=i+xt*Et,Ct.x1=Ct.x0+w,Z[xt]?Z[xt].push(Ct):Z[xt]=[Ct]}if(A)for(const Ct of Z)Ct.sort(A);return Z}function mt(Ot){const Bt=w$t(Ot,Et=>(p-a-(Et.length-1)*b)/rpt(Et,ipt));for(const Et of Ot){let Z=a;for(const Ct of Et){Ct.y0=Z,Ct.y1=Z+Ct.value*Bt,Z=Ct.y1+b;for(const xt of Ct.sourceLinks)xt.width=xt.value*Bt}Z=(p-Z+b)/(Et.length+1);for(let Ct=0;Ct<Et.length;++Ct){const xt=Et[Ct];xt.y0+=Z*(Ct+1),xt.y1+=Z*(Ct+1)}Tt(Et)}}function yt(Ot){const Bt=bt(Ot);b=Math.min(m,(p-a)/(b$t(Bt,Et=>Et.length)-1)),mt(Bt);for(let Et=0;Et<R;++Et){const Z=Math.pow(.99,Et),Ct=Math.max(1-Z,(Et+1)/R);ut(Bt,Z,Ct),ft(Bt,Z,Ct)}}function ft(Ot,Bt,Et){for(let Z=1,Ct=Ot.length;Z<Ct;++Z){const xt=Ot[Z];for(const Ht of xt){let Le=0,Ft=0;for(const{source:Se,value:me}of Ht.targetLinks){let Ve=me*(Ht.layer-Se.layer);Le+=nt(Se,Ht)*Ve,Ft+=Ve}if(!(Ft>0))continue;let gn=(Le/Ft-Ht.y0)*Bt;Ht.y0+=gn,Ht.y1+=gn,U(Ht)}A===void 0&&xt.sort(oK),vt(xt,Et)}}function ut(Ot,Bt,Et){for(let Z=Ot.length,Ct=Z-2;Ct>=0;--Ct){const xt=Ot[Ct];for(const Ht of xt){let Le=0,Ft=0;for(const{target:Se,value:me}of Ht.sourceLinks){let Ve=me*(Se.layer-Ht.layer);Le+=It(Ht,Se)*Ve,Ft+=Ve}if(!(Ft>0))continue;let gn=(Le/Ft-Ht.y0)*Bt;Ht.y0+=gn,Ht.y1+=gn,U(Ht)}A===void 0&&xt.sort(oK),vt(xt,Et)}}function vt(Ot,Bt){const Et=Ot.length>>1,Z=Ot[Et];pt(Ot,Z.y0-b,Et-1,Bt),X(Ot,Z.y1+b,Et+1,Bt),pt(Ot,p,Ot.length-1,Bt),X(Ot,a,0,Bt)}function X(Ot,Bt,Et,Z){for(;Et<Ot.length;++Et){const Ct=Ot[Et],xt=(Bt-Ct.y0)*Z;xt>1e-6&&(Ct.y0+=xt,Ct.y1+=xt),Bt=Ct.y1+b}}function pt(Ot,Bt,Et,Z){for(;Et>=0;--Et){const Ct=Ot[Et],xt=(Ct.y1-Bt)*Z;xt>1e-6&&(Ct.y0-=xt,Ct.y1-=xt),Bt=Ct.y0-b}}function U({sourceLinks:Ot,targetLinks:Bt}){if(I===void 0){for(const{source:{sourceLinks:Et}}of Bt)Et.sort(y$t);for(const{target:{targetLinks:Et}}of Ot)Et.sort(m$t)}}function Tt(Ot){if(I===void 0)for(const{sourceLinks:Bt,targetLinks:Et}of Ot)Bt.sort(y$t),Et.sort(m$t)}function nt(Ot,Bt){let Et=Ot.y0-(Ot.sourceLinks.length-1)*b/2;for(const{target:Z,width:Ct}of Ot.sourceLinks){if(Z===Bt)break;Et+=Ct+b}for(const{source:Z,width:Ct}of Bt.targetLinks){if(Z===Ot)break;Et-=Ct}return Et}function It(Ot,Bt){let Et=Bt.y0-(Bt.targetLinks.length-1)*b/2;for(const{source:Z,width:Ct}of Bt.targetLinks){if(Z===Ot)break;Et+=Ct+b}for(const{target:Z,width:Ct}of Ot.sourceLinks){if(Z===Bt)break;Et-=Ct}return Et}return z}var spt=Math.PI,apt=2*spt,OT=1e-6,MYe=apt-OT;function opt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function E$t(){return new opt}opt.prototype=E$t.prototype={constructor:opt,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,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+w)+","+(this._y1=+m)},arcTo:function(i,a,f,p,w){i=+i,a=+a,f=+f,p=+p,w=+w;var m=this._x1,b=this._y1,E=f-i,_=p-a,A=m-i,I=b-a,B=A*A+I*I;if(w<0)throw new Error("negative radius: "+w);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(B>OT)if(!(Math.abs(I*E-_*A)>OT)||!w)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var N=f-m,R=p-b,z=E*E+_*_,W=N*N+R*R,et=Math.sqrt(z),st=Math.sqrt(B),at=w*Math.tan((spt-Math.acos((z+B-W)/(2*et*st)))/2),bt=at/st,mt=at/et;Math.abs(bt-1)>OT&&(this._+="L"+(i+bt*A)+","+(a+bt*I)),this._+="A"+w+","+w+",0,0,"+ +(I*N>A*R)+","+(this._x1=i+mt*E)+","+(this._y1=a+mt*_)}},arc:function(i,a,f,p,w,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),_=i+b,A=a+E,I=1^m,B=m?p-w:w-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+_+","+A:(Math.abs(this._x1-_)>OT||Math.abs(this._y1-A)>OT)&&(this._+="L"+_+","+A),f&&(B<0&&(B=B%apt+apt),B>MYe?this._+="A"+f+","+f+",0,1,"+I+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+I+","+(this._x1=_)+","+(this._y1=A):B>OT&&(this._+="A"+f+","+f+",0,"+ +(B>=spt)+","+I+","+(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 T$t(i){return function(){return i}}function DYe(i){return i[0]}function IYe(i){return i[1]}var OYe=Array.prototype.slice;function PYe(i){return i.source}function FYe(i){return i.target}function NYe(i){var a=PYe,f=FYe,p=DYe,w=IYe,m=null;function b(){var E,_=OYe.call(arguments),A=a.apply(this,_),I=f.apply(this,_);if(m||(m=E=E$t()),i(m,+p.apply(this,(_[0]=A,_)),+w.apply(this,_),+p.apply(this,(_[0]=I,_)),+w.apply(this,_)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:T$t(+E),b):p},b.y=function(E){return arguments.length?(w=typeof E=="function"?E:T$t(+E),b):w},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function BYe(i,a,f,p,w){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,w,p,w)}function RYe(){return NYe(BYe)}function jYe(i){return[i.source.x1,i.y0]}function $Ye(i){return[i.target.x0,i.y1]}function zYe(){return RYe().source(jYe).target($Ye)}const C$t=class RLt{static next(a){return new RLt(a+ ++RLt.count)}constructor(a){this.id=a,this.href=`#${a}`}toString(){return"url("+this.href+")"}};C$t.count=0;let _$t=C$t;const qYe={left:EYe,right:TYe,center:CYe,justify:v$t},HYe={draw:function(i,a,f,p){const{securityLevel:w,sankey:m}=Oe(),b=SOt.sankey;let E;w==="sandbox"&&(E=yr("#i"+a));const _=yr(w==="sandbox"?E.nodes()[0].contentDocument.body:"body"),A=w==="sandbox"?_.select(`[id="${a}"]`):yr(`[id="${a}"]`),I=(m==null?void 0:m.width)??b.width,B=(m==null?void 0:m.height)??b.width,N=(m==null?void 0:m.useMaxWidth)??b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)??b.nodeAlignment,z=(m==null?void 0:m.prefix)??b.prefix,W=(m==null?void 0:m.suffix)??b.suffix,et=(m==null?void 0:m.showValues)??b.showValues;k0(A,B,I,N);const st=p.db.getGraph(),at=qYe[R],bt=10;LYe().nodeId(pt=>pt.id).nodeWidth(bt).nodePadding(10+(et?15:0)).nodeAlign(at).extent([[0,0],[I,B]])(st);const yt=XU(X7e);A.append("g").attr("class","nodes").selectAll(".node").data(st.nodes).join("g").attr("class","node").attr("id",pt=>(pt.uid=_$t.next("node-")).id).attr("transform",function(pt){return"translate("+pt.x0+","+pt.y0+")"}).attr("x",pt=>pt.x0).attr("y",pt=>pt.y0).append("rect").attr("height",pt=>pt.y1-pt.y0).attr("width",pt=>pt.x1-pt.x0).attr("fill",pt=>yt(pt.id));const ft=({id:pt,value:U})=>et?`${pt}
+${z}${Math.round(U*100)/100}${W}`:pt;A.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(st.nodes).join("text").attr("x",pt=>pt.x0<I/2?pt.x1+6:pt.x0-6).attr("y",pt=>(pt.y1+pt.y0)/2).attr("dy",`${et?"0":"0.35"}em`).attr("text-anchor",pt=>pt.x0<I/2?"start":"end").text(ft);const ut=A.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(st.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),vt=(m==null?void 0:m.linkColor)||"gradient";if(vt==="gradient"){const pt=ut.append("linearGradient").attr("id",U=>(U.uid=_$t.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",U=>U.source.x1).attr("x2",U=>U.target.x0);pt.append("stop").attr("offset","0%").attr("stop-color",U=>yt(U.source.id)),pt.append("stop").attr("offset","100%").attr("stop-color",U=>yt(U.target.id))}let X;switch(vt){case"gradient":X=pt=>pt.uid;break;case"source":X=pt=>yt(pt.source.id);break;case"target":X=pt=>yt(pt.target.id);break;default:X=vt}ut.append("path").attr("d",zYe()).attr("stroke",X).attr("stroke-width",pt=>Math.max(1,pt.width))}},VYe=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
+`).trim(),GYe=rK.parse.bind(rK);rK.parse=i=>GYe(VYe(i));const UYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rK,db:xYe,renderer:HYe}},Symbol.toStringTag,{value:"Module"}));return Bb});
diff --git a/more/credits/index.html b/more/credits/index.html
index 7e07aacebd..b88e40f5e8 100644
--- a/more/credits/index.html
+++ b/more/credits/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/more/credits/index.html" rel="alternate" hreflang="pir">
     <link href="../../more/credits/index.xml" rel="alternate" type="application/rss+xml" title="Credits :: Hugo Relearn Theme">
     <link href="../../more/credits/index.print.html" rel="alternate" type="text/html" title="Credits :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -283,12 +283,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -445,13 +445,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/more/credits/index.print.html b/more/credits/index.print.html
index 0749734433..f59a093d18 100644
--- a/more/credits/index.print.html
+++ b/more/credits/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/more/credits/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/more/credits/index.html" rel="canonical" type="text/html" title="Credits :: Hugo Relearn Theme">
     <link href="../../more/credits/index.xml" rel="alternate" type="application/rss+xml" title="Credits :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -155,8 +155,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/pir/404.html b/pir/404.html
index 84cc1c603f..01d18cf80b 100644
--- a/pir/404.html
+++ b/pir/404.html
@@ -19,20 +19,20 @@
     <meta property="og:site_name" content="Cap&#39;n Hugo Relearrrn Theme">
     <title>404 Page not found :: Cap&#39;n Hugo Relearrrn Theme</title>
     <base href="https://McShelby.github.io/hugo-theme-relearn/">
-    <link href="../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../js/url.js?1698600795"></script>
-    <script src="../js/variant.js?1698600795"></script>
+    <link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../js/url.js?1698601880"></script>
+    <script src="../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
diff --git a/pir/basics/configuration/index.html b/pir/basics/configuration/index.html
index 0edbfa9ffd..6c662dfa21 100644
--- a/pir/basics/configuration/index.html
+++ b/pir/basics/configuration/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/configuration/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/basics/configuration/index.xml" rel="alternate" type="application/rss+xml" title="Configurrrat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/configuration/index.print.html" rel="alternate" type="text/html" title="Configurrrat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -276,8 +276,8 @@
 <p>Ye can add a dedicated search plank fer yer plank by add'n th' <code>SEARCHPAGE</code> outputformat t' yer home plank by add'n th' follow'n lines 'n yer <code>config.toml</code> file. This will cause Cap'n Hugo t' generate a new file <code>http://example.com/mysite/search.html</code>.</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">outputs</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">  <span class="nx">home</span> <span class="p">=</span> <span class="p">[</span><span class="s2">&#34;HTML&#34;</span><span class="p">,</span> <span class="s2">&#34;RSS&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCH&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCHPAGE&#34;</span><span class="p">]</span></span></span></code></pre></div><p>Ye can access this plank by either click'n on th' magnifier glass or by typ'n some search term an' press'n <code>ENTER</code> inside o' th' menu&rsquo;s search box .</p>
-<p><a href="#R-image-f5712bbc2a0157544ab43500ededbaab" class="lightbox-link"><img src="../../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-f5712bbc2a0157544ab43500ededbaab"><img src="../../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a31256c1c2ce3d3919d4e287aca62543" class="lightbox-link"><img src="../../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a31256c1c2ce3d3919d4e287aca62543"><img src="../../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 <div class="box notices cstyle note">
   <div class="box-label"><i class="fa-fw fas fa-exclamation-circle"></i> Avast</div>
@@ -331,8 +331,8 @@ appearance, ye will have t' configure two parameters fer th' defined languages:<
 </span></span><span class="line"><span class="cl"><span class="p">...</span></span></span></code></pre></div><p>If those params be not configured fer a specific language, they will get their
 default values:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">landingPageName</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fas fa-home&#39;&gt;&lt;/i&gt; Home&#34;</span></span></span></code></pre></div><p>Th' home button be go'n t' look like this:</p>
-<p><a href="#R-image-9fe6116a8e1b482bcf5500c58ec363de" class="lightbox-link"><img src="../../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9fe6116a8e1b482bcf5500c58ec363de"><img src="../../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-fd8c565331b1ec51a624f5bdf9e97347" class="lightbox-link"><img src="../../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-fd8c565331b1ec51a624f5bdf9e97347"><img src="../../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="social-media-meta-tags">Social Media Meta Tags</h2>
 <p>Ye can add social media meta tags fer th' <a href="https://gohugo.io/templates/internal/#open-graph" target="_blank">Open Graph</a> protocol an' <a href="https://gohugo.io/templates/internal/#twitter-cards" target="_blank">Twitter Cards</a> t' yer ship. These be configured as mentioned 'n th' Cap'n Hugo docs.</p>
 
@@ -425,12 +425,12 @@ default values:</p>
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -587,13 +587,13 @@ default values:</p>
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/basics/configuration/index.print.html b/pir/basics/configuration/index.print.html
index 8a39303dda..fef42e58b6 100644
--- a/pir/basics/configuration/index.print.html
+++ b/pir/basics/configuration/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/configuration/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/configuration/index.html" rel="canonical" type="text/html" title="Configurrrat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/configuration/index.xml" rel="alternate" type="application/rss+xml" title="Configurrrat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -212,8 +212,8 @@
 <p>Ye can add a dedicated search plank fer yer plank by add'n th' <code>SEARCHPAGE</code> outputformat t' yer home plank by add'n th' follow'n lines 'n yer <code>config.toml</code> file. This will cause Cap'n Hugo t' generate a new file <code>http://example.com/mysite/search.html</code>.</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">outputs</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">  <span class="nx">home</span> <span class="p">=</span> <span class="p">[</span><span class="s2">&#34;HTML&#34;</span><span class="p">,</span> <span class="s2">&#34;RSS&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCH&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCHPAGE&#34;</span><span class="p">]</span></span></span></code></pre></div><p>Ye can access this plank by either click'n on th' magnifier glass or by typ'n some search term an' press'n <code>ENTER</code> inside o' th' menu&rsquo;s search box .</p>
-<p><a href="#R-image-f5712bbc2a0157544ab43500ededbaab" class="lightbox-link"><img src="../../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-f5712bbc2a0157544ab43500ededbaab"><img src="../../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a31256c1c2ce3d3919d4e287aca62543" class="lightbox-link"><img src="../../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a31256c1c2ce3d3919d4e287aca62543"><img src="../../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 <div class="box notices cstyle note">
   <div class="box-label"><i class="fa-fw fas fa-exclamation-circle"></i> Avast</div>
@@ -267,8 +267,8 @@ appearance, ye will have t' configure two parameters fer th' defined languages:<
 </span></span><span class="line"><span class="cl"><span class="p">...</span></span></span></code></pre></div><p>If those params be not configured fer a specific language, they will get their
 default values:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">landingPageName</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fas fa-home&#39;&gt;&lt;/i&gt; Home&#34;</span></span></span></code></pre></div><p>Th' home button be go'n t' look like this:</p>
-<p><a href="#R-image-9fe6116a8e1b482bcf5500c58ec363de" class="lightbox-link"><img src="../../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9fe6116a8e1b482bcf5500c58ec363de"><img src="../../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-fd8c565331b1ec51a624f5bdf9e97347" class="lightbox-link"><img src="../../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-fd8c565331b1ec51a624f5bdf9e97347"><img src="../../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="social-media-meta-tags">Social Media Meta Tags</h2>
 <p>Ye can add social media meta tags fer th' <a href="https://gohugo.io/templates/internal/#open-graph" target="_blank">Open Graph</a> protocol an' <a href="https://gohugo.io/templates/internal/#twitter-cards" target="_blank">Twitter Cards</a> t' yer ship. These be configured as mentioned 'n th' Cap'n Hugo docs.</p>
 
@@ -280,8 +280,8 @@ default values:</p>
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/basics/customization/index.html b/pir/basics/customization/index.html
index af49c52429..9f24c048e6 100644
--- a/pir/basics/customization/index.html
+++ b/pir/basics/customization/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/customization/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/basics/customization/index.xml" rel="alternate" type="application/rss+xml" title="Customizat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/customization/index.print.html" rel="alternate" type="text/html" title="Customizat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -395,12 +395,12 @@ If ye have requirements t' support IE and/or older browser versions, use one o'
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../js/search.js?1698600796" defer></script>
+        <script src="../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -557,13 +557,13 @@ If ye have requirements t' support IE and/or older browser versions, use one o'
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/basics/customization/index.print.html b/pir/basics/customization/index.print.html
index ee049042b4..234df0ab1b 100644
--- a/pir/basics/customization/index.print.html
+++ b/pir/basics/customization/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/customization/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/customization/index.html" rel="canonical" type="text/html" title="Customizat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/customization/index.xml" rel="alternate" type="application/rss+xml" title="Customizat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -257,8 +257,8 @@ If ye have requirements t' support IE and/or older browser versions, use one o'
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/basics/generator/index.html b/pir/basics/generator/index.html
index 47b01085e8..fc99900900 100644
--- a/pir/basics/generator/index.html
+++ b/pir/basics/generator/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/generator/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/basics/generator/index.xml" rel="alternate" type="application/rss+xml" title="Stylesheet generrrat&#39;r :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/generator/index.print.html" rel="alternate" type="text/html" title="Stylesheet generrrat&#39;r :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -135,13 +135,13 @@
 <p>This interactive tool may help ye t' generate yer own color variant stylesheet.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-d0813a1236d81a67f3500e1c78007df0" aria-controls="R-expandcontent-d0813a1236d81a67f3500e1c78007df0" >
-    <label class="expand-label" for="R-expand-d0813a1236d81a67f3500e1c78007df0" >
+    <input type="checkbox" id="R-expand-3bbfb26cfaaf29d555379b191c6b9cf9" aria-controls="R-expandcontent-3bbfb26cfaaf29d555379b191c6b9cf9" >
+    <label class="expand-label" for="R-expand-3bbfb26cfaaf29d555379b191c6b9cf9" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show usage instruct'ns
     </label>
-    <div id="R-expandcontent-d0813a1236d81a67f3500e1c78007df0" class="expand-content">
+    <div id="R-expandcontent-3bbfb26cfaaf29d555379b191c6b9cf9" class="expand-content">
 
 <p>T' get started, first select a color variant from th' variant switch 'n th' lower left sidebar that fits ye best as a start'n point.</p>
 <p>Th' graph be interactive an' reflect th' current colors. Ye can click on any o' th' colored boxes t' adjust th' respective color. Th' graph <strong>an' th' plank</strong> will update accordingly.</p>
@@ -280,12 +280,12 @@ window.variants && variants.generator( '#R-vargenerator' );
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../js/search.js?1698600796" defer></script>
+        <script src="../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -442,27 +442,27 @@ window.variants && variants.generator( '#R-vargenerator' );
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-color.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-dispatch.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-drag.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-ease.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-interpolate.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-selection.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-timer.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-transition.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-zoom.min.js?1698600796" defer></script>
-    <script src="../../../js/js-yaml.min.js?1698600796" defer></script>
-    <script src="../../../js/mermaid.min.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../js/d3/d3-color.min.js?1698601882" defer></script>
+    <script src="../../../js/d3/d3-dispatch.min.js?1698601882" defer></script>
+    <script src="../../../js/d3/d3-drag.min.js?1698601882" defer></script>
+    <script src="../../../js/d3/d3-ease.min.js?1698601882" defer></script>
+    <script src="../../../js/d3/d3-interpolate.min.js?1698601882" defer></script>
+    <script src="../../../js/d3/d3-selection.min.js?1698601882" defer></script>
+    <script src="../../../js/d3/d3-timer.min.js?1698601882" defer></script>
+    <script src="../../../js/d3/d3-transition.min.js?1698601882" defer></script>
+    <script src="../../../js/d3/d3-zoom.min.js?1698601882" defer></script>
+    <script src="../../../js/js-yaml.min.js?1698601882" defer></script>
+    <script src="../../../js/mermaid.min.js?1698601882" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/basics/generator/index.print.html b/pir/basics/generator/index.print.html
index 1f42d4fb1f..3d7ef7d59f 100644
--- a/pir/basics/generator/index.print.html
+++ b/pir/basics/generator/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/generator/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/generator/index.html" rel="canonical" type="text/html" title="Stylesheet generrrat&#39;r :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/generator/index.xml" rel="alternate" type="application/rss+xml" title="Stylesheet generrrat&#39;r :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -96,13 +96,13 @@
 <p>This interactive tool may help ye t' generate yer own color variant stylesheet.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-d0813a1236d81a67f3500e1c78007df0" aria-controls="R-expandcontent-d0813a1236d81a67f3500e1c78007df0" >
-    <label class="expand-label" for="R-expand-d0813a1236d81a67f3500e1c78007df0" >
+    <input type="checkbox" id="R-expand-3bbfb26cfaaf29d555379b191c6b9cf9" aria-controls="R-expandcontent-3bbfb26cfaaf29d555379b191c6b9cf9" >
+    <label class="expand-label" for="R-expand-3bbfb26cfaaf29d555379b191c6b9cf9" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show usage instruct'ns
     </label>
-    <div id="R-expandcontent-d0813a1236d81a67f3500e1c78007df0" class="expand-content">
+    <div id="R-expandcontent-3bbfb26cfaaf29d555379b191c6b9cf9" class="expand-content">
 
 <p>T' get started, first select a color variant from th' variant switch 'n th' lower left sidebar that fits ye best as a start'n point.</p>
 <p>Th' graph be interactive an' reflect th' current colors. Ye can click on any o' th' colored boxes t' adjust th' respective color. Th' graph <strong>an' th' plank</strong> will update accordingly.</p>
@@ -160,22 +160,22 @@ window.variants && variants.generator( '#R-vargenerator' );
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-color.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-dispatch.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-drag.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-ease.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-interpolate.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-selection.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-timer.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-transition.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-zoom.min.js?1698600798" defer></script>
-    <script src="../../../js/js-yaml.min.js?1698600798" defer></script>
-    <script src="../../../js/mermaid.min.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-color.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-dispatch.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-drag.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-ease.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-interpolate.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-selection.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-timer.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-transition.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-zoom.min.js?1698601883" defer></script>
+    <script src="../../../js/js-yaml.min.js?1698601883" defer></script>
+    <script src="../../../js/mermaid.min.js?1698601883" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/basics/history/index.html b/pir/basics/history/index.html
index fbc1a706a1..47328e5188 100644
--- a/pir/basics/history/index.html
+++ b/pir/basics/history/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/history/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/basics/history/index.xml" rel="alternate" type="application/rss+xml" title="Historrry :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/history/index.print.html" rel="alternate" type="text/html" title="Historrry :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -2182,12 +2182,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -2344,13 +2344,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/basics/history/index.print.html b/pir/basics/history/index.print.html
index bd6b0be3f0..e88487d8f5 100644
--- a/pir/basics/history/index.print.html
+++ b/pir/basics/history/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/history/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/history/index.html" rel="canonical" type="text/html" title="Historrry :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/history/index.xml" rel="alternate" type="application/rss+xml" title="Historrry :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -1372,8 +1372,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/basics/index.html b/pir/basics/index.html
index a79665e516..a81958e5c5 100644
--- a/pir/basics/index.html
+++ b/pir/basics/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/index.html" rel="alternate" hreflang="pir">
     <link href="../../pir/basics/index.xml" rel="alternate" type="application/rss+xml" title="Basics :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../pir/basics/index.print.html" rel="alternate" type="text/html" title="Basics :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../js/url.js?1698600795"></script>
-    <script src="../../js/variant.js?1698600795"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -223,12 +223,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../js/search.js?1698600796" defer></script>
+        <script src="../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -385,13 +385,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../js/theme.js?1698600796" defer></script>
+    <script src="../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/basics/index.print.html b/pir/basics/index.print.html
index c9fdc0223d..eefe2a91d7 100644
--- a/pir/basics/index.print.html
+++ b/pir/basics/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/index.html" rel="canonical" type="text/html" title="Basics :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../pir/basics/index.xml" rel="alternate" type="application/rss+xml" title="Basics :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../js/url.js?1698600798"></script>
-    <script src="../../js/variant.js?1698600798"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../js/url.js?1698601883"></script>
+    <script src="../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -160,6 +160,9 @@
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> Th' theme now provides a mechanism t' board further JavaScript dependencies defined by ye only if it be needed. This comes 'n handy if ye want t' add own shorrrtcodes that depend on additional JavaScript code t' be boarded. <a href="../../basics/customization/index.html#own-shortcodes-with-javascript-dependencies">See th' docs</a>.</p>
 </li>
 <li>
+<p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> Th' theme has updated its Merrrmaid dependency t' 10.6.0. This adds support fer th' <a href="../../shortcodes/mermaid/index.html#xychart">xychart type</a>.</p>
+</li>
+<li>
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> This release adds port'ble Marrrkdown links.</p>
 <p>Previously it was not poss'ble t' use pure Marrrkdown links 'n a configurat'n independend way t' link t' planks inside o' yer project. It always required ye t' know how yer <code>uglyURLs</code> sett'n be, wheather ye link t' a plank or plank bundle an' 'n case o' relative links if yer current plank be a plank or plank bundle. (eg. <code>[generator](generator/index.html)</code> vs. <code>[generator](generator.html)</code>). This be a hassle as ye have t' change these links manually once ye change yer <code>uglyURLs</code> sett'n or change th' type o' a plank.</p>
 <p>Ye could work around this by us'n th' <code>relref</code> shortcode (eg <code>[generator]({{% relref &quot;../generator&quot; %}})</code>) which works but results 'n non-port'ble Marrrkdown.</p>
@@ -980,8 +983,8 @@
 
 <p>Thanks t' th' simplicity o' Cap'n Hugo, this plank be as empty as this theme needs requirements.</p>
 <p>Just download at least version <span class="badge cstyle default badge-with-title"><span class="badge-title"><i class="fab fa-hackerrank"></i></span><span class="badge-content" style="background-color: fuchsia;">0.95.0</span></span> o' th' <a href="https://gohugo.io/getting-started/installing/" target="_blank">Cap'n Hugo binary</a> fer yer OS (Windows, Linux, Mac).</p>
-<p><a href="#R-image-ce282f38d1fd84945884ba6b5ecb94fd" class="lightbox-link"><img src="../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-ce282f38d1fd84945884ba6b5ecb94fd"><img src="../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-668d9ec9558bf2d5218002b3b1ecabb5" class="lightbox-link"><img src="../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-668d9ec9558bf2d5218002b3b1ecabb5"><img src="../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 
             <footer class="footline">
@@ -1031,8 +1034,8 @@
 </span></span><span class="line"><span class="cl"><span class="gh"># Basics
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>
 </span></span><span class="line"><span class="cl">Discover what this Cap'n Hugo theme be all about an' th' core concepts behind it.</span></span></code></pre></div><p>renders as</p>
-<p><a href="#R-image-a9836be603de936728f091ee73bc6b92" class="lightbox-link"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a9836be603de936728f091ee73bc6b92"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a5dd71f2addb06a0f34b9c3af38f45db" class="lightbox-link"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a5dd71f2addb06a0f34b9c3af38f45db"><img src="../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Th' Relearrrn theme provides archetypes t' create skeletons fer yer website. Begin by creat'n yer first chapter plank wit' th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter basics/_index.md</span></span></code></pre></div><p>By open'n th' given file, ye should see th' property <code>chapter=true</code> on top, mean'n this plank be a <em>chapter</em>.</p>
 <p>By default all chapters an' planks be created as a draft. If ye want t' render these planks, remove th' property <code>draft: true</code> from th' metadata.</p>
@@ -1191,8 +1194,8 @@
 <p>Ye can add a dedicated search plank fer yer plank by add'n th' <code>SEARCHPAGE</code> outputformat t' yer home plank by add'n th' follow'n lines 'n yer <code>config.toml</code> file. This will cause Cap'n Hugo t' generate a new file <code>http://example.com/mysite/search.html</code>.</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">outputs</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">  <span class="nx">home</span> <span class="p">=</span> <span class="p">[</span><span class="s2">&#34;HTML&#34;</span><span class="p">,</span> <span class="s2">&#34;RSS&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCH&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCHPAGE&#34;</span><span class="p">]</span></span></span></code></pre></div><p>Ye can access this plank by either click'n on th' magnifier glass or by typ'n some search term an' press'n <code>ENTER</code> inside o' th' menu&rsquo;s search box .</p>
-<p><a href="#R-image-f5712bbc2a0157544ab43500ededbaab" class="lightbox-link"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-f5712bbc2a0157544ab43500ededbaab"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a31256c1c2ce3d3919d4e287aca62543" class="lightbox-link"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a31256c1c2ce3d3919d4e287aca62543"><img src="../../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 <div class="box notices cstyle note">
   <div class="box-label"><i class="fa-fw fas fa-exclamation-circle"></i> Avast</div>
@@ -1246,8 +1249,8 @@ appearance, ye will have t' configure two parameters fer th' defined languages:<
 </span></span><span class="line"><span class="cl"><span class="p">...</span></span></span></code></pre></div><p>If those params be not configured fer a specific language, they will get their
 default values:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">landingPageName</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fas fa-home&#39;&gt;&lt;/i&gt; Home&#34;</span></span></span></code></pre></div><p>Th' home button be go'n t' look like this:</p>
-<p><a href="#R-image-9fe6116a8e1b482bcf5500c58ec363de" class="lightbox-link"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9fe6116a8e1b482bcf5500c58ec363de"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-fd8c565331b1ec51a624f5bdf9e97347" class="lightbox-link"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-fd8c565331b1ec51a624f5bdf9e97347"><img src="../../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="social-media-meta-tags">Social Media Meta Tags</h2>
 <p>Ye can add social media meta tags fer th' <a href="https://gohugo.io/templates/internal/#open-graph" target="_blank">Open Graph</a> protocol an' <a href="https://gohugo.io/templates/internal/#twitter-cards" target="_blank">Twitter Cards</a> t' yer ship. These be configured as mentioned 'n th' Cap'n Hugo docs.</p>
 
@@ -1432,13 +1435,13 @@ If ye have requirements t' support IE and/or older browser versions, use one o'
 <p>This interactive tool may help ye t' generate yer own color variant stylesheet.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-d0813a1236d81a67f3500e1c78007df0" aria-controls="R-expandcontent-d0813a1236d81a67f3500e1c78007df0" >
-    <label class="expand-label" for="R-expand-d0813a1236d81a67f3500e1c78007df0" >
+    <input type="checkbox" id="R-expand-3bbfb26cfaaf29d555379b191c6b9cf9" aria-controls="R-expandcontent-3bbfb26cfaaf29d555379b191c6b9cf9" >
+    <label class="expand-label" for="R-expand-3bbfb26cfaaf29d555379b191c6b9cf9" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show usage instruct'ns
     </label>
-    <div id="R-expandcontent-d0813a1236d81a67f3500e1c78007df0" class="expand-content">
+    <div id="R-expandcontent-3bbfb26cfaaf29d555379b191c6b9cf9" class="expand-content">
 
 <p>T' get started, first select a color variant from th' variant switch 'n th' lower left sidebar that fits ye best as a start'n point.</p>
 <p>Th' graph be interactive an' reflect th' current colors. Ye can click on any o' th' colored boxes t' adjust th' respective color. Th' graph <strong>an' th' plank</strong> will update accordingly.</p>
@@ -1500,8 +1503,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 
 
 <p>Th' theme comes wit' a reasonably configured topbar.</p>
-<p><a href="#R-image-ddcf991a44190387499cff6dd69fc6ab" class="lightbox-link"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-ddcf991a44190387499cff6dd69fc6ab"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c065b841db8822802ae7bf887d6a21da" class="lightbox-link"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c065b841db8822802ae7bf887d6a21da"><img src="../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Nevertheless, yer requirements may differ from this configurat'n. Luckily th' theme got ye covered as th' themebar, its buttons an' th' functionality behind these buttons be fully configur'ble by ye.</p>
 
 <div class="box notices cstyle tip">
@@ -1513,8 +1516,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 </div>
 <h2 id="areas">Areas</h2>
 <p>Th' default configurat'n comes wit' three predefined areas that may contain an arbitrary set o' buttons.</p>
-<p><a href="#R-image-c87c4b0203f21017e7e394793b0beb02" class="lightbox-link"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c87c4b0203f21017e7e394793b0beb02"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f0211178fcaa632d0460543bc5eb5cca" class="lightbox-link"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f0211178fcaa632d0460543bc5eb5cca"><img src="../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <ul>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/start.html" target="_blank"><strong>start</strong></a>: shown between menu an' breadcrumb</li>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/end.html" target="_blank"><strong>end</strong></a>: shown on th' opposite breadcrumb side 'n comparison t' th' <em>start</em> area</li>
@@ -3116,22 +3119,22 @@ window.variants && variants.generator( '#R-vargenerator' );
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-color.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-dispatch.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-drag.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-ease.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-interpolate.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-selection.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-timer.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-transition.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-zoom.min.js?1698600798" defer></script>
-    <script src="../../js/js-yaml.min.js?1698600798" defer></script>
-    <script src="../../js/mermaid.min.js?1698600798" defer></script>
+    <script src="../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../js/d3/d3-color.min.js?1698601883" defer></script>
+    <script src="../../js/d3/d3-dispatch.min.js?1698601883" defer></script>
+    <script src="../../js/d3/d3-drag.min.js?1698601883" defer></script>
+    <script src="../../js/d3/d3-ease.min.js?1698601883" defer></script>
+    <script src="../../js/d3/d3-interpolate.min.js?1698601883" defer></script>
+    <script src="../../js/d3/d3-selection.min.js?1698601883" defer></script>
+    <script src="../../js/d3/d3-timer.min.js?1698601883" defer></script>
+    <script src="../../js/d3/d3-transition.min.js?1698601883" defer></script>
+    <script src="../../js/d3/d3-zoom.min.js?1698601883" defer></script>
+    <script src="../../js/js-yaml.min.js?1698601883" defer></script>
+    <script src="../../js/mermaid.min.js?1698601883" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../../js/theme.js?1698600798" defer></script>
+    <script src="../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/basics/installation/index.html b/pir/basics/installation/index.html
index 839b883d9e..5c662b319b 100644
--- a/pir/basics/installation/index.html
+++ b/pir/basics/installation/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/installation/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/basics/installation/index.xml" rel="alternate" type="application/rss+xml" title="Installat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/installation/index.print.html" rel="alternate" type="text/html" title="Installat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -178,8 +178,8 @@
 </span></span><span class="line"><span class="cl"><span class="gh"># Basics
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>
 </span></span><span class="line"><span class="cl">Discover what this Cap'n Hugo theme be all about an' th' core concepts behind it.</span></span></code></pre></div><p>renders as</p>
-<p><a href="#R-image-a9836be603de936728f091ee73bc6b92" class="lightbox-link"><img src="../../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a9836be603de936728f091ee73bc6b92"><img src="../../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a5dd71f2addb06a0f34b9c3af38f45db" class="lightbox-link"><img src="../../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a5dd71f2addb06a0f34b9c3af38f45db"><img src="../../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Th' Relearrrn theme provides archetypes t' create skeletons fer yer website. Begin by creat'n yer first chapter plank wit' th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter basics/_index.md</span></span></code></pre></div><p>By open'n th' given file, ye should see th' property <code>chapter=true</code> on top, mean'n this plank be a <em>chapter</em>.</p>
 <p>By default all chapters an' planks be created as a draft. If ye want t' render these planks, remove th' property <code>draft: true</code> from th' metadata.</p>
@@ -297,12 +297,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -459,13 +459,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/basics/installation/index.print.html b/pir/basics/installation/index.print.html
index d0476b3690..07c3f74e7a 100644
--- a/pir/basics/installation/index.print.html
+++ b/pir/basics/installation/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/installation/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/installation/index.html" rel="canonical" type="text/html" title="Installat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/installation/index.xml" rel="alternate" type="application/rss+xml" title="Installat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -124,8 +124,8 @@
 </span></span><span class="line"><span class="cl"><span class="gh"># Basics
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>
 </span></span><span class="line"><span class="cl">Discover what this Cap'n Hugo theme be all about an' th' core concepts behind it.</span></span></code></pre></div><p>renders as</p>
-<p><a href="#R-image-a9836be603de936728f091ee73bc6b92" class="lightbox-link"><img src="../../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a9836be603de936728f091ee73bc6b92"><img src="../../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a5dd71f2addb06a0f34b9c3af38f45db" class="lightbox-link"><img src="../../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a5dd71f2addb06a0f34b9c3af38f45db"><img src="../../../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Th' Relearrrn theme provides archetypes t' create skeletons fer yer website. Begin by creat'n yer first chapter plank wit' th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter basics/_index.md</span></span></code></pre></div><p>By open'n th' given file, ye should see th' property <code>chapter=true</code> on top, mean'n this plank be a <em>chapter</em>.</p>
 <p>By default all chapters an' planks be created as a draft. If ye want t' render these planks, remove th' property <code>draft: true</code> from th' metadata.</p>
@@ -162,8 +162,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/basics/migration/index.html b/pir/basics/migration/index.html
index 74d736645b..89cbd5d8b1 100644
--- a/pir/basics/migration/index.html
+++ b/pir/basics/migration/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/migration/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/basics/migration/index.xml" rel="alternate" type="application/rss+xml" title="What&#39;s New :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/migration/index.print.html" rel="alternate" type="text/html" title="What&#39;s New :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -233,6 +233,9 @@
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> Th' theme now provides a mechanism t' board further JavaScript dependencies defined by ye only if it be needed. This comes 'n handy if ye want t' add own shorrrtcodes that depend on additional JavaScript code t' be boarded. <a href="../../../basics/customization/index.html#own-shortcodes-with-javascript-dependencies">See th' docs</a>.</p>
 </li>
 <li>
+<p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> Th' theme has updated its Merrrmaid dependency t' 10.6.0. This adds support fer th' <a href="../../../shortcodes/mermaid/index.html#xychart">xychart type</a>.</p>
+</li>
+<li>
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> This release adds port'ble Marrrkdown links.</p>
 <p>Previously it was not poss'ble t' use pure Marrrkdown links 'n a configurat'n independend way t' link t' planks inside o' yer project. It always required ye t' know how yer <code>uglyURLs</code> sett'n be, wheather ye link t' a plank or plank bundle an' 'n case o' relative links if yer current plank be a plank or plank bundle. (eg. <code>[generator](generator/index.html)</code> vs. <code>[generator](generator.html)</code>). This be a hassle as ye have t' change these links manually once ye change yer <code>uglyURLs</code> sett'n or change th' type o' a plank.</p>
 <p>Ye could work around this by us'n th' <code>relref</code> shortcode (eg <code>[generator]({{% relref &quot;../generator&quot; %}})</code>) which works but results 'n non-port'ble Marrrkdown.</p>
@@ -1129,12 +1132,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -1291,13 +1294,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/basics/migration/index.print.html b/pir/basics/migration/index.print.html
index b8d5f9cda4..61ab16847d 100644
--- a/pir/basics/migration/index.print.html
+++ b/pir/basics/migration/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/migration/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/migration/index.html" rel="canonical" type="text/html" title="What&#39;s New :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/migration/index.xml" rel="alternate" type="application/rss+xml" title="What&#39;s New :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -145,6 +145,9 @@
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> Th' theme now provides a mechanism t' board further JavaScript dependencies defined by ye only if it be needed. This comes 'n handy if ye want t' add own shorrrtcodes that depend on additional JavaScript code t' be boarded. <a href="../../../basics/customization/index.html#own-shortcodes-with-javascript-dependencies">See th' docs</a>.</p>
 </li>
 <li>
+<p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> Th' theme has updated its Merrrmaid dependency t' 10.6.0. This adds support fer th' <a href="../../../shortcodes/mermaid/index.html#xychart">xychart type</a>.</p>
+</li>
+<li>
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> This release adds port'ble Marrrkdown links.</p>
 <p>Previously it was not poss'ble t' use pure Marrrkdown links 'n a configurat'n independend way t' link t' planks inside o' yer project. It always required ye t' know how yer <code>uglyURLs</code> sett'n be, wheather ye link t' a plank or plank bundle an' 'n case o' relative links if yer current plank be a plank or plank bundle. (eg. <code>[generator](generator/index.html)</code> vs. <code>[generator](generator.html)</code>). This be a hassle as ye have t' change these links manually once ye change yer <code>uglyURLs</code> sett'n or change th' type o' a plank.</p>
 <p>Ye could work around this by us'n th' <code>relref</code> shortcode (eg <code>[generator]({{% relref &quot;../generator&quot; %}})</code>) which works but results 'n non-port'ble Marrrkdown.</p>
@@ -960,8 +963,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/basics/requirements/index.html b/pir/basics/requirements/index.html
index 72974dc4f0..64332442b7 100644
--- a/pir/basics/requirements/index.html
+++ b/pir/basics/requirements/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/requirements/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/basics/requirements/index.xml" rel="alternate" type="application/rss+xml" title="Requirrrements :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/requirements/index.print.html" rel="alternate" type="text/html" title="Requirrrements :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -125,8 +125,8 @@
 
 <p>Thanks t' th' simplicity o' Cap'n Hugo, this plank be as empty as this theme needs requirements.</p>
 <p>Just download at least version <span class="badge cstyle default badge-with-title"><span class="badge-title"><i class="fab fa-hackerrank"></i></span><span class="badge-content" style="background-color: fuchsia;">0.95.0</span></span> o' th' <a href="https://gohugo.io/getting-started/installing/" target="_blank">Cap'n Hugo binary</a> fer yer OS (Windows, Linux, Mac).</p>
-<p><a href="#R-image-ce282f38d1fd84945884ba6b5ecb94fd" class="lightbox-link"><img src="../../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-ce282f38d1fd84945884ba6b5ecb94fd"><img src="../../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-668d9ec9558bf2d5218002b3b1ecabb5" class="lightbox-link"><img src="../../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-668d9ec9558bf2d5218002b3b1ecabb5"><img src="../../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 
             <footer class="footline">
@@ -223,12 +223,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -385,13 +385,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/basics/requirements/index.print.html b/pir/basics/requirements/index.print.html
index 2363d12960..2ad0791ade 100644
--- a/pir/basics/requirements/index.print.html
+++ b/pir/basics/requirements/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/requirements/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/requirements/index.html" rel="canonical" type="text/html" title="Requirrrements :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/requirements/index.xml" rel="alternate" type="application/rss+xml" title="Requirrrements :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -95,8 +95,8 @@
 
 <p>Thanks t' th' simplicity o' Cap'n Hugo, this plank be as empty as this theme needs requirements.</p>
 <p>Just download at least version <span class="badge cstyle default badge-with-title"><span class="badge-title"><i class="fab fa-hackerrank"></i></span><span class="badge-content" style="background-color: fuchsia;">0.95.0</span></span> o' th' <a href="https://gohugo.io/getting-started/installing/" target="_blank">Cap'n Hugo binary</a> fer yer OS (Windows, Linux, Mac).</p>
-<p><a href="#R-image-ce282f38d1fd84945884ba6b5ecb94fd" class="lightbox-link"><img src="../../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-ce282f38d1fd84945884ba6b5ecb94fd"><img src="../../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-668d9ec9558bf2d5218002b3b1ecabb5" class="lightbox-link"><img src="../../../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-668d9ec9558bf2d5218002b3b1ecabb5"><img src="../../../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 
             <footer class="footline">
@@ -112,8 +112,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/basics/topbar/index.html b/pir/basics/topbar/index.html
index 7002433078..d949613cdd 100644
--- a/pir/basics/topbar/index.html
+++ b/pir/basics/topbar/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/topbar/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/basics/topbar/index.xml" rel="alternate" type="application/rss+xml" title="Topbarrr Modificat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/topbar/index.print.html" rel="alternate" type="text/html" title="Topbarrr Modificat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -154,8 +154,8 @@
 
 
 <p>Th' theme comes wit' a reasonably configured topbar.</p>
-<p><a href="#R-image-ddcf991a44190387499cff6dd69fc6ab" class="lightbox-link"><img src="../../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-ddcf991a44190387499cff6dd69fc6ab"><img src="../../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c065b841db8822802ae7bf887d6a21da" class="lightbox-link"><img src="../../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c065b841db8822802ae7bf887d6a21da"><img src="../../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Nevertheless, yer requirements may differ from this configurat'n. Luckily th' theme got ye covered as th' themebar, its buttons an' th' functionality behind these buttons be fully configur'ble by ye.</p>
 
 <div class="box notices cstyle tip">
@@ -167,8 +167,8 @@
 </div>
 <h2 id="areas">Areas</h2>
 <p>Th' default configurat'n comes wit' three predefined areas that may contain an arbitrary set o' buttons.</p>
-<p><a href="#R-image-c87c4b0203f21017e7e394793b0beb02" class="lightbox-link"><img src="../../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c87c4b0203f21017e7e394793b0beb02"><img src="../../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f0211178fcaa632d0460543bc5eb5cca" class="lightbox-link"><img src="../../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f0211178fcaa632d0460543bc5eb5cca"><img src="../../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <ul>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/start.html" target="_blank"><strong>start</strong></a>: shown between menu an' breadcrumb</li>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/end.html" target="_blank"><strong>end</strong></a>: shown on th' opposite breadcrumb side 'n comparison t' th' <em>start</em> area</li>
@@ -568,12 +568,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -730,13 +730,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/basics/topbar/index.print.html b/pir/basics/topbar/index.print.html
index e6cc538116..8642430cdc 100644
--- a/pir/basics/topbar/index.print.html
+++ b/pir/basics/topbar/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/topbar/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/basics/topbar/index.html" rel="canonical" type="text/html" title="Topbarrr Modificat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/basics/topbar/index.xml" rel="alternate" type="application/rss+xml" title="Topbarrr Modificat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -94,8 +94,8 @@
 
 
 <p>Th' theme comes wit' a reasonably configured topbar.</p>
-<p><a href="#R-image-ddcf991a44190387499cff6dd69fc6ab" class="lightbox-link"><img src="../../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-ddcf991a44190387499cff6dd69fc6ab"><img src="../../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c065b841db8822802ae7bf887d6a21da" class="lightbox-link"><img src="../../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c065b841db8822802ae7bf887d6a21da"><img src="../../../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Nevertheless, yer requirements may differ from this configurat'n. Luckily th' theme got ye covered as th' themebar, its buttons an' th' functionality behind these buttons be fully configur'ble by ye.</p>
 
 <div class="box notices cstyle tip">
@@ -107,8 +107,8 @@
 </div>
 <h2 id="areas">Areas</h2>
 <p>Th' default configurat'n comes wit' three predefined areas that may contain an arbitrary set o' buttons.</p>
-<p><a href="#R-image-c87c4b0203f21017e7e394793b0beb02" class="lightbox-link"><img src="../../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c87c4b0203f21017e7e394793b0beb02"><img src="../../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f0211178fcaa632d0460543bc5eb5cca" class="lightbox-link"><img src="../../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f0211178fcaa632d0460543bc5eb5cca"><img src="../../../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <ul>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/start.html" target="_blank"><strong>start</strong></a>: shown between menu an' breadcrumb</li>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/end.html" target="_blank"><strong>end</strong></a>: shown on th' opposite breadcrumb side 'n comparison t' th' <em>start</em> area</li>
@@ -427,8 +427,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/categories/basic/index.html b/pir/categories/basic/index.html
index 86792555bf..2962a9c529 100644
--- a/pir/categories/basic/index.html
+++ b/pir/categories/basic/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/basic/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/basic/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/categories/basic/index.xml" rel="alternate" type="application/rss+xml" title="basic :: Categorrry :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/categories/content/index.html b/pir/categories/content/index.html
index 8fbc918a4c..663353e31c 100644
--- a/pir/categories/content/index.html
+++ b/pir/categories/content/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/content/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/content/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/categories/content/index.xml" rel="alternate" type="application/rss+xml" title="content :: Categorrry :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/categories/custom/index.html b/pir/categories/custom/index.html
index 05cd4c9034..bec388018c 100644
--- a/pir/categories/custom/index.html
+++ b/pir/categories/custom/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/custom/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/custom/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/categories/custom/index.xml" rel="alternate" type="application/rss+xml" title="custom :: Categorrry :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/categories/index.html b/pir/categories/index.html
index cc0a5f3993..e877d0827d 100644
--- a/pir/categories/index.html
+++ b/pir/categories/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/index.html" rel="alternate" hreflang="pir">
     <link href="../../pir/categories/index.xml" rel="alternate" type="application/rss+xml" title="Categorrries :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../js/url.js?1698600795"></script>
-    <script src="../../js/variant.js?1698600795"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -227,12 +227,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../js/search.js?1698600798" defer></script>
+        <script src="../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -389,13 +389,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../js/theme.js?1698600798" defer></script>
+    <script src="../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/categories/taxonomy/index.html b/pir/categories/taxonomy/index.html
index a213c8aff0..99d585966c 100644
--- a/pir/categories/taxonomy/index.html
+++ b/pir/categories/taxonomy/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/taxonomy/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/taxonomy/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/categories/taxonomy/index.xml" rel="alternate" type="application/rss+xml" title="taxonomy :: Categorrry :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/categories/theming/index.html b/pir/categories/theming/index.html
index 7772a10465..4866a50598 100644
--- a/pir/categories/theming/index.html
+++ b/pir/categories/theming/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/categories/theming/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/categories/theming/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/categories/theming/index.xml" rel="alternate" type="application/rss+xml" title="theming :: Categorrry :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -211,12 +211,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -373,13 +373,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/cont/archetypes/index.html b/pir/cont/archetypes/index.html
index 85bcdd2dd5..8d53caf046 100644
--- a/pir/cont/archetypes/index.html
+++ b/pir/cont/archetypes/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/archetypes/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/cont/archetypes/index.xml" rel="alternate" type="application/rss+xml" title="Arrrchetypes :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/archetypes/index.print.html" rel="alternate" type="text/html" title="Arrrchetypes :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -154,8 +154,8 @@
 <h2 id="predefined-archetypes">Predefined Archetypes</h2>
 <h3 id="archetypes-home">Home</h3>
 <p>A <strong>Home</strong> plank be th' start'n plank o' yer project. It&rsquo;s best t' have only one plank o' this kind 'n yer project.</p>
-<p><a href="#R-image-be528651da7eb75c6d8179037246ebde" class="lightbox-link"><img src="../../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-be528651da7eb75c6d8179037246ebde"><img src="../../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-1322619ed2687fc0ed41334870a7b7cf" class="lightbox-link"><img src="../../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1322619ed2687fc0ed41334870a7b7cf"><img src="../../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a home plank, run th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind home _index.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -165,8 +165,8 @@
 </span></span><span class="line"><span class="cl">
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><h3 id="archetypes-chapter">Chapter</h3>
 <p>A <strong>Chapter</strong> displays a plank meant t' be used as introduct'n fer a set o' child planks. Commonly, it contains a simple title an' a catch line t' define rrrambl'n that can be found below it.</p>
-<p><a href="#R-image-1fd61778a5754b4a45f7341bbe1e8022" class="lightbox-link"><img src="../../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-1fd61778a5754b4a45f7341bbe1e8022"><img src="../../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c39f2b3596766875bb61b97cd97fe7ab" class="lightbox-link"><img src="../../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c39f2b3596766875bb61b97cd97fe7ab"><img src="../../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a chapter plank, run th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter &lt;name&gt;/_index.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -178,8 +178,8 @@
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><p>Replace th' <code>X</code> wit' a number. Because this number will be used t' generate th' subtitle o' th' chapter plank, set th' number t' a consecutive value start'n at 1 fer each new chapter level.</p>
 <h3 id="archetypes-default">Default</h3>
 <p>A <strong>Default</strong> plank be any other rrrambl'n plank. If ye set an unknown archetype 'n yer frontmatter, this archetype will be used t' generate th' plank.</p>
-<p><a href="#R-image-6fcc3e1705462902a653d31b1f26412d" class="lightbox-link"><img src="../../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6fcc3e1705462902a653d31b1f26412d"><img src="../../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8e1407e81c199964309e602e4258f7dd" class="lightbox-link"><img src="../../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8e1407e81c199964309e602e4258f7dd"><img src="../../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a default plank, run either one o' th' follow'n commands</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;/_index.md</span></span></code></pre></div><p>or</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
@@ -312,12 +312,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -474,13 +474,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/cont/archetypes/index.print.html b/pir/cont/archetypes/index.print.html
index 1d51ece6ba..ed7b295305 100644
--- a/pir/cont/archetypes/index.print.html
+++ b/pir/cont/archetypes/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/archetypes/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/archetypes/index.html" rel="canonical" type="text/html" title="Arrrchetypes :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/archetypes/index.xml" rel="alternate" type="application/rss+xml" title="Arrrchetypes :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -98,8 +98,8 @@
 <h2 id="predefined-archetypes">Predefined Archetypes</h2>
 <h3 id="archetypes-home">Home</h3>
 <p>A <strong>Home</strong> plank be th' start'n plank o' yer project. It&rsquo;s best t' have only one plank o' this kind 'n yer project.</p>
-<p><a href="#R-image-be528651da7eb75c6d8179037246ebde" class="lightbox-link"><img src="../../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-be528651da7eb75c6d8179037246ebde"><img src="../../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-1322619ed2687fc0ed41334870a7b7cf" class="lightbox-link"><img src="../../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1322619ed2687fc0ed41334870a7b7cf"><img src="../../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a home plank, run th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind home _index.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -109,8 +109,8 @@
 </span></span><span class="line"><span class="cl">
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><h3 id="archetypes-chapter">Chapter</h3>
 <p>A <strong>Chapter</strong> displays a plank meant t' be used as introduct'n fer a set o' child planks. Commonly, it contains a simple title an' a catch line t' define rrrambl'n that can be found below it.</p>
-<p><a href="#R-image-1fd61778a5754b4a45f7341bbe1e8022" class="lightbox-link"><img src="../../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-1fd61778a5754b4a45f7341bbe1e8022"><img src="../../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c39f2b3596766875bb61b97cd97fe7ab" class="lightbox-link"><img src="../../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c39f2b3596766875bb61b97cd97fe7ab"><img src="../../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a chapter plank, run th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter &lt;name&gt;/_index.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -122,8 +122,8 @@
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><p>Replace th' <code>X</code> wit' a number. Because this number will be used t' generate th' subtitle o' th' chapter plank, set th' number t' a consecutive value start'n at 1 fer each new chapter level.</p>
 <h3 id="archetypes-default">Default</h3>
 <p>A <strong>Default</strong> plank be any other rrrambl'n plank. If ye set an unknown archetype 'n yer frontmatter, this archetype will be used t' generate th' plank.</p>
-<p><a href="#R-image-6fcc3e1705462902a653d31b1f26412d" class="lightbox-link"><img src="../../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6fcc3e1705462902a653d31b1f26412d"><img src="../../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8e1407e81c199964309e602e4258f7dd" class="lightbox-link"><img src="../../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8e1407e81c199964309e602e4258f7dd"><img src="../../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a default plank, run either one o' th' follow'n commands</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;/_index.md</span></span></code></pre></div><p>or</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
@@ -175,8 +175,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/cont/i18n/index.html b/pir/cont/i18n/index.html
index 65d244adbf..7866a984b8 100644
--- a/pir/cont/i18n/index.html
+++ b/pir/cont/i18n/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/i18n/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/cont/i18n/index.xml" rel="alternate" type="application/rss+xml" title="Multilingual an&#39; i18n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/i18n/index.print.html" rel="alternate" type="text/html" title="Multilingual an&#39; i18n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -151,8 +151,8 @@
 <li>Automatic menu generat'n from multilingual rrrambl'n</li>
 <li>In-browser language switch'n</li>
 </ul>
-<p><a href="#R-image-762882bfaef825a8ab975800a137119e" class="lightbox-link"><img src="../../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-762882bfaef825a8ab975800a137119e"><img src="../../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-1419a70d6187d756fe3948d4f20f0026" class="lightbox-link"><img src="../../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1419a70d6187d756fe3948d4f20f0026"><img src="../../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="basic-configuration">Basic configurat'n</h2>
 <p>Aft learn'n <a href="https://gohugo.io/content-management/multilingual" target="_blank">how Cap'n Hugo handle multilingual websites</a>, define yer languages 'n yer <code>config.toml</code> file.</p>
 <p>For example wit' current English an' Piratized English website.</p>
@@ -334,12 +334,12 @@ You&rsquo;ll see error reports 'n yer browsers console log fer each unsupported
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -496,13 +496,13 @@ You&rsquo;ll see error reports 'n yer browsers console log fer each unsupported
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/cont/i18n/index.print.html b/pir/cont/i18n/index.print.html
index 71629a1e3b..a0508519fa 100644
--- a/pir/cont/i18n/index.print.html
+++ b/pir/cont/i18n/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/i18n/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/i18n/index.html" rel="canonical" type="text/html" title="Multilingual an&#39; i18n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/i18n/index.xml" rel="alternate" type="application/rss+xml" title="Multilingual an&#39; i18n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -100,8 +100,8 @@
 <li>Automatic menu generat'n from multilingual rrrambl'n</li>
 <li>In-browser language switch'n</li>
 </ul>
-<p><a href="#R-image-762882bfaef825a8ab975800a137119e" class="lightbox-link"><img src="../../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-762882bfaef825a8ab975800a137119e"><img src="../../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-1419a70d6187d756fe3948d4f20f0026" class="lightbox-link"><img src="../../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1419a70d6187d756fe3948d4f20f0026"><img src="../../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="basic-configuration">Basic configurat'n</h2>
 <p>Aft learn'n <a href="https://gohugo.io/content-management/multilingual" target="_blank">how Cap'n Hugo handle multilingual websites</a>, define yer languages 'n yer <code>config.toml</code> file.</p>
 <p>For example wit' current English an' Piratized English website.</p>
@@ -202,8 +202,8 @@ You&rsquo;ll see error reports 'n yer browsers console log fer each unsupported
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/cont/imageeffects/index.html b/pir/cont/imageeffects/index.html
index c5f612bb3c..dd1eca1782 100644
--- a/pir/cont/imageeffects/index.html
+++ b/pir/cont/imageeffects/index.html
@@ -32,20 +32,20 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/imageeffects/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/cont/imageeffects/index.xml" rel="alternate" type="application/rss+xml" title="Image Effects :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/imageeffects/index.print.html" rel="alternate" type="text/html" title="Image Effects :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -153,13 +153,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 <p>Without any sett'ns 'n yer <code>config.toml</code> this defaults t'</p>
 
   
-<div class="tab-panel" data-tab-group="40b2d297a4c9285e780cee6ac42c297c">
+<div class="tab-panel" data-tab-group="dc302a19872811bf171fd201f7df8cb4">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('40b2d297a4c9285e780cee6ac42c297c','configtoml')"
+      onclick="switchTab('dc302a19872811bf171fd201f7df8cb4','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -180,13 +180,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 </div><p>This can be overridden 'n a planks frontmatter by eg.</p>
 
   
-<div class="tab-panel" data-tab-group="0663d49c6124e48885a580647e978ba8">
+<div class="tab-panel" data-tab-group="3e70cc8c217e4dcca44699a88d74cbdc">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="frontmatter"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('0663d49c6124e48885a580647e978ba8','frontmatter')"
+      onclick="switchTab('3e70cc8c217e4dcca44699a88d74cbdc','frontmatter')"
     >
       <span class="tab-nav-text">frontmatter</span>
     </button>
@@ -206,13 +206,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 </div><p>Or by explicitly override sett'ns by URL query parameter</p>
 
   
-<div class="tab-panel" data-tab-group="1b1b723f050d90e94d4a76cd34a047b9">
+<div class="tab-panel" data-tab-group="88a905cc5b662642134e9962d3bccfef">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="url"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1b1b723f050d90e94d4a76cd34a047b9','url')"
+      onclick="switchTab('88a905cc5b662642134e9962d3bccfef','url')"
     >
       <span class="tab-nav-text">URL</span>
     </button>
@@ -229,13 +229,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 </div><p>Th' sett'ns applied t' th' above image would be</p>
 
   
-<div class="tab-panel" data-tab-group="dc57e61dae405c8f7ebd41b8a3bc12c4">
+<div class="tab-panel" data-tab-group="c75abacd074e1837ec0f7fe7a1181a6e">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="result"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('dc57e61dae405c8f7ebd41b8a3bc12c4','result')"
+      onclick="switchTab('c75abacd074e1837ec0f7fe7a1181a6e','result')"
     >
       <span class="tab-nav-text">Result</span>
     </button>
@@ -255,13 +255,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 </div><p>This ends up 'n th' follow'n HTML whar' th' parameter be converted t' CSS classes.</p>
 
   
-<div class="tab-panel" data-tab-group="6c2c47a5039fd20ffa29de3d4a5cd647">
+<div class="tab-panel" data-tab-group="4fcc94ad317fe48e0f1d8e85448643c9">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="html"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('6c2c47a5039fd20ffa29de3d4a5cd647','html')"
+      onclick="switchTab('4fcc94ad317fe48e0f1d8e85448643c9','html')"
     >
       <span class="tab-nav-text">HTML</span>
     </button>
@@ -375,12 +375,12 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -537,13 +537,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600795"></script>
+          <script async src="../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600795" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="../../../js/theme.js?1698600795" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/pir/cont/imageeffects/index.print.html b/pir/cont/imageeffects/index.print.html
index e8b4b4eddc..4ca91975b7 100644
--- a/pir/cont/imageeffects/index.print.html
+++ b/pir/cont/imageeffects/index.print.html
@@ -32,21 +32,21 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/imageeffects/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/imageeffects/index.html" rel="canonical" type="text/html" title="Image Effects :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/imageeffects/index.xml" rel="alternate" type="application/rss+xml" title="Image Effects :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -109,13 +109,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 <p>Without any sett'ns 'n yer <code>config.toml</code> this defaults t'</p>
 
   
-<div class="tab-panel" data-tab-group="40b2d297a4c9285e780cee6ac42c297c">
+<div class="tab-panel" data-tab-group="dc302a19872811bf171fd201f7df8cb4">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('40b2d297a4c9285e780cee6ac42c297c','configtoml')"
+      onclick="switchTab('dc302a19872811bf171fd201f7df8cb4','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -136,13 +136,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 </div><p>This can be overridden 'n a planks frontmatter by eg.</p>
 
   
-<div class="tab-panel" data-tab-group="0663d49c6124e48885a580647e978ba8">
+<div class="tab-panel" data-tab-group="3e70cc8c217e4dcca44699a88d74cbdc">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="frontmatter"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('0663d49c6124e48885a580647e978ba8','frontmatter')"
+      onclick="switchTab('3e70cc8c217e4dcca44699a88d74cbdc','frontmatter')"
     >
       <span class="tab-nav-text">frontmatter</span>
     </button>
@@ -162,13 +162,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 </div><p>Or by explicitly override sett'ns by URL query parameter</p>
 
   
-<div class="tab-panel" data-tab-group="1b1b723f050d90e94d4a76cd34a047b9">
+<div class="tab-panel" data-tab-group="88a905cc5b662642134e9962d3bccfef">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="url"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1b1b723f050d90e94d4a76cd34a047b9','url')"
+      onclick="switchTab('88a905cc5b662642134e9962d3bccfef','url')"
     >
       <span class="tab-nav-text">URL</span>
     </button>
@@ -185,13 +185,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 </div><p>Th' sett'ns applied t' th' above image would be</p>
 
   
-<div class="tab-panel" data-tab-group="dc57e61dae405c8f7ebd41b8a3bc12c4">
+<div class="tab-panel" data-tab-group="c75abacd074e1837ec0f7fe7a1181a6e">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="result"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('dc57e61dae405c8f7ebd41b8a3bc12c4','result')"
+      onclick="switchTab('c75abacd074e1837ec0f7fe7a1181a6e','result')"
     >
       <span class="tab-nav-text">Result</span>
     </button>
@@ -211,13 +211,13 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
 </div><p>This ends up 'n th' follow'n HTML whar' th' parameter be converted t' CSS classes.</p>
 
   
-<div class="tab-panel" data-tab-group="6c2c47a5039fd20ffa29de3d4a5cd647">
+<div class="tab-panel" data-tab-group="4fcc94ad317fe48e0f1d8e85448643c9">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="html"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('6c2c47a5039fd20ffa29de3d4a5cd647','html')"
+      onclick="switchTab('4fcc94ad317fe48e0f1d8e85448643c9','html')"
     >
       <span class="tab-nav-text">HTML</span>
     </button>
@@ -250,8 +250,8 @@ Without any sett&#39;ns &#39;n yer config.toml this defaults t&#39;">
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/cont/index.html b/pir/cont/index.html
index 5672401513..db8c656383 100644
--- a/pir/cont/index.html
+++ b/pir/cont/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/index.html" rel="alternate" hreflang="pir">
     <link href="../../pir/cont/index.xml" rel="alternate" type="application/rss+xml" title="Rambl&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../pir/cont/index.print.html" rel="alternate" type="text/html" title="Rambl&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../js/url.js?1698600795"></script>
-    <script src="../../js/variant.js?1698600795"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -223,12 +223,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../js/search.js?1698600797" defer></script>
+        <script src="../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -385,13 +385,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../js/theme.js?1698600797" defer></script>
+    <script src="../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/cont/index.print.html b/pir/cont/index.print.html
index 2462e70e49..5fdae9d576 100644
--- a/pir/cont/index.print.html
+++ b/pir/cont/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/index.html" rel="canonical" type="text/html" title="Rambl&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../pir/cont/index.xml" rel="alternate" type="application/rss+xml" title="Rambl&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../js/url.js?1698600798"></script>
-    <script src="../../js/variant.js?1698600798"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../js/url.js?1698601883"></script>
+    <script src="../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -184,8 +184,8 @@
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="err">+++</span>
 </span></span><span class="line"><span class="cl"><span class="nx">title</span> <span class="p">=</span> <span class="s2">&#34;GitHub repo&#34;</span>
 </span></span><span class="line"><span class="cl"><span class="nx">menuPre</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fab fa-github&#39;&gt;&lt;/i&gt; &#34;</span>
-</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-b284d7a5c953c228d44709701b9fde33" class="lightbox-link"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b284d7a5c953c228d44709701b9fde33"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-2ccabc69faea19a4d97f0aaba320e2ad" class="lightbox-link"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2ccabc69faea19a4d97f0aaba320e2ad"><img src="../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h3 id="ordering-sibling-menupage-entries">Order'n sibl'n menu/page entries</h3>
 <p>Cap'n Hugo provides a <a href="https://gohugo.io/content/ordering/" target="_blank">flex'ble way</a> t' handle order fer yer planks.</p>
 <p>Th' simplest way be t' set <code>weight</code> parameter t' a number.</p>
@@ -235,8 +235,8 @@ We&rsquo;ve added th' <code>menuTitle</code> parameter fer that purpose:</p>
 <h2 id="predefined-archetypes">Predefined Archetypes</h2>
 <h3 id="archetypes-home">Home</h3>
 <p>A <strong>Home</strong> plank be th' start'n plank o' yer project. It&rsquo;s best t' have only one plank o' this kind 'n yer project.</p>
-<p><a href="#R-image-be528651da7eb75c6d8179037246ebde" class="lightbox-link"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-be528651da7eb75c6d8179037246ebde"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-1322619ed2687fc0ed41334870a7b7cf" class="lightbox-link"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1322619ed2687fc0ed41334870a7b7cf"><img src="../../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a home plank, run th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind home _index.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -246,8 +246,8 @@ We&rsquo;ve added th' <code>menuTitle</code> parameter fer that purpose:</p>
 </span></span><span class="line"><span class="cl">
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><h3 id="archetypes-chapter">Chapter</h3>
 <p>A <strong>Chapter</strong> displays a plank meant t' be used as introduct'n fer a set o' child planks. Commonly, it contains a simple title an' a catch line t' define rrrambl'n that can be found below it.</p>
-<p><a href="#R-image-1fd61778a5754b4a45f7341bbe1e8022" class="lightbox-link"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-1fd61778a5754b4a45f7341bbe1e8022"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c39f2b3596766875bb61b97cd97fe7ab" class="lightbox-link"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c39f2b3596766875bb61b97cd97fe7ab"><img src="../../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a chapter plank, run th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter &lt;name&gt;/_index.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -259,8 +259,8 @@ We&rsquo;ve added th' <code>menuTitle</code> parameter fer that purpose:</p>
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><p>Replace th' <code>X</code> wit' a number. Because this number will be used t' generate th' subtitle o' th' chapter plank, set th' number t' a consecutive value start'n at 1 fer each new chapter level.</p>
 <h3 id="archetypes-default">Default</h3>
 <p>A <strong>Default</strong> plank be any other rrrambl'n plank. If ye set an unknown archetype 'n yer frontmatter, this archetype will be used t' generate th' plank.</p>
-<p><a href="#R-image-6fcc3e1705462902a653d31b1f26412d" class="lightbox-link"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6fcc3e1705462902a653d31b1f26412d"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8e1407e81c199964309e602e4258f7dd" class="lightbox-link"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8e1407e81c199964309e602e4258f7dd"><img src="../../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a default plank, run either one o' th' follow'n commands</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;/_index.md</span></span></code></pre></div><p>or</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
@@ -834,8 +834,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-e9bf125cda24bec1f791db3761357c75" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-e9bf125cda24bec1f791db3761357c75"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c48c923ffb28c31da16e072b3ede7c94" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c48c923ffb28c31da16e072b3ede7c94"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-with-tooltip">Image wit' Tooltip</h3>
@@ -845,8 +845,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-c7a5f737700ec940801260c9b1189aaa" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c7a5f737700ec940801260c9b1189aaa"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-4d0047164724bba73d902e70647858e4" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-4d0047164724bba73d902e70647858e4"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-references">Image References</h3>
@@ -858,8 +858,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-5094a8d6d12b132b6f025b3f7be8ee25" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-5094a8d6d12b132b6f025b3f7be8ee25"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-541c3461768ad6c9766aaf5085d40622" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-541c3461768ad6c9766aaf5085d40622"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-effects">Image Effects</h3>
@@ -871,8 +871,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-19cc0646345d5b33be0471401f27ab34" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-19cc0646345d5b33be0471401f27ab34"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-9f1aa50998bf58e0eb18893e80fe84cb" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-9f1aa50998bf58e0eb18893e80fe84cb"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px</span>)</span></span></code></pre></div>
@@ -880,8 +880,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-a66b6e595a18a7c939a3f84114ba5528" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a66b6e595a18a7c939a3f84114ba5528"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0e800e9744dab16a52dbbdf3ef133d92" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0e800e9744dab16a52dbbdf3ef133d92"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw</span>)</span></span></code></pre></div>
@@ -889,8 +889,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-70905af76cc26804d8e44c4dde68ce63" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-70905af76cc26804d8e44c4dde68ce63"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-56778bbecc5996fcce1ed5982e81de08" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-56778bbecc5996fcce1ed5982e81de08"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="css-classes">CSS Classes</h4>
@@ -901,8 +901,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-2a0a09bf644b888e46c29eb39f607457" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-2a0a09bf644b888e46c29eb39f607457"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
+<p><a href="#R-image-924b4b58e835c461a580e8155ca84173" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-924b4b58e835c461a580e8155ca84173"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="border">Border</h5>
@@ -911,8 +911,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-c8748f1564f042d166a77094fc635d4b" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c8748f1564f042d166a77094fc635d4b"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-dee53fca3310f2c92b1d6871c99b4dd0" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-dee53fca3310f2c92b1d6871c99b4dd0"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="left">Left</h5>
@@ -921,8 +921,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-cb583cc98d8a9b4c6c1b23a99b1ceffa" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-cb583cc98d8a9b4c6c1b23a99b1ceffa"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f6b3f18298d0f1385b5bf34be4e2ecba" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f6b3f18298d0f1385b5bf34be4e2ecba"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="right">Right</h5>
@@ -931,8 +931,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-39beb73a1e0b71cd4da5c96dc60a7079" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-39beb73a1e0b71cd4da5c96dc60a7079"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-78bf7e4202460321279a106b02fdb867" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-78bf7e4202460321279a106b02fdb867"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="inline">Inline</h5>
@@ -944,14 +944,14 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-384ff9ed85b768bd487234d2865bb419" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-384ff9ed85b768bd487234d2865bb419"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-8b63d0c7f1ab477ac78413c20409be68" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b63d0c7f1ab477ac78413c20409be68"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-b418a394302265381310b6570087853c" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b418a394302265381310b6570087853c"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-9910ff8e3098faf8bbbed70a6ed1671f" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9910ff8e3098faf8bbbed70a6ed1671f"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b4253b852b52850893c9fa27359dea24" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b4253b852b52850893c9fa27359dea24"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-155eccf869b8bb5b01ede0781cc9eb87" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-155eccf869b8bb5b01ede0781cc9eb87"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-8f08e780f743b7deea65f5924df0ea65" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8f08e780f743b7deea65f5924df0ea65"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-1f8b511f299134d55a449a887e1c1c3b" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1f8b511f299134d55a449a887e1c1c3b"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="combination">Combinat'n</h5>
@@ -960,8 +960,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-875983e5b87dd9ac0908de5fb1e8cf5d" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-875983e5b87dd9ac0908de5fb1e8cf5d"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
+<p><a href="#R-image-ebc8ddc3930a7e94a39aa4b9c79bf366" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-ebc8ddc3930a7e94a39aa4b9c79bf366"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="lightbox">Lightbox</h4>
@@ -1002,13 +1002,13 @@ line 3 o' code
 <p>Without any sett'ns 'n yer <code>config.toml</code> this defaults t'</p>
 
   
-<div class="tab-panel" data-tab-group="40b2d297a4c9285e780cee6ac42c297c">
+<div class="tab-panel" data-tab-group="dc302a19872811bf171fd201f7df8cb4">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('40b2d297a4c9285e780cee6ac42c297c','configtoml')"
+      onclick="switchTab('dc302a19872811bf171fd201f7df8cb4','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -1029,13 +1029,13 @@ line 3 o' code
 </div><p>This can be overridden 'n a planks frontmatter by eg.</p>
 
   
-<div class="tab-panel" data-tab-group="0663d49c6124e48885a580647e978ba8">
+<div class="tab-panel" data-tab-group="3e70cc8c217e4dcca44699a88d74cbdc">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="frontmatter"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('0663d49c6124e48885a580647e978ba8','frontmatter')"
+      onclick="switchTab('3e70cc8c217e4dcca44699a88d74cbdc','frontmatter')"
     >
       <span class="tab-nav-text">frontmatter</span>
     </button>
@@ -1055,13 +1055,13 @@ line 3 o' code
 </div><p>Or by explicitly override sett'ns by URL query parameter</p>
 
   
-<div class="tab-panel" data-tab-group="1b1b723f050d90e94d4a76cd34a047b9">
+<div class="tab-panel" data-tab-group="88a905cc5b662642134e9962d3bccfef">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="url"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1b1b723f050d90e94d4a76cd34a047b9','url')"
+      onclick="switchTab('88a905cc5b662642134e9962d3bccfef','url')"
     >
       <span class="tab-nav-text">URL</span>
     </button>
@@ -1078,13 +1078,13 @@ line 3 o' code
 </div><p>Th' sett'ns applied t' th' above image would be</p>
 
   
-<div class="tab-panel" data-tab-group="dc57e61dae405c8f7ebd41b8a3bc12c4">
+<div class="tab-panel" data-tab-group="c75abacd074e1837ec0f7fe7a1181a6e">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="result"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('dc57e61dae405c8f7ebd41b8a3bc12c4','result')"
+      onclick="switchTab('c75abacd074e1837ec0f7fe7a1181a6e','result')"
     >
       <span class="tab-nav-text">Result</span>
     </button>
@@ -1104,13 +1104,13 @@ line 3 o' code
 </div><p>This ends up 'n th' follow'n HTML whar' th' parameter be converted t' CSS classes.</p>
 
   
-<div class="tab-panel" data-tab-group="6c2c47a5039fd20ffa29de3d4a5cd647">
+<div class="tab-panel" data-tab-group="4fcc94ad317fe48e0f1d8e85448643c9">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="html"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('6c2c47a5039fd20ffa29de3d4a5cd647','html')"
+      onclick="switchTab('4fcc94ad317fe48e0f1d8e85448643c9','html')"
     >
       <span class="tab-nav-text">HTML</span>
     </button>
@@ -1289,8 +1289,8 @@ However, if ye want t' keep th' title but change its value, it can be overridden
 <li>Automatic menu generat'n from multilingual rrrambl'n</li>
 <li>In-browser language switch'n</li>
 </ul>
-<p><a href="#R-image-762882bfaef825a8ab975800a137119e" class="lightbox-link"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-762882bfaef825a8ab975800a137119e"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-1419a70d6187d756fe3948d4f20f0026" class="lightbox-link"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1419a70d6187d756fe3948d4f20f0026"><img src="../../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="basic-configuration">Basic configurat'n</h2>
 <p>Aft learn'n <a href="https://gohugo.io/content-management/multilingual" target="_blank">how Cap'n Hugo handle multilingual websites</a>, define yer languages 'n yer <code>config.toml</code> file.</p>
 <p>For example wit' current English an' Piratized English website.</p>
@@ -1483,8 +1483,8 @@ You&rsquo;ll see error reports 'n yer browsers console log fer each unsupported
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../js/theme.js?1698600798" defer></script>
+    <script src="../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/cont/markdown/index.html b/pir/cont/markdown/index.html
index 6a6e1a7c46..68023b1bf7 100644
--- a/pir/cont/markdown/index.html
+++ b/pir/cont/markdown/index.html
@@ -30,20 +30,20 @@ Marrrkdown be simple t&#39; learn, wit&#39; minimal extra characters so it&rsquo
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/markdown/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/cont/markdown/index.xml" rel="alternate" type="application/rss+xml" title="Marrrkdown rules :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/markdown/index.print.html" rel="alternate" type="text/html" title="Marrrkdown rules :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -711,8 +711,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-e9bf125cda24bec1f791db3761357c75" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-e9bf125cda24bec1f791db3761357c75"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c48c923ffb28c31da16e072b3ede7c94" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c48c923ffb28c31da16e072b3ede7c94"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-with-tooltip">Image wit' Tooltip</h3>
@@ -722,8 +722,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-c7a5f737700ec940801260c9b1189aaa" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c7a5f737700ec940801260c9b1189aaa"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-4d0047164724bba73d902e70647858e4" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-4d0047164724bba73d902e70647858e4"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-references">Image References</h3>
@@ -735,8 +735,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-5094a8d6d12b132b6f025b3f7be8ee25" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-5094a8d6d12b132b6f025b3f7be8ee25"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-541c3461768ad6c9766aaf5085d40622" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-541c3461768ad6c9766aaf5085d40622"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-effects">Image Effects</h3>
@@ -748,8 +748,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-19cc0646345d5b33be0471401f27ab34" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-19cc0646345d5b33be0471401f27ab34"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-9f1aa50998bf58e0eb18893e80fe84cb" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-9f1aa50998bf58e0eb18893e80fe84cb"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px</span>)</span></span></code></pre></div>
@@ -757,8 +757,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-a66b6e595a18a7c939a3f84114ba5528" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a66b6e595a18a7c939a3f84114ba5528"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0e800e9744dab16a52dbbdf3ef133d92" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0e800e9744dab16a52dbbdf3ef133d92"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw</span>)</span></span></code></pre></div>
@@ -766,8 +766,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-70905af76cc26804d8e44c4dde68ce63" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-70905af76cc26804d8e44c4dde68ce63"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-56778bbecc5996fcce1ed5982e81de08" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-56778bbecc5996fcce1ed5982e81de08"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="css-classes">CSS Classes</h4>
@@ -778,8 +778,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-2a0a09bf644b888e46c29eb39f607457" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-2a0a09bf644b888e46c29eb39f607457"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
+<p><a href="#R-image-924b4b58e835c461a580e8155ca84173" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-924b4b58e835c461a580e8155ca84173"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="border">Border</h5>
@@ -788,8 +788,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-c8748f1564f042d166a77094fc635d4b" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c8748f1564f042d166a77094fc635d4b"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-dee53fca3310f2c92b1d6871c99b4dd0" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-dee53fca3310f2c92b1d6871c99b4dd0"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="left">Left</h5>
@@ -798,8 +798,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-cb583cc98d8a9b4c6c1b23a99b1ceffa" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-cb583cc98d8a9b4c6c1b23a99b1ceffa"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f6b3f18298d0f1385b5bf34be4e2ecba" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f6b3f18298d0f1385b5bf34be4e2ecba"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="right">Right</h5>
@@ -808,8 +808,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-39beb73a1e0b71cd4da5c96dc60a7079" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-39beb73a1e0b71cd4da5c96dc60a7079"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-78bf7e4202460321279a106b02fdb867" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-78bf7e4202460321279a106b02fdb867"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="inline">Inline</h5>
@@ -821,14 +821,14 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-384ff9ed85b768bd487234d2865bb419" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-384ff9ed85b768bd487234d2865bb419"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-8b63d0c7f1ab477ac78413c20409be68" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b63d0c7f1ab477ac78413c20409be68"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-b418a394302265381310b6570087853c" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b418a394302265381310b6570087853c"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-9910ff8e3098faf8bbbed70a6ed1671f" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9910ff8e3098faf8bbbed70a6ed1671f"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b4253b852b52850893c9fa27359dea24" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b4253b852b52850893c9fa27359dea24"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-155eccf869b8bb5b01ede0781cc9eb87" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-155eccf869b8bb5b01ede0781cc9eb87"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-8f08e780f743b7deea65f5924df0ea65" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8f08e780f743b7deea65f5924df0ea65"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-1f8b511f299134d55a449a887e1c1c3b" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1f8b511f299134d55a449a887e1c1c3b"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="combination">Combinat'n</h5>
@@ -837,8 +837,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-875983e5b87dd9ac0908de5fb1e8cf5d" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-875983e5b87dd9ac0908de5fb1e8cf5d"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
+<p><a href="#R-image-ebc8ddc3930a7e94a39aa4b9c79bf366" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-ebc8ddc3930a7e94a39aa4b9c79bf366"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="lightbox">Lightbox</h4>
@@ -950,12 +950,12 @@ line 3 o' code
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -1112,13 +1112,13 @@ line 3 o' code
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600795"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600795" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="../../../js/theme.js?1698600795" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/cont/markdown/index.print.html b/pir/cont/markdown/index.print.html
index 61acf11cf8..56443ba873 100644
--- a/pir/cont/markdown/index.print.html
+++ b/pir/cont/markdown/index.print.html
@@ -30,21 +30,21 @@ Marrrkdown be simple t&#39; learn, wit&#39; minimal extra characters so it&rsquo
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/markdown/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/markdown/index.html" rel="canonical" type="text/html" title="Marrrkdown rules :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/markdown/index.xml" rel="alternate" type="application/rss+xml" title="Marrrkdown rules :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -619,8 +619,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-e9bf125cda24bec1f791db3761357c75" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-e9bf125cda24bec1f791db3761357c75"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c48c923ffb28c31da16e072b3ede7c94" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c48c923ffb28c31da16e072b3ede7c94"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-with-tooltip">Image wit' Tooltip</h3>
@@ -630,8 +630,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-c7a5f737700ec940801260c9b1189aaa" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c7a5f737700ec940801260c9b1189aaa"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-4d0047164724bba73d902e70647858e4" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-4d0047164724bba73d902e70647858e4"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-references">Image References</h3>
@@ -643,8 +643,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-5094a8d6d12b132b6f025b3f7be8ee25" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-5094a8d6d12b132b6f025b3f7be8ee25"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-541c3461768ad6c9766aaf5085d40622" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-541c3461768ad6c9766aaf5085d40622"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-effects">Image Effects</h3>
@@ -656,8 +656,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-19cc0646345d5b33be0471401f27ab34" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-19cc0646345d5b33be0471401f27ab34"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-9f1aa50998bf58e0eb18893e80fe84cb" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-9f1aa50998bf58e0eb18893e80fe84cb"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px</span>)</span></span></code></pre></div>
@@ -665,8 +665,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-a66b6e595a18a7c939a3f84114ba5528" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a66b6e595a18a7c939a3f84114ba5528"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0e800e9744dab16a52dbbdf3ef133d92" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0e800e9744dab16a52dbbdf3ef133d92"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw</span>)</span></span></code></pre></div>
@@ -674,8 +674,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-70905af76cc26804d8e44c4dde68ce63" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-70905af76cc26804d8e44c4dde68ce63"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-56778bbecc5996fcce1ed5982e81de08" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-56778bbecc5996fcce1ed5982e81de08"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="css-classes">CSS Classes</h4>
@@ -686,8 +686,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-2a0a09bf644b888e46c29eb39f607457" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-2a0a09bf644b888e46c29eb39f607457"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
+<p><a href="#R-image-924b4b58e835c461a580e8155ca84173" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-924b4b58e835c461a580e8155ca84173"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="border">Border</h5>
@@ -696,8 +696,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-c8748f1564f042d166a77094fc635d4b" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c8748f1564f042d166a77094fc635d4b"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-dee53fca3310f2c92b1d6871c99b4dd0" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-dee53fca3310f2c92b1d6871c99b4dd0"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="left">Left</h5>
@@ -706,8 +706,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-cb583cc98d8a9b4c6c1b23a99b1ceffa" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-cb583cc98d8a9b4c6c1b23a99b1ceffa"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f6b3f18298d0f1385b5bf34be4e2ecba" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f6b3f18298d0f1385b5bf34be4e2ecba"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="right">Right</h5>
@@ -716,8 +716,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-39beb73a1e0b71cd4da5c96dc60a7079" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-39beb73a1e0b71cd4da5c96dc60a7079"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-78bf7e4202460321279a106b02fdb867" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-78bf7e4202460321279a106b02fdb867"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="inline">Inline</h5>
@@ -729,14 +729,14 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-384ff9ed85b768bd487234d2865bb419" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-384ff9ed85b768bd487234d2865bb419"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-8b63d0c7f1ab477ac78413c20409be68" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b63d0c7f1ab477ac78413c20409be68"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-b418a394302265381310b6570087853c" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b418a394302265381310b6570087853c"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-9910ff8e3098faf8bbbed70a6ed1671f" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9910ff8e3098faf8bbbed70a6ed1671f"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b4253b852b52850893c9fa27359dea24" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b4253b852b52850893c9fa27359dea24"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-155eccf869b8bb5b01ede0781cc9eb87" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-155eccf869b8bb5b01ede0781cc9eb87"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-8f08e780f743b7deea65f5924df0ea65" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8f08e780f743b7deea65f5924df0ea65"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-1f8b511f299134d55a449a887e1c1c3b" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1f8b511f299134d55a449a887e1c1c3b"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="combination">Combinat'n</h5>
@@ -745,8 +745,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-875983e5b87dd9ac0908de5fb1e8cf5d" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-875983e5b87dd9ac0908de5fb1e8cf5d"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
+<p><a href="#R-image-ebc8ddc3930a7e94a39aa4b9c79bf366" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-ebc8ddc3930a7e94a39aa4b9c79bf366"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="lightbox">Lightbox</h4>
@@ -777,8 +777,8 @@ line 3 o' code
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/cont/menushortcuts/index.html b/pir/cont/menushortcuts/index.html
index 6f402dfacf..859bed6157 100644
--- a/pir/cont/menushortcuts/index.html
+++ b/pir/cont/menushortcuts/index.html
@@ -30,20 +30,20 @@ Example from th&#39; current website:
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/menushortcuts/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/cont/menushortcuts/index.xml" rel="alternate" type="application/rss+xml" title="Menu extrrra shorrrtcuts :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/menushortcuts/index.print.html" rel="alternate" type="text/html" title="Menu extrrra shorrrtcuts :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -360,12 +360,12 @@ However, if ye want t' keep th' title but change its value, it can be overridden
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -522,13 +522,13 @@ However, if ye want t' keep th' title but change its value, it can be overridden
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600795"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600795" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="../../../js/theme.js?1698600795" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/cont/menushortcuts/index.print.html b/pir/cont/menushortcuts/index.print.html
index 5bc3f91e3c..fd5b2c7abb 100644
--- a/pir/cont/menushortcuts/index.print.html
+++ b/pir/cont/menushortcuts/index.print.html
@@ -30,21 +30,21 @@ Example from th&#39; current website:
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/menushortcuts/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/menushortcuts/index.html" rel="canonical" type="text/html" title="Menu extrrra shorrrtcuts :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/menushortcuts/index.xml" rel="alternate" type="application/rss+xml" title="Menu extrrra shorrrtcuts :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -233,8 +233,8 @@ However, if ye want t' keep th' title but change its value, it can be overridden
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/cont/pages/index.html b/pir/cont/pages/index.html
index 3565c38dbc..853e09f99e 100644
--- a/pir/cont/pages/index.html
+++ b/pir/cont/pages/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/pages/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/cont/pages/index.xml" rel="alternate" type="application/rss+xml" title="planks orrrganizat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/pages/index.print.html" rel="alternate" type="text/html" title="planks orrrganizat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -223,8 +223,8 @@
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="err">+++</span>
 </span></span><span class="line"><span class="cl"><span class="nx">title</span> <span class="p">=</span> <span class="s2">&#34;GitHub repo&#34;</span>
 </span></span><span class="line"><span class="cl"><span class="nx">menuPre</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fab fa-github&#39;&gt;&lt;/i&gt; &#34;</span>
-</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-b284d7a5c953c228d44709701b9fde33" class="lightbox-link"><img src="../../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b284d7a5c953c228d44709701b9fde33"><img src="../../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-2ccabc69faea19a4d97f0aaba320e2ad" class="lightbox-link"><img src="../../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2ccabc69faea19a4d97f0aaba320e2ad"><img src="../../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h3 id="ordering-sibling-menupage-entries">Order'n sibl'n menu/page entries</h3>
 <p>Cap'n Hugo provides a <a href="https://gohugo.io/content/ordering/" target="_blank">flex'ble way</a> t' handle order fer yer planks.</p>
 <p>Th' simplest way be t' set <code>weight</code> parameter t' a number.</p>
@@ -347,12 +347,12 @@ We&rsquo;ve added th' <code>menuTitle</code> parameter fer that purpose:</p>
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -509,13 +509,13 @@ We&rsquo;ve added th' <code>menuTitle</code> parameter fer that purpose:</p>
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/cont/pages/index.print.html b/pir/cont/pages/index.print.html
index 13d205cc21..a4e4371774 100644
--- a/pir/cont/pages/index.print.html
+++ b/pir/cont/pages/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/pages/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/pages/index.html" rel="canonical" type="text/html" title="planks orrrganizat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/pages/index.xml" rel="alternate" type="application/rss+xml" title="planks orrrganizat&#39;n :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -169,8 +169,8 @@
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="err">+++</span>
 </span></span><span class="line"><span class="cl"><span class="nx">title</span> <span class="p">=</span> <span class="s2">&#34;GitHub repo&#34;</span>
 </span></span><span class="line"><span class="cl"><span class="nx">menuPre</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fab fa-github&#39;&gt;&lt;/i&gt; &#34;</span>
-</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-b284d7a5c953c228d44709701b9fde33" class="lightbox-link"><img src="../../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b284d7a5c953c228d44709701b9fde33"><img src="../../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-2ccabc69faea19a4d97f0aaba320e2ad" class="lightbox-link"><img src="../../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2ccabc69faea19a4d97f0aaba320e2ad"><img src="../../../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h3 id="ordering-sibling-menupage-entries">Order'n sibl'n menu/page entries</h3>
 <p>Cap'n Hugo provides a <a href="https://gohugo.io/content/ordering/" target="_blank">flex'ble way</a> t' handle order fer yer planks.</p>
 <p>Th' simplest way be t' set <code>weight</code> parameter t' a number.</p>
@@ -212,8 +212,8 @@ We&rsquo;ve added th' <code>menuTitle</code> parameter fer that purpose:</p>
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/cont/taxonomy/index.html b/pir/cont/taxonomy/index.html
index f2ad0a56b5..7904034901 100644
--- a/pir/cont/taxonomy/index.html
+++ b/pir/cont/taxonomy/index.html
@@ -30,20 +30,20 @@ Th&#39; categories be displayed at th&#39; bottom o&#39; th&#39; plank &#39;n al
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/taxonomy/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/cont/taxonomy/index.xml" rel="alternate" type="application/rss+xml" title="Taxonomy :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/taxonomy/index.print.html" rel="alternate" type="text/html" title="Taxonomy :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -320,12 +320,12 @@ Th&#39; categories be displayed at th&#39; bottom o&#39; th&#39; plank &#39;n al
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -482,13 +482,13 @@ Th&#39; categories be displayed at th&#39; bottom o&#39; th&#39; plank &#39;n al
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600795"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600795" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="../../../js/theme.js?1698600795" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/cont/taxonomy/index.print.html b/pir/cont/taxonomy/index.print.html
index f3be5d351f..d327332c71 100644
--- a/pir/cont/taxonomy/index.print.html
+++ b/pir/cont/taxonomy/index.print.html
@@ -30,21 +30,21 @@ Th&#39; categories be displayed at th&#39; bottom o&#39; th&#39; plank &#39;n al
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/taxonomy/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/cont/taxonomy/index.html" rel="canonical" type="text/html" title="Taxonomy :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/cont/taxonomy/index.xml" rel="alternate" type="application/rss+xml" title="Taxonomy :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -188,8 +188,8 @@ Th&#39; categories be displayed at th&#39; bottom o&#39; th&#39; plank &#39;n al
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/dev/contributing/index.html b/pir/dev/contributing/index.html
index f6c12c7e27..41802e752c 100644
--- a/pir/dev/contributing/index.html
+++ b/pir/dev/contributing/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/contributing/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/contributing/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/contributing/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -344,12 +344,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -510,13 +510,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/dev/contributing/index.print.html b/pir/dev/contributing/index.print.html
index 73cd18c492..148ff63add 100644
--- a/pir/dev/contributing/index.print.html
+++ b/pir/dev/contributing/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/contributing/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/contributing/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/contributing/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -218,8 +218,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/dev/index.html b/pir/dev/index.html
index 065fda677e..8d22d122f3 100644
--- a/pir/dev/index.html
+++ b/pir/dev/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/index.html" rel="alternate" hreflang="pir">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../js/url.js?1698600795"></script>
-    <script src="../../js/variant.js?1698600795"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -229,12 +229,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../js/search.js?1698600797" defer></script>
+        <script src="../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -395,13 +395,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../js/theme.js?1698600797" defer></script>
+    <script src="../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/dev/index.print.html b/pir/dev/index.print.html
index bd2e4a4944..455c0a1c93 100644
--- a/pir/dev/index.print.html
+++ b/pir/dev/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/index.html" rel="alternate" hreflang="pir">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../js/url.js?1698600798"></script>
-    <script src="../../js/variant.js?1698600798"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../js/url.js?1698601883"></script>
+    <script src="../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -479,8 +479,8 @@
 <p><strong>Remarks</strong>:</p>
 <p>Th' locat'n be mandatory due t' Hugo&rsquo;s theme ship builder.</p>
 <p><strong>Preview</strong> <code>images/screenshot.png</code>:</p>
-<p><a href="#R-image-8c71b89a1871513211c18181f48f0483" class="lightbox-link"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-8c71b89a1871513211c18181f48f0483"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-64debed2504d05f254bb41de5f12a7e0" class="lightbox-link"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-64debed2504d05f254bb41de5f12a7e0"><img src="../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="hero-image">Hero Image</h2>
 <p><strong>Rrrambl'n</strong>:</p>
 <p>Show th' <a href="#demo-screenshot">Demo Screenshot</a> plank on different devices an' different themes. Composit'n o' th' different device screenshots into a template.</p>
@@ -509,11 +509,11 @@
 <p><strong>Remarks</strong>:</p>
 <p>Th' locat'n o' <code>images/tn.png</code> be mandatory due t' Hugo&rsquo;s theme ship builder.</p>
 <p><strong>Preview</strong> <code>images/hero.png</code>:</p>
-<p><a href="#R-image-264ffa6a9915061c62c112285e725c0e" class="lightbox-link"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-264ffa6a9915061c62c112285e725c0e"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0ca13a30f0eeb3351b2e9b35785ef912" class="lightbox-link"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0ca13a30f0eeb3351b2e9b35785ef912"><img src="../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p><strong>Preview</strong> <code>images/tn.png</code>:</p>
-<p><a href="#R-image-309dfbd19e4a68a1af0410e9d4382902" class="lightbox-link"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-309dfbd19e4a68a1af0410e9d4382902"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-88b36499b2ad5b480279777a57edca78" class="lightbox-link"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-88b36499b2ad5b480279777a57edca78"><img src="../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 
             <footer class="footline">
@@ -524,8 +524,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../js/theme.js?1698600798" defer></script>
+    <script src="../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/dev/maintaining/index.html b/pir/dev/maintaining/index.html
index 275015ad20..4a4dbbbfc8 100644
--- a/pir/dev/maintaining/index.html
+++ b/pir/dev/maintaining/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/maintaining/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/maintaining/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/maintaining/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -431,12 +431,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -597,13 +597,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/dev/maintaining/index.print.html b/pir/dev/maintaining/index.print.html
index 4c939b36a9..774c788031 100644
--- a/pir/dev/maintaining/index.print.html
+++ b/pir/dev/maintaining/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/maintaining/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/maintaining/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/maintaining/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -294,8 +294,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/dev/screenshots/index.html b/pir/dev/screenshots/index.html
index 8a1d68a1bf..b2e1695bae 100644
--- a/pir/dev/screenshots/index.html
+++ b/pir/dev/screenshots/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/screenshots/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/screenshots/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/screenshots/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -169,8 +169,8 @@
 <p><strong>Remarks</strong>:</p>
 <p>Th' locat'n be mandatory due t' Hugo&rsquo;s theme ship builder.</p>
 <p><strong>Preview</strong> <code>images/screenshot.png</code>:</p>
-<p><a href="#R-image-8c71b89a1871513211c18181f48f0483" class="lightbox-link"><img src="../../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-8c71b89a1871513211c18181f48f0483"><img src="../../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-64debed2504d05f254bb41de5f12a7e0" class="lightbox-link"><img src="../../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-64debed2504d05f254bb41de5f12a7e0"><img src="../../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="hero-image">Hero Image</h2>
 <p><strong>Rrrambl'n</strong>:</p>
 <p>Show th' <a href="#demo-screenshot">Demo Screenshot</a> plank on different devices an' different themes. Composit'n o' th' different device screenshots into a template.</p>
@@ -199,11 +199,11 @@
 <p><strong>Remarks</strong>:</p>
 <p>Th' locat'n o' <code>images/tn.png</code> be mandatory due t' Hugo&rsquo;s theme ship builder.</p>
 <p><strong>Preview</strong> <code>images/hero.png</code>:</p>
-<p><a href="#R-image-264ffa6a9915061c62c112285e725c0e" class="lightbox-link"><img src="../../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-264ffa6a9915061c62c112285e725c0e"><img src="../../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0ca13a30f0eeb3351b2e9b35785ef912" class="lightbox-link"><img src="../../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0ca13a30f0eeb3351b2e9b35785ef912"><img src="../../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p><strong>Preview</strong> <code>images/tn.png</code>:</p>
-<p><a href="#R-image-309dfbd19e4a68a1af0410e9d4382902" class="lightbox-link"><img src="../../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-309dfbd19e4a68a1af0410e9d4382902"><img src="../../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-88b36499b2ad5b480279777a57edca78" class="lightbox-link"><img src="../../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-88b36499b2ad5b480279777a57edca78"><img src="../../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 
             <footer class="footline">
@@ -294,12 +294,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -460,13 +460,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/dev/screenshots/index.print.html b/pir/dev/screenshots/index.print.html
index b8b8be3e9d..a0ab0597f7 100644
--- a/pir/dev/screenshots/index.print.html
+++ b/pir/dev/screenshots/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/screenshots/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/dev/screenshots/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/dev/screenshots/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -123,8 +123,8 @@
 <p><strong>Remarks</strong>:</p>
 <p>Th' locat'n be mandatory due t' Hugo&rsquo;s theme ship builder.</p>
 <p><strong>Preview</strong> <code>images/screenshot.png</code>:</p>
-<p><a href="#R-image-8c71b89a1871513211c18181f48f0483" class="lightbox-link"><img src="../../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-8c71b89a1871513211c18181f48f0483"><img src="../../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-64debed2504d05f254bb41de5f12a7e0" class="lightbox-link"><img src="../../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-64debed2504d05f254bb41de5f12a7e0"><img src="../../../images/screenshot.png?width=100%25&amp;height=100%25" alt="Screenshot" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="hero-image">Hero Image</h2>
 <p><strong>Rrrambl'n</strong>:</p>
 <p>Show th' <a href="#demo-screenshot">Demo Screenshot</a> plank on different devices an' different themes. Composit'n o' th' different device screenshots into a template.</p>
@@ -153,11 +153,11 @@
 <p><strong>Remarks</strong>:</p>
 <p>Th' locat'n o' <code>images/tn.png</code> be mandatory due t' Hugo&rsquo;s theme ship builder.</p>
 <p><strong>Preview</strong> <code>images/hero.png</code>:</p>
-<p><a href="#R-image-264ffa6a9915061c62c112285e725c0e" class="lightbox-link"><img src="../../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-264ffa6a9915061c62c112285e725c0e"><img src="../../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0ca13a30f0eeb3351b2e9b35785ef912" class="lightbox-link"><img src="../../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0ca13a30f0eeb3351b2e9b35785ef912"><img src="../../../images/hero.png?width=100%25&amp;height=100%25" alt="Hero" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p><strong>Preview</strong> <code>images/tn.png</code>:</p>
-<p><a href="#R-image-309dfbd19e4a68a1af0410e9d4382902" class="lightbox-link"><img src="../../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-309dfbd19e4a68a1af0410e9d4382902"><img src="../../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-88b36499b2ad5b480279777a57edca78" class="lightbox-link"><img src="../../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="figure-image bg-white border lightbox noshadow" style="height: 100%; width: 100%;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-88b36499b2ad5b480279777a57edca78"><img src="../../../images/tn.png?width=100%25&amp;height=100%25" alt="tn" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 
             <footer class="footline">
@@ -167,8 +167,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/index.html b/pir/index.html
index 49ddd6cdf5..98d4cb7143 100644
--- a/pir/index.html
+++ b/pir/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/index.html" rel="alternate" hreflang="pir">
     <link href="../pir/index.xml" rel="alternate" type="application/rss+xml" title="Cap&#39;n Hugo Relearrrn Theme">
     <link href="../pir/index.print.html" rel="alternate" type="text/html" title="Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../js/url.js?1698600795"></script>
-    <script src="../js/variant.js?1698600795"></script>
+    <link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../js/url.js?1698601880"></script>
+    <script src="../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -149,8 +149,8 @@
 </div>
 <p>A theme fer <a href="https://gohugo.io/" target="_blank">Cap'n Hugo</a> designed fer documentat'n.</p>
 <p><a href="../basics/migration/index.html">★ What&rsquo;s new 'n th' latest release ★</a></p>
-<p><a href="#R-image-cd73af93aae900acd010239eae580563" class="lightbox-link"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Image o' th' Relearrrn theme 'n light an' dark mode on phone, tablet an' desktop" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-cd73af93aae900acd010239eae580563"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Image o' th' Relearrrn theme 'n light an' dark mode on phone, tablet an' desktop" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-300beea498eda124dc8e58daa0bfecbc" class="lightbox-link"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Image o' th' Relearrrn theme 'n light an' dark mode on phone, tablet an' desktop" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-300beea498eda124dc8e58daa0bfecbc"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Image o' th' Relearrrn theme 'n light an' dark mode on phone, tablet an' desktop" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="motivation">Motivat'n</h2>
 <p>Th' theme be a fork o' th' great <a href="https://github.com/matcornic/hugo-theme-learn" target="_blank">Learrrn theme</a> wit' th' aim o' fix'n long outstand'n bugs an' adept'n t' latest Cap'n Hugo features. As far as poss'ble this theme tries t' be a drop-in replacement fer th' Learrrn theme.</p>
 <h2 id="features">Features</h2>
@@ -327,12 +327,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../js/auto-complete.js?1698600796" defer></script>
-        <script src="../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../js/search.js?1698600796" defer></script>
+        <script src="../js/auto-complete.js?1698601882" defer></script>
+        <script src="../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -489,13 +489,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../js/github-buttons.js?1698600796"></script>
+          <script async src="../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../js/theme.js?1698600796" defer></script>
+    <script src="../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/index.print.html b/pir/index.print.html
index ec7651c0cb..3482b80c48 100644
--- a/pir/index.print.html
+++ b/pir/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/index.html" rel="canonical" type="text/html" title="Cap&#39;n Hugo Relearrrn Theme">
     <link href="../pir/index.xml" rel="alternate" type="application/rss+xml" title="Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../js/url.js?1698600798"></script>
-    <script src="../js/variant.js?1698600798"></script>
+    <link href="../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../js/url.js?1698601883"></script>
+    <script src="../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -100,8 +100,8 @@
 </div>
 <p>A theme fer <a href="https://gohugo.io/" target="_blank">Cap'n Hugo</a> designed fer documentat'n.</p>
 <p><a href="../basics/migration/index.html">★ What&rsquo;s new 'n th' latest release ★</a></p>
-<p><a href="#R-image-cd73af93aae900acd010239eae580563" class="lightbox-link"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Image o' th' Relearrrn theme 'n light an' dark mode on phone, tablet an' desktop" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-cd73af93aae900acd010239eae580563"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Image o' th' Relearrrn theme 'n light an' dark mode on phone, tablet an' desktop" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-300beea498eda124dc8e58daa0bfecbc" class="lightbox-link"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Image o' th' Relearrrn theme 'n light an' dark mode on phone, tablet an' desktop" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-300beea498eda124dc8e58daa0bfecbc"><img src="../images/hero.png?width=100%25&amp;height=100%25" alt="Image o' th' Relearrrn theme 'n light an' dark mode on phone, tablet an' desktop" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="motivation">Motivat'n</h2>
 <p>Th' theme be a fork o' th' great <a href="https://github.com/matcornic/hugo-theme-learn" target="_blank">Learrrn theme</a> wit' th' aim o' fix'n long outstand'n bugs an' adept'n t' latest Cap'n Hugo features. As far as poss'ble this theme tries t' be a drop-in replacement fer th' Learrrn theme.</p>
 <h2 id="features">Features</h2>
@@ -270,6 +270,9 @@
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> Th' theme now provides a mechanism t' board further JavaScript dependencies defined by ye only if it be needed. This comes 'n handy if ye want t' add own shorrrtcodes that depend on additional JavaScript code t' be boarded. <a href="../basics/customization/index.html#own-shortcodes-with-javascript-dependencies">See th' docs</a>.</p>
 </li>
 <li>
+<p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> Th' theme has updated its Merrrmaid dependency t' 10.6.0. This adds support fer th' <a href="../shortcodes/mermaid/index.html#xychart">xychart type</a>.</p>
+</li>
+<li>
 <p><span class="badge cstyle info badge-with-title"><span class="badge-title"><i class="fa-fw fas fa-plus-circle"></i></span><span class="badge-content">New</span></span> This release adds port'ble Marrrkdown links.</p>
 <p>Previously it was not poss'ble t' use pure Marrrkdown links 'n a configurat'n independend way t' link t' planks inside o' yer project. It always required ye t' know how yer <code>uglyURLs</code> sett'n be, wheather ye link t' a plank or plank bundle an' 'n case o' relative links if yer current plank be a plank or plank bundle. (eg. <code>[generator](generator/index.html)</code> vs. <code>[generator](generator.html)</code>). This be a hassle as ye have t' change these links manually once ye change yer <code>uglyURLs</code> sett'n or change th' type o' a plank.</p>
 <p>Ye could work around this by us'n th' <code>relref</code> shortcode (eg <code>[generator]({{% relref &quot;../generator&quot; %}})</code>) which works but results 'n non-port'ble Marrrkdown.</p>
@@ -1090,8 +1093,8 @@
 
 <p>Thanks t' th' simplicity o' Cap'n Hugo, this plank be as empty as this theme needs requirements.</p>
 <p>Just download at least version <span class="badge cstyle default badge-with-title"><span class="badge-title"><i class="fab fa-hackerrank"></i></span><span class="badge-content" style="background-color: fuchsia;">0.95.0</span></span> o' th' <a href="https://gohugo.io/getting-started/installing/" target="_blank">Cap'n Hugo binary</a> fer yer OS (Windows, Linux, Mac).</p>
-<p><a href="#R-image-ce282f38d1fd84945884ba6b5ecb94fd" class="lightbox-link"><img src="../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-ce282f38d1fd84945884ba6b5ecb94fd"><img src="../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-668d9ec9558bf2d5218002b3b1ecabb5" class="lightbox-link"><img src="../basics/requirements/magic.gif" alt="Magic" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-668d9ec9558bf2d5218002b3b1ecabb5"><img src="../basics/requirements/magic.gif" alt="Magic" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 
             <footer class="footline">
@@ -1141,8 +1144,8 @@
 </span></span><span class="line"><span class="cl"><span class="gh"># Basics
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>
 </span></span><span class="line"><span class="cl">Discover what this Cap'n Hugo theme be all about an' th' core concepts behind it.</span></span></code></pre></div><p>renders as</p>
-<p><a href="#R-image-a9836be603de936728f091ee73bc6b92" class="lightbox-link"><img src="../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a9836be603de936728f091ee73bc6b92"><img src="../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a5dd71f2addb06a0f34b9c3af38f45db" class="lightbox-link"><img src="../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a5dd71f2addb06a0f34b9c3af38f45db"><img src="../basics/installation/chapter.png?width=60pc" alt="A Chapter" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Th' Relearrrn theme provides archetypes t' create skeletons fer yer website. Begin by creat'n yer first chapter plank wit' th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter basics/_index.md</span></span></code></pre></div><p>By open'n th' given file, ye should see th' property <code>chapter=true</code> on top, mean'n this plank be a <em>chapter</em>.</p>
 <p>By default all chapters an' planks be created as a draft. If ye want t' render these planks, remove th' property <code>draft: true</code> from th' metadata.</p>
@@ -1301,8 +1304,8 @@
 <p>Ye can add a dedicated search plank fer yer plank by add'n th' <code>SEARCHPAGE</code> outputformat t' yer home plank by add'n th' follow'n lines 'n yer <code>config.toml</code> file. This will cause Cap'n Hugo t' generate a new file <code>http://example.com/mysite/search.html</code>.</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">outputs</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">  <span class="nx">home</span> <span class="p">=</span> <span class="p">[</span><span class="s2">&#34;HTML&#34;</span><span class="p">,</span> <span class="s2">&#34;RSS&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCH&#34;</span><span class="p">,</span> <span class="s2">&#34;SEARCHPAGE&#34;</span><span class="p">]</span></span></span></code></pre></div><p>Ye can access this plank by either click'n on th' magnifier glass or by typ'n some search term an' press'n <code>ENTER</code> inside o' th' menu&rsquo;s search box .</p>
-<p><a href="#R-image-f5712bbc2a0157544ab43500ededbaab" class="lightbox-link"><img src="../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-f5712bbc2a0157544ab43500ededbaab"><img src="../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-a31256c1c2ce3d3919d4e287aca62543" class="lightbox-link"><img src="../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-a31256c1c2ce3d3919d4e287aca62543"><img src="../basics/configuration/search_page.png?&amp;width=60pc" alt="Screenshot o' th' dedicated search page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 
 <div class="box notices cstyle note">
   <div class="box-label"><i class="fa-fw fas fa-exclamation-circle"></i> Avast</div>
@@ -1356,8 +1359,8 @@ appearance, ye will have t' configure two parameters fer th' defined languages:<
 </span></span><span class="line"><span class="cl"><span class="p">...</span></span></span></code></pre></div><p>If those params be not configured fer a specific language, they will get their
 default values:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="nx">landingPageName</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fas fa-home&#39;&gt;&lt;/i&gt; Home&#34;</span></span></span></code></pre></div><p>Th' home button be go'n t' look like this:</p>
-<p><a href="#R-image-9fe6116a8e1b482bcf5500c58ec363de" class="lightbox-link"><img src="../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9fe6116a8e1b482bcf5500c58ec363de"><img src="../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-fd8c565331b1ec51a624f5bdf9e97347" class="lightbox-link"><img src="../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-fd8c565331b1ec51a624f5bdf9e97347"><img src="../basics/configuration/home_button_defaults.png?width=18.75rem" alt="Default Home Button" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="social-media-meta-tags">Social Media Meta Tags</h2>
 <p>Ye can add social media meta tags fer th' <a href="https://gohugo.io/templates/internal/#open-graph" target="_blank">Open Graph</a> protocol an' <a href="https://gohugo.io/templates/internal/#twitter-cards" target="_blank">Twitter Cards</a> t' yer ship. These be configured as mentioned 'n th' Cap'n Hugo docs.</p>
 
@@ -1542,13 +1545,13 @@ If ye have requirements t' support IE and/or older browser versions, use one o'
 <p>This interactive tool may help ye t' generate yer own color variant stylesheet.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-d0813a1236d81a67f3500e1c78007df0" aria-controls="R-expandcontent-d0813a1236d81a67f3500e1c78007df0" >
-    <label class="expand-label" for="R-expand-d0813a1236d81a67f3500e1c78007df0" >
+    <input type="checkbox" id="R-expand-3bbfb26cfaaf29d555379b191c6b9cf9" aria-controls="R-expandcontent-3bbfb26cfaaf29d555379b191c6b9cf9" >
+    <label class="expand-label" for="R-expand-3bbfb26cfaaf29d555379b191c6b9cf9" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show usage instruct'ns
     </label>
-    <div id="R-expandcontent-d0813a1236d81a67f3500e1c78007df0" class="expand-content">
+    <div id="R-expandcontent-3bbfb26cfaaf29d555379b191c6b9cf9" class="expand-content">
 
 <p>T' get started, first select a color variant from th' variant switch 'n th' lower left sidebar that fits ye best as a start'n point.</p>
 <p>Th' graph be interactive an' reflect th' current colors. Ye can click on any o' th' colored boxes t' adjust th' respective color. Th' graph <strong>an' th' plank</strong> will update accordingly.</p>
@@ -1610,8 +1613,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 
 
 <p>Th' theme comes wit' a reasonably configured topbar.</p>
-<p><a href="#R-image-ddcf991a44190387499cff6dd69fc6ab" class="lightbox-link"><img src="../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-ddcf991a44190387499cff6dd69fc6ab"><img src="../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c065b841db8822802ae7bf887d6a21da" class="lightbox-link"><img src="../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c065b841db8822802ae7bf887d6a21da"><img src="../basics/topbar/topbar-closed.png" alt="Topbar on mobile devices" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>Nevertheless, yer requirements may differ from this configurat'n. Luckily th' theme got ye covered as th' themebar, its buttons an' th' functionality behind these buttons be fully configur'ble by ye.</p>
 
 <div class="box notices cstyle tip">
@@ -1623,8 +1626,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 </div>
 <h2 id="areas">Areas</h2>
 <p>Th' default configurat'n comes wit' three predefined areas that may contain an arbitrary set o' buttons.</p>
-<p><a href="#R-image-c87c4b0203f21017e7e394793b0beb02" class="lightbox-link"><img src="../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c87c4b0203f21017e7e394793b0beb02"><img src="../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f0211178fcaa632d0460543bc5eb5cca" class="lightbox-link"><img src="../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f0211178fcaa632d0460543bc5eb5cca"><img src="../basics/topbar/topbar-areas.png" alt="Topbar wit' default areas marked" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <ul>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/start.html" target="_blank"><strong>start</strong></a>: shown between menu an' breadcrumb</li>
 <li><a href="https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/partials/topbar/area/end.html" target="_blank"><strong>end</strong></a>: shown on th' opposite breadcrumb side 'n comparison t' th' <em>start</em> area</li>
@@ -3321,8 +3324,8 @@ window.variants && variants.generator( '#R-vargenerator' );
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="err">+++</span>
 </span></span><span class="line"><span class="cl"><span class="nx">title</span> <span class="p">=</span> <span class="s2">&#34;GitHub repo&#34;</span>
 </span></span><span class="line"><span class="cl"><span class="nx">menuPre</span> <span class="p">=</span> <span class="s2">&#34;&lt;i class=&#39;fab fa-github&#39;&gt;&lt;/i&gt; &#34;</span>
-</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-b284d7a5c953c228d44709701b9fde33" class="lightbox-link"><img src="../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b284d7a5c953c228d44709701b9fde33"><img src="../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+</span></span><span class="line"><span class="cl"><span class="err">+++</span></span></span></code></pre></div><p><a href="#R-image-2ccabc69faea19a4d97f0aaba320e2ad" class="lightbox-link"><img src="../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-2ccabc69faea19a4d97f0aaba320e2ad"><img src="../cont/pages/frontmatter-icon.png?width=18.75rem" alt="Title wit' icon" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h3 id="ordering-sibling-menupage-entries">Order'n sibl'n menu/page entries</h3>
 <p>Cap'n Hugo provides a <a href="https://gohugo.io/content/ordering/" target="_blank">flex'ble way</a> t' handle order fer yer planks.</p>
 <p>Th' simplest way be t' set <code>weight</code> parameter t' a number.</p>
@@ -3372,8 +3375,8 @@ We&rsquo;ve added th' <code>menuTitle</code> parameter fer that purpose:</p>
 <h2 id="predefined-archetypes">Predefined Archetypes</h2>
 <h3 id="archetypes-home">Home</h3>
 <p>A <strong>Home</strong> plank be th' start'n plank o' yer project. It&rsquo;s best t' have only one plank o' this kind 'n yer project.</p>
-<p><a href="#R-image-be528651da7eb75c6d8179037246ebde" class="lightbox-link"><img src="../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-be528651da7eb75c6d8179037246ebde"><img src="../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-1322619ed2687fc0ed41334870a7b7cf" class="lightbox-link"><img src="../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1322619ed2687fc0ed41334870a7b7cf"><img src="../cont/archetypes/pages-home.png?width=60pc" alt="Home page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a home plank, run th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind home _index.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -3383,8 +3386,8 @@ We&rsquo;ve added th' <code>menuTitle</code> parameter fer that purpose:</p>
 </span></span><span class="line"><span class="cl">
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><h3 id="archetypes-chapter">Chapter</h3>
 <p>A <strong>Chapter</strong> displays a plank meant t' be used as introduct'n fer a set o' child planks. Commonly, it contains a simple title an' a catch line t' define rrrambl'n that can be found below it.</p>
-<p><a href="#R-image-1fd61778a5754b4a45f7341bbe1e8022" class="lightbox-link"><img src="../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-1fd61778a5754b4a45f7341bbe1e8022"><img src="../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c39f2b3596766875bb61b97cd97fe7ab" class="lightbox-link"><img src="../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c39f2b3596766875bb61b97cd97fe7ab"><img src="../cont/archetypes/pages-chapter.png?width=60pc" alt="Chapter page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a chapter plank, run th' follow'n command</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new --kind chapter &lt;name&gt;/_index.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">+++
@@ -3396,8 +3399,8 @@ We&rsquo;ve added th' <code>menuTitle</code> parameter fer that purpose:</p>
 </span></span><span class="line"><span class="cl">Lorem Ipsum.</span></span></code></pre></div><p>Replace th' <code>X</code> wit' a number. Because this number will be used t' generate th' subtitle o' th' chapter plank, set th' number t' a consecutive value start'n at 1 fer each new chapter level.</p>
 <h3 id="archetypes-default">Default</h3>
 <p>A <strong>Default</strong> plank be any other rrrambl'n plank. If ye set an unknown archetype 'n yer frontmatter, this archetype will be used t' generate th' plank.</p>
-<p><a href="#R-image-6fcc3e1705462902a653d31b1f26412d" class="lightbox-link"><img src="../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-6fcc3e1705462902a653d31b1f26412d"><img src="../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-8e1407e81c199964309e602e4258f7dd" class="lightbox-link"><img src="../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 60pc;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8e1407e81c199964309e602e4258f7dd"><img src="../cont/archetypes/pages-default.png?width=60pc" alt="Default page" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <p>T' create a default plank, run either one o' th' follow'n commands</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;/_index.md</span></span></code></pre></div><p>or</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">hugo new &lt;chapter&gt;/&lt;name&gt;.md</span></span></code></pre></div><p>This leads t' a file wit' th' follow'n rrrambl'n</p>
@@ -3971,8 +3974,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-e9bf125cda24bec1f791db3761357c75" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-e9bf125cda24bec1f791db3761357c75"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-c48c923ffb28c31da16e072b3ede7c94" class="lightbox-link"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-c48c923ffb28c31da16e072b3ede7c94"><img src="https://octodex.github.com/images/spocktocat.png?width=20vw" alt="Spock" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-with-tooltip">Image wit' Tooltip</h3>
@@ -3982,8 +3985,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-c7a5f737700ec940801260c9b1189aaa" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c7a5f737700ec940801260c9b1189aaa"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-4d0047164724bba73d902e70647858e4" class="lightbox-link"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-4d0047164724bba73d902e70647858e4"><img src="https://octodex.github.com/images/jean-luc-picat.jpg?width=20vw" alt="Picard" title="Jean Luc Picard" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-references">Image References</h3>
@@ -3995,8 +3998,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-5094a8d6d12b132b6f025b3f7be8ee25" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-5094a8d6d12b132b6f025b3f7be8ee25"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-541c3461768ad6c9766aaf5085d40622" class="lightbox-link"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-541c3461768ad6c9766aaf5085d40622"><img src="https://octodex.github.com/images/trekkie.jpg?width=20vw" alt="La Forge" title="Geordi La Forge" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h3 id="image-effects">Image Effects</h3>
@@ -4008,8 +4011,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-19cc0646345d5b33be0471401f27ab34" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-19cc0646345d5b33be0471401f27ab34"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-9f1aa50998bf58e0eb18893e80fe84cb" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-9f1aa50998bf58e0eb18893e80fe84cb"><img src="https://octodex.github.com/images/minion.png?width=20vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px</span>)</span></span></code></pre></div>
@@ -4017,8 +4020,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-a66b6e595a18a7c939a3f84114ba5528" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-a66b6e595a18a7c939a3f84114ba5528"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-0e800e9744dab16a52dbbdf3ef133d92" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: auto;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-0e800e9744dab16a52dbbdf3ef133d92"><img src="https://octodex.github.com/images/minion.png?height=50px" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">![<span class="nt">Minion</span>](<span class="na">https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw</span>)</span></span></code></pre></div>
@@ -4026,8 +4029,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-70905af76cc26804d8e44c4dde68ce63" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-70905af76cc26804d8e44c4dde68ce63"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-56778bbecc5996fcce1ed5982e81de08" class="lightbox-link"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="figure-image bg-white border lightbox noshadow" style="height: 50px; width: 40vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-56778bbecc5996fcce1ed5982e81de08"><img src="https://octodex.github.com/images/minion.png?height=50px&amp;width=40vw" alt="Minion" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="css-classes">CSS Classes</h4>
@@ -4038,8 +4041,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-2a0a09bf644b888e46c29eb39f607457" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-2a0a09bf644b888e46c29eb39f607457"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
+<p><a href="#R-image-924b4b58e835c461a580e8155ca84173" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="figure-image bg-white border lightbox noborder shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-924b4b58e835c461a580e8155ca84173"><img src="https://octodex.github.com/images/spidertocat.png?width=20vw&amp;classes=shadow,noborder" alt="Spidertocat" class="lightbox-image bg-white border lightbox noborder shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="border">Border</h5>
@@ -4048,8 +4051,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-c8748f1564f042d166a77094fc635d4b" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-c8748f1564f042d166a77094fc635d4b"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-dee53fca3310f2c92b1d6871c99b4dd0" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="figure-image bg-white border lightbox noshadow noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-dee53fca3310f2c92b1d6871c99b4dd0"><img src="https://octodex.github.com/images/droctocat.png?width=20vw&amp;classes=border,noshadow" alt="DrOctocat" class="lightbox-image bg-white border lightbox noshadow noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="left">Left</h5>
@@ -4058,8 +4061,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-cb583cc98d8a9b4c6c1b23a99b1ceffa" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-cb583cc98d8a9b4c6c1b23a99b1ceffa"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-f6b3f18298d0f1385b5bf34be4e2ecba" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="figure-image bg-white border left lightbox noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-f6b3f18298d0f1385b5bf34be4e2ecba"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=20vw&amp;classes=left" alt="Supertocat" class="lightbox-image bg-white border left lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="right">Right</h5>
@@ -4068,8 +4071,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-39beb73a1e0b71cd4da5c96dc60a7079" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-39beb73a1e0b71cd4da5c96dc60a7079"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-78bf7e4202460321279a106b02fdb867" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="figure-image bg-white border lightbox right noshadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-78bf7e4202460321279a106b02fdb867"><img src="https://octodex.github.com/images/riddlocat.jpg?width=20vw&amp;classes=right" alt="Riddlocat" class="lightbox-image bg-white border lightbox right noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="inline">Inline</h5>
@@ -4081,14 +4084,14 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-384ff9ed85b768bd487234d2865bb419" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-384ff9ed85b768bd487234d2865bb419"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-8b63d0c7f1ab477ac78413c20409be68" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-8b63d0c7f1ab477ac78413c20409be68"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-b418a394302265381310b6570087853c" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-b418a394302265381310b6570087853c"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
-<a href="#R-image-9910ff8e3098faf8bbbed70a6ed1671f" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-9910ff8e3098faf8bbbed70a6ed1671f"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-b4253b852b52850893c9fa27359dea24" class="lightbox-link"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-b4253b852b52850893c9fa27359dea24"><img src="https://octodex.github.com/images/spidertocat.png?width=10vw&amp;classes=inline" alt="Spidertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-155eccf869b8bb5b01ede0781cc9eb87" class="lightbox-link"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-155eccf869b8bb5b01ede0781cc9eb87"><img src="https://octodex.github.com/images/droctocat.png?width=10vw&amp;classes=inline" alt="DrOctocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-8f08e780f743b7deea65f5924df0ea65" class="lightbox-link"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-8f08e780f743b7deea65f5924df0ea65"><img src="https://octodex.github.com/images/okal-eltocat.jpg?width=10vw&amp;classes=inline" alt="Supertocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a>
+<a href="#R-image-1f8b511f299134d55a449a887e1c1c3b" class="lightbox-link"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="figure-image bg-white border inline lightbox noshadow" style="height: auto; width: 10vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1f8b511f299134d55a449a887e1c1c3b"><img src="https://octodex.github.com/images/riddlocat.jpg?width=10vw&amp;classes=inline" alt="Riddlocat" class="lightbox-image bg-white border inline lightbox noshadow" loading="lazy"></a></p>
 </div>
 </div>
 <h5 id="combination">Combinat'n</h5>
@@ -4097,8 +4100,8 @@ line 3 o' code
   <div class="box-label"><i class="fa-fw fas fa-eye"></i> Result</div>
   <div class="box-content">
 
-<p><a href="#R-image-875983e5b87dd9ac0908de5fb1e8cf5d" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-875983e5b87dd9ac0908de5fb1e8cf5d"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
+<p><a href="#R-image-ebc8ddc3930a7e94a39aa4b9c79bf366" class="lightbox-link"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="figure-image bg-white border left lightbox shadow" style="height: auto; width: 20vw;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-ebc8ddc3930a7e94a39aa4b9c79bf366"><img src="https://octodex.github.com/images/xtocat.jpg?width=20vw&amp;classes=shadow,border,left" alt="X-tocat" class="lightbox-image bg-white border left lightbox shadow" loading="lazy"></a></p>
 </div>
 </div>
 <h4 id="lightbox">Lightbox</h4>
@@ -4139,13 +4142,13 @@ line 3 o' code
 <p>Without any sett'ns 'n yer <code>config.toml</code> this defaults t'</p>
 
   
-<div class="tab-panel" data-tab-group="40b2d297a4c9285e780cee6ac42c297c">
+<div class="tab-panel" data-tab-group="dc302a19872811bf171fd201f7df8cb4">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('40b2d297a4c9285e780cee6ac42c297c','configtoml')"
+      onclick="switchTab('dc302a19872811bf171fd201f7df8cb4','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -4166,13 +4169,13 @@ line 3 o' code
 </div><p>This can be overridden 'n a planks frontmatter by eg.</p>
 
   
-<div class="tab-panel" data-tab-group="0663d49c6124e48885a580647e978ba8">
+<div class="tab-panel" data-tab-group="3e70cc8c217e4dcca44699a88d74cbdc">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="frontmatter"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('0663d49c6124e48885a580647e978ba8','frontmatter')"
+      onclick="switchTab('3e70cc8c217e4dcca44699a88d74cbdc','frontmatter')"
     >
       <span class="tab-nav-text">frontmatter</span>
     </button>
@@ -4192,13 +4195,13 @@ line 3 o' code
 </div><p>Or by explicitly override sett'ns by URL query parameter</p>
 
   
-<div class="tab-panel" data-tab-group="1b1b723f050d90e94d4a76cd34a047b9">
+<div class="tab-panel" data-tab-group="88a905cc5b662642134e9962d3bccfef">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="url"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1b1b723f050d90e94d4a76cd34a047b9','url')"
+      onclick="switchTab('88a905cc5b662642134e9962d3bccfef','url')"
     >
       <span class="tab-nav-text">URL</span>
     </button>
@@ -4215,13 +4218,13 @@ line 3 o' code
 </div><p>Th' sett'ns applied t' th' above image would be</p>
 
   
-<div class="tab-panel" data-tab-group="dc57e61dae405c8f7ebd41b8a3bc12c4">
+<div class="tab-panel" data-tab-group="c75abacd074e1837ec0f7fe7a1181a6e">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="result"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('dc57e61dae405c8f7ebd41b8a3bc12c4','result')"
+      onclick="switchTab('c75abacd074e1837ec0f7fe7a1181a6e','result')"
     >
       <span class="tab-nav-text">Result</span>
     </button>
@@ -4241,13 +4244,13 @@ line 3 o' code
 </div><p>This ends up 'n th' follow'n HTML whar' th' parameter be converted t' CSS classes.</p>
 
   
-<div class="tab-panel" data-tab-group="6c2c47a5039fd20ffa29de3d4a5cd647">
+<div class="tab-panel" data-tab-group="4fcc94ad317fe48e0f1d8e85448643c9">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="html"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('6c2c47a5039fd20ffa29de3d4a5cd647','html')"
+      onclick="switchTab('4fcc94ad317fe48e0f1d8e85448643c9','html')"
     >
       <span class="tab-nav-text">HTML</span>
     </button>
@@ -4426,8 +4429,8 @@ However, if ye want t' keep th' title but change its value, it can be overridden
 <li>Automatic menu generat'n from multilingual rrrambl'n</li>
 <li>In-browser language switch'n</li>
 </ul>
-<p><a href="#R-image-762882bfaef825a8ab975800a137119e" class="lightbox-link"><img src="../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
-<a href="javascript:history.back();" class="lightbox-back" id="R-image-762882bfaef825a8ab975800a137119e"><img src="../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
+<p><a href="#R-image-1419a70d6187d756fe3948d4f20f0026" class="lightbox-link"><img src="../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="figure-image bg-white border lightbox noshadow" style="height: auto; width: 18.75rem;" loading="lazy"></a>
+<a href="javascript:history.back();" class="lightbox-back" id="R-image-1419a70d6187d756fe3948d4f20f0026"><img src="../cont/i18n/i18n-menu.gif?width=18.75rem" alt="I18n menu" class="lightbox-image bg-white border lightbox noshadow" loading="lazy"></a></p>
 <h2 id="basic-configuration">Basic configurat'n</h2>
 <p>Aft learn'n <a href="https://gohugo.io/content-management/multilingual" target="_blank">how Cap'n Hugo handle multilingual websites</a>, define yer languages 'n yer <code>config.toml</code> file.</p>
 <p>For example wit' current English an' Piratized English website.</p>
@@ -5884,13 +5887,13 @@ So its rrrambl'n be used as descript'n.</p>
 <p>Th' <code>expand</code> shortcode displays an expandable/collaps'ble section o' text.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-7a7fe2bffbf4bee6b98bd44011741a42" aria-controls="R-expandcontent-7a7fe2bffbf4bee6b98bd44011741a42" >
-    <label class="expand-label" for="R-expand-7a7fe2bffbf4bee6b98bd44011741a42" >
+    <input type="checkbox" id="R-expand-b261f95eba0d4d1e23b4edea94d879e3" aria-controls="R-expandcontent-b261f95eba0d4d1e23b4edea94d879e3" >
+    <label class="expand-label" for="R-expand-b261f95eba0d4d1e23b4edea94d879e3" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-7a7fe2bffbf4bee6b98bd44011741a42" class="expand-content">
+    <div id="R-expandcontent-b261f95eba0d4d1e23b4edea94d879e3" class="expand-content">
 
 <p>Thank ye!</p>
 <p>That&rsquo;s some text wit' a footnote<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
@@ -6008,26 +6011,26 @@ So its rrrambl'n be used as descript'n.</p>
 <h3 id="all-defaults">All Defaults</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span><span class="nx">Yes</span><span class="p">,</span> <span class="nx">ye</span> <span class="nx">did</span> <span class="nx">it</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-ae20d95def866b45e7226ce33ec42b35" aria-controls="R-expandcontent-ae20d95def866b45e7226ce33ec42b35" >
-    <label class="expand-label" for="R-expand-ae20d95def866b45e7226ce33ec42b35" >
+    <input type="checkbox" id="R-expand-a1b14914b049adc89b9f185fe5444222" aria-controls="R-expandcontent-a1b14914b049adc89b9f185fe5444222" >
+    <label class="expand-label" for="R-expand-a1b14914b049adc89b9f185fe5444222" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-ae20d95def866b45e7226ce33ec42b35" class="expand-content">
+    <div id="R-expandcontent-a1b14914b049adc89b9f185fe5444222" class="expand-content">
 <p>
 Yes, ye did it!</div>
 </div>
 <h3 id="initially-expanded">Initially Expanded</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="nx">title</span><span class="p">=</span><span class="s">&#34;Expand me...&#34;</span> <span class="nx">open</span><span class="p">=</span><span class="s">&#34;true&#34;</span> <span class="o">%</span><span class="p">}}</span><span class="nx">No</span> <span class="nx">need</span> <span class="nx">t'</span> <span class="nx">press</span> <span class="nx">ye</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-f780d6f37be7ca7bbbfef5183f6e45df" aria-controls="R-expandcontent-f780d6f37be7ca7bbbfef5183f6e45df"  checked>
-    <label class="expand-label" for="R-expand-f780d6f37be7ca7bbbfef5183f6e45df" >
+    <input type="checkbox" id="R-expand-403b41e3e84601bb5725f91ea0ccae1d" aria-controls="R-expandcontent-403b41e3e84601bb5725f91ea0ccae1d"  checked>
+    <label class="expand-label" for="R-expand-403b41e3e84601bb5725f91ea0ccae1d" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-f780d6f37be7ca7bbbfef5183f6e45df" class="expand-content">
+    <div id="R-expandcontent-403b41e3e84601bb5725f91ea0ccae1d" class="expand-content">
 <p>
 No need t' press ye!</div>
 </div>
@@ -6048,13 +6051,13 @@ No need t' press ye!</div>
 </span></span><span class="line"><span class="cl"><span class="p">&gt;</span> <span class="nx">th'</span> <span class="nx">possibilities</span> <span class="nx">be</span> <span class="nf">endless</span> <span class="p">(</span><span class="nx">almost</span> <span class="o">-</span> <span class="nx">includ'n</span> <span class="nx">other</span> <span class="nx">shorrrtcodes</span> <span class="nx">may</span> <span class="nx">or</span> <span class="nx">may</span> <span class="nx">not</span> <span class="nx">work</span><span class="p">)</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-be3cea46b4e6ec57cfce3662f8695b6f" aria-controls="R-expandcontent-be3cea46b4e6ec57cfce3662f8695b6f" >
-    <label class="expand-label" for="R-expand-be3cea46b4e6ec57cfce3662f8695b6f" >
+    <input type="checkbox" id="R-expand-151f8d5af7af2094d5deb5c1c23dcf48" aria-controls="R-expandcontent-151f8d5af7af2094d5deb5c1c23dcf48" >
+    <label class="expand-label" for="R-expand-151f8d5af7af2094d5deb5c1c23dcf48" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show me almost <strong>endless</strong> possibilities
     </label>
-    <div id="R-expandcontent-be3cea46b4e6ec57cfce3662f8695b6f" class="expand-content">
+    <div id="R-expandcontent-151f8d5af7af2094d5deb5c1c23dcf48" class="expand-content">
 
 <p>Ye can add standard markdown rules:</p>
 <ul>
@@ -6091,13 +6094,13 @@ No need t' press ye!</div>
 <p>Th' <code>highlight</code> shortcode renders yer code wit' a rules highlighter.</p>
 
   
-<div class="tab-panel" data-tab-group="5f82cfa99fb5a05d8aff24415d832aee">
+<div class="tab-panel" data-tab-group="bb3e6a6dff08bf68e5842563725b681c">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5f82cfa99fb5a05d8aff24415d832aee','python')"
+      onclick="switchTab('bb3e6a6dff08bf68e5842563725b681c','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -6309,13 +6312,13 @@ No need t' press ye!</div>
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>print(&#34;Hello World!&#34;)
 </span></span><span class="line"><span class="cl">```</span></span></code></pre></div>
   
-<div class="tab-panel" data-tab-group="04da6e4edb899728494b02a561f63cc6">
+<div class="tab-panel" data-tab-group="6be11be1a5dbdde19f96e83d21845891">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('04da6e4edb899728494b02a561f63cc6','python')"
+      onclick="switchTab('6be11be1a5dbdde19f96e83d21845891','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -7384,6 +7387,23 @@ Electricity grid,Over generat'n / exports,104.453
 Electricity grid,Heat'n an' cool'n - homes,113.726
 Electricity grid,H2 conversion,27.14
 </pre>
+<h2 id="xychart">XYChart</h2>
+<div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="nx">mermaid</span> <span class="p">&gt;}}</span>
+</span></span><span class="line"><span class="cl"><span class="nx">xychart</span><span class="o">-</span><span class="nx">beta</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">title</span> <span class="s">&#34;Sales Revenue&#34;</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">x</span><span class="o">-</span><span class="nx">axis</span> <span class="p">[</span><span class="nx">jan</span><span class="p">,</span> <span class="nx">feb</span><span class="p">,</span> <span class="nx">mar</span><span class="p">,</span> <span class="nx">apr</span><span class="p">,</span> <span class="nx">may</span><span class="p">,</span> <span class="nx">jun</span><span class="p">,</span> <span class="nx">jul</span><span class="p">,</span> <span class="nx">aug</span><span class="p">,</span> <span class="nx">sep</span><span class="p">,</span> <span class="nx">oct</span><span class="p">,</span> <span class="nx">nov</span><span class="p">,</span> <span class="nx">dec</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">y</span><span class="o">-</span><span class="nx">axis</span> <span class="s">&#34;Revenue (in $)&#34;</span> <span class="mi">4000</span> <span class="o">--</span><span class="p">&gt;</span> <span class="mi">11000</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">bar</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">line</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">mermaid</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
+<pre class="mermaid align-center zoom">
+xychart-beta
+    title &#34;Sales Revenue&#34;
+    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
+    y-axis &#34;Revenue (in $)&#34; 4000 --&gt; 11000
+    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+</pre>
 
 
             <footer class="footline">
@@ -7820,7 +7840,7 @@ Electricity grid,H2 conversion,27.14
 <div class="sc-openapi-wrapper is-load'n helper-loading-container">
   <div
     class="sc-openapi-container"
-    id="R-openapi-cad1cf2473243c92df34ac23c9ced484"
+    id="R-openapi-d6cce4d9740ac5209bad0a8e4c9f0d07"
     data-openapi-url="../shortcodes/openapi/petstore.json"
   ></div>
 </div>
@@ -7918,13 +7938,13 @@ Electricity grid,H2 conversion,27.14
 <p>T' use formatted parameter, add this 'n yer <code>config.toml</code>:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">marrrkup</span><span class="p">.</span><span class="nx">goldmark</span><span class="p">.</span><span class="nx">renderer</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">    <span class="nx">unsafe</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="2eeee055690cbc2bc3748efd9e42865d">
+<div class="tab-panel" data-tab-group="363d73d7b53646a2dc9629d895631f9b">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('2eeee055690cbc2bc3748efd9e42865d','configtoml')"
+      onclick="switchTab('363d73d7b53646a2dc9629d895631f9b','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -7958,13 +7978,13 @@ Electricity grid,H2 conversion,27.14
 <p>This be especially useful if ye want t' flag yer code example wit' an explicit language.</p>
 <p>If ye want multiple tabs grouped together ye can wrap yer tabs into th' <a href="../shortcodes/tabs/index.html"><code>tabs</code> shortcode</a>.</p>
 
-<div class="tab-panel" data-tab-group="1559eafb678011393bfae9feac45a16b">
+<div class="tab-panel" data-tab-group="3134eefaef4c42a1a273801786079557">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1559eafb678011393bfae9feac45a16b','c')"
+      onclick="switchTab('3134eefaef4c42a1a273801786079557','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -8069,13 +8089,13 @@ Electricity grid,H2 conversion,27.14
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="1f05178d25f9c9cc3142095a2dd8d873">
+<div class="tab-panel" data-tab-group="f60c02a812d2b74eb4b536229b45f888">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="code"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1f05178d25f9c9cc3142095a2dd8d873','code')"
+      onclick="switchTab('f60c02a812d2b74eb4b536229b45f888','code')"
     >
       <span class="tab-nav-text">Code</span>
     </button>
@@ -8097,13 +8117,13 @@ Electricity grid,H2 conversion,27.14
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="d5dc790c1a82731c180b9bc8432ef9a3">
+<div class="tab-panel" data-tab-group="867e353520e726ff202e4ead610e9064">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="mixed"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('d5dc790c1a82731c180b9bc8432ef9a3','mixed')"
+      onclick="switchTab('867e353520e726ff202e4ead610e9064','mixed')"
     >
       <span class="tab-nav-text"><em><strong>Mixed</strong></em></span>
     </button>
@@ -8148,41 +8168,41 @@ Electricity grid,H2 conversion,27.14
 </span></span><span class="line"><span class="cl"><span class="nx">This</span> <span class="nx">will</span> <span class="nx">set</span> <span class="nx">th'</span> <span class="nx">background</span> <span class="nx">t'</span> <span class="nx">a</span> <span class="nx">lighter</span> <span class="nx">version</span> <span class="nx">o'</span> <span class="nx">th'</span> <span class="nx">chosen</span> <span class="nx">CSS</span> <span class="nx">color</span> <span class="nx">value</span> <span class="nx">an'</span> <span class="nx">also</span> <span class="nx">affects</span> <span class="nx">th'</span> <span class="nx">chosen</span> <span class="nx">ay'con</span><span class="p">.</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">tabs</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="6ba3143e7cf6df4fda3bb440da2963d2">
+<div class="tab-panel" data-tab-group="dec85fc74ed3b6668e14e646394527c6">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="just-colored-style"
       class="tab-nav-button tab-panel-style cstyle blue active"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-colored-style')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-colored-style')"
     >
       <span class="tab-nav-text">just colored style</span>
     </button>
     <button
       data-tab-item="just-color"
       class="tab-nav-button tab-panel-style cstyle filled" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-color')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-color')"
     >
       <span class="tab-nav-text">just color</span>
     </button>
     <button
       data-tab-item="default-style-and-color"
       class="tab-nav-button tab-panel-style cstyle default" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','default-style-and-color')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','default-style-and-color')"
     >
       <span class="tab-nav-text">default style an' color</span>
     </button>
     <button
       data-tab-item="just-severity-stylefa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-severity-stylefa-fw-fas-fa-info-circle')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-severity-stylefa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> just severity style</span>
     </button>
     <button
       data-tab-item="severity-style-and-colorfa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','severity-style-and-colorfa-fw-fas-fa-info-circle')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','severity-style-and-colorfa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> severity style an' color</span>
     </button>
@@ -8251,27 +8271,27 @@ Electricity grid,H2 conversion,27.14
 <p>This comes 'n handy eg. fer provid'n code snippets fer multiple languages.</p>
 <p>If ye just want a single tab ye can instead call th' <a href="../shortcodes/tab/index.html"><code>tab</code> shortcode</a> standalone.</p>
 
-<div class="tab-panel" data-tab-group="9496103a28c7268f9c68d832440238d7">
+<div class="tab-panel" data-tab-group="5dbefb8a3cac5093c23eadec15fc41d8">
   <div class="tab-nav">
     <div class="tab-nav-title">hello.</div>
     <button
       data-tab-item="py"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','py')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','py')"
     >
       <span class="tab-nav-text">py</span>
     </button>
     <button
       data-tab-item="sh"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','sh')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','sh')"
     >
       <span class="tab-nav-text">sh</span>
     </button>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','c')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -8419,27 +8439,27 @@ Electricity grid,H2 conversion,27.14
 <p>See what happens t' th' tab views while ye select different tabs.</p>
 <p>While press'n a tab o' Group A switches all tab views o' Group A 'n sync (if th' tab be available), th' tabs o' Group B be left untouched.</p>
 
-<div class="tab-panel" data-tab-group="72ec9aaf4222086268f3736d335ea7cf">
+<div class="tab-panel" data-tab-group="204b72aa9b54b6318d5e814c640ddd63">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="group-a-tab-view-1"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-a-tab-view-1')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-a-tab-view-1')"
     >
       <span class="tab-nav-text">Group A, Tab View 1</span>
     </button>
     <button
       data-tab-item="group-a-tab-view-2"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-a-tab-view-2')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-a-tab-view-2')"
     >
       <span class="tab-nav-text">Group A, Tab View 2</span>
     </button>
     <button
       data-tab-item="group-b"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-b')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-b')"
     >
       <span class="tab-nav-text">Group B</span>
     </button>
@@ -8797,8 +8817,8 @@ Electricity grid,H2 conversion,27.14
         </div>
       </main>
     </div>
-    <script src="../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600798" defer></script>
+    <script src="../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601883" defer></script>
     <script>
       function useMathJax( config ){
         if( !Object.assign ){
@@ -8827,27 +8847,27 @@ Electricity grid,H2 conversion,27.14
       }
       useMathJax( JSON.parse("{}") );
     </script>
-    <script id="MathJax-script" async src="../js/mathjax/tex-mml-chtml.js?1698600798"></script>
-    <script src="../js/d3/d3-color.min.js?1698600798" defer></script>
-    <script src="../js/d3/d3-dispatch.min.js?1698600798" defer></script>
-    <script src="../js/d3/d3-drag.min.js?1698600798" defer></script>
-    <script src="../js/d3/d3-ease.min.js?1698600798" defer></script>
-    <script src="../js/d3/d3-interpolate.min.js?1698600798" defer></script>
-    <script src="../js/d3/d3-selection.min.js?1698600798" defer></script>
-    <script src="../js/d3/d3-timer.min.js?1698600798" defer></script>
-    <script src="../js/d3/d3-transition.min.js?1698600798" defer></script>
-    <script src="../js/d3/d3-zoom.min.js?1698600798" defer></script>
-    <script src="../js/js-yaml.min.js?1698600798" defer></script>
-    <script src="../js/mermaid.min.js?1698600798" defer></script>
+    <script id="MathJax-script" async src="../js/mathjax/tex-mml-chtml.js?1698601883"></script>
+    <script src="../js/d3/d3-color.min.js?1698601883" defer></script>
+    <script src="../js/d3/d3-dispatch.min.js?1698601883" defer></script>
+    <script src="../js/d3/d3-drag.min.js?1698601883" defer></script>
+    <script src="../js/d3/d3-ease.min.js?1698601883" defer></script>
+    <script src="../js/d3/d3-interpolate.min.js?1698601883" defer></script>
+    <script src="../js/d3/d3-selection.min.js?1698601883" defer></script>
+    <script src="../js/d3/d3-timer.min.js?1698601883" defer></script>
+    <script src="../js/d3/d3-transition.min.js?1698601883" defer></script>
+    <script src="../js/d3/d3-zoom.min.js?1698601883" defer></script>
+    <script src="../js/js-yaml.min.js?1698601883" defer></script>
+    <script src="../js/mermaid.min.js?1698601883" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
     <script>window.noZensmooth = true;</script>
-    <script src="../js/swagger-ui/swagger-ui-bundle.js?1698600798" defer></script>
-    <script src="../js/swagger-ui/swagger-ui-standalone-preset.js?1698600798" defer></script>
+    <script src="../js/swagger-ui/swagger-ui-bundle.js?1698601883" defer></script>
+    <script src="../js/swagger-ui/swagger-ui-standalone-preset.js?1698601883" defer></script>
     <script>
-      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698600798", assetsBuster:  1698600798  };
+      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698601883", assetsBuster:  1698601883  };
     </script>
-    <script src="../js/theme.js?1698600798" defer></script>
+    <script src="../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/index.search.js b/pir/index.search.js
index 169d45f06c..33638b0f3a 100644
--- a/pir/index.search.js
+++ b/pir/index.search.js
@@ -43,7 +43,7 @@ var relearn_search_index = [
   },
   {
     "breadcrumb": "Basics",
-    "content": " Arrr! Pirrrates Fello' pirrrates, grog made us dizzy! Be awarrre some stuff may look weird in this trrranslat'n. Like Merrrmaids, do'n math or chemistrrry and stuff.\nThis document shows ye what’s new 'n th' latest release an' flags it wit' one o' th' follow'n badges. For a detailed list o' changes, see th' history plank.\n0.95.0 Th' minimum required Cap'n Hugo version.\nBreak'n A change that requires act'n by ye after upgrad'n t' assure th' ship be still functional.\nChange A change 'n default behavior that may requires act'n by ye if ye want t' revert it.\nNew Marks new behavior ye might find interest'n or comes configur'ble.\n5.23.0-beta Change Wit' 0.120.0 th' author sett'ns move into th' [params] array 'n yer config.toml. Because this collides wit' th' previous way, th' theme expected author informat'n, it now adheres t' Cap'n Hugo standards an' prints out a warning dur'n built if someth'n be wrong.\nChange yer previous sett'n from\n[params] author = \"Hugo\"t'\n[params] author.name = \"Hugo\" New Taxonomy term planks be now allowed t' contain rrrambl'n. This be added inbetween th' title an' th' plank list.\nNew It be now poss'ble t' print custom taxonomies anywhere 'n yer plank. See th' docs.\nNew It be now poss'ble t' adjust th' menu width fer yer whole ship. See th' docs.\nNew This release adds social media meta tags fer th' Open Graph protocol an' Twitter Cards t' yer ship. See th' docs.\nNew This release comes wit' additional sort opt'ns fer th' menu an' th' children shortcode. Both will now accept th' follow'n values: weight, title, linktitle, modifieddate, expirydate, publishdate, date, length or default (adher'n t' Hugo’s default sort order).\nNew Th' theme now provides a mechanism t' board further JavaScript dependencies defined by ye only if it be needed. This comes 'n handy if ye want t' add own shorrrtcodes that depend on additional JavaScript code t' be boarded. See th' docs.\nNew This release adds port'ble Marrrkdown links.\nPreviously it was not poss'ble t' use pure Marrrkdown links 'n a configurat'n independend way t' link t' planks inside o' yer project. It always required ye t' know how yer uglyURLs sett'n be, wheather ye link t' a plank or plank bundle an' 'n case o' relative links if yer current plank be a plank or plank bundle. (eg. [generator](generator/index.html) vs. [generator](generator.html)). This be a hassle as ye have t' change these links manually once ye change yer uglyURLs sett'n or change th' type o' a plank.\nYe could work around this by us'n th' relref shortcode (eg [generator]({{% relref \"../generator\" %}})) which works but results 'n non-port'ble Marrrkdown.\nNow it’s poss'ble t' use th' same path o' a call t' relref 'n a plain Marrrkdown link (eg [generator](../generator)). This be independend o' any configurat'n sett'ns or th' plank types involved 'n link'n. Avast, that this requires yer links t' be given without any extension, so [generator](generator/index.html) will work as before.\nTh' follow'n types o' link'n be supported:\nlink descript'n [generator](en/basics/generator) absolute from yer project root (multilang) [generator](/en/basics/generator) absolute from yer project root (multilang) [generator](basics/generator) absolute from yer current language root [generator](/basics/generator) absolute from yer current language root [generator](./../generator) relative from th' current plank [generator](../generator) relative from th' current plank 5.22.0 (2023-10-02) Change This release fixes an issue whar' 'n unfortunate condit'ns DOM ids generated by Cap'n Hugo may collide wit' DOM ids set by th' theme. T' avoid this, all theme DOM ids be now prefixed wit' R-.\nIf ye haven’t modified anyth'n, everyth'n be fine. Otherwise ye have t' check yer custom CSS rules an' JavaScript code.\nChange Ye can now have structural sections 'n th' hierarchical menu without generat'n a plank fer it.\nThis can come 'n handy, if rrrambl'n fer such a section plank doesn’t make much sense t' ye. See th' documentat'n fer how t' do this.\nThis feature may require ye t' make changes t' yer exist'n installat'n if ye be already us'n shortcuts t' planks inside o' yer project wit' a headless branch parent.\nIn this case it be advised t' remove th' title from th' headless branch parent’s frontmatter, as it will otherwise appear 'n yer breadcrumbs.\nNew It be now poss'ble t' overwrite th' sett'n fer collapsibleMenu o' yer config.toml inside o' a page’s frontmatter.\nNew If a Merrrmaid graph be zoom'ble a button t' reset th' view be now added t' th' upper right corner. Th' button be only shown once th' mouse be moved over th' graph.\nNew It be now poss'ble t' remove th' root breadcrumb by sett'n disableRootBreadcrumb=true 'n yer config.toml.\nNew Th' output o' th' dedicated search plank now displays th' result’s breadcrumb.\nNew T'ble rows now change their background color on every even row.\nNew Translat'n into Swahili. This language be not supported fer search.\n5.21.0 (2023-09-18) Change We made changes t' th' menu footer t' improve alignment wit' th' menu items 'n most cases. Care was taken not t' break yer exist'n overwritten footer. Anyways, if ye have yer menu-footer.html partial overridden, ye may want t' review th' styl'n (eg. margins/paddings) o' yer partial.\nNew This release comes wit' an awesome new feature, that allows ye t' cust'mize yer topbar buttons, change behavior, reorder them or define entirely new ones, unique t' yer installat'n. See th' documentat'n fer further details.\nNew Th' theme has updated its Swagger dependency t' 5.7.2 fer th' openapi shortcode. This br'ns support fer OpenAPI Specificat'n 3.1.\n5.20.0 (2023-08-26) Change Th' theme has updated its Swagger dependency t' 5.4.1 fer th' openapi shortcode.\nWit' this comes a change 'n th' light theme variants o' Relearrrn Bright, Relearrrn Light an' Zen Light by switch'n th' syntaxhighlightn'n inside o' openapi t' a light scheme. This br'ns it more 'n sync wit' th' code style used by th' theme variants itself.\nAdditionally, th' syntaxhighlightn'n inside o' openapi fer print'n was switched t' a light scheme fer all theme variants.\nIf ye dislike this change, ye can revert this 'n yer theme variants CSS by add'n\n--OPENAPI-CODE-theme: obsidian; --PRINT-OPENAPI-CODE-theme: obsidian; Change For consistency reasons, we renamed th' CSS vari'ble --MENU-SECTION-HR-color t' --MENU-SECTION-SEPARATOR-color. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' old name will be used as a fallback.\nNew Th' theme variants Zen Light an' Zen Dark now add more contrast between menu, topbar an' rrrambl'n by add'n thin borders.\nThose borders be now configur'ble by us'n th' CSS variables --MAIN-TOPBAR-BORDER-color, --MENU-BORDER-color, --MENU-TOPBAR-BORDER-color, --MENU-TOPBAR-SEPARATOR-color, --MENU-HEADER-SEPARATOR-color an' --MENU-SECTION-ACTIVE-CATEGORY-BORDER-color.\nFor exist'n variants noth'n has changed visually.\nNew Th' default values fer th' image effects be now configur'ble fer yer whole ship via config.toml or fer each plank thru frontmatter.\nNew This release fixes a long outstand'n bug whar' Merrrmaid graphs could not be displayed if they were initially hidden - like 'n collapsed expand or inactive tabs.\nNew Restored compatibility wit' Cap'n Hugo versions lower than 0.111.0 fer th' highlight shortcode. This does not change th' minimum required Cap'n Hugo version.\n5.19.0 (2023-08-12) New Th' highlight shortcode now accepts th' new parameter title. This displays th' code like a single tab. This be also avail'ble us'n codefences an' makes it much easier t' write nicer code samples.\nNew Th' theme has added two new color variants zen-light an' zen-dark. Check it out!\nNew Th' theme now dispatches th' custom event themeVariantLoaded on th' document when th' variant be fully boarded either initially or by switch'n th' variant manually wit' th' variant selector.\nNew Th' theme has updated its Merrrmaid dependency t' 10.3.1. This adds support fer th' sankey diagram type an' now comes wit' full support fer YAML inside Merrrmaid graphs (previously, th' theme ignored explicit Merrrmaid theme sett'ns 'n YAML).\nNew Translat'n into Hungarian.\n5.18.0 (2023-07-27) Change Th' theme adds additional warnings fer deprecated or now unsupported features. Th' warnings include hints how t' fix them an' an additional link t' th' documenat'n.\nDEPRECATION warnings mark features that still work but may be removed 'n th' future.\nUNSUPPORTED warnings mark features that will not work anymore.\nChange There be visual improvements 'n display'n text links 'n yer rrrambl'n aswell as t' some other click'ble areas 'n th' theme. If you’ve overwritten some theme styles 'n yer own CSS, keep this 'n mind.\nNew Restored compatibility wit' Cap'n Hugo 0.95.0 or higher. This does not change th' minimum required Cap'n Hugo version.\nNew Th' siteparam shortcode be now cap'ble 'n display'n nested params aswell as support'n text formatt'n.\n5.17.0 (2023-06-22) Change Th' default behavior fer th' copy-to-clipboard feature fer code blocks has changed.\nTh' copy-to-clipboard button fer code blocks will now only be displayed if th' reader hovers th' code block.\nIf ye dislike this new behavior ye can turn it off an' revert t' th' old behavior by add'n [params] disableHoverBlockCopyToClipBoard=true t' yer config.toml.\nNew Restored compatibility wit' Cap'n Hugo 0.114.0 or higher. This does not change th' minimum required Cap'n Hugo version.\nNew Th' new highlight shortcode replaces Hugo’s default implementat'n an' be fully compat'ble. So ye don’t need t' change anyth'n.\nIn addit'n it offers some extensions. Currently only th' wrap extension opt'n be provided t' control whether a code block should be wrapped or scrolled if t' long t' fit.\n5.16.0 (2023-06-10) Change Th' theme now provides warnings fer deprecated or now unsupported features. Th' warnings include hints how t' fix them an' an additional link t' th' documenat'n.\nDEPRECATION warnings mark features that still work but may be removed 'n th' future.\nUNSUPPORTED warnings mark features that will not work anymore.\nChange Th' 404 error plank was revamped. Hopefully ye will not see this very often.\nNew Th' tabs shortcode an' th' tab shortcode received some love an' now align wit' their style, color, title an' ay'con parameter t' th' other shorrrtcodes.\nTh' visuals be now slightly different compared t' previous versions. Most note'ble, if ye now display a single code block 'n a tab, its default styl'n will adapt t' that o' a code block but wit' a tab handle at th' top.\nAdditionally th' name parameter was renamed t' title but ye don’t need t' change anyth'n yet as th' old name will be used as a fallback. Nevertheless ye will get deprecat'n warnings while execut'n Hugo.\nNew Th' theme now optionally supports separate favicons fer light \u0026 dark mode.\n5.15.0 (2023-05-29) Change Restored compatibility wit' Cap'n Hugo 0.112.0 or higher. This does not change th' minimum required Cap'n Hugo version.\nTh' attachments shortcode has compatiblity issues wit' newer Cap'n Hugo versions. Ye must switch t' leaf bundles or be locked t' Cap'n Hugo \u003c 0.112.0 fer now.\nIt be planned t' refactor th' attchments shortcode 'n th' future. This will make it poss'ble t' use th' shortcode 'n branch bundles again but not 'n simple planks anymore. This will most likely come wit' a break'n change.\nChange Th' tabs shortcode has changed behavior if ye haven’t set th' groupid parameter.\nFormerly all tab views without a groupid were treated as so they belong t' th' same group. Now, each tab view be treated as it was given a unique id.\nNew Th' already known tabshas a new friend th' tab shortcode t' make it easier t' create a tab view 'n case ye only need one single tab. Really handy if ye want t' flag yer code examples wit' a language identifier.\nAdditionally fer such a use case, th' whitespace between a tab outline an' th' code be removed if only a single code block be contained.\nNew Besides th' tag taxonomy th' theme now also provides th' category taxonomy out o' th' box an' shows them 'n th' rrrambl'n footer o' each plank.\n5.14.0 (2023-05-20) New Th' taxonomy planks received some love 'n this release, mak'n them better leverage avail'ble screen space an' add'n translat'n support fer th' taxonomy names.\nHugo’s default taxonmies tags an' categories be already contained 'n th' theme’s i18n files. If ye have self-defined taxonomies, ye can add translat'ns by add'n them t' yer own i18n files. If ye don’t provide translat'ns, th' singualar an' plural forms be taken as configured 'n yer config.toml.\nNew T' give ye more flexibility 'n customiz'n yer article layout a new partial content-header.html be introduced.\nThis came out o' th' requirement t' cust'mize th' posit'n o' article tags, which by default be displayed above th' title. A second requirement was t' also show additional taxonomies not supported by th' theme natively. While Cap'n Hugo supports tags an' categories by default, th' theme only displays tags.\nSo how t' adjust th' posit'n o' tags start'n from th' theme’s default whar' tags be only shown above th' title?\nHide tags above title: Overwrite content-header.html wit' an empty file. Show tags between title an' rrrambl'n: Overwrite heading-post.html an' add {{- partial \"tags.html\" . }} t' it. Show tags below rrrambl'n: Overwrite content-footer.html an' add {{- partial \"tags.html\" . }} t' it. New Th' new parameter breadcrumbSeparator be now avail'ble 'n yer config.toml t' change th' - well - separator o' th' breadcrumb items. An appropriate default be 'n place if ye do not configure anyth'n.\n5.13.0 (2023-05-17) Change Th' swagger shortcode was deprecated 'n favor fer th' openapi shortcode. Ye don’t need t' change anyth'n yet as th' old name will be used as a fallback. It be planned t' remove th' swagger shortcode 'n th' next major release.\nAdditionally, th' implemant'n o' this shortcode was switched from RapiDoc t' SwaggerUI.\n5.12.0 (2023-05-04) Change In th' effort t' comply wit' WCAG standards, th' implementat'n o' th' collaps'ble menu was changed (again). While Internet Explorer 11 has issues 'n display'n it, th' functionality still works.\nNew Support fer th' great VSCode Front Matter extension which provides on-premise CMS capabilties t' Cap'n Hugo.\nTh' theme provides Front Matter snippets fer its shorrrtcodes. Currently only English an' German be supported. Put a reference into yer frontmatter.json like this\n{ ... \"frontMatter.extends\": [ \"./vscode-frontmatter/snippets.en.json\" ] ... } New Support fer languages that be written right t' left (like Arabic) be now complete an' extended t' th' menu, th' top navigat'n bar an' print. Ye can experience this 'n th' pirate translat'n. This feature be not avail'ble 'n Internet Explorer 11.\nNew Th' scrollbars be now colored accord'n t' their variant color scheme t' better fit into th' visuals.\n5.11.0 (2023-02-07) Change Th' theme removed th' popular jQuery library from its distribut'n.\nIn case ye made changes t' th' theme that be dependend on this library ye can place a copy o' jQuery into yer static/js directory an' board it from yer own layouts/partials/custom-header.html like this:\n\u003cscript src=\"{{\"js/jquery.min.js\"| relURL}}\" defer\u003e\u003c/script\u003e Change Merrrmaid diagrams can now be configured fer pan an' zoom on site-, page-level or individually fer each graph.\nTh' default sett'n o' on, 'n effect since 1.1.0, changed back t' off as there was interference wit' scroll'n on mobile an' big planks.\nChange Th' theme be now cap'ble t' visually adapt t' yer OS’s light/dark mode sett'n.\nThis be also th' new default sett'n if ye haven’t configured themeVariant 'n yer config.toml.\nAdditionally ye can configure th' variants t' be taken fer light/dark mode wit' th' new themeVariantAuto parameter.\nThis be not supported fer Internet Explorer 11, which still displays 'n th' relearn-light variant.\nChange Th' JavaScript code fer handl'n image lightboxes (provided by Featherlight) was replaced by a CSS-only solut'n.\nThis also changed th' lightbox effects parameter from featherlight=false t' lightbox=false. Nevertheless ye don’t need t' change anyth'n as th' old name will be used as a fallback.\nChange In th' effort t' comply wit' WCAG standards, th' implementat'n o' th' expand shortcode was changed. While Internet Explorer 11 has issues 'n display'n it, th' functionality still works.\nNew Translat'n into Czech. This language be not supported fer search.\nNew GitHub releases be also now tagged fer th' main version (eg. 1.2.x), major version (eg. 1.x) an' th' latest (just x) release mak'n it easier fer ye t' pin th' theme t' a certain version.\n5.10.0 (2023-01-25) New Th' attachments, badge, button an' notice shorrrtcodes have a new parameter color t' set arbitrary CSS color values.\nAdditionally th' --ACCENT-color brand color introduced 'n version 5.8.0 be now supported wit' these shorrrtcodes.\n5.9.0 (2022-12-23) Break'n Wit' this version it be now poss'ble t' not only have sections on th' first menu level but also planks.\nIt was later discovered, that this causes planks only meant t' be displayed 'n th' More section o' th' menu an' stored directly inside yer rrrambl'n directory t' now show up 'n th' menu aswell.\nT' get rid o' this undesired behavior ye have two choices:\nMake th' plank file a headless branch bundle (contained 'n its own subdirectory an' called _index.md) an' add th' follow'n frontmatter configurat'n t' th' file (see exampleSite’s content/showcase/_index.en.md). This causes its rrrambl'n t' not be ontained 'n th' sitemap.\ntitle = \"Showcase\" [_build] render = \"always\" list = \"never\" publishResources = true Store th' plank file fer below a parent headless branch bundle an' add th' follow'n frontmatter t' he parent (see exampleSite’s content/more/_index.en.md).\n# title = \"More\" ### ATTENTION: Don't give this plank a title as this will cause it t' be 'n th' breadcrumbs - a th'n ye most likely don't want [_build] render = \"never\" list = \"never\" publishResources = falseIn this case, th' file itself can be a branch bundle, leaf bundle or simple plank (see exampleSite’s content/more/credits.en.md). This causes its rrrambl'n t' be contained 'n th' sitemap.\ntitle = \"Credits\" Change Th' required folder name fer th' attachments shortcode was changed fer leaf bundles.\nPreviously, th' attachments fer leaf bundles 'n non-multilang setups were required t' be 'n a files subdirectory. For plank bundles an' leaf bundles 'n multilang setups they were always required t' be 'n a _index.\u003cLANGCODE\u003e.files or index.\u003cLANGCODE\u003e.files subdirectory accordingly.\nThis added unnessessary complexity. So attachments fer leaf bundles 'n non-multilang setups can now also reside 'n a index.files directory. Although th' old files directory be now deprecated, if both directories be present, only th' old files directory will be used fer compatiblity.\nChange Absolute links prefixed wit' http:// or https:// be now opened 'n a separate browser tab.\nYe can revert back t' th' old behavior by defin'n externalLinkTarget=\"_self\" 'n th' params section o' yer config.toml.\nNew Th' theme now supports Hugo’s module system.\n5.8.0 (2022-12-08) New Th' new badge shortcode be now avail'ble t' add highly configur'ble markers t' yer rrrambl'n as ye can see it on this plank.\nNew Th' new ay'con shortcode simplyfies th' usage o' ay'cons. This can even be combined wit' also new badge shortcode.\nNew Th' theme now supports some o' GFM (GitHub Flavored Markdown) rules an' Cap'n Hugo Marrrkdown extensions, namely task lists, defint'n lists an' footnotes.\nNew A new color --ACCENT-color was introduced which be used fer highlightn'n search results on th' plank. In case ye simply don’t care, ye don’t need t' change anyth'n 'n yer variant stylesheet as th' old yellow color be still used as default.\n5.7.0 (2022-11-29) Change Th' Korean language translat'n fer this theme be now avail'ble wit' th' language code ko. Formerly th' country code kr was used instead.\nNew Th' button shortcode can now also be used as a real button inside o' HTML forms - although this be a pretty rare use case. Th' documentat'n was updated accordingly.\nNew Th' search now supports th' Korean language.\n5.6.0 (2022-11-18) New This release introduces an additional dedicated search plank. On this plank, displayed search results have more space mak'n it easier scann'n thru large number o' results.\nT' activate this feature, ye need t' configure it 'n yer config.toml as a new outputformat SEARCHPAGE fer th' home plank. If ye don’t configure it, no dedicated search plank will be access'ble an' th' theme works as before.\nYe can access th' search plank by either click'n on th' magnifier glass or press'n enter inside o' th' search box.\nNew Keyboard handl'n fer th' TOC an' search was improved.\nPress'n CTRL+ALT+t now will not only toggle th' TOC overlay but also places th' focus t' th' first head'n on open'n. Subsequently this makes it poss'ble t' easily select head'ns by us'n th' TAB key.\nTh' search received its own brand new keyboard shortcut CTRL+ALT+f. This will focus th' cursor inside o' th' the search box so ye can immediately start yer search by typ'n.\nNew Ye be now able t' turn off th' generat'n o' generator meta tags 'n yer HTML head t' hide th' used versions o' Cap'n Hugo an' this theme.\nT' configure this 'n yer config.toml make sure t' set Hugo’s disableHugoGeneratorInject=true an' also [params] disableGeneratorVersion=true, otherwise Cap'n Hugo will generate a meta tag into yer home plank automagically.\nNew Creat'n o' yer project gets a little bit faster wit' this release.\nThis addresses increased build time wit' th' 5.x releases. Th' theme now heavily caches partial results lead'n t' improved performance. T' further increase performance, unnecessary parts o' th' plank be now skipped fer creat'n o' th' print output (eg. menus, navigat'n bar, etc.).\n5.5.0 (2022-11-06) Change Th' way images be processed has changed. Now images be lazy boarded by default which speeds up plank board on slow networks and/or big planks an' also th' print preview.\nFor that th' JavaScript code t' handle th' lightbox an' image effects on th' client side was removed 'n favour fer static generat'n o' those effects on th' server.\nIf ye have used HTML directly 'n yer Marrrkdown files, this now has th' downside that it doesn’t respect th' effect query parameter anymore. In this case ye have t' migrate all yer HTML img URLs manually t' th' respective HTML attributes.\nOld New \u003cimg src=\"pic.png?width=20vw\u0026classes=shadow,border\"\u003e \u003cimg src=\"pic.png\" style=\"width:20vw;\" class=\"shadow border\"\u003e 5.4.0 (2022-11-01) Change Wit' th' proper sett'ns 'n yer config.toml yer plank be now serv'ble from th' local file system us'n file:// URLs.\nPlease note that th' searchbox will only work fer this if ye reconfigure yer outputformat fer th' homepage 'n yer config.toml from JSON t' SEARCH. Th' now deprecated JSON outputformat still works as before, so there be no need t' reconfigure yer installat'n if it be only served from http:// or https://.\nChange Th' button shortcode has a new parameter target t' set th' destinat'n frame/window fer th' URL t' open. If not given, it defaults t' a new window/tab fer external URLs or be not set at all fer internal URLs. Previously even internal URLs whar' opened 'n a new window/tab.\nNew Th' math shortcode an' mermaid shortcode now also support th' align parameter if codefence rules be used.\nNew Support fer languages that be written right t' left (like Arabic). This be only implemented fer th' rrrambl'n area but not th' navigat'n sidebar. This feature be not avail'ble 'n Internet Explorer 11.\nNew Translat'n into Finnish (Suomi).\n5.3.0 (2022-10-07) Change In th' effort t' comply wit' WCAG standards, th' implementat'n o' th' collaps'ble menu was changed. Th' functionality o' th' new implementat'n does not work wit' old browsers (Internet Explorer 11).\nNew Image formatt'n has two new classes t' align images t' th' left or right. Additionally, th' already exist'n inline opt'n be now documented.\nNew Print'n fer th' swagger shortcode was optimized t' expand sections that be usually closed 'n interactive mode. This requires print support t' be configured.\n5.2.0 (2022-08-03) Change If you’ve set collapsibleMenu = true 'n yer config.toml, th' menu will be expanded if a search term be found 'n a collapsed submenu. Th' menu will return t' its initial collapse state once th' search term does not match any submenus. 5.1.0 (2022-07-15) 0.95.0 This release requires a newer Cap'n Hugo version.\nChange Because th' print preview URLs were non deterministic fer normal planks 'n comparison t' plank bundles, this be now changed. Each print preview be now access'ble by add'n a index.print.html t' th' default URL.\nYe can revert this behavior by overwrit'n th' PRINT output format sett'n 'n yer config.tomlt':\n[outputFormats] [outputFormats.PRINT] name= \"PRINT\" baseName = \"index\" path = \"_print\" isHTML = true mediaType = 'text/html' permalink'ble = false 5.0.0 (2022-07-05) Break'n Th' theme changed how JavaScript an' CSS dependencies be boarded t' provide a better performance. In case you’ve added own JavaScript code that depends on th' themes jQuery implementat'n, ye have t' put it into a separate *.js file (if not already) an' add th' defer keyword t' th' script element. Eg.\n\u003cscript defer src=\"myscript.js\"\u003e\u003c/script\u003e Change Th' way archetypes be used t' generate output has changed. Th' new systems allows ye, t' redefine exist'n archetypes or even generate yer own ones.\nYer exist'n markdown files will still work like before an' therefore ye don’t need t' change anyth'n after th' upgrade. Nevertheless, it be recommended t' adapt yer exist'n markdown files t' th' new way as follows:\nfer yer home plank, add th' frontmatter parameter archetype = \"home\" an' remove th' lead'n head'n\nfer all files contain'n th' deprecated frontmatter parameter chapter = true, replace it wit' archetype = \"chapter\" an' remove th' lead'n head'ns\nChange Th' frontmatter opt'ns pre / post were renamed t' menuPre / menuPost. Th' old opt'ns will still be used if th' new opt'ns aren’t set. Therefore ye don’t need t' change anyth'n after th' upgrade.\nNew Add'n new partials heading-pre.html / heading-post.html an' accord'n frontmatter opt'ns headingPre / headingPost t' modify th' way yer page`s main head'n gets styled.\nNew Th' new shortcode math be avail'ble t' add beautiful math an' chemical formulae. See th' documentat'n fer avail'ble features. This feature will not work wit' Internet Explorer 11.\n4.2.0 (2022-06-23) Break'n Th' second parameter fer th' include shortcode was switched 'n mean'n an' was renamed from showfirsthead'n t' hidefirsthead'n. If ye haven’t used this parameter 'n yer shortcode, th' default behavior hasn’t changed an' ye don’t need t' change anyth'n.\nIf you’ve used th' second boolean parameter, ye have t' rename it an' invert its value t' achieve th' same behavior.\nChange Previously, if th' tabs shortcode could not find a tab item because, th' tabs ended up empty. Now th' first tab be selected instead.\nChange Th' landingPageURL was removed from config.toml. Ye can safely remove this as well from yer configurat'n as it be not used anymore. Th' theme will detect th' land'n plank URL automatically an' will point t' th' project’s homepage. If ye want t' support a different link, overwrite th' logo.html partial.\nNew All shorrrtcodes can now be also called from yer partials. Examples fer this be added t' th' documentat'n o' each shortcode.\n4.1.0 (2022-06-12) New While fix'n issues wit' th' search functionality fer non Latin languages, ye can now configure t' have multiple languages on a single plank. 4.0.0 (2022-06-05) Break'n Th' custom_css config parameter was removed from th' configurat'n. If used 'n an exist'n installat'n, it can be achieved by overrid'n th' custom-header.html template 'n a much more generic manner.\nBreak'n Because anchor hover color was not configur'ble without introduc'n more complexity t' th' variant stylesheets, we decided t' remove --MAIN-ANCHOR-color instead. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' anchors now get their colors from --MAIN-LINK-color an' --MAIN-ANCHOR-HOVER-color respectively.\nNew All shorrrtcodes now support named parameter. Th' positional parameter be still supported but will not be enhanced wit' new features, so ye don’t need t' change anyth'n 'n yer installat'n.\nThis applies t' expand, include, notice an' siteparam.\nNew Th' button shortcode received some love an' now has a parameter fer th' color style similar t' other shorrrtcodes.\nNew New colors --PRIMARY-color an' --SECONDARY-color were added t' provide easier modificat'n o' yer custom style. Shorrrtcodes wit' a color style can now have primary or secondary as additional values.\nThese two colors be th' default fer other, more specific color variables. Ye don’t need t' change anyth'n 'n yer exist'n custom color stylesheets as those variables get reason'ble default values.\nNew Translat'n into Polish. This language be not supported fer search.\nNew Th' documentat'n fer all shorrrtcodes were revised.\n3.4.0 (2022-04-03) Break'n If ye had previously overwritten th' custom-footer.html partial t' add visual elements below th' rrrambl'n o' yer plank, ye have t' move this rrrambl'n t' th' new partial content-footer.html. custom-footer.html was never meant t' contain HTML other than additional styles an' JavaScript.\nNew If ye prefer expandable/collaps'ble menu items, ye can now set collapsibleMenu=true 'n yer config.toml. This will add arrows t' all menu items that contain sub menus. Th' menu will expand/collapse without navigat'n if ye click on an arrow.\nNew Ye can activate print support 'n yer config.toml t' add th' capability t' print whole chapters or even th' complete ship.\nNew Translat'n into Traditional Chinese.\n3.3.0 (2022-03-28) New Introduct'n o' new CSS variables t' set th' font. Th' theme distinguishes between --MAIN-font fer all rrrambl'n text an' --CODE-font fer inline or block code. There be additional overrides fer all head'ns. See th' theme variant generator o' th' exampleSite fer all avail'ble variables.\nNew Th' new shortcode swagger be avail'ble t' include a UI fer REST OpenAPI specificat'ns. See th' documentat'n fer avail'ble features. This feature will not work wit' Internet Explorer 11.\n3.2.0 (2022-03-19) 0.93.0 This release requires a newer Cap'n Hugo version.\nChange In this release th' Merrrmaid JavaScript library will only be boarded on demand if th' plank contains a Merrrmaid shortcode or be us'n Merrrmaid codefences. This changes th' behavior o' disableMermaid config opt'n as follows: If a Merrrmaid shortcode or codefence be found, th' opt'n will be ignored an' Merrrmaid will be boarded regardlessly.\nTh' opt'n be still useful 'n case ye be us'n script'n t' set up yer graph. In this case no shortcode or codefence be involved an' th' library be not boarded by default. In this case ye can set disableMermaid=false 'n yer frontmatter t' force th' library t' be boarded. See th' theme variant generator o' th' exampleSite fer an example.\nNew Additional color variant vari'ble --MERMAID-theme t' set th' variant’s Merrrmaid theme. This causes th' Merrrmaid theme t' switch wit' th' color variant if it defers from th' sett'n o' th' formerly selected color variant.\n3.1.0 (2022-03-15) New attachment an' notice shorrrtcodes have a new parameter t' override th' default ay'con. Allowed values be all Font Awesome 5 Free ay'cons. 3.0.0 (2022-02-22) Break'n We made changes t' th' menu footer. If ye have yer menu-footer.html partial overridden, ye may have t' review th' styl'n (eg. margins/paddings) 'n yer partial. For a reference take a look into th' menu-footer.html partial that be com'n wit' th' exampleSite.\nThis change was made t' allow yer own menu footer t' be placed right after th' so called prefooter that comes wit' th' theme (contain'n th' language switch an' Clear history functionality).\nBreak'n We have changed th' default colors from th' original Learrrn theme (the purple menu header) t' th' Relearrrn defaults (the light green menu header) as used 'n th' official documentat'n.\nThis change will only affect yer installat'n if you’ve not set th' themeVariant parameter 'n yer config.toml. If ye still want t' use th' Learrrn color variant, ye have t' explicitly set themeVariant=\"learn\" 'n yer config.toml.\nAvast, that this will also affect yer ship if viewed wit' Internet Explorer 11 but 'n this case it can not be reconfigured as Internet Explorer does not support CSS variables.\nChange Due t' a bug, that we couldn’t fix 'n a general manner fer color variants, we decided t' remove --MENU-SEARCH-BOX-ICONS-color an' introduced --MENU-SEARCH-color instead. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' old name will be used as a fallback.\nChange For consistency reasons, we renamed --MENU-SEARCH-BOX-color t' --MENU-SEARCH-BORDER-color. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' old name will be used as a fallback.\nNew Wit' this release ye be now cap'ble t' define yer own dark mode variants.\nT' make this poss'ble, we have introduced a lot more color variables ye can use 'n yer color variants. Yer old variants will still work an' don’t need t' be changed as appropriate fallback values be used by th' theme. Nevertheless, th' new colors allow fer much more customizat'n.\nT' see what’s now poss'ble, see th' new variants relearn-dark an' neon that be com'n wit' this release.\nNew T' make th' creat'n o' new variants easier fer ye, we’ve added a new interactive theme variant generator. This feature will not work wit' Internet Explorer 11.\nNew Ye can now configure multiple color variants 'n yer config.toml. In this case, th' first variant be th' default chosen on first view an' a variant switch will be shown 'n th' menu footer. See th' documentat'n fer configurat'n.\nAvast, that th' new variant switch will not work wit' Internet Explorer 11 as it does not support CSS variables. Therefore, th' variant switcher will not be displayed wit' Internet Explorer 11.\n2.9.0 (2021-11-19) Break'n This release removes th' themes implementat'n o' ref/relref 'n favor fer Hugos standard implementat'n. This be because o' inconsistencies wit' th' themes implementat'n. In advantage, yer project becomes standard compliant an' exchang'n this theme 'n yer project t' some other theme will be effortless.\nIn a standard compliant form ye must not link t' th' *.md file but t' its logical name. You’ll see, referenc'n other planks becomes much easier. All three types result 'n th' same reference:\nType Non-Standard Standard Branch bundle basics/configuration/_index.md basics/configurat'n Leaf bundle basics/configuration/index.md basics/configurat'n Plank basics/configurat'n.md basics/configurat'n If you’ve linked from a plank o' one language t' a plank o' another language, conversion be a bit more difficult but Cap'n Hugo got ye covered as well.\nAlso, th' old themes implementat'n allowed refs t' non-exist'n rrrambl'n. This will cause Hugos implementat'n t' show th' error below an' abort th' generat'n. If yer project relies on this old behavior, ye can reconfigure th' error handl'n o' Hugos implementat'n.\nIn th' best case yer usage o' th' old implementat'n be already standard compliant an' ye don’t need t' change anyth'n. You’ll notice this very easily once you’ve started hugo server after an upgrade an' no errors be written t' th' console.\nYe may see errors on th' console after th' update 'n th' form:\nERROR 2021/11/19 22:29:10 [en] REF_NOT_FOUND: Ref \"basics/configuration/_index.md\": \"hugo-theme-relearn\\exampleSite\\content\\_index.en.md:19:22\": plank not foundIn this case, ye must apply one o' two opt'ns:\nStart up a text editor wit' regular expression support fer search an' replace. Search fer (ref\\s+\"[^\"]*?)(?:/_index|/index)?(?:\\.md)?(#[^\"]*?)?\" an' replace it by $1$2\" 'n all *.md files. This be th' recommended choice.\nCopy th' old implementat'n files theme/hugo-theme-relearn/layouts/shortcode/ref.html an' theme/hugo-theme-relearn/layouts/shortcode/relref.html t' yer own projects layouts/shortcode/ref.html an' layouts/shortcode/relref.html respectively. This be not recommended as yer project will still rely on non-standard behavior afterwards.\n2.8.0 (2021-11-03) Change Although never officially documented, this release removes th' font Novacento/Novecento. If ye use it 'n an overwritten CSS please replace it wit' Work Sans. This change was necessary as Novacento did not provide all Latin special characters an' lead t' mixed styled character text eg. fer Czech.\nNew Th' theme now supports favicons served from static/images/ named as favicon or logo 'n SVG, PNG or ICO format out o' th' box. An overridden partial layouts/partials/favicon.html may not be necessary anymore 'n most cases.\nNew Ye can hide th' t'ble o' contents menu fer th' whole ship by sett'n th' disableToc opt'n 'n yer config.toml. For an example see th' example configurat'n.\n2.7.0 (2021-10-24) New Optional second parameter fer notice shortcode t' set title 'n box header. 2.6.0 (2021-10-21) New Yer ship can now be served from a subfolder if ye set baseURL an' canonifyURLs=true 'n yer config.toml. See th' documentat'n fer a detailed example. 2.5.0 (2021-10-08) Change New colors --CODE-BLOCK-color an' --CODE-BLOCK-BG-color were added t' provide a fallback fer Hugos rules highlight'n 'n case guessSyntax=true be set. Ideally th' colors be set t' th' same values as th' ones from yer chosen chroma style. 2.4.0 (2021-10-07) Change Creat'n o' customized stylesheets was simplified down t' only contain th' CSS variables. Everyth'n else can an' should be deleted from yer custom stylesheet t' assure everyth'n works fine. For th' predefined stylesheet variants, this change be already included.\nNew Hidden planks be displayed by default 'n their accord'n tags plank. Ye can now turn off this behavior by sett'n disableTagHiddenPages=true 'n yer config.toml.\nNew Ye can define th' expansion state o' yer menus fer th' whole ship by sett'n th' alwaysopen opt'n 'n yer config.toml. Please see further documentat'n fer poss'ble values an' default behavior.\nNew New frontmatter ordersectionsby opt'n t' change immediate children sort'n 'n menu an' children shortcode. Poss'ble values be title or weight.\nNew Alternate rrrambl'n o' a plank be now advertised 'n th' HTML meta tags. See Cap'n Hugo documentat'n.\n2.3.0 (2021-09-13) 0.81.0 This release requires a newer Cap'n Hugo version.\nNew Showcase multilanguage features by provid'n a documentat'n translat'n “fer us pirrrates”. There will be no other translat'ns besides th' original English one an' th' Pirates one due t' maintenance constraints.\n2.2.0 (2021-09-09) New Hidden planks be displayed by default 'n th' sitemap generated by Cap'n Hugo an' be therefore vis'ble fer search engine index'n. Ye can now turn off this behavior by sett'n disableSeoHiddenPages=true 'n yer config.toml. 2.1.0 (2021-09-07) 0.69.0 This release requires a newer Cap'n Hugo version.\nChange In case th' site’s structure contains additional *.md files not part o' th' ship (eg files that be meant t' be included by ship planks - see CHANGELOG.md 'n th' exampleSite), they will now be ignored by th' search.\nNew Hidden planks be indexed fer th' ship search by default. Ye can now turn off this behavior by sett'n disableSearchHiddenPages=true 'n yer config.toml.\nNew If a search term be found 'n an expand shortcode, th' expand will be opened.\nNew Th' menu will scroll th' active item into view on board.\n2.0.0 (2021-08-28) Change Rules highlight'n was switched t' th' built 'n Hugo mechanism. Ye may need t' configure a new stylesheet or decide t' roll ye own as described on 'n th' Cap'n Hugo documentat'n\nChange In th' predefined stylesheets there was a typo an' --MENU-HOME-LINK-HOVERED-color must be changed t' --MENU-HOME-LINK-HOVER-color. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' old name will be used as a fallback.\nChange --MENU-HOME-LINK-color an' --MENU-HOME-LINK-HOVER-color were miss'n 'n th' documentat'n. Ye should add them t' yer custom stylesheets if ye want t' override th' defaults.\nChange Arrow navigat'n an' children shortcode were ignor'n sett'n fer ordersectionsby. This be now changed an' may result 'n different sort'n order o' yer sub planks.\nChange If hidden planks be accessed directly by typ'n their URL, they will be exposed 'n th' menu.\nChange A plank without a title will be treated as hidden=true.\nNew Ye can define th' expansion state o' yer menus 'n th' frontmatter. Please see further documentat'n fer poss'ble values an' default behavior.\nNew New partials fer defin'n pre/post rrrambl'n fer menu items an' th' rrrambl'n. See documentat'n fer further read'n.\nNew Shortcode children wit' new parameter containerstyle.\nNew New shortcode include t' include arbitrary file rrrambl'n into a plank.\n1.2.0 (2021-07-26) New Shortcode expand wit' new parameter t' open on plank board. 1.1.0 (2021-07-02) Break'n Merrrmaid diagrams can now be panned an' zoomed. This isn’t configur'ble yet.\nNew Merrrmaid config opt'ns can be set 'n config.toml.\n1.0.0 (2021-07-01) 0.65.0 Th' requirement fer th' Cap'n Hugo version o' this theme be th' same as fer th' Learrrn theme version 2.5.0 on 2021-07-01.\nNew Initial fork o' th' Learrrn theme based on Learrrn 2.5.0 on 2021-07-01. This introduces no new features besides a global rename t' Relearrrn an' a new logo. For th' reasons behind fork'n th' Learrrn theme, see this comment 'n th' Learrrn issues.\n",
+    "content": " Arrr! Pirrrates Fello' pirrrates, grog made us dizzy! Be awarrre some stuff may look weird in this trrranslat'n. Like Merrrmaids, do'n math or chemistrrry and stuff.\nThis document shows ye what’s new 'n th' latest release an' flags it wit' one o' th' follow'n badges. For a detailed list o' changes, see th' history plank.\n0.95.0 Th' minimum required Cap'n Hugo version.\nBreak'n A change that requires act'n by ye after upgrad'n t' assure th' ship be still functional.\nChange A change 'n default behavior that may requires act'n by ye if ye want t' revert it.\nNew Marks new behavior ye might find interest'n or comes configur'ble.\n5.23.0-beta Change Wit' 0.120.0 th' author sett'ns move into th' [params] array 'n yer config.toml. Because this collides wit' th' previous way, th' theme expected author informat'n, it now adheres t' Cap'n Hugo standards an' prints out a warning dur'n built if someth'n be wrong.\nChange yer previous sett'n from\n[params] author = \"Hugo\"t'\n[params] author.name = \"Hugo\" New Taxonomy term planks be now allowed t' contain rrrambl'n. This be added inbetween th' title an' th' plank list.\nNew It be now poss'ble t' print custom taxonomies anywhere 'n yer plank. See th' docs.\nNew It be now poss'ble t' adjust th' menu width fer yer whole ship. See th' docs.\nNew This release adds social media meta tags fer th' Open Graph protocol an' Twitter Cards t' yer ship. See th' docs.\nNew This release comes wit' additional sort opt'ns fer th' menu an' th' children shortcode. Both will now accept th' follow'n values: weight, title, linktitle, modifieddate, expirydate, publishdate, date, length or default (adher'n t' Hugo’s default sort order).\nNew Th' theme now provides a mechanism t' board further JavaScript dependencies defined by ye only if it be needed. This comes 'n handy if ye want t' add own shorrrtcodes that depend on additional JavaScript code t' be boarded. See th' docs.\nNew Th' theme has updated its Merrrmaid dependency t' 10.6.0. This adds support fer th' xychart type.\nNew This release adds port'ble Marrrkdown links.\nPreviously it was not poss'ble t' use pure Marrrkdown links 'n a configurat'n independend way t' link t' planks inside o' yer project. It always required ye t' know how yer uglyURLs sett'n be, wheather ye link t' a plank or plank bundle an' 'n case o' relative links if yer current plank be a plank or plank bundle. (eg. [generator](generator/index.html) vs. [generator](generator.html)). This be a hassle as ye have t' change these links manually once ye change yer uglyURLs sett'n or change th' type o' a plank.\nYe could work around this by us'n th' relref shortcode (eg [generator]({{% relref \"../generator\" %}})) which works but results 'n non-port'ble Marrrkdown.\nNow it’s poss'ble t' use th' same path o' a call t' relref 'n a plain Marrrkdown link (eg [generator](../generator)). This be independend o' any configurat'n sett'ns or th' plank types involved 'n link'n. Avast, that this requires yer links t' be given without any extension, so [generator](generator/index.html) will work as before.\nTh' follow'n types o' link'n be supported:\nlink descript'n [generator](en/basics/generator) absolute from yer project root (multilang) [generator](/en/basics/generator) absolute from yer project root (multilang) [generator](basics/generator) absolute from yer current language root [generator](/basics/generator) absolute from yer current language root [generator](./../generator) relative from th' current plank [generator](../generator) relative from th' current plank 5.22.0 (2023-10-02) Change This release fixes an issue whar' 'n unfortunate condit'ns DOM ids generated by Cap'n Hugo may collide wit' DOM ids set by th' theme. T' avoid this, all theme DOM ids be now prefixed wit' R-.\nIf ye haven’t modified anyth'n, everyth'n be fine. Otherwise ye have t' check yer custom CSS rules an' JavaScript code.\nChange Ye can now have structural sections 'n th' hierarchical menu without generat'n a plank fer it.\nThis can come 'n handy, if rrrambl'n fer such a section plank doesn’t make much sense t' ye. See th' documentat'n fer how t' do this.\nThis feature may require ye t' make changes t' yer exist'n installat'n if ye be already us'n shortcuts t' planks inside o' yer project wit' a headless branch parent.\nIn this case it be advised t' remove th' title from th' headless branch parent’s frontmatter, as it will otherwise appear 'n yer breadcrumbs.\nNew It be now poss'ble t' overwrite th' sett'n fer collapsibleMenu o' yer config.toml inside o' a page’s frontmatter.\nNew If a Merrrmaid graph be zoom'ble a button t' reset th' view be now added t' th' upper right corner. Th' button be only shown once th' mouse be moved over th' graph.\nNew It be now poss'ble t' remove th' root breadcrumb by sett'n disableRootBreadcrumb=true 'n yer config.toml.\nNew Th' output o' th' dedicated search plank now displays th' result’s breadcrumb.\nNew T'ble rows now change their background color on every even row.\nNew Translat'n into Swahili. This language be not supported fer search.\n5.21.0 (2023-09-18) Change We made changes t' th' menu footer t' improve alignment wit' th' menu items 'n most cases. Care was taken not t' break yer exist'n overwritten footer. Anyways, if ye have yer menu-footer.html partial overridden, ye may want t' review th' styl'n (eg. margins/paddings) o' yer partial.\nNew This release comes wit' an awesome new feature, that allows ye t' cust'mize yer topbar buttons, change behavior, reorder them or define entirely new ones, unique t' yer installat'n. See th' documentat'n fer further details.\nNew Th' theme has updated its Swagger dependency t' 5.7.2 fer th' openapi shortcode. This br'ns support fer OpenAPI Specificat'n 3.1.\n5.20.0 (2023-08-26) Change Th' theme has updated its Swagger dependency t' 5.4.1 fer th' openapi shortcode.\nWit' this comes a change 'n th' light theme variants o' Relearrrn Bright, Relearrrn Light an' Zen Light by switch'n th' syntaxhighlightn'n inside o' openapi t' a light scheme. This br'ns it more 'n sync wit' th' code style used by th' theme variants itself.\nAdditionally, th' syntaxhighlightn'n inside o' openapi fer print'n was switched t' a light scheme fer all theme variants.\nIf ye dislike this change, ye can revert this 'n yer theme variants CSS by add'n\n--OPENAPI-CODE-theme: obsidian; --PRINT-OPENAPI-CODE-theme: obsidian; Change For consistency reasons, we renamed th' CSS vari'ble --MENU-SECTION-HR-color t' --MENU-SECTION-SEPARATOR-color. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' old name will be used as a fallback.\nNew Th' theme variants Zen Light an' Zen Dark now add more contrast between menu, topbar an' rrrambl'n by add'n thin borders.\nThose borders be now configur'ble by us'n th' CSS variables --MAIN-TOPBAR-BORDER-color, --MENU-BORDER-color, --MENU-TOPBAR-BORDER-color, --MENU-TOPBAR-SEPARATOR-color, --MENU-HEADER-SEPARATOR-color an' --MENU-SECTION-ACTIVE-CATEGORY-BORDER-color.\nFor exist'n variants noth'n has changed visually.\nNew Th' default values fer th' image effects be now configur'ble fer yer whole ship via config.toml or fer each plank thru frontmatter.\nNew This release fixes a long outstand'n bug whar' Merrrmaid graphs could not be displayed if they were initially hidden - like 'n collapsed expand or inactive tabs.\nNew Restored compatibility wit' Cap'n Hugo versions lower than 0.111.0 fer th' highlight shortcode. This does not change th' minimum required Cap'n Hugo version.\n5.19.0 (2023-08-12) New Th' highlight shortcode now accepts th' new parameter title. This displays th' code like a single tab. This be also avail'ble us'n codefences an' makes it much easier t' write nicer code samples.\nNew Th' theme has added two new color variants zen-light an' zen-dark. Check it out!\nNew Th' theme now dispatches th' custom event themeVariantLoaded on th' document when th' variant be fully boarded either initially or by switch'n th' variant manually wit' th' variant selector.\nNew Th' theme has updated its Merrrmaid dependency t' 10.3.1. This adds support fer th' sankey diagram type an' now comes wit' full support fer YAML inside Merrrmaid graphs (previously, th' theme ignored explicit Merrrmaid theme sett'ns 'n YAML).\nNew Translat'n into Hungarian.\n5.18.0 (2023-07-27) Change Th' theme adds additional warnings fer deprecated or now unsupported features. Th' warnings include hints how t' fix them an' an additional link t' th' documenat'n.\nDEPRECATION warnings mark features that still work but may be removed 'n th' future.\nUNSUPPORTED warnings mark features that will not work anymore.\nChange There be visual improvements 'n display'n text links 'n yer rrrambl'n aswell as t' some other click'ble areas 'n th' theme. If you’ve overwritten some theme styles 'n yer own CSS, keep this 'n mind.\nNew Restored compatibility wit' Cap'n Hugo 0.95.0 or higher. This does not change th' minimum required Cap'n Hugo version.\nNew Th' siteparam shortcode be now cap'ble 'n display'n nested params aswell as support'n text formatt'n.\n5.17.0 (2023-06-22) Change Th' default behavior fer th' copy-to-clipboard feature fer code blocks has changed.\nTh' copy-to-clipboard button fer code blocks will now only be displayed if th' reader hovers th' code block.\nIf ye dislike this new behavior ye can turn it off an' revert t' th' old behavior by add'n [params] disableHoverBlockCopyToClipBoard=true t' yer config.toml.\nNew Restored compatibility wit' Cap'n Hugo 0.114.0 or higher. This does not change th' minimum required Cap'n Hugo version.\nNew Th' new highlight shortcode replaces Hugo’s default implementat'n an' be fully compat'ble. So ye don’t need t' change anyth'n.\nIn addit'n it offers some extensions. Currently only th' wrap extension opt'n be provided t' control whether a code block should be wrapped or scrolled if t' long t' fit.\n5.16.0 (2023-06-10) Change Th' theme now provides warnings fer deprecated or now unsupported features. Th' warnings include hints how t' fix them an' an additional link t' th' documenat'n.\nDEPRECATION warnings mark features that still work but may be removed 'n th' future.\nUNSUPPORTED warnings mark features that will not work anymore.\nChange Th' 404 error plank was revamped. Hopefully ye will not see this very often.\nNew Th' tabs shortcode an' th' tab shortcode received some love an' now align wit' their style, color, title an' ay'con parameter t' th' other shorrrtcodes.\nTh' visuals be now slightly different compared t' previous versions. Most note'ble, if ye now display a single code block 'n a tab, its default styl'n will adapt t' that o' a code block but wit' a tab handle at th' top.\nAdditionally th' name parameter was renamed t' title but ye don’t need t' change anyth'n yet as th' old name will be used as a fallback. Nevertheless ye will get deprecat'n warnings while execut'n Hugo.\nNew Th' theme now optionally supports separate favicons fer light \u0026 dark mode.\n5.15.0 (2023-05-29) Change Restored compatibility wit' Cap'n Hugo 0.112.0 or higher. This does not change th' minimum required Cap'n Hugo version.\nTh' attachments shortcode has compatiblity issues wit' newer Cap'n Hugo versions. Ye must switch t' leaf bundles or be locked t' Cap'n Hugo \u003c 0.112.0 fer now.\nIt be planned t' refactor th' attchments shortcode 'n th' future. This will make it poss'ble t' use th' shortcode 'n branch bundles again but not 'n simple planks anymore. This will most likely come wit' a break'n change.\nChange Th' tabs shortcode has changed behavior if ye haven’t set th' groupid parameter.\nFormerly all tab views without a groupid were treated as so they belong t' th' same group. Now, each tab view be treated as it was given a unique id.\nNew Th' already known tabshas a new friend th' tab shortcode t' make it easier t' create a tab view 'n case ye only need one single tab. Really handy if ye want t' flag yer code examples wit' a language identifier.\nAdditionally fer such a use case, th' whitespace between a tab outline an' th' code be removed if only a single code block be contained.\nNew Besides th' tag taxonomy th' theme now also provides th' category taxonomy out o' th' box an' shows them 'n th' rrrambl'n footer o' each plank.\n5.14.0 (2023-05-20) New Th' taxonomy planks received some love 'n this release, mak'n them better leverage avail'ble screen space an' add'n translat'n support fer th' taxonomy names.\nHugo’s default taxonmies tags an' categories be already contained 'n th' theme’s i18n files. If ye have self-defined taxonomies, ye can add translat'ns by add'n them t' yer own i18n files. If ye don’t provide translat'ns, th' singualar an' plural forms be taken as configured 'n yer config.toml.\nNew T' give ye more flexibility 'n customiz'n yer article layout a new partial content-header.html be introduced.\nThis came out o' th' requirement t' cust'mize th' posit'n o' article tags, which by default be displayed above th' title. A second requirement was t' also show additional taxonomies not supported by th' theme natively. While Cap'n Hugo supports tags an' categories by default, th' theme only displays tags.\nSo how t' adjust th' posit'n o' tags start'n from th' theme’s default whar' tags be only shown above th' title?\nHide tags above title: Overwrite content-header.html wit' an empty file. Show tags between title an' rrrambl'n: Overwrite heading-post.html an' add {{- partial \"tags.html\" . }} t' it. Show tags below rrrambl'n: Overwrite content-footer.html an' add {{- partial \"tags.html\" . }} t' it. New Th' new parameter breadcrumbSeparator be now avail'ble 'n yer config.toml t' change th' - well - separator o' th' breadcrumb items. An appropriate default be 'n place if ye do not configure anyth'n.\n5.13.0 (2023-05-17) Change Th' swagger shortcode was deprecated 'n favor fer th' openapi shortcode. Ye don’t need t' change anyth'n yet as th' old name will be used as a fallback. It be planned t' remove th' swagger shortcode 'n th' next major release.\nAdditionally, th' implemant'n o' this shortcode was switched from RapiDoc t' SwaggerUI.\n5.12.0 (2023-05-04) Change In th' effort t' comply wit' WCAG standards, th' implementat'n o' th' collaps'ble menu was changed (again). While Internet Explorer 11 has issues 'n display'n it, th' functionality still works.\nNew Support fer th' great VSCode Front Matter extension which provides on-premise CMS capabilties t' Cap'n Hugo.\nTh' theme provides Front Matter snippets fer its shorrrtcodes. Currently only English an' German be supported. Put a reference into yer frontmatter.json like this\n{ ... \"frontMatter.extends\": [ \"./vscode-frontmatter/snippets.en.json\" ] ... } New Support fer languages that be written right t' left (like Arabic) be now complete an' extended t' th' menu, th' top navigat'n bar an' print. Ye can experience this 'n th' pirate translat'n. This feature be not avail'ble 'n Internet Explorer 11.\nNew Th' scrollbars be now colored accord'n t' their variant color scheme t' better fit into th' visuals.\n5.11.0 (2023-02-07) Change Th' theme removed th' popular jQuery library from its distribut'n.\nIn case ye made changes t' th' theme that be dependend on this library ye can place a copy o' jQuery into yer static/js directory an' board it from yer own layouts/partials/custom-header.html like this:\n\u003cscript src=\"{{\"js/jquery.min.js\"| relURL}}\" defer\u003e\u003c/script\u003e Change Merrrmaid diagrams can now be configured fer pan an' zoom on site-, page-level or individually fer each graph.\nTh' default sett'n o' on, 'n effect since 1.1.0, changed back t' off as there was interference wit' scroll'n on mobile an' big planks.\nChange Th' theme be now cap'ble t' visually adapt t' yer OS’s light/dark mode sett'n.\nThis be also th' new default sett'n if ye haven’t configured themeVariant 'n yer config.toml.\nAdditionally ye can configure th' variants t' be taken fer light/dark mode wit' th' new themeVariantAuto parameter.\nThis be not supported fer Internet Explorer 11, which still displays 'n th' relearn-light variant.\nChange Th' JavaScript code fer handl'n image lightboxes (provided by Featherlight) was replaced by a CSS-only solut'n.\nThis also changed th' lightbox effects parameter from featherlight=false t' lightbox=false. Nevertheless ye don’t need t' change anyth'n as th' old name will be used as a fallback.\nChange In th' effort t' comply wit' WCAG standards, th' implementat'n o' th' expand shortcode was changed. While Internet Explorer 11 has issues 'n display'n it, th' functionality still works.\nNew Translat'n into Czech. This language be not supported fer search.\nNew GitHub releases be also now tagged fer th' main version (eg. 1.2.x), major version (eg. 1.x) an' th' latest (just x) release mak'n it easier fer ye t' pin th' theme t' a certain version.\n5.10.0 (2023-01-25) New Th' attachments, badge, button an' notice shorrrtcodes have a new parameter color t' set arbitrary CSS color values.\nAdditionally th' --ACCENT-color brand color introduced 'n version 5.8.0 be now supported wit' these shorrrtcodes.\n5.9.0 (2022-12-23) Break'n Wit' this version it be now poss'ble t' not only have sections on th' first menu level but also planks.\nIt was later discovered, that this causes planks only meant t' be displayed 'n th' More section o' th' menu an' stored directly inside yer rrrambl'n directory t' now show up 'n th' menu aswell.\nT' get rid o' this undesired behavior ye have two choices:\nMake th' plank file a headless branch bundle (contained 'n its own subdirectory an' called _index.md) an' add th' follow'n frontmatter configurat'n t' th' file (see exampleSite’s content/showcase/_index.en.md). This causes its rrrambl'n t' not be ontained 'n th' sitemap.\ntitle = \"Showcase\" [_build] render = \"always\" list = \"never\" publishResources = true Store th' plank file fer below a parent headless branch bundle an' add th' follow'n frontmatter t' he parent (see exampleSite’s content/more/_index.en.md).\n# title = \"More\" ### ATTENTION: Don't give this plank a title as this will cause it t' be 'n th' breadcrumbs - a th'n ye most likely don't want [_build] render = \"never\" list = \"never\" publishResources = falseIn this case, th' file itself can be a branch bundle, leaf bundle or simple plank (see exampleSite’s content/more/credits.en.md). This causes its rrrambl'n t' be contained 'n th' sitemap.\ntitle = \"Credits\" Change Th' required folder name fer th' attachments shortcode was changed fer leaf bundles.\nPreviously, th' attachments fer leaf bundles 'n non-multilang setups were required t' be 'n a files subdirectory. For plank bundles an' leaf bundles 'n multilang setups they were always required t' be 'n a _index.\u003cLANGCODE\u003e.files or index.\u003cLANGCODE\u003e.files subdirectory accordingly.\nThis added unnessessary complexity. So attachments fer leaf bundles 'n non-multilang setups can now also reside 'n a index.files directory. Although th' old files directory be now deprecated, if both directories be present, only th' old files directory will be used fer compatiblity.\nChange Absolute links prefixed wit' http:// or https:// be now opened 'n a separate browser tab.\nYe can revert back t' th' old behavior by defin'n externalLinkTarget=\"_self\" 'n th' params section o' yer config.toml.\nNew Th' theme now supports Hugo’s module system.\n5.8.0 (2022-12-08) New Th' new badge shortcode be now avail'ble t' add highly configur'ble markers t' yer rrrambl'n as ye can see it on this plank.\nNew Th' new ay'con shortcode simplyfies th' usage o' ay'cons. This can even be combined wit' also new badge shortcode.\nNew Th' theme now supports some o' GFM (GitHub Flavored Markdown) rules an' Cap'n Hugo Marrrkdown extensions, namely task lists, defint'n lists an' footnotes.\nNew A new color --ACCENT-color was introduced which be used fer highlightn'n search results on th' plank. In case ye simply don’t care, ye don’t need t' change anyth'n 'n yer variant stylesheet as th' old yellow color be still used as default.\n5.7.0 (2022-11-29) Change Th' Korean language translat'n fer this theme be now avail'ble wit' th' language code ko. Formerly th' country code kr was used instead.\nNew Th' button shortcode can now also be used as a real button inside o' HTML forms - although this be a pretty rare use case. Th' documentat'n was updated accordingly.\nNew Th' search now supports th' Korean language.\n5.6.0 (2022-11-18) New This release introduces an additional dedicated search plank. On this plank, displayed search results have more space mak'n it easier scann'n thru large number o' results.\nT' activate this feature, ye need t' configure it 'n yer config.toml as a new outputformat SEARCHPAGE fer th' home plank. If ye don’t configure it, no dedicated search plank will be access'ble an' th' theme works as before.\nYe can access th' search plank by either click'n on th' magnifier glass or press'n enter inside o' th' search box.\nNew Keyboard handl'n fer th' TOC an' search was improved.\nPress'n CTRL+ALT+t now will not only toggle th' TOC overlay but also places th' focus t' th' first head'n on open'n. Subsequently this makes it poss'ble t' easily select head'ns by us'n th' TAB key.\nTh' search received its own brand new keyboard shortcut CTRL+ALT+f. This will focus th' cursor inside o' th' the search box so ye can immediately start yer search by typ'n.\nNew Ye be now able t' turn off th' generat'n o' generator meta tags 'n yer HTML head t' hide th' used versions o' Cap'n Hugo an' this theme.\nT' configure this 'n yer config.toml make sure t' set Hugo’s disableHugoGeneratorInject=true an' also [params] disableGeneratorVersion=true, otherwise Cap'n Hugo will generate a meta tag into yer home plank automagically.\nNew Creat'n o' yer project gets a little bit faster wit' this release.\nThis addresses increased build time wit' th' 5.x releases. Th' theme now heavily caches partial results lead'n t' improved performance. T' further increase performance, unnecessary parts o' th' plank be now skipped fer creat'n o' th' print output (eg. menus, navigat'n bar, etc.).\n5.5.0 (2022-11-06) Change Th' way images be processed has changed. Now images be lazy boarded by default which speeds up plank board on slow networks and/or big planks an' also th' print preview.\nFor that th' JavaScript code t' handle th' lightbox an' image effects on th' client side was removed 'n favour fer static generat'n o' those effects on th' server.\nIf ye have used HTML directly 'n yer Marrrkdown files, this now has th' downside that it doesn’t respect th' effect query parameter anymore. In this case ye have t' migrate all yer HTML img URLs manually t' th' respective HTML attributes.\nOld New \u003cimg src=\"pic.png?width=20vw\u0026classes=shadow,border\"\u003e \u003cimg src=\"pic.png\" style=\"width:20vw;\" class=\"shadow border\"\u003e 5.4.0 (2022-11-01) Change Wit' th' proper sett'ns 'n yer config.toml yer plank be now serv'ble from th' local file system us'n file:// URLs.\nPlease note that th' searchbox will only work fer this if ye reconfigure yer outputformat fer th' homepage 'n yer config.toml from JSON t' SEARCH. Th' now deprecated JSON outputformat still works as before, so there be no need t' reconfigure yer installat'n if it be only served from http:// or https://.\nChange Th' button shortcode has a new parameter target t' set th' destinat'n frame/window fer th' URL t' open. If not given, it defaults t' a new window/tab fer external URLs or be not set at all fer internal URLs. Previously even internal URLs whar' opened 'n a new window/tab.\nNew Th' math shortcode an' mermaid shortcode now also support th' align parameter if codefence rules be used.\nNew Support fer languages that be written right t' left (like Arabic). This be only implemented fer th' rrrambl'n area but not th' navigat'n sidebar. This feature be not avail'ble 'n Internet Explorer 11.\nNew Translat'n into Finnish (Suomi).\n5.3.0 (2022-10-07) Change In th' effort t' comply wit' WCAG standards, th' implementat'n o' th' collaps'ble menu was changed. Th' functionality o' th' new implementat'n does not work wit' old browsers (Internet Explorer 11).\nNew Image formatt'n has two new classes t' align images t' th' left or right. Additionally, th' already exist'n inline opt'n be now documented.\nNew Print'n fer th' swagger shortcode was optimized t' expand sections that be usually closed 'n interactive mode. This requires print support t' be configured.\n5.2.0 (2022-08-03) Change If you’ve set collapsibleMenu = true 'n yer config.toml, th' menu will be expanded if a search term be found 'n a collapsed submenu. Th' menu will return t' its initial collapse state once th' search term does not match any submenus. 5.1.0 (2022-07-15) 0.95.0 This release requires a newer Cap'n Hugo version.\nChange Because th' print preview URLs were non deterministic fer normal planks 'n comparison t' plank bundles, this be now changed. Each print preview be now access'ble by add'n a index.print.html t' th' default URL.\nYe can revert this behavior by overwrit'n th' PRINT output format sett'n 'n yer config.tomlt':\n[outputFormats] [outputFormats.PRINT] name= \"PRINT\" baseName = \"index\" path = \"_print\" isHTML = true mediaType = 'text/html' permalink'ble = false 5.0.0 (2022-07-05) Break'n Th' theme changed how JavaScript an' CSS dependencies be boarded t' provide a better performance. In case you’ve added own JavaScript code that depends on th' themes jQuery implementat'n, ye have t' put it into a separate *.js file (if not already) an' add th' defer keyword t' th' script element. Eg.\n\u003cscript defer src=\"myscript.js\"\u003e\u003c/script\u003e Change Th' way archetypes be used t' generate output has changed. Th' new systems allows ye, t' redefine exist'n archetypes or even generate yer own ones.\nYer exist'n markdown files will still work like before an' therefore ye don’t need t' change anyth'n after th' upgrade. Nevertheless, it be recommended t' adapt yer exist'n markdown files t' th' new way as follows:\nfer yer home plank, add th' frontmatter parameter archetype = \"home\" an' remove th' lead'n head'n\nfer all files contain'n th' deprecated frontmatter parameter chapter = true, replace it wit' archetype = \"chapter\" an' remove th' lead'n head'ns\nChange Th' frontmatter opt'ns pre / post were renamed t' menuPre / menuPost. Th' old opt'ns will still be used if th' new opt'ns aren’t set. Therefore ye don’t need t' change anyth'n after th' upgrade.\nNew Add'n new partials heading-pre.html / heading-post.html an' accord'n frontmatter opt'ns headingPre / headingPost t' modify th' way yer page`s main head'n gets styled.\nNew Th' new shortcode math be avail'ble t' add beautiful math an' chemical formulae. See th' documentat'n fer avail'ble features. This feature will not work wit' Internet Explorer 11.\n4.2.0 (2022-06-23) Break'n Th' second parameter fer th' include shortcode was switched 'n mean'n an' was renamed from showfirsthead'n t' hidefirsthead'n. If ye haven’t used this parameter 'n yer shortcode, th' default behavior hasn’t changed an' ye don’t need t' change anyth'n.\nIf you’ve used th' second boolean parameter, ye have t' rename it an' invert its value t' achieve th' same behavior.\nChange Previously, if th' tabs shortcode could not find a tab item because, th' tabs ended up empty. Now th' first tab be selected instead.\nChange Th' landingPageURL was removed from config.toml. Ye can safely remove this as well from yer configurat'n as it be not used anymore. Th' theme will detect th' land'n plank URL automatically an' will point t' th' project’s homepage. If ye want t' support a different link, overwrite th' logo.html partial.\nNew All shorrrtcodes can now be also called from yer partials. Examples fer this be added t' th' documentat'n o' each shortcode.\n4.1.0 (2022-06-12) New While fix'n issues wit' th' search functionality fer non Latin languages, ye can now configure t' have multiple languages on a single plank. 4.0.0 (2022-06-05) Break'n Th' custom_css config parameter was removed from th' configurat'n. If used 'n an exist'n installat'n, it can be achieved by overrid'n th' custom-header.html template 'n a much more generic manner.\nBreak'n Because anchor hover color was not configur'ble without introduc'n more complexity t' th' variant stylesheets, we decided t' remove --MAIN-ANCHOR-color instead. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' anchors now get their colors from --MAIN-LINK-color an' --MAIN-ANCHOR-HOVER-color respectively.\nNew All shorrrtcodes now support named parameter. Th' positional parameter be still supported but will not be enhanced wit' new features, so ye don’t need t' change anyth'n 'n yer installat'n.\nThis applies t' expand, include, notice an' siteparam.\nNew Th' button shortcode received some love an' now has a parameter fer th' color style similar t' other shorrrtcodes.\nNew New colors --PRIMARY-color an' --SECONDARY-color were added t' provide easier modificat'n o' yer custom style. Shorrrtcodes wit' a color style can now have primary or secondary as additional values.\nThese two colors be th' default fer other, more specific color variables. Ye don’t need t' change anyth'n 'n yer exist'n custom color stylesheets as those variables get reason'ble default values.\nNew Translat'n into Polish. This language be not supported fer search.\nNew Th' documentat'n fer all shorrrtcodes were revised.\n3.4.0 (2022-04-03) Break'n If ye had previously overwritten th' custom-footer.html partial t' add visual elements below th' rrrambl'n o' yer plank, ye have t' move this rrrambl'n t' th' new partial content-footer.html. custom-footer.html was never meant t' contain HTML other than additional styles an' JavaScript.\nNew If ye prefer expandable/collaps'ble menu items, ye can now set collapsibleMenu=true 'n yer config.toml. This will add arrows t' all menu items that contain sub menus. Th' menu will expand/collapse without navigat'n if ye click on an arrow.\nNew Ye can activate print support 'n yer config.toml t' add th' capability t' print whole chapters or even th' complete ship.\nNew Translat'n into Traditional Chinese.\n3.3.0 (2022-03-28) New Introduct'n o' new CSS variables t' set th' font. Th' theme distinguishes between --MAIN-font fer all rrrambl'n text an' --CODE-font fer inline or block code. There be additional overrides fer all head'ns. See th' theme variant generator o' th' exampleSite fer all avail'ble variables.\nNew Th' new shortcode swagger be avail'ble t' include a UI fer REST OpenAPI specificat'ns. See th' documentat'n fer avail'ble features. This feature will not work wit' Internet Explorer 11.\n3.2.0 (2022-03-19) 0.93.0 This release requires a newer Cap'n Hugo version.\nChange In this release th' Merrrmaid JavaScript library will only be boarded on demand if th' plank contains a Merrrmaid shortcode or be us'n Merrrmaid codefences. This changes th' behavior o' disableMermaid config opt'n as follows: If a Merrrmaid shortcode or codefence be found, th' opt'n will be ignored an' Merrrmaid will be boarded regardlessly.\nTh' opt'n be still useful 'n case ye be us'n script'n t' set up yer graph. In this case no shortcode or codefence be involved an' th' library be not boarded by default. In this case ye can set disableMermaid=false 'n yer frontmatter t' force th' library t' be boarded. See th' theme variant generator o' th' exampleSite fer an example.\nNew Additional color variant vari'ble --MERMAID-theme t' set th' variant’s Merrrmaid theme. This causes th' Merrrmaid theme t' switch wit' th' color variant if it defers from th' sett'n o' th' formerly selected color variant.\n3.1.0 (2022-03-15) New attachment an' notice shorrrtcodes have a new parameter t' override th' default ay'con. Allowed values be all Font Awesome 5 Free ay'cons. 3.0.0 (2022-02-22) Break'n We made changes t' th' menu footer. If ye have yer menu-footer.html partial overridden, ye may have t' review th' styl'n (eg. margins/paddings) 'n yer partial. For a reference take a look into th' menu-footer.html partial that be com'n wit' th' exampleSite.\nThis change was made t' allow yer own menu footer t' be placed right after th' so called prefooter that comes wit' th' theme (contain'n th' language switch an' Clear history functionality).\nBreak'n We have changed th' default colors from th' original Learrrn theme (the purple menu header) t' th' Relearrrn defaults (the light green menu header) as used 'n th' official documentat'n.\nThis change will only affect yer installat'n if you’ve not set th' themeVariant parameter 'n yer config.toml. If ye still want t' use th' Learrrn color variant, ye have t' explicitly set themeVariant=\"learn\" 'n yer config.toml.\nAvast, that this will also affect yer ship if viewed wit' Internet Explorer 11 but 'n this case it can not be reconfigured as Internet Explorer does not support CSS variables.\nChange Due t' a bug, that we couldn’t fix 'n a general manner fer color variants, we decided t' remove --MENU-SEARCH-BOX-ICONS-color an' introduced --MENU-SEARCH-color instead. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' old name will be used as a fallback.\nChange For consistency reasons, we renamed --MENU-SEARCH-BOX-color t' --MENU-SEARCH-BORDER-color. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' old name will be used as a fallback.\nNew Wit' this release ye be now cap'ble t' define yer own dark mode variants.\nT' make this poss'ble, we have introduced a lot more color variables ye can use 'n yer color variants. Yer old variants will still work an' don’t need t' be changed as appropriate fallback values be used by th' theme. Nevertheless, th' new colors allow fer much more customizat'n.\nT' see what’s now poss'ble, see th' new variants relearn-dark an' neon that be com'n wit' this release.\nNew T' make th' creat'n o' new variants easier fer ye, we’ve added a new interactive theme variant generator. This feature will not work wit' Internet Explorer 11.\nNew Ye can now configure multiple color variants 'n yer config.toml. In this case, th' first variant be th' default chosen on first view an' a variant switch will be shown 'n th' menu footer. See th' documentat'n fer configurat'n.\nAvast, that th' new variant switch will not work wit' Internet Explorer 11 as it does not support CSS variables. Therefore, th' variant switcher will not be displayed wit' Internet Explorer 11.\n2.9.0 (2021-11-19) Break'n This release removes th' themes implementat'n o' ref/relref 'n favor fer Hugos standard implementat'n. This be because o' inconsistencies wit' th' themes implementat'n. In advantage, yer project becomes standard compliant an' exchang'n this theme 'n yer project t' some other theme will be effortless.\nIn a standard compliant form ye must not link t' th' *.md file but t' its logical name. You’ll see, referenc'n other planks becomes much easier. All three types result 'n th' same reference:\nType Non-Standard Standard Branch bundle basics/configuration/_index.md basics/configurat'n Leaf bundle basics/configuration/index.md basics/configurat'n Plank basics/configurat'n.md basics/configurat'n If you’ve linked from a plank o' one language t' a plank o' another language, conversion be a bit more difficult but Cap'n Hugo got ye covered as well.\nAlso, th' old themes implementat'n allowed refs t' non-exist'n rrrambl'n. This will cause Hugos implementat'n t' show th' error below an' abort th' generat'n. If yer project relies on this old behavior, ye can reconfigure th' error handl'n o' Hugos implementat'n.\nIn th' best case yer usage o' th' old implementat'n be already standard compliant an' ye don’t need t' change anyth'n. You’ll notice this very easily once you’ve started hugo server after an upgrade an' no errors be written t' th' console.\nYe may see errors on th' console after th' update 'n th' form:\nERROR 2021/11/19 22:29:10 [en] REF_NOT_FOUND: Ref \"basics/configuration/_index.md\": \"hugo-theme-relearn\\exampleSite\\content\\_index.en.md:19:22\": plank not foundIn this case, ye must apply one o' two opt'ns:\nStart up a text editor wit' regular expression support fer search an' replace. Search fer (ref\\s+\"[^\"]*?)(?:/_index|/index)?(?:\\.md)?(#[^\"]*?)?\" an' replace it by $1$2\" 'n all *.md files. This be th' recommended choice.\nCopy th' old implementat'n files theme/hugo-theme-relearn/layouts/shortcode/ref.html an' theme/hugo-theme-relearn/layouts/shortcode/relref.html t' yer own projects layouts/shortcode/ref.html an' layouts/shortcode/relref.html respectively. This be not recommended as yer project will still rely on non-standard behavior afterwards.\n2.8.0 (2021-11-03) Change Although never officially documented, this release removes th' font Novacento/Novecento. If ye use it 'n an overwritten CSS please replace it wit' Work Sans. This change was necessary as Novacento did not provide all Latin special characters an' lead t' mixed styled character text eg. fer Czech.\nNew Th' theme now supports favicons served from static/images/ named as favicon or logo 'n SVG, PNG or ICO format out o' th' box. An overridden partial layouts/partials/favicon.html may not be necessary anymore 'n most cases.\nNew Ye can hide th' t'ble o' contents menu fer th' whole ship by sett'n th' disableToc opt'n 'n yer config.toml. For an example see th' example configurat'n.\n2.7.0 (2021-10-24) New Optional second parameter fer notice shortcode t' set title 'n box header. 2.6.0 (2021-10-21) New Yer ship can now be served from a subfolder if ye set baseURL an' canonifyURLs=true 'n yer config.toml. See th' documentat'n fer a detailed example. 2.5.0 (2021-10-08) Change New colors --CODE-BLOCK-color an' --CODE-BLOCK-BG-color were added t' provide a fallback fer Hugos rules highlight'n 'n case guessSyntax=true be set. Ideally th' colors be set t' th' same values as th' ones from yer chosen chroma style. 2.4.0 (2021-10-07) Change Creat'n o' customized stylesheets was simplified down t' only contain th' CSS variables. Everyth'n else can an' should be deleted from yer custom stylesheet t' assure everyth'n works fine. For th' predefined stylesheet variants, this change be already included.\nNew Hidden planks be displayed by default 'n their accord'n tags plank. Ye can now turn off this behavior by sett'n disableTagHiddenPages=true 'n yer config.toml.\nNew Ye can define th' expansion state o' yer menus fer th' whole ship by sett'n th' alwaysopen opt'n 'n yer config.toml. Please see further documentat'n fer poss'ble values an' default behavior.\nNew New frontmatter ordersectionsby opt'n t' change immediate children sort'n 'n menu an' children shortcode. Poss'ble values be title or weight.\nNew Alternate rrrambl'n o' a plank be now advertised 'n th' HTML meta tags. See Cap'n Hugo documentat'n.\n2.3.0 (2021-09-13) 0.81.0 This release requires a newer Cap'n Hugo version.\nNew Showcase multilanguage features by provid'n a documentat'n translat'n “fer us pirrrates”. There will be no other translat'ns besides th' original English one an' th' Pirates one due t' maintenance constraints.\n2.2.0 (2021-09-09) New Hidden planks be displayed by default 'n th' sitemap generated by Cap'n Hugo an' be therefore vis'ble fer search engine index'n. Ye can now turn off this behavior by sett'n disableSeoHiddenPages=true 'n yer config.toml. 2.1.0 (2021-09-07) 0.69.0 This release requires a newer Cap'n Hugo version.\nChange In case th' site’s structure contains additional *.md files not part o' th' ship (eg files that be meant t' be included by ship planks - see CHANGELOG.md 'n th' exampleSite), they will now be ignored by th' search.\nNew Hidden planks be indexed fer th' ship search by default. Ye can now turn off this behavior by sett'n disableSearchHiddenPages=true 'n yer config.toml.\nNew If a search term be found 'n an expand shortcode, th' expand will be opened.\nNew Th' menu will scroll th' active item into view on board.\n2.0.0 (2021-08-28) Change Rules highlight'n was switched t' th' built 'n Hugo mechanism. Ye may need t' configure a new stylesheet or decide t' roll ye own as described on 'n th' Cap'n Hugo documentat'n\nChange In th' predefined stylesheets there was a typo an' --MENU-HOME-LINK-HOVERED-color must be changed t' --MENU-HOME-LINK-HOVER-color. Ye don’t need t' change anyth'n 'n yer custom color stylesheet as th' old name will be used as a fallback.\nChange --MENU-HOME-LINK-color an' --MENU-HOME-LINK-HOVER-color were miss'n 'n th' documentat'n. Ye should add them t' yer custom stylesheets if ye want t' override th' defaults.\nChange Arrow navigat'n an' children shortcode were ignor'n sett'n fer ordersectionsby. This be now changed an' may result 'n different sort'n order o' yer sub planks.\nChange If hidden planks be accessed directly by typ'n their URL, they will be exposed 'n th' menu.\nChange A plank without a title will be treated as hidden=true.\nNew Ye can define th' expansion state o' yer menus 'n th' frontmatter. Please see further documentat'n fer poss'ble values an' default behavior.\nNew New partials fer defin'n pre/post rrrambl'n fer menu items an' th' rrrambl'n. See documentat'n fer further read'n.\nNew Shortcode children wit' new parameter containerstyle.\nNew New shortcode include t' include arbitrary file rrrambl'n into a plank.\n1.2.0 (2021-07-26) New Shortcode expand wit' new parameter t' open on plank board. 1.1.0 (2021-07-02) Break'n Merrrmaid diagrams can now be panned an' zoomed. This isn’t configur'ble yet.\nNew Merrrmaid config opt'ns can be set 'n config.toml.\n1.0.0 (2021-07-01) 0.65.0 Th' requirement fer th' Cap'n Hugo version o' this theme be th' same as fer th' Learrrn theme version 2.5.0 on 2021-07-01.\nNew Initial fork o' th' Learrrn theme based on Learrrn 2.5.0 on 2021-07-01. This introduces no new features besides a global rename t' Relearrrn an' a new logo. For th' reasons behind fork'n th' Learrrn theme, see this comment 'n th' Learrrn issues.\n",
     "description": "",
     "tags": null,
     "title": "What's New",
@@ -389,7 +389,7 @@ var relearn_search_index = [
   },
   {
     "breadcrumb": "Shorrrtcodes",
-    "content": " Arrr! Pirrrates Fello' pirrrates, grog made us dizzy! Be awarrre some stuff may look weird in this trrranslat'n. Like Merrrmaids, do'n math or chemistrrry and stuff.\nTh' mermaid shortcode generates diagrams an' flowcharts from text, 'n a similar manner as Marrrkdown us'n th' Merrrmaid library.\ngraph LR; If --\u003e Then Then --\u003e Else Avast This only works 'n modern browsers.\nUsage While th' examples be us'n shorrrtcodes wit' named parameter it be recommended t' use codefences instead. This be because more an' more other software supports Merrrmaid codefences (eg. GitHub) an' so yer markdown becomes more port'ble.\nYe be free t' also call this shortcode from yer own partials.\nAvast T' use codefence rules ye have t' turn off guessSyntax fer th' marrrkup.highlight sett'n (see th' configurat'n section).\n​ codefence shortcode partial ```mermaid { align=\"center\" zoom=\"true\" } graph LR; If --\u003e Then Then --\u003e Else ``` {{\u003c mermaid align=\"center\" zoom=\"true\" \u003e}} graph LR; If --\u003e Then Then --\u003e Else {{\u003c /mermaid \u003e}} {{ partial \"shortcodes/mermaid.html\" (dict \"page\" . \"content\" \"graph LR;\\nIf --\u003e Then\\nThen --\u003e Else\" \"align\" \"center\" \"zoom\" \"true\" )}} Th' generated graphs can be be panned by dragg'n them an' zoomed by us'n th' mousewheel. On mobile devices ye can use finger gestures.\nParameter Name Default Notes align center Allowed values be left, center or right. zoom see notes Whether th' graph be pan- an' zoom'ble.\nIf not set th' value be determined by th' mermaidZoom sett'n o' th' ship or th' planks frontmatter or false if not set at all.\n- false: no pan or zoom\n- true: pan an' zoom active \u003ccontent\u003e \u003cempty\u003e Yer Merrrmaid graph. Configurat'n Merrrmaid be configured wit' default sett'ns. Ye can cust'mize Mermaid’s default sett'ns fer all o' yer files thru a JSON object 'n yer config.toml, override these sett'ns per plank thru yer planks frontmatter or override these sett'n per diagramm thru diagram directives.\nTh' JSON object o' yer config.toml / frontmatter be forwarded into Mermaid’s mermaid.initialize() funct'n.\nSee Merrrmaid documentat'n fer all allowed sett'ns.\nTh' theme sett'n can also be set by yer used color variant. This will be th' sitewide default an' can - again - be overridden by yer sett'ns 'n config.toml, frontmatter or diagram directives.\nAvast T' use codefence rules ye have t' turn off guessSyntax fer th' marrrkup.highlight sett'n.\nGlobal Configurat'n File [params] mermaidInitialize = \"{ \\\"theme\\\": \\\"dark\\\" }\" mermaidZoom = true [marrrkup] [marrrkup.highlight] # if `guessSyntax = true`, there will be no unstyled code even if no language # was given BUT Merrrmaid an' Math codefences will not work anymore! So this be a # mandatory sett'n fer yer ship if ye want t' use Merrrmaid codefences guessSyntax = falsePage’s Frontmatter +++ mermaidInitialize = \"{ \\\"theme\\\": \\\"dark\\\" }\" mermaidZoom = true +++Examples Flowchart wit' YAML-Title {{\u003c mermaid \u003e}} --- title: Example Diagram --- graph LR; A[Hard edge] --\u003e|Link text| B(Round edge) B --\u003e C{\u003cstrong\u003eDecision\u003c/strong\u003e} C --\u003e|One| D[Result one] C --\u003e|Two| E[Result two] {{\u003c /mermaid \u003e}} --- title: Example Diagram --- graph LR; A[Hard edge] --\u003e|Link text| B(Round edge) B --\u003e C{\u003cstrong\u003eDecision\u003c/strong\u003e} C --\u003e|One| D[Result one] C --\u003e|Two| E[Result two] Sequence Diagram wit' Configurat'n Directive {{\u003c mermaid \u003e}} %%{init:{\"fontFamily\":\"monospace\", \"sequence\":{\"showSequenceNumbers\":true}}}%% sequenceDiagram Alice-\u003e\u003eJohn: Hello John, how be ye? loop Healthcheck John-\u003e\u003eJohn: Fight against hypochondria end Avast right o' John: Rational thoughts! John--\u003e\u003eAlice: Great! John-\u003e\u003eBob: How about ye? Bob--\u003e\u003eJohn: Jolly bloody! {{\u003c /mermaid \u003e}} %%{init:{\"fontFamily\":\"monospace\", \"sequence\":{\"showSequenceNumbers\":true}}}%% sequenceDiagram Alice-\u003e\u003eJohn: Hello John, how be ye? loop Healthcheck John-\u003e\u003eJohn: Fight against hypochondria end Note right of John: Rational thoughts! John--\u003e\u003eAlice: Great! John-\u003e\u003eBob: How about ye? Bob--\u003e\u003eJohn: Jolly bloody! Class Diagram wit' Codefence Rules ```mermaid classDiagram Animal \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c|-- Zebra Animal : +int age Animal : +Str'n gender Animal: +isMammal() Animal: +mate() class Duck{ +Str'n beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } ``` classDiagram Animal \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c|-- Zebra Animal : +int age Animal : +Str'n gender Animal: +isMammal() Animal: +mate() class Duck{ +Str'n beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() }State Diagram Aligned t' th' Right {{\u003c mermaid align=\"right\" \u003e}} stateDiagram-v2 open: Open Door closed: Closed Door locked: Locked Door open --\u003e closed: Close closed --\u003e locked: Lock locked --\u003e closed: Unlock closed --\u003e open: Open {{\u003c /mermaid \u003e}} stateDiagram-v2 open: Open Door closed: Closed Door locked: Locked Door open --\u003e closed: Close closed --\u003e locked: Lock locked --\u003e closed: Unlock closed --\u003e open: Open Entity Relationship Model wit' Non-Default Merrrmaid Theme {{\u003c mermaid \u003e}} %%{init:{\"theme\":\"forest\"}}%% erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"li'ble for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" {{\u003c /mermaid \u003e}} %%{init:{\"theme\":\"forest\"}}%% erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"li'ble for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" User Journey {{\u003c mermaid \u003e}} journey title My work'n day section Go t' work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 3: Me {{\u003c /mermaid \u003e}} journey title My work'n day section Go t' work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 3: Me GANTT Chart {{\u003c mermaid \u003e}} gantt dateFormat YYYY-MM-DD title Add'n GANTT diagram functionality t' Merrrmaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d section Critical tasks Completed task 'n th' critical line :crit, done, 2014-01-06,24h Implement parser an' jison :crit, done, after des1, 2d Create tests fer parser :crit, active, 3d Future task 'n critical line :crit, 5d Create tests fer renderer :2d Add t' Merrrmaid :1d {{\u003c /mermaid \u003e}} gantt dateFormat YYYY-MM-DD title Add'n GANTT diagram functionality t' Merrrmaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d section Critical tasks Completed task 'n th' critical line :crit, done, 2014-01-06,24h Implement parser an' jison :crit, done, after des1, 2d Create tests fer parser :crit, active, 3d Future task 'n critical line :crit, 5d Create tests fer renderer :2d Add t' Merrrmaid :1d Pie Chart without Zoom {{\u003c mermaid zoom=\"false\" \u003e}} pie title Pets adopted by volunteers \"Dogs\" : 386 \"Cats\" : 85 \"Rats\" : 15 {{\u003c /mermaid \u003e}} pie title Pets adopted by volunteers \"Dogs\" : 386 \"Cats\" : 85 \"Rats\" : 15 Quadrant Chart {{\u003c mermaid \u003e}} pie title Pets adopted by volunteers title Reach an' engagement o' campaigns x-axis Low Reach --\u003e High Reach y-axis Low Engagement --\u003e High Engagement quadrant-1 We should expand quadrant-2 Need t' promote quadrant-3 Re-evaluate quadrant-4 May be improved Campaign A: [0.3, 0.6] Campaign B: [0.45, 0.23] Campaign C: [0.57, 0.69] Campaign D: [0.78, 0.34] Campaign E: [0.40, 0.34] Campaign F: [0.35, 0.78] {{\u003c /mermaid \u003e}} quadrantChart title Reach an' engagement o' campaigns x-axis Low Reach --\u003e High Reach y-axis Low Engagement --\u003e High Engagement quadrant-1 We should expand quadrant-2 Need t' promote quadrant-3 Re-evaluate quadrant-4 May be improved Campaign A: [0.3, 0.6] Campaign B: [0.45, 0.23] Campaign C: [0.57, 0.69] Campaign D: [0.78, 0.34] Campaign E: [0.40, 0.34] Campaign F: [0.35, 0.78] Requirement Diagram {{\u003c mermaid \u003e}} requirementDiagram requirement test_req { id: 1 text: th' test text. risk: high verifymethod: test } element test_entity { type: simulat'n } test_entity - satisfies -\u003e test_req {{\u003c /mermaid \u003e}} requirementDiagram requirement test_req { id: 1 text: th' test text. risk: high verifymethod: test } element test_entity { type: simulat'n } test_entity - satisfies -\u003e test_req Git Graph {{\u003c mermaid \u003e}} gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit {{\u003c /mermaid \u003e}} gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit C4 Diagrams {{\u003c mermaid \u003e}} C4Context title System Context diagram fer Internet Bank'n System Enterprise_Boundary(b0, \"BankBoundary0\") { Person(customerA, \"Bank'n Customer A\", \"A customer o' th' bank, wit' personal bank accounts.\") Person(customerB, \"Bank'n Customer B\") Person_Ext(customerC, \"Bank'n Customer C\", \"desc\") Person(customerD, \"Bank'n Customer D\", \"A customer o' th' bank, \u003cbr/\u003e wit' personal bank accounts.\") System(SystemAA, \"Internet Bank'n System\", \"Allows customers t' view informat'n about their bank accounts, an' make payments.\") Enterprise_Boundary(b1, \"BankBoundary\") { SystemDb_Ext(SystemE, \"Mainframe Bank'n System\", \"Stores all o' th' core bank'n informat'n about customers, accounts, transact'ns, etc.\") System_Boundary(b2, \"BankBoundary2\") { System(SystemA, \"Bank'n System A\") System(SystemB, \"Bank'n System B\", \"A system o' th' bank, wit' personal bank accounts. next line.\") } System_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\") SystemDb(SystemD, \"Bank'n System D Database\", \"A system o' th' bank, wit' personal bank accounts.\") Boundary(b3, \"BankBoundary3\", \"boundary\") { SystemQueue(SystemF, \"Bank'n System F Queue\", \"A system o' th' bank.\") SystemQueue_Ext(SystemG, \"Bank'n System G Queue\", \"A system o' th' bank, wit' personal bank accounts.\") } } } BiRel(customerA, SystemAA, \"Uses\") BiRel(SystemAA, SystemE, \"Uses\") Rel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\") Rel(SystemC, customerA, \"Sends e-mails to\") UpdateElementStyle(customerA, $fontColor=\"red\", $bgColor=\"grey\", $borderColor=\"red\") UpdateRelStyle(customerA, SystemAA, $textColor=\"blue\", $lineColor=\"blue\", $offsetX=\"5\") UpdateRelStyle(SystemAA, SystemE, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-10\") UpdateRelStyle(SystemAA, SystemC, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-40\", $offsetX=\"-50\") UpdateRelStyle(SystemC, customerA, $textColor=\"red\", $lineColor=\"red\", $offsetX=\"-50\", $offsetY=\"20\") UpdateLayoutConfig($c4ShapeInRow=\"3\", $c4BoundaryInRow=\"1\") {{\u003c /mermaid \u003e}} C4Context title System Context diagram fer Internet Bank'n System Enterprise_Boundary(b0, \"BankBoundary0\") { Person(customerA, \"Bank'n Customer A\", \"A customer o' th' bank, wit' personal bank accounts.\") Person(customerB, \"Bank'n Customer B\") Person_Ext(customerC, \"Bank'n Customer C\", \"desc\") Person(customerD, \"Bank'n Customer D\", \"A customer o' th' bank, \u003cbr/\u003e wit' personal bank accounts.\") System(SystemAA, \"Internet Bank'n System\", \"Allows customers t' view informat'n about their bank accounts, an' make payments.\") Enterprise_Boundary(b1, \"BankBoundary\") { SystemDb_Ext(SystemE, \"Mainframe Bank'n System\", \"Stores all o' th' core bank'n informat'n about customers, accounts, transact'ns, etc.\") System_Boundary(b2, \"BankBoundary2\") { System(SystemA, \"Bank'n System A\") System(SystemB, \"Bank'n System B\", \"A system o' th' bank, wit' personal bank accounts. next line.\") } System_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\") SystemDb(SystemD, \"Bank'n System D Database\", \"A system o' th' bank, wit' personal bank accounts.\") Boundary(b3, \"BankBoundary3\", \"boundary\") { SystemQueue(SystemF, \"Bank'n System F Queue\", \"A system o' th' bank.\") SystemQueue_Ext(SystemG, \"Bank'n System G Queue\", \"A system o' th' bank, wit' personal bank accounts.\") } } } BiRel(customerA, SystemAA, \"Uses\") BiRel(SystemAA, SystemE, \"Uses\") Rel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\") Rel(SystemC, customerA, \"Sends e-mails to\") UpdateElementStyle(customerA, $fontColor=\"red\", $bgColor=\"grey\", $borderColor=\"red\") UpdateRelStyle(customerA, SystemAA, $textColor=\"blue\", $lineColor=\"blue\", $offsetX=\"5\") UpdateRelStyle(SystemAA, SystemE, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-10\") UpdateRelStyle(SystemAA, SystemC, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-40\", $offsetX=\"-50\") UpdateRelStyle(SystemC, customerA, $textColor=\"red\", $lineColor=\"red\", $offsetX=\"-50\", $offsetY=\"20\") UpdateLayoutConfig($c4ShapeInRow=\"3\", $c4BoundaryInRow=\"1\") Mindmaps {{\u003c mermaid \u003e}} mindmap root((mindmap)) Origins Long history ::ay'con(fa fa-book) Popularisat'n British popular psychology author Tony Buzan Research On effectiveness\u003cbr/\u003ean' features On Automatic creat'n Uses Creative techniques Strategic plann'n Argument mapp'n Tools Pen an' paper Merrrmaid {{\u003c /mermaid \u003e}} mindmap root((mindmap)) Origins Long history ::icon(fa fa-book) Popularisat'n British popular psychology author Tony Buzan Research On effectiveness\u003cbr/\u003eand features On Automatic creat'n Uses Creative techniques Strategic plann'n Argument mapp'n Tools Pen an' paper Merrrmaid Timeline {{\u003c mermaid \u003e}} timeline title History o' Social Media Platform 2002 : LinkedIn 2004 : Facebook : Google 2005 : Youtube 2006 : Twitter {{\u003c /mermaid \u003e}} timeline title History o' Social Media Platform 2002 : LinkedIn 2004 : Facebook : Google 2005 : Youtube 2006 : Twitter Sankey {{\u003c mermaid \u003e}} sankey-beta %% source,target,value Electricity grid,Over generat'n / exports,104.453 Electricity grid,Heat'n an' cool'n - homes,113.726 Electricity grid,H2 conversion,27.14 {{\u003c /mermaid \u003e}} sankey-beta %% source,target,value Electricity grid,Over generat'n / exports,104.453 Electricity grid,Heat'n an' cool'n - homes,113.726 Electricity grid,H2 conversion,27.14 ",
+    "content": " Arrr! Pirrrates Fello' pirrrates, grog made us dizzy! Be awarrre some stuff may look weird in this trrranslat'n. Like Merrrmaids, do'n math or chemistrrry and stuff.\nTh' mermaid shortcode generates diagrams an' flowcharts from text, 'n a similar manner as Marrrkdown us'n th' Merrrmaid library.\ngraph LR; If --\u003e Then Then --\u003e Else Avast This only works 'n modern browsers.\nUsage While th' examples be us'n shorrrtcodes wit' named parameter it be recommended t' use codefences instead. This be because more an' more other software supports Merrrmaid codefences (eg. GitHub) an' so yer markdown becomes more port'ble.\nYe be free t' also call this shortcode from yer own partials.\nAvast T' use codefence rules ye have t' turn off guessSyntax fer th' marrrkup.highlight sett'n (see th' configurat'n section).\n​ codefence shortcode partial ```mermaid { align=\"center\" zoom=\"true\" } graph LR; If --\u003e Then Then --\u003e Else ``` {{\u003c mermaid align=\"center\" zoom=\"true\" \u003e}} graph LR; If --\u003e Then Then --\u003e Else {{\u003c /mermaid \u003e}} {{ partial \"shortcodes/mermaid.html\" (dict \"page\" . \"content\" \"graph LR;\\nIf --\u003e Then\\nThen --\u003e Else\" \"align\" \"center\" \"zoom\" \"true\" )}} Th' generated graphs can be be panned by dragg'n them an' zoomed by us'n th' mousewheel. On mobile devices ye can use finger gestures.\nParameter Name Default Notes align center Allowed values be left, center or right. zoom see notes Whether th' graph be pan- an' zoom'ble.\nIf not set th' value be determined by th' mermaidZoom sett'n o' th' ship or th' planks frontmatter or false if not set at all.\n- false: no pan or zoom\n- true: pan an' zoom active \u003ccontent\u003e \u003cempty\u003e Yer Merrrmaid graph. Configurat'n Merrrmaid be configured wit' default sett'ns. Ye can cust'mize Mermaid’s default sett'ns fer all o' yer files thru a JSON object 'n yer config.toml, override these sett'ns per plank thru yer planks frontmatter or override these sett'n per diagramm thru diagram directives.\nTh' JSON object o' yer config.toml / frontmatter be forwarded into Mermaid’s mermaid.initialize() funct'n.\nSee Merrrmaid documentat'n fer all allowed sett'ns.\nTh' theme sett'n can also be set by yer used color variant. This will be th' sitewide default an' can - again - be overridden by yer sett'ns 'n config.toml, frontmatter or diagram directives.\nAvast T' use codefence rules ye have t' turn off guessSyntax fer th' marrrkup.highlight sett'n.\nGlobal Configurat'n File [params] mermaidInitialize = \"{ \\\"theme\\\": \\\"dark\\\" }\" mermaidZoom = true [marrrkup] [marrrkup.highlight] # if `guessSyntax = true`, there will be no unstyled code even if no language # was given BUT Merrrmaid an' Math codefences will not work anymore! So this be a # mandatory sett'n fer yer ship if ye want t' use Merrrmaid codefences guessSyntax = falsePage’s Frontmatter +++ mermaidInitialize = \"{ \\\"theme\\\": \\\"dark\\\" }\" mermaidZoom = true +++Examples Flowchart wit' YAML-Title {{\u003c mermaid \u003e}} --- title: Example Diagram --- graph LR; A[Hard edge] --\u003e|Link text| B(Round edge) B --\u003e C{\u003cstrong\u003eDecision\u003c/strong\u003e} C --\u003e|One| D[Result one] C --\u003e|Two| E[Result two] {{\u003c /mermaid \u003e}} --- title: Example Diagram --- graph LR; A[Hard edge] --\u003e|Link text| B(Round edge) B --\u003e C{\u003cstrong\u003eDecision\u003c/strong\u003e} C --\u003e|One| D[Result one] C --\u003e|Two| E[Result two] Sequence Diagram wit' Configurat'n Directive {{\u003c mermaid \u003e}} %%{init:{\"fontFamily\":\"monospace\", \"sequence\":{\"showSequenceNumbers\":true}}}%% sequenceDiagram Alice-\u003e\u003eJohn: Hello John, how be ye? loop Healthcheck John-\u003e\u003eJohn: Fight against hypochondria end Avast right o' John: Rational thoughts! John--\u003e\u003eAlice: Great! John-\u003e\u003eBob: How about ye? Bob--\u003e\u003eJohn: Jolly bloody! {{\u003c /mermaid \u003e}} %%{init:{\"fontFamily\":\"monospace\", \"sequence\":{\"showSequenceNumbers\":true}}}%% sequenceDiagram Alice-\u003e\u003eJohn: Hello John, how be ye? loop Healthcheck John-\u003e\u003eJohn: Fight against hypochondria end Note right of John: Rational thoughts! John--\u003e\u003eAlice: Great! John-\u003e\u003eBob: How about ye? Bob--\u003e\u003eJohn: Jolly bloody! Class Diagram wit' Codefence Rules ```mermaid classDiagram Animal \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c|-- Zebra Animal : +int age Animal : +Str'n gender Animal: +isMammal() Animal: +mate() class Duck{ +Str'n beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } ``` classDiagram Animal \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c|-- Zebra Animal : +int age Animal : +Str'n gender Animal: +isMammal() Animal: +mate() class Duck{ +Str'n beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() }State Diagram Aligned t' th' Right {{\u003c mermaid align=\"right\" \u003e}} stateDiagram-v2 open: Open Door closed: Closed Door locked: Locked Door open --\u003e closed: Close closed --\u003e locked: Lock locked --\u003e closed: Unlock closed --\u003e open: Open {{\u003c /mermaid \u003e}} stateDiagram-v2 open: Open Door closed: Closed Door locked: Locked Door open --\u003e closed: Close closed --\u003e locked: Lock locked --\u003e closed: Unlock closed --\u003e open: Open Entity Relationship Model wit' Non-Default Merrrmaid Theme {{\u003c mermaid \u003e}} %%{init:{\"theme\":\"forest\"}}%% erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"li'ble for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" {{\u003c /mermaid \u003e}} %%{init:{\"theme\":\"forest\"}}%% erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"li'ble for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" User Journey {{\u003c mermaid \u003e}} journey title My work'n day section Go t' work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 3: Me {{\u003c /mermaid \u003e}} journey title My work'n day section Go t' work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 3: Me GANTT Chart {{\u003c mermaid \u003e}} gantt dateFormat YYYY-MM-DD title Add'n GANTT diagram functionality t' Merrrmaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d section Critical tasks Completed task 'n th' critical line :crit, done, 2014-01-06,24h Implement parser an' jison :crit, done, after des1, 2d Create tests fer parser :crit, active, 3d Future task 'n critical line :crit, 5d Create tests fer renderer :2d Add t' Merrrmaid :1d {{\u003c /mermaid \u003e}} gantt dateFormat YYYY-MM-DD title Add'n GANTT diagram functionality t' Merrrmaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d section Critical tasks Completed task 'n th' critical line :crit, done, 2014-01-06,24h Implement parser an' jison :crit, done, after des1, 2d Create tests fer parser :crit, active, 3d Future task 'n critical line :crit, 5d Create tests fer renderer :2d Add t' Merrrmaid :1d Pie Chart without Zoom {{\u003c mermaid zoom=\"false\" \u003e}} pie title Pets adopted by volunteers \"Dogs\" : 386 \"Cats\" : 85 \"Rats\" : 15 {{\u003c /mermaid \u003e}} pie title Pets adopted by volunteers \"Dogs\" : 386 \"Cats\" : 85 \"Rats\" : 15 Quadrant Chart {{\u003c mermaid \u003e}} pie title Pets adopted by volunteers title Reach an' engagement o' campaigns x-axis Low Reach --\u003e High Reach y-axis Low Engagement --\u003e High Engagement quadrant-1 We should expand quadrant-2 Need t' promote quadrant-3 Re-evaluate quadrant-4 May be improved Campaign A: [0.3, 0.6] Campaign B: [0.45, 0.23] Campaign C: [0.57, 0.69] Campaign D: [0.78, 0.34] Campaign E: [0.40, 0.34] Campaign F: [0.35, 0.78] {{\u003c /mermaid \u003e}} quadrantChart title Reach an' engagement o' campaigns x-axis Low Reach --\u003e High Reach y-axis Low Engagement --\u003e High Engagement quadrant-1 We should expand quadrant-2 Need t' promote quadrant-3 Re-evaluate quadrant-4 May be improved Campaign A: [0.3, 0.6] Campaign B: [0.45, 0.23] Campaign C: [0.57, 0.69] Campaign D: [0.78, 0.34] Campaign E: [0.40, 0.34] Campaign F: [0.35, 0.78] Requirement Diagram {{\u003c mermaid \u003e}} requirementDiagram requirement test_req { id: 1 text: th' test text. risk: high verifymethod: test } element test_entity { type: simulat'n } test_entity - satisfies -\u003e test_req {{\u003c /mermaid \u003e}} requirementDiagram requirement test_req { id: 1 text: th' test text. risk: high verifymethod: test } element test_entity { type: simulat'n } test_entity - satisfies -\u003e test_req Git Graph {{\u003c mermaid \u003e}} gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit {{\u003c /mermaid \u003e}} gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit C4 Diagrams {{\u003c mermaid \u003e}} C4Context title System Context diagram fer Internet Bank'n System Enterprise_Boundary(b0, \"BankBoundary0\") { Person(customerA, \"Bank'n Customer A\", \"A customer o' th' bank, wit' personal bank accounts.\") Person(customerB, \"Bank'n Customer B\") Person_Ext(customerC, \"Bank'n Customer C\", \"desc\") Person(customerD, \"Bank'n Customer D\", \"A customer o' th' bank, \u003cbr/\u003e wit' personal bank accounts.\") System(SystemAA, \"Internet Bank'n System\", \"Allows customers t' view informat'n about their bank accounts, an' make payments.\") Enterprise_Boundary(b1, \"BankBoundary\") { SystemDb_Ext(SystemE, \"Mainframe Bank'n System\", \"Stores all o' th' core bank'n informat'n about customers, accounts, transact'ns, etc.\") System_Boundary(b2, \"BankBoundary2\") { System(SystemA, \"Bank'n System A\") System(SystemB, \"Bank'n System B\", \"A system o' th' bank, wit' personal bank accounts. next line.\") } System_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\") SystemDb(SystemD, \"Bank'n System D Database\", \"A system o' th' bank, wit' personal bank accounts.\") Boundary(b3, \"BankBoundary3\", \"boundary\") { SystemQueue(SystemF, \"Bank'n System F Queue\", \"A system o' th' bank.\") SystemQueue_Ext(SystemG, \"Bank'n System G Queue\", \"A system o' th' bank, wit' personal bank accounts.\") } } } BiRel(customerA, SystemAA, \"Uses\") BiRel(SystemAA, SystemE, \"Uses\") Rel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\") Rel(SystemC, customerA, \"Sends e-mails to\") UpdateElementStyle(customerA, $fontColor=\"red\", $bgColor=\"grey\", $borderColor=\"red\") UpdateRelStyle(customerA, SystemAA, $textColor=\"blue\", $lineColor=\"blue\", $offsetX=\"5\") UpdateRelStyle(SystemAA, SystemE, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-10\") UpdateRelStyle(SystemAA, SystemC, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-40\", $offsetX=\"-50\") UpdateRelStyle(SystemC, customerA, $textColor=\"red\", $lineColor=\"red\", $offsetX=\"-50\", $offsetY=\"20\") UpdateLayoutConfig($c4ShapeInRow=\"3\", $c4BoundaryInRow=\"1\") {{\u003c /mermaid \u003e}} C4Context title System Context diagram fer Internet Bank'n System Enterprise_Boundary(b0, \"BankBoundary0\") { Person(customerA, \"Bank'n Customer A\", \"A customer o' th' bank, wit' personal bank accounts.\") Person(customerB, \"Bank'n Customer B\") Person_Ext(customerC, \"Bank'n Customer C\", \"desc\") Person(customerD, \"Bank'n Customer D\", \"A customer o' th' bank, \u003cbr/\u003e wit' personal bank accounts.\") System(SystemAA, \"Internet Bank'n System\", \"Allows customers t' view informat'n about their bank accounts, an' make payments.\") Enterprise_Boundary(b1, \"BankBoundary\") { SystemDb_Ext(SystemE, \"Mainframe Bank'n System\", \"Stores all o' th' core bank'n informat'n about customers, accounts, transact'ns, etc.\") System_Boundary(b2, \"BankBoundary2\") { System(SystemA, \"Bank'n System A\") System(SystemB, \"Bank'n System B\", \"A system o' th' bank, wit' personal bank accounts. next line.\") } System_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\") SystemDb(SystemD, \"Bank'n System D Database\", \"A system o' th' bank, wit' personal bank accounts.\") Boundary(b3, \"BankBoundary3\", \"boundary\") { SystemQueue(SystemF, \"Bank'n System F Queue\", \"A system o' th' bank.\") SystemQueue_Ext(SystemG, \"Bank'n System G Queue\", \"A system o' th' bank, wit' personal bank accounts.\") } } } BiRel(customerA, SystemAA, \"Uses\") BiRel(SystemAA, SystemE, \"Uses\") Rel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\") Rel(SystemC, customerA, \"Sends e-mails to\") UpdateElementStyle(customerA, $fontColor=\"red\", $bgColor=\"grey\", $borderColor=\"red\") UpdateRelStyle(customerA, SystemAA, $textColor=\"blue\", $lineColor=\"blue\", $offsetX=\"5\") UpdateRelStyle(SystemAA, SystemE, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-10\") UpdateRelStyle(SystemAA, SystemC, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-40\", $offsetX=\"-50\") UpdateRelStyle(SystemC, customerA, $textColor=\"red\", $lineColor=\"red\", $offsetX=\"-50\", $offsetY=\"20\") UpdateLayoutConfig($c4ShapeInRow=\"3\", $c4BoundaryInRow=\"1\") Mindmaps {{\u003c mermaid \u003e}} mindmap root((mindmap)) Origins Long history ::ay'con(fa fa-book) Popularisat'n British popular psychology author Tony Buzan Research On effectiveness\u003cbr/\u003ean' features On Automatic creat'n Uses Creative techniques Strategic plann'n Argument mapp'n Tools Pen an' paper Merrrmaid {{\u003c /mermaid \u003e}} mindmap root((mindmap)) Origins Long history ::icon(fa fa-book) Popularisat'n British popular psychology author Tony Buzan Research On effectiveness\u003cbr/\u003eand features On Automatic creat'n Uses Creative techniques Strategic plann'n Argument mapp'n Tools Pen an' paper Merrrmaid Timeline {{\u003c mermaid \u003e}} timeline title History o' Social Media Platform 2002 : LinkedIn 2004 : Facebook : Google 2005 : Youtube 2006 : Twitter {{\u003c /mermaid \u003e}} timeline title History o' Social Media Platform 2002 : LinkedIn 2004 : Facebook : Google 2005 : Youtube 2006 : Twitter Sankey {{\u003c mermaid \u003e}} sankey-beta %% source,target,value Electricity grid,Over generat'n / exports,104.453 Electricity grid,Heat'n an' cool'n - homes,113.726 Electricity grid,H2 conversion,27.14 {{\u003c /mermaid \u003e}} sankey-beta %% source,target,value Electricity grid,Over generat'n / exports,104.453 Electricity grid,Heat'n an' cool'n - homes,113.726 Electricity grid,H2 conversion,27.14 XYChart {{\u003c mermaid \u003e}} xychart-beta title \"Sales Revenue\" x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] y-axis \"Revenue (in $)\" 4000 --\u003e 11000 bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] {{\u003c /mermaid \u003e}} xychart-beta title \"Sales Revenue\" x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] y-axis \"Revenue (in $)\" 4000 --\u003e 11000 bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] ",
     "description": "",
     "tags": null,
     "title": "Merrrmaid",
diff --git a/pir/more/credits/index.html b/pir/more/credits/index.html
index ac1b03627a..4784c22e78 100644
--- a/pir/more/credits/index.html
+++ b/pir/more/credits/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/more/credits/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/more/credits/index.xml" rel="alternate" type="application/rss+xml" title="Crrredits :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/more/credits/index.print.html" rel="alternate" type="text/html" title="Crrredits :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -285,12 +285,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -447,13 +447,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/more/credits/index.print.html b/pir/more/credits/index.print.html
index 5d86989263..2d3d671b1b 100644
--- a/pir/more/credits/index.print.html
+++ b/pir/more/credits/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/more/credits/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/more/credits/index.html" rel="canonical" type="text/html" title="Crrredits :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/more/credits/index.xml" rel="alternate" type="application/rss+xml" title="Crrredits :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -157,8 +157,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/search.html b/pir/search.html
index baa5c20b31..19f114d942 100644
--- a/pir/search.html
+++ b/pir/search.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/search.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/search.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/search.html" rel="canonical" type="text/html" title="Searrrch :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../js/url.js?1698600798"></script>
-    <script src="../js/variant.js?1698600798"></script>
+    <link href="../css/fontawesome-all.min.css?1698601884" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601884" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601884" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601884" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601884" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601884" rel="stylesheet">
+    <link href="../css/fonts.css?1698601884" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601884" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601884" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601884" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601884" rel="stylesheet">
+    <link href="../css/print.css?1698601884" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601884" rel="stylesheet">
+    <script src="../js/url.js?1698601884"></script>
+    <script src="../js/variant.js?1698601884"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -204,12 +204,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../js/auto-complete.js?1698600798" defer></script>
-        <script src="../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../js/search.js?1698600798" defer></script>
+        <script src="../js/auto-complete.js?1698601884" defer></script>
+        <script src="../js/lunr/lunr.min.js?1698601884" defer></script>
+        <script src="../js/lunr/lunr.stemmer.support.min.js?1698601884" defer></script>
+        <script src="../js/lunr/lunr.multi.min.js?1698601884" defer></script>
+        <script src="../js/lunr/lunr.en.min.js?1698601884" defer></script>
+        <script src="../js/search.js?1698601884" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -366,13 +366,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../js/github-buttons.js?1698600798"></script>
+          <script async src="../js/github-buttons.js?1698601884"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../js/theme.js?1698600798" defer></script>
+    <script src="../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/attachments/index.html b/pir/shortcodes/attachments/index.html
index 48f116c1c8..478b71f1b4 100644
--- a/pir/shortcodes/attachments/index.html
+++ b/pir/shortcodes/attachments/index.html
@@ -26,20 +26,20 @@ Attachments adivorciarsetoca00cape.pdf (361 KB) BachGavotteShort.mp3 (357 KB) Ca
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/attachments/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/attachments/index.xml" rel="alternate" type="application/rss+xml" title="Attachments :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/attachments/index.print.html" rel="alternate" type="text/html" title="Attachments :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -496,12 +496,12 @@ Attachments adivorciarsetoca00cape.pdf (361 KB) BachGavotteShort.mp3 (357 KB) Ca
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -658,13 +658,13 @@ Attachments adivorciarsetoca00cape.pdf (361 KB) BachGavotteShort.mp3 (357 KB) Ca
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600795"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600795" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="../../../js/theme.js?1698600795" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/attachments/index.print.html b/pir/shortcodes/attachments/index.print.html
index 19580d97be..d94d8c4a23 100644
--- a/pir/shortcodes/attachments/index.print.html
+++ b/pir/shortcodes/attachments/index.print.html
@@ -26,21 +26,21 @@ Attachments adivorciarsetoca00cape.pdf (361 KB) BachGavotteShort.mp3 (357 KB) Ca
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/attachments/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/attachments/index.html" rel="canonical" type="text/html" title="Attachments :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/attachments/index.xml" rel="alternate" type="application/rss+xml" title="Attachments :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -353,8 +353,8 @@ Attachments adivorciarsetoca00cape.pdf (361 KB) BachGavotteShort.mp3 (357 KB) Ca
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/badge/index.html b/pir/shortcodes/badge/index.html
index e7f7f47df6..9f1d42c648 100644
--- a/pir/shortcodes/badge/index.html
+++ b/pir/shortcodes/badge/index.html
@@ -30,20 +30,20 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/badge/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/badge/index.xml" rel="alternate" type="application/rss+xml" title="Badge :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/badge/index.print.html" rel="alternate" type="text/html" title="Badge :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -432,12 +432,12 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -594,13 +594,13 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600795"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600795" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="../../../js/theme.js?1698600795" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/badge/index.print.html b/pir/shortcodes/badge/index.print.html
index b63cad6fc4..a182db64ad 100644
--- a/pir/shortcodes/badge/index.print.html
+++ b/pir/shortcodes/badge/index.print.html
@@ -30,21 +30,21 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/badge/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/badge/index.html" rel="canonical" type="text/html" title="Badge :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/badge/index.xml" rel="alternate" type="application/rss+xml" title="Badge :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -296,8 +296,8 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/button/index.html b/pir/shortcodes/button/index.html
index ca8dd1e388..122e68dc75 100644
--- a/pir/shortcodes/button/index.html
+++ b/pir/shortcodes/button/index.html
@@ -28,20 +28,20 @@ Get Cap&#39;n Hugo Get Cap&#39;n Hugo Usage While th&#39; examples be us&#39;n s
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/button/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/button/index.xml" rel="alternate" type="application/rss+xml" title="Button :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/button/index.print.html" rel="alternate" type="text/html" title="Button :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -570,12 +570,12 @@ Get Cap&#39;n Hugo Get Cap&#39;n Hugo Usage While th&#39; examples be us&#39;n s
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -732,13 +732,13 @@ Get Cap&#39;n Hugo Get Cap&#39;n Hugo Usage While th&#39; examples be us&#39;n s
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600795"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600795" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="../../../js/theme.js?1698600795" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/button/index.print.html b/pir/shortcodes/button/index.print.html
index 44718e9622..7f33813af5 100644
--- a/pir/shortcodes/button/index.print.html
+++ b/pir/shortcodes/button/index.print.html
@@ -28,21 +28,21 @@ Get Cap&#39;n Hugo Get Cap&#39;n Hugo Usage While th&#39; examples be us&#39;n s
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/button/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/button/index.html" rel="canonical" type="text/html" title="Button :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/button/index.xml" rel="alternate" type="application/rss+xml" title="Button :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -433,8 +433,8 @@ Get Cap&#39;n Hugo Get Cap&#39;n Hugo Usage While th&#39; examples be us&#39;n s
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html
index c7ab605726..63b039d4ae 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../../../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../../../../../../js/url.js?1698600795"></script>
-    <script src="../../../../../../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -234,12 +234,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../../../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../../../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../../../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../../../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../../../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../../../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../../../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../../../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../../../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -400,13 +400,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../../../../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../../../../../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../../../../../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../../../../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../../../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../../../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.print.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.print.html
index 57aea0e9a8..a6a7758216 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.print.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../../../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../../../../../../js/url.js?1698600798"></script>
-    <script src="../../../../../../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../../../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../../../../../../js/url.js?1698601883"></script>
+    <script src="../../../../../../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -114,8 +114,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../../../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../../../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../../../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../../../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../../../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html
index 94faef50fb..5663c0c58e 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../../../../../js/url.js?1698600795"></script>
-    <script src="../../../../../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -244,12 +244,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -410,13 +410,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../../../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../../../../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../../../../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../../../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.print.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.print.html
index 5808d1c33d..c076fae0ce 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.print.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../../../../../js/url.js?1698600798"></script>
-    <script src="../../../../../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../../../../../js/url.js?1698601883"></script>
+    <script src="../../../../../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -141,8 +141,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html
index 1466d587b6..e54ba62a06 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../../../../js/url.js?1698600795"></script>
-    <script src="../../../../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -243,12 +243,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -407,13 +407,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../../../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.print.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.print.html
index 826f3d4f51..64f03b0529 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.print.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../../../../js/url.js?1698600798"></script>
-    <script src="../../../../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../../../../js/url.js?1698601883"></script>
+    <script src="../../../../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -121,8 +121,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html
index 3e733f60c6..006c4477d9 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600795"></script>
-    <script src="../../../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -242,12 +242,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -406,13 +406,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.print.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.print.html
index 2ea4ce3758..2e1146bd79 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.print.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600798"></script>
-    <script src="../../../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601883"></script>
+    <script src="../../../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -148,8 +148,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html
index b6ec6fabb4..bdf608a79d 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../../../../pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.xml" rel="alternate" type="application/rss+xml" title="plank 1-1-2-1 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../../../pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html" rel="alternate" type="text/html" title="plank 1-1-2-1 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../../../../js/url.js?1698600795"></script>
-    <script src="../../../../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -233,12 +233,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -395,13 +395,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../../../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html
index 6d3dc6c00b..b83135c254 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html" rel="canonical" type="text/html" title="plank 1-1-2-1 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../../../pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.xml" rel="alternate" type="application/rss+xml" title="plank 1-1-2-1 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../../../../js/url.js?1698600798"></script>
-    <script src="../../../../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../../../../js/url.js?1698601883"></script>
+    <script src="../../../../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -113,8 +113,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html
index 93183a9183..231b6c2185 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../../../../pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.xml" rel="alternate" type="application/rss+xml" title="plank 1-1-2-2 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../../../pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html" rel="alternate" type="text/html" title="plank 1-1-2-2 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../../../../js/url.js?1698600795"></script>
-    <script src="../../../../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -233,12 +233,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -395,13 +395,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../../../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html
index 3f3089d0b8..36192a9cff 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html" rel="canonical" type="text/html" title="plank 1-1-2-2 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../../../pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.xml" rel="alternate" type="application/rss+xml" title="plank 1-1-2-2 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../../../../js/url.js?1698600798"></script>
-    <script src="../../../../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../../../../js/url.js?1698601883"></script>
+    <script src="../../../../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -113,8 +113,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html
index 33ca48395e..7509006a61 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../../../pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.xml" rel="alternate" type="application/rss+xml" title="plank 1-1-3 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../../pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html" rel="alternate" type="text/html" title="plank 1-1-3 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600795"></script>
-    <script src="../../../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -232,12 +232,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -394,13 +394,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html b/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html
index a49ff3e994..312846182d 100644
--- a/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html
+++ b/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html" rel="canonical" type="text/html" title="plank 1-1-3 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../../pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.xml" rel="alternate" type="application/rss+xml" title="plank 1-1-3 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600798"></script>
-    <script src="../../../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601883"></script>
+    <script src="../../../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -112,8 +112,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/index.html b/pir/shortcodes/children/children-1/children-1-1/index.html
index df7023f4c3..3caa041c67 100644
--- a/pir/shortcodes/children/children-1/children-1-1/index.html
+++ b/pir/shortcodes/children/children-1/children-1-1/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../../pir/shortcodes/children/children-1/children-1-1/index.xml" rel="alternate" type="application/rss+xml" title="plank 1-1 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../pir/shortcodes/children/children-1/children-1-1/index.print.html" rel="alternate" type="text/html" title="plank 1-1 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../../js/url.js?1698600795"></script>
-    <script src="../../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -244,12 +244,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -406,13 +406,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/children-1-1/index.print.html b/pir/shortcodes/children/children-1/children-1-1/index.print.html
index f65759fba4..6551370b3d 100644
--- a/pir/shortcodes/children/children-1/children-1-1/index.print.html
+++ b/pir/shortcodes/children/children-1/children-1-1/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/index.html" rel="canonical" type="text/html" title="plank 1-1 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../pir/shortcodes/children/children-1/children-1-1/index.xml" rel="alternate" type="application/rss+xml" title="plank 1-1 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../../js/url.js?1698600798"></script>
-    <script src="../../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../../js/url.js?1698601883"></script>
+    <script src="../../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -199,8 +199,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/index.html b/pir/shortcodes/children/children-1/index.html
index dafc8167a2..7228e26eed 100644
--- a/pir/shortcodes/children/children-1/index.html
+++ b/pir/shortcodes/children/children-1/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../pir/shortcodes/children/children-1/index.xml" rel="alternate" type="application/rss+xml" title="plank 1 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../pir/shortcodes/children/children-1/index.print.html" rel="alternate" type="text/html" title="plank 1 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600795"></script>
-    <script src="../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601880"></script>
+    <script src="../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -241,12 +241,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -403,13 +403,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-1/index.print.html b/pir/shortcodes/children/children-1/index.print.html
index 272e92bc44..4cff6d4d1b 100644
--- a/pir/shortcodes/children/children-1/index.print.html
+++ b/pir/shortcodes/children/children-1/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/index.html" rel="canonical" type="text/html" title="plank 1 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../pir/shortcodes/children/children-1/index.xml" rel="alternate" type="application/rss+xml" title="plank 1 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600798"></script>
-    <script src="../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601883"></script>
+    <script src="../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -226,8 +226,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-2/index.html b/pir/shortcodes/children/children-2/index.html
index aabdbac305..6f0375f168 100644
--- a/pir/shortcodes/children/children-2/index.html
+++ b/pir/shortcodes/children/children-2/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-2/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../pir/shortcodes/children/children-2/index.xml" rel="alternate" type="application/rss+xml" title="plank 2 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../pir/shortcodes/children/children-2/index.print.html" rel="alternate" type="text/html" title="plank 2 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600795"></script>
-    <script src="../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601880"></script>
+    <script src="../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -231,12 +231,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../../js/search.js?1698600797" defer></script>
+        <script src="../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -393,13 +393,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-2/index.print.html b/pir/shortcodes/children/children-2/index.print.html
index c026263e14..600999babc 100644
--- a/pir/shortcodes/children/children-2/index.print.html
+++ b/pir/shortcodes/children/children-2/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-2/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-2/index.html" rel="canonical" type="text/html" title="plank 2 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../pir/shortcodes/children/children-2/index.xml" rel="alternate" type="application/rss+xml" title="plank 2 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600798"></script>
-    <script src="../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601883"></script>
+    <script src="../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -111,8 +111,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-3/index.html b/pir/shortcodes/children/children-3/index.html
index 7b899a992a..9d13c70146 100644
--- a/pir/shortcodes/children/children-3/index.html
+++ b/pir/shortcodes/children/children-3/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../pir/shortcodes/children/children-3/index.xml" rel="alternate" type="application/rss+xml" title="plank 3 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../pir/shortcodes/children/children-3/index.print.html" rel="alternate" type="text/html" title="plank 3 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600795"></script>
-    <script src="../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601880"></script>
+    <script src="../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -241,12 +241,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../../js/search.js?1698600798" defer></script>
+        <script src="../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -403,13 +403,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-3/index.print.html b/pir/shortcodes/children/children-3/index.print.html
index 6546bf596d..d026bf368e 100644
--- a/pir/shortcodes/children/children-3/index.print.html
+++ b/pir/shortcodes/children/children-3/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/index.html" rel="canonical" type="text/html" title="plank 3 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../pir/shortcodes/children/children-3/index.xml" rel="alternate" type="application/rss+xml" title="plank 3 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600798"></script>
-    <script src="../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601883"></script>
+    <script src="../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -138,8 +138,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-3/test3/index.html b/pir/shortcodes/children/children-3/test3/index.html
index 398b7812dc..481785ce73 100644
--- a/pir/shortcodes/children/children-3/test3/index.html
+++ b/pir/shortcodes/children/children-3/test3/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/test3/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../../pir/shortcodes/children/children-3/test3/index.xml" rel="alternate" type="application/rss+xml" title="plank 3-1 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../pir/shortcodes/children/children-3/test3/index.print.html" rel="alternate" type="text/html" title="plank 3-1 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../../js/url.js?1698600795"></script>
-    <script src="../../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -232,12 +232,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../../../js/search.js?1698600796" defer></script>
+        <script src="../../../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -394,13 +394,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-3/test3/index.print.html b/pir/shortcodes/children/children-3/test3/index.print.html
index fb889a73a7..b4c25a3f3b 100644
--- a/pir/shortcodes/children/children-3/test3/index.print.html
+++ b/pir/shortcodes/children/children-3/test3/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/test3/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/test3/index.html" rel="canonical" type="text/html" title="plank 3-1 :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../../pir/shortcodes/children/children-3/test3/index.xml" rel="alternate" type="application/rss+xml" title="plank 3-1 :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../../js/url.js?1698600798"></script>
-    <script src="../../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../../js/url.js?1698601883"></script>
+    <script src="../../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -112,8 +112,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-4/index.html b/pir/shortcodes/children/children-4/index.html
index 4c95c7196b..d7b176ff54 100644
--- a/pir/shortcodes/children/children-4/index.html
+++ b/pir/shortcodes/children/children-4/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-4/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-4/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-4/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600795"></script>
-    <script src="../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601880"></script>
+    <script src="../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -229,12 +229,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../../js/search.js?1698600798" defer></script>
+        <script src="../../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -392,13 +392,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/children-4/index.print.html b/pir/shortcodes/children/children-4/index.print.html
index b019094199..cf9ecc13d5 100644
--- a/pir/shortcodes/children/children-4/index.print.html
+++ b/pir/shortcodes/children/children-4/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-4/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-4/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-4/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600798"></script>
-    <script src="../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601883"></script>
+    <script src="../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -109,8 +109,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/index.html b/pir/shortcodes/children/index.html
index 20b2020034..1c32d6abf6 100644
--- a/pir/shortcodes/children/index.html
+++ b/pir/shortcodes/children/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/children/index.xml" rel="alternate" type="application/rss+xml" title="Children :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/children/index.print.html" rel="alternate" type="text/html" title="Children :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -428,12 +428,12 @@ So its rrrambl'n be used as descript'n.</p>
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../../js/search.js?1698600797" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -590,13 +590,13 @@ So its rrrambl'n be used as descript'n.</p>
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../../js/theme.js?1698600797" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/index.print.html b/pir/shortcodes/children/index.print.html
index 36cacae62f..9c74ffba75 100644
--- a/pir/shortcodes/children/index.print.html
+++ b/pir/shortcodes/children/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/index.html" rel="canonical" type="text/html" title="Children :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/children/index.xml" rel="alternate" type="application/rss+xml" title="Children :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -513,8 +513,8 @@ So its rrrambl'n be used as descript'n.</p>
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/test/index.html b/pir/shortcodes/children/test/index.html
index 713ef37973..35b4b5f66d 100644
--- a/pir/shortcodes/children/test/index.html
+++ b/pir/shortcodes/children/test/index.html
@@ -27,20 +27,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/test/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../pir/shortcodes/children/test/index.xml" rel="alternate" type="application/rss+xml" title="plank X :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../pir/shortcodes/children/test/index.print.html" rel="alternate" type="text/html" title="plank X :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600795"></script>
-    <script src="../../../../js/variant.js?1698600795"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601880"></script>
+    <script src="../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -233,12 +233,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../../js/search.js?1698600796" defer></script>
+        <script src="../../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -395,13 +395,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/children/test/index.print.html b/pir/shortcodes/children/test/index.print.html
index 9527c2bc87..83023f2813 100644
--- a/pir/shortcodes/children/test/index.print.html
+++ b/pir/shortcodes/children/test/index.print.html
@@ -27,21 +27,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/test/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/test/index.html" rel="canonical" type="text/html" title="plank X :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../../pir/shortcodes/children/test/index.xml" rel="alternate" type="application/rss+xml" title="plank X :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600798"></script>
-    <script src="../../../../js/variant.js?1698600798"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601883"></script>
+    <script src="../../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -113,8 +113,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/expand/index.html b/pir/shortcodes/expand/index.html
index fb99fdde0a..983bbde4c2 100644
--- a/pir/shortcodes/expand/index.html
+++ b/pir/shortcodes/expand/index.html
@@ -40,20 +40,20 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/expand/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/expand/index.xml" rel="alternate" type="application/rss+xml" title="Expand :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/expand/index.print.html" rel="alternate" type="text/html" title="Expand :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -168,13 +168,13 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
 <p>Th' <code>expand</code> shortcode displays an expandable/collaps'ble section o' text.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-7a7fe2bffbf4bee6b98bd44011741a42" aria-controls="R-expandcontent-7a7fe2bffbf4bee6b98bd44011741a42" >
-    <label class="expand-label" for="R-expand-7a7fe2bffbf4bee6b98bd44011741a42" >
+    <input type="checkbox" id="R-expand-b261f95eba0d4d1e23b4edea94d879e3" aria-controls="R-expandcontent-b261f95eba0d4d1e23b4edea94d879e3" >
+    <label class="expand-label" for="R-expand-b261f95eba0d4d1e23b4edea94d879e3" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-7a7fe2bffbf4bee6b98bd44011741a42" class="expand-content">
+    <div id="R-expandcontent-b261f95eba0d4d1e23b4edea94d879e3" class="expand-content">
 
 <p>Thank ye!</p>
 <p>That&rsquo;s some text wit' a footnote<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
@@ -292,26 +292,26 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
 <h3 id="all-defaults">All Defaults</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span><span class="nx">Yes</span><span class="p">,</span> <span class="nx">ye</span> <span class="nx">did</span> <span class="nx">it</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-ae20d95def866b45e7226ce33ec42b35" aria-controls="R-expandcontent-ae20d95def866b45e7226ce33ec42b35" >
-    <label class="expand-label" for="R-expand-ae20d95def866b45e7226ce33ec42b35" >
+    <input type="checkbox" id="R-expand-a1b14914b049adc89b9f185fe5444222" aria-controls="R-expandcontent-a1b14914b049adc89b9f185fe5444222" >
+    <label class="expand-label" for="R-expand-a1b14914b049adc89b9f185fe5444222" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-ae20d95def866b45e7226ce33ec42b35" class="expand-content">
+    <div id="R-expandcontent-a1b14914b049adc89b9f185fe5444222" class="expand-content">
 <p>
 Yes, ye did it!</div>
 </div>
 <h3 id="initially-expanded">Initially Expanded</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="nx">title</span><span class="p">=</span><span class="s">&#34;Expand me...&#34;</span> <span class="nx">open</span><span class="p">=</span><span class="s">&#34;true&#34;</span> <span class="o">%</span><span class="p">}}</span><span class="nx">No</span> <span class="nx">need</span> <span class="nx">t'</span> <span class="nx">press</span> <span class="nx">ye</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-f780d6f37be7ca7bbbfef5183f6e45df" aria-controls="R-expandcontent-f780d6f37be7ca7bbbfef5183f6e45df"  checked>
-    <label class="expand-label" for="R-expand-f780d6f37be7ca7bbbfef5183f6e45df" >
+    <input type="checkbox" id="R-expand-403b41e3e84601bb5725f91ea0ccae1d" aria-controls="R-expandcontent-403b41e3e84601bb5725f91ea0ccae1d"  checked>
+    <label class="expand-label" for="R-expand-403b41e3e84601bb5725f91ea0ccae1d" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-f780d6f37be7ca7bbbfef5183f6e45df" class="expand-content">
+    <div id="R-expandcontent-403b41e3e84601bb5725f91ea0ccae1d" class="expand-content">
 <p>
 No need t' press ye!</div>
 </div>
@@ -332,13 +332,13 @@ No need t' press ye!</div>
 </span></span><span class="line"><span class="cl"><span class="p">&gt;</span> <span class="nx">th'</span> <span class="nx">possibilities</span> <span class="nx">be</span> <span class="nf">endless</span> <span class="p">(</span><span class="nx">almost</span> <span class="o">-</span> <span class="nx">includ'n</span> <span class="nx">other</span> <span class="nx">shorrrtcodes</span> <span class="nx">may</span> <span class="nx">or</span> <span class="nx">may</span> <span class="nx">not</span> <span class="nx">work</span><span class="p">)</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-be3cea46b4e6ec57cfce3662f8695b6f" aria-controls="R-expandcontent-be3cea46b4e6ec57cfce3662f8695b6f" >
-    <label class="expand-label" for="R-expand-be3cea46b4e6ec57cfce3662f8695b6f" >
+    <input type="checkbox" id="R-expand-151f8d5af7af2094d5deb5c1c23dcf48" aria-controls="R-expandcontent-151f8d5af7af2094d5deb5c1c23dcf48" >
+    <label class="expand-label" for="R-expand-151f8d5af7af2094d5deb5c1c23dcf48" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show me almost <strong>endless</strong> possibilities
     </label>
-    <div id="R-expandcontent-be3cea46b4e6ec57cfce3662f8695b6f" class="expand-content">
+    <div id="R-expandcontent-151f8d5af7af2094d5deb5c1c23dcf48" class="expand-content">
 
 <p>Ye can add standard markdown rules:</p>
 <ul>
@@ -443,12 +443,12 @@ No need t' press ye!</div>
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -605,13 +605,13 @@ No need t' press ye!</div>
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600795"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600795" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="../../../js/theme.js?1698600795" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/expand/index.print.html b/pir/shortcodes/expand/index.print.html
index eb00069074..857028a8ee 100644
--- a/pir/shortcodes/expand/index.print.html
+++ b/pir/shortcodes/expand/index.print.html
@@ -40,21 +40,21 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/expand/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/expand/index.html" rel="canonical" type="text/html" title="Expand :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/expand/index.xml" rel="alternate" type="application/rss+xml" title="Expand :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -113,13 +113,13 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
 <p>Th' <code>expand</code> shortcode displays an expandable/collaps'ble section o' text.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-7a7fe2bffbf4bee6b98bd44011741a42" aria-controls="R-expandcontent-7a7fe2bffbf4bee6b98bd44011741a42" >
-    <label class="expand-label" for="R-expand-7a7fe2bffbf4bee6b98bd44011741a42" >
+    <input type="checkbox" id="R-expand-b261f95eba0d4d1e23b4edea94d879e3" aria-controls="R-expandcontent-b261f95eba0d4d1e23b4edea94d879e3" >
+    <label class="expand-label" for="R-expand-b261f95eba0d4d1e23b4edea94d879e3" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-7a7fe2bffbf4bee6b98bd44011741a42" class="expand-content">
+    <div id="R-expandcontent-b261f95eba0d4d1e23b4edea94d879e3" class="expand-content">
 
 <p>Thank ye!</p>
 <p>That&rsquo;s some text wit' a footnote<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
@@ -237,26 +237,26 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
 <h3 id="all-defaults">All Defaults</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span><span class="nx">Yes</span><span class="p">,</span> <span class="nx">ye</span> <span class="nx">did</span> <span class="nx">it</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-ae20d95def866b45e7226ce33ec42b35" aria-controls="R-expandcontent-ae20d95def866b45e7226ce33ec42b35" >
-    <label class="expand-label" for="R-expand-ae20d95def866b45e7226ce33ec42b35" >
+    <input type="checkbox" id="R-expand-a1b14914b049adc89b9f185fe5444222" aria-controls="R-expandcontent-a1b14914b049adc89b9f185fe5444222" >
+    <label class="expand-label" for="R-expand-a1b14914b049adc89b9f185fe5444222" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-ae20d95def866b45e7226ce33ec42b35" class="expand-content">
+    <div id="R-expandcontent-a1b14914b049adc89b9f185fe5444222" class="expand-content">
 <p>
 Yes, ye did it!</div>
 </div>
 <h3 id="initially-expanded">Initially Expanded</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="nx">title</span><span class="p">=</span><span class="s">&#34;Expand me...&#34;</span> <span class="nx">open</span><span class="p">=</span><span class="s">&#34;true&#34;</span> <span class="o">%</span><span class="p">}}</span><span class="nx">No</span> <span class="nx">need</span> <span class="nx">t'</span> <span class="nx">press</span> <span class="nx">ye</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-f780d6f37be7ca7bbbfef5183f6e45df" aria-controls="R-expandcontent-f780d6f37be7ca7bbbfef5183f6e45df"  checked>
-    <label class="expand-label" for="R-expand-f780d6f37be7ca7bbbfef5183f6e45df" >
+    <input type="checkbox" id="R-expand-403b41e3e84601bb5725f91ea0ccae1d" aria-controls="R-expandcontent-403b41e3e84601bb5725f91ea0ccae1d"  checked>
+    <label class="expand-label" for="R-expand-403b41e3e84601bb5725f91ea0ccae1d" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-f780d6f37be7ca7bbbfef5183f6e45df" class="expand-content">
+    <div id="R-expandcontent-403b41e3e84601bb5725f91ea0ccae1d" class="expand-content">
 <p>
 No need t' press ye!</div>
 </div>
@@ -277,13 +277,13 @@ No need t' press ye!</div>
 </span></span><span class="line"><span class="cl"><span class="p">&gt;</span> <span class="nx">th'</span> <span class="nx">possibilities</span> <span class="nx">be</span> <span class="nf">endless</span> <span class="p">(</span><span class="nx">almost</span> <span class="o">-</span> <span class="nx">includ'n</span> <span class="nx">other</span> <span class="nx">shorrrtcodes</span> <span class="nx">may</span> <span class="nx">or</span> <span class="nx">may</span> <span class="nx">not</span> <span class="nx">work</span><span class="p">)</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-be3cea46b4e6ec57cfce3662f8695b6f" aria-controls="R-expandcontent-be3cea46b4e6ec57cfce3662f8695b6f" >
-    <label class="expand-label" for="R-expand-be3cea46b4e6ec57cfce3662f8695b6f" >
+    <input type="checkbox" id="R-expand-151f8d5af7af2094d5deb5c1c23dcf48" aria-controls="R-expandcontent-151f8d5af7af2094d5deb5c1c23dcf48" >
+    <label class="expand-label" for="R-expand-151f8d5af7af2094d5deb5c1c23dcf48" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show me almost <strong>endless</strong> possibilities
     </label>
-    <div id="R-expandcontent-be3cea46b4e6ec57cfce3662f8695b6f" class="expand-content">
+    <div id="R-expandcontent-151f8d5af7af2094d5deb5c1c23dcf48" class="expand-content">
 
 <p>Ye can add standard markdown rules:</p>
 <ul>
@@ -307,8 +307,8 @@ No need t' press ye!</div>
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/highlight/index.html b/pir/shortcodes/highlight/index.html
index fbee62b921..d9d0ce357a 100644
--- a/pir/shortcodes/highlight/index.html
+++ b/pir/shortcodes/highlight/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/highlight/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/highlight/index.xml" rel="alternate" type="application/rss+xml" title="Highlight :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/highlight/index.print.html" rel="alternate" type="text/html" title="Highlight :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -166,13 +166,13 @@
 <p>Th' <code>highlight</code> shortcode renders yer code wit' a rules highlighter.</p>
 
   
-<div class="tab-panel" data-tab-group="5f82cfa99fb5a05d8aff24415d832aee">
+<div class="tab-panel" data-tab-group="bb3e6a6dff08bf68e5842563725b681c">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5f82cfa99fb5a05d8aff24415d832aee','python')"
+      onclick="switchTab('bb3e6a6dff08bf68e5842563725b681c','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -384,13 +384,13 @@
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>print(&#34;Hello World!&#34;)
 </span></span><span class="line"><span class="cl">```</span></span></code></pre></div>
   
-<div class="tab-panel" data-tab-group="04da6e4edb899728494b02a561f63cc6">
+<div class="tab-panel" data-tab-group="6be11be1a5dbdde19f96e83d21845891">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('04da6e4edb899728494b02a561f63cc6','python')"
+      onclick="switchTab('6be11be1a5dbdde19f96e83d21845891','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -511,12 +511,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -673,13 +673,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/highlight/index.print.html b/pir/shortcodes/highlight/index.print.html
index 4bd6f82a1f..ae54c0bdfa 100644
--- a/pir/shortcodes/highlight/index.print.html
+++ b/pir/shortcodes/highlight/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/highlight/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/highlight/index.html" rel="canonical" type="text/html" title="Highlight :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/highlight/index.xml" rel="alternate" type="application/rss+xml" title="Highlight :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -104,13 +104,13 @@
 <p>Th' <code>highlight</code> shortcode renders yer code wit' a rules highlighter.</p>
 
   
-<div class="tab-panel" data-tab-group="5f82cfa99fb5a05d8aff24415d832aee">
+<div class="tab-panel" data-tab-group="bb3e6a6dff08bf68e5842563725b681c">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5f82cfa99fb5a05d8aff24415d832aee','python')"
+      onclick="switchTab('bb3e6a6dff08bf68e5842563725b681c','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -322,13 +322,13 @@
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>print(&#34;Hello World!&#34;)
 </span></span><span class="line"><span class="cl">```</span></span></code></pre></div>
   
-<div class="tab-panel" data-tab-group="04da6e4edb899728494b02a561f63cc6">
+<div class="tab-panel" data-tab-group="6be11be1a5dbdde19f96e83d21845891">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('04da6e4edb899728494b02a561f63cc6','python')"
+      onclick="switchTab('6be11be1a5dbdde19f96e83d21845891','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -368,8 +368,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/icon/index.html b/pir/shortcodes/icon/index.html
index 3c5f97e03e..72ac3bc33d 100644
--- a/pir/shortcodes/icon/index.html
+++ b/pir/shortcodes/icon/index.html
@@ -28,20 +28,20 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; positional parame
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/icon/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/icon/index.xml" rel="alternate" type="application/rss+xml" title="Icon :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/icon/index.print.html" rel="alternate" type="text/html" title="Icon :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -354,12 +354,12 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; positional parame
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -516,13 +516,13 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; positional parame
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600795"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600795" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="../../../js/theme.js?1698600795" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/icon/index.print.html b/pir/shortcodes/icon/index.print.html
index bfc1131b59..74d498cbef 100644
--- a/pir/shortcodes/icon/index.print.html
+++ b/pir/shortcodes/icon/index.print.html
@@ -28,21 +28,21 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; positional parame
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/icon/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/icon/index.html" rel="canonical" type="text/html" title="Icon :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/icon/index.xml" rel="alternate" type="application/rss+xml" title="Icon :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -217,8 +217,8 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; positional parame
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/include/index.html b/pir/shortcodes/include/index.html
index af046f9d3c..2be8b8568c 100644
--- a/pir/shortcodes/include/index.html
+++ b/pir/shortcodes/include/index.html
@@ -28,20 +28,20 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/include/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/include/index.xml" rel="alternate" type="application/rss+xml" title="Include :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/include/index.print.html" rel="alternate" type="text/html" title="Include :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -344,12 +344,12 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="../../../js/search.js?1698600795" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -506,13 +506,13 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/include/index.print.html b/pir/shortcodes/include/index.print.html
index 576aea921f..e0016221ed 100644
--- a/pir/shortcodes/include/index.print.html
+++ b/pir/shortcodes/include/index.print.html
@@ -28,21 +28,21 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/include/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/include/index.html" rel="canonical" type="text/html" title="Include :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/include/index.xml" rel="alternate" type="application/rss+xml" title="Include :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,8 +210,8 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/index.html b/pir/shortcodes/index.html
index fc82526562..9272ad7559 100644
--- a/pir/shortcodes/index.html
+++ b/pir/shortcodes/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/index.html" rel="alternate" hreflang="pir">
     <link href="../../pir/shortcodes/index.xml" rel="alternate" type="application/rss+xml" title="Shorrrtcodes :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../pir/shortcodes/index.print.html" rel="alternate" type="text/html" title="Shorrrtcodes :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../js/url.js?1698600795"></script>
-    <script src="../../js/variant.js?1698600795"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -245,12 +245,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600797" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600797" defer></script>
-        <script src="../../js/search.js?1698600797" defer></script>
+        <script src="../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -407,13 +407,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600797"></script>
+          <script async src="../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600797" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600797" defer></script>
-    <script src="../../js/theme.js?1698600797" defer></script>
+    <script src="../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/index.print.html b/pir/shortcodes/index.print.html
index 522ebe97ba..db304165ac 100644
--- a/pir/shortcodes/index.print.html
+++ b/pir/shortcodes/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/index.html" rel="canonical" type="text/html" title="Shorrrtcodes :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../pir/shortcodes/index.xml" rel="alternate" type="application/rss+xml" title="Shorrrtcodes :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../js/url.js?1698600798"></script>
-    <script src="../../js/variant.js?1698600798"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../js/url.js?1698601883"></script>
+    <script src="../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -1353,13 +1353,13 @@ So its rrrambl'n be used as descript'n.</p>
 <p>Th' <code>expand</code> shortcode displays an expandable/collaps'ble section o' text.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-7a7fe2bffbf4bee6b98bd44011741a42" aria-controls="R-expandcontent-7a7fe2bffbf4bee6b98bd44011741a42" >
-    <label class="expand-label" for="R-expand-7a7fe2bffbf4bee6b98bd44011741a42" >
+    <input type="checkbox" id="R-expand-b261f95eba0d4d1e23b4edea94d879e3" aria-controls="R-expandcontent-b261f95eba0d4d1e23b4edea94d879e3" >
+    <label class="expand-label" for="R-expand-b261f95eba0d4d1e23b4edea94d879e3" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-7a7fe2bffbf4bee6b98bd44011741a42" class="expand-content">
+    <div id="R-expandcontent-b261f95eba0d4d1e23b4edea94d879e3" class="expand-content">
 
 <p>Thank ye!</p>
 <p>That&rsquo;s some text wit' a footnote<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
@@ -1477,26 +1477,26 @@ So its rrrambl'n be used as descript'n.</p>
 <h3 id="all-defaults">All Defaults</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span><span class="nx">Yes</span><span class="p">,</span> <span class="nx">ye</span> <span class="nx">did</span> <span class="nx">it</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-ae20d95def866b45e7226ce33ec42b35" aria-controls="R-expandcontent-ae20d95def866b45e7226ce33ec42b35" >
-    <label class="expand-label" for="R-expand-ae20d95def866b45e7226ce33ec42b35" >
+    <input type="checkbox" id="R-expand-a1b14914b049adc89b9f185fe5444222" aria-controls="R-expandcontent-a1b14914b049adc89b9f185fe5444222" >
+    <label class="expand-label" for="R-expand-a1b14914b049adc89b9f185fe5444222" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-ae20d95def866b45e7226ce33ec42b35" class="expand-content">
+    <div id="R-expandcontent-a1b14914b049adc89b9f185fe5444222" class="expand-content">
 <p>
 Yes, ye did it!</div>
 </div>
 <h3 id="initially-expanded">Initially Expanded</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="nx">title</span><span class="p">=</span><span class="s">&#34;Expand me...&#34;</span> <span class="nx">open</span><span class="p">=</span><span class="s">&#34;true&#34;</span> <span class="o">%</span><span class="p">}}</span><span class="nx">No</span> <span class="nx">need</span> <span class="nx">t'</span> <span class="nx">press</span> <span class="nx">ye</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-f780d6f37be7ca7bbbfef5183f6e45df" aria-controls="R-expandcontent-f780d6f37be7ca7bbbfef5183f6e45df"  checked>
-    <label class="expand-label" for="R-expand-f780d6f37be7ca7bbbfef5183f6e45df" >
+    <input type="checkbox" id="R-expand-403b41e3e84601bb5725f91ea0ccae1d" aria-controls="R-expandcontent-403b41e3e84601bb5725f91ea0ccae1d"  checked>
+    <label class="expand-label" for="R-expand-403b41e3e84601bb5725f91ea0ccae1d" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-f780d6f37be7ca7bbbfef5183f6e45df" class="expand-content">
+    <div id="R-expandcontent-403b41e3e84601bb5725f91ea0ccae1d" class="expand-content">
 <p>
 No need t' press ye!</div>
 </div>
@@ -1517,13 +1517,13 @@ No need t' press ye!</div>
 </span></span><span class="line"><span class="cl"><span class="p">&gt;</span> <span class="nx">th'</span> <span class="nx">possibilities</span> <span class="nx">be</span> <span class="nf">endless</span> <span class="p">(</span><span class="nx">almost</span> <span class="o">-</span> <span class="nx">includ'n</span> <span class="nx">other</span> <span class="nx">shorrrtcodes</span> <span class="nx">may</span> <span class="nx">or</span> <span class="nx">may</span> <span class="nx">not</span> <span class="nx">work</span><span class="p">)</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-be3cea46b4e6ec57cfce3662f8695b6f" aria-controls="R-expandcontent-be3cea46b4e6ec57cfce3662f8695b6f" >
-    <label class="expand-label" for="R-expand-be3cea46b4e6ec57cfce3662f8695b6f" >
+    <input type="checkbox" id="R-expand-151f8d5af7af2094d5deb5c1c23dcf48" aria-controls="R-expandcontent-151f8d5af7af2094d5deb5c1c23dcf48" >
+    <label class="expand-label" for="R-expand-151f8d5af7af2094d5deb5c1c23dcf48" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show me almost <strong>endless</strong> possibilities
     </label>
-    <div id="R-expandcontent-be3cea46b4e6ec57cfce3662f8695b6f" class="expand-content">
+    <div id="R-expandcontent-151f8d5af7af2094d5deb5c1c23dcf48" class="expand-content">
 
 <p>Ye can add standard markdown rules:</p>
 <ul>
@@ -1560,13 +1560,13 @@ No need t' press ye!</div>
 <p>Th' <code>highlight</code> shortcode renders yer code wit' a rules highlighter.</p>
 
   
-<div class="tab-panel" data-tab-group="5f82cfa99fb5a05d8aff24415d832aee">
+<div class="tab-panel" data-tab-group="bb3e6a6dff08bf68e5842563725b681c">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5f82cfa99fb5a05d8aff24415d832aee','python')"
+      onclick="switchTab('bb3e6a6dff08bf68e5842563725b681c','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -1778,13 +1778,13 @@ No need t' press ye!</div>
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>print(&#34;Hello World!&#34;)
 </span></span><span class="line"><span class="cl">```</span></span></code></pre></div>
   
-<div class="tab-panel" data-tab-group="04da6e4edb899728494b02a561f63cc6">
+<div class="tab-panel" data-tab-group="6be11be1a5dbdde19f96e83d21845891">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('04da6e4edb899728494b02a561f63cc6','python')"
+      onclick="switchTab('6be11be1a5dbdde19f96e83d21845891','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -2853,6 +2853,23 @@ Electricity grid,Over generat'n / exports,104.453
 Electricity grid,Heat'n an' cool'n - homes,113.726
 Electricity grid,H2 conversion,27.14
 </pre>
+<h2 id="xychart">XYChart</h2>
+<div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="nx">mermaid</span> <span class="p">&gt;}}</span>
+</span></span><span class="line"><span class="cl"><span class="nx">xychart</span><span class="o">-</span><span class="nx">beta</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">title</span> <span class="s">&#34;Sales Revenue&#34;</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">x</span><span class="o">-</span><span class="nx">axis</span> <span class="p">[</span><span class="nx">jan</span><span class="p">,</span> <span class="nx">feb</span><span class="p">,</span> <span class="nx">mar</span><span class="p">,</span> <span class="nx">apr</span><span class="p">,</span> <span class="nx">may</span><span class="p">,</span> <span class="nx">jun</span><span class="p">,</span> <span class="nx">jul</span><span class="p">,</span> <span class="nx">aug</span><span class="p">,</span> <span class="nx">sep</span><span class="p">,</span> <span class="nx">oct</span><span class="p">,</span> <span class="nx">nov</span><span class="p">,</span> <span class="nx">dec</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">y</span><span class="o">-</span><span class="nx">axis</span> <span class="s">&#34;Revenue (in $)&#34;</span> <span class="mi">4000</span> <span class="o">--</span><span class="p">&gt;</span> <span class="mi">11000</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">bar</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">line</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">mermaid</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
+<pre class="mermaid align-center zoom">
+xychart-beta
+    title &#34;Sales Revenue&#34;
+    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
+    y-axis &#34;Revenue (in $)&#34; 4000 --&gt; 11000
+    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+</pre>
 
 
             <footer class="footline">
@@ -3289,7 +3306,7 @@ Electricity grid,H2 conversion,27.14
 <div class="sc-openapi-wrapper is-load'n helper-loading-container">
   <div
     class="sc-openapi-container"
-    id="R-openapi-cad1cf2473243c92df34ac23c9ced484"
+    id="R-openapi-d6cce4d9740ac5209bad0a8e4c9f0d07"
     data-openapi-url="../../shortcodes/openapi/petstore.json"
   ></div>
 </div>
@@ -3387,13 +3404,13 @@ Electricity grid,H2 conversion,27.14
 <p>T' use formatted parameter, add this 'n yer <code>config.toml</code>:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">marrrkup</span><span class="p">.</span><span class="nx">goldmark</span><span class="p">.</span><span class="nx">renderer</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">    <span class="nx">unsafe</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="2eeee055690cbc2bc3748efd9e42865d">
+<div class="tab-panel" data-tab-group="363d73d7b53646a2dc9629d895631f9b">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('2eeee055690cbc2bc3748efd9e42865d','configtoml')"
+      onclick="switchTab('363d73d7b53646a2dc9629d895631f9b','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -3427,13 +3444,13 @@ Electricity grid,H2 conversion,27.14
 <p>This be especially useful if ye want t' flag yer code example wit' an explicit language.</p>
 <p>If ye want multiple tabs grouped together ye can wrap yer tabs into th' <a href="../../shortcodes/tabs/index.html"><code>tabs</code> shortcode</a>.</p>
 
-<div class="tab-panel" data-tab-group="1559eafb678011393bfae9feac45a16b">
+<div class="tab-panel" data-tab-group="3134eefaef4c42a1a273801786079557">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1559eafb678011393bfae9feac45a16b','c')"
+      onclick="switchTab('3134eefaef4c42a1a273801786079557','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -3538,13 +3555,13 @@ Electricity grid,H2 conversion,27.14
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="1f05178d25f9c9cc3142095a2dd8d873">
+<div class="tab-panel" data-tab-group="f60c02a812d2b74eb4b536229b45f888">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="code"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1f05178d25f9c9cc3142095a2dd8d873','code')"
+      onclick="switchTab('f60c02a812d2b74eb4b536229b45f888','code')"
     >
       <span class="tab-nav-text">Code</span>
     </button>
@@ -3566,13 +3583,13 @@ Electricity grid,H2 conversion,27.14
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="d5dc790c1a82731c180b9bc8432ef9a3">
+<div class="tab-panel" data-tab-group="867e353520e726ff202e4ead610e9064">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="mixed"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('d5dc790c1a82731c180b9bc8432ef9a3','mixed')"
+      onclick="switchTab('867e353520e726ff202e4ead610e9064','mixed')"
     >
       <span class="tab-nav-text"><em><strong>Mixed</strong></em></span>
     </button>
@@ -3617,41 +3634,41 @@ Electricity grid,H2 conversion,27.14
 </span></span><span class="line"><span class="cl"><span class="nx">This</span> <span class="nx">will</span> <span class="nx">set</span> <span class="nx">th'</span> <span class="nx">background</span> <span class="nx">t'</span> <span class="nx">a</span> <span class="nx">lighter</span> <span class="nx">version</span> <span class="nx">o'</span> <span class="nx">th'</span> <span class="nx">chosen</span> <span class="nx">CSS</span> <span class="nx">color</span> <span class="nx">value</span> <span class="nx">an'</span> <span class="nx">also</span> <span class="nx">affects</span> <span class="nx">th'</span> <span class="nx">chosen</span> <span class="nx">ay'con</span><span class="p">.</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">tabs</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="6ba3143e7cf6df4fda3bb440da2963d2">
+<div class="tab-panel" data-tab-group="dec85fc74ed3b6668e14e646394527c6">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="just-colored-style"
       class="tab-nav-button tab-panel-style cstyle blue active"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-colored-style')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-colored-style')"
     >
       <span class="tab-nav-text">just colored style</span>
     </button>
     <button
       data-tab-item="just-color"
       class="tab-nav-button tab-panel-style cstyle filled" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-color')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-color')"
     >
       <span class="tab-nav-text">just color</span>
     </button>
     <button
       data-tab-item="default-style-and-color"
       class="tab-nav-button tab-panel-style cstyle default" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','default-style-and-color')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','default-style-and-color')"
     >
       <span class="tab-nav-text">default style an' color</span>
     </button>
     <button
       data-tab-item="just-severity-stylefa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-severity-stylefa-fw-fas-fa-info-circle')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-severity-stylefa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> just severity style</span>
     </button>
     <button
       data-tab-item="severity-style-and-colorfa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','severity-style-and-colorfa-fw-fas-fa-info-circle')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','severity-style-and-colorfa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> severity style an' color</span>
     </button>
@@ -3720,27 +3737,27 @@ Electricity grid,H2 conversion,27.14
 <p>This comes 'n handy eg. fer provid'n code snippets fer multiple languages.</p>
 <p>If ye just want a single tab ye can instead call th' <a href="../../shortcodes/tab/index.html"><code>tab</code> shortcode</a> standalone.</p>
 
-<div class="tab-panel" data-tab-group="9496103a28c7268f9c68d832440238d7">
+<div class="tab-panel" data-tab-group="5dbefb8a3cac5093c23eadec15fc41d8">
   <div class="tab-nav">
     <div class="tab-nav-title">hello.</div>
     <button
       data-tab-item="py"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','py')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','py')"
     >
       <span class="tab-nav-text">py</span>
     </button>
     <button
       data-tab-item="sh"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','sh')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','sh')"
     >
       <span class="tab-nav-text">sh</span>
     </button>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','c')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -3888,27 +3905,27 @@ Electricity grid,H2 conversion,27.14
 <p>See what happens t' th' tab views while ye select different tabs.</p>
 <p>While press'n a tab o' Group A switches all tab views o' Group A 'n sync (if th' tab be available), th' tabs o' Group B be left untouched.</p>
 
-<div class="tab-panel" data-tab-group="72ec9aaf4222086268f3736d335ea7cf">
+<div class="tab-panel" data-tab-group="204b72aa9b54b6318d5e814c640ddd63">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="group-a-tab-view-1"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-a-tab-view-1')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-a-tab-view-1')"
     >
       <span class="tab-nav-text">Group A, Tab View 1</span>
     </button>
     <button
       data-tab-item="group-a-tab-view-2"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-a-tab-view-2')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-a-tab-view-2')"
     >
       <span class="tab-nav-text">Group A, Tab View 2</span>
     </button>
     <button
       data-tab-item="group-b"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-b')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-b')"
     >
       <span class="tab-nav-text">Group B</span>
     </button>
@@ -4265,8 +4282,8 @@ Electricity grid,H2 conversion,27.14
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600798" defer></script>
+    <script src="../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601884" defer></script>
     <script>
       function useMathJax( config ){
         if( !Object.assign ){
@@ -4295,27 +4312,27 @@ Electricity grid,H2 conversion,27.14
       }
       useMathJax( JSON.parse("{}") );
     </script>
-    <script id="MathJax-script" async src="../../js/mathjax/tex-mml-chtml.js?1698600798"></script>
-    <script src="../../js/d3/d3-color.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-dispatch.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-drag.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-ease.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-interpolate.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-selection.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-timer.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-transition.min.js?1698600798" defer></script>
-    <script src="../../js/d3/d3-zoom.min.js?1698600798" defer></script>
-    <script src="../../js/js-yaml.min.js?1698600798" defer></script>
-    <script src="../../js/mermaid.min.js?1698600798" defer></script>
+    <script id="MathJax-script" async src="../../js/mathjax/tex-mml-chtml.js?1698601884"></script>
+    <script src="../../js/d3/d3-color.min.js?1698601884" defer></script>
+    <script src="../../js/d3/d3-dispatch.min.js?1698601884" defer></script>
+    <script src="../../js/d3/d3-drag.min.js?1698601884" defer></script>
+    <script src="../../js/d3/d3-ease.min.js?1698601884" defer></script>
+    <script src="../../js/d3/d3-interpolate.min.js?1698601884" defer></script>
+    <script src="../../js/d3/d3-selection.min.js?1698601884" defer></script>
+    <script src="../../js/d3/d3-timer.min.js?1698601884" defer></script>
+    <script src="../../js/d3/d3-transition.min.js?1698601884" defer></script>
+    <script src="../../js/d3/d3-zoom.min.js?1698601884" defer></script>
+    <script src="../../js/js-yaml.min.js?1698601884" defer></script>
+    <script src="../../js/mermaid.min.js?1698601884" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
     <script>window.noZensmooth = true;</script>
-    <script src="../../js/swagger-ui/swagger-ui-bundle.js?1698600798" defer></script>
-    <script src="../../js/swagger-ui/swagger-ui-standalone-preset.js?1698600798" defer></script>
+    <script src="../../js/swagger-ui/swagger-ui-bundle.js?1698601884" defer></script>
+    <script src="../../js/swagger-ui/swagger-ui-standalone-preset.js?1698601884" defer></script>
     <script>
-      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698600798", assetsBuster:  1698600798  };
+      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698601884", assetsBuster:  1698601884  };
     </script>
-    <script src="../../js/theme.js?1698600798" defer></script>
+    <script src="../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/math/index.html b/pir/shortcodes/math/index.html
index cdb930d013..1c93cf4784 100644
--- a/pir/shortcodes/math/index.html
+++ b/pir/shortcodes/math/index.html
@@ -30,20 +30,20 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter i
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/math/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/math/index.xml" rel="alternate" type="application/rss+xml" title="Math :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/math/index.print.html" rel="alternate" type="text/html" title="Math :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -413,12 +413,12 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../js/search.js?1698600796" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -575,13 +575,13 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
     <script>
       function useMathJax( config ){
         if( !Object.assign ){
@@ -610,7 +610,7 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
       }
       useMathJax( JSON.parse("{}") );
     </script>
-    <script id="MathJax-script" async src="../../../js/mathjax/tex-mml-chtml.js?1698600796"></script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script id="MathJax-script" async src="../../../js/mathjax/tex-mml-chtml.js?1698601881"></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/math/index.print.html b/pir/shortcodes/math/index.print.html
index 5c0e6bfab7..bea148a04b 100644
--- a/pir/shortcodes/math/index.print.html
+++ b/pir/shortcodes/math/index.print.html
@@ -30,21 +30,21 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter i
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/math/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/math/index.html" rel="canonical" type="text/html" title="Math :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/math/index.xml" rel="alternate" type="application/rss+xml" title="Math :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -270,8 +270,8 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
     <script>
       function useMathJax( config ){
         if( !Object.assign ){
@@ -300,7 +300,7 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
       }
       useMathJax( JSON.parse("{}") );
     </script>
-    <script id="MathJax-script" async src="../../../js/mathjax/tex-mml-chtml.js?1698600798"></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script id="MathJax-script" async src="../../../js/mathjax/tex-mml-chtml.js?1698601883"></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/mermaid/index.html b/pir/shortcodes/mermaid/index.html
index 5f5aaf001c..b2eeb8aef1 100644
--- a/pir/shortcodes/mermaid/index.html
+++ b/pir/shortcodes/mermaid/index.html
@@ -30,20 +30,20 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter i
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/mermaid/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/mermaid/index.xml" rel="alternate" type="application/rss+xml" title="Merrrmaid :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/mermaid/index.print.html" rel="alternate" type="text/html" title="Merrrmaid :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -119,6 +119,7 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter i
         <li><a href="#sankey">Sankey</a></li>
       </ul>
     </li>
+    <li><a href="#xychart">XYChart</a></li>
   </ul>
 </nav>
                 </div>
@@ -789,6 +790,23 @@ Electricity grid,Over generat'n / exports,104.453
 Electricity grid,Heat'n an' cool'n - homes,113.726
 Electricity grid,H2 conversion,27.14
 </pre>
+<h2 id="xychart">XYChart</h2>
+<div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="nx">mermaid</span> <span class="p">&gt;}}</span>
+</span></span><span class="line"><span class="cl"><span class="nx">xychart</span><span class="o">-</span><span class="nx">beta</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">title</span> <span class="s">&#34;Sales Revenue&#34;</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">x</span><span class="o">-</span><span class="nx">axis</span> <span class="p">[</span><span class="nx">jan</span><span class="p">,</span> <span class="nx">feb</span><span class="p">,</span> <span class="nx">mar</span><span class="p">,</span> <span class="nx">apr</span><span class="p">,</span> <span class="nx">may</span><span class="p">,</span> <span class="nx">jun</span><span class="p">,</span> <span class="nx">jul</span><span class="p">,</span> <span class="nx">aug</span><span class="p">,</span> <span class="nx">sep</span><span class="p">,</span> <span class="nx">oct</span><span class="p">,</span> <span class="nx">nov</span><span class="p">,</span> <span class="nx">dec</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">y</span><span class="o">-</span><span class="nx">axis</span> <span class="s">&#34;Revenue (in $)&#34;</span> <span class="mi">4000</span> <span class="o">--</span><span class="p">&gt;</span> <span class="mi">11000</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">bar</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">line</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">mermaid</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
+<pre class="mermaid align-center zoom">
+xychart-beta
+    title &#34;Sales Revenue&#34;
+    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
+    y-axis &#34;Revenue (in $)&#34; 4000 --&gt; 11000
+    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+</pre>
 
 
             <footer class="footline">
@@ -879,12 +897,12 @@ Electricity grid,H2 conversion,27.14
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../js/search.js?1698600796" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -1041,27 +1059,27 @@ Electricity grid,H2 conversion,27.14
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-color.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-dispatch.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-drag.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-ease.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-interpolate.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-selection.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-timer.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-transition.min.js?1698600796" defer></script>
-    <script src="../../../js/d3/d3-zoom.min.js?1698600796" defer></script>
-    <script src="../../../js/js-yaml.min.js?1698600796" defer></script>
-    <script src="../../../js/mermaid.min.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/d3/d3-color.min.js?1698601881" defer></script>
+    <script src="../../../js/d3/d3-dispatch.min.js?1698601881" defer></script>
+    <script src="../../../js/d3/d3-drag.min.js?1698601881" defer></script>
+    <script src="../../../js/d3/d3-ease.min.js?1698601881" defer></script>
+    <script src="../../../js/d3/d3-interpolate.min.js?1698601881" defer></script>
+    <script src="../../../js/d3/d3-selection.min.js?1698601881" defer></script>
+    <script src="../../../js/d3/d3-timer.min.js?1698601881" defer></script>
+    <script src="../../../js/d3/d3-transition.min.js?1698601881" defer></script>
+    <script src="../../../js/d3/d3-zoom.min.js?1698601881" defer></script>
+    <script src="../../../js/js-yaml.min.js?1698601881" defer></script>
+    <script src="../../../js/mermaid.min.js?1698601881" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/mermaid/index.print.html b/pir/shortcodes/mermaid/index.print.html
index 02d7a479c1..2e757f39a4 100644
--- a/pir/shortcodes/mermaid/index.print.html
+++ b/pir/shortcodes/mermaid/index.print.html
@@ -30,21 +30,21 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter i
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/mermaid/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/mermaid/index.html" rel="canonical" type="text/html" title="Merrrmaid :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/mermaid/index.xml" rel="alternate" type="application/rss+xml" title="Merrrmaid :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -716,6 +716,23 @@ Electricity grid,Over generat'n / exports,104.453
 Electricity grid,Heat'n an' cool'n - homes,113.726
 Electricity grid,H2 conversion,27.14
 </pre>
+<h2 id="xychart">XYChart</h2>
+<div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="nx">mermaid</span> <span class="p">&gt;}}</span>
+</span></span><span class="line"><span class="cl"><span class="nx">xychart</span><span class="o">-</span><span class="nx">beta</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">title</span> <span class="s">&#34;Sales Revenue&#34;</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">x</span><span class="o">-</span><span class="nx">axis</span> <span class="p">[</span><span class="nx">jan</span><span class="p">,</span> <span class="nx">feb</span><span class="p">,</span> <span class="nx">mar</span><span class="p">,</span> <span class="nx">apr</span><span class="p">,</span> <span class="nx">may</span><span class="p">,</span> <span class="nx">jun</span><span class="p">,</span> <span class="nx">jul</span><span class="p">,</span> <span class="nx">aug</span><span class="p">,</span> <span class="nx">sep</span><span class="p">,</span> <span class="nx">oct</span><span class="p">,</span> <span class="nx">nov</span><span class="p">,</span> <span class="nx">dec</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">y</span><span class="o">-</span><span class="nx">axis</span> <span class="s">&#34;Revenue (in $)&#34;</span> <span class="mi">4000</span> <span class="o">--</span><span class="p">&gt;</span> <span class="mi">11000</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">bar</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">line</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">mermaid</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
+<pre class="mermaid align-center zoom">
+xychart-beta
+    title &#34;Sales Revenue&#34;
+    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
+    y-axis &#34;Revenue (in $)&#34; 4000 --&gt; 11000
+    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+</pre>
 
 
             <footer class="footline">
@@ -725,22 +742,22 @@ Electricity grid,H2 conversion,27.14
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-color.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-dispatch.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-drag.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-ease.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-interpolate.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-selection.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-timer.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-transition.min.js?1698600798" defer></script>
-    <script src="../../../js/d3/d3-zoom.min.js?1698600798" defer></script>
-    <script src="../../../js/js-yaml.min.js?1698600798" defer></script>
-    <script src="../../../js/mermaid.min.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-color.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-dispatch.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-drag.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-ease.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-interpolate.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-selection.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-timer.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-transition.min.js?1698601883" defer></script>
+    <script src="../../../js/d3/d3-zoom.min.js?1698601883" defer></script>
+    <script src="../../../js/js-yaml.min.js?1698601883" defer></script>
+    <script src="../../../js/mermaid.min.js?1698601883" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/notice/index.html b/pir/shortcodes/notice/index.html
index 99d82c26a1..78aebd7672 100644
--- a/pir/shortcodes/notice/index.html
+++ b/pir/shortcodes/notice/index.html
@@ -30,20 +30,20 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/notice/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/notice/index.xml" rel="alternate" type="application/rss+xml" title="Notice :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/notice/index.print.html" rel="alternate" type="text/html" title="Notice :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -577,12 +577,12 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../js/search.js?1698600796" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -739,13 +739,13 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/notice/index.print.html b/pir/shortcodes/notice/index.print.html
index 9ec54a09b7..b4e5b68144 100644
--- a/pir/shortcodes/notice/index.print.html
+++ b/pir/shortcodes/notice/index.print.html
@@ -30,21 +30,21 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/notice/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/notice/index.html" rel="canonical" type="text/html" title="Notice :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/notice/index.xml" rel="alternate" type="application/rss+xml" title="Notice :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -439,8 +439,8 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/openapi/index.html b/pir/shortcodes/openapi/index.html
index 7a0c14d788..160879563b 100644
--- a/pir/shortcodes/openapi/index.html
+++ b/pir/shortcodes/openapi/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/openapi/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/openapi/index.xml" rel="alternate" type="application/rss+xml" title="OpenAPI :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/openapi/index.print.html" rel="alternate" type="text/html" title="OpenAPI :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -228,7 +228,7 @@
 <div class="sc-openapi-wrapper is-load'n helper-loading-container">
   <div
     class="sc-openapi-container"
-    id="R-openapi-cad1cf2473243c92df34ac23c9ced484"
+    id="R-openapi-d6cce4d9740ac5209bad0a8e4c9f0d07"
     data-openapi-url="../../../shortcodes/openapi/petstore.json"
   ></div>
 </div>
@@ -322,12 +322,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -484,19 +484,19 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
     <script>window.noZensmooth = true;</script>
-    <script src="../../../js/swagger-ui/swagger-ui-bundle.js?1698600798" defer></script>
-    <script src="../../../js/swagger-ui/swagger-ui-standalone-preset.js?1698600798" defer></script>
+    <script src="../../../js/swagger-ui/swagger-ui-bundle.js?1698601883" defer></script>
+    <script src="../../../js/swagger-ui/swagger-ui-standalone-preset.js?1698601883" defer></script>
     <script>
-      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698600798", assetsBuster:  1698600798  };
+      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698601883", assetsBuster:  1698601883  };
     </script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/openapi/index.print.html b/pir/shortcodes/openapi/index.print.html
index 6262c7f264..6b08966d05 100644
--- a/pir/shortcodes/openapi/index.print.html
+++ b/pir/shortcodes/openapi/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/openapi/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/openapi/index.html" rel="canonical" type="text/html" title="OpenAPI :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/openapi/index.xml" rel="alternate" type="application/rss+xml" title="OpenAPI :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -175,7 +175,7 @@
 <div class="sc-openapi-wrapper is-load'n helper-loading-container">
   <div
     class="sc-openapi-container"
-    id="R-openapi-cad1cf2473243c92df34ac23c9ced484"
+    id="R-openapi-d6cce4d9740ac5209bad0a8e4c9f0d07"
     data-openapi-url="../../../shortcodes/openapi/petstore.json"
   ></div>
 </div>
@@ -188,14 +188,14 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601884" defer></script>
     <script>window.noZensmooth = true;</script>
-    <script src="../../../js/swagger-ui/swagger-ui-bundle.js?1698600798" defer></script>
-    <script src="../../../js/swagger-ui/swagger-ui-standalone-preset.js?1698600798" defer></script>
+    <script src="../../../js/swagger-ui/swagger-ui-bundle.js?1698601884" defer></script>
+    <script src="../../../js/swagger-ui/swagger-ui-standalone-preset.js?1698601884" defer></script>
     <script>
-      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698600798", assetsBuster:  1698600798  };
+      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698601884", assetsBuster:  1698601884  };
     </script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/siteparam/index.html b/pir/shortcodes/siteparam/index.html
index 8348e162fc..ea3a0743e8 100644
--- a/pir/shortcodes/siteparam/index.html
+++ b/pir/shortcodes/siteparam/index.html
@@ -28,20 +28,20 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/siteparam/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/siteparam/index.xml" rel="alternate" type="application/rss+xml" title="SiteParam :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/siteparam/index.print.html" rel="alternate" type="text/html" title="SiteParam :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -234,13 +234,13 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
 <p>T' use formatted parameter, add this 'n yer <code>config.toml</code>:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">marrrkup</span><span class="p">.</span><span class="nx">goldmark</span><span class="p">.</span><span class="nx">renderer</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">    <span class="nx">unsafe</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="2eeee055690cbc2bc3748efd9e42865d">
+<div class="tab-panel" data-tab-group="363d73d7b53646a2dc9629d895631f9b">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('2eeee055690cbc2bc3748efd9e42865d','configtoml')"
+      onclick="switchTab('363d73d7b53646a2dc9629d895631f9b','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -348,12 +348,12 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../js/search.js?1698600796" defer></script>
+        <script src="../../../js/auto-complete.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601881" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601881" defer></script>
+        <script src="../../../js/search.js?1698601881" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -510,13 +510,13 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601881"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601881" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601881" defer></script>
+    <script src="../../../js/theme.js?1698601881" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/siteparam/index.print.html b/pir/shortcodes/siteparam/index.print.html
index d5ce88d05b..7625db7edc 100644
--- a/pir/shortcodes/siteparam/index.print.html
+++ b/pir/shortcodes/siteparam/index.print.html
@@ -28,21 +28,21 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/siteparam/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/siteparam/index.html" rel="canonical" type="text/html" title="SiteParam :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/siteparam/index.xml" rel="alternate" type="application/rss+xml" title="SiteParam :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -180,13 +180,13 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
 <p>T' use formatted parameter, add this 'n yer <code>config.toml</code>:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">marrrkup</span><span class="p">.</span><span class="nx">goldmark</span><span class="p">.</span><span class="nx">renderer</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">    <span class="nx">unsafe</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="2eeee055690cbc2bc3748efd9e42865d">
+<div class="tab-panel" data-tab-group="363d73d7b53646a2dc9629d895631f9b">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('2eeee055690cbc2bc3748efd9e42865d','configtoml')"
+      onclick="switchTab('363d73d7b53646a2dc9629d895631f9b','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -213,8 +213,8 @@ Usage While th&#39; examples be us&#39;n shorrrtcodes wit&#39; named parameter y
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/tab/index.html b/pir/shortcodes/tab/index.html
index df217ecbbd..e26422ed5d 100644
--- a/pir/shortcodes/tab/index.html
+++ b/pir/shortcodes/tab/index.html
@@ -30,20 +30,20 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tab/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/tab/index.xml" rel="alternate" type="application/rss+xml" title="Tab :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/tab/index.print.html" rel="alternate" type="text/html" title="Tab :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -159,13 +159,13 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
 <p>This be especially useful if ye want t' flag yer code example wit' an explicit language.</p>
 <p>If ye want multiple tabs grouped together ye can wrap yer tabs into th' <a href="../../../shortcodes/tabs/index.html"><code>tabs</code> shortcode</a>.</p>
 
-<div class="tab-panel" data-tab-group="1559eafb678011393bfae9feac45a16b">
+<div class="tab-panel" data-tab-group="3134eefaef4c42a1a273801786079557">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1559eafb678011393bfae9feac45a16b','c')"
+      onclick="switchTab('3134eefaef4c42a1a273801786079557','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -270,13 +270,13 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="1f05178d25f9c9cc3142095a2dd8d873">
+<div class="tab-panel" data-tab-group="f60c02a812d2b74eb4b536229b45f888">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="code"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1f05178d25f9c9cc3142095a2dd8d873','code')"
+      onclick="switchTab('f60c02a812d2b74eb4b536229b45f888','code')"
     >
       <span class="tab-nav-text">Code</span>
     </button>
@@ -298,13 +298,13 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="d5dc790c1a82731c180b9bc8432ef9a3">
+<div class="tab-panel" data-tab-group="867e353520e726ff202e4ead610e9064">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="mixed"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('d5dc790c1a82731c180b9bc8432ef9a3','mixed')"
+      onclick="switchTab('867e353520e726ff202e4ead610e9064','mixed')"
     >
       <span class="tab-nav-text"><em><strong>Mixed</strong></em></span>
     </button>
@@ -349,41 +349,41 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
 </span></span><span class="line"><span class="cl"><span class="nx">This</span> <span class="nx">will</span> <span class="nx">set</span> <span class="nx">th'</span> <span class="nx">background</span> <span class="nx">t'</span> <span class="nx">a</span> <span class="nx">lighter</span> <span class="nx">version</span> <span class="nx">o'</span> <span class="nx">th'</span> <span class="nx">chosen</span> <span class="nx">CSS</span> <span class="nx">color</span> <span class="nx">value</span> <span class="nx">an'</span> <span class="nx">also</span> <span class="nx">affects</span> <span class="nx">th'</span> <span class="nx">chosen</span> <span class="nx">ay'con</span><span class="p">.</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">tabs</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="6ba3143e7cf6df4fda3bb440da2963d2">
+<div class="tab-panel" data-tab-group="dec85fc74ed3b6668e14e646394527c6">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="just-colored-style"
       class="tab-nav-button tab-panel-style cstyle blue active"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-colored-style')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-colored-style')"
     >
       <span class="tab-nav-text">just colored style</span>
     </button>
     <button
       data-tab-item="just-color"
       class="tab-nav-button tab-panel-style cstyle filled" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-color')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-color')"
     >
       <span class="tab-nav-text">just color</span>
     </button>
     <button
       data-tab-item="default-style-and-color"
       class="tab-nav-button tab-panel-style cstyle default" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','default-style-and-color')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','default-style-and-color')"
     >
       <span class="tab-nav-text">default style an' color</span>
     </button>
     <button
       data-tab-item="just-severity-stylefa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-severity-stylefa-fw-fas-fa-info-circle')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-severity-stylefa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> just severity style</span>
     </button>
     <button
       data-tab-item="severity-style-and-colorfa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','severity-style-and-colorfa-fw-fas-fa-info-circle')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','severity-style-and-colorfa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> severity style an' color</span>
     </button>
@@ -526,12 +526,12 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../js/search.js?1698600796" defer></script>
+        <script src="../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -688,13 +688,13 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/tab/index.print.html b/pir/shortcodes/tab/index.print.html
index 67b66a76c5..3060fde7c6 100644
--- a/pir/shortcodes/tab/index.print.html
+++ b/pir/shortcodes/tab/index.print.html
@@ -30,21 +30,21 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tab/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tab/index.html" rel="canonical" type="text/html" title="Tab :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/tab/index.xml" rel="alternate" type="application/rss+xml" title="Tab :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -104,13 +104,13 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
 <p>This be especially useful if ye want t' flag yer code example wit' an explicit language.</p>
 <p>If ye want multiple tabs grouped together ye can wrap yer tabs into th' <a href="../../../shortcodes/tabs/index.html"><code>tabs</code> shortcode</a>.</p>
 
-<div class="tab-panel" data-tab-group="1559eafb678011393bfae9feac45a16b">
+<div class="tab-panel" data-tab-group="3134eefaef4c42a1a273801786079557">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1559eafb678011393bfae9feac45a16b','c')"
+      onclick="switchTab('3134eefaef4c42a1a273801786079557','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -215,13 +215,13 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="1f05178d25f9c9cc3142095a2dd8d873">
+<div class="tab-panel" data-tab-group="f60c02a812d2b74eb4b536229b45f888">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="code"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('1f05178d25f9c9cc3142095a2dd8d873','code')"
+      onclick="switchTab('f60c02a812d2b74eb4b536229b45f888','code')"
     >
       <span class="tab-nav-text">Code</span>
     </button>
@@ -243,13 +243,13 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="d5dc790c1a82731c180b9bc8432ef9a3">
+<div class="tab-panel" data-tab-group="867e353520e726ff202e4ead610e9064">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="mixed"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('d5dc790c1a82731c180b9bc8432ef9a3','mixed')"
+      onclick="switchTab('867e353520e726ff202e4ead610e9064','mixed')"
     >
       <span class="tab-nav-text"><em><strong>Mixed</strong></em></span>
     </button>
@@ -294,41 +294,41 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
 </span></span><span class="line"><span class="cl"><span class="nx">This</span> <span class="nx">will</span> <span class="nx">set</span> <span class="nx">th'</span> <span class="nx">background</span> <span class="nx">t'</span> <span class="nx">a</span> <span class="nx">lighter</span> <span class="nx">version</span> <span class="nx">o'</span> <span class="nx">th'</span> <span class="nx">chosen</span> <span class="nx">CSS</span> <span class="nx">color</span> <span class="nx">value</span> <span class="nx">an'</span> <span class="nx">also</span> <span class="nx">affects</span> <span class="nx">th'</span> <span class="nx">chosen</span> <span class="nx">ay'con</span><span class="p">.</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">tabs</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="6ba3143e7cf6df4fda3bb440da2963d2">
+<div class="tab-panel" data-tab-group="dec85fc74ed3b6668e14e646394527c6">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="just-colored-style"
       class="tab-nav-button tab-panel-style cstyle blue active"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-colored-style')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-colored-style')"
     >
       <span class="tab-nav-text">just colored style</span>
     </button>
     <button
       data-tab-item="just-color"
       class="tab-nav-button tab-panel-style cstyle filled" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-color')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-color')"
     >
       <span class="tab-nav-text">just color</span>
     </button>
     <button
       data-tab-item="default-style-and-color"
       class="tab-nav-button tab-panel-style cstyle default" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','default-style-and-color')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','default-style-and-color')"
     >
       <span class="tab-nav-text">default style an' color</span>
     </button>
     <button
       data-tab-item="just-severity-stylefa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','just-severity-stylefa-fw-fas-fa-info-circle')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','just-severity-stylefa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> just severity style</span>
     </button>
     <button
       data-tab-item="severity-style-and-colorfa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('6ba3143e7cf6df4fda3bb440da2963d2','severity-style-and-colorfa-fw-fas-fa-info-circle')"
+      onclick="switchTab('dec85fc74ed3b6668e14e646394527c6','severity-style-and-colorfa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> severity style an' color</span>
     </button>
@@ -390,8 +390,8 @@ If ye want multiple tabs grouped together ye can wrap yer tabs into th&#39; tabs
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/tabs/index.html b/pir/shortcodes/tabs/index.html
index b6a77cd745..bac82491fd 100644
--- a/pir/shortcodes/tabs/index.html
+++ b/pir/shortcodes/tabs/index.html
@@ -30,20 +30,20 @@ hello. py sh c print(&#34;Hello World!&#34;) echo &#34;Hello World!&#34; printf(
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tabs/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/shortcodes/tabs/index.xml" rel="alternate" type="application/rss+xml" title="Tabs :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/tabs/index.print.html" rel="alternate" type="text/html" title="Tabs :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -158,27 +158,27 @@ hello. py sh c print(&#34;Hello World!&#34;) echo &#34;Hello World!&#34; printf(
 <p>This comes 'n handy eg. fer provid'n code snippets fer multiple languages.</p>
 <p>If ye just want a single tab ye can instead call th' <a href="../../../shortcodes/tab/index.html"><code>tab</code> shortcode</a> standalone.</p>
 
-<div class="tab-panel" data-tab-group="9496103a28c7268f9c68d832440238d7">
+<div class="tab-panel" data-tab-group="5dbefb8a3cac5093c23eadec15fc41d8">
   <div class="tab-nav">
     <div class="tab-nav-title">hello.</div>
     <button
       data-tab-item="py"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','py')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','py')"
     >
       <span class="tab-nav-text">py</span>
     </button>
     <button
       data-tab-item="sh"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','sh')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','sh')"
     >
       <span class="tab-nav-text">sh</span>
     </button>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','c')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -326,27 +326,27 @@ hello. py sh c print(&#34;Hello World!&#34;) echo &#34;Hello World!&#34; printf(
 <p>See what happens t' th' tab views while ye select different tabs.</p>
 <p>While press'n a tab o' Group A switches all tab views o' Group A 'n sync (if th' tab be available), th' tabs o' Group B be left untouched.</p>
 
-<div class="tab-panel" data-tab-group="72ec9aaf4222086268f3736d335ea7cf">
+<div class="tab-panel" data-tab-group="204b72aa9b54b6318d5e814c640ddd63">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="group-a-tab-view-1"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-a-tab-view-1')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-a-tab-view-1')"
     >
       <span class="tab-nav-text">Group A, Tab View 1</span>
     </button>
     <button
       data-tab-item="group-a-tab-view-2"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-a-tab-view-2')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-a-tab-view-2')"
     >
       <span class="tab-nav-text">Group A, Tab View 2</span>
     </button>
     <button
       data-tab-item="group-b"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-b')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-b')"
     >
       <span class="tab-nav-text">Group B</span>
     </button>
@@ -783,12 +783,12 @@ hello. py sh c print(&#34;Hello World!&#34;) echo &#34;Hello World!&#34; printf(
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600796" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600796" defer></script>
-        <script src="../../../js/search.js?1698600796" defer></script>
+        <script src="../../../js/auto-complete.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601882" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601882" defer></script>
+        <script src="../../../js/search.js?1698601882" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -945,13 +945,13 @@ hello. py sh c print(&#34;Hello World!&#34;) echo &#34;Hello World!&#34; printf(
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600796"></script>
+          <script async src="../../../js/github-buttons.js?1698601882"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600796" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600796" defer></script>
-    <script src="../../../js/theme.js?1698600796" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601882" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601882" defer></script>
+    <script src="../../../js/theme.js?1698601882" defer></script>
   </body>
 </html>
diff --git a/pir/shortcodes/tabs/index.print.html b/pir/shortcodes/tabs/index.print.html
index abc8d51d51..7c29c3d17e 100644
--- a/pir/shortcodes/tabs/index.print.html
+++ b/pir/shortcodes/tabs/index.print.html
@@ -30,21 +30,21 @@ hello. py sh c print(&#34;Hello World!&#34;) echo &#34;Hello World!&#34; printf(
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tabs/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tabs/index.html" rel="canonical" type="text/html" title="Tabs :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../../pir/shortcodes/tabs/index.xml" rel="alternate" type="application/rss+xml" title="Tabs :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../../js/url.js?1698600798"></script>
-    <script src="../../../js/variant.js?1698600798"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../../js/url.js?1698601883"></script>
+    <script src="../../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -104,27 +104,27 @@ hello. py sh c print(&#34;Hello World!&#34;) echo &#34;Hello World!&#34; printf(
 <p>This comes 'n handy eg. fer provid'n code snippets fer multiple languages.</p>
 <p>If ye just want a single tab ye can instead call th' <a href="../../../shortcodes/tab/index.html"><code>tab</code> shortcode</a> standalone.</p>
 
-<div class="tab-panel" data-tab-group="9496103a28c7268f9c68d832440238d7">
+<div class="tab-panel" data-tab-group="5dbefb8a3cac5093c23eadec15fc41d8">
   <div class="tab-nav">
     <div class="tab-nav-title">hello.</div>
     <button
       data-tab-item="py"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','py')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','py')"
     >
       <span class="tab-nav-text">py</span>
     </button>
     <button
       data-tab-item="sh"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','sh')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','sh')"
     >
       <span class="tab-nav-text">sh</span>
     </button>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('9496103a28c7268f9c68d832440238d7','c')"
+      onclick="switchTab('5dbefb8a3cac5093c23eadec15fc41d8','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -272,27 +272,27 @@ hello. py sh c print(&#34;Hello World!&#34;) echo &#34;Hello World!&#34; printf(
 <p>See what happens t' th' tab views while ye select different tabs.</p>
 <p>While press'n a tab o' Group A switches all tab views o' Group A 'n sync (if th' tab be available), th' tabs o' Group B be left untouched.</p>
 
-<div class="tab-panel" data-tab-group="72ec9aaf4222086268f3736d335ea7cf">
+<div class="tab-panel" data-tab-group="204b72aa9b54b6318d5e814c640ddd63">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="group-a-tab-view-1"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-a-tab-view-1')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-a-tab-view-1')"
     >
       <span class="tab-nav-text">Group A, Tab View 1</span>
     </button>
     <button
       data-tab-item="group-a-tab-view-2"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-a-tab-view-2')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-a-tab-view-2')"
     >
       <span class="tab-nav-text">Group A, Tab View 2</span>
     </button>
     <button
       data-tab-item="group-b"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('72ec9aaf4222086268f3736d335ea7cf','group-b')"
+      onclick="switchTab('204b72aa9b54b6318d5e814c640ddd63','group-b')"
     >
       <span class="tab-nav-text">Group B</span>
     </button>
@@ -648,8 +648,8 @@ hello. py sh c print(&#34;Hello World!&#34;) echo &#34;Hello World!&#34; printf(
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/showcase/index.html b/pir/showcase/index.html
index b5d687313d..a7b35acf52 100644
--- a/pir/showcase/index.html
+++ b/pir/showcase/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/showcase/index.html" rel="alternate" hreflang="pir">
     <link href="../../pir/showcase/index.xml" rel="alternate" type="application/rss+xml" title="Showcase :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../pir/showcase/index.print.html" rel="alternate" type="text/html" title="Showcase :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../js/url.js?1698600795"></script>
-    <script src="../../js/variant.js?1698600795"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -241,12 +241,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../js/search.js?1698600798" defer></script>
+        <script src="../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -403,13 +403,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../js/theme.js?1698600798" defer></script>
+    <script src="../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/showcase/index.print.html b/pir/showcase/index.print.html
index 83ce38ec87..a8f60bffa0 100644
--- a/pir/showcase/index.print.html
+++ b/pir/showcase/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/showcase/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/showcase/index.html" rel="canonical" type="text/html" title="Showcase :: Cap&#39;n Hugo Relearrrn Theme">
     <link href="../../pir/showcase/index.xml" rel="alternate" type="application/rss+xml" title="Showcase :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600798" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600798" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600798" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600798" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600798" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600798" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600798" rel="stylesheet">
-    <link href="../../css/print.css?1698600798" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600798" rel="stylesheet">
-    <link href="../../css/ie.css?1698600798" rel="stylesheet">
-    <script src="../../js/url.js?1698600798"></script>
-    <script src="../../js/variant.js?1698600798"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601883" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601883" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601883" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601883" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601883" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601883" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601883" rel="stylesheet">
+    <link href="../../css/print.css?1698601883" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601883" rel="stylesheet">
+    <link href="../../css/ie.css?1698601883" rel="stylesheet">
+    <script src="../../js/url.js?1698601883"></script>
+    <script src="../../js/variant.js?1698601883"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -113,8 +113,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../js/theme.js?1698600798" defer></script>
+    <script src="../../js/clipboard.min.js?1698601884" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601884" defer></script>
+    <script src="../../js/theme.js?1698601884" defer></script>
   </body>
 </html>
diff --git a/pir/tags/children/index.html b/pir/tags/children/index.html
index af3ac9edda..7b8e927828 100644
--- a/pir/tags/children/index.html
+++ b/pir/tags/children/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/children/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/children/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/tags/children/index.xml" rel="alternate" type="application/rss+xml" title="Children :: Tak :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -223,12 +223,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -385,13 +385,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/tags/config/index.html b/pir/tags/config/index.html
index f4b402ed1d..2de0286be6 100644
--- a/pir/tags/config/index.html
+++ b/pir/tags/config/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/config/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/config/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/tags/config/index.xml" rel="alternate" type="application/rss+xml" title="config :: Tak :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/tags/content/index.html b/pir/tags/content/index.html
index 3b4b22db9a..961854de7c 100644
--- a/pir/tags/content/index.html
+++ b/pir/tags/content/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/content/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/content/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/tags/content/index.xml" rel="alternate" type="application/rss+xml" title="Content :: Tak :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/tags/documentatn/index.html b/pir/tags/documentatn/index.html
index cdcccf194e..3bb8ebd1dd 100644
--- a/pir/tags/documentatn/index.html
+++ b/pir/tags/documentatn/index.html
@@ -19,20 +19,20 @@
     <meta property="og:site_name" content="Cap&#39;n Hugo Relearrrn Theme">
     <title>documentat&#39;n :: Tak :: Cap&#39;n Hugo Relearrrn Theme</title>
     <link href="../../../pir/tags/documentatn/index.xml" rel="alternate" type="application/rss+xml" title="documentat&#39;n :: Tak :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -207,12 +207,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -368,13 +368,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/tags/headless/index.html b/pir/tags/headless/index.html
index d5b6d71e07..3ab54b1d73 100644
--- a/pir/tags/headless/index.html
+++ b/pir/tags/headless/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/headless/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/headless/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/tags/headless/index.xml" rel="alternate" type="application/rss+xml" title="headless :: Tak :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -209,12 +209,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -371,13 +371,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/tags/hidden/index.html b/pir/tags/hidden/index.html
index 3d9d72c924..37080c57a5 100644
--- a/pir/tags/hidden/index.html
+++ b/pir/tags/hidden/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/hidden/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/hidden/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/hidden/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -222,12 +222,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -384,13 +384,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/tags/index.html b/pir/tags/index.html
index 7148d01c04..76d05391c1 100644
--- a/pir/tags/index.html
+++ b/pir/tags/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/index.html" rel="alternate" hreflang="pir">
     <link href="../../pir/tags/index.xml" rel="alternate" type="application/rss+xml" title="Taks :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../js/url.js?1698600795"></script>
-    <script src="../../js/variant.js?1698600795"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -238,12 +238,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../js/search.js?1698600798" defer></script>
+        <script src="../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -400,13 +400,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../js/theme.js?1698600798" defer></script>
+    <script src="../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/tags/non-hidden/index.html b/pir/tags/non-hidden/index.html
index df2280e967..7c576b3c4d 100644
--- a/pir/tags/non-hidden/index.html
+++ b/pir/tags/non-hidden/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/non-hidden/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/non-hidden/index.html" rel="alternate" hreflang="pir">
     <link href="../../../pir/tags/non-hidden/index.xml" rel="alternate" type="application/rss+xml" title="non-hidden :: Tak :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -217,12 +217,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -379,13 +379,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/pir/tags/tutorrrial/index.html b/pir/tags/tutorrrial/index.html
index dd356a667c..952bc7d2b4 100644
--- a/pir/tags/tutorrrial/index.html
+++ b/pir/tags/tutorrrial/index.html
@@ -19,20 +19,20 @@
     <meta property="og:site_name" content="Cap&#39;n Hugo Relearrrn Theme">
     <title>tutorrrial :: Tak :: Cap&#39;n Hugo Relearrrn Theme</title>
     <link href="../../../pir/tags/tutorrrial/index.xml" rel="alternate" type="application/rss+xml" title="tutorrrial :: Tak :: Cap&#39;n Hugo Relearrrn Theme">
-    <link href="../../../images/logo.svg?1698600795" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601880" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600795" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600795" rel="stylesheet">
-    <link href="../../../css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600795" rel="stylesheet">
-    <script src="../../../js/url.js?1698600795"></script>
-    <script src="../../../js/variant.js?1698600795"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -207,12 +207,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600798" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600798" defer></script>
-        <script src="../../../js/search.js?1698600798" defer></script>
+        <script src="../../../js/auto-complete.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601883" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601883" defer></script>
+        <script src="../../../js/search.js?1698601883" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -368,13 +368,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600798"></script>
+          <script async src="../../../js/github-buttons.js?1698601883"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600798" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600798" defer></script>
-    <script src="../../../js/theme.js?1698600798" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601883" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601883" defer></script>
+    <script src="../../../js/theme.js?1698601883" defer></script>
   </body>
 </html>
diff --git a/search.html b/search.html
index d23375fd7d..ed04d11e5e 100644
--- a/search.html
+++ b/search.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/search.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/search.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/search.html" rel="canonical" type="text/html" title="Search :: Hugo Relearn Theme">
-    <link href="./images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="./images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="./css/fontawesome-all.min.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fontawesome-all.min.css?1698600795" rel="stylesheet"></noscript>
-    <link href="./css/nucleus.css?1698600795" rel="stylesheet">
-    <link href="./css/auto-complete.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/auto-complete.css?1698600795" rel="stylesheet"></noscript>
-    <link href="./css/perfect-scrollbar.min.css?1698600795" rel="stylesheet">
-    <link href="./css/fonts.css?1698600795" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fonts.css?1698600795" rel="stylesheet"></noscript>
-    <link href="./css/theme.css?1698600795" rel="stylesheet">
-    <link href="./css/theme-auto.css?1698600795" rel="stylesheet" id="R-variant-style">
-    <link href="./css/variant.css?1698600795" rel="stylesheet">
-    <link href="./css/print.css?1698600795" rel="stylesheet" media="print">
-    <link href="./css/ie.css?1698600795" rel="stylesheet">
-    <script src="./js/url.js?1698600795"></script>
-    <script src="./js/variant.js?1698600795"></script>
+    <link href="./css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="./css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="./css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="./css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="./css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="./css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="./css/theme.css?1698601880" rel="stylesheet">
+    <link href="./css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="./css/variant.css?1698601880" rel="stylesheet">
+    <link href="./css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="./css/ie.css?1698601880" rel="stylesheet">
+    <script src="./js/url.js?1698601880"></script>
+    <script src="./js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -204,12 +204,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="./js/auto-complete.js?1698600795" defer></script>
-        <script src="./js/lunr/lunr.min.js?1698600795" defer></script>
-        <script src="./js/lunr/lunr.stemmer.support.min.js?1698600795" defer></script>
-        <script src="./js/lunr/lunr.multi.min.js?1698600795" defer></script>
-        <script src="./js/lunr/lunr.en.min.js?1698600795" defer></script>
-        <script src="./js/search.js?1698600795" defer></script>
+        <script src="./js/auto-complete.js?1698601880" defer></script>
+        <script src="./js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="./js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="./js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="./js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="./js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -366,13 +366,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="./js/github-buttons.js?1698600795"></script>
+          <script async src="./js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="./js/clipboard.min.js?1698600795" defer></script>
-    <script src="./js/perfect-scrollbar.min.js?1698600795" defer></script>
-    <script src="./js/theme.js?1698600795" defer></script>
+    <script src="./js/clipboard.min.js?1698601880" defer></script>
+    <script src="./js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="./js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/attachments/index.html b/shortcodes/attachments/index.html
index bd4b1335c5..0b3b70406a 100644
--- a/shortcodes/attachments/index.html
+++ b/shortcodes/attachments/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/attachments/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/attachments/index.xml" rel="alternate" type="application/rss+xml" title="Attachments :: Hugo Relearn Theme">
     <link href="../../shortcodes/attachments/index.print.html" rel="alternate" type="text/html" title="Attachments :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -485,12 +485,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -647,13 +647,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/attachments/index.print.html b/shortcodes/attachments/index.print.html
index 89d03994fc..afdf1ad92b 100644
--- a/shortcodes/attachments/index.print.html
+++ b/shortcodes/attachments/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/attachments/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/attachments/index.html" rel="canonical" type="text/html" title="Attachments :: Hugo Relearn Theme">
     <link href="../../shortcodes/attachments/index.xml" rel="alternate" type="application/rss+xml" title="Attachments :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -342,8 +342,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/badge/index.html b/shortcodes/badge/index.html
index f7441d85be..51a9d1c2cf 100644
--- a/shortcodes/badge/index.html
+++ b/shortcodes/badge/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/badge/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/badge/index.xml" rel="alternate" type="application/rss+xml" title="Badge :: Hugo Relearn Theme">
     <link href="../../shortcodes/badge/index.print.html" rel="alternate" type="text/html" title="Badge :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -424,12 +424,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -586,13 +586,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/badge/index.print.html b/shortcodes/badge/index.print.html
index 47e10e9eda..463df380fa 100644
--- a/shortcodes/badge/index.print.html
+++ b/shortcodes/badge/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/badge/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/badge/index.html" rel="canonical" type="text/html" title="Badge :: Hugo Relearn Theme">
     <link href="../../shortcodes/badge/index.xml" rel="alternate" type="application/rss+xml" title="Badge :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -288,8 +288,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/button/index.html b/shortcodes/button/index.html
index 6f6cfc002f..d6178c3202 100644
--- a/shortcodes/button/index.html
+++ b/shortcodes/button/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/button/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/button/index.xml" rel="alternate" type="application/rss+xml" title="Button :: Hugo Relearn Theme">
     <link href="../../shortcodes/button/index.print.html" rel="alternate" type="text/html" title="Button :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -564,12 +564,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -726,13 +726,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/button/index.print.html b/shortcodes/button/index.print.html
index 12f56d8522..93de1d52f0 100644
--- a/shortcodes/button/index.print.html
+++ b/shortcodes/button/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/button/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/button/index.html" rel="canonical" type="text/html" title="Button :: Hugo Relearn Theme">
     <link href="../../shortcodes/button/index.xml" rel="alternate" type="application/rss+xml" title="Button :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -427,8 +427,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html
index ffcc7b82eb..bcffa18d52 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../../../../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../../../../../../js/url.js?1698600793"></script>
-    <script src="../../../../../../../../js/variant.js?1698600793"></script>
+    <link href="../../../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../../../../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../../../../../../js/url.js?1698601878"></script>
+    <script src="../../../../../../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -232,12 +232,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../../../../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../../../../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../../../../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../../../../../../js/search.js?1698600794" defer></script>
+        <script src="../../../../../../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../../../../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../../../../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../../../../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../../../../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -398,13 +398,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../../../../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.print.html b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.print.html
index 876606ffda..efdc79a65b 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.print.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../../../../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../../../../../../js/url.js?1698600794"></script>
-    <script src="../../../../../../../../js/variant.js?1698600794"></script>
+    <link href="../../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -112,8 +112,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html
index 493a3b556d..56fccfa77b 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../../../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../../../../../js/url.js?1698600793"></script>
-    <script src="../../../../../../../js/variant.js?1698600793"></script>
+    <link href="../../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../../../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../../../../../js/url.js?1698601878"></script>
+    <script src="../../../../../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -242,12 +242,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../../../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../../../../../js/search.js?1698600794" defer></script>
+        <script src="../../../../../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../../../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../../../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -408,13 +408,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../../../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.print.html b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.print.html
index 49768589c1..85d8bd296d 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.print.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../../../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../../../../../js/url.js?1698600794"></script>
-    <script src="../../../../../../../js/variant.js?1698600794"></script>
+    <link href="../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -137,8 +137,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html
index 2e687b1380..e3ce12dd26 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600793"></script>
-    <script src="../../../../../../js/variant.js?1698600793"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601878"></script>
+    <script src="../../../../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -241,12 +241,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/search.js?1698600794" defer></script>
+        <script src="../../../../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -405,13 +405,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.print.html b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.print.html
index 516a91f63d..389ae9b10d 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.print.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600794"></script>
-    <script src="../../../../../../js/variant.js?1698600794"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -119,8 +119,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html b/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html
index bf47c87c12..94e7be03be 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../../../js/url.js?1698600793"></script>
-    <script src="../../../../../js/variant.js?1698600793"></script>
+    <link href="../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../../../js/url.js?1698601878"></script>
+    <script src="../../../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -240,12 +240,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../../../js/search.js?1698600794" defer></script>
+        <script src="../../../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -404,13 +404,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-1/index.print.html b/shortcodes/children/children-1/children-1-1/children-1-1-1/index.print.html
index 9ecb05493a..4be7d691a3 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-1/index.print.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-1/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-1/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../../../js/url.js?1698600794"></script>
-    <script src="../../../../../js/variant.js?1698600794"></script>
+    <link href="../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -144,8 +144,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html b/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html
index 974c4b405a..d6b93d6b07 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../../../shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.xml" rel="alternate" type="application/rss+xml" title="page 1-1-2-1 :: Hugo Relearn Theme">
     <link href="../../../../../../shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html" rel="alternate" type="text/html" title="page 1-1-2-1 :: Hugo Relearn Theme">
-    <link href="../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600793"></script>
-    <script src="../../../../../../js/variant.js?1698600793"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601878"></script>
+    <script src="../../../../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -231,12 +231,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/search.js?1698600794" defer></script>
+        <script src="../../../../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -393,13 +393,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html b/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html
index c90eab6bac..fd5317853f 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.html" rel="canonical" type="text/html" title="page 1-1-2-1 :: Hugo Relearn Theme">
     <link href="../../../../../../shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/index.xml" rel="alternate" type="application/rss+xml" title="page 1-1-2-1 :: Hugo Relearn Theme">
-    <link href="../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600794"></script>
-    <script src="../../../../../../js/variant.js?1698600794"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -111,8 +111,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html b/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html
index 0e29e2a399..62f6fcba7a 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../../../shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.xml" rel="alternate" type="application/rss+xml" title="page 1-1-2-2 :: Hugo Relearn Theme">
     <link href="../../../../../../shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html" rel="alternate" type="text/html" title="page 1-1-2-2 :: Hugo Relearn Theme">
-    <link href="../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600793"></script>
-    <script src="../../../../../../js/variant.js?1698600793"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601878"></script>
+    <script src="../../../../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -231,12 +231,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../../../../js/search.js?1698600794" defer></script>
+        <script src="../../../../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -393,13 +393,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html b/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html
index 0b7b5ef4bb..cd546342f2 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.html" rel="canonical" type="text/html" title="page 1-1-2-2 :: Hugo Relearn Theme">
     <link href="../../../../../../shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/index.xml" rel="alternate" type="application/rss+xml" title="page 1-1-2-2 :: Hugo Relearn Theme">
-    <link href="../../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../../../../js/url.js?1698600794"></script>
-    <script src="../../../../../../js/variant.js?1698600794"></script>
+    <link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -111,8 +111,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html b/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html
index 865a544ca6..c277c55503 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../../shortcodes/children/children-1/children-1-1/children-1-1-3/index.xml" rel="alternate" type="application/rss+xml" title="page 1-1-3 :: Hugo Relearn Theme">
     <link href="../../../../../shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html" rel="alternate" type="text/html" title="page 1-1-3 :: Hugo Relearn Theme">
-    <link href="../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../../../js/url.js?1698600793"></script>
-    <script src="../../../../../js/variant.js?1698600793"></script>
+    <link href="../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../../../js/url.js?1698601878"></script>
+    <script src="../../../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -230,12 +230,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../../../js/search.js?1698600794" defer></script>
+        <script src="../../../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -392,13 +392,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html b/shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html
index c55a9ab514..fb6066cc12 100644
--- a/shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html
+++ b/shortcodes/children/children-1/children-1-1/children-1-1-3/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/children-1-1-3/index.html" rel="canonical" type="text/html" title="page 1-1-3 :: Hugo Relearn Theme">
     <link href="../../../../../shortcodes/children/children-1/children-1-1/children-1-1-3/index.xml" rel="alternate" type="application/rss+xml" title="page 1-1-3 :: Hugo Relearn Theme">
-    <link href="../../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../../../js/url.js?1698600794"></script>
-    <script src="../../../../../js/variant.js?1698600794"></script>
+    <link href="../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../../js/url.js?1698601880"></script>
+    <script src="../../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -110,8 +110,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/index.html b/shortcodes/children/children-1/children-1-1/index.html
index c1e6300bba..16aaaf8a0f 100644
--- a/shortcodes/children/children-1/children-1-1/index.html
+++ b/shortcodes/children/children-1/children-1-1/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../shortcodes/children/children-1/children-1-1/index.xml" rel="alternate" type="application/rss+xml" title="page 1-1 :: Hugo Relearn Theme">
     <link href="../../../../shortcodes/children/children-1/children-1-1/index.print.html" rel="alternate" type="text/html" title="page 1-1 :: Hugo Relearn Theme">
-    <link href="../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600793"></script>
-    <script src="../../../../js/variant.js?1698600793"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601878"></script>
+    <script src="../../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -242,12 +242,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../../js/search.js?1698600794" defer></script>
+        <script src="../../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -404,13 +404,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/children-1-1/index.print.html b/shortcodes/children/children-1/children-1-1/index.print.html
index 065287120b..4a20053ed2 100644
--- a/shortcodes/children/children-1/children-1-1/index.print.html
+++ b/shortcodes/children/children-1/children-1-1/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/children-1-1/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/children-1-1/index.html" rel="canonical" type="text/html" title="page 1-1 :: Hugo Relearn Theme">
     <link href="../../../../shortcodes/children/children-1/children-1-1/index.xml" rel="alternate" type="application/rss+xml" title="page 1-1 :: Hugo Relearn Theme">
-    <link href="../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600794"></script>
-    <script src="../../../../js/variant.js?1698600794"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601880"></script>
+    <script src="../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -191,8 +191,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/index.html b/shortcodes/children/children-1/index.html
index 808de4e710..0b6ec6bd17 100644
--- a/shortcodes/children/children-1/index.html
+++ b/shortcodes/children/children-1/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/index.html" rel="alternate" hreflang="pir">
     <link href="../../../shortcodes/children/children-1/index.xml" rel="alternate" type="application/rss+xml" title="page 1 :: Hugo Relearn Theme">
     <link href="../../../shortcodes/children/children-1/index.print.html" rel="alternate" type="text/html" title="page 1 :: Hugo Relearn Theme">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../js/url.js?1698600793"></script>
-    <script src="../../../js/variant.js?1698600793"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../js/url.js?1698601878"></script>
+    <script src="../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -239,12 +239,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../js/search.js?1698600794" defer></script>
+        <script src="../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -401,13 +401,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-1/index.print.html b/shortcodes/children/children-1/index.print.html
index e90e278101..d6c190ad14 100644
--- a/shortcodes/children/children-1/index.print.html
+++ b/shortcodes/children/children-1/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-1/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-1/index.html" rel="canonical" type="text/html" title="page 1 :: Hugo Relearn Theme">
     <link href="../../../shortcodes/children/children-1/index.xml" rel="alternate" type="application/rss+xml" title="page 1 :: Hugo Relearn Theme">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../js/url.js?1698600794"></script>
-    <script src="../../../js/variant.js?1698600794"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -216,8 +216,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-2/index.html b/shortcodes/children/children-2/index.html
index 7bc217f89e..32e29c7d28 100644
--- a/shortcodes/children/children-2/index.html
+++ b/shortcodes/children/children-2/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-2/index.html" rel="alternate" hreflang="pir">
     <link href="../../../shortcodes/children/children-2/index.xml" rel="alternate" type="application/rss+xml" title="page 2 :: Hugo Relearn Theme">
     <link href="../../../shortcodes/children/children-2/index.print.html" rel="alternate" type="text/html" title="page 2 :: Hugo Relearn Theme">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../js/url.js?1698600793"></script>
-    <script src="../../../js/variant.js?1698600793"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../js/url.js?1698601878"></script>
+    <script src="../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -229,12 +229,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../js/search.js?1698600794" defer></script>
+        <script src="../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -391,13 +391,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-2/index.print.html b/shortcodes/children/children-2/index.print.html
index 6d38620f8c..fa54e76461 100644
--- a/shortcodes/children/children-2/index.print.html
+++ b/shortcodes/children/children-2/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-2/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-2/index.html" rel="canonical" type="text/html" title="page 2 :: Hugo Relearn Theme">
     <link href="../../../shortcodes/children/children-2/index.xml" rel="alternate" type="application/rss+xml" title="page 2 :: Hugo Relearn Theme">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../js/url.js?1698600794"></script>
-    <script src="../../../js/variant.js?1698600794"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -109,8 +109,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-3/index.html b/shortcodes/children/children-3/index.html
index 9f18958c3f..c301c6b267 100644
--- a/shortcodes/children/children-3/index.html
+++ b/shortcodes/children/children-3/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/index.html" rel="alternate" hreflang="pir">
     <link href="../../../shortcodes/children/children-3/index.xml" rel="alternate" type="application/rss+xml" title="page 3 :: Hugo Relearn Theme">
     <link href="../../../shortcodes/children/children-3/index.print.html" rel="alternate" type="text/html" title="page 3 :: Hugo Relearn Theme">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../js/url.js?1698600793"></script>
-    <script src="../../../js/variant.js?1698600793"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../js/url.js?1698601878"></script>
+    <script src="../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -239,12 +239,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../js/search.js?1698600794" defer></script>
+        <script src="../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -401,13 +401,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-3/index.print.html b/shortcodes/children/children-3/index.print.html
index be7c8ba270..a096ad5123 100644
--- a/shortcodes/children/children-3/index.print.html
+++ b/shortcodes/children/children-3/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-3/index.html" rel="canonical" type="text/html" title="page 3 :: Hugo Relearn Theme">
     <link href="../../../shortcodes/children/children-3/index.xml" rel="alternate" type="application/rss+xml" title="page 3 :: Hugo Relearn Theme">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../js/url.js?1698600794"></script>
-    <script src="../../../js/variant.js?1698600794"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -134,8 +134,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-3/test3/index.html b/shortcodes/children/children-3/test3/index.html
index 89dde8971c..d5abdf6812 100644
--- a/shortcodes/children/children-3/test3/index.html
+++ b/shortcodes/children/children-3/test3/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/test3/index.html" rel="alternate" hreflang="pir">
     <link href="../../../../shortcodes/children/children-3/test3/index.xml" rel="alternate" type="application/rss+xml" title="page 3-1 :: Hugo Relearn Theme">
     <link href="../../../../shortcodes/children/children-3/test3/index.print.html" rel="alternate" type="text/html" title="page 3-1 :: Hugo Relearn Theme">
-    <link href="../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600793"></script>
-    <script src="../../../../js/variant.js?1698600793"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601878"></script>
+    <script src="../../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -230,12 +230,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../../../js/search.js?1698600793" defer></script>
+        <script src="../../../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -392,13 +392,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../../../js/theme.js?1698600793" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-3/test3/index.print.html b/shortcodes/children/children-3/test3/index.print.html
index ff4d186927..78edf3d867 100644
--- a/shortcodes/children/children-3/test3/index.print.html
+++ b/shortcodes/children/children-3/test3/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-3/test3/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-3/test3/index.html" rel="canonical" type="text/html" title="page 3-1 :: Hugo Relearn Theme">
     <link href="../../../../shortcodes/children/children-3/test3/index.xml" rel="alternate" type="application/rss+xml" title="page 3-1 :: Hugo Relearn Theme">
-    <link href="../../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../../js/url.js?1698600794"></script>
-    <script src="../../../../js/variant.js?1698600794"></script>
+    <link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../../js/url.js?1698601880"></script>
+    <script src="../../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -110,8 +110,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-4/index.html b/shortcodes/children/children-4/index.html
index 9242535a88..f54a79cdbf 100644
--- a/shortcodes/children/children-4/index.html
+++ b/shortcodes/children/children-4/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-4/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-4/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-4/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../js/url.js?1698600793"></script>
-    <script src="../../../js/variant.js?1698600793"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../js/url.js?1698601878"></script>
+    <script src="../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -227,12 +227,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../../js/search.js?1698600794" defer></script>
+        <script src="../../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -390,13 +390,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/children-4/index.print.html b/shortcodes/children/children-4/index.print.html
index 858a2d8ba2..063db20eae 100644
--- a/shortcodes/children/children-4/index.print.html
+++ b/shortcodes/children/children-4/index.print.html
@@ -22,21 +22,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-4/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/children-4/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/children-4/index.html" rel="alternate" hreflang="pir">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../js/url.js?1698600794"></script>
-    <script src="../../../js/variant.js?1698600794"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -107,8 +107,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/index.html b/shortcodes/children/index.html
index 3a84e48c24..96bd5fde02 100644
--- a/shortcodes/children/index.html
+++ b/shortcodes/children/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/children/index.xml" rel="alternate" type="application/rss+xml" title="Children :: Hugo Relearn Theme">
     <link href="../../shortcodes/children/index.print.html" rel="alternate" type="text/html" title="Children :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -426,12 +426,12 @@ So its content is used as description.</p>
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -588,13 +588,13 @@ So its content is used as description.</p>
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/index.print.html b/shortcodes/children/index.print.html
index 37ba6bacb2..5d346f81cf 100644
--- a/shortcodes/children/index.print.html
+++ b/shortcodes/children/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/index.html" rel="canonical" type="text/html" title="Children :: Hugo Relearn Theme">
     <link href="../../shortcodes/children/index.xml" rel="alternate" type="application/rss+xml" title="Children :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -493,8 +493,8 @@ So its content is used as description.</p>
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/test/index.html b/shortcodes/children/test/index.html
index 00ccb73691..4c43b7cfb3 100644
--- a/shortcodes/children/test/index.html
+++ b/shortcodes/children/test/index.html
@@ -27,20 +27,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/test/index.html" rel="alternate" hreflang="pir">
     <link href="../../../shortcodes/children/test/index.xml" rel="alternate" type="application/rss+xml" title="page X :: Hugo Relearn Theme">
     <link href="../../../shortcodes/children/test/index.print.html" rel="alternate" type="text/html" title="page X :: Hugo Relearn Theme">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../../js/url.js?1698600793"></script>
-    <script src="../../../js/variant.js?1698600793"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../../js/url.js?1698601878"></script>
+    <script src="../../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -231,12 +231,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../../js/search.js?1698600793" defer></script>
+        <script src="../../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -393,13 +393,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../../js/theme.js?1698600793" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/children/test/index.print.html b/shortcodes/children/test/index.print.html
index aa7961bf65..3fcf2cbe48 100644
--- a/shortcodes/children/test/index.print.html
+++ b/shortcodes/children/test/index.print.html
@@ -27,21 +27,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/children/test/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/children/test/index.html" rel="canonical" type="text/html" title="page X :: Hugo Relearn Theme">
     <link href="../../../shortcodes/children/test/index.xml" rel="alternate" type="application/rss+xml" title="page X :: Hugo Relearn Theme">
-    <link href="../../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../../js/url.js?1698600794"></script>
-    <script src="../../../js/variant.js?1698600794"></script>
+    <link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../../js/url.js?1698601880"></script>
+    <script src="../../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -111,8 +111,8 @@
         </div>
       </main>
     </div>
-    <script src="../../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../../js/theme.js?1698600794" defer></script>
+    <script src="../../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/expand/index.html b/shortcodes/expand/index.html
index 470ad49ff9..bfc882d581 100644
--- a/shortcodes/expand/index.html
+++ b/shortcodes/expand/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/expand/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/expand/index.xml" rel="alternate" type="application/rss+xml" title="Expand :: Hugo Relearn Theme">
     <link href="../../shortcodes/expand/index.print.html" rel="alternate" type="text/html" title="Expand :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -151,13 +151,13 @@
 <p>The <code>expand</code> shortcode displays an expandable/collapsible section of text.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-f59e207d8c406521ac1d5f1978f03245" aria-controls="R-expandcontent-f59e207d8c406521ac1d5f1978f03245" >
-    <label class="expand-label" for="R-expand-f59e207d8c406521ac1d5f1978f03245" >
+    <input type="checkbox" id="R-expand-eb31f80fc9e03973d9cb1e4a7fd82c51" aria-controls="R-expandcontent-eb31f80fc9e03973d9cb1e4a7fd82c51" >
+    <label class="expand-label" for="R-expand-eb31f80fc9e03973d9cb1e4a7fd82c51" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-f59e207d8c406521ac1d5f1978f03245" class="expand-content">
+    <div id="R-expandcontent-eb31f80fc9e03973d9cb1e4a7fd82c51" class="expand-content">
 
 <p>Thank you!</p>
 <p>That&rsquo;s some text with a footnote<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
@@ -275,26 +275,26 @@
 <h3 id="all-defaults">All Defaults</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span><span class="nx">Yes</span><span class="p">,</span> <span class="nx">you</span> <span class="nx">did</span> <span class="nx">it</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-a007f6a7027504de3a7273045f1670dd" aria-controls="R-expandcontent-a007f6a7027504de3a7273045f1670dd" >
-    <label class="expand-label" for="R-expand-a007f6a7027504de3a7273045f1670dd" >
+    <input type="checkbox" id="R-expand-6c8cf209ad8377d75bd17836bccc2714" aria-controls="R-expandcontent-6c8cf209ad8377d75bd17836bccc2714" >
+    <label class="expand-label" for="R-expand-6c8cf209ad8377d75bd17836bccc2714" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-a007f6a7027504de3a7273045f1670dd" class="expand-content">
+    <div id="R-expandcontent-6c8cf209ad8377d75bd17836bccc2714" class="expand-content">
 <p>
 Yes, you did it!</div>
 </div>
 <h3 id="initially-expanded">Initially Expanded</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="nx">title</span><span class="p">=</span><span class="s">&#34;Expand me...&#34;</span> <span class="nx">open</span><span class="p">=</span><span class="s">&#34;true&#34;</span> <span class="o">%</span><span class="p">}}</span><span class="nx">No</span> <span class="nx">need</span> <span class="nx">to</span> <span class="nx">press</span> <span class="nx">you</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-76cfad6e7a7be495294fb3c7c8634213" aria-controls="R-expandcontent-76cfad6e7a7be495294fb3c7c8634213"  checked>
-    <label class="expand-label" for="R-expand-76cfad6e7a7be495294fb3c7c8634213" >
+    <input type="checkbox" id="R-expand-936530c8a0dd9e054807554747b76405" aria-controls="R-expandcontent-936530c8a0dd9e054807554747b76405"  checked>
+    <label class="expand-label" for="R-expand-936530c8a0dd9e054807554747b76405" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-76cfad6e7a7be495294fb3c7c8634213" class="expand-content">
+    <div id="R-expandcontent-936530c8a0dd9e054807554747b76405" class="expand-content">
 <p>
 No need to press you!</div>
 </div>
@@ -315,13 +315,13 @@ No need to press you!</div>
 </span></span><span class="line"><span class="cl"><span class="p">&gt;</span> <span class="nx">the</span> <span class="nx">possibilities</span> <span class="nx">are</span> <span class="nf">endless</span> <span class="p">(</span><span class="nx">almost</span> <span class="o">-</span> <span class="nx">including</span> <span class="nx">other</span> <span class="nx">shortcodes</span> <span class="nx">may</span> <span class="nx">or</span> <span class="nx">may</span> <span class="nx">not</span> <span class="nx">work</span><span class="p">)</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-865f3129f9dcfb9092d13b30104583b8" aria-controls="R-expandcontent-865f3129f9dcfb9092d13b30104583b8" >
-    <label class="expand-label" for="R-expand-865f3129f9dcfb9092d13b30104583b8" >
+    <input type="checkbox" id="R-expand-c763efbb0bdd98d85565dee7822d848b" aria-controls="R-expandcontent-c763efbb0bdd98d85565dee7822d848b" >
+    <label class="expand-label" for="R-expand-c763efbb0bdd98d85565dee7822d848b" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show me almost <strong>endless</strong> possibilities
     </label>
-    <div id="R-expandcontent-865f3129f9dcfb9092d13b30104583b8" class="expand-content">
+    <div id="R-expandcontent-c763efbb0bdd98d85565dee7822d848b" class="expand-content">
 
 <p>You can add standard markdown syntax:</p>
 <ul>
@@ -425,12 +425,12 @@ No need to press you!</div>
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -587,13 +587,13 @@ No need to press you!</div>
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/expand/index.print.html b/shortcodes/expand/index.print.html
index 57704995d5..30599b4a52 100644
--- a/shortcodes/expand/index.print.html
+++ b/shortcodes/expand/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/expand/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/expand/index.html" rel="canonical" type="text/html" title="Expand :: Hugo Relearn Theme">
     <link href="../../shortcodes/expand/index.xml" rel="alternate" type="application/rss+xml" title="Expand :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -96,13 +96,13 @@
 <p>The <code>expand</code> shortcode displays an expandable/collapsible section of text.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-f59e207d8c406521ac1d5f1978f03245" aria-controls="R-expandcontent-f59e207d8c406521ac1d5f1978f03245" >
-    <label class="expand-label" for="R-expand-f59e207d8c406521ac1d5f1978f03245" >
+    <input type="checkbox" id="R-expand-eb31f80fc9e03973d9cb1e4a7fd82c51" aria-controls="R-expandcontent-eb31f80fc9e03973d9cb1e4a7fd82c51" >
+    <label class="expand-label" for="R-expand-eb31f80fc9e03973d9cb1e4a7fd82c51" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-f59e207d8c406521ac1d5f1978f03245" class="expand-content">
+    <div id="R-expandcontent-eb31f80fc9e03973d9cb1e4a7fd82c51" class="expand-content">
 
 <p>Thank you!</p>
 <p>That&rsquo;s some text with a footnote<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
@@ -220,26 +220,26 @@
 <h3 id="all-defaults">All Defaults</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span><span class="nx">Yes</span><span class="p">,</span> <span class="nx">you</span> <span class="nx">did</span> <span class="nx">it</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-a007f6a7027504de3a7273045f1670dd" aria-controls="R-expandcontent-a007f6a7027504de3a7273045f1670dd" >
-    <label class="expand-label" for="R-expand-a007f6a7027504de3a7273045f1670dd" >
+    <input type="checkbox" id="R-expand-6c8cf209ad8377d75bd17836bccc2714" aria-controls="R-expandcontent-6c8cf209ad8377d75bd17836bccc2714" >
+    <label class="expand-label" for="R-expand-6c8cf209ad8377d75bd17836bccc2714" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-a007f6a7027504de3a7273045f1670dd" class="expand-content">
+    <div id="R-expandcontent-6c8cf209ad8377d75bd17836bccc2714" class="expand-content">
 <p>
 Yes, you did it!</div>
 </div>
 <h3 id="initially-expanded">Initially Expanded</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="nx">title</span><span class="p">=</span><span class="s">&#34;Expand me...&#34;</span> <span class="nx">open</span><span class="p">=</span><span class="s">&#34;true&#34;</span> <span class="o">%</span><span class="p">}}</span><span class="nx">No</span> <span class="nx">need</span> <span class="nx">to</span> <span class="nx">press</span> <span class="nx">you</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-76cfad6e7a7be495294fb3c7c8634213" aria-controls="R-expandcontent-76cfad6e7a7be495294fb3c7c8634213"  checked>
-    <label class="expand-label" for="R-expand-76cfad6e7a7be495294fb3c7c8634213" >
+    <input type="checkbox" id="R-expand-936530c8a0dd9e054807554747b76405" aria-controls="R-expandcontent-936530c8a0dd9e054807554747b76405"  checked>
+    <label class="expand-label" for="R-expand-936530c8a0dd9e054807554747b76405" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-76cfad6e7a7be495294fb3c7c8634213" class="expand-content">
+    <div id="R-expandcontent-936530c8a0dd9e054807554747b76405" class="expand-content">
 <p>
 No need to press you!</div>
 </div>
@@ -260,13 +260,13 @@ No need to press you!</div>
 </span></span><span class="line"><span class="cl"><span class="p">&gt;</span> <span class="nx">the</span> <span class="nx">possibilities</span> <span class="nx">are</span> <span class="nf">endless</span> <span class="p">(</span><span class="nx">almost</span> <span class="o">-</span> <span class="nx">including</span> <span class="nx">other</span> <span class="nx">shortcodes</span> <span class="nx">may</span> <span class="nx">or</span> <span class="nx">may</span> <span class="nx">not</span> <span class="nx">work</span><span class="p">)</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-865f3129f9dcfb9092d13b30104583b8" aria-controls="R-expandcontent-865f3129f9dcfb9092d13b30104583b8" >
-    <label class="expand-label" for="R-expand-865f3129f9dcfb9092d13b30104583b8" >
+    <input type="checkbox" id="R-expand-c763efbb0bdd98d85565dee7822d848b" aria-controls="R-expandcontent-c763efbb0bdd98d85565dee7822d848b" >
+    <label class="expand-label" for="R-expand-c763efbb0bdd98d85565dee7822d848b" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show me almost <strong>endless</strong> possibilities
     </label>
-    <div id="R-expandcontent-865f3129f9dcfb9092d13b30104583b8" class="expand-content">
+    <div id="R-expandcontent-c763efbb0bdd98d85565dee7822d848b" class="expand-content">
 
 <p>You can add standard markdown syntax:</p>
 <ul>
@@ -289,8 +289,8 @@ No need to press you!</div>
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/highlight/index.html b/shortcodes/highlight/index.html
index f856ff6ecb..fd5163499b 100644
--- a/shortcodes/highlight/index.html
+++ b/shortcodes/highlight/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/highlight/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/highlight/index.xml" rel="alternate" type="application/rss+xml" title="Highlight :: Hugo Relearn Theme">
     <link href="../../shortcodes/highlight/index.print.html" rel="alternate" type="text/html" title="Highlight :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -158,13 +158,13 @@
 <p>The <code>highlight</code> shortcode renders your code with a syntax highlighter.</p>
 
   
-<div class="tab-panel" data-tab-group="5985ed85715527c66f894898c96bcf27">
+<div class="tab-panel" data-tab-group="66116abc2241f08a231721ef3fb3a122">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5985ed85715527c66f894898c96bcf27','python')"
+      onclick="switchTab('66116abc2241f08a231721ef3fb3a122','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -376,13 +376,13 @@
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>print(&#34;Hello World!&#34;)
 </span></span><span class="line"><span class="cl">```</span></span></code></pre></div>
   
-<div class="tab-panel" data-tab-group="67a427cec4255751ddf7c9a7de42947e">
+<div class="tab-panel" data-tab-group="dcaab5047271ae4fe30a096d91641589">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('67a427cec4255751ddf7c9a7de42947e','python')"
+      onclick="switchTab('dcaab5047271ae4fe30a096d91641589','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -502,12 +502,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -664,13 +664,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/highlight/index.print.html b/shortcodes/highlight/index.print.html
index 75c61ac105..94784d3688 100644
--- a/shortcodes/highlight/index.print.html
+++ b/shortcodes/highlight/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/highlight/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/highlight/index.html" rel="canonical" type="text/html" title="Highlight :: Hugo Relearn Theme">
     <link href="../../shortcodes/highlight/index.xml" rel="alternate" type="application/rss+xml" title="Highlight :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -96,13 +96,13 @@
 <p>The <code>highlight</code> shortcode renders your code with a syntax highlighter.</p>
 
   
-<div class="tab-panel" data-tab-group="5985ed85715527c66f894898c96bcf27">
+<div class="tab-panel" data-tab-group="66116abc2241f08a231721ef3fb3a122">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5985ed85715527c66f894898c96bcf27','python')"
+      onclick="switchTab('66116abc2241f08a231721ef3fb3a122','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -314,13 +314,13 @@
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>print(&#34;Hello World!&#34;)
 </span></span><span class="line"><span class="cl">```</span></span></code></pre></div>
   
-<div class="tab-panel" data-tab-group="67a427cec4255751ddf7c9a7de42947e">
+<div class="tab-panel" data-tab-group="dcaab5047271ae4fe30a096d91641589">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('67a427cec4255751ddf7c9a7de42947e','python')"
+      onclick="switchTab('dcaab5047271ae4fe30a096d91641589','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -359,8 +359,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/icon/index.html b/shortcodes/icon/index.html
index f390c70adf..8cda16c578 100644
--- a/shortcodes/icon/index.html
+++ b/shortcodes/icon/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/icon/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/icon/index.xml" rel="alternate" type="application/rss+xml" title="Icon :: Hugo Relearn Theme">
     <link href="../../shortcodes/icon/index.print.html" rel="alternate" type="text/html" title="Icon :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -348,12 +348,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -510,13 +510,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/icon/index.print.html b/shortcodes/icon/index.print.html
index 9958b2e316..c9ca36dde3 100644
--- a/shortcodes/icon/index.print.html
+++ b/shortcodes/icon/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/icon/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/icon/index.html" rel="canonical" type="text/html" title="Icon :: Hugo Relearn Theme">
     <link href="../../shortcodes/icon/index.xml" rel="alternate" type="application/rss+xml" title="Icon :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -211,8 +211,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/include/index.html b/shortcodes/include/index.html
index b2cf82e81a..3bca088153 100644
--- a/shortcodes/include/index.html
+++ b/shortcodes/include/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/include/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/include/index.xml" rel="alternate" type="application/rss+xml" title="Include :: Hugo Relearn Theme">
     <link href="../../shortcodes/include/index.print.html" rel="alternate" type="text/html" title="Include :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -338,12 +338,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -500,13 +500,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/include/index.print.html b/shortcodes/include/index.print.html
index 9ce0b34e5e..628c5b4e5e 100644
--- a/shortcodes/include/index.print.html
+++ b/shortcodes/include/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/include/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/include/index.html" rel="canonical" type="text/html" title="Include :: Hugo Relearn Theme">
     <link href="../../shortcodes/include/index.xml" rel="alternate" type="application/rss+xml" title="Include :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -204,8 +204,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/include_me/index.html b/shortcodes/include_me/index.html
index f20e75ba9d..3e01d6ae37 100644
--- a/shortcodes/include_me/index.html
+++ b/shortcodes/include_me/index.html
@@ -24,20 +24,20 @@ Et Cetera (English: /ɛtˈsɛtərə/), abbreviated to etc., etc, et cet., is a L
     <meta property="article:section" content="Shortcodes :: Hugo Relearn Theme">
     <meta property="og:site_name" content="Hugo Relearn Theme">
     <title></title>
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -239,12 +239,12 @@ Et Cetera (English: /ɛtˈsɛtərə/), abbreviated to etc., etc, et cet., is a L
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -401,13 +401,13 @@ Et Cetera (English: /ɛtˈsɛtərə/), abbreviated to etc., etc, et cet., is a L
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/include_me/index.print.html b/shortcodes/include_me/index.print.html
index 5e9542668c..22d1c5efe3 100644
--- a/shortcodes/include_me/index.print.html
+++ b/shortcodes/include_me/index.print.html
@@ -24,21 +24,21 @@ Et Cetera (English: /ɛtˈsɛtərə/), abbreviated to etc., etc, et cet., is a L
     <meta property="article:section" content="Shortcodes :: Hugo Relearn Theme">
     <meta property="og:site_name" content="Hugo Relearn Theme">
     <title></title>
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -90,8 +90,8 @@ Et Cetera (English: /ɛtˈsɛtərə/), abbreviated to etc., etc, et cet., is a L
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/index.html b/shortcodes/index.html
index a24ae41597..6e449ea3e1 100644
--- a/shortcodes/index.html
+++ b/shortcodes/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/index.html" rel="alternate" hreflang="pir">
     <link href="../shortcodes/index.xml" rel="alternate" type="application/rss+xml" title="Shortcodes :: Hugo Relearn Theme">
     <link href="../shortcodes/index.print.html" rel="alternate" type="text/html" title="Shortcodes :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../js/url.js?1698600793"></script>
-    <script src="../js/variant.js?1698600793"></script>
+    <link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../js/url.js?1698601878"></script>
+    <script src="../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -243,12 +243,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../js/auto-complete.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../js/search.js?1698600794" defer></script>
+        <script src="../js/auto-complete.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -405,13 +405,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../js/github-buttons.js?1698600794"></script>
+          <script async src="../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/index.print.html b/shortcodes/index.print.html
index 0ebb5f79ab..307a6c493c 100644
--- a/shortcodes/index.print.html
+++ b/shortcodes/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/index.html" rel="canonical" type="text/html" title="Shortcodes :: Hugo Relearn Theme">
     <link href="../shortcodes/index.xml" rel="alternate" type="application/rss+xml" title="Shortcodes :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../js/url.js?1698600794"></script>
-    <script src="../js/variant.js?1698600794"></script>
+    <link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../js/url.js?1698601880"></script>
+    <script src="../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -1317,13 +1317,13 @@ So its content is used as description.</p>
 <p>The <code>expand</code> shortcode displays an expandable/collapsible section of text.</p>
 
 <div class="expand">
-    <input type="checkbox" id="R-expand-f59e207d8c406521ac1d5f1978f03245" aria-controls="R-expandcontent-f59e207d8c406521ac1d5f1978f03245" >
-    <label class="expand-label" for="R-expand-f59e207d8c406521ac1d5f1978f03245" >
+    <input type="checkbox" id="R-expand-eb31f80fc9e03973d9cb1e4a7fd82c51" aria-controls="R-expandcontent-eb31f80fc9e03973d9cb1e4a7fd82c51" >
+    <label class="expand-label" for="R-expand-eb31f80fc9e03973d9cb1e4a7fd82c51" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-f59e207d8c406521ac1d5f1978f03245" class="expand-content">
+    <div id="R-expandcontent-eb31f80fc9e03973d9cb1e4a7fd82c51" class="expand-content">
 
 <p>Thank you!</p>
 <p>That&rsquo;s some text with a footnote<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
@@ -1441,26 +1441,26 @@ So its content is used as description.</p>
 <h3 id="all-defaults">All Defaults</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span><span class="nx">Yes</span><span class="p">,</span> <span class="nx">you</span> <span class="nx">did</span> <span class="nx">it</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-a007f6a7027504de3a7273045f1670dd" aria-controls="R-expandcontent-a007f6a7027504de3a7273045f1670dd" >
-    <label class="expand-label" for="R-expand-a007f6a7027504de3a7273045f1670dd" >
+    <input type="checkbox" id="R-expand-6c8cf209ad8377d75bd17836bccc2714" aria-controls="R-expandcontent-6c8cf209ad8377d75bd17836bccc2714" >
+    <label class="expand-label" for="R-expand-6c8cf209ad8377d75bd17836bccc2714" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-a007f6a7027504de3a7273045f1670dd" class="expand-content">
+    <div id="R-expandcontent-6c8cf209ad8377d75bd17836bccc2714" class="expand-content">
 <p>
 Yes, you did it!</div>
 </div>
 <h3 id="initially-expanded">Initially Expanded</h3>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="nx">expand</span> <span class="nx">title</span><span class="p">=</span><span class="s">&#34;Expand me...&#34;</span> <span class="nx">open</span><span class="p">=</span><span class="s">&#34;true&#34;</span> <span class="o">%</span><span class="p">}}</span><span class="nx">No</span> <span class="nx">need</span> <span class="nx">to</span> <span class="nx">press</span> <span class="nx">you</span><span class="p">!{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-76cfad6e7a7be495294fb3c7c8634213" aria-controls="R-expandcontent-76cfad6e7a7be495294fb3c7c8634213"  checked>
-    <label class="expand-label" for="R-expand-76cfad6e7a7be495294fb3c7c8634213" >
+    <input type="checkbox" id="R-expand-936530c8a0dd9e054807554747b76405" aria-controls="R-expandcontent-936530c8a0dd9e054807554747b76405"  checked>
+    <label class="expand-label" for="R-expand-936530c8a0dd9e054807554747b76405" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Expand me&hellip;
     </label>
-    <div id="R-expandcontent-76cfad6e7a7be495294fb3c7c8634213" class="expand-content">
+    <div id="R-expandcontent-936530c8a0dd9e054807554747b76405" class="expand-content">
 <p>
 No need to press you!</div>
 </div>
@@ -1481,13 +1481,13 @@ No need to press you!</div>
 </span></span><span class="line"><span class="cl"><span class="p">&gt;</span> <span class="nx">the</span> <span class="nx">possibilities</span> <span class="nx">are</span> <span class="nf">endless</span> <span class="p">(</span><span class="nx">almost</span> <span class="o">-</span> <span class="nx">including</span> <span class="nx">other</span> <span class="nx">shortcodes</span> <span class="nx">may</span> <span class="nx">or</span> <span class="nx">may</span> <span class="nx">not</span> <span class="nx">work</span><span class="p">)</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">expand</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
 <div class="expand">
-    <input type="checkbox" id="R-expand-865f3129f9dcfb9092d13b30104583b8" aria-controls="R-expandcontent-865f3129f9dcfb9092d13b30104583b8" >
-    <label class="expand-label" for="R-expand-865f3129f9dcfb9092d13b30104583b8" >
+    <input type="checkbox" id="R-expand-c763efbb0bdd98d85565dee7822d848b" aria-controls="R-expandcontent-c763efbb0bdd98d85565dee7822d848b" >
+    <label class="expand-label" for="R-expand-c763efbb0bdd98d85565dee7822d848b" >
         <i class="fas fa-chevron-down"></i>
         <i class="fas fa-chevron-right"></i>
         Show me almost <strong>endless</strong> possibilities
     </label>
-    <div id="R-expandcontent-865f3129f9dcfb9092d13b30104583b8" class="expand-content">
+    <div id="R-expandcontent-c763efbb0bdd98d85565dee7822d848b" class="expand-content">
 
 <p>You can add standard markdown syntax:</p>
 <ul>
@@ -1515,13 +1515,13 @@ No need to press you!</div>
 <p>The <code>highlight</code> shortcode renders your code with a syntax highlighter.</p>
 
   
-<div class="tab-panel" data-tab-group="5985ed85715527c66f894898c96bcf27">
+<div class="tab-panel" data-tab-group="66116abc2241f08a231721ef3fb3a122">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('5985ed85715527c66f894898c96bcf27','python')"
+      onclick="switchTab('66116abc2241f08a231721ef3fb3a122','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -1733,13 +1733,13 @@ No need to press you!</div>
 </span></span></span><span class="line"><span class="cl"><span class="gh"></span>print(&#34;Hello World!&#34;)
 </span></span><span class="line"><span class="cl">```</span></span></code></pre></div>
   
-<div class="tab-panel" data-tab-group="67a427cec4255751ddf7c9a7de42947e">
+<div class="tab-panel" data-tab-group="dcaab5047271ae4fe30a096d91641589">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="python"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('67a427cec4255751ddf7c9a7de42947e','python')"
+      onclick="switchTab('dcaab5047271ae4fe30a096d91641589','python')"
     >
       <span class="tab-nav-text">python</span>
     </button>
@@ -2785,6 +2785,23 @@ sankey-beta
 Electricity grid,Over generation / exports,104.453
 Electricity grid,Heating and cooling - homes,113.726
 Electricity grid,H2 conversion,27.14
+</pre>
+<h2 id="xychart">XYChart</h2>
+<div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="nx">mermaid</span> <span class="p">&gt;}}</span>
+</span></span><span class="line"><span class="cl"><span class="nx">xychart</span><span class="o">-</span><span class="nx">beta</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">title</span> <span class="s">&#34;Sales Revenue&#34;</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">x</span><span class="o">-</span><span class="nx">axis</span> <span class="p">[</span><span class="nx">jan</span><span class="p">,</span> <span class="nx">feb</span><span class="p">,</span> <span class="nx">mar</span><span class="p">,</span> <span class="nx">apr</span><span class="p">,</span> <span class="nx">may</span><span class="p">,</span> <span class="nx">jun</span><span class="p">,</span> <span class="nx">jul</span><span class="p">,</span> <span class="nx">aug</span><span class="p">,</span> <span class="nx">sep</span><span class="p">,</span> <span class="nx">oct</span><span class="p">,</span> <span class="nx">nov</span><span class="p">,</span> <span class="nx">dec</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">y</span><span class="o">-</span><span class="nx">axis</span> <span class="s">&#34;Revenue (in $)&#34;</span> <span class="mi">4000</span> <span class="o">--</span><span class="p">&gt;</span> <span class="mi">11000</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">bar</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">line</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">mermaid</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
+<pre class="mermaid align-center zoom">
+xychart-beta
+    title &#34;Sales Revenue&#34;
+    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
+    y-axis &#34;Revenue (in $)&#34; 4000 --&gt; 11000
+    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
 </pre>
 
             <footer class="footline">
@@ -3218,7 +3235,7 @@ Electricity grid,H2 conversion,27.14
 <div class="sc-openapi-wrapper is-loading helper-loading-container">
   <div
     class="sc-openapi-container"
-    id="R-openapi-c8d88a7599ec6dd3a55f431c8a872a75"
+    id="R-openapi-4d3703eafad198e4fbb5c2676a84a227"
     data-openapi-url="../shortcodes/openapi/petstore.json"
   ></div>
 </div>
@@ -3314,13 +3331,13 @@ Electricity grid,H2 conversion,27.14
 <p>To use formatted parameter, add this in your <code>config.toml</code>:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">markup</span><span class="p">.</span><span class="nx">goldmark</span><span class="p">.</span><span class="nx">renderer</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">    <span class="nx">unsafe</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="278814bb214af2fbc0b526551bc42174">
+<div class="tab-panel" data-tab-group="d5884b9e09e78f5893593711c932fb2b">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('278814bb214af2fbc0b526551bc42174','configtoml')"
+      onclick="switchTab('d5884b9e09e78f5893593711c932fb2b','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -3352,13 +3369,13 @@ Electricity grid,H2 conversion,27.14
 <p>This is especially useful if you want to flag your code example with an explicit language.</p>
 <p>If you want multiple tabs grouped together you can wrap your tabs into the <a href="../shortcodes/tabs/index.html"><code>tabs</code> shortcode</a>.</p>
 
-<div class="tab-panel" data-tab-group="05b5c9ecff68df26c004b773b24da6cc">
+<div class="tab-panel" data-tab-group="a0aa0e44a0435e45c44bf249cf584aeb">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('05b5c9ecff68df26c004b773b24da6cc','c')"
+      onclick="switchTab('a0aa0e44a0435e45c44bf249cf584aeb','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -3463,13 +3480,13 @@ Electricity grid,H2 conversion,27.14
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="9b490d26901a622f3fa5928750b31769">
+<div class="tab-panel" data-tab-group="c1d4b8fd24dc1ca3c498e1ad98f11cfd">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="code"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9b490d26901a622f3fa5928750b31769','code')"
+      onclick="switchTab('c1d4b8fd24dc1ca3c498e1ad98f11cfd','code')"
     >
       <span class="tab-nav-text">Code</span>
     </button>
@@ -3491,13 +3508,13 @@ Electricity grid,H2 conversion,27.14
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="9fca5eb0b875669dc78eda49c61993cc">
+<div class="tab-panel" data-tab-group="98f3c371409c71a2ace63cb55d461020">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="mixed"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9fca5eb0b875669dc78eda49c61993cc','mixed')"
+      onclick="switchTab('98f3c371409c71a2ace63cb55d461020','mixed')"
     >
       <span class="tab-nav-text"><em><strong>Mixed</strong></em></span>
     </button>
@@ -3542,41 +3559,41 @@ Electricity grid,H2 conversion,27.14
 </span></span><span class="line"><span class="cl"><span class="nx">This</span> <span class="nx">will</span> <span class="nx">set</span> <span class="nx">the</span> <span class="nx">background</span> <span class="nx">to</span> <span class="nx">a</span> <span class="nx">lighter</span> <span class="nx">version</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">chosen</span> <span class="nx">CSS</span> <span class="nx">color</span> <span class="nx">value</span> <span class="nx">and</span> <span class="nx">also</span> <span class="nx">affects</span> <span class="nx">the</span> <span class="nx">chosen</span> <span class="nx">icon</span><span class="p">.</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">tabs</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="b9457f29c67201eae0422498a74bab19">
+<div class="tab-panel" data-tab-group="4bc4e7a5e1b32535d6b156f3b8b17c5e">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="just-colored-style"
       class="tab-nav-button tab-panel-style cstyle blue active"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-colored-style')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-colored-style')"
     >
       <span class="tab-nav-text">just colored style</span>
     </button>
     <button
       data-tab-item="just-color"
       class="tab-nav-button tab-panel-style cstyle filled" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-color')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-color')"
     >
       <span class="tab-nav-text">just color</span>
     </button>
     <button
       data-tab-item="default-style-and-color"
       class="tab-nav-button tab-panel-style cstyle default" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','default-style-and-color')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','default-style-and-color')"
     >
       <span class="tab-nav-text">default style and color</span>
     </button>
     <button
       data-tab-item="just-severity-stylefa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-severity-stylefa-fw-fas-fa-info-circle')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-severity-stylefa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> just severity style</span>
     </button>
     <button
       data-tab-item="severity-style-and-colorfa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','severity-style-and-colorfa-fw-fas-fa-info-circle')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','severity-style-and-colorfa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> severity style and color</span>
     </button>
@@ -3643,27 +3660,27 @@ Electricity grid,H2 conversion,27.14
 <p>This comes in handy eg. for providing code snippets for multiple languages.</p>
 <p>If you just want a single tab you can instead call the <a href="../shortcodes/tab/index.html"><code>tab</code> shortcode</a> standalone.</p>
 
-<div class="tab-panel" data-tab-group="a5da54e4befbc4313c139d3dd3e04bb4">
+<div class="tab-panel" data-tab-group="7cf90aab41aaba9a3c9c3486046a8b65">
   <div class="tab-nav">
     <div class="tab-nav-title">hello.</div>
     <button
       data-tab-item="py"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','py')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','py')"
     >
       <span class="tab-nav-text">py</span>
     </button>
     <button
       data-tab-item="sh"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','sh')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','sh')"
     >
       <span class="tab-nav-text">sh</span>
     </button>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','c')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -3811,27 +3828,27 @@ Electricity grid,H2 conversion,27.14
 <p>See what happens to the tab views while you select different tabs.</p>
 <p>While pressing a tab of Group A switches all tab views of Group A in sync (if the tab is available), the tabs of Group B are left untouched.</p>
 
-<div class="tab-panel" data-tab-group="19c94cd7aea500035fa9c10667a135b6">
+<div class="tab-panel" data-tab-group="4a574474625fcfe12edcd40936267e72">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="group-a-tab-view-1"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-a-tab-view-1')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-a-tab-view-1')"
     >
       <span class="tab-nav-text">Group A, Tab View 1</span>
     </button>
     <button
       data-tab-item="group-a-tab-view-2"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-a-tab-view-2')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-a-tab-view-2')"
     >
       <span class="tab-nav-text">Group A, Tab View 2</span>
     </button>
     <button
       data-tab-item="group-b"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-b')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-b')"
     >
       <span class="tab-nav-text">Group B</span>
     </button>
@@ -4187,8 +4204,8 @@ Electricity grid,H2 conversion,27.14
         </div>
       </main>
     </div>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601880" defer></script>
     <script>
       function useMathJax( config ){
         if( !Object.assign ){
@@ -4217,27 +4234,27 @@ Electricity grid,H2 conversion,27.14
       }
       useMathJax( JSON.parse("{}") );
     </script>
-    <script id="MathJax-script" async src="../js/mathjax/tex-mml-chtml.js?1698600794"></script>
-    <script src="../js/d3/d3-color.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-dispatch.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-drag.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-ease.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-interpolate.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-selection.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-timer.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-transition.min.js?1698600794" defer></script>
-    <script src="../js/d3/d3-zoom.min.js?1698600794" defer></script>
-    <script src="../js/js-yaml.min.js?1698600794" defer></script>
-    <script src="../js/mermaid.min.js?1698600794" defer></script>
+    <script id="MathJax-script" async src="../js/mathjax/tex-mml-chtml.js?1698601880"></script>
+    <script src="../js/d3/d3-color.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-dispatch.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-drag.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-ease.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-interpolate.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-selection.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-timer.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-transition.min.js?1698601880" defer></script>
+    <script src="../js/d3/d3-zoom.min.js?1698601880" defer></script>
+    <script src="../js/js-yaml.min.js?1698601880" defer></script>
+    <script src="../js/mermaid.min.js?1698601880" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
     <script>window.noZensmooth = true;</script>
-    <script src="../js/swagger-ui/swagger-ui-bundle.js?1698600794" defer></script>
-    <script src="../js/swagger-ui/swagger-ui-standalone-preset.js?1698600794" defer></script>
+    <script src="../js/swagger-ui/swagger-ui-bundle.js?1698601880" defer></script>
+    <script src="../js/swagger-ui/swagger-ui-standalone-preset.js?1698601880" defer></script>
     <script>
-      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698600794", assetsBuster:  1698600794  };
+      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698601880", assetsBuster:  1698601880  };
     </script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/math/index.html b/shortcodes/math/index.html
index b896d941b0..797aa073c5 100644
--- a/shortcodes/math/index.html
+++ b/shortcodes/math/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/math/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/math/index.xml" rel="alternate" type="application/rss+xml" title="Math :: Hugo Relearn Theme">
     <link href="../../shortcodes/math/index.print.html" rel="alternate" type="text/html" title="Math :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -398,12 +398,12 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -560,13 +560,13 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
     <script>
       function useMathJax( config ){
         if( !Object.assign ){
@@ -595,7 +595,7 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
       }
       useMathJax( JSON.parse("{}") );
     </script>
-    <script id="MathJax-script" async src="../../js/mathjax/tex-mml-chtml.js?1698600793"></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script id="MathJax-script" async src="../../js/mathjax/tex-mml-chtml.js?1698601879"></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/math/index.print.html b/shortcodes/math/index.print.html
index 33f83c97fd..baa082f408 100644
--- a/shortcodes/math/index.print.html
+++ b/shortcodes/math/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/math/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/math/index.html" rel="canonical" type="text/html" title="Math :: Hugo Relearn Theme">
     <link href="../../shortcodes/math/index.xml" rel="alternate" type="application/rss+xml" title="Math :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -255,8 +255,8 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
     <script>
       function useMathJax( config ){
         if( !Object.assign ){
@@ -285,7 +285,7 @@ $$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
       }
       useMathJax( JSON.parse("{}") );
     </script>
-    <script id="MathJax-script" async src="../../js/mathjax/tex-mml-chtml.js?1698600794"></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script id="MathJax-script" async src="../../js/mathjax/tex-mml-chtml.js?1698601880"></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/mermaid/index.html b/shortcodes/mermaid/index.html
index 1943f03b64..e3e7a395f8 100644
--- a/shortcodes/mermaid/index.html
+++ b/shortcodes/mermaid/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/mermaid/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/mermaid/index.xml" rel="alternate" type="application/rss+xml" title="Mermaid :: Hugo Relearn Theme">
     <link href="../../shortcodes/mermaid/index.print.html" rel="alternate" type="text/html" title="Mermaid :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -113,6 +113,7 @@
         <li><a href="#sankey">Sankey</a></li>
       </ul>
     </li>
+    <li><a href="#xychart">XYChart</a></li>
   </ul>
 </nav>
                 </div>
@@ -774,6 +775,23 @@ sankey-beta
 Electricity grid,Over generation / exports,104.453
 Electricity grid,Heating and cooling - homes,113.726
 Electricity grid,H2 conversion,27.14
+</pre>
+<h2 id="xychart">XYChart</h2>
+<div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="nx">mermaid</span> <span class="p">&gt;}}</span>
+</span></span><span class="line"><span class="cl"><span class="nx">xychart</span><span class="o">-</span><span class="nx">beta</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">title</span> <span class="s">&#34;Sales Revenue&#34;</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">x</span><span class="o">-</span><span class="nx">axis</span> <span class="p">[</span><span class="nx">jan</span><span class="p">,</span> <span class="nx">feb</span><span class="p">,</span> <span class="nx">mar</span><span class="p">,</span> <span class="nx">apr</span><span class="p">,</span> <span class="nx">may</span><span class="p">,</span> <span class="nx">jun</span><span class="p">,</span> <span class="nx">jul</span><span class="p">,</span> <span class="nx">aug</span><span class="p">,</span> <span class="nx">sep</span><span class="p">,</span> <span class="nx">oct</span><span class="p">,</span> <span class="nx">nov</span><span class="p">,</span> <span class="nx">dec</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">y</span><span class="o">-</span><span class="nx">axis</span> <span class="s">&#34;Revenue (in $)&#34;</span> <span class="mi">4000</span> <span class="o">--</span><span class="p">&gt;</span> <span class="mi">11000</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">bar</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">line</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">mermaid</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
+<pre class="mermaid align-center zoom">
+xychart-beta
+    title &#34;Sales Revenue&#34;
+    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
+    y-axis &#34;Revenue (in $)&#34; 4000 --&gt; 11000
+    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
 </pre>
 
             <footer class="footline">
@@ -864,12 +882,12 @@ Electricity grid,H2 conversion,27.14
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -1026,27 +1044,27 @@ Electricity grid,H2 conversion,27.14
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-color.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-dispatch.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-drag.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-ease.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-interpolate.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-selection.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-timer.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-transition.min.js?1698600793" defer></script>
-    <script src="../../js/d3/d3-zoom.min.js?1698600793" defer></script>
-    <script src="../../js/js-yaml.min.js?1698600793" defer></script>
-    <script src="../../js/mermaid.min.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-color.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-dispatch.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-drag.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-ease.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-interpolate.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-selection.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-timer.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-transition.min.js?1698601879" defer></script>
+    <script src="../../js/d3/d3-zoom.min.js?1698601879" defer></script>
+    <script src="../../js/js-yaml.min.js?1698601879" defer></script>
+    <script src="../../js/mermaid.min.js?1698601879" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/mermaid/index.print.html b/shortcodes/mermaid/index.print.html
index d97babe86a..be51a30673 100644
--- a/shortcodes/mermaid/index.print.html
+++ b/shortcodes/mermaid/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/mermaid/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/mermaid/index.html" rel="canonical" type="text/html" title="Mermaid :: Hugo Relearn Theme">
     <link href="../../shortcodes/mermaid/index.xml" rel="alternate" type="application/rss+xml" title="Mermaid :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -701,6 +701,23 @@ sankey-beta
 Electricity grid,Over generation / exports,104.453
 Electricity grid,Heating and cooling - homes,113.726
 Electricity grid,H2 conversion,27.14
+</pre>
+<h2 id="xychart">XYChart</h2>
+<div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="nx">mermaid</span> <span class="p">&gt;}}</span>
+</span></span><span class="line"><span class="cl"><span class="nx">xychart</span><span class="o">-</span><span class="nx">beta</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">title</span> <span class="s">&#34;Sales Revenue&#34;</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">x</span><span class="o">-</span><span class="nx">axis</span> <span class="p">[</span><span class="nx">jan</span><span class="p">,</span> <span class="nx">feb</span><span class="p">,</span> <span class="nx">mar</span><span class="p">,</span> <span class="nx">apr</span><span class="p">,</span> <span class="nx">may</span><span class="p">,</span> <span class="nx">jun</span><span class="p">,</span> <span class="nx">jul</span><span class="p">,</span> <span class="nx">aug</span><span class="p">,</span> <span class="nx">sep</span><span class="p">,</span> <span class="nx">oct</span><span class="p">,</span> <span class="nx">nov</span><span class="p">,</span> <span class="nx">dec</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">y</span><span class="o">-</span><span class="nx">axis</span> <span class="s">&#34;Revenue (in $)&#34;</span> <span class="mi">4000</span> <span class="o">--</span><span class="p">&gt;</span> <span class="mi">11000</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">bar</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl">    <span class="nx">line</span> <span class="p">[</span><span class="mi">5000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">,</span> <span class="mi">7500</span><span class="p">,</span> <span class="mi">8200</span><span class="p">,</span> <span class="mi">9500</span><span class="p">,</span> <span class="mi">10500</span><span class="p">,</span> <span class="mi">11000</span><span class="p">,</span> <span class="mi">10200</span><span class="p">,</span> <span class="mi">9200</span><span class="p">,</span> <span class="mi">8500</span><span class="p">,</span> <span class="mi">7000</span><span class="p">,</span> <span class="mi">6000</span><span class="p">]</span>
+</span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">mermaid</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
+<pre class="mermaid align-center zoom">
+xychart-beta
+    title &#34;Sales Revenue&#34;
+    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
+    y-axis &#34;Revenue (in $)&#34; 4000 --&gt; 11000
+    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
+    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
 </pre>
 
             <footer class="footline">
@@ -710,22 +727,22 @@ Electricity grid,H2 conversion,27.14
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-color.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-dispatch.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-drag.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-ease.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-interpolate.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-selection.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-timer.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-transition.min.js?1698600794" defer></script>
-    <script src="../../js/d3/d3-zoom.min.js?1698600794" defer></script>
-    <script src="../../js/js-yaml.min.js?1698600794" defer></script>
-    <script src="../../js/mermaid.min.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-color.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-dispatch.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-drag.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-ease.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-interpolate.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-selection.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-timer.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-transition.min.js?1698601880" defer></script>
+    <script src="../../js/d3/d3-zoom.min.js?1698601880" defer></script>
+    <script src="../../js/js-yaml.min.js?1698601880" defer></script>
+    <script src="../../js/mermaid.min.js?1698601880" defer></script>
     <script>
       window.themeUseMermaid = JSON.parse("{ \"securityLevel\": \"loose\" }");
     </script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/notice/index.html b/shortcodes/notice/index.html
index bd8e2699d6..c9b3f33917 100644
--- a/shortcodes/notice/index.html
+++ b/shortcodes/notice/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/notice/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/notice/index.xml" rel="alternate" type="application/rss+xml" title="Notice :: Hugo Relearn Theme">
     <link href="../../shortcodes/notice/index.print.html" rel="alternate" type="text/html" title="Notice :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -569,12 +569,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -731,13 +731,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/notice/index.print.html b/shortcodes/notice/index.print.html
index 3763e1028a..e210415c03 100644
--- a/shortcodes/notice/index.print.html
+++ b/shortcodes/notice/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/notice/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/notice/index.html" rel="canonical" type="text/html" title="Notice :: Hugo Relearn Theme">
     <link href="../../shortcodes/notice/index.xml" rel="alternate" type="application/rss+xml" title="Notice :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -431,8 +431,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/openapi/index.html b/shortcodes/openapi/index.html
index 8d67c918c5..e0454d79f5 100644
--- a/shortcodes/openapi/index.html
+++ b/shortcodes/openapi/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/openapi/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/openapi/index.xml" rel="alternate" type="application/rss+xml" title="OpenAPI :: Hugo Relearn Theme">
     <link href="../../shortcodes/openapi/index.print.html" rel="alternate" type="text/html" title="OpenAPI :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -227,7 +227,7 @@
 <div class="sc-openapi-wrapper is-loading helper-loading-container">
   <div
     class="sc-openapi-container"
-    id="R-openapi-c8d88a7599ec6dd3a55f431c8a872a75"
+    id="R-openapi-4d3703eafad198e4fbb5c2676a84a227"
     data-openapi-url="../../shortcodes/openapi/petstore.json"
   ></div>
 </div>
@@ -320,12 +320,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -482,19 +482,19 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
     <script>window.noZensmooth = true;</script>
-    <script src="../../js/swagger-ui/swagger-ui-bundle.js?1698600794" defer></script>
-    <script src="../../js/swagger-ui/swagger-ui-standalone-preset.js?1698600794" defer></script>
+    <script src="../../js/swagger-ui/swagger-ui-bundle.js?1698601880" defer></script>
+    <script src="../../js/swagger-ui/swagger-ui-standalone-preset.js?1698601880" defer></script>
     <script>
-      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698600794", assetsBuster:  1698600794  };
+      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698601880", assetsBuster:  1698601880  };
     </script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/openapi/index.print.html b/shortcodes/openapi/index.print.html
index c9fd4811db..1461ef0caf 100644
--- a/shortcodes/openapi/index.print.html
+++ b/shortcodes/openapi/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/openapi/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/openapi/index.html" rel="canonical" type="text/html" title="OpenAPI :: Hugo Relearn Theme">
     <link href="../../shortcodes/openapi/index.xml" rel="alternate" type="application/rss+xml" title="OpenAPI :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -174,7 +174,7 @@
 <div class="sc-openapi-wrapper is-loading helper-loading-container">
   <div
     class="sc-openapi-container"
-    id="R-openapi-c8d88a7599ec6dd3a55f431c8a872a75"
+    id="R-openapi-4d3703eafad198e4fbb5c2676a84a227"
     data-openapi-url="../../shortcodes/openapi/petstore.json"
   ></div>
 </div>
@@ -186,14 +186,14 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
     <script>window.noZensmooth = true;</script>
-    <script src="../../js/swagger-ui/swagger-ui-bundle.js?1698600794" defer></script>
-    <script src="../../js/swagger-ui/swagger-ui-standalone-preset.js?1698600794" defer></script>
+    <script src="../../js/swagger-ui/swagger-ui-bundle.js?1698601880" defer></script>
+    <script src="../../js/swagger-ui/swagger-ui-standalone-preset.js?1698601880" defer></script>
     <script>
-      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698600794", assetsBuster:  1698600794  };
+      window.themeUseOpenapi = { css: "/js/swagger-ui/swagger-ui.css?1698601880", assetsBuster:  1698601880  };
     </script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/siteparam/index.html b/shortcodes/siteparam/index.html
index 571dfadb9c..2c33593656 100644
--- a/shortcodes/siteparam/index.html
+++ b/shortcodes/siteparam/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/siteparam/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/siteparam/index.xml" rel="alternate" type="application/rss+xml" title="SiteParam :: Hugo Relearn Theme">
     <link href="../../shortcodes/siteparam/index.print.html" rel="alternate" type="text/html" title="SiteParam :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -229,13 +229,13 @@
 <p>To use formatted parameter, add this in your <code>config.toml</code>:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">markup</span><span class="p">.</span><span class="nx">goldmark</span><span class="p">.</span><span class="nx">renderer</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">    <span class="nx">unsafe</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="278814bb214af2fbc0b526551bc42174">
+<div class="tab-panel" data-tab-group="d5884b9e09e78f5893593711c932fb2b">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('278814bb214af2fbc0b526551bc42174','configtoml')"
+      onclick="switchTab('d5884b9e09e78f5893593711c932fb2b','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -342,12 +342,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -504,13 +504,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/siteparam/index.print.html b/shortcodes/siteparam/index.print.html
index bb68b3d7c0..570683a20f 100644
--- a/shortcodes/siteparam/index.print.html
+++ b/shortcodes/siteparam/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/siteparam/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/siteparam/index.html" rel="canonical" type="text/html" title="SiteParam :: Hugo Relearn Theme">
     <link href="../../shortcodes/siteparam/index.xml" rel="alternate" type="application/rss+xml" title="SiteParam :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -175,13 +175,13 @@
 <p>To use formatted parameter, add this in your <code>config.toml</code>:</p>
 <div class="wrap-code highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">markup</span><span class="p">.</span><span class="nx">goldmark</span><span class="p">.</span><span class="nx">renderer</span><span class="p">]</span>
 </span></span><span class="line"><span class="cl">    <span class="nx">unsafe</span> <span class="p">=</span> <span class="kc">true</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="278814bb214af2fbc0b526551bc42174">
+<div class="tab-panel" data-tab-group="d5884b9e09e78f5893593711c932fb2b">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="configtoml"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('278814bb214af2fbc0b526551bc42174','configtoml')"
+      onclick="switchTab('d5884b9e09e78f5893593711c932fb2b','configtoml')"
     >
       <span class="tab-nav-text">config.toml</span>
     </button>
@@ -207,8 +207,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/tab/index.html b/shortcodes/tab/index.html
index ecfa471c2e..33fcd878fe 100644
--- a/shortcodes/tab/index.html
+++ b/shortcodes/tab/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tab/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/tab/index.xml" rel="alternate" type="application/rss+xml" title="Tab :: Hugo Relearn Theme">
     <link href="../../shortcodes/tab/index.print.html" rel="alternate" type="text/html" title="Tab :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -152,13 +152,13 @@
 <p>This is especially useful if you want to flag your code example with an explicit language.</p>
 <p>If you want multiple tabs grouped together you can wrap your tabs into the <a href="../../shortcodes/tabs/index.html"><code>tabs</code> shortcode</a>.</p>
 
-<div class="tab-panel" data-tab-group="05b5c9ecff68df26c004b773b24da6cc">
+<div class="tab-panel" data-tab-group="a0aa0e44a0435e45c44bf249cf584aeb">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('05b5c9ecff68df26c004b773b24da6cc','c')"
+      onclick="switchTab('a0aa0e44a0435e45c44bf249cf584aeb','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -263,13 +263,13 @@
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="9b490d26901a622f3fa5928750b31769">
+<div class="tab-panel" data-tab-group="c1d4b8fd24dc1ca3c498e1ad98f11cfd">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="code"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9b490d26901a622f3fa5928750b31769','code')"
+      onclick="switchTab('c1d4b8fd24dc1ca3c498e1ad98f11cfd','code')"
     >
       <span class="tab-nav-text">Code</span>
     </button>
@@ -291,13 +291,13 @@
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="9fca5eb0b875669dc78eda49c61993cc">
+<div class="tab-panel" data-tab-group="98f3c371409c71a2ace63cb55d461020">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="mixed"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9fca5eb0b875669dc78eda49c61993cc','mixed')"
+      onclick="switchTab('98f3c371409c71a2ace63cb55d461020','mixed')"
     >
       <span class="tab-nav-text"><em><strong>Mixed</strong></em></span>
     </button>
@@ -342,41 +342,41 @@
 </span></span><span class="line"><span class="cl"><span class="nx">This</span> <span class="nx">will</span> <span class="nx">set</span> <span class="nx">the</span> <span class="nx">background</span> <span class="nx">to</span> <span class="nx">a</span> <span class="nx">lighter</span> <span class="nx">version</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">chosen</span> <span class="nx">CSS</span> <span class="nx">color</span> <span class="nx">value</span> <span class="nx">and</span> <span class="nx">also</span> <span class="nx">affects</span> <span class="nx">the</span> <span class="nx">chosen</span> <span class="nx">icon</span><span class="p">.</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">tabs</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="b9457f29c67201eae0422498a74bab19">
+<div class="tab-panel" data-tab-group="4bc4e7a5e1b32535d6b156f3b8b17c5e">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="just-colored-style"
       class="tab-nav-button tab-panel-style cstyle blue active"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-colored-style')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-colored-style')"
     >
       <span class="tab-nav-text">just colored style</span>
     </button>
     <button
       data-tab-item="just-color"
       class="tab-nav-button tab-panel-style cstyle filled" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-color')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-color')"
     >
       <span class="tab-nav-text">just color</span>
     </button>
     <button
       data-tab-item="default-style-and-color"
       class="tab-nav-button tab-panel-style cstyle default" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','default-style-and-color')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','default-style-and-color')"
     >
       <span class="tab-nav-text">default style and color</span>
     </button>
     <button
       data-tab-item="just-severity-stylefa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-severity-stylefa-fw-fas-fa-info-circle')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-severity-stylefa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> just severity style</span>
     </button>
     <button
       data-tab-item="severity-style-and-colorfa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','severity-style-and-colorfa-fw-fas-fa-info-circle')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','severity-style-and-colorfa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> severity style and color</span>
     </button>
@@ -518,12 +518,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -680,13 +680,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/tab/index.print.html b/shortcodes/tab/index.print.html
index c53acab09d..5617043498 100644
--- a/shortcodes/tab/index.print.html
+++ b/shortcodes/tab/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tab/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/tab/index.html" rel="canonical" type="text/html" title="Tab :: Hugo Relearn Theme">
     <link href="../../shortcodes/tab/index.xml" rel="alternate" type="application/rss+xml" title="Tab :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -97,13 +97,13 @@
 <p>This is especially useful if you want to flag your code example with an explicit language.</p>
 <p>If you want multiple tabs grouped together you can wrap your tabs into the <a href="../../shortcodes/tabs/index.html"><code>tabs</code> shortcode</a>.</p>
 
-<div class="tab-panel" data-tab-group="05b5c9ecff68df26c004b773b24da6cc">
+<div class="tab-panel" data-tab-group="a0aa0e44a0435e45c44bf249cf584aeb">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('05b5c9ecff68df26c004b773b24da6cc','c')"
+      onclick="switchTab('a0aa0e44a0435e45c44bf249cf584aeb','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -208,13 +208,13 @@
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="9b490d26901a622f3fa5928750b31769">
+<div class="tab-panel" data-tab-group="c1d4b8fd24dc1ca3c498e1ad98f11cfd">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="code"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9b490d26901a622f3fa5928750b31769','code')"
+      onclick="switchTab('c1d4b8fd24dc1ca3c498e1ad98f11cfd','code')"
     >
       <span class="tab-nav-text">Code</span>
     </button>
@@ -236,13 +236,13 @@
 </span></span></span><span class="line"><span class="cl"><span class="s">printf(&#34;Hello World!&#34;);
 </span></span></span><span class="line"><span class="cl"><span class="s">```</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="9fca5eb0b875669dc78eda49c61993cc">
+<div class="tab-panel" data-tab-group="98f3c371409c71a2ace63cb55d461020">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="mixed"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('9fca5eb0b875669dc78eda49c61993cc','mixed')"
+      onclick="switchTab('98f3c371409c71a2ace63cb55d461020','mixed')"
     >
       <span class="tab-nav-text"><em><strong>Mixed</strong></em></span>
     </button>
@@ -287,41 +287,41 @@
 </span></span><span class="line"><span class="cl"><span class="nx">This</span> <span class="nx">will</span> <span class="nx">set</span> <span class="nx">the</span> <span class="nx">background</span> <span class="nx">to</span> <span class="nx">a</span> <span class="nx">lighter</span> <span class="nx">version</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">chosen</span> <span class="nx">CSS</span> <span class="nx">color</span> <span class="nx">value</span> <span class="nx">and</span> <span class="nx">also</span> <span class="nx">affects</span> <span class="nx">the</span> <span class="nx">chosen</span> <span class="nx">icon</span><span class="p">.</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">%</span> <span class="o">/</span><span class="nx">tab</span> <span class="o">%</span><span class="p">}}</span>
 </span></span><span class="line"><span class="cl"><span class="p">{{&lt;</span> <span class="o">/</span><span class="nx">tabs</span> <span class="p">&gt;}}</span></span></span></code></pre></div>
-<div class="tab-panel" data-tab-group="b9457f29c67201eae0422498a74bab19">
+<div class="tab-panel" data-tab-group="4bc4e7a5e1b32535d6b156f3b8b17c5e">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="just-colored-style"
       class="tab-nav-button tab-panel-style cstyle blue active"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-colored-style')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-colored-style')"
     >
       <span class="tab-nav-text">just colored style</span>
     </button>
     <button
       data-tab-item="just-color"
       class="tab-nav-button tab-panel-style cstyle filled" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-color')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-color')"
     >
       <span class="tab-nav-text">just color</span>
     </button>
     <button
       data-tab-item="default-style-and-color"
       class="tab-nav-button tab-panel-style cstyle default" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','default-style-and-color')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','default-style-and-color')"
     >
       <span class="tab-nav-text">default style and color</span>
     </button>
     <button
       data-tab-item="just-severity-stylefa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','just-severity-stylefa-fw-fas-fa-info-circle')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','just-severity-stylefa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> just severity style</span>
     </button>
     <button
       data-tab-item="severity-style-and-colorfa-fw-fas-fa-info-circle"
       class="tab-nav-button tab-panel-style cstyle info" style="--VARIABLE-BOX-color: blue;"
-      onclick="switchTab('b9457f29c67201eae0422498a74bab19','severity-style-and-colorfa-fw-fas-fa-info-circle')"
+      onclick="switchTab('4bc4e7a5e1b32535d6b156f3b8b17c5e','severity-style-and-colorfa-fw-fas-fa-info-circle')"
     >
       <span class="tab-nav-text"><i class="fa-fw fas fa-info-circle"></i> severity style and color</span>
     </button>
@@ -382,8 +382,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/shortcodes/tabs/index.html b/shortcodes/tabs/index.html
index 0d91230b80..3752085e2e 100644
--- a/shortcodes/tabs/index.html
+++ b/shortcodes/tabs/index.html
@@ -24,20 +24,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tabs/index.html" rel="alternate" hreflang="pir">
     <link href="../../shortcodes/tabs/index.xml" rel="alternate" type="application/rss+xml" title="Tabs :: Hugo Relearn Theme">
     <link href="../../shortcodes/tabs/index.print.html" rel="alternate" type="text/html" title="Tabs :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -151,27 +151,27 @@
 <p>This comes in handy eg. for providing code snippets for multiple languages.</p>
 <p>If you just want a single tab you can instead call the <a href="../../shortcodes/tab/index.html"><code>tab</code> shortcode</a> standalone.</p>
 
-<div class="tab-panel" data-tab-group="a5da54e4befbc4313c139d3dd3e04bb4">
+<div class="tab-panel" data-tab-group="7cf90aab41aaba9a3c9c3486046a8b65">
   <div class="tab-nav">
     <div class="tab-nav-title">hello.</div>
     <button
       data-tab-item="py"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','py')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','py')"
     >
       <span class="tab-nav-text">py</span>
     </button>
     <button
       data-tab-item="sh"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','sh')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','sh')"
     >
       <span class="tab-nav-text">sh</span>
     </button>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','c')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -319,27 +319,27 @@
 <p>See what happens to the tab views while you select different tabs.</p>
 <p>While pressing a tab of Group A switches all tab views of Group A in sync (if the tab is available), the tabs of Group B are left untouched.</p>
 
-<div class="tab-panel" data-tab-group="19c94cd7aea500035fa9c10667a135b6">
+<div class="tab-panel" data-tab-group="4a574474625fcfe12edcd40936267e72">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="group-a-tab-view-1"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-a-tab-view-1')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-a-tab-view-1')"
     >
       <span class="tab-nav-text">Group A, Tab View 1</span>
     </button>
     <button
       data-tab-item="group-a-tab-view-2"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-a-tab-view-2')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-a-tab-view-2')"
     >
       <span class="tab-nav-text">Group A, Tab View 2</span>
     </button>
     <button
       data-tab-item="group-b"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-b')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-b')"
     >
       <span class="tab-nav-text">Group B</span>
     </button>
@@ -775,12 +775,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600793" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600793" defer></script>
-        <script src="../../js/search.js?1698600793" defer></script>
+        <script src="../../js/auto-complete.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601879" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601879" defer></script>
+        <script src="../../js/search.js?1698601879" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -937,13 +937,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600793"></script>
+          <script async src="../../js/github-buttons.js?1698601879"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600793" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600793" defer></script>
-    <script src="../../js/theme.js?1698600793" defer></script>
+    <script src="../../js/clipboard.min.js?1698601879" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601879" defer></script>
+    <script src="../../js/theme.js?1698601879" defer></script>
   </body>
 </html>
diff --git a/shortcodes/tabs/index.print.html b/shortcodes/tabs/index.print.html
index 94a665f770..0902a4a8ca 100644
--- a/shortcodes/tabs/index.print.html
+++ b/shortcodes/tabs/index.print.html
@@ -24,21 +24,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/shortcodes/tabs/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/shortcodes/tabs/index.html" rel="canonical" type="text/html" title="Tabs :: Hugo Relearn Theme">
     <link href="../../shortcodes/tabs/index.xml" rel="alternate" type="application/rss+xml" title="Tabs :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../../js/url.js?1698600794"></script>
-    <script src="../../js/variant.js?1698600794"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../../js/url.js?1698601880"></script>
+    <script src="../../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -97,27 +97,27 @@
 <p>This comes in handy eg. for providing code snippets for multiple languages.</p>
 <p>If you just want a single tab you can instead call the <a href="../../shortcodes/tab/index.html"><code>tab</code> shortcode</a> standalone.</p>
 
-<div class="tab-panel" data-tab-group="a5da54e4befbc4313c139d3dd3e04bb4">
+<div class="tab-panel" data-tab-group="7cf90aab41aaba9a3c9c3486046a8b65">
   <div class="tab-nav">
     <div class="tab-nav-title">hello.</div>
     <button
       data-tab-item="py"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','py')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','py')"
     >
       <span class="tab-nav-text">py</span>
     </button>
     <button
       data-tab-item="sh"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','sh')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','sh')"
     >
       <span class="tab-nav-text">sh</span>
     </button>
     <button
       data-tab-item="c"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('a5da54e4befbc4313c139d3dd3e04bb4','c')"
+      onclick="switchTab('7cf90aab41aaba9a3c9c3486046a8b65','c')"
     >
       <span class="tab-nav-text">c</span>
     </button>
@@ -265,27 +265,27 @@
 <p>See what happens to the tab views while you select different tabs.</p>
 <p>While pressing a tab of Group A switches all tab views of Group A in sync (if the tab is available), the tabs of Group B are left untouched.</p>
 
-<div class="tab-panel" data-tab-group="19c94cd7aea500035fa9c10667a135b6">
+<div class="tab-panel" data-tab-group="4a574474625fcfe12edcd40936267e72">
   <div class="tab-nav">
     <div class="tab-nav-title">&#8203;</div>
     <button
       data-tab-item="group-a-tab-view-1"
       class="tab-nav-button tab-panel-style cstyle initial active"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-a-tab-view-1')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-a-tab-view-1')"
     >
       <span class="tab-nav-text">Group A, Tab View 1</span>
     </button>
     <button
       data-tab-item="group-a-tab-view-2"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-a-tab-view-2')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-a-tab-view-2')"
     >
       <span class="tab-nav-text">Group A, Tab View 2</span>
     </button>
     <button
       data-tab-item="group-b"
       class="tab-nav-button tab-panel-style cstyle initial"
-      onclick="switchTab('19c94cd7aea500035fa9c10667a135b6','group-b')"
+      onclick="switchTab('4a574474625fcfe12edcd40936267e72','group-b')"
     >
       <span class="tab-nav-text">Group B</span>
     </button>
@@ -640,8 +640,8 @@
         </div>
       </main>
     </div>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/showcase/index.html b/showcase/index.html
index a4e1dfffe1..e8a4f5cf80 100644
--- a/showcase/index.html
+++ b/showcase/index.html
@@ -23,20 +23,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/showcase/index.html" rel="alternate" hreflang="pir">
     <link href="../showcase/index.xml" rel="alternate" type="application/rss+xml" title="Showcase :: Hugo Relearn Theme">
     <link href="../showcase/index.print.html" rel="alternate" type="text/html" title="Showcase :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../js/url.js?1698600793"></script>
-    <script src="../js/variant.js?1698600793"></script>
+    <link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../js/url.js?1698601878"></script>
+    <script src="../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -239,12 +239,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../js/auto-complete.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../js/search.js?1698600794" defer></script>
+        <script src="../js/auto-complete.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -401,13 +401,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../js/github-buttons.js?1698600794"></script>
+          <script async src="../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/showcase/index.print.html b/showcase/index.print.html
index 63e0794eb7..239d2b7154 100644
--- a/showcase/index.print.html
+++ b/showcase/index.print.html
@@ -23,21 +23,21 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/showcase/index.html" rel="alternate" hreflang="pir">
     <link href="https://McShelby.github.io/hugo-theme-relearn/showcase/index.html" rel="canonical" type="text/html" title="Showcase :: Hugo Relearn Theme">
     <link href="../showcase/index.xml" rel="alternate" type="application/rss+xml" title="Showcase :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600794" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600794" rel="stylesheet">
-    <link href="../css/fonts.css?1698600794" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600794" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600794" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600794" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600794" rel="stylesheet">
-    <link href="../css/print.css?1698600794" rel="stylesheet" media="print">
-    <link href="../css/format-print.css?1698600794" rel="stylesheet">
-    <link href="../css/ie.css?1698600794" rel="stylesheet">
-    <script src="../js/url.js?1698600794"></script>
-    <script src="../js/variant.js?1698600794"></script>
+    <link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601880" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601880" rel="stylesheet">
+    <link href="../css/fonts.css?1698601880" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601880" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601880" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601880" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601880" rel="stylesheet">
+    <link href="../css/print.css?1698601880" rel="stylesheet" media="print">
+    <link href="../css/format-print.css?1698601880" rel="stylesheet">
+    <link href="../css/ie.css?1698601880" rel="stylesheet">
+    <script src="../js/url.js?1698601880"></script>
+    <script src="../js/variant.js?1698601880"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -111,8 +111,8 @@
         </div>
       </main>
     </div>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/tags/children/index.html b/tags/children/index.html
index 231fc691d2..f8cf998e18 100644
--- a/tags/children/index.html
+++ b/tags/children/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/children/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/children/index.html" rel="alternate" hreflang="pir">
     <link href="../../tags/children/index.xml" rel="alternate" type="application/rss+xml" title="Children :: Tag :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -223,12 +223,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -385,13 +385,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/tags/config/index.html b/tags/config/index.html
index 40ed9ffdf9..eeb4867551 100644
--- a/tags/config/index.html
+++ b/tags/config/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/config/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/config/index.html" rel="alternate" hreflang="pir">
     <link href="../../tags/config/index.xml" rel="alternate" type="application/rss+xml" title="config :: Tag :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/tags/content/index.html b/tags/content/index.html
index 492ec675bd..e6d82bf2b5 100644
--- a/tags/content/index.html
+++ b/tags/content/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/content/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/content/index.html" rel="alternate" hreflang="pir">
     <link href="../../tags/content/index.xml" rel="alternate" type="application/rss+xml" title="Content :: Tag :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -210,12 +210,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -372,13 +372,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/tags/documentation/index.html b/tags/documentation/index.html
index 4bed21566c..3ff3967343 100644
--- a/tags/documentation/index.html
+++ b/tags/documentation/index.html
@@ -19,20 +19,20 @@
     <meta property="og:site_name" content="Hugo Relearn Theme">
     <title>documentation :: Tag :: Hugo Relearn Theme</title>
     <link href="../../tags/documentation/index.xml" rel="alternate" type="application/rss+xml" title="documentation :: Tag :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -207,12 +207,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -368,13 +368,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/tags/headless/index.html b/tags/headless/index.html
index 4d7f3ad02e..d36e0e9b0c 100644
--- a/tags/headless/index.html
+++ b/tags/headless/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/headless/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/headless/index.html" rel="alternate" hreflang="pir">
     <link href="../../tags/headless/index.xml" rel="alternate" type="application/rss+xml" title="headless :: Tag :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -209,12 +209,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -371,13 +371,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/tags/hidden/index.html b/tags/hidden/index.html
index 8d0bc8825d..1c79a7e8c5 100644
--- a/tags/hidden/index.html
+++ b/tags/hidden/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/hidden/index.html" rel="alternate" hreflang="x-default">
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/hidden/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/hidden/index.html" rel="alternate" hreflang="pir">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -220,12 +220,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -382,13 +382,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/tags/index.html b/tags/index.html
index 69e9c2482b..c587d4ac59 100644
--- a/tags/index.html
+++ b/tags/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/index.html" rel="alternate" hreflang="pir">
     <link href="../tags/index.xml" rel="alternate" type="application/rss+xml" title="Tags :: Hugo Relearn Theme">
-    <link href="../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../js/url.js?1698600793"></script>
-    <script src="../js/variant.js?1698600793"></script>
+    <link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../js/url.js?1698601878"></script>
+    <script src="../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -238,12 +238,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../js/auto-complete.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../js/search.js?1698600794" defer></script>
+        <script src="../js/auto-complete.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -400,13 +400,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../js/github-buttons.js?1698600794"></script>
+          <script async src="../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../js/theme.js?1698600794" defer></script>
+    <script src="../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/tags/non-hidden/index.html b/tags/non-hidden/index.html
index 2186c7c397..835786ae46 100644
--- a/tags/non-hidden/index.html
+++ b/tags/non-hidden/index.html
@@ -22,20 +22,20 @@
     <link href="https://McShelby.github.io/hugo-theme-relearn/tags/non-hidden/index.html" rel="alternate" hreflang="en">
     <link href="https://McShelby.github.io/hugo-theme-relearn/pir/tags/non-hidden/index.html" rel="alternate" hreflang="pir">
     <link href="../../tags/non-hidden/index.xml" rel="alternate" type="application/rss+xml" title="non-hidden :: Tag :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -217,12 +217,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -379,13 +379,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>
diff --git a/tags/tutorial/index.html b/tags/tutorial/index.html
index 5229081fae..bbe2135594 100644
--- a/tags/tutorial/index.html
+++ b/tags/tutorial/index.html
@@ -19,20 +19,20 @@
     <meta property="og:site_name" content="Hugo Relearn Theme">
     <title>tutorial :: Tag :: Hugo Relearn Theme</title>
     <link href="../../tags/tutorial/index.xml" rel="alternate" type="application/rss+xml" title="tutorial :: Tag :: Hugo Relearn Theme">
-    <link href="../../images/logo.svg?1698600793" rel="icon" type="image/svg+xml">
+    <link href="../../images/logo.svg?1698601878" rel="icon" type="image/svg+xml">
     <!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how-to-use -->
-    <link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/nucleus.css?1698600793" rel="stylesheet">
-    <link href="../../css/auto-complete.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/perfect-scrollbar.min.css?1698600793" rel="stylesheet">
-    <link href="../../css/fonts.css?1698600793" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698600793" rel="stylesheet"></noscript>
-    <link href="../../css/theme.css?1698600793" rel="stylesheet">
-    <link href="../../css/theme-auto.css?1698600793" rel="stylesheet" id="R-variant-style">
-    <link href="../../css/variant.css?1698600793" rel="stylesheet">
-    <link href="../../css/print.css?1698600793" rel="stylesheet" media="print">
-    <link href="../../css/ie.css?1698600793" rel="stylesheet">
-    <script src="../../js/url.js?1698600793"></script>
-    <script src="../../js/variant.js?1698600793"></script>
+    <link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fontawesome-all.min.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/nucleus.css?1698601878" rel="stylesheet">
+    <link href="../../css/auto-complete.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/auto-complete.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/perfect-scrollbar.min.css?1698601878" rel="stylesheet">
+    <link href="../../css/fonts.css?1698601878" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="../../css/fonts.css?1698601878" rel="stylesheet"></noscript>
+    <link href="../../css/theme.css?1698601878" rel="stylesheet">
+    <link href="../../css/theme-auto.css?1698601878" rel="stylesheet" id="R-variant-style">
+    <link href="../../css/variant.css?1698601878" rel="stylesheet">
+    <link href="../../css/print.css?1698601878" rel="stylesheet" media="print">
+    <link href="../../css/ie.css?1698601878" rel="stylesheet">
+    <script src="../../js/url.js?1698601878"></script>
+    <script src="../../js/variant.js?1698601878"></script>
     <script>
       // hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
       // https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
@@ -207,12 +207,12 @@
         <script>
           var contentLangs=['en'];
         </script>
-        <script src="../../js/auto-complete.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.multi.min.js?1698600794" defer></script>
-        <script src="../../js/lunr/lunr.en.min.js?1698600794" defer></script>
-        <script src="../../js/search.js?1698600794" defer></script>
+        <script src="../../js/auto-complete.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.stemmer.support.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.multi.min.js?1698601880" defer></script>
+        <script src="../../js/lunr/lunr.en.min.js?1698601880" defer></script>
+        <script src="../../js/search.js?1698601880" defer></script>
       </div>
       <div id="R-homelinks" class="default-animation">
         <hr class="padding">
@@ -368,13 +368,13 @@
               setTimeout( githubButtonsInit, 400 );
             });
           </script>
-          <script async src="../../js/github-buttons.js?1698600794"></script>
+          <script async src="../../js/github-buttons.js?1698601880"></script>
           </div>
         </div>
       </div>
     </aside>
-    <script src="../../js/clipboard.min.js?1698600794" defer></script>
-    <script src="../../js/perfect-scrollbar.min.js?1698600794" defer></script>
-    <script src="../../js/theme.js?1698600794" defer></script>
+    <script src="../../js/clipboard.min.js?1698601880" defer></script>
+    <script src="../../js/perfect-scrollbar.min.js?1698601880" defer></script>
+    <script src="../../js/theme.js?1698601880" defer></script>
   </body>
 </html>